/* Focused commercial polish. Base composition, imagery and contact v415 preserved. */
.catalog-page .section-title h1{font:800 clamp(28px,3vw,40px)/1.25 Nunito,sans-serif;color:#420244;margin:0 0 14px}
.catalog-page .section-title>p{font:400 17px/1.65 Roboto,sans-serif;color:#555;max-width:680px;margin:0 auto}
.catalog-page .section-title{padding-bottom:32px}
.catalog-filters label{display:block;font-size:14px;color:#420244;margin-bottom:8px}
.catalog-filters input.form-control,.bennom-combo-trigger{border:1px solid #847287;border-radius:8px;min-height:48px;background:#fff;color:#444;font:400 16px/1.5 Roboto,sans-serif}
.catalog-filters input.form-control{padding:10px 14px}
.bennom-combo{position:relative}.bennom-combo-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;text-align:left;cursor:pointer}
.bennom-combo-trigger span{min-width:0;overflow-wrap:anywhere}.bennom-combo-trigger i{flex:none;font-size:12px;color:#420244}
.bennom-combo-trigger[aria-expanded=true]{border-color:#420244;background:#F8F3F8}
.bennom-combo-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #847287;border-radius:10px;background:#fff;box-shadow:0 8px 24px #42024418;scroll-padding:6px}
.bennom-combo-list.opens-up{top:auto;bottom:calc(100% + 6px)}
.bennom-combo-list[hidden]{display:none}
.bennom-combo-option{position:relative;min-height:44px;padding:11px 30px 11px 12px;border:1px solid transparent;border-radius:6px;font:400 15px/1.45 Roboto,sans-serif;color:#444;cursor:pointer;overflow-wrap:anywhere}
.bennom-combo-option[aria-selected=true]{background:#F0E7F4;color:#420244;font-weight:500}
.bennom-combo-option[aria-selected=true]::after{content:'✓';position:absolute;right:10px}
.bennom-combo-option:hover,.bennom-combo-option.is-highlighted{background:#F8F3F8;color:#420244;border-color:#420244}
.bennom-combo-group{font:700 12px/1.5 Roboto,sans-serif;color:#555;padding:14px 12px 6px}
.bennom-quiet-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #847287;border-radius:8px;background:#fff;color:#420244;font:500 14px/1.5 Roboto,sans-serif;cursor:pointer}
.bennom-quiet-button:hover{background:#F8F3F8}.bennom-quiet-button[hidden]{display:none}.bennom-quiet-button:disabled{cursor:wait;opacity:.65}
.catalog-filter-actions{margin-bottom:18px}.catalog-filter-actions:has([hidden]){display:none}.catalog-retry{margin-bottom:24px}
.catalog-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:24px 28px;border-radius:14px;background:#F8F3F8;border:1px solid #E5D7E6}
.catalog-next strong{font:800 21px/1.4 Nunito,sans-serif;color:#420244}.catalog-next p{font-size:15px;line-height:1.65;color:#555;margin:6px 0 0;max-width:760px}.catalog-next .catalog-button{flex-shrink:0}
.footer-contact-cta{margin-top:12px}.footer-contact a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere}
.faq .faq-container .faq-item h3 .bennom-faq-button{display:block;width:100%;background:none;border:0;padding:0;text-align:inherit;font:inherit;color:inherit;line-height:inherit;cursor:pointer}
.bennom-carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 0}
.bennom-carousel-controls button{min-width:44px;min-height:44px;border:1px solid #E5D7E6;border-radius:8px;padding:8px 14px;background:#fff;color:#420244;font:500 14px/1.4 Roboto,sans-serif;cursor:pointer}
.bennom-carousel-controls button:disabled{color:#555;background:#F8F3F8;cursor:default}
.bennom-combo-trigger:focus-visible,.bennom-quiet-button:focus-visible,.bennom-faq-button:focus-visible,.bennom-carousel-controls button:focus-visible{outline:3px solid #420244;outline-offset:3px}
@media(max-width:767px){.catalog-next{align-items:flex-start;flex-direction:column;padding:22px}.catalog-page .section-title>p{font-size:16px}.catalog-next .catalog-button{width:100%}}
@media(max-width:991px) and (max-height:750px){.hero .hero-img img{max-height:clamp(135px,27svh,210px);width:auto;max-width:100%;object-fit:contain}.hero .hero-img{text-align:center}.hero .row{--bs-gutter-y:1rem}.hero{padding-top:105px;padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.swiper-wrapper{transition-duration:0ms!important}.hero .animated{animation:none!important}}
