/* Manufacturer pages only. The template and ordinary search are unaffected. */
.fb-search-results.fb-manufacturers{max-width:1180px;width:calc(100% - 32px);margin:42px auto 56px;padding:0;color:#173d5b}
.fb-manufacturers .fb-manufacturer-heading{text-align:center;max-width:850px;margin:0 auto 34px;padding:8px 12px 20px}
.fb-manufacturers .fb-manufacturer-heading h1{font-family:'FuersBaby Friendly',Georgia,serif!important;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:700;line-height:1.2;color:#173d5b;margin:8px 0 18px}
.fb-manufacturer-intro{font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:700px}.fb-manufacturer-logo{display:block;object-fit:contain;max-width:160px;height:120px;margin:0 auto 12px}
.fb-manufacturers .fb-manufacturer-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}
.fb-manufacturer-grid li{min-width:0;margin:0;padding:0;list-style:none}
.fb-manufacturers .fb-manufacturer-card{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid #edd3df;border-radius:24px;background:white;color:#173d5b!important;text-decoration:none!important;box-shadow:0 5px 18px #22415b09;transition:box-shadow .15s,border-color .15s}
.fb-manufacturers .fb-manufacturer-card:visited{color:#173d5b!important}.fb-manufacturers .fb-manufacturer-card:hover{border-color:#d594b3;box-shadow:0 7px 23px #22415b15}
.fb-manufacturer-card-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:5/4;margin:12px 12px 0;padding:18px;background:linear-gradient(135deg,#f0f9ff,#fff4f9);border-radius:16px;overflow:hidden}
.fb-manufacturer-card-visual img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.fb-manufacturer-initial{font-family:'FuersBaby Friendly',Georgia,serif;font-size:4rem;color:#7e4361}
.fb-manufacturer-card-copy{display:flex;flex:1;flex-direction:column;align-items:center;gap:10px;padding:20px 14px 22px;text-align:center}
.fb-manufacturer-card-name{font-family:'FuersBaby Friendly',Georgia,serif;font-size:1.4rem;font-style:italic;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.fb-manufacturer-card-description{font-size:.92rem;line-height:1.5}.fb-manufacturer-card-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-top:auto;padding:9px 15px;border:1px solid #edc3d5;border-radius:24px;background:#fff0f7;color:#863351;font-weight:700;font-size:.92rem}
.fb-manufacturer-grid li:nth-child(even) .fb-manufacturer-card-action{background:#eef8ff;border-color:#bedff0;color:#225775}
.fb-manufacturer-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:24px 0 12px}.fb-manufacturer-tools h2{font-family:'FuersBaby Friendly',Georgia,serif;font-size:1.7rem;font-style:italic;margin:0}.fb-manufacturer-tools form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fb-manufacturer-tools select,.fb-manufacturer-tools button{min-height:44px;padding:.5rem .8rem;border:1px solid #bdcfe1;border-radius:12px;background:white;color:#173d5b}
.fb-manufacturers .fb-search-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fb-manufacturers .fb-search-item{display:flex;flex-direction:column;align-items:stretch;padding:14px;border:1px solid #ecd3e0;border-radius:22px;background:#fffafd;gap:12px;margin:0;min-width:0}
.fb-manufacturers .fb-search-item-image{display:flex;width:100%;height:auto;aspect-ratio:3/4;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:white}
.fb-manufacturers .fb-search-item-image img{width:100%;height:100%;object-fit:contain;max-height:none}.fb-manufacturers .fb-search-item-copy{min-width:0}.fb-manufacturers .fb-search-item-copy h3{font-family:'FuersBaby Friendly',Georgia,serif;font-style:italic;font-size:1.2rem;margin:0 0 8px;line-height:1.35}.fb-manufacturers .fb-search-item-copy a{color:#173d5b!important;text-decoration:none}.fb-manufacturers .fb-search-item-copy p{font-size:.9rem;line-height:1.5}.fb-manufacturers .fb-search-item-price{margin-top:auto;white-space:normal;text-align:right}.fb-manufacturers .fb-search-item-price strong{color:#b22e6a;font-size:1.25rem}.fb-manufacturers .fb-search-item-price small{display:block}
.fb-manufacturer-pages{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}.fb-manufacturer-pages a{padding:.7rem 1rem;border:1px solid #e9b7d0;border-radius:20px}.fb-manufacturers :focus-visible{outline:3px solid #173d5b;outline-offset:3px}
@media(min-width:761px) and (max-width:1050px){.fb-manufacturers .fb-manufacturer-grid,.fb-manufacturers .fb-search-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:760px){.fb-search-results.fb-manufacturers{width:calc(100% - 24px);margin:24px auto 36px}.fb-manufacturers .fb-manufacturer-grid,.fb-manufacturers .fb-search-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fb-manufacturer-card-copy{padding:14px 9px}.fb-manufacturer-card-name{font-size:1.15rem}.fb-manufacturer-card-action{font-size:.8rem;padding:8px 9px}.fb-manufacturer-card-visual{padding:10px;margin:8px 8px 0}.fb-manufacturers .fb-search-item{padding:10px}.fb-manufacturers .fb-search-item-copy h3{font-size:1.05rem}.fb-manufacturer-tools form{width:100%}}
@media(prefers-reduced-motion:reduce){.fb-manufacturers .fb-manufacturer-card{transition:none}}

.fb-manufacturers #fb-product-search{width:100%;margin:20px 0}.fb-manufacturers .fb-manufacturer-products-title{font-family:'FuersBaby Friendly',Georgia,serif!important;font-size:1.7rem;font-style:italic;color:#173d5b}.fb-manufacturers .fb-search-item-copy h2{font-family:'FuersBaby Friendly',Georgia,serif;font-size:1.2rem;font-style:italic;line-height:1.35;margin:0 0 8px}.fb-manufacturer-search-context{font-size:.95rem;line-height:1.6}
