/* BENNOM commercial v416 · documentary guide 2.1. */
:root{--bennom-purple:#420244;--bennom-purple-hover:#641B66;--bennom-soft:#F8F3F8;--default-font:Roboto,Arial,sans-serif;--heading-font:Nunito,Arial,sans-serif;--nav-font:Poppins,Arial,sans-serif}
body{font-family:var(--default-font);color:#444}
h1,h2,h3,h4,h5,h6{font-family:var(--heading-font)}
.bennom-skip{position:fixed;top:12px;left:16px;z-index:100001;padding:12px 20px;background:#420244;color:#fff;border-radius:8px;transform:translateY(-180%)}
.bennom-skip:focus{transform:none;color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #420244;outline-offset:4px}
main:focus{outline:none}
section[id]{scroll-margin-top:110px}
.catalog-filters{padding:24px 12px;margin-inline:0;background:#F8F3F8;border:1px solid #E5D7E6;border-radius:16px}
.catalog-filters label{font-size:14px;font-weight:500;margin-bottom:8px;color:#420244}
.catalog-filters .form-control,.catalog-filters .form-select,.contact .php-email-form .form-control{font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;min-height:48px;border:1px solid #847287;border-radius:8px;background-color:#fff;color:#444;padding:11px 14px;box-shadow:none}
.catalog-filters :is(input,select):focus,.contact .php-email-form .form-control:focus{border-color:#420244;box-shadow:0 0 0 3px #42024412}
.catalog-filters input::placeholder{color:#666;opacity:1}
.catalog-clear{background:#fff;color:#420244;border:1px solid #847287;border-radius:8px;min-height:44px;padding:8px 16px;font:500 14px Roboto,Arial,sans-serif}
.catalog-clear:hover{background:#F8F3F8}
.catalog-clear[hidden]{display:none}
.coupon-card{border:1px solid #E5D7E6;box-shadow:0 5px 24px #4202440c}
.coupon-body{padding:24px}
.coupon-body h3{font-weight:800;line-height:1.3}
.coupon-discount{line-height:1.65}
.catalog-status{color:#555;line-height:1.65}
.contact .php-email-form{border:1px solid #E5D7E6;border-radius:16px;background:#fff;box-shadow:0 5px 24px #4202440c;padding:32px}
.contact-intro{border-bottom:1px solid #E5D7E6;padding-bottom:20px;margin-bottom:24px;text-align:left}
.contact-intro h3{color:#420244;font-size:26px;font-weight:800;margin:0 0 8px}
.contact-intro p{font-size:16px;line-height:1.65;margin:0 0 10px}
.contact .form-help,.contact .field-optional,.contact-capture-note{color:#555;font-size:14px;line-height:1.6;font-weight:400}
.contact-intro .form-help{font-size:14px;margin:0}
.contact .form-help{margin-top:6px}
.contact .php-email-form label{font-weight:500;color:#444;font-size:14px;margin-bottom:8px}
.contact .php-email-form textarea.form-control{resize:vertical!important;min-height:120px}
.contact .php-email-form button[type=submit]{border-radius:8px;min-height:48px;padding:13px 24px;font-size:16px;line-height:1.4;background:#420244}
.contact .php-email-form button[type=submit]:hover{background:#641B66}
.contact .php-email-form button[type=submit]:disabled{opacity:1;background:#E7E1E9;color:#514457;cursor:not-allowed}
.contact .php-email-form .loading,.contact .php-email-form .error-message,.contact .php-email-form .sent-message{padding:16px 18px;border-radius:8px;font-size:15px;line-height:1.65;text-align:left;margin-bottom:18px;overflow-wrap:anywhere}
.contact .php-email-form .loading{background:#F8F3F8;color:#420244}
.contact .php-email-form .error-message{background:#FFF3F5;color:#A51D36;border:1px solid #A51D36}
.contact .php-email-form .sent-message{background:#EFF8F2;color:#22613B;border:1px solid #22613B}
.contact .php-email-form .error-message[data-uncertain]{background:#FFF8E6;color:#785000;border-color:#785000}
.contact-capture-note{text-align:left;margin:0 0 12px}
.contact .contact-privacy{text-align:left;font-size:14px;line-height:1.6}
.field-error{color:#A51D36;font-size:14px;line-height:1.5;text-align:left;margin:6px 0 0}
.field-error[hidden]{display:none}
.contact .php-email-form [aria-invalid=true]{border-color:#A51D36}
.test-notice:not([hidden]){padding:12px 16px;background:#F8F3F8;border-radius:8px;line-height:1.6;text-align:left}
@media(max-width:575px){.contact .php-email-form{padding:24px 18px}.contact-intro h3{font-size:24px}.catalog-filters{padding:18px 6px}.contact .php-email-form button[type=submit]{width:100%}.coupon-body{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}.hero .animated{animation:none!important}.swiper-wrapper{transition-duration:0ms!important}}
/* Override legacy attribute selectors without touching hidden anti-bot fields. */
.contact .php-email-form input.form-control,.contact .php-email-form textarea.form-control{font-size:16px;min-height:48px;border:1px solid #847287;border-radius:8px;color:#444;padding:11px 14px}
.contact .php-email-form input.form-control::placeholder{color:#666;opacity:1}
.contact .php-email-form input.form-control[aria-invalid=true]{border-color:#A51D36}
.catalog-page .section-title h1{font:800 clamp(28px,3vw,40px)/1.2 Nunito,Arial,sans-serif;color:#420244;margin:0 0 16px}
.catalog-page .section-title>p{font:400 18px/1.65 Roboto,Arial,sans-serif;color:#555;max-width:640px;margin:0 auto}
