:root{--ottica-white:#FFFFFF;--ottica-warm-white:#F7F5F2;--ottica-primary:#6A5F55;--ottica-primary-hover:#8D857C;--ottica-secondary:#C8BBAA;--ottica-secondary-light:#E7E1D8;--ottica-stone:#A8A29B;--ottica-greige:#D9D1C7;--ottica-text:#3E3A37;--ottica-text-soft:#6F6A65;--ottica-border:#E8E2DA;--ottica-card:#FFFFFF;--ottica-success:#4F8A6D;--ottica-error:#B94A48;--ottica-shadow:0 22px 60px rgba(62,58,55,.10);--ottica-radius:8px;--ottica-container:1180px}
*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{max-width:100%;margin:0;overflow-x:hidden;background:var(--ottica-white);color:var(--ottica-text);font-family:Inter,Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--ottica-primary-hover)}button,input,textarea,select{font:inherit}.container{width:min(var(--ottica-container),calc(100% - 32px));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:9999;top:16px;left:16px;width:auto;height:auto;padding:12px 18px;clip:auto;background:var(--ottica-text);color:var(--ottica-white)}
h1,h2,h3,h4,h5,h6{margin:0 0 16px;color:var(--ottica-text);font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;line-height:1.12;letter-spacing:0}h1{font-size:clamp(2.4rem,5vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.35rem}p{margin:0 0 16px;color:var(--ottica-text-soft)}.eyebrow{margin:0 0 10px;color:var(--ottica-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section{padding:86px 0}.section-heading{max-width:720px;margin:0 0 34px}.section-heading--split{display:flex;justify-content:space-between;gap:24px;align-items:end;max-width:none}
.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid transparent;border-radius:var(--ottica-radius);cursor:pointer;font-weight:700;line-height:1.2;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button--primary,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ottica-primary);color:var(--ottica-white)}.button--primary:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--ottica-primary-hover);color:var(--ottica-white);transform:translateY(-1px)}.button--secondary{background:var(--ottica-secondary-light);color:var(--ottica-text);border-color:var(--ottica-border)}.button--light{background:var(--ottica-white);color:var(--ottica-primary)}.text-link{color:var(--ottica-primary);font-weight:700;border-bottom:1px solid currentColor}
.top-bar{background:var(--ottica-primary);color:var(--ottica-white);font-size:.86rem}.top-bar__inner{display:flex;justify-content:center;padding:7px 0;color:var(--ottica-white)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ottica-border);backdrop-filter:blur(16px)}.site-header.is-scrolled{box-shadow:0 10px 30px rgba(62,58,55,.08)}.site-header__inner{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.site-branding{display:flex;align-items:center;min-width:180px}.site-branding__logo{max-height:54px;width:auto}.site-branding__text{color:var(--ottica-text);font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:600}.primary-navigation{justify-self:center}.primary-menu,.footer-menu,.side-menu{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:30px}.primary-menu a{color:var(--ottica-text);font-size:.96rem;font-weight:600}.primary-menu a:hover{color:var(--ottica-primary-hover)}.site-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.icon-button{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ottica-text);cursor:pointer}.icon-button:hover{background:var(--ottica-warm-white);color:var(--ottica-primary)}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ottica-cart-count{position:absolute;top:2px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ottica-primary);color:var(--ottica-white);font-size:.7rem;line-height:18px;text-align:center}.site-header__hamburger{display:none}.header-search{border-top:1px solid var(--ottica-border);background:var(--ottica-white)}.header-search__inner{padding:16px 0}.header-search__form{display:grid;grid-template-columns:1fr auto;gap:12px}.header-search input{min-height:48px;border:1px solid var(--ottica-border);border-radius:var(--ottica-radius);padding:0 16px;color:var(--ottica-text)}
.offcanvas,.filter-drawer{position:fixed;inset:0;z-index:999;pointer-events:none}.offcanvas.is-open,.filter-drawer.is-open{pointer-events:auto}.offcanvas__overlay,.filter-drawer__overlay{position:absolute;inset:0;background:rgba(62,58,55,.34);opacity:0;transition:opacity .22s ease}.offcanvas.is-open .offcanvas__overlay,.filter-drawer.is-open .filter-drawer__overlay{opacity:1}.offcanvas__panel,.filter-drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(420px,92vw);overflow-y:auto;background:var(--ottica-white);padding:26px;transform:translateX(-100%);transition:transform .24s ease;box-shadow:var(--ottica-shadow)}.offcanvas.is-open .offcanvas__panel,.filter-drawer.is-open .filter-drawer__panel{transform:translateX(0)}.offcanvas__header,.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.offcanvas__section{padding:24px 0;border-top:1px solid var(--ottica-border)}.offcanvas__section h2{font-size:1.1rem;margin-bottom:12px}.offcanvas__section ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.offcanvas__contacts a,.offcanvas__contacts span{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--ottica-text-soft)}.offcanvas__contacts svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.has-modal-open{overflow:hidden}
.hero-slider,.ottica-slider{position:relative;min-height:min(720px,calc(100vh - 82px));background:var(--ottica-warm-white);overflow:hidden}.hero-slide,.ottica-slide{position:absolute;inset:0;display:grid;align-items:center;opacity:0;pointer-events:none;transition:opacity .45s ease;background-size:cover;background-position:center}.hero-slide::before,.ottica-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,242,.94),rgba(247,245,242,.62),rgba(247,245,242,.15))}.hero-slide.is-active,.ottica-slide.is-active{opacity:1;pointer-events:auto}.hero-slide__content,.ottica-slide__content{position:relative;z-index:1;max-width:680px;padding:80px 0}.hero-slide__content p,.ottica-slide__content p{max-width:560px;font-size:1.08rem}.slider-controls{position:absolute;z-index:2;right:max(24px,calc((100vw - var(--ottica-container)) / 2));bottom:28px;display:flex;align-items:center;gap:8px}.slider-controls button{width:42px;height:42px;border-radius:999px;border:1px solid var(--ottica-border);background:rgba(255,255,255,.88);cursor:pointer}.slider-dots{display:flex;gap:8px}.slider-dots button{width:9px;height:9px;min-height:0;padding:0;border-radius:999px;border:0;background:var(--ottica-stone)}.slider-dots button.is-active{width:24px;background:var(--ottica-primary)}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{position:relative;min-height:210px;display:flex;align-items:end;overflow:hidden;border:1px solid var(--ottica-border);border-radius:var(--ottica-radius);background:linear-gradient(135deg,var(--ottica-warm-white),var(--ottica-secondary-light));padding:20px;transition:transform .2s ease,box-shadow .2s ease}.category-card:hover{transform:translateY(-3px);box-shadow:var(--ottica-shadow);color:var(--ottica-text)}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .35s ease}.category-card:hover img{transform:scale(1.04)}.category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(62,58,55,.42))}.category-card span{position:relative;z-index:1;color:var(--ottica-white);font-weight:800;font-size:1.15rem;text-shadow:0 1px 14px rgba(0,0,0,.25)}.category-card:not(:has(img)) span{color:var(--ottica-text);text-shadow:none}.category-card:not(:has(img))::after{display:none}
.appointment-cta{background:var(--ottica-primary);color:var(--ottica-white)}.appointment-cta h2,.appointment-cta p,.appointment-cta .eyebrow{color:var(--ottica-white)}.appointment-cta__inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.progressive-section{background:var(--ottica-warm-white)}.progressive-section__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.progressive-section__media{min-height:420px;border-radius:var(--ottica-radius);background:radial-gradient(circle at 25% 25%,var(--ottica-white),transparent 35%),linear-gradient(135deg,var(--ottica-secondary-light),var(--ottica-greige));border:1px solid var(--ottica-border)}.check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.check-list li{position:relative;padding-left:28px;color:var(--ottica-text)}.check-list li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;border-radius:50%;background:var(--ottica-success)}.brand-strip{display:flex;flex-wrap:wrap;gap:10px}.brand-strip a,.brand-strip span{padding:13px 18px;border:1px solid var(--ottica-border);border-radius:999px;background:var(--ottica-card);color:var(--ottica-text-soft);font-weight:700}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{padding:24px;border:1px solid var(--ottica-border);border-radius:var(--ottica-radius);background:var(--ottica-card);box-shadow:0 12px 35px rgba(62,58,55,.05)}.review-card__stars{color:var(--ottica-primary);letter-spacing:.08em;margin-bottom:12px}.newsletter-section{background:var(--ottica-secondary-light)}.newsletter-section__inner{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:28px;align-items:center}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-form input{min-height:48px;border:1px solid var(--ottica-border);border-radius:var(--ottica-radius);padding:0 14px}
.site-footer{background:var(--ottica-text);color:var(--ottica-white)}.site-footer p,.site-footer a,.site-footer span{color:rgba(255,255,255,.74)}.site-footer h2{color:var(--ottica-white);font-size:1.08rem}.site-footer__grid{display:grid;grid-template-columns:1.35fr .85fr .9fr .7fr;gap:34px;padding:56px 0}.site-footer__brand img{max-height:54px;filter:brightness(0) invert(1)}.site-footer__contacts,.social-links{display:grid;gap:8px}.footer-menu{display:grid;gap:8px}.site-footer__widgets{padding:0 0 34px}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12)}.site-footer__bottom-inner{min-height:58px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:.88rem}
.content-entry,.archive-shell,.single-shell,.page-shell,.error-404{padding:72px 0}.entry-header{max-width:820px;margin-bottom:34px}.entry-content>*{max-width:820px}.entry-content>.alignwide{max-width:var(--ottica-container)}.entry-featured-image{margin-bottom:34px;border-radius:var(--ottica-radius);overflow:hidden}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{border:1px solid var(--ottica-border);border-radius:var(--ottica-radius);background:var(--ottica-card);overflow:hidden}.post-card__image{aspect-ratio:4/3;background:var(--ottica-warm-white);display:block}.post-card__image img{width:100%;height:100%;object-fit:cover}.post-card__body{padding:20px}.post-card h2{font-size:1.35rem}
/* Ottica stronger palette accents */
.hero-slider,.ottica-slider{background:linear-gradient(118deg,var(--ottica-warm-white) 0%,var(--ottica-secondary-light) 54%,var(--ottica-greige) 100%)}
.hero-slider::after,.ottica-slider::after{content:"";position:absolute;right:max(20px,calc((100vw - var(--ottica-container))/2));top:12%;bottom:12%;width:min(38vw,480px);border:1px solid rgba(106,95,85,.16);border-radius:var(--ottica-radius);background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(200,187,170,.72)),linear-gradient(45deg,var(--ottica-secondary),var(--ottica-greige));box-shadow:0 28px 80px rgba(106,95,85,.16)}
.hero-slide,.ottica-slide{z-index:1}.hero-slide::before,.ottica-slide::before{z-index:0;background:linear-gradient(90deg,rgba(247,245,242,.98) 0%,rgba(247,245,242,.86) 44%,rgba(231,225,216,.42) 72%,rgba(200,187,170,.12) 100%)}
.category-section{background:linear-gradient(180deg,var(--ottica-white) 0%,var(--ottica-warm-white) 100%)}
.featured-products{background:var(--ottica-white)}
.progressive-section{background:linear-gradient(135deg,var(--ottica-secondary-light),var(--ottica-warm-white) 58%,var(--ottica-greige))}
.brands-section{background:var(--ottica-white)}
.reviews-section{background:linear-gradient(180deg,var(--ottica-warm-white),var(--ottica-secondary-light))}
.newsletter-section{background:linear-gradient(135deg,var(--ottica-primary),var(--ottica-primary-hover));color:var(--ottica-white)}
.newsletter-section h2,.newsletter-section p,.newsletter-section .eyebrow{color:var(--ottica-white)}
.product-carousel-section{background:var(--ottica-white);padding-top:76px;padding-bottom:76px}
.product-carousel-section--best{background:linear-gradient(180deg,var(--ottica-white),var(--ottica-warm-white))}
.product-carousel-section--promo{background:linear-gradient(135deg,var(--ottica-secondary-light),var(--ottica-greige))}
.product-carousel-section--new{background:var(--ottica-white)}
.product-carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.product-carousel-heading h2{margin-bottom:0}.product-carousel-controls{display:flex;gap:8px;flex:0 0 auto}.product-carousel-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ottica-border);border-radius:999px;background:var(--ottica-card);color:var(--ottica-primary);cursor:pointer;font-size:1.5rem;line-height:1;box-shadow:0 10px 25px rgba(62,58,55,.07)}.product-carousel-button:hover{background:var(--ottica-primary);border-color:var(--ottica-primary);color:var(--ottica-white)}
.product-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 24px}.product-carousel__viewport::-webkit-scrollbar{display:none}
.brands-section{background:linear-gradient(135deg,var(--ottica-white) 0%,var(--ottica-warm-white) 42%,var(--ottica-secondary-light) 100%);overflow:hidden}.brand-carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.brand-carousel-heading h2{margin-bottom:0}.brand-carousel-controls{display:flex;gap:8px;flex:0 0 auto}.brand-carousel-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ottica-border);border-radius:999px;background:var(--ottica-card);color:var(--ottica-primary);cursor:pointer;font-size:1.5rem;line-height:1;box-shadow:0 10px 25px rgba(62,58,55,.07)}.brand-carousel-button:hover{background:var(--ottica-primary);border-color:var(--ottica-primary);color:var(--ottica-white)}.brand-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px}.brand-carousel__viewport::-webkit-scrollbar{display:none}.brand-carousel__track{display:flex;gap:18px;list-style:none;margin:0;padding:0}.brand-carousel__item{flex:0 0 calc((100% - 72px)/5);scroll-snap-align:start}.brand-logo-card{display:flex;align-items:center;justify-content:center;min-height:118px;padding:24px;border:1px solid rgba(106,95,85,.14);border-radius:var(--ottica-radius);background:rgba(255,255,255,.86);box-shadow:0 14px 36px rgba(62,58,55,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.brand-logo-card:hover{transform:translateY(-2px);border-color:var(--ottica-secondary);box-shadow:0 22px 48px rgba(62,58,55,.10);color:var(--ottica-primary)}.brand-logo-card img{max-width:150px;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(.15);opacity:.92;transition:filter .2s ease,opacity .2s ease}.brand-logo-card:hover img{filter:grayscale(0);opacity:1}.brand-logo-card span{color:var(--ottica-primary);font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.2rem;font-weight:600;text-align:center}

/* Ottica 1.0.3 warmer visual system */
:root{--ottica-beige:#EFE7DB;--ottica-beige-soft:#F3EEE6;--ottica-tortora:#B8AB9B;--ottica-taupe-deep:#5D5148;--ottica-panel-radius:30px}
body{background:linear-gradient(180deg,var(--ottica-beige-soft) 0%,var(--ottica-warm-white) 38%,var(--ottica-beige) 100%)}
.site-main.front-page{padding:28px 0 42px}
.front-page>.section{padding:26px 0;background:transparent}
.front-page>.section>.container{border-radius:var(--ottica-panel-radius);padding:clamp(30px,5vw,64px);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,231,219,.92));border:1px solid rgba(106,95,85,.12);box-shadow:0 22px 70px rgba(93,81,72,.08)}
.front-page>.category-section>.container,.front-page>.product-carousel-section--promo>.container,.front-page>.reviews-section>.container{background:linear-gradient(135deg,var(--ottica-beige),var(--ottica-secondary-light) 52%,var(--ottica-greige));border-color:rgba(106,95,85,.16)}
.front-page>.featured-products>.container,.front-page>.product-carousel-section--best>.container,.front-page>.product-carousel-section--new>.container{background:linear-gradient(135deg,var(--ottica-white),var(--ottica-beige-soft) 72%,var(--ottica-beige))}
.front-page>.progressive-section>.container,.front-page>.brands-section>.container{background:linear-gradient(135deg,var(--ottica-secondary-light),var(--ottica-beige) 54%,var(--ottica-white))}
.front-page>.appointment-cta>.container{background:linear-gradient(135deg,var(--ottica-taupe-deep),var(--ottica-primary-hover));border-color:rgba(255,255,255,.22);box-shadow:0 26px 80px rgba(93,81,72,.22)}
.front-page>.newsletter-section>.container{background:linear-gradient(135deg,var(--ottica-primary),var(--ottica-taupe-deep));border-color:rgba(255,255,255,.18);box-shadow:0 26px 80px rgba(93,81,72,.20)}
.hero-slider,.ottica-slider{margin:0 auto 22px;width:min(calc(100% - 32px),var(--ottica-container));border-radius:36px;min-height:min(660px,calc(100vh - 120px));background:linear-gradient(118deg,var(--ottica-beige-soft),var(--ottica-beige) 48%,var(--ottica-tortora));box-shadow:0 30px 90px rgba(93,81,72,.12)}
.hero-slide__content,.ottica-slide__content{padding-left:clamp(6px,2vw,22px)}
.hero-slide__content h1,.ottica-slide__content h1{font-weight:500;max-width:760px}
.eyebrow{color:var(--ottica-taupe-deep)}
.button--primary,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ottica-taupe-deep)}
.button--primary:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--ottica-primary-hover)}
.category-card{border-color:rgba(106,95,85,.18);background:linear-gradient(135deg,var(--ottica-beige-soft),var(--ottica-tortora))}
.review-card,.ottica-product-card,.brand-logo-card{background:rgba(255,255,255,.88);border-color:rgba(106,95,85,.14)}
.newsletter-section input{background:rgba(255,255,255,.94)}
.site-footer{background:linear-gradient(135deg,var(--ottica-taupe-deep),#3f3832);color:var(--ottica-white);margin-top:24px}
.site-footer__grid{grid-template-columns:1.35fr .85fr .9fr .85fr 1fr .75fr;gap:28px;padding:64px 0 52px}
.site-footer h2{font-family:Manrope,Inter,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ottica-secondary-light)}
.site-footer p,.site-footer a,.site-footer span{color:rgba(255,255,255,.76)}
.site-footer a:hover{color:var(--ottica-white)}
.site-footer__seal{display:inline-grid;gap:2px;margin-top:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07)}
.site-footer__seal span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.62)}
.site-footer__seal strong{color:var(--ottica-white);font-weight:600}
.site-footer__hours{display:block;margin-top:8px;color:rgba(255,255,255,.68)}

/* Ottica 1.0.4 reference-inspired ecommerce homepage */
:root{--ottica-sage:#5F735F;--ottica-clay:#A67561;--ottica-panel-radius:32px}
.top-bar{background:var(--ottica-taupe-deep);border-bottom:1px solid rgba(255,255,255,.10);font-size:.82rem}
.top-bar__inner{justify-content:space-between;gap:18px;padding:9px 0;color:rgba(255,255,255,.78)}
.top-bar__left,.top-bar__right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.top-bar a,.top-bar span{color:rgba(255,255,255,.78)}
.top-bar a{display:inline-flex;align-items:center;gap:6px}
.top-bar a:hover{color:var(--ottica-white)}
.top-bar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.top-bar__announcement{font-weight:600;color:var(--ottica-white)}
.top-bar__visit{font-weight:700}
.site-header{background:rgba(247,245,242,.94)}
.site-header__inner{min-height:78px}
.primary-menu{gap:28px}.primary-menu a{text-transform:none;letter-spacing:0}
.benefits-strip-section>.container{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.benefits-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.benefits-strip__item{display:flex;align-items:center;gap:14px;min-height:96px;padding:20px;border:1px solid rgba(106,95,85,.13);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 14px 42px rgba(93,81,72,.06)}
.benefits-strip__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--ottica-beige),var(--ottica-tortora));color:var(--ottica-taupe-deep)}
.benefits-strip__icon svg,.service-card__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.benefits-strip__copy{display:grid;gap:2px;min-width:0}
.benefits-strip__copy strong{color:var(--ottica-text);font-weight:700;line-height:1.18}
.benefits-strip__copy span{color:var(--ottica-text-soft);font-size:.9rem;line-height:1.25}
.category-section .section-heading{max-width:780px}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.category-card{min-height:330px;border-radius:28px;padding:0;align-items:stretch;background:linear-gradient(135deg,var(--ottica-beige-soft),var(--ottica-tortora));box-shadow:0 20px 54px rgba(93,81,72,.10)}
.category-card img{opacity:.92}
.category-card::after{background:linear-gradient(180deg,rgba(20,18,16,0) 18%,rgba(40,34,30,.68) 100%)}
.category-card .category-card__content{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:grid;gap:12px;color:var(--ottica-white);text-shadow:none}
.category-card .category-card__label{color:var(--ottica-white);font-size:1.45rem;font-weight:600;line-height:1.1;text-shadow:0 10px 28px rgba(0,0,0,.24)}
.category-card .category-card__cta{justify-self:start;display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ottica-taupe-deep);font-size:.82rem;font-weight:700;text-shadow:none}
.category-card:not(:has(img))::before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.38);border-radius:22px}
.category-card:not(:has(img)) .category-card__label{color:var(--ottica-taupe-deep);text-shadow:none}
.category-card:not(:has(img)) .category-card__cta{background:var(--ottica-taupe-deep);color:var(--ottica-white)}
.brands-section .container{position:relative;overflow:hidden}
.brands-section .container::after{content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:50%;background:rgba(95,115,95,.10);pointer-events:none}
.brand-carousel-heading{position:relative;z-index:1}
.brand-logo-card{min-height:126px;border-radius:22px;background:rgba(255,255,255,.80)}
.exclusive-collection{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:center}
.exclusive-collection__content{max-width:460px}
.exclusive-collection__content h2{font-size:clamp(2rem,3.6vw,3.6rem)}
.exclusive-collection__content .button{margin-top:8px}
.exclusive-collection__mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:132px;gap:14px}
.exclusive-collection__tile{display:block;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,var(--ottica-beige),var(--ottica-tortora));box-shadow:0 18px 48px rgba(93,81,72,.10)}
.exclusive-collection__tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.exclusive-collection__tile:hover img{transform:scale(1.04)}
.exclusive-collection__tile--1{grid-row:span 2}.exclusive-collection__tile--2{grid-column:span 2}.exclusive-collection__tile--3{background:linear-gradient(135deg,var(--ottica-sage),var(--ottica-tortora))}.exclusive-collection__tile--4{grid-row:span 2;background:linear-gradient(135deg,var(--ottica-clay),var(--ottica-beige))}
.exclusive-collection__tile--placeholder{position:relative}
.exclusive-collection__tile--placeholder::after{content:"";position:absolute;left:50%;top:50%;width:46%;height:24%;border:2px solid rgba(255,255,255,.55);border-radius:999px;transform:translate(-50%,-50%)}
.service-highlights .section-heading{margin-bottom:30px}
.service-highlights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{padding:26px;border:1px solid rgba(106,95,85,.13);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 18px 46px rgba(93,81,72,.07)}
.service-card__icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:17px;background:var(--ottica-taupe-deep);color:var(--ottica-white)}
.service-card h3{font-size:1.18rem;font-weight:600}.service-card p{margin-bottom:0}
.service-highlights__feature{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:18px;padding:26px;border-radius:24px;background:linear-gradient(135deg,rgba(95,115,95,.13),rgba(255,255,255,.56));border:1px solid rgba(95,115,95,.17)}
.service-highlights__feature h3{font-size:clamp(1.45rem,2.5vw,2.2rem)}
.service-highlights__feature p{margin-bottom:0}
.product-carousel-section--best .container{background:linear-gradient(135deg,var(--ottica-white),var(--ottica-beige-soft) 48%,rgba(95,115,95,.12))!important}
.product-carousel-section--promo .container{background:linear-gradient(135deg,var(--ottica-beige),var(--ottica-tortora) 58%,rgba(166,117,97,.22))!important}
.product-carousel-section--new .container{background:linear-gradient(135deg,var(--ottica-white),var(--ottica-beige) 70%,rgba(95,115,95,.10))!important}
.ottica-product-card{border-radius:22px;border-color:rgba(106,95,85,.13);box-shadow:0 16px 44px rgba(93,81,72,.07)}
.ottica-product-card__media{margin:10px;border-radius:18px;background:linear-gradient(135deg,var(--ottica-beige-soft),var(--ottica-beige))}
.ottica-product-card__body{padding:8px 18px 18px}
.ottica-product-card__badges span,.onsale{background:var(--ottica-clay)}
.ottica-product-card__actions .button{border-radius:999px}
.reviews-section .container{background:linear-gradient(135deg,var(--ottica-beige-soft),var(--ottica-beige) 60%,rgba(95,115,95,.13))!important}
.review-card{border-radius:22px}.review-card__stars{color:var(--ottica-clay)}
.newsletter-section .container{background:linear-gradient(135deg,var(--ottica-taupe-deep),var(--ottica-sage))!important}

/* Ottica 1.1.0 Corso-inspired catalogue layout */
.site-main.front-page{padding-top:20px}
.front-page>.section{padding:18px 0}
.front-page>.section>.container{border-radius:26px;padding:clamp(34px,4.8vw,62px)}
.hero-slider,.ottica-slider{min-height:min(610px,calc(100vh - 122px));border-radius:26px;background:var(--ottica-beige)}
.hero-slider::after,.ottica-slider::after{display:none}
.hero-slide,.ottica-slide{background-position:center;background-size:cover}
.hero-slide::before,.ottica-slide::before{background:linear-gradient(90deg,rgba(247,245,242,.98) 0%,rgba(247,245,242,.91) 34%,rgba(247,245,242,.52) 56%,rgba(247,245,242,.04) 82%)}
.hero-slide__content,.ottica-slide__content{max-width:600px;padding-left:0}
.hero-slide__content h1,.ottica-slide__content h1{font-size:clamp(2.8rem,5.4vw,5.2rem);font-weight:500}
.hero-slide__content p,.ottica-slide__content p{font-size:1.05rem}
.benefits-strip-section>.container{padding:0 24px!important;background:rgba(255,255,255,.90)!important;border:1px solid rgba(106,95,85,.13)!important;box-shadow:0 16px 50px rgba(93,81,72,.07)!important}
.benefits-strip{gap:0}
.benefits-strip__item{min-height:92px;padding:18px 22px;border:0;border-right:1px solid rgba(106,95,85,.13);border-radius:0;background:transparent;box-shadow:none}
.benefits-strip__item:last-child{border-right:0}
.benefits-strip__icon{flex-basis:42px;width:42px;height:42px;border-radius:50%;background:var(--ottica-beige);color:var(--ottica-taupe-deep)}
.category-section .section-heading{margin-inline:auto;text-align:center}
.category-section .section-heading p{margin-inline:auto}
.category-grid{gap:18px}
.category-card{min-height:410px;border-radius:18px}
.category-card .category-card__content{left:22px;right:22px;bottom:22px}
.category-card .category-card__label{font-size:1.35rem}
.brands-section .brand-carousel-heading{align-items:center}
.brands-section .brand-carousel-heading>div:first-child{max-width:720px}
.brand-logo-card{min-height:110px;border-radius:14px;box-shadow:none}
.brand-logo-card:hover{box-shadow:0 14px 36px rgba(62,58,55,.08)}
.exclusive-collection{grid-template-columns:1.2fr .8fr}
.exclusive-collection__mosaic{order:1}.exclusive-collection__content{order:2}
.exclusive-collection__tile{border-radius:16px;box-shadow:none}
.service-highlights__showcase{display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;align-items:stretch}
.service-highlights__media{min-height:100%;margin:0;overflow:hidden;border-radius:20px;background:var(--ottica-beige)}
.service-highlights__media img{width:100%;height:100%;min-height:470px;object-fit:cover}
.service-highlights__grid{grid-template-columns:1fr;gap:12px}
.service-card{display:grid;grid-template-columns:52px 1fr;column-gap:16px;align-content:center;padding:20px 22px;border-radius:18px;box-shadow:none}
.service-card__icon{grid-row:1 / span 2;margin:0}
.service-card h3{margin-bottom:6px}.service-card p{font-size:.92rem}
.service-highlights__feature{border-radius:18px}
.product-carousel-heading{align-items:center}
.product-carousel-section .container{overflow:hidden}
.product-carousel-button,.brand-carousel-button{border-radius:50%;box-shadow:none}
.ottica-product-card{border-radius:15px;box-shadow:none}
.ottica-product-card:hover{box-shadow:0 18px 46px rgba(93,81,72,.11)}
.ottica-product-card__media{border-radius:12px}
.appointment-cta .container{padding-block:46px}
.trust-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;background:linear-gradient(125deg,var(--ottica-taupe-deep),#423a34 66%,var(--ottica-sage))!important;border-color:rgba(255,255,255,.12)!important}
.trust-band h2,.trust-band p,.trust-band .eyebrow{color:var(--ottica-white)}
.trust-band__intro p:last-child{color:rgba(255,255,255,.70)}
.trust-band__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.14)}
.trust-band__metrics li{display:grid;gap:3px;min-height:122px;align-content:center;padding:22px;background:rgba(50,44,39,.88)}
.trust-band__metrics strong{color:var(--ottica-beige);font-family:Manrope,Inter,sans-serif;font-size:1.75rem;font-weight:500}
.trust-band__metrics span{color:rgba(255,255,255,.68);font-size:.9rem}
.reviews-section .section-heading{margin-inline:auto;text-align:center}
.review-grid{gap:14px}.review-card{border-radius:16px;box-shadow:none}
.site-footer{margin-top:18px}

/* Ottica 1.1.1 full-width homepage flow */
body{background:var(--ottica-white)}
.site-main.front-page{padding:0}
.front-page>.section{padding:0;background:transparent}
.front-page>.section>.container{width:min(var(--ottica-container),calc(100% - 32px));padding:88px 0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important}
.hero-slider,.ottica-slider{width:100%;max-width:none;min-height:min(720px,calc(100vh - 108px));margin:0;border:0;border-radius:0;box-shadow:none}
.hero-slide__content,.ottica-slide__content{padding-block:100px}
.benefits-strip-section{background:var(--ottica-white);border-bottom:1px solid var(--ottica-border)}
.benefits-strip-section>.container{width:min(var(--ottica-container),calc(100% - 32px));padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.benefits-strip__item{min-height:104px}
.front-page>.category-section{background:var(--ottica-beige-soft)}
.front-page>.brands-section{background:var(--ottica-white)}
.brands-section .container::after{display:none}
.front-page>.exclusive-collection-section{background:linear-gradient(110deg,var(--ottica-beige),var(--ottica-secondary-light))}
.front-page>.progressive-section{background:var(--ottica-warm-white)}
.front-page>.product-carousel-section--best{background:var(--ottica-white)}
.front-page>.product-carousel-section--promo{background:linear-gradient(115deg,var(--ottica-beige),var(--ottica-tortora))}
.front-page>.product-carousel-section--new{background:var(--ottica-beige-soft)}
.front-page>.appointment-cta{background:linear-gradient(115deg,var(--ottica-taupe-deep),var(--ottica-primary-hover))}
.appointment-cta>.container{padding-block:64px;background:transparent!important}
.front-page>.trust-band-section{background:linear-gradient(125deg,var(--ottica-taupe-deep),#423a34 66%,var(--ottica-sage))}
.trust-band{grid-template-columns:.8fr 1.2fr;padding-block:78px!important;border:0!important;border-radius:0!important;background:transparent!important}
.front-page>.reviews-section{background:linear-gradient(180deg,var(--ottica-beige-soft),var(--ottica-beige))}
.front-page>.newsletter-section{background:linear-gradient(115deg,var(--ottica-primary),var(--ottica-sage))}
.newsletter-section>.container{padding-block:72px;background:transparent!important}
.site-footer{margin-top:0}

/* Hard fallbacks for palette bands, independent from configurable CSS variables. */
.front-page>.category-section{background-color:#F3EEE6}
.front-page>.brands-section{background-color:#FFFFFF}
.front-page>.exclusive-collection-section{background-color:#E7E1D8}
.front-page>.progressive-section{background-color:#F7F5F2}
.front-page>.product-carousel-section--promo{background-color:#D9D1C7}
.front-page>.product-carousel-section--new{background-color:#F3EEE6}
.front-page>.appointment-cta{background-color:#5D5148}
.front-page>.trust-band-section{background-color:#423A34}
.front-page>.reviews-section{background-color:#EFE7DB}
.front-page>.newsletter-section{background-color:#5D5148}
.front-page>.appointment-cta h2,.front-page>.appointment-cta p,.front-page>.appointment-cta .eyebrow,
.front-page>.newsletter-section h2,.front-page>.newsletter-section p,.front-page>.newsletter-section .eyebrow{color:#FFFFFF}

/* Ottica 1.1.3 larger logo with independently centered navigation. */
.site-header__inner{grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);min-height:96px}
.site-branding{justify-self:start;min-width:0}
.site-branding__link{display:flex;align-items:center}
.site-branding__logo,.site-branding .custom-logo{width:auto;max-width:280px;max-height:76px;object-fit:contain}
.primary-navigation{grid-column:2;justify-self:center}
.site-header__actions{grid-column:3;justify-self:end}
.product-carousel-section .ottica-product-card__actions .button{
    display:inline-flex;
    width:100%;
    min-height:42px;
    padding:11px 18px;
    border:1px solid var(--ottica-taupe-deep);
    border-radius:999px;
    background:var(--ottica-taupe-deep);
    color:var(--ottica-white);
    font-size:.86rem;
    font-weight:700;
    text-decoration:none;
    box-shadow:none;
}
.product-carousel-section .ottica-product-card__actions .button:hover{
    background:var(--ottica-primary-hover);
    border-color:var(--ottica-primary-hover);
    color:var(--ottica-white);
    transform:translateY(-1px);
}

/* Ottica 1.1.5 gold accents inspired by the brand mark. */
:root{
    --ottica-gold:#B58C3A;
    --ottica-gold-deep:#8A682A;
    --ottica-gold-soft:#EFE1BE;
    --ottica-gold-line:rgba(181,140,58,.34);
}
.top-bar{border-top:3px solid var(--ottica-gold)}
.site-header{border-bottom-color:var(--ottica-gold-line)}
.primary-menu a{position:relative}
.primary-menu a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-12px;
    width:0;
    height:2px;
    background:var(--ottica-gold);
    transform:translateX(-50%);
    transition:width .2s ease;
}
.primary-menu a:hover::after,
.primary-menu .current-menu-item>a::after,
.primary-menu .current-menu-ancestor>a::after{width:24px}
.primary-menu a:hover,
.primary-menu .current-menu-item>a,
.primary-menu .current-menu-ancestor>a{color:var(--ottica-gold-deep)}
.eyebrow{color:var(--ottica-gold-deep)}
.button--primary,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
    border-color:var(--ottica-gold);
    background:var(--ottica-gold);
    color:#30291F;
}
.button--primary:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
    border-color:var(--ottica-gold-deep);
    background:var(--ottica-gold-deep);
    color:var(--ottica-white);
}
.button--light{
    border-color:var(--ottica-gold-soft);
    background:var(--ottica-gold-soft);
    color:#30291F;
}
.button--light:hover{border-color:var(--ottica-gold);background:var(--ottica-gold);color:#30291F}
.text-link{color:var(--ottica-gold-deep);border-bottom-color:var(--ottica-gold)}
.icon-button:hover{background:var(--ottica-gold-soft);color:var(--ottica-gold-deep)}
.ottica-cart-count{background:var(--ottica-gold-deep);color:var(--ottica-white)}
.slider-dots button.is-active{background:var(--ottica-gold)}
.slider-controls button:hover,
.product-carousel-button:hover,
.brand-carousel-button:hover{
    border-color:var(--ottica-gold);
    background:var(--ottica-gold);
    color:#30291F;
}
.benefits-strip__icon{
    background:linear-gradient(135deg,var(--ottica-gold-soft),#D3B671);
    color:var(--ottica-gold-deep);
}
.category-card .category-card__cta{
    border:1px solid rgba(255,255,255,.58);
    background:var(--ottica-gold-soft);
    color:#30291F;
}
.brand-logo-card:hover{border-color:var(--ottica-gold-line)}
.service-card__icon{background:var(--ottica-gold-deep)}
.review-card__stars{color:var(--ottica-gold)}
.ottica-product-card:hover{border-color:var(--ottica-gold-line)}
.ottica-product-card__badges span,.onsale{background:var(--ottica-gold-deep)}
.product-carousel-section .ottica-product-card__actions .button{
    border-color:var(--ottica-gold);
    background:var(--ottica-gold);
    color:#30291F;
}
.product-carousel-section .ottica-product-card__actions .button:hover{
    border-color:var(--ottica-gold-deep);
    background:var(--ottica-gold-deep);
    color:var(--ottica-white);
}
.trust-band__metrics strong{color:var(--ottica-gold-soft)}
.site-footer{border-top:3px solid var(--ottica-gold)}
.site-footer h2{color:var(--ottica-gold-soft)}
.site-footer a:hover{color:var(--ottica-gold-soft)}

/* Ottica 1.1.6 four-category storefront. */
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.category-card{min-height:380px}

/* Ottica 1.2.0 ecommerce navigation and plugin integrations. */
.mega-menu{
    position:absolute;
    z-index:120;
    top:100%;
    left:0;
    right:0;
    padding:0;
    border-top:1px solid var(--ottica-gold-line);
    background:rgba(255,255,255,.98);
    box-shadow:0 30px 70px rgba(62,58,55,.14);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.mega-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.mega-menu__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:34px;padding-block:34px}
.mega-menu__title{margin:0 0 14px;color:var(--ottica-gold-deep);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mega-menu ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.mega-menu a{color:var(--ottica-text);font-size:.92rem}
.mega-menu a:hover{color:var(--ottica-gold-deep)}
.mega-menu__brands{grid-template-columns:1fr 1fr}
.mega-menu__promo{display:flex;flex-direction:column;justify-content:end;min-height:190px;padding:26px;border-radius:18px;background:linear-gradient(135deg,var(--ottica-taupe-deep),var(--ottica-sage));color:var(--ottica-white)!important}
.mega-menu__promo>span:first-child{margin-bottom:7px;color:var(--ottica-gold-soft);font-size:.75rem;font-weight:700;text-transform:uppercase}
.mega-menu__promo strong{max-width:260px;color:var(--ottica-white);font-family:Manrope,Inter,sans-serif;font-size:1.38rem;font-weight:500;line-height:1.2}
.mega-menu__promo-link{margin-top:18px;color:var(--ottica-gold-soft);font-size:.86rem;font-weight:700}
.header-search__fibosearch{width:100%}
.header-search__fibosearch .dgwt-wcas-search-wrapp{max-width:none}
.header-search__fibosearch .dgwt-wcas-search-input{min-height:52px!important;border-color:var(--ottica-gold-line)!important;border-radius:999px!important;padding-left:22px!important}
.header-search__fibosearch .dgwt-wcas-search-submit{border-radius:999px!important;background:var(--ottica-gold)!important;color:#30291F!important}
.mobile-navigation{display:none}

.front-page>.eyewear-finder-section{background:linear-gradient(120deg,var(--ottica-taupe-deep),#50483f 58%,var(--ottica-sage))}
.front-page>.eyewear-finder-section>.container{padding-block:72px}
.eyewear-finder{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:center}
.eyewear-finder__intro{max-width:440px}
.eyewear-finder__intro h2{margin-bottom:14px;font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.02}
.eyewear-finder h2,.eyewear-finder p,.eyewear-finder .eyebrow{color:var(--ottica-white)}
.eyewear-finder__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.eyewear-finder__form label{display:grid;gap:7px;color:rgba(255,255,255,.86);font-size:.78rem;font-weight:700}
.eyewear-finder__form select{width:100%;min-height:52px;padding:0 14px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:rgba(255,255,255,.97);color:var(--ottica-text)}
.eyewear-finder__form .button{grid-column:1/-1;justify-self:start}
.compare-dock{position:fixed;z-index:910;left:50%;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(620px,calc(100% - 32px));padding:12px 14px 12px 20px;border:1px solid var(--ottica-gold-line);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 54px rgba(62,58,55,.18);transform:translateX(-50%);backdrop-filter:blur(14px)}
.compare-dock[hidden]{display:none}.compare-dock>div{display:flex;gap:8px}.compare-dock .button{min-height:40px;padding:9px 15px}
.commerce-dialog{width:min(1020px,calc(100% - 32px));max-height:88vh;padding:0;border:0;border-radius:20px;background:var(--ottica-white);box-shadow:0 28px 90px rgba(30,26,23,.30)}
.commerce-dialog::backdrop{background:rgba(44,38,34,.54);backdrop-filter:blur(4px)}
.commerce-dialog__header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--ottica-border);background:rgba(255,255,255,.97)}
.commerce-dialog__header h2{margin:0;font-size:1.5rem}
.compare-dialog__content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ottica-border)}
.compare-product{display:flex;flex-direction:column;padding:24px;background:var(--ottica-white)}
.compare-product>img{width:100%;aspect-ratio:1/1.05;margin-bottom:18px;border-radius:14px;object-fit:cover;background:var(--ottica-beige-soft)}
.compare-product h3{font-size:1.05rem}.compare-product__price{color:var(--ottica-text);font-weight:800}
.compare-product__specs,.quick-view-dialog__specs{display:grid;gap:1px;margin:8px 0 20px;background:var(--ottica-border)}
.compare-product__specs>div,.quick-view-dialog__specs>div{display:flex;justify-content:space-between;gap:12px;padding:10px;background:var(--ottica-beige-soft)}
.compare-product__specs span,.quick-view-dialog__specs span{color:var(--ottica-text-soft);font-size:.76rem}.compare-product__specs strong,.quick-view-dialog__specs strong{font-size:.82rem}
.compare-product .button{margin-top:auto}
.quick-view-dialog__content{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:26px}
.quick-view-dialog__media img{width:100%;aspect-ratio:1/1.05;border-radius:16px;object-fit:cover;background:var(--ottica-beige-soft)}
.quick-view-dialog__details{align-self:center}.quick-view-dialog__details h3{font-size:clamp(1.6rem,3vw,2.6rem)}
.quick-view-dialog__price{color:var(--ottica-text);font-size:1.25rem;font-weight:800}
.quick-view-dialog__actions{display:flex;gap:10px}
.brand-wordmark{display:block;max-width:100%;color:var(--ottica-text)!important;line-height:1;text-align:center}
.brand-wordmark--ray-ban{font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:1.62rem!important;font-weight:700!important}
.brand-wordmark--persol{font-family:Georgia,"Times New Roman",serif!important;font-size:1.48rem!important;font-weight:700!important;letter-spacing:.04em}
.brand-wordmark--polaroid{font-family:Inter,Arial,sans-serif!important;font-size:1.32rem!important;font-weight:800!important;letter-spacing:.01em;text-transform:lowercase}
.brand-wordmark--emporio-armani{font-family:Inter,Arial,sans-serif!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase}
.brand-wordmark--vogue-eyewear{font-family:Georgia,"Times New Roman",serif!important;font-size:1.38rem!important;font-weight:500!important;letter-spacing:.08em;text-transform:uppercase}
.brand-wordmark--occhipinti-selection{color:var(--ottica-gold-deep)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.18rem!important;letter-spacing:.08em;text-transform:uppercase}

/* Ottica 1.4.4 structured footer. */
.site-footer__grid{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,.78fr)) minmax(270px,1.35fr);gap:14px;padding:62px 0 48px}
.site-footer__block{min-width:0;padding:22px 20px;border:1px solid rgba(255,255,255,.11);border-top:2px solid rgba(211,182,113,.72);border-radius:8px;background:rgba(255,255,255,.045)}
.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start}
.site-footer__brand .site-branding__link,.site-footer__brand .site-branding__text{display:inline-flex;margin-bottom:18px}
.site-footer__brand img{width:auto;max-width:220px;max-height:68px;filter:none}
.site-footer__brand>p{margin:0 0 20px;line-height:1.65}
.site-footer__visit{display:flex;align-items:center;gap:12px;width:100%;margin-top:auto;padding:13px;border:1px solid rgba(211,182,113,.28);border-radius:8px;background:rgba(211,182,113,.08)}
.site-footer__visit:hover{border-color:var(--ottica-gold);background:rgba(211,182,113,.13)}
.site-footer__visit-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--ottica-gold);color:#30291f!important}
.site-footer__visit-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.site-footer__visit>span:last-child{display:grid;gap:3px;min-width:0}.site-footer__visit strong{color:var(--ottica-white);font-size:.9rem}.site-footer__visit small{color:rgba(255,255,255,.68);font-size:.75rem;line-height:1.35}
.site-footer__menu h2,.site-footer__contacts h2{margin-bottom:18px}
.site-footer__menu .footer-menu{gap:11px}.site-footer__menu .footer-menu a{font-size:.88rem;line-height:1.35}
.site-footer__contact-list{display:grid;gap:9px}
.site-footer__contact-item{display:flex;align-items:flex-start;gap:11px;padding:9px;border-radius:6px;background:rgba(255,255,255,.045)}
.site-footer__contact-item:hover{background:rgba(255,255,255,.08)}
.site-footer__contact-item>span:first-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:rgba(211,182,113,.15);color:var(--ottica-gold-soft)}
.site-footer__contact-item svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-footer__contact-item>span:last-child{display:grid;gap:2px;min-width:0}
.site-footer__contact-item small{color:rgba(255,255,255,.55);font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.site-footer__contact-item strong{overflow-wrap:anywhere;color:rgba(255,255,255,.9);font-size:.8rem;font-weight:600;line-height:1.45}
.site-footer__social{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.11)}
.site-footer__social-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.social-links{display:flex;flex-wrap:wrap;gap:7px}
.social-links a{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(211,182,113,.28);border-radius:50%;background:rgba(255,255,255,.055);color:var(--ottica-gold-soft)}
.social-links a:hover{border-color:var(--ottica-gold);background:var(--ottica-gold);color:#30291f}
.social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-links a[aria-label="Facebook"] svg{fill:currentColor;stroke:none}
.site-footer__bottom-inner{min-height:66px}

/* Ottica 1.6.0 editorial and service pages. */
.editorial-page,.generic-page,.wishlist-page{background:var(--ottica-white)}
.editorial-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:600px;overflow:hidden;background:var(--ottica-taupe-deep)}
.editorial-hero::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--editorial-hero-image);background-position:center;background-size:cover}
.editorial-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(45,39,35,.84) 0%,rgba(45,39,35,.58) 48%,rgba(45,39,35,.16) 100%)}
.editorial-hero--compact{min-height:500px}
.editorial-hero__content{padding:clamp(90px,13vw,160px) 0 clamp(68px,9vw,110px);color:var(--ottica-white)}
.editorial-hero__content .eyebrow{color:var(--ottica-gold-soft)}
.editorial-hero__content h1{max-width:850px;color:var(--ottica-white);font-size:5.4rem;font-weight:400;line-height:.98}
.editorial-hero__content>p:last-child{max-width:700px;margin:24px 0 0;color:rgba(255,255,255,.84);font-size:1.1rem;line-height:1.7}
.page-title-band{padding:82px 0 72px;background:linear-gradient(130deg,var(--ottica-beige-soft),var(--ottica-beige) 68%,var(--ottica-tortora))}
.page-title-band h1{max-width:900px;margin-bottom:14px;font-size:4.4rem;font-weight:400}
.page-title-band p:last-child{max-width:700px;margin:0;color:var(--ottica-text-soft);font-size:1.05rem}
.content-entry--page{padding:72px 0 96px}.content-entry--page .entry-content{max-width:920px}.content-entry--page .entry-content>*{max-width:920px}
.content-entry--page .entry-content h2{margin-top:2em}.content-entry--page .entry-content h3{margin-top:1.7em}
.content-entry--page .entry-content p,.content-entry--page .entry-content li{font-size:1rem;line-height:1.8}
.content-entry--page .entry-content blockquote{margin:36px 0;padding:24px 28px;border-left:3px solid var(--ottica-gold);background:var(--ottica-beige-soft)}
.content-entry--page .entry-content table{width:100%;border-collapse:collapse}.content-entry--page .entry-content th,.content-entry--page .entry-content td{padding:14px;border-bottom:1px solid var(--ottica-border);text-align:left}

.services-page__navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:-34px;overflow:hidden;border:1px solid var(--ottica-gold-line);border-radius:8px;background:var(--ottica-gold-line);position:relative;z-index:2}
.services-page__navigation a{display:flex;align-items:center;gap:14px;min-height:84px;padding:18px 22px;background:rgba(255,255,255,.97);color:var(--ottica-text);font-weight:700}
.services-page__navigation a:hover{background:var(--ottica-gold-soft);color:var(--ottica-gold-deep)}
.services-page__navigation span{color:var(--ottica-gold-deep);font-size:.74rem;letter-spacing:.08em}
.editorial-service{padding:100px 0}.editorial-service--warm{background:var(--ottica-beige-soft)}.editorial-service--light{background:var(--ottica-white)}
.editorial-service__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:clamp(50px,8vw,110px);align-items:center}
.editorial-service:nth-child(even) .editorial-service__media{order:2}.editorial-service:nth-child(even) .editorial-service__content{order:1}
.editorial-service__media{min-height:560px;margin:0;overflow:hidden;border-radius:8px;background:var(--ottica-secondary-light)}
.editorial-service__media img{width:100%;height:100%;min-height:560px;object-fit:cover}
.editorial-service__content{position:relative}.editorial-service__number{position:absolute;right:0;top:-28px;color:rgba(181,140,58,.13);font-family:Manrope,Inter,sans-serif;font-size:7rem;font-weight:300;line-height:1}
.editorial-service__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:50%;background:var(--ottica-gold);color:#30291f}
.editorial-service__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.editorial-service__content h2{max-width:580px;font-size:3.6rem;font-weight:400}
.editorial-service__lead{color:var(--ottica-text);font-size:1.15rem;font-weight:600;line-height:1.55}
.editorial-check-list{display:grid;gap:10px;margin:26px 0 30px;padding:0;list-style:none}
.editorial-check-list li{position:relative;padding-left:28px;color:var(--ottica-text)}
.editorial-check-list li::before{content:"";position:absolute;left:0;top:.52em;width:12px;height:12px;border:3px solid var(--ottica-gold-soft);border-radius:50%;background:var(--ottica-gold-deep)}
.service-process{padding:100px 0;background:var(--ottica-taupe-deep);color:var(--ottica-white)}
.service-process .section-heading h2,.service-process .section-heading p{color:var(--ottica-white)}.service-process .section-heading .eyebrow{color:var(--ottica-gold-soft)}
.service-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:48px 0 0;padding:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.16);list-style:none}
.service-process__steps li{min-height:260px;padding:34px;background:var(--ottica-taupe-deep)}
.service-process__steps span{display:block;margin-bottom:38px;color:var(--ottica-gold-soft);font-size:.78rem;font-weight:700;letter-spacing:.1em}
.service-process__steps h3{color:var(--ottica-white);font-size:1.35rem}.service-process__steps p{margin:0;color:rgba(255,255,255,.7)}
.editorial-cta{padding:72px 0;background:linear-gradient(120deg,var(--ottica-gold-deep),#9b7428 52%,var(--ottica-taupe-deep));color:var(--ottica-white)}
.editorial-cta__inner{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.editorial-cta h2,.editorial-cta p{color:var(--ottica-white)}.editorial-cta h2{margin-bottom:8px;font-size:3rem}

.contact-page__main{padding:94px 0;background:var(--ottica-beige-soft)}
.contact-page__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:start}
.contact-form-panel,.contact-details-panel{padding:clamp(28px,4vw,48px);border:1px solid var(--ottica-border);border-radius:8px;background:var(--ottica-white)}
.contact-form-panel h2,.contact-details-panel h2{font-size:2.5rem}
.ottica-contact-form{display:grid;gap:16px;margin-top:30px}.ottica-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ottica-contact-form label{display:grid;gap:7px;color:var(--ottica-text);font-size:.82rem;font-weight:700}
.ottica-contact-form input,.ottica-contact-form select,.ottica-contact-form textarea{width:100%;min-height:50px;border:1px solid var(--ottica-border);border-radius:6px;background:var(--ottica-white);padding:11px 13px;color:var(--ottica-text)}
.ottica-contact-form textarea{resize:vertical}.ottica-contact-form__consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.ottica-contact-form__consent input{width:18px;min-height:18px;margin-top:2px}.ottica-contact-form__trap{position:absolute!important;left:-9999px}
.contact-form-message{margin:22px 0;padding:14px 16px;border-radius:6px;font-weight:700}.contact-form-message--success{background:#edf6ed;color:#285b2d}.contact-form-message--error{background:#fff0ed;color:#8a3025}
.contact-details-list{display:grid;gap:10px;margin-top:26px}.contact-details-list a{display:grid;grid-template-columns:44px 1fr;gap:1px 14px;align-items:center;padding:16px;border:1px solid var(--ottica-border);border-radius:6px;color:var(--ottica-text)}
.contact-details-list a>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ottica-gold-soft);color:var(--ottica-gold-deep)}
.contact-details-list svg,.contact-hours svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-details-list small{color:var(--ottica-text-soft);font-size:.7rem;font-weight:700;text-transform:uppercase}.contact-details-list strong{overflow-wrap:anywhere}.contact-details-list em{grid-column:2;color:var(--ottica-gold-deep);font-size:.72rem;font-style:normal;font-weight:700;text-transform:uppercase}
.contact-details-list__whatsapp{border-color:rgba(35,148,79,.26)!important;background:#f2faf5}.contact-details-list__whatsapp>span{background:#dff3e6!important;color:#16783d!important}
.contact-hours{display:grid;gap:18px;margin-top:24px;padding:22px;border-radius:6px;background:var(--ottica-taupe-deep);color:var(--ottica-white)}
.contact-hours__heading{display:flex;align-items:center;gap:13px}.contact-hours__heading>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--ottica-gold);color:#30291f}.contact-hours h3{margin:0;color:var(--ottica-white);font-size:1.18rem}
.contact-hours__seasons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-hours__seasons section{padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.06)}.contact-hours__seasons strong{display:block;margin-bottom:12px;color:var(--ottica-gold-soft);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.contact-hours__seasons p{display:flex;justify-content:space-between;gap:10px;margin:7px 0;color:var(--ottica-white);font-size:.86rem;font-weight:700}.contact-hours__seasons p span{color:rgba(255,255,255,.58);font-size:.7rem;font-weight:600;text-transform:uppercase}
.contact-map-section{padding:90px 0 0;background:var(--ottica-white)}.contact-map-section__heading{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:38px}.contact-map-section__heading>div{max-width:700px}.contact-map{height:560px;background:var(--ottica-secondary-light)}.contact-map iframe{display:block;width:100%;height:100%;border:0}

.about-story{padding:110px 0;background:var(--ottica-white)}.about-story__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,110px);align-items:center}.about-story figure{min-height:600px;margin:0;overflow:hidden;border-radius:8px}.about-story img{width:100%;height:100%;min-height:600px;object-fit:cover}.about-story h2{font-size:4rem;font-weight:400}.about-story p:last-child{font-size:1.08rem;line-height:1.8}
.about-values{padding:94px 0;background:var(--ottica-beige-soft)}.about-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;background:var(--ottica-border)}
.about-values__grid article{min-height:260px;padding:34px;background:var(--ottica-white)}.about-values__grid article>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:30px;border-radius:50%;background:var(--ottica-gold-soft);color:var(--ottica-gold-deep)}.about-values__grid svg,.team-placeholder svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.team-section{padding:104px 0;background:var(--ottica-white)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px}.team-member{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ottica-border);border-radius:8px;background:var(--ottica-white);box-shadow:0 18px 48px rgba(62,58,55,.07)}
.team-member__photo{display:grid;place-items:center;aspect-ratio:4/4.35;background:linear-gradient(135deg,var(--ottica-beige),var(--ottica-tortora));color:var(--ottica-white);font-size:4rem}.team-member__photo img{width:100%;height:100%;object-fit:cover}.team-member__content{display:flex;flex:1;flex-direction:column;padding:26px}.team-member__content>p{margin:0 0 7px;color:var(--ottica-gold-deep);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-member__content h3{margin-bottom:14px;font-size:1.45rem}.team-member__content>div{color:var(--ottica-text-soft);font-size:.92rem;line-height:1.7}
.team-placeholder{display:flex;align-items:center;gap:14px;margin-top:36px;padding:22px;border:1px dashed var(--ottica-border);border-radius:8px;background:var(--ottica-beige-soft)}.team-placeholder span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ottica-gold-soft);color:var(--ottica-gold-deep)}.team-placeholder p{margin:0}

.wishlist-page__content{padding:72px 0 100px}.wishlist-empty-state{display:grid;justify-items:center;max-width:720px;margin:0 auto;padding:70px 30px;text-align:center}.wishlist-empty-state>span{display:grid;place-items:center;width:78px;height:78px;margin-bottom:24px;border-radius:50%;background:var(--ottica-gold-soft);color:var(--ottica-gold-deep)}.wishlist-empty-state svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6}.wishlist-empty-state h2{font-size:2.8rem}.wishlist-empty-state p{max-width:520px}

/* Ottica 1.6.2 contact page refinements. */
.contact-page__grid{grid-template-columns:minmax(0,1.22fr) minmax(360px,.82fr)}
.contact-details-panel{padding:clamp(28px,3.2vw,42px)}
.contact-details-panel h2{max-width:330px;font-size:clamp(1.9rem,2.7vw,2.25rem);line-height:1.08}
.contact-form-panel h2{font-size:clamp(2rem,3.2vw,2.5rem);line-height:1.08}
.contact-hours{padding:20px}
.contact-hours__seasons{grid-template-columns:1fr;gap:12px}
.contact-hours__seasons section{padding:15px}
.contact-hours__slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.contact-hours__seasons p{display:grid;justify-content:normal;gap:5px;margin:0;padding:11px 12px;border-radius:5px;background:rgba(255,255,255,.07);line-height:1.25}
.contact-hours__seasons p b{white-space:nowrap;color:var(--ottica-white);font-size:.95rem}

@media (max-width:980px){
    .contact-page__grid{grid-template-columns:1fr}
    .contact-details-panel h2{max-width:none}
    .team-grid,.about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
    .ottica-contact-form__row,.contact-map-section__heading,.editorial-cta__inner{grid-template-columns:1fr}
    .contact-hours__slots{grid-template-columns:1fr}
    .team-grid,.about-values__grid{grid-template-columns:1fr}
    .contact-form-panel,.contact-details-panel{padding:24px}
    .editorial-hero__content h1,.page-title-band h1{font-size:clamp(2.6rem,12vw,4rem)}
}

/* Ottica 1.6.3 mobile menu. */
.offcanvas__panel{width:min(440px,94vw);padding:0 28px calc(38px + env(safe-area-inset-bottom))}
.offcanvas__header{position:sticky;z-index:2;top:0;min-height:112px;margin:0 -4px 10px;padding:22px 4px 18px;border-bottom:1px solid var(--ottica-border);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.offcanvas__header .site-branding__logo,.offcanvas__header .custom-logo{width:auto;max-width:230px;max-height:62px}
.offcanvas__header .icon-button{flex:0 0 44px;width:44px;height:44px;border-color:var(--ottica-border);background:var(--ottica-beige-soft)}
.offcanvas__primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 0 18px}
.offcanvas__primary a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:62px;padding:11px 12px;border:1px solid var(--ottica-border);border-radius:7px;background:var(--ottica-white);color:var(--ottica-text);font-size:.9rem;font-weight:700;line-height:1.2}
.offcanvas__primary a:hover{border-color:var(--ottica-gold-line);background:var(--ottica-gold-soft);color:var(--ottica-gold-deep)}
.offcanvas__primary a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ottica-beige-soft);color:var(--ottica-gold-deep)}
.offcanvas__primary svg,.offcanvas__quick-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.offcanvas__quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 22px}
.offcanvas__quick-links a{display:grid;justify-items:center;gap:6px;min-width:0;padding:13px 5px;border-radius:7px;background:var(--ottica-taupe-deep);color:var(--ottica-white);font-size:.72rem;font-weight:700;text-align:center}
.offcanvas__quick-links a:hover{background:var(--ottica-gold-deep);color:var(--ottica-white)}
.offcanvas__section{padding:22px 0}.offcanvas__section h2{margin-bottom:14px;color:var(--ottica-gold-deep);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.offcanvas__section ul,.offcanvas__nav .side-menu{gap:0}
.offcanvas__section li>a,.offcanvas__nav .side-menu a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:9px 2px;border-bottom:1px solid rgba(106,95,85,.12);color:var(--ottica-text);font-size:.94rem;font-weight:600}
.offcanvas__section li>a::after,.offcanvas__nav .side-menu a::after{content:"›";color:var(--ottica-gold-deep);font-size:1.3rem;font-weight:400}
.offcanvas__category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.offcanvas__category-list li a{min-height:44px;padding:9px 11px;border:1px solid var(--ottica-border);border-radius:6px;background:var(--ottica-beige-soft);font-size:.82rem}
.offcanvas__category-list li a::after{display:none}
.offcanvas__contacts{display:grid;gap:7px}.offcanvas__contacts a,.offcanvas__contacts span{min-height:44px;margin:0;padding:10px 12px;border-radius:6px;background:var(--ottica-beige-soft);color:var(--ottica-text)}
.offcanvas__contacts .offcanvas__whatsapp{background:#eef8f1;color:#16783d}

@media (max-width:390px){
    .offcanvas__panel{padding-inline:20px}
    .offcanvas__header .site-branding__logo,.offcanvas__header .custom-logo{max-width:190px}
    .offcanvas__primary{grid-template-columns:1fr}
    .offcanvas__primary a{min-height:54px}
}
