.nav-hamburger,body{flex-direction:column}.mobile-drawer,.search-form{box-shadow:0 25px 50px rgba(0,0,0,.25)}.hero,body{min-height:100vh}.carousel-track,html{scroll-behavior:smooth}.cert-badge span,.countdown-label,.hero-card-2 .hero-card-label,.hero-certs-label,.hero-label,.offer-card-badge,.section-label,.trust-feature-title{text-transform:uppercase}.carousel-track,.kit-cards{overscroll-behavior-x:contain}.kit-card,.offer-card,.rec-card{scroll-snap-align:start}.carousel-arrow,.cat-card,.faq-trigger,.filter-toggle,.form-btn,.kit-arrow,.kit-card-btn,.nav-hamburger,.nav-icon,.search-btn,.tracking-submit{cursor:pointer}.hero-sun,.mobile-overlay,.pd-buy-btn span,.pd-buy-btn svg{pointer-events:none}.about-card-title,.about-hero-title em,.art-content blockquote,.cat-card-name,.cta-quote,.cta-section-quote,.footer-brand-desc,.hero-card-2 .hero-card-title,.modal-footer p,.nav-logo,.pd-review-body,.section-title.italic,.stat-num{font-style:italic}.art-product-btn,.ck-coupon-btn,.ck-product-price,.ck-step-label,.kit-card-count,.search-btn,.tracking-submit,.v-status-fixed{white-space:nowrap}:root{--primary:#735c00;--on-primary:#fff;--primary-container:#d4af37;--on-primary-container:#554300;--secondary:#3b6751;--on-secondary:#fff;--secondary-container:#bbeacf;--on-secondary-container:#406b56;--tertiary:#9f402d;--on-tertiary:#fff;--tertiary-container:#ff9781;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--surface:#f7f9ff;--on-surface:#091d2e;--on-surface-variant:#4d4635;--surface-container:#e3efff;--surface-container-low:#edf4ff;--surface-container-lowest:#fff;--surface-container-high:#d9eaff;--outline:#6a624f;--outline-variant:#d0c5af;--custom-navy:#2c3e50;--bottega-dark:#1a252f;--primary-fixed:#ffe088;--inverse-primary:#e9c349;--font-headline:'Noto Serif',Georgia,serif;--font-body:'Inter',system-ui,sans-serif}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--surface);color:var(--on-surface);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:0!important;display:flex}#main-content{flex:1;width:100%}img{max-width:100%;display:block}a{color:inherit}[role=button],a,button,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.font-headline{font-family:var(--font-headline)}.font-body,.font-label{font-family:var(--font-body)}.hero-card-1 .hero-card-title,.hero-card-2 .hero-card-title,.hero-title,.nav-logo,.section-title{font-family:var(--font-headline)}.no-scrollbar::-webkit-scrollbar{display:none}.carousel-track.no-scrollbar,.kit-cards.no-scrollbar,.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.reveal{opacity:0;transform:translateY(48px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal.from-left{transform:translateX(-60px)}.reveal.from-right{transform:translateX(60px)}.reveal.scale-in{transform:scale(.92)}.reveal.visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}.stagger-children .reveal:first-child{transition-delay:.05s}.stagger-children .reveal:nth-child(2){transition-delay:.15s}.stagger-children .reveal:nth-child(3){transition-delay:.25s}.stagger-children .reveal:nth-child(4){transition-delay:.35s}.counter-num{display:inline-block;font-variant-numeric:tabular-nums}.card-lift{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.card-lift:hover{box-shadow:0 20px 40px rgba(9,29,46,.08)}.feature-icon{transition:transform .4s cubic-bezier(.22,1,.36,1)}.feature-icon:hover,.v-floating-badge:hover{transform:scale(1.1)}.bottega-gradient{background:linear-gradient(135deg,#2c3e50 0,#1a252f 100%)}.skip-link{position:absolute;top:-60px;left:0;z-index:10000;background:var(--primary);color:#fff;padding:10px 20px;font-weight:700;text-decoration:none;transition:top .3s}.skip-link:focus{top:0}.nav-main{position:fixed;top:0;left:0;right:0;z-index:50;padding:.75rem;display:flex;align-items:center;justify-content:space-between;transition:background .35s,box-shadow .35s,backdrop-filter .35s;background:0 0}@media(min-width:768px){.nav-main{padding:1rem 2.5rem}}.nav-main.scrolled{background:rgba(247,249,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(9,29,46,.06)}.nav-main.scrolled .nav-icon,.nav-main.scrolled .nav-link{color:var(--on-surface)!important}.nav-inner .nav-icon:hover,.nav-inner .nav-link.active,.nav-inner .nav-link:hover,.nav-inner .nav-logo,.nav-main.scrolled .nav-icon:hover,.nav-main.scrolled .nav-link:hover,.nav-main.scrolled .nav-logo{color:var(--primary)!important}.nav-logo{font-size:1.125rem;color:var(--primary-container);letter-spacing:-.025em;flex-shrink:0;text-decoration:none}.footer-col a,.nav-icon,.nav-link{color:rgba(255,255,255,.8);transition:color .2s;text-decoration:none}.nav-desktop{display:none;align-items:center;gap:1.5rem;font-size:.875rem}.footer-col a:hover,.footer-contact-item:hover,.footer-contact-item:hover svg,.footer-legal a:hover,.nav-icon:hover,.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:500;border-bottom:1px solid var(--primary-container);padding-bottom:2px}.nav-icons{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.nav-icon{padding:.5rem;background:0 0;border:none;position:relative;display:inline-flex;align-items:center}.nav-lang{display:none;align-items:center;gap:.25rem}.nav-lang a{font-size:1.125rem;padding:.25rem;transition:opacity .2s;text-decoration:none}.cart-count{position:absolute;top:-.125rem;right:-.125rem;background:var(--tertiary);color:#fff;font-size:10px;font-weight:700;width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-hamburger{display:flex;justify-content:center;align-items:center;width:40px;height:40px;padding:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:.625rem;transition:.3s;gap:0}.nav-hamburger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:.35s cubic-bezier(.4,0,.2,1);margin:2.5px 0}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-hamburger.open{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.nav-inner .nav-hamburger,.nav-main.scrolled .nav-hamburger{background:rgba(9,29,46,.05);border-color:rgba(9,29,46,.1)}.nav-inner .nav-hamburger span,.nav-main.scrolled .nav-hamburger span{background:var(--on-surface)}.nav-inner .nav-hamburger.open,.nav-main.scrolled .nav-hamburger.open{background:rgba(9,29,46,.1)}.mobile-overlay{position:fixed;inset:0;z-index:100000;opacity:0;transition:opacity .3s}.mobile-overlay.open{pointer-events:auto;opacity:1}.mobile-overlay-bg,.v-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.mobile-drawer{position:absolute;top:0;right:0;width:18rem;height:100%;background:var(--surface);transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column}.mobile-overlay.open .mobile-drawer{transform:translateX(0)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(208,197,175,.3)}.mobile-drawer-nav{display:flex;flex-direction:column;padding:1.5rem;gap:1.25rem;font-size:1rem}.mobile-drawer-nav a{text-decoration:none;color:var(--on-surface)}.mobile-drawer-nav a.active{color:var(--primary);font-weight:600}.mobile-drawer-lang{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid rgba(208,197,175,.3);display:flex;gap:.5rem}.mobile-drawer-lang a{font-size:1.25rem;padding:.5rem;text-decoration:none;transition:opacity .2s}.search-overlay{position:fixed;inset:0;z-index:100001;background:rgba(9,29,46,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;animation:.2s fadeIn}.hero,.search-form{display:flex;align-items:center}.ck-panel.active,.products-empty.show,.search-overlay.open{display:block}.search-box{position:absolute;top:1rem;left:.75rem;right:.75rem;max-width:36rem;margin:0 auto}.search-form{gap:.5rem;background:var(--surface-container-lowest);border-radius:.75rem;padding:.5rem .75rem}.search-input{flex:1;padding:.625rem .5rem;background:0 0;border:none;color:var(--on-surface);font-size:16px;outline:0;min-width:0}.search-input::placeholder{color:var(--outline)}.search-btn{background:var(--primary);color:var(--on-primary);padding:.625rem 1.25rem;border:none;border-radius:.5rem;font-weight:600;font-size:.8125rem;transition:background .2s}.art-product-btn:hover,.btn-add-cart:hover,.btn-primary-dark:hover,.btn-primary:hover,.ck-btn-primary:hover,.conf-cta a:hover,.kit-card-btn:hover,.search-btn:hover{background:var(--custom-navy)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#b8863a 0,#a07030 30%,#8a5d28 60%,#7a5020 100%)}.hero-texture{position:absolute;inset:0;opacity:.04;background-image:url('data:image/svg+xml,%3Csvg width="4" height="4" viewBox="0 0 4 4" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="2" cy="2" r="0.8" fill="%23000"/%3E%3C/svg%3E')}.hero-sun{position:absolute;z-index:1;opacity:.15;top:4rem;right:-170px}.hero-sun img{width:380px;height:auto}@media(min-width:768px){.nav-logo{font-size:1.5rem}.nav-desktop,.nav-lang{display:flex}.nav-icons{gap:.5rem}.nav-hamburger{display:none!important}.search-box{top:5rem;left:50%;right:auto;transform:translateX(-50%);width:100%;padding:0}.hero-sun{top:10%;right:auto;left:47%;transform:translateX(-50%)}.hero-sun img{width:550px}}.hero-inner{position:relative;z-index:10;padding:7rem 1.5rem 4rem;max-width:1440px;margin:0 auto;width:100%}@media(min-width:768px){.hero-inner{padding:8rem 2.5rem 5rem}}.hero-grid{display:grid;gap:2.5rem;align-items:center}.hero-text{max-width:36rem}.hero-label{color:rgba(255,255,255,.7);font-weight:500;letter-spacing:.25em;font-size:11px;margin-bottom:1.25rem;display:block}.hero-title{font-size:2.6rem;color:#fff;line-height:1.08;margin-bottom:1.5rem;letter-spacing:-.025em}@media(min-width:768px){.hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.hero-title{font-size:3.2rem}}.hero-desc{color:rgba(255,255,255,.75);font-size:15px;line-height:1.7;max-width:28rem;margin-bottom:2rem}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem}.btn-outline-white,.btn-primary-dark{display:inline-flex;border-radius:.125rem;transition:background .3s;text-decoration:none}.btn-primary-dark{align-items:center;justify-content:center;gap:.4rem;background:var(--on-surface);color:#fff;padding:.65rem 1rem;font-weight:600;font-size:.75rem;letter-spacing:.025em}.btn-outline-white{align-items:center;justify-content:center;gap:.35rem;color:rgba(255,255,255,.9);padding:.65rem .85rem;font-weight:500;font-size:.75rem;border:1px solid rgba(255,255,255,.3)}.btn-outline-light:hover,.btn-outline-white:hover,.footer-social:hover{background:rgba(255,255,255,.1)}.hero-certs-label{color:rgba(255,255,255,.6);font-size:11px;font-weight:500;letter-spacing:.1em;margin-bottom:.75rem}.hero-certs{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cert-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(4px);padding:.375rem .75rem;border-radius:9999px}.cert-badge img{width:1.5rem;height:1.5rem;object-fit:contain}.cert-badge span{color:#fff;font-size:10px;font-weight:600;letter-spacing:.05em}.hero-bio-cert{color:rgba(255,255,255,.55);font-size:.7rem;line-height:1.5;letter-spacing:.02em;max-width:28rem}.hero-cards{display:flex;align-items:center;justify-content:center}.hero-card:hover{transform:scale(1.03)!important}.about-story-img img,.hero-card img,.kd-prod-img img,.kit-card-thumb img,.kit-img-mobile img{width:100%;height:100%;object-fit:cover}.hero-card-1 .hero-card-img{aspect-ratio:3/4;overflow:hidden}.hero-card-1 .hero-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.2),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem}.hero-card-1 .hero-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-70%);width:3.5rem;height:3.5rem;background:rgba(212,175,55,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.3);transition:transform .3s}.hero-card-1:hover .hero-card-play{transform:translate(-50%,-70%) scale(1.1)}.hero-card-1 .hero-card-label{color:rgba(212,175,55,.9);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.25rem}.hero-card-1 .hero-card-title{color:#fff;font-size:1.125rem;font-style:italic;line-height:1.2}.hero-card-2{border-radius:.75rem;overflow:hidden}.hero-card-2 .hero-card-img,.hero-card-3 .hero-card-img{aspect-ratio:4/3;overflow:hidden}.hero-card-2 .hero-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}.hero-card-2 .hero-card-label{color:rgba(255,255,255,.7);font-size:9px;letter-spacing:.15em}.hero-card-2 .hero-card-title{color:#fff;font-size:1rem;margin-top:.125rem;line-height:1.2}.section{padding:5rem 1.5rem;max-width:1440px;margin:0 auto;overflow:hidden}.section-label{font-weight:500;letter-spacing:.2em;font-size:.75rem;margin-bottom:.5rem;display:block}.pd-cert.doc,.pd-price-sale,.section-label.text-tertiary{color:var(--tertiary)}.pd-cert.bio,.pd-cert.km0,.section-label.text-secondary{color:var(--secondary)}.section-title{font-size:2.25rem;color:var(--on-surface);letter-spacing:-.025em;margin-bottom:.5rem}.carousel-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem}.offer-card-name,.rec-card-name{margin-bottom:.5rem;font-family:var(--font-headline);-webkit-line-clamp:2;-webkit-box-orient:vertical}.carousel-arrows{display:none;gap:.5rem}.carousel-arrow{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--outline-variant);background:0 0;display:flex;align-items:center;justify-content:center;transition:background .2s}#addr_suggestions div:hover,.carousel-arrow:hover,.filter-reset:hover,.live-search-all:hover,.live-search-item:hover,.sticky-bar-cart:hover{background:var(--surface-container-low)}.carousel-track{display:flex;overflow-x:auto;gap:2rem;padding-bottom:2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel-track.no-scrollbar::-webkit-scrollbar{display:none}.offer-card{min-width:240px;display:block;text-decoration:none;color:inherit}.offer-card-inner{position:relative;border:1px solid rgba(208,197,175,.3);background:var(--surface-container-lowest);overflow:hidden;border-radius:.5rem;height:100%;display:flex;flex-direction:column}.offer-card-img{aspect-ratio:4/3;overflow:hidden;flex-shrink:0}.kit-card-hero-img,.offer-card-img img,.pd-card-img img,.rec-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.kit-card:hover .kit-card-hero-img,.offer-card:hover .offer-card-img img,.product-card:hover .pd-card-img img,.product-grid .product-card:hover .rec-card-img img,.rec-card:hover .rec-card-img img{transform:scale(1.05)}.offer-card-badge{position:absolute;top:.75rem;left:.75rem;background:var(--tertiary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;border-radius:.125rem}.trust-circle-1,.trust-circle-2{left:50%;transform:translate(-50%,-50%);top:50%}.offer-card-body{padding:1rem;display:flex;flex-direction:column;flex:1}.offer-card-name{font-size:1.125rem;color:var(--on-surface);display:-webkit-box;overflow:hidden;min-height:3.2em}.offer-card-prices{display:flex;align-items:baseline;gap:.75rem}.offer-card-old{color:var(--outline);text-decoration:line-through;font-size:.875rem}.rec-card,.rec-card-cart{text-decoration:none}.offer-card-new{font-size:1.25rem;font-weight:700;color:var(--tertiary)}.offer-countdown{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem}.countdown-unit{background:var(--surface-container-low);border-radius:.25rem;padding:.25rem .5rem;text-align:center;flex:1}.countdown-num{font-size:.875rem;font-weight:700;color:var(--on-surface);display:block}.countdown-label{font-size:9px;color:var(--outline)}.rec-card{min-width:220px;display:flex;flex-direction:column;color:inherit}.rec-card-img-wrap{position:relative;border:1px solid rgba(44,62,80,.2);padding:.5rem;background:var(--surface-container-lowest);transition:border-color .3s;flex-shrink:0}.rec-card:hover .rec-card-img-wrap{border-color:var(--custom-navy)}.rec-card-img{aspect-ratio:1;overflow:hidden}.rec-card-info{padding:0 .25rem;display:flex;flex-direction:column;flex:1}.rec-card-name{font-size:1.1rem;color:var(--on-surface);display:-webkit-box;overflow:hidden;min-height:2.8em}.rec-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.25rem}.rec-card-price{font-size:1.25rem;color:var(--custom-navy)}.rec-card-cart,.rec-card-cart-btn{padding:.5rem;color:var(--primary);display:inline-flex}.rec-card-cart-btn{background:0 0;border:none;cursor:pointer;transition:color .2s,transform .2s}.rec-card-link,.rec-card-name-link{text-decoration:none;color:inherit}.rec-card-cart-btn:hover{color:var(--on-primary-container)}.rec-card-link{display:block}.rec-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .25rem 0;min-height:2rem}.rec-badge-icon{width:22px;height:22px;object-fit:contain;opacity:.85;transition:opacity .2s}.rec-card:hover .rec-badge-icon{opacity:1}.rec-card-rating{display:flex;align-items:center;gap:.15rem;padding:.35rem .25rem 0;min-height:1.5rem}.rec-star{color:var(--outline-variant);font-size:.8rem;line-height:1}.pd-rating .star--filled,.product-rating .star--filled,.rec-star--filled{color:var(--primary-container)}.rec-rating-count{font-size:.7rem;color:var(--outline);margin-left:.25rem}.rec-card-format{font-size:.75rem;color:var(--outline);margin-bottom:.25rem;min-height:1.2em}.rec-price-da{font-size:.7rem;font-weight:400;color:var(--on-surface-variant);margin-right:.15rem}.trust-grid{display:grid;gap:4rem;align-items:center;overflow:hidden}.trust-title{font-family:var(--font-headline);font-size:2.25rem;color:var(--on-surface);letter-spacing:-.025em;line-height:1.05;margin-bottom:1.5rem}@media(min-width:768px){.hero-desc{font-size:1rem}.hero-cards{min-height:500px}.hero-card-1{left:1rem;width:300px}.hero-card-2{right:.5rem;width:230px}.hero-card-3{left:80px;width:250px}.section{padding:5rem 3rem}.section-title,.trust-title{font-size:3rem}.carousel-arrows{display:flex}.offer-card{min-width:280px}.rec-card{min-width:220px}.trust-grid{grid-template-columns:1fr 1fr}}.trust-desc{color:var(--on-surface-variant);line-height:1.7;margin-bottom:2.5rem;max-width:28rem}.contact-form,.trust-features{display:flex;flex-direction:column;gap:1.5rem}.trust-feature{display:flex;align-items:flex-start;gap:1rem}.trust-feature-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon.green,.trust-feature-icon.green,.value-card-icon.green{background:var(--secondary-container)}.trust-feature-icon.blue{background:var(--surface-container-high)}.contact-card-icon.gold,.trust-feature-icon.gold,.value-card-icon.gold{background:rgba(255,224,136,.3)}.trust-feature-title{font-weight:700;font-size:.875rem;letter-spacing:.05em;color:var(--on-surface);margin-bottom:.25rem}.modal-row-label,.products-count,.trust-feature-desc{color:var(--on-surface-variant);font-size:.875rem}.trust-collage{position:relative;display:flex;justify-content:center;align-items:center;min-height:380px;overflow:hidden}.trust-circle-1{position:absolute;width:220px;height:220px;border-radius:50%;border:2px solid rgba(208,197,175,.3)}.trust-circle-2{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(208,197,175,.15)}.trust-card{position:absolute;background:#fff;border-radius:.5rem;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden;transition:transform .5s}.trust-card:hover{transform:rotate(0)!important}.trust-card-1{top:-.5rem;left:5%;transform:rotate(-6deg);width:160px}.trust-card-2{bottom:.5rem;right:5%;transform:rotate(4deg);width:170px}.trust-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.trust-arrow{position:absolute;z-index:5;top:27%;left:54%;transform:rotate(-29deg);display:flex;flex-direction:column;align-items:center}.cta-banner,.hero2{position:relative;overflow:hidden}.trust-arrow-dot{width:10px;height:10px;background:var(--primary-container);border-radius:50%;box-shadow:0 0 0 4px rgba(212,175,55,.2)}.trust-arrow-line{width:2px;height:160px;background:linear-gradient(to bottom,var(--primary-container),var(--secondary))}.trust-arrow-head{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid var(--secondary)}.stats-section{background:var(--surface-container-low);padding:5rem 0}.stats-inner{max-width:1440px;margin:0 auto;padding:0 1.5rem;text-align:center}.faq-col-title,.stats-title{font-family:var(--font-headline);font-size:1.875rem;color:var(--on-surface);letter-spacing:-.025em;margin-bottom:.5rem}.stat-label,.stats-sub{letter-spacing:.2em;text-transform:uppercase}.stats-sub{color:var(--on-surface-variant);font-size:.75rem;margin-bottom:1rem}.stats-line{width:3rem;height:2px;background:var(--custom-navy);margin:0 auto 3.5rem}.stats-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:48rem;margin:0 auto}.stat-card{background:var(--surface-container-lowest);border-radius:.5rem;padding:2.5rem 1.5rem}.stat-num{font-family:var(--font-headline);font-size:3rem;color:var(--primary)}.stat-label{margin-top:.75rem;color:var(--on-surface-variant);font-size:.75rem;font-weight:500}.btn-gold,.btn-outline-light{font-weight:600;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;text-align:center}.cta-banner{padding:3.5rem 1.25rem;background:linear-gradient(145deg,#013220 0,#1a252f 100%);text-align:center}.cta-quote{font-family:var(--font-headline);font-size:1.4rem;color:rgba(255,255,255,.95);max-width:42rem;margin:0 auto 1.5rem;line-height:1.35}@media(min-width:768px){.trust-collage{min-height:500px}.trust-circle-1{width:280px;height:280px}.trust-circle-2{width:400px;height:400px}.trust-card-1{left:50%;transform:translateX(-50%) rotate(-6deg);width:200px}.trust-card-2{bottom:1rem;right:0;width:220px}.stats-inner{padding:0 3rem}.stats-title{font-size:2.25rem}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-num{font-size:3.75rem}.cta-banner{padding:6rem 1.5rem}.cta-quote{font-size:2.25rem;margin-bottom:2.5rem}}.footer-col h4,.hero2-title{margin-bottom:1rem;font-family:var(--font-headline)}.cta-buttons{display:flex;flex-direction:column;align-items:center;gap:.75rem}.btn-gold{background:var(--primary-container);color:var(--on-primary-container);padding:.75rem 1.5rem;font-size:.8rem;border-radius:.125rem;transition:opacity .3s;width:100%}.btn-gold:hover,.hero2-btn:hover,.pd-wa-share:hover,.v-btn.primary:hover{opacity:.9}.btn-outline-light{border:1px solid rgba(255,255,255,.4);color:#fff;padding:.75rem 1.5rem;font-size:.8rem;border-radius:.125rem;transition:background .3s;width:100%}@media(min-width:480px){.hero-ctas{gap:1rem}.btn-primary-dark{padding:.875rem 1.75rem;font-size:.875rem;gap:.75rem}.btn-outline-white{padding:.875rem 1.5rem;font-size:.875rem;gap:.5rem}.cta-buttons{flex-direction:row;justify-content:center;gap:1rem}.btn-gold,.btn-outline-light{width:auto;padding:.75rem 2rem;font-size:.875rem}}.hero2{height:400px;display:flex;align-items:center;justify-content:center}.hero2 img,.hero2-overlay,.kit-section::before{position:absolute;inset:0}.hero2 img{width:100%;height:100%;object-fit:cover}.hero2-overlay{background:rgba(9,29,46,.45);backdrop-filter:blur(2px)}.hero2-content{position:relative;z-index:10;text-align:center;padding:0 1.25rem}.hero2-title{font-size:2rem;color:#fff;font-weight:900;letter-spacing:-.025em}.hero2-desc{color:rgba(255,255,255,.9);font-size:.95rem;max-width:42rem;margin:0 auto 1.5rem;line-height:1.6}.hero2-btn{display:inline-block;background:var(--primary-container);color:var(--on-primary-container);padding:.75rem 1.5rem;font-weight:600;border-radius:.5rem;text-decoration:none;transition:opacity .3s;font-size:.875rem}.footer-main{width:100%;display:flex;flex-direction:column;gap:3rem;padding:4rem 2rem;color:#fff}.footer-brand{flex:1;min-width:280px}.footer-brand-name{font-size:1.875rem;font-weight:900;font-family:var(--font-headline);color:#fff;margin-bottom:1.5rem}.footer-brand-desc{color:rgba(255,255,255,.8);font-size:.875rem;line-height:1.7;max-width:24rem;margin-bottom:2rem}.footer-socials{display:flex;gap:1rem}.footer-social{width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:background .2s}.footer-contact-item,.footer-legal a{text-decoration:none;transition:color .2s}.footer-cols{display:grid;grid-template-columns:1fr;gap:3rem;width:100%}@media(min-width:640px){.footer-cols{grid-template-columns:repeat(2,1fr)}}.footer-col h4{font-size:1.25rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem}.footer-col nav{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem}.footer-contact-item{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.8)}.footer-contact-item .material-symbols-outlined{color:rgba(255,255,255,.7)}.footer-payment{display:flex;gap:.75rem;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem;margin-bottom:.5rem}.footer-ssl{color:rgba(255,255,255,.5);font-size:.75rem;line-height:1.6}.footer-bottom{padding:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.footer-copy{color:rgba(255,255,255,.6);font-size:.75rem;letter-spacing:.05em}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.75rem}.footer-legal a{color:rgba(255,255,255,.6)}.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.15);border-top:1px solid rgba(208,197,175,.3);transition:transform .3s;z-index:99999}.kit-card-visual,.kit-carousel-wrap,.kit-section,.pd-media{position:relative}.sticky-bar.hidden{transform:translateY(100%)}.sticky-bar-inner{max-width:1200px;margin:0 auto;padding:.625rem 1rem;display:flex;justify-content:space-between;align-items:center}.sticky-bar-total{font-size:.875rem;color:var(--on-surface-variant)}.sticky-bar-total strong{color:var(--on-surface);font-size:1rem;margin-left:.25rem}.sticky-bar-actions{display:flex;gap:.5rem;align-items:center}.sticky-bar-cart,.sticky-bar-checkout{display:inline-flex;font-size:.875rem;gap:.5rem;transition:background .2s;text-decoration:none}.sticky-bar-cart{align-items:center;padding:.5rem 1rem;border:1px solid var(--outline-variant);border-radius:.5rem;font-weight:500;color:var(--on-surface)}.sticky-bar-checkout{align-items:center;padding:.5rem 1.25rem;background:var(--primary);color:var(--on-primary);border-radius:.5rem;font-weight:600}.kit-card,.kit-layout{flex-direction:column}.sticky-bar-checkout:hover{background:rgba(115,92,0,.9)}#sticky-checkout-bar{display:block!important}body.has-sticky-bar{padding-bottom:0!important}.has-sticky-bar .footer-bottom{padding-bottom:5rem}.kit-section{background:linear-gradient(160deg,#b8863a 0,#a07030 40%,#7a5020 100%);padding:0;overflow:hidden}.kit-section::before{content:'';opacity:.04;background-image:url('data:image/svg+xml,%3Csvg width="4" height="4" viewBox="0 0 4 4" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="2" cy="2" r="0.8" fill="%23000"/%3E%3C/svg%3E')}.kit-section-inner{max-width:1440px;margin:0 auto;position:relative;z-index:1}.kit-img-mobile{display:block;width:100%;height:350px;overflow:hidden}.kit-layout{display:flex}.kit-img-desktop{display:none}.kit-content{flex:1;padding:3rem 1.5rem;min-width:0}.kit-section-header{margin-bottom:2.5rem}.kit-section-label{display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(4px);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.4rem 1rem;border-radius:9999px;margin-bottom:1rem}.kit-section-title{font-family:var(--font-headline);font-size:2rem;color:#fff;margin-bottom:.75rem;letter-spacing:-.025em}.kit-section-desc{color:rgba(255,255,255,.7);font-size:.9rem;max-width:32rem;line-height:1.6}.kit-carousel-arrows{display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:1rem}.kit-arrow,.kit-card-ship{align-items:center;display:flex}.kit-arrow{width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);justify-content:center;transition:background .2s;color:#fff}.kit-arrow:hover{background:rgba(255,255,255,.2)}.kit-cards{display:flex;gap:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.kit-cards.no-scrollbar::-webkit-scrollbar{display:none}.kit-card{min-width:280px;max-width:340px;background:var(--surface-container-lowest);border-radius:.75rem;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.15);display:flex}.kit-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.kit-card-visual{aspect-ratio:4/3;overflow:hidden}.kit-card-save{position:absolute;top:.75rem;left:.75rem;background:var(--tertiary);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:.125rem}.kit-card-ship{position:absolute;bottom:.75rem;right:.75rem;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);color:#fff;font-size:.65rem;font-weight:500;padding:.3rem .6rem;border-radius:.25rem;gap:.3rem}.kit-card-thumbs{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(208,197,175,.2);overflow-x:auto}.about-story-img,.cat-card,.cat-card-img,.faq-answer,.faq-item,.kit-card-name,.kit-card-thumb{overflow:hidden}.kit-card-thumb{width:36px;height:36px;border-radius:.375rem;border:1px solid var(--outline-variant);flex-shrink:0}.kit-card-count{font-size:.7rem;color:var(--outline);margin-left:auto}.kit-card-body{padding:1rem}.kit-card-name{font-family:var(--font-headline);font-size:1.1rem;color:var(--on-surface);margin-bottom:.5rem;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kit-card-pricing,.pd-card-prices{display:flex;align-items:baseline;gap:.5rem}.kit-card-old{color:var(--outline);text-decoration:line-through;font-size:.85rem}.kit-card-price{font-size:1.3rem;font-weight:700;color:var(--primary)}.kit-card-form{padding:0 1rem 1rem}.kit-card-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;background:var(--primary);color:var(--on-primary);border:none;border-radius:.375rem;font-size:.85rem;font-weight:600;transition:background .3s}.about-hero-label,.about-story-label,.about-values-label,.page-header-label{font-weight:500;text-transform:uppercase}.nav-main.nav-inner{background:rgba(247,249,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(9,29,46,.06)}.modal-overlay,.pd-cert{backdrop-filter:blur(4px)}.nav-inner .nav-icon,.nav-inner .nav-link{color:rgba(9,29,46,.7)!important}.nav-inner .nav-link.active{font-weight:600;border-bottom:1px solid var(--primary)}.page-header{padding:7.5rem 1.5rem 2rem;max-width:1440px;margin:0 auto}.page-header-label{color:var(--secondary);letter-spacing:.25em;font-size:11px;margin-bottom:.75rem;display:block}.page-header-title{font-family:var(--font-headline);font-size:2.25rem;color:var(--on-surface);letter-spacing:-.025em}@media(min-width:768px){.hero2{height:614px}.hero2-title{font-size:4.5rem;margin-bottom:1.5rem}.hero2-desc{font-size:1.25rem;margin-bottom:2rem}.hero2-btn{padding:.75rem 2rem}.footer-main{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:4rem 3rem}.footer-cols{grid-template-columns:repeat(3,1fr);width:auto}.footer-bottom-inner{flex-direction:row;justify-content:space-between}.kit-img-mobile{display:none}.kit-layout{flex-direction:row;align-items:stretch;min-height:500px}.kit-img-desktop{display:block;width:35%;flex-shrink:0;position:relative;order:-1}.kit-img-desktop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kit-content{padding:4rem 3rem}.kit-section-title{font-size:2.75rem}.kit-card{min-width:320px}.page-header{padding:8rem 3rem 2.5rem}.page-header-title{font-size:3rem}}.page-header-desc{color:var(--on-surface-variant);font-size:1rem;margin-top:1rem;max-width:32rem;line-height:1.6}.about-hero-banner{position:relative;padding:0;overflow:hidden;background:linear-gradient(160deg,#b8863a 0,#a07030 30%,#8a5d28 100%)}.about-hero-inner{padding:8rem 1.5rem 5rem;max-width:1440px;margin:0 auto}.about-hero-label{color:rgba(255,255,255,.6);letter-spacing:.25em;font-size:11px;margin-bottom:1rem;display:block}.about-hero-title{font-family:var(--font-headline);font-size:2.25rem;color:#fff;letter-spacing:-.025em;line-height:1.08;margin-bottom:1.5rem}@media(min-width:768px){.about-hero-inner{padding:10rem 3rem 5rem}.about-hero-title{font-size:3rem}}.about-hero-title em{color:var(--primary-container)}.about-hero-desc{color:rgba(255,255,255,.8);font-size:1rem;line-height:1.7;max-width:32rem}.about-story,.about-timeline{padding:5rem 1.5rem;max-width:1440px;margin:0 auto}.about-story-grid{display:grid;gap:4rem;align-items:center}.about-story-img{aspect-ratio:4/5;border-radius:.75rem;box-shadow:0 20px 40px rgba(0,0,0,.1)}.about-story-label{color:var(--secondary);letter-spacing:.2em;font-size:11px;margin-bottom:.75rem;display:block}.about-story-title{font-family:var(--font-headline);font-size:1.875rem;color:var(--on-surface);letter-spacing:-.025em;margin-bottom:1.5rem}.about-story-text{color:var(--on-surface-variant);font-size:1rem;line-height:1.7;margin-bottom:1.25rem}.about-values{background:var(--surface-container-low);padding:4rem 0;display:block!important;grid-template-columns:none!important;gap:normal!important;margin-top:0!important}.about-values-inner{max-width:1440px;margin:0 auto;padding:0 1.5rem}.about-values-header{text-align:center;margin-bottom:2.5rem}.about-values-label{color:var(--primary);letter-spacing:.2em;font-size:11px;margin-bottom:.75rem;display:block}.about-values-title,.value-card-title{color:var(--on-surface);font-family:var(--font-headline)}.about-values-title{font-size:1.875rem;letter-spacing:-.025em}.values-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}@media(min-width:768px){.about-hero-desc{font-size:1.125rem}.about-story,.about-timeline{padding:7rem 3rem}.about-story-grid{grid-template-columns:1fr 1fr}.about-story-title,.about-values-title{font-size:2.25rem}.about-values-inner{padding:0 3rem}.values-grid{grid-template-columns:repeat(2,1fr)}}.value-card{padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;background:var(--surface-container-lowest);border-radius:.75rem;box-shadow:0 1px 4px rgba(0,0,0,.05)}.timeline-dot,.value-card-icon{border-radius:50%;display:flex}.value-card-icon{width:3.5rem;height:3.5rem;margin-bottom:1.25rem;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon.red,.value-card-icon.red{background:rgba(255,151,129,.4)}.value-card-title{font-size:1.125rem;margin-bottom:.75rem;flex-shrink:0}.value-card-desc{color:var(--on-surface-variant);font-size:.8125rem;line-height:1.6}.about-timeline-header{text-align:center;margin-bottom:4rem}.timeline-list{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.timeline-item{display:flex;gap:1.5rem;align-items:flex-start}.order-step-marker,.timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-dot{width:3rem;height:3rem;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:700;font-size:.875rem;color:#fff;flex-shrink:0}.timeline-dot.primary,.v-toggle.on{background:var(--primary)}.ck-step-line.done,.order-step-line.active,.timeline-dot.secondary{background:var(--secondary)}.timeline-dot.tertiary{background:var(--tertiary)}.timeline-dot.gold{background:var(--primary-container);color:var(--on-primary-container)}.timeline-line{width:2px;flex:1;background:var(--outline-variant);margin-top:.5rem}.timeline-body{padding-bottom:2rem}.pd-card-title,.timeline-body h3{font-family:var(--font-headline);font-size:1.25rem;color:var(--on-surface);margin-bottom:.5rem}.cosm-section p,.timeline-body p{color:var(--on-surface-variant);font-size:.875rem;line-height:1.6}.contact-cards{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:0 1.5rem;max-width:1440px;margin:0 auto 4rem}.contact-card{background:var(--surface-container-lowest);border-radius:.75rem;padding:1.75rem;display:flex;gap:1.25rem;align-items:flex-start;box-shadow:0 1px 3px rgba(0,0,0,.04)}.contact-card-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card h3{font-family:var(--font-headline);font-size:1.125rem;color:var(--on-surface);margin-bottom:.25rem}.contact-card p,.faq-col-desc{color:var(--on-surface-variant);font-size:.875rem}.contact-card p{margin-bottom:.5rem}.contact-card a{color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none}.contact-card a:hover,.pd-rating a:hover,.products-empty button{text-decoration:underline}.faq-section{padding:0 1.5rem 6rem;max-width:1440px;margin:0 auto}.faq-grid{display:grid;gap:4rem}.faq-col-desc{margin-bottom:2rem}.faq-list,.order-timeline,.pd-info{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--outline-variant)}.faq-trigger{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;background:0 0;border:none;width:100%;text-align:left;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--on-surface);transition:color .2s}.cta-section,.pd-cert-item,.pd-esaurito,.pd-qty-input,.products-empty{text-align:center}.art-product-price,.cart-item-name:hover,.cookie-note a,.faq-trigger:hover,.filter-checkbox:hover,.filter-chip button:hover,.pd-breadcrumb a:hover,.pd-cert.dop,.pd-faq-trigger:hover{color:var(--primary)}.faq-chevron{transition:transform .3s;color:var(--outline)}.faq-answer p,.form-label{color:var(--on-surface-variant)}.faq-chevron.rotated{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.22,1,.36,1),padding .4s}.modal-content,.v-modal-content{max-height:90vh;overflow-y:auto}.faq-answer.open{max-height:300px;padding-bottom:1rem}.faq-answer p{font-size:.875rem;line-height:1.7}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:var(--surface-container-low);border:2px solid rgba(208,197,175,.3);border-radius:.5rem;font-family:var(--font-body);font-size:.875rem;color:var(--on-surface);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(115,92,0,.15);outline:0}.form-textarea{resize:vertical;min-height:8rem}.form-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:var(--primary);color:var(--on-primary);border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;letter-spacing:.025em;transition:background .3s}.form-error,.form-success{padding:1rem;font-size:.875rem}.cat-card,.form-error,.form-success{border-radius:.5rem}.form-btn:hover,.pd-add-btn:hover,.tracking-submit:hover{background:rgba(115,92,0,.85)}.form-success{background:var(--secondary-container);color:var(--on-secondary-container)}.form-error{background:var(--error-container);color:var(--on-error-container)}.cat-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:0 1.5rem 6rem;max-width:1440px;margin:0 auto}@media(min-width:768px){.contact-cards{grid-template-columns:repeat(3,1fr);padding:0 3rem}.faq-section{padding:0 3rem 6rem}.faq-grid{grid-template-columns:1fr 1fr}.cat-grid{grid-template-columns:repeat(2,1fr);padding:0 3rem 6rem}}.cat-card{position:relative;display:block;text-decoration:none;color:inherit}.pd-card-old,.pd-price-old{text-decoration:line-through}.cat-card-img{aspect-ratio:3/4;position:relative}.cat-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.cat-card:hover .cat-card-img img{transform:scale(1.08)}.cat-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(9,29,46,.75) 0,rgba(9,29,46,.15) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:background .5s}.cat-card:hover .cat-card-overlay{background:linear-gradient(to top,rgba(9,29,46,.85) 0,rgba(9,29,46,.25) 70%,transparent 100%)}.cat-card-count{color:var(--primary-container);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.25rem}.cat-card-name{font-family:var(--font-headline);font-size:1.875rem;color:#fff;margin-bottom:.5rem}.filter-reset,.filter-toggle,.sort-select{font-family:var(--font-body)}.cat-card-desc{color:rgba(255,255,255,.7);font-size:.875rem;max-width:20rem;margin-bottom:1rem}.cat-card-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-container);font-size:.875rem;font-weight:600;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}.cat-card:hover .cat-card-cta{opacity:1;transform:translateY(0)}.tracking-search{padding:0 1.5rem 2.5rem;max-width:1440px;margin:0 auto}.tracking-box{max-width:42rem;margin:0 auto;background:var(--surface-container-lowest);border-radius:.75rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.06)}.tracking-form{display:flex;flex-direction:column;gap:1rem}.price-input-wrap,.tracking-input-wrap{flex:1;position:relative}.tracking-input-wrap .ms-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--outline)}.tracking-input{width:100%;padding:1rem 1rem 1rem 3rem;background:var(--surface-container-low);border:2px solid rgba(208,197,175,.3);border-radius:.5rem;font-size:.875rem;color:var(--on-surface);transition:border-color .2s,box-shadow .2s}.tracking-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(115,92,0,.12);outline:0}.tracking-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:var(--primary);color:var(--on-primary);border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;transition:background .3s;flex-shrink:0}.tracking-hint{color:var(--on-surface-variant);font-size:.75rem;margin-top:1rem}.tracking-result{padding:0 1.5rem 5rem;max-width:1440px;margin:0 auto}.tracking-result-inner{max-width:42rem;margin:0 auto}.order-summary{background:var(--surface-container-lowest);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.order-summary-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--outline-variant)}.order-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.kd-badge-bio,.order-badge.green{background:var(--secondary-container);color:var(--on-secondary-container)}.filter-block,.filter-toggle{background:var(--surface-container-lowest);box-shadow:0 1px 3px rgba(0,0,0,.04)}.order-badge.blue{background:var(--surface-container-high);color:var(--primary)}.order-badge.gold{background:rgba(255,224,136,.3);color:var(--on-primary-container)}.order-badge.grey{background:var(--surface-container-low);color:var(--outline)}.order-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;font-size:.875rem}.order-detail-label{color:var(--on-surface-variant);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.order-detail-value{color:var(--on-surface);font-weight:500}.filter-toggle,.order-step-body h4{font-weight:600;color:var(--on-surface)}.order-step{display:flex;gap:1rem;position:relative;padding-bottom:2rem}.order-step:last-child{padding-bottom:0}.order-step-dot{width:1rem;height:1rem;border-radius:50%;border:3px solid;flex-shrink:0;position:relative;z-index:2}.order-step-dot.active{border-color:var(--secondary);background:var(--secondary)}.order-step-dot.done{border-color:var(--secondary);background:var(--secondary-container)}.order-step-dot.pending{border-color:var(--outline-variant);background:var(--surface-container-low)}.order-step-line{width:2px;flex:1;margin-top:.25rem}.order-step-line.pending{background:var(--outline-variant)}.order-step-body h4{font-size:.9375rem;margin-bottom:.25rem}.order-step-body p{color:var(--on-surface-variant);font-size:.8125rem}.order-step-body time{color:var(--outline);font-size:.75rem}.products-layout{display:flex;flex-direction:column;gap:2rem;padding:0 1.5rem 6rem;max-width:1440px;margin:0 auto}.filter-sidebar{width:100%;flex-shrink:0}.filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;border-radius:.5rem;border:none;font-size:.875rem;margin-bottom:1rem}.filter-body{display:none;flex-direction:column;gap:1.5rem}.active-filters.show,.filter-body.show,.modal-overlay.open,.trust-tp-mobile,.v-glass-banner.show,.v-modal.open{display:flex}.filter-block{border-radius:.75rem;padding:1.25rem}.filter-block-label{color:var(--on-surface-variant);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;display:block}.art-content strong,.filter-checkbox,.pd-nutri-row strong,.products-count strong{color:var(--on-surface)}.filter-checkbox,.filter-reset{font-size:.875rem;cursor:pointer}.filter-checkbox{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;transition:color .2s}.filter-reset,.sort-label{color:var(--on-surface-variant);font-weight:500}.filter-checkbox input{accent-color:var(--primary);width:1rem;height:1rem}.filter-reset{width:100%;padding:.75rem;border:1px solid rgba(208,197,175,.4);background:0 0;border-radius:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.live-search-item-info,.products-area{flex:1;min-width:0}.products-sort{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;align-items:flex-start}.sort-wrap{display:flex;align-items:center;gap:.75rem}.sort-label{font-size:.75rem}.sort-select{padding:.5rem .75rem;background:var(--surface-container-lowest);border:1px solid rgba(208,197,175,.3);border-radius:.5rem;font-size:.875rem;color:var(--on-surface);cursor:pointer}.cta-section-quote,.product-grid .rec-card-name,.products-empty h3,.v-cookie-text .v-title{font-family:var(--font-headline)}.product-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.tracking-form{flex-direction:row}.order-details{grid-template-columns:repeat(4,1fr)}.products-sort{flex-direction:row;justify-content:space-between;align-items:center}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-grid .product-card{background:0 0!important;border:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;transition:opacity .4s,transform .4s;display:flex;flex-direction:column}.product-grid .rec-card-img-wrap{flex-shrink:0}.product-grid .rec-card-badges{min-height:2rem;display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .25rem 0}.product-grid .rec-card-rating{min-height:1.375rem;display:flex;align-items:center;gap:.15rem;padding:.25rem .25rem 0}.product-grid .rec-card-info{flex:1;display:flex;flex-direction:column;padding:0 .25rem}.product-grid .rec-card-name{font-size:1.05rem;color:var(--on-surface);margin-bottom:.375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.3}.product-grid .rec-card-format{font-size:.75rem;color:var(--outline);min-height:1.2em;margin-bottom:.25rem}.product-grid .rec-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem}.pd-card-wrap{position:relative;margin-bottom:1.25rem;border:2px solid var(--custom-navy);padding:.25rem;overflow:hidden}.pd-card-badge,.pd-card-cat{top:1rem;padding:.25rem .75rem;font-size:10px;font-weight:600;letter-spacing:.1em;position:absolute}.pd-card-img{aspect-ratio:4/5;overflow:hidden;background:var(--surface-container-low)}.pd-card-cat{left:1rem;background:var(--secondary-container);color:var(--on-secondary-container);text-transform:uppercase;border-radius:9999px;display:none}.pd-card-badge{right:1rem;background:var(--tertiary);color:var(--on-tertiary);text-transform:uppercase;border-radius:.125rem}.nutrition-table th,.pd-badge,.pd-cert{letter-spacing:.05em;text-transform:uppercase}.pd-card-certs{position:absolute;bottom:.75rem;left:.75rem;display:flex;gap:.375rem;flex-wrap:wrap}.pd-card-bottom,.pd-cert{display:flex;align-items:center}.pd-cert{background:rgba(255,255,255,.9);padding:.2rem .5rem;border-radius:9999px;font-size:9px;font-weight:700;gap:.25rem}.pd-card-desc{color:var(--on-surface-variant);font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.pd-card-bottom{justify-content:space-between}.pd-card-price{font-size:1.25rem;font-weight:600;color:var(--primary)}.pd-card-old{font-size:.875rem;color:var(--outline)}.pd-add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:var(--on-primary);border:none;border-radius:.125rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .3s}.pd-add-btn:disabled{background:rgba(127,118,99,.3);color:var(--outline);cursor:not-allowed}.active-filters{display:none;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.25rem;background:rgba(115,92,0,.1);color:var(--primary);font-size:11px;font-weight:600;padding:.25rem .75rem;border-radius:9999px}.filter-chip button{background:0 0;border:none;color:rgba(115,92,0,.6);cursor:pointer;padding:0;display:inline-flex}.products-empty{padding:5rem 0;display:none}.products-empty .material-symbols-outlined{font-size:3.75rem;color:rgba(127,118,99,.4);margin-bottom:1rem}.products-empty h3{font-size:1.5rem;color:var(--on-surface);margin-bottom:.5rem}.products-empty p{color:var(--on-surface-variant);font-size:.875rem;margin-bottom:1.5rem}.products-empty button{background:0 0;border:none;color:var(--primary);font-weight:600;font-size:.875rem;cursor:pointer}.nutrition-table th,.price-input,.v-btn.ghost{background:var(--surface-container-low)}.price-range-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.price-input{width:100%;padding:.5rem .5rem .5rem 1.75rem;border:1px solid rgba(208,197,175,.3);border-radius:.5rem;font-size:.875rem;color:var(--on-surface)}.price-input-wrap .currency{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--outline);font-size:.75rem}.price-slider{width:100%;height:6px;border-radius:3px;appearance:none;-webkit-appearance:none;cursor:pointer;background:rgba(208,197,175,.3);accent-color:var(--primary)}.price-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--outline);margin-top:.25rem}.cta-section{position:relative;padding:5rem 1.5rem;overflow:hidden;background:linear-gradient(145deg,#013220 0,#1a252f 100%)}.cta-section-quote{font-size:1.875rem;color:rgba(255,255,255,.95);max-width:42rem;margin:0 auto 2.5rem;line-height:1.35}@media(min-width:768px){.tracking-search{padding:0 3rem 2.5rem}.tracking-box{padding:2.5rem}.tracking-result{padding:0 3rem 5rem}.products-layout{padding:0 3rem 6rem}.pd-card-cat{display:block}.cta-section{padding:6rem 3rem}.cta-section-quote{font-size:2.25rem}}.cta-section-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;padding:1rem}.modal-content{background:var(--surface-container-lowest);border-radius:.75rem;max-width:32rem;width:100%;position:relative;padding:0}.modal-content--sm{max-width:24rem}.modal-content--md{max-width:28rem}.close-modal{position:absolute;top:.75rem;right:.75rem;background:0 0;border:none;font-size:1.5rem;color:var(--on-surface-variant);cursor:pointer;padding:.25rem}.modal-header{padding:1.5rem 1.5rem .75rem;border-bottom:1px solid var(--outline-variant)}.modal-header h3,.v-modal-header h3{font-family:var(--font-headline);font-size:1.25rem;color:var(--on-surface)}.modal-header--cosm,.modal-header--liquori{display:flex;align-items:center;gap:1rem}.modal-row,.v-modal-header{justify-content:space-between}.modal-popup-img{width:60px;height:60px;border-radius:.5rem;object-fit:cover}.modal-body{padding:1.5rem}.modal-row{display:flex;padding:.75rem 0;border-bottom:1px solid rgba(208,197,175,.2)}.conf-item-name,.modal-row-value{font-weight:600;color:var(--on-surface)}.modal-footer p,.modal-warning,.nutri-info,.nutrition-table .sub-row td{color:var(--on-surface-variant)}.modal-row-value--sm{font-size:.875rem}.modal-warning{background:rgba(255,224,136,.15);border:1px solid rgba(255,224,136,.3);border-radius:.5rem;padding:.75rem 1rem;font-size:.8125rem;margin-top:1rem;display:flex;align-items:flex-start;gap:.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--outline-variant)}.modal-footer p{font-size:.75rem}.nutrition-table{width:100%;border-collapse:collapse;margin:.75rem 0}.nutrition-table td,.nutrition-table th{padding:.625rem 1rem;text-align:left;font-size:.875rem;border-bottom:1px solid rgba(208,197,175,.2)}.nutrition-table th{font-weight:600;color:var(--on-surface);font-size:.75rem}.nutrition-table .sub-row td{padding-left:2rem;font-size:.8125rem}.nutri-info{font-size:.8125rem;margin-top:.25rem}.cosm-section,.pd-price-box,.pd-variants{margin-bottom:1.25rem}.cosm-section h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--on-surface);margin-bottom:.5rem}.cosm-pelle-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(190,24,93,.1);padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;color:#be185d}.cosm-inci-text{font-size:.8125rem;word-break:break-word}.v-glass-banner{position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;background:rgba(247,249,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:.75rem;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:9999;padding:1.25rem 1.5rem;display:none;flex-direction:column;gap:1rem}.v-cookie-text .v-title{font-size:1rem;font-weight:700;color:var(--on-surface);margin-bottom:.25rem}.v-cookie-text .v-desc,.v-opt-info p{color:var(--on-surface-variant);font-size:.8125rem;line-height:1.5}.v-cookie-btns{display:flex;gap:.75rem;flex-shrink:0}.v-btn{padding:.625rem 1.25rem;border:none;border-radius:.5rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;transition:.2s}.v-btn.ghost{color:var(--on-surface)}.cart-qty-btn:hover,.v-btn.ghost:hover{background:var(--surface-container)}.v-btn.primary{background:var(--primary);color:var(--on-primary)}.v-modal{position:fixed;inset:0;z-index:10001;display:none;align-items:center;justify-content:center}.v-modal-content{position:relative;background:var(--surface-container-lowest);border-radius:.75rem;max-width:28rem;width:calc(100% - 2rem);padding:1.5rem}.v-modal-header{display:flex;align-items:center;margin-bottom:1.5rem}.v-close-x{background:0 0;border:none;cursor:pointer;color:var(--on-surface-variant);padding:.25rem}.v-opt{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;border-top:1px solid rgba(208,197,175,.2)}.v-opt-info strong{display:block;font-size:.875rem;color:var(--on-surface);margin-bottom:.25rem}.v-status-fixed{font-size:.75rem;color:var(--secondary);font-weight:600;padding:.25rem .5rem;background:var(--secondary-container);border-radius:9999px}.v-toggle{width:3rem;height:1.75rem;border-radius:9999px;background:var(--outline-variant);cursor:pointer;position:relative;transition:background .3s;flex-shrink:0}.v-toggle::after{content:'';position:absolute;top:3px;left:3px;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .3s}.v-toggle.on::after{transform:translateX(1.25rem)}.cookie-note,.pd-nutri-row span{color:var(--on-surface-variant)}.v-floating-badge{position:fixed;bottom:1rem;left:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--surface-container-lowest);box-shadow:0 2px 12px rgba(0,0,0,.15);border:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9998;transition:transform .2s}.v-floating-badge svg{width:1.25rem;height:1.25rem;color:var(--secondary)}.pd-page-layout{display:grid;gap:3rem;max-width:1440px;margin:0 auto;padding:0 1.5rem 3rem}.pd-main-img{width:100%;border-radius:.75rem;overflow:hidden;background:var(--surface-container-low);position:relative}.pd-main-img img,.pd-main-img video{width:100%;height:auto;display:block;object-fit:contain;max-height:600px}.pd-badge{position:absolute;z-index:5;padding:.35rem .75rem;font-size:.7rem;font-weight:700;border-radius:.25rem}.pd-badge-sconto{top:1rem;right:1rem;background:var(--tertiary);color:#fff}.pd-badge-esaurito{top:1rem;left:1rem;background:rgba(9,29,46,.7);color:#fff}.pd-badge-nuovo{top:3.5rem;right:1rem;background:var(--secondary);color:#fff}.pd-gallery{display:flex;gap:.5rem;margin-top:1rem;overflow-x:auto;padding:.25rem 0;scrollbar-width:none}.pd-cert-row,.pd-eco{margin:1rem 0;display:flex}.pd-gallery::-webkit-scrollbar{display:none}.pd-gallery-thumb{width:4.5rem;height:4.5rem;border-radius:.5rem;overflow:hidden;border:2.5px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .3s}.art-product-card:hover,.kd-prod-item:hover,.pd-faq-item.open,.pd-gallery-thumb.active{border-color:var(--primary)}.pd-gallery-thumb:hover:not(.active){border-color:var(--outline-variant)}.about-card-img img,.about-card-img video,.pd-gallery-thumb img,.pd-gallery-thumb video{width:100%;height:100%;object-fit:cover;display:block}.pd-gallery-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}.pd-gallery-thumb-play div{width:0;height:0;border-left:10px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:2px}.pd-cert-row{flex-wrap:wrap;gap:1.7rem}.pd-cert-item{display:flex;flex-direction:column;align-items:center;width:2.5rem}.pd-cert-item img{width:2.5rem;height:3.5rem;object-fit:contain}.pd-cert-item span{font-size:.6rem;font-weight:600;text-transform:uppercase;color:var(--on-surface-variant);margin-top:.25rem;line-height:1.2}.pd-eco{align-items:center;gap:.875rem;background:var(--secondary-container);border:1px solid rgba(59,103,81,.15);border-radius:.75rem;padding:.875rem 1.125rem}.pd-breadcrumb,.pd-rating,.pd-title{margin-bottom:1rem}.pd-eco img{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.5rem;object-fit:contain}.pd-eco strong{font-size:.85rem;color:var(--secondary);display:block}.pd-eco span{font-size:.78rem;color:var(--on-secondary-container)}.pd-breadcrumb{font-size:.8125rem;color:var(--outline)}.pd-breadcrumb a{color:var(--outline);text-decoration:none;transition:color .2s}.pd-title{font-family:var(--font-headline);font-size:2rem;color:var(--on-surface);letter-spacing:-.025em;line-height:1.15}.pd-desc-label,.pd-nutri-label,.pd-qty-label{letter-spacing:.1em;text-transform:uppercase}.pd-rating{display:flex;align-items:center;gap:.25rem}.pd-rating .star{font-size:1rem;color:var(--outline-variant)}.pd-rating-count{font-size:.8125rem;color:var(--outline);margin-left:.35rem}.pd-var-btn,.pd-variants-label{font-weight:600;color:var(--on-surface)}.pd-rating a{font-size:.8125rem;color:var(--primary);margin-left:.5rem;text-decoration:none}.pd-variants-label{font-size:.9375rem;margin-bottom:.75rem;display:block}.pd-share-btns,.pd-variants-btns{display:flex;flex-wrap:wrap;gap:.5rem}.pd-var-btn{position:relative;padding:.625rem 1.125rem;border:2px solid var(--outline-variant);border-radius:.5rem;background:var(--surface-container-lowest);cursor:pointer;font-family:var(--font-body);font-size:.875rem;transition:.2s}.pd-var-btn.active{border-color:var(--primary);background:rgba(115,92,0,.06)}.pd-var-btn.has-sale,.pd-var-btn.has-sale.active{border-color:var(--tertiary)}.pd-var-btn.has-sale.active{background:rgba(159,64,45,.06)}.pd-var-btn:disabled{opacity:.4;cursor:not-allowed}.pd-var-badge{position:absolute;top:-.5rem;right:-.5rem;background:var(--tertiary);color:#fff;font-size:.6rem;font-weight:700;padding:.125rem .375rem;border-radius:.375rem;line-height:1.2}.pd-price-current{font-size:2rem;font-weight:700;color:var(--primary)}.pd-price-old{font-size:1.125rem;color:var(--outline);margin-right:.75rem}.pd-format{font-size:.875rem;color:var(--on-surface-variant);margin-top:.25rem;display:block}.pd-desc-box{margin-bottom:1.5rem;padding:1.25rem;background:var(--surface-container-lowest);border-radius:.75rem;border:1px solid rgba(208,197,175,.15)}.pd-desc-label{font-size:.75rem;font-weight:700;color:var(--outline);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.pd-cosm h4,.pd-nutri-label{font-weight:700;display:flex;align-items:center;gap:.5rem}.pd-desc-text{font-size:.9375rem;color:var(--on-surface-variant);line-height:1.7}.pd-nutri-box{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.pd-nutri-label{font-size:.75rem;color:var(--outline);margin-bottom:1rem}.pd-nutri-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem}.pd-nutri-row+.pd-nutri-row{border-top:1px solid rgba(208,197,175,.2)}.pd-nutri-sub{padding-left:1rem;font-size:.8125rem;color:var(--on-surface-variant)}.pd-alcohol,.pd-cosm{padding:1.125rem;margin-bottom:1.5rem}.pd-alcohol{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:.75rem}.pd-alcohol strong{color:#92400e;font-size:1rem}.pd-cosm h4,.pd-cosm-badge{font-size:.85rem;color:#be185d}.pd-alcohol .vol{font-size:1.3rem;font-weight:800;color:#92400e;margin-left:.5rem}.pd-alcohol .warn{font-size:.75rem;color:#a16207;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(245,158,11,.3);display:flex;align-items:flex-start;gap:.35rem}.pd-cosm{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #f9a8d4;border-radius:.75rem}.pd-cosm strong{color:#be185d}.pd-cosm h4{margin:0 0 .375rem}.pd-cosm p{font-size:.875rem;color:#831843;line-height:1.5;margin:0}.pd-cosm-badge{display:inline-block;background:#fff;border:1px solid #f9a8d4;border-radius:9999px;padding:.3rem .875rem;font-weight:600;margin-bottom:.75rem}.pd-cosm-toggle{cursor:pointer;user-select:none}.pd-cosm-inci{display:none;background:rgba(255,255,255,.5);padding:.625rem;border-radius:.5rem;word-break:break-word;font-size:.8125rem;margin-top:.5rem}.pd-purchase{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:.75rem;padding:1.25rem;margin-bottom:1.25rem}.pd-payment-icons{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(208,197,175,.2)}.pd-payment-icons img{height:1.25rem;object-fit:contain}.pd-qty-row{display:flex;align-items:flex-end;gap:1rem}.pd-qty-label{font-size:.75rem;font-weight:600;color:var(--on-surface-variant);display:block;margin-bottom:.375rem}.pd-buy-btn,.pd-qty-input{font-size:1rem;font-family:var(--font-body)}.pd-qty-input{width:4rem;padding:.625rem;border:2px solid var(--outline-variant);border-radius:.5rem;font-weight:600;color:var(--on-surface)}.pd-buy-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--primary);color:var(--on-primary);border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .3s;width:100%}.pd-article-link,.pd-wa-share{align-items:center;gap:.5rem;font-weight:600;display:inline-flex;text-decoration:none}.pd-kit-name,.pd-kits-title,.pd-rel-name,.pd-related-title,.pd-reviews-score{font-family:var(--font-headline)}.pd-esaurito{padding:1rem;color:var(--outline);font-weight:600;font-size:.9375rem}.pd-wa-share{padding:.5rem 1rem;background:#25d366;color:#fff;border-radius:.5rem;font-size:.8125rem;transition:opacity .2s;margin-top:.75rem}.pd-wa-share svg{width:1.125rem;height:1.125rem;fill:#fff}.pd-article-link{color:var(--primary);font-size:.875rem;margin-bottom:1rem;transition:color .2s}.nutrition-trigger:hover,.pd-article-link:hover{color:var(--custom-navy)}.pd-tp{display:inline-flex;align-items:center;gap:.375rem;text-decoration:none;background:rgba(0,182,122,.06);border:1px solid rgba(0,182,122,.2);border-radius:.5rem;padding:.5rem .875rem;margin-bottom:1rem;transition:.2s;font-size:.8125rem}.pd-kit-card,.pd-rel-card,.pd-review-card{transition:transform .3s}.pd-tp:hover{background:rgba(0,182,122,.12)}.pd-tp-name{color:var(--on-surface);font-weight:700}.pd-tp-stars{color:#00b67a;letter-spacing:1px}.pd-tp-desc{color:var(--outline);font-size:.7rem}.pd-related{max-width:1440px;margin:0 auto;padding:2rem 1.5rem 3rem}.pd-related-title{font-size:1.5rem;color:var(--on-surface);margin-bottom:1.5rem}.pd-related-track{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pd-related-track::-webkit-scrollbar{display:none}.pd-rel-card{min-width:10rem;max-width:12rem;text-decoration:none;color:inherit;flex-shrink:0}.pd-rel-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.5rem;margin-bottom:.5rem}.pd-rel-name{font-size:.875rem;color:var(--on-surface);margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-rel-price{font-size:.9375rem;font-weight:600;color:var(--primary)}.pd-rel-old{font-size:.8125rem;color:var(--outline);text-decoration:line-through;margin-right:.35rem}.pd-reviews{max-width:1440px;margin:0 auto;padding:0 1.5rem 4rem}.pd-reviews-layout{display:grid;gap:2rem}.pd-reviews-summary{background:var(--surface-container-lowest);padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04);text-align:center;height:fit-content}.pd-reviews-score{font-size:3.5rem;color:var(--on-surface);margin:0}.pd-reviews-stars{color:var(--primary-container);font-size:1.2rem;margin:.25rem 0}.conf-item-meta,.pd-reviews-count{color:var(--outline);font-size:.875rem}.pd-reviews-bars{margin-top:1.25rem;text-align:left}.cart-empty,.cart-qty-input,.ck-step-label,.conf-code,.conf-cta,.conf-hero,.pd-reviews-empty{text-align:center}.pd-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem}.pd-bar-label{width:1rem;color:var(--on-surface-variant)}.pd-bar-track{flex:1;height:.375rem;background:var(--surface-container-low);border-radius:.25rem;overflow:hidden}.cart-row,.pd-review-header{justify-content:space-between}.pd-bar-fill{height:100%;background:var(--primary-container);border-radius:.25rem}.pd-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.pd-review-card{background:var(--surface-container-lowest);padding:1.5rem;border-radius:.75rem;border:1px solid var(--surface-container-low)}.pd-kit-card:hover,.pd-review-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.06)}.pd-review-header{display:flex;align-items:flex-start;margin-bottom:.75rem}.pd-review-author{font-weight:600;color:var(--on-surface);font-size:.9375rem}.pd-review-verified{color:var(--secondary);font-size:.7rem;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:.25rem}.pd-review-rating{color:var(--primary-container);font-size:.875rem}.pd-review-body{color:var(--on-surface-variant);line-height:1.6;font-size:.9375rem;margin:0}.pd-review-date{margin-top:.75rem;font-size:.8125rem;color:var(--outline)}.pd-reviews-empty{grid-column:1/-1;padding:3rem;background:var(--surface-container-low);border-radius:.75rem;border:2px dashed var(--outline-variant);color:var(--outline)}.pd-kits{max-width:1440px;margin:0 auto;padding:0 1.5rem 2rem}.pd-kits-title{font-size:1.25rem;color:var(--on-surface);margin-bottom:1rem}.pd-kits-track{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.pd-kits-track::-webkit-scrollbar{display:none}.pd-kit-card{min-width:16rem;max-width:20rem;background:var(--surface-container-lowest);border-radius:.75rem;border:1px solid rgba(208,197,175,.2);padding:1rem;text-decoration:none;color:inherit;flex-shrink:0}.pd-kit-thumbs{display:flex;gap:.375rem;margin-bottom:.75rem;overflow:hidden}.pd-kit-thumbs img{width:3rem;height:3rem;border-radius:.375rem;object-fit:cover}.pd-kit-name{font-size:.9375rem;color:var(--on-surface);margin-bottom:.375rem}.pd-kit-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--outline);margin-bottom:.375rem}.pd-kit-save{background:var(--tertiary);color:#fff;padding:.125rem .375rem;border-radius:.25rem;font-weight:700;font-size:.7rem}.pd-kit-prices{display:flex;align-items:baseline;gap:.375rem}.pd-kit-old{font-size:.8125rem;color:var(--outline);text-decoration:line-through}.pd-kit-price{font-size:1.125rem;font-weight:700;color:var(--primary)}.pd-gold-divider{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--primary-container),transparent);max-width:1440px;margin:2rem auto;padding:0 1.5rem}.cart-empty,.cart-item{background:var(--surface-container-lowest)}.pd-share{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--outline-variant)}.pd-share-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--outline);margin-bottom:.625rem;display:block}.pd-share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;color:#fff;border:none;cursor:pointer;font-family:var(--font-body)}.cart-item-name,.cart-title,.pd-share-btn.copy{color:var(--on-surface)}.cart-item-name,.cart-summary h2,.cart-title{font-family:var(--font-headline)}.pd-share-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.pd-share-btn.whatsapp{background:#25d366}.pd-share-btn.facebook{background:#1877f2}.pd-share-btn.twitter{background:#000}.pd-share-btn.telegram{background:#08c}.cart-title .count,.pd-share-btn.copy{background:var(--surface-container-low)}.pd-share-btn.copy{border:1px solid var(--outline-variant)}.pd-share-btn.copy.copied{background:var(--secondary-container);color:var(--on-secondary-container);border-color:var(--secondary)}.product-grid .rec-card-trigger{margin-top:.25rem}.cart-layout{max-width:1200px;margin:0 auto;padding:0 1.5rem 3rem;display:grid;gap:2rem;grid-template-columns:1fr}.cart-title{font-size:1.75rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.cart-title .count{font-size:.75rem;padding:.25rem .625rem;border-radius:9999px;color:var(--outline);font-family:var(--font-body)}.cart-empty{padding:4rem 1.5rem;border-radius:.75rem;border:1px solid var(--outline-variant)}.cart-empty p{font-size:1.125rem;color:var(--outline);margin-bottom:1.5rem}.cart-item{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;border:1px solid rgba(208,197,175,.15);margin-bottom:.75rem}@media(max-width:767px){.trust-arrow{top:30%;left:42%;transform:rotate(-20deg)}.trust-arrow-line{height:100px}.cart-item{grid-template-columns:5rem 1fr;gap:.75rem}.cart-item-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--outline-variant);padding-top:.75rem;margin-top:.25rem}}.cart-item img{width:5rem;height:5rem;object-fit:cover;border-radius:.5rem}.cart-item-name{font-size:1rem;text-decoration:none;display:block;margin-bottom:.25rem}.cart-var-tag{display:inline-block;font-size:.7rem;background:rgba(115,92,0,.08);color:var(--primary);padding:.125rem .5rem;border-radius:.25rem;font-weight:600;margin-top:.125rem}.cart-item-price{font-size:.8125rem;margin-top:.25rem}.cart-item-price .old{font-size:.75rem;color:var(--outline);text-decoration:line-through;margin-right:.25rem}.cart-item-price .sale{color:var(--tertiary);font-weight:600}.cart-item-format{font-size:.75rem;color:var(--outline);margin-top:.125rem}.cart-qty{display:flex;align-items:center;background:var(--surface-container-low);border-radius:.5rem;border:1px solid var(--outline-variant);width:fit-content;margin-top:.5rem}.cart-qty-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:0 0;color:var(--on-surface);cursor:pointer;font-weight:700;font-size:1rem;transition:background .2s;border-radius:.375rem}.cart-qty-input{width:2.5rem;border:none;background:0 0;font-weight:600;font-size:.875rem;font-family:var(--font-body);color:var(--on-surface)}.cart-qty-input::-webkit-inner-spin-button,.cart-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-item-subtotal{font-size:1.125rem;font-weight:700;color:var(--on-surface)}.cart-remove{background:0 0;border:none;color:var(--tertiary);cursor:pointer;font-size:.8125rem;font-weight:500;padding:0;transition:opacity .2s}.art-breadcrumb a:hover,.cart-remove:hover,.product-card.out-of-stock{opacity:.7}.cart-summary{position:sticky;top:6rem}.cart-summary-box{background:var(--surface-container-lowest);padding:1.5rem;border-radius:.75rem;border:1px solid var(--outline-variant);box-shadow:0 4px 16px rgba(0,0,0,.04)}.cart-summary h2{font-size:1.25rem;color:var(--on-surface);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--outline-variant)}.cart-ship-msg{padding:.75rem;border-radius:.5rem;margin-bottom:1.25rem;font-size:.8125rem}.cart-ship-msg.free{background:rgba(59,103,81,.08);border:1px dashed var(--secondary);color:var(--secondary)}.cart-ship-msg.needed{background:rgba(115,92,0,.06);border:1px dashed var(--primary);color:var(--primary)}.cart-row{display:flex;margin-bottom:.625rem;font-size:.875rem;color:var(--on-surface-variant)}.cart-row-total{display:flex;justify-content:space-between;border-top:2px solid var(--outline-variant);padding-top:1rem;margin-top:.75rem;margin-bottom:1.5rem}.cart-row-total span:first-child{font-weight:700;font-size:1rem;color:var(--on-surface)}.cart-row-total span:last-child{font-size:1.5rem;font-weight:800;color:var(--on-surface)}.cart-checkout-btn{display:block;width:100%;padding:1rem;background:var(--secondary);color:var(--on-secondary);text-align:center;text-decoration:none;border-radius:.5rem;font-weight:700;font-size:1.05rem;transition:background .3s}.art-content h2,.art-hero-title{font-family:var(--font-headline);font-weight:800}.cart-checkout-btn:hover,.ck-btn-submit:hover{background:rgba(59,103,81,.85)}.cart-delivery-time{font-size:.8125rem;color:var(--outline);margin-top:.5rem;display:flex;align-items:center;gap:.35rem}.art-hero{position:relative;width:100%;height:50vh;max-height:520px;overflow:hidden;display:flex;align-items:flex-end}.art-breadcrumb,.art-hero-meta{align-items:center;display:flex}.art-hero-inner{width:100%;max-width:860px;margin:0 auto;padding:2.5rem 1.5rem 3rem;color:#fff;position:relative!important;z-index:2!important}.art-breadcrumb{gap:.5rem;font-size:.8125rem;margin-bottom:1rem;opacity:.8}.art-breadcrumb a{color:#fff;text-decoration:none;transition:opacity .3s}.art-hero-title{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.1;margin:0 0 .75rem;letter-spacing:-.025em;color:#fff}.art-hero-meta{gap:1rem;font-size:.8125rem;color:rgba(255,255,255,.7)}.art-body{max-width:860px;margin:0 auto}.art-content{font-size:1.05rem;line-height:1.85;color:var(--on-surface-variant)}.art-content h2{font-size:1.6rem;color:var(--on-surface);margin:2.5rem 0 1rem;letter-spacing:-.02em}.art-content h3,.art-product-name{font-weight:700;color:var(--on-surface);font-family:var(--font-headline)}.art-content h3{font-size:1.25rem;margin:2rem 0 .75rem}.art-content ol,.art-content p,.art-content ul{margin:0 0 1.25rem;color:var(--on-surface-variant)}.art-content ol,.art-content ul{padding-left:1.5rem}.art-content li{margin-bottom:.5rem}.art-content blockquote{border-left:4px solid var(--primary-container);margin:1.5rem 0;padding:1rem 1.5rem;background:rgba(255,224,136,.1);border-radius:0 .75rem .75rem 0;color:var(--on-surface-variant)}.art-content img{width:100%;border-radius:.75rem;margin:1.5rem 0}.art-product-bar{max-width:860px;margin:0 auto 2.5rem}.art-product-card{display:flex;align-items:center;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);transition:border-color .3s}.art-product-card img{width:5rem;height:5rem;object-fit:cover;border-radius:.5rem;flex-shrink:0}.art-product-info{flex:1}.art-back-link,.art-product-btn{font-weight:600;border-radius:.5rem!important}.art-product-price-old{font-size:.85rem;color:var(--outline);text-decoration:line-through;margin-right:.5rem}.art-back-link,.art-product-btn,.btn-primary,.ck-consent a,.conf-cta a,.product-link{text-decoration:none}.art-product-btn{display:inline-flex;align-items:center;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:.875rem;transition:background .3s;flex-shrink:0}.art-back-nav{max-width:860px;margin:0 auto;padding:0 1.5rem 4rem;display:flex;flex-wrap:wrap}.art-back-link{display:inline-flex;align-items:center;background:var(--surface-container-low);border:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:.8125rem;font-weight:600;transition:.2s}.art-body,.art-product-bar{margin-top:0!important;background:0 0!important}.art-body,.art-hero{border-radius:0!important}.art-back-link:hover{background:var(--surface-container);color:var(--on-surface);border-color:var(--outline)}@media(max-width:640px){.art-hero{height:40vh;min-height:280px}.art-product-card{flex-direction:column;text-align:center}.art-product-btn{width:100%;justify-content:center}}.art-hero{min-height:360px!important}.art-hero img{inset:0;object-fit:cover;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.4)!important}.art-body{padding:3rem 1.5rem 4rem!important;box-shadow:none!important;position:static!important;z-index:auto!important}.art-product-bar{display:block!important;padding:0 1.5rem!important}.art-product-card{width:auto!important;height:auto!important;display:flex!important;align-items:center!important;gap:1.25rem!important;border-radius:.75rem!important;padding:1.25rem!important;overflow:visible!important}.about-card,.conf-card,.conf-items,.kd-grid,.kd-grid-item,.kd-prod-img,.pd-faq-answer,.pd-faq-item,.product-badges-wrap,.product-card,.product-format-wrap,.product-rating-wrap,.product-title{overflow:hidden}.art-product-info{flex:1!important;min-width:0!important}.art-product-name{font-family:var(--font-headline)!important;font-size:1rem!important;margin:0 0 .25rem!important}.art-product-price{font-size:1.05rem!important;font-weight:700!important;color:var(--primary)!important}.art-product-btn{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1.5rem!important}.art-back-nav{display:flex!important;gap:.75rem!important;flex-wrap:wrap!important;margin-top:0!important}.art-back-link{display:inline-flex!important;align-items:center!important;gap:.375rem!important;padding:.625rem 1.125rem!important;color:var(--on-surface-variant)!important}.conf-wrap{max-width:800px;margin:0 auto;padding:0 1.5rem 3rem}.conf-card{background:var(--surface-container-lowest);border-radius:1.25rem;border:1px solid var(--outline-variant);box-shadow:0 8px 30px rgba(0,0,0,.06)}.conf-hero{padding:3.5rem 2.5rem}.conf-hero.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:1px solid #bbf7d0}.conf-hero.pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fde68a}.conf-icon{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 20px rgba(0,0,0,.12);animation:.5s ease-out confScale}.conf-icon.success{background:#22c55e}.conf-icon.pending{background:#f59e0b}@keyframes confScale{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}.conf-hero h1{margin:0;font-family:var(--font-headline);font-size:2rem;font-weight:800;letter-spacing:-.025em}.conf-hero.success h1{color:#14532d}.conf-hero.pending h1{color:#78350f}.conf-hero p{font-size:1.05rem;margin-top:.625rem;opacity:.85}.conf-hero.success p{color:#166534}.conf-hero.pending p{color:#92400e}.conf-body{padding:2.5rem}.conf-code{margin-bottom:1.75rem}.conf-code-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:9999px;font-size:.9rem}.conf-code-badge.success{background:#f0fdf4;border:1px solid #bbf7d0}.conf-code-badge.pending{background:#fffbeb;border:1px solid #fde68a}.conf-code-badge span{color:var(--outline)}.conf-code-badge strong{font-family:monospace;font-size:1.05rem;color:var(--on-surface)}.conf-items{border:1px solid var(--outline-variant);border-radius:.75rem;margin-bottom:2rem}.conf-item{display:flex;justify-content:space-between;align-items:center;padding:1.125rem;border-bottom:1px solid var(--outline-variant)}.ck-steps,.conf-item-left{display:flex;align-items:center}.ck-product-row:last-child,.conf-item:last-of-type,.live-search-item:last-of-type{border-bottom:none}.conf-item-left{gap:.875rem}.conf-item-left img{width:4rem;height:4rem;object-fit:cover;border-radius:.625rem;border:1px solid var(--outline-variant)}.conf-item-price{font-weight:700;color:var(--on-surface)}.conf-total{padding:1.25rem;background:var(--surface-container-low);display:flex;justify-content:space-between;align-items:center}.ck-step-dot,.conf-box.ship{background:var(--surface-container-lowest)}.conf-total span{font-weight:600;color:var(--outline);font-size:1rem}.conf-total strong{font-size:1.5rem;font-weight:800;color:var(--primary)}.conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.conf-box{padding:1.5rem;border-radius:.75rem}.conf-box.ship,.conf-box.steps{border:1px solid var(--outline-variant)}.conf-box.steps{background:var(--surface-container-low)}.conf-box h4{margin:0 0 .75rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-weight:700}.conf-box p{margin:.25rem 0;color:var(--on-surface-variant);line-height:1.5;font-size:.9375rem}.ck-step-dot.active,.conf-cta a{background:var(--primary);color:var(--on-primary)}.conf-cta{margin-top:2.5rem}.conf-cta a{display:inline-block;padding:1rem 3rem;border-radius:.5rem;font-weight:700;font-size:1.05rem;transition:background .3s}.page-checkout #sticky-checkout-bar{display:none!important}.ck-page{max-width:1100px;margin:0 auto;padding:30px 20px 60px;display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.ck-steps{justify-content:center;gap:0;margin-bottom:35px}.ck-step-dot,.ck-step-item{display:flex;align-items:center}.ck-step-item{gap:0}.ck-step-dot{width:36px;height:36px;border-radius:50%;justify-content:center;font-weight:700;font-size:.85rem;transition:.4s;border:2px solid var(--outline-variant);color:var(--outline);position:relative;z-index:1;cursor:pointer}.ck-step-dot.active{border-color:var(--primary);box-shadow:0 4px 15px rgba(115,92,0,.25)}.ck-step-dot.done{background:var(--secondary);border-color:var(--secondary);color:var(--on-secondary)}.ck-step-line{width:50px;height:2px;background:var(--outline-variant);transition:background .4s}.ck-input:focus,.ck-panel{background:var(--surface-container-lowest)}.ck-step-label{display:block;font-size:.7rem;color:var(--outline);margin-top:4px;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}.ck-step-dot.active .ck-step-label,.ck-step-dot.done .ck-step-label{color:var(--on-surface);font-weight:600}.ck-panel{display:none;border-radius:.75rem;padding:1.75rem;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid var(--outline-variant);animation:.35s ckFadeIn}@keyframes ckFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ck-section-title{font-size:1.1rem;font-weight:700;color:var(--on-surface);margin:0 0 1.25rem;display:flex;align-items:center;gap:.625rem}.ck-section-title svg{width:22px;height:22px;flex-shrink:0;color:var(--primary)}.ck-label{display:block;font-size:.82rem;font-weight:600;color:var(--on-surface-variant);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.ck-grid,.ck-grid-3{display:grid;gap:1rem}.ck-btn,.ck-input{font-size:.95rem;font-family:var(--font-body)}.btn-primary,.card-new-badge,.ck-review-title,.ck-sidebar h3,.status-badge{letter-spacing:.5px;text-transform:uppercase}.ck-input{width:100%;padding:12px 14px;border:1.5px solid var(--outline-variant);border-radius:.625rem;outline:0;transition:border-color .3s,box-shadow .3s;background:var(--surface-container-low);box-sizing:border-box;color:var(--on-surface)}.ck-btn,.ck-pay-option{transition:.3s;cursor:pointer}.ck-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(115,92,0,.08)}.ck-select{appearance:none;background:var(--surface-container-low) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237f7663' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}.ck-grid{grid-template-columns:1fr 1fr}.ck-grid-3{grid-template-columns:1fr 1fr 1fr}.ck-btn{padding:14px 28px;border-radius:.625rem;font-weight:700;border:none;display:inline-flex;align-items:center;gap:.5rem}.ck-btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 15px rgba(115,92,0,.2)}.ck-btn-back{background:0 0;color:var(--on-surface-variant);border:1.5px solid var(--outline-variant);padding:12px 20px}.ck-btn-back:hover{border-color:var(--outline);color:var(--on-surface)}.ck-btn-submit{background:var(--secondary);color:var(--on-secondary);width:100%;justify-content:center;font-size:1.05rem;padding:16px;box-shadow:0 4px 15px rgba(59,103,81,.2)}.ck-nav,.ck-total-row{justify-content:space-between;display:flex}.ck-btn-submit:disabled{background:var(--outline);cursor:not-allowed;box-shadow:none}.ck-nav{align-items:center;margin-top:1.5rem}.ck-sidebar{background:var(--custom-navy);border-radius:.75rem;padding:1.75rem;color:#e2e8f0;position:sticky;top:130px}.ck-sidebar h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.ck-product-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.875rem;padding-bottom:.875rem;border-bottom:1px solid rgba(255,255,255,.1)}.ck-product-img{width:48px;height:48px;border-radius:.5rem;object-fit:cover;background:rgba(255,255,255,.1)}.ck-product-name{font-size:.85rem;color:#cbd5e1;line-height:1.3;flex:1}.ck-product-price{font-size:.85rem;font-weight:700;color:#fff}.ck-coupon-row{display:flex;gap:.5rem;margin-bottom:1rem}.ck-coupon-input{flex:1;padding:10px;border:none;border-radius:.5rem;font-size:16px;background:rgba(255,255,255,.1);color:#fff;font-family:var(--font-body)}.ck-coupon-input::placeholder{color:rgba(255,255,255,.3)}.ck-coupon-btn{background:var(--primary);color:var(--on-primary);border:none;padding:10px 16px;border-radius:.5rem;font-weight:700;cursor:pointer;font-size:.85rem;font-family:var(--font-body)}.ck-consent,.ck-review{background:var(--surface-container-low)}.ck-total-final,.ck-totals{border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}.ck-totals{margin-top:1rem}.ck-total-row{margin-bottom:.5rem;font-size:.9rem}.ck-total-final{display:flex;justify-content:space-between;margin-top:.5rem}.ck-total-amount{font-size:1.5rem;font-weight:800;color:var(--secondary)}.ck-pay-option{border:2px solid var(--outline-variant);border-radius:.75rem;padding:1rem;display:flex;align-items:center;gap:.75rem}.mobile-drawer-social a,.nav-social-link{transition:opacity .2s,color .2s;display:flex}.ck-pay-option.selected{border-color:var(--primary);background:rgba(115,92,0,.04)}.ck-pay-option img{height:20px;width:auto}.ck-consent{border-radius:.75rem;padding:1.125rem;margin-top:1.25rem;border:1px solid var(--outline-variant)}.ck-consent label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;margin-bottom:.75rem;font-size:.88rem;color:var(--on-surface-variant);line-height:1.4}.ck-consent label:last-child{margin-bottom:0}.ck-consent input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.ck-consent a{color:var(--primary);font-weight:600}.ck-review{border-radius:.75rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--outline-variant)}#addr_suggestions,.pd-faq-item{background:var(--surface-container-lowest)}.ck-review-title{font-size:.78rem;font-weight:700;color:var(--outline);margin:0 0 .5rem;display:flex;justify-content:space-between;align-items:center}.ck-review-edit{font-size:.78rem;color:var(--primary);cursor:pointer;font-weight:600}.ck-review p{margin:0;font-size:.9rem;color:var(--on-surface);line-height:1.5}#addr_suggestions div,.mobile-drawer-social a,.nav-social-link{color:var(--on-surface-variant)}#addr_suggestions{position:absolute;width:100%;border:1px solid var(--outline-variant);z-index:100;display:none;border-radius:0 0 .625rem .625rem;box-shadow:0 10px 20px rgba(0,0,0,.08);max-height:200px;overflow-y:auto}#addr_suggestions div{padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--outline-variant);font-size:.88rem}@media(max-width:600px){.sticky-bar-cart{display:none}.sticky-bar-checkout{flex:1;justify-content:center;text-align:center}.sticky-bar-total{font-size:.8rem}.sticky-bar-total strong{font-size:.9rem}}.nav-logo-img{width:28px;height:28px;border-radius:6px;margin-right:.5rem;vertical-align:middle;display:inline-block}.footer-brand-name,.nav-logo{display:flex;align-items:center}.nav-social{display:none;align-items:center;gap:.625rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid rgba(208,197,175,.3)}.nav-social-link{opacity:.6;align-items:center}.mobile-drawer-social a:hover,.nav-social-link:hover{opacity:1;color:var(--primary)}.nav-inner .nav-social{border-left-color:rgba(208,197,175,.2)}.mobile-drawer-social{display:flex;gap:1rem;padding:1rem 1.5rem;border-top:1px solid rgba(208,197,175,.3)}.mobile-drawer-social a{opacity:.7;align-items:center}.footer-logo-img{width:36px;height:36px;border-radius:8px;margin-right:.75rem;vertical-align:middle;display:inline-block}.footer-arrow{margin-right:.5rem;font-size:1rem;opacity:.4;transition:transform .2s,opacity .2s;display:inline-block}.pd-faq-inline-title,.pd-faq-trigger{display:flex;color:var(--on-surface)}.footer-col nav a:hover .footer-arrow{transform:translateX(4px);opacity:.8}.footer-contact-item svg{flex-shrink:0;color:rgba(255,255,255,.7);transition:color .2s}.pd-faq-inline{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--outline-variant)}.pd-faq-inline-title{font-family:var(--font-headline);font-size:1rem;margin:0 0 .75rem;align-items:center}.pd-faq-item{border:1px solid var(--outline-variant);border-radius:.5rem;transition:border-color .3s;margin-bottom:.375rem}.pd-faq-trigger{align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:0 0;border:none;cursor:pointer;font-family:var(--font-body);font-size:.8rem;font-weight:600;text-align:left;gap:.75rem}.pd-faq-chevron{color:var(--outline);transition:transform .3s;flex-shrink:0}.btn-invia-singolo,.btn-primary{background:var(--primary);color:var(--on-primary);cursor:pointer}.pd-faq-item.open .pd-faq-chevron{transform:rotate(180deg);color:var(--primary)}.pd-faq-answer{max-height:0;transition:max-height .35s,padding .35s;padding:0 1rem}.pd-faq-item.open .pd-faq-answer{max-height:300px;padding:0 1rem .75rem}.pd-faq-answer p{margin:0;font-size:.8rem;line-height:1.65;color:var(--on-surface-variant)}.kd-products h2,.kd-why h2{font-size:1.125rem;margin:0 0 1.25rem;font-family:var(--font-headline)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.btn-primary{padding:14px 28px;font-weight:700;font-size:.85rem;display:inline-block;text-align:center;border:none;border-radius:50px;transition:background .3s,transform .2s,box-shadow .2s}.btn-invia-singolo{border:none;padding:10px 20px;border-radius:.5rem;font-weight:600}.has-sticky-bar .v-glass-banner{bottom:95px}.has-sticky-bar .v-floating-badge{bottom:105px}.v-btn.full{width:100%;margin-top:10px}.cookie-note{font-size:10px;color:#64748b;text-align:center;margin-top:15px}.cookie-note a{color:var(--v-green)}.product-card{background:var(--surface-container-lowest);border-radius:.75rem;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(9,29,46,.04);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}.product-card:hover{box-shadow:0 10px 40px rgba(9,29,46,.08)}.product-link{color:inherit;flex-grow:1;display:flex;flex-direction:column}.product-image-container{height:280px;overflow:hidden;position:relative;background:var(--surface-container-low)}.product-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image-container img{transform:scale(1.06)}.status-overlay{position:absolute;inset:0;background:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.status-badge{background:var(--on-surface);color:#fff;padding:6px 16px;border-radius:50px;font-weight:700;font-size:.72rem}.card-discount-badge,.card-new-badge{position:absolute;color:#fff;font-weight:800;padding:5px 12px;border-radius:.5rem}.card-discount-badge{top:12px;right:12px;z-index:3;background:var(--tertiary);font-size:.78rem;box-shadow:0 4px 12px rgba(159,64,45,.3)}.card-new-badge{top:10px;left:10px;z-index:2;background:var(--secondary);font-size:.65rem}.product-info{padding:16px;text-align:left;display:flex;flex-direction:column;flex-grow:1}.kd-grid-label,.kd-why h2,.kd-why-item,.qty-input{text-align:center}.product-title{margin:0 0 8px;font-family:var(--font-headline);font-size:1rem;font-weight:600;color:var(--on-surface);height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.product-badges-wrap{height:52px;display:flex;align-items:center}.product-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.prop-icon{width:28px!important;height:28px!important;object-fit:contain;opacity:.85;transition:transform .2s}.prop-icon:hover{transform:scale(1.1);opacity:1}.product-rating-wrap{height:22px;display:flex;align-items:center}.product-rating{display:flex;align-items:center;gap:2px;line-height:1}.product-rating .star{font-size:.78rem;color:var(--outline-variant)}.product-rating-count{font-size:.7rem;color:var(--outline);margin-left:4px;font-weight:500}.product-format-wrap{height:20px}.product-format{font-size:.78rem;color:var(--on-surface-variant);font-weight:500}.product-bottom{margin-top:auto}.product-price-row{margin-bottom:6px}.product-price-old{font-size:.85rem;color:var(--outline);text-decoration:line-through;font-weight:500;margin-right:8px}.product-price-sale{color:var(--tertiary)!important;font-weight:800!important}.product-price{font-size:1.15rem;font-weight:800;color:var(--primary)}.product-actions{padding:0 16px 16px}.quantity-controls{display:flex;gap:8px;align-items:center;width:100%}.btn-add-cart,.qty-btn{border:none;cursor:pointer;display:flex;align-items:center}.qty-btn{width:30px;height:30px;justify-content:center;background:#fff;color:var(--custom-navy);font-weight:700;border-radius:6px;transition:.2s}.qty-btn:hover{background:#e9ecef}.qty-input{width:52px;height:44px;padding:0;border:1.5px solid var(--outline-variant);border-radius:.5rem;font-weight:600;font-size:16px!important;color:var(--on-surface);outline:0;background:var(--surface);-webkit-appearance:none;appearance:none}.btn-add-cart,.btn-disabled{padding:12px;width:100%;font-weight:600}.qty-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(115,92,0,.1)}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-add-cart{background:var(--primary);color:var(--on-primary);border-radius:.5rem;justify-content:center;gap:8px;font-size:.85rem;height:44px;transition:background .3s,transform .2s}.btn-disabled{background:var(--surface-container);color:var(--outline);border:none;border-radius:.5rem;cursor:not-allowed}.live-search-all,.nutrition-trigger{border-top:1px solid var(--outline-variant)}.nutrition-trigger{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--primary);cursor:pointer;text-decoration:underline;font-weight:600;padding-top:8px;margin-bottom:6px;transition:color .2s}.kd-badges,.kd-meta,.kd-pricing{margin-bottom:1rem}@media(max-width:480px){.container{padding:0 12px}.product-image-container{height:140px}.product-info{padding:8px 10px}.product-title{font-size:.78rem;height:2.4em}.product-badges-wrap{height:42px}.product-rating-wrap{height:18px}.product-format-wrap{height:16px}.product-rating .star{font-size:.65rem}.product-rating-count{font-size:.6rem}.product-price{font-size:.9rem}.product-format{font-size:.68rem}.product-actions{padding:0 8px 8px}.btn-add-cart,.btn-disabled{padding:8px 4px;font-size:.72rem;border-radius:.5rem}.btn-add-cart,.quantity-controls{gap:4px}.prop-icon{width:20px!important;height:20px!important}.product-badges{gap:3px}.qty-input{width:36px;height:34px}}.hero-tp-desktop{display:none}.kd-grid{display:grid;grid-template-columns:repeat(var(--kd-cols,2),1fr);gap:.5rem;border-radius:.75rem;background:var(--surface-container-low);padding:.5rem}.kd-grid-item{border-radius:.5rem;position:relative;background:var(--surface-container-lowest);transition:transform .25s,box-shadow .25s;display:block;text-decoration:none}.about-card-overlay,.kd-grid-label{position:absolute;bottom:0;left:0;right:0}.kd-grid-item:hover{box-shadow:0 6px 20px rgba(9,29,46,.1);z-index:2}.about-card:hover,.hero-card:hover{z-index:30!important}.kd-grid-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.kd-grid-label{background:linear-gradient(transparent,rgba(9,29,46,.7));color:#fff;padding:1rem .5rem .375rem;font-size:.65rem;font-weight:600;line-height:1.2}.kd-badges{display:flex;gap:.375rem;flex-wrap:wrap}.kd-badge{padding:.3rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.kd-badge-ship{background:rgba(115,92,0,.08);color:var(--primary)}.kd-badge-save{background:rgba(159,64,45,.08);color:var(--tertiary)}.kd-pricing{display:flex;align-items:baseline;gap:.875rem;flex-wrap:wrap}.kd-price{font-size:1.75rem;font-weight:800;color:var(--secondary)}.kd-old{font-size:1rem;color:var(--outline);text-decoration:line-through}.kd-save-tag{font-size:.8rem;color:var(--tertiary);font-weight:700}.kd-meta{font-size:.8rem;color:var(--on-surface);background:var(--secondary-container);padding:.625rem .875rem;border-radius:.5rem}.kd-products{margin-bottom:2.5rem;padding-top:1.5rem}.kd-products h2{font-weight:700;color:var(--on-surface);display:flex;align-items:center}.kd-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.kd-prod-item{display:flex;gap:.875rem;align-items:center;background:var(--surface-container-lowest);border-radius:.5rem;padding:.75rem;border:1px solid var(--outline-variant);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.kd-prod-img,.live-search-item img{background:var(--surface-container-low)}.kd-prod-name,.kd-why h2,.kd-why-item h4{font-weight:700;color:var(--on-surface)}@media(hover:hover){.card-lift:hover,.product-card:hover{transform:translateY(-6px)}.rec-card-cart-btn:hover{transform:scale(1.15)}.pd-var-btn:hover:not(:disabled){border-color:var(--primary)}.pd-buy-btn:hover{background:var(--custom-navy)}.ck-btn-primary:hover,.pd-tp:hover{transform:translateY(-1px)}.pd-kit-card:hover,.pd-rel-card:hover{transform:translateY(-4px)}.pd-review-card:hover{transform:translateY(-3px)}.pd-share-btn:hover{opacity:.88;transform:translateY(-1px)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.btn-add-cart:hover,.kd-prod-item:hover{transform:translateY(-2px)}.kd-grid-item:hover{transform:scale(1.03)}}.kd-prod-img{width:60px;height:60px;border-radius:.5rem;flex-shrink:0}.kd-prod-name{font-size:.82rem;margin-bottom:.125rem;line-height:1.3}.kd-prod-format{font-size:.7rem;color:var(--outline)}.kd-prod-price{font-size:.8rem;font-weight:700;color:var(--primary);margin-top:.125rem}.kd-prod-badges{display:flex;gap:3px;margin-top:.25rem}.kd-prod-badges img{height:16px}.kd-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.kd-why-icon{width:48px;height:48px;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.5rem}.kd-why-item h4{font-size:.85rem;margin:0 0 .25rem}.kd-why-item p{font-size:.75rem;color:var(--on-surface-variant);line-height:1.5;margin:0}@media(max-width:768px){.ck-grid,.ck-grid-3,.conf-grid,.kd-products-grid,.kd-why-grid{grid-template-columns:1fr}.ck-panel,.ck-sidebar{padding:1.25rem}.ck-page{grid-template-columns:1fr!important;gap:1.5rem}.ck-sidebar{position:static;order:2;border-radius:.625rem}.ck-steps{gap:0}.ck-step-line{width:30px}.ck-step-dot{width:30px;height:30px;font-size:.75rem}.ck-nav{flex-direction:column-reverse;gap:.625rem}.ck-nav .ck-btn{width:100%;justify-content:center}.ck-sidebar h3{font-size:.9rem;margin-bottom:1rem}.ck-product-row{gap:.5rem;margin-bottom:.625rem;padding-bottom:.625rem}.ck-product-img{width:40px;height:40px;border-radius:.375rem}.ck-product-name,.ck-product-price{font-size:.8rem}.ck-total-amount{font-size:1.25rem}.ck-coupon-row{flex-direction:column;gap:.5rem}.ck-coupon-btn{width:100%;text-align:center}.kd-why-grid{gap:1rem}.kd-grid{aspect-ratio:auto}}.about-hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.about-hero-text{max-width:42rem}.about-hero-cards{display:flex;justify-content:center;gap:0;padding:1rem 0}.about-card{border-radius:.75rem;box-shadow:0 8px 30px rgba(0,0,0,.2);transition:transform .3s;flex-shrink:0}.live-search-all,.live-search-item{text-decoration:none;transition:background .15s}.about-card-img{width:100%;height:100%}.about-card-overlay{padding:.75rem .625rem .5rem;background:linear-gradient(transparent,rgba(9,29,46,.7))}.about-card-1,.about-card-2{position:relative;aspect-ratio:3/4}.about-card-label{display:block;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.6)}.about-card-title{display:block;font-family:var(--font-headline);font-size:.9rem;color:#fff;margin-top:.125rem}.about-card-1{width:55%;max-width:220px;transform:rotate(-3deg);z-index:10;margin-right:-1.5rem}.about-card-2{width:45%;max-width:180px;transform:rotate(3deg) translateY(1.5rem);z-index:20}.about-card-1:hover{transform:rotate(-1deg) scale(1.03)}.about-card-2:hover{transform:rotate(1deg) translateY(1.5rem) scale(1.03)}@media(min-width:768px){.v-glass-banner{flex-direction:row;align-items:center;left:2rem;right:2rem;bottom:2rem;gap:1.5rem}.cart-layout,.pd-page-layout{padding:0 3rem 3rem}.pd-title{font-size:2.5rem}.pd-related{padding:2rem 3rem 3rem}.pd-reviews{padding:0 3rem 4rem}.pd-reviews-layout{grid-template-columns:280px 1fr}.pd-kits{padding:0 3rem 2rem}.pd-gold-divider{margin:3rem auto}.nav-logo-img{width:32px;height:32px;border-radius:8px}.hero-tp-desktop{display:block}.trust-tp-mobile{display:none}.about-hero-grid{grid-template-columns:1fr 1fr;gap:3rem}.about-card-1,.about-card-2{max-width:none;aspect-ratio:auto}.about-hero-cards{display:block;position:relative;min-height:420px;padding:0}.about-card{position:absolute}.about-card-1{top:0;left:0;width:260px;height:320px;margin-right:0}.about-card-2{bottom:0;right:0;width:200px;height:240px;transform:rotate(3deg);margin:0}.about-card-1:hover{transform:rotate(-1deg) scale(1.03)}.about-card-2:hover{transform:rotate(1deg) scale(1.03)}}@media(min-width:1024px){.nav-main{padding:1rem 4rem}.nav-desktop{gap:2rem}.hero-sun img{width:700px}.hero-inner{padding:8rem 4rem 5rem}.hero-title{font-size:3.8rem}.page-header-title,.trust-title{font-size:3.75rem}.cta-quote,.cta-section-quote{font-size:3rem}.about-hero-title{font-size:3.6rem}.values-grid{grid-template-columns:repeat(4,1fr)}.cat-grid{grid-template-columns:repeat(3,1fr)}.products-layout{flex-direction:row}.filter-sidebar{width:280px}.filter-toggle{display:none}.filter-body{display:flex!important}.pd-page-layout{grid-template-columns:1fr 1fr;gap:3rem}.cart-layout{grid-template-columns:1fr 360px}.nav-social{display:flex}.about-card-1{width:300px;height:360px}.about-card-2{width:220px;height:260px}}.live-search-results{display:none;margin-top:.5rem;background:var(--surface-container-lowest);border-radius:.75rem;box-shadow:0 15px 40px rgba(9,29,46,.15);max-height:calc(100vh - 8rem);overflow-y:auto;border:1px solid var(--outline-variant);-webkit-overflow-scrolling:touch}@media(min-width:768px){.live-search-results{max-height:420px}}.live-search-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;color:inherit;border-bottom:1px solid var(--outline-variant)}.live-search-item img{width:48px;height:48px;object-fit:cover;border-radius:.375rem;flex-shrink:0}.live-search-item-name{display:block;font-size:.85rem;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-search-item-format{display:block;font-size:.7rem;color:var(--outline);margin-top:.125rem}.live-search-item-price{font-size:.85rem;font-weight:700;color:var(--primary);flex-shrink:0}.live-search-all{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem;font-size:.8rem;font-weight:600;color:var(--primary)}.live-search-empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.5rem;text-align:center;font-size:.85rem;color:var(--on-surface-variant)}.live-search-suggest-label{padding:.5rem 1rem 0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--outline)}.live-search-loading{display:flex;justify-content:center;padding:1rem;color:var(--outline)}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:768px) and (max-width:919px){.nav-main{padding:.75rem!important}.nav-desktop,.nav-lang{display:none!important}.nav-hamburger{display:flex!important}.msi-spin{animation:spin .8s linear infinite;display:inline-block}.nav-logo{font-size:1.125rem!important}.nav-icons{gap:.25rem!important}.footer-main{flex-direction:column!important;align-items:stretch!important;padding:4rem 2rem!important}.footer-cols{grid-template-columns:repeat(2,1fr)!important;width:100%!important}.footer-bottom-inner{flex-direction:column!important;align-items:center!important}.hero-grid{grid-template-columns:1fr!important;gap:2.5rem!important}}.hero-cards{position:relative;width:100%;min-height:400px;display:flex;align-items:center;justify-content:center}.hero-card{position:absolute;border-radius:.75rem;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),z-index;cursor:pointer;will-change:transform}.hero-card:hover{box-shadow:0 30px 60px rgba(0,0,0,.3)}.hero-card-1{z-index:10;top:0;left:0;width:62%;max-width:260px;transform:rotate(-3deg)}.hero-card-1:hover{transform:rotate(-1.5deg) scale(1.03)!important}.hero-card-2{z-index:20;bottom:1.5rem;right:0;width:50%;max-width:200px;transform:rotate(2deg)}.hero-card-2:hover{transform:rotate(.5deg) scale(1.03)!important}.hero-card-3{z-index:15;bottom:0;left:1.5rem;width:52%;max-width:220px;transform:rotate(3deg)}.hero-card-3:hover{transform:rotate(1deg) scale(1.03)!important}@media (min-width:640px){.hero-cards{min-height:440px}.hero-card-1{width:280px;max-width:none}.hero-card-2{width:210px;max-width:none;bottom:2rem}.hero-card-3{width:240px;max-width:none;left:60px}}@media (min-width:920px){.nav-main{padding:1rem 2.5rem}.nav-desktop,.nav-lang{display:flex}.nav-hamburger{display:none!important}.nav-logo{font-size:1.5rem}.nav-icons{gap:.5rem}.footer-main{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:4rem 3rem}.footer-cols{grid-template-columns:repeat(3,1fr);width:auto}.footer-bottom-inner{flex-direction:row;justify-content:space-between}.hero-cards{min-height:500px}.hero-card-1{top:0;left:1rem;width:300px;transform:rotate(-3deg)}.hero-card-2{bottom:2rem;right:.5rem;width:230px;transform:rotate(2deg)}.hero-card-3{bottom:0;left:80px;width:250px;transform:rotate(3deg)}}@media (min-width:1200px){.hero-cards{min-height:540px}.hero-card-1{left:0;width:320px;transform:rotate(-4deg)}.hero-card-2{bottom:2.5rem;right:0;width:250px;transform:rotate(2.5deg)}.hero-card-3{bottom:-.5rem;left:100px;width:270px;transform:rotate(3.5deg)}}.hc-rotate--8{transform:rotate(-8deg)!important}.hc-rotate--6{transform:rotate(-6deg)!important}.hc-rotate--4{transform:rotate(-4deg)!important}.hc-rotate--3{transform:rotate(-3deg)!important}.hc-rotate--2{transform:rotate(-2deg)!important}.hc-rotate--1{transform:rotate(-1deg)!important}.hc-rotate-0{transform:rotate(0)!important}.hc-rotate-1{transform:rotate(1deg)!important}.hc-rotate-2{transform:rotate(2deg)!important}.hc-rotate-3{transform:rotate(3deg)!important}.hc-rotate-4{transform:rotate(4deg)!important}.hc-rotate-6{transform:rotate(6deg)!important}.hc-rotate-8{transform:rotate(8deg)!important}.hc-w-160{width:160px!important}.hc-w-180{width:180px!important}.hc-w-200{width:200px!important}.hc-w-220{width:220px!important}.hc-w-240{width:240px!important}.hc-w-260{width:260px!important}.hc-w-280{width:280px!important}.hc-w-300{width:300px!important}.hc-w-320{width:320px!important}.hc-w-340{width:340px!important}.hc-top-0{top:0!important}.hc-top-5{top:5%!important}.hc-top-10{top:10%!important}.hc-top-15{top:15%!important}.hc-top-20{top:20%!important}.hc-top-auto{top:auto!important}.hc-bottom-0{bottom:0!important}.hc-bottom-5{bottom:5%!important}.hc-bottom-10{bottom:10%!important}.hc-bottom-15{bottom:15%!important}.hc-bottom-20{bottom:20%!important}.hc-bottom-auto{bottom:auto!important}.hc-left-0{left:0!important}.hc-left-5{left:5%!important}.hc-left-10{left:10%!important}.hc-left-15{left:15%!important}.hc-left-20{left:20%!important}.hc-left-auto{left:auto!important}.hc-right-0{right:0!important}.hc-right-5{right:5%!important}.hc-right-10{right:10%!important}.hc-right-15{right:15%!important}.hc-right-20{right:20%!important}.hc-right-auto{right:auto!important}.hc-z-5{z-index:5!important}.hc-z-10{z-index:10!important}.hc-z-15{z-index:15!important}.hc-z-20{z-index:20!important}.hc-z-25{z-index:25!important}.hc-ratio-3x4{aspect-ratio:3/4}.hc-ratio-4x3{aspect-ratio:4/3}.hc-ratio-4x5{aspect-ratio:4/5}.hc-ratio-1x1{aspect-ratio:1/1}.hc-ratio-16x9{aspect-ratio:16/9}.hc-shadow-sm{box-shadow:0 10px 20px rgba(0,0,0,.15)!important}.hc-shadow-md{box-shadow:0 20px 40px rgba(0,0,0,.2)!important}.hc-shadow-lg{box-shadow:0 30px 60px rgba(0,0,0,.3)!important}.hc-shadow-xl{box-shadow:0 40px 80px rgba(0,0,0,.35)!important}@media (min-width:768px) and (max-width:919px){.hero2{height:400px!important}.search-box{top:1rem!important;left:.75rem!important;right:.75rem!important;transform:none!important;width:auto!important}.about-hero-grid{grid-template-columns:1fr!important}.about-card,.about-hero-cards{position:relative!important}.about-card-1,.about-card-2{height:auto!important;aspect-ratio:3/4!important}.about-hero-cards{display:flex!important;min-height:auto!important}.about-card-1{width:55%!important;max-width:220px!important}.about-card-2{width:45%!important;max-width:180px!important}.hero-tp-desktop{display:none!important}.trust-tp-mobile{display:flex!important}}@media (min-width:920px){.hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.hero2{height:614px}.about-hero-grid{grid-template-columns:1fr 1fr;gap:3rem}.about-hero-cards{display:block;position:relative;min-height:420px}.about-card{position:absolute}.about-card-1{top:0;left:0;width:260px;height:320px}.about-card-2{bottom:0;right:0;width:200px;height:240px}}@media (min-width:1024px){.about-card-1{width:300px;height:360px}.about-card-2{width:220px;height:260px}}@media (min-width:920px){.hero-tp-desktop{display:block}.trust-tp-mobile{display:none}}.ltabs{margin-top:100px!important}.pd-rating .star.star--filled,.product-rating .star.star--filled,.rec-star.rec-star--filled{color:var(--primary-container)}
/* ─── TOP BAR SPEDIZIONE GRATUITA (FLIP COUNTER) ─── */
.top-bar{background:var(--bottega-dark);color:#fff;font-size:.75rem;padding:.5rem 1rem;position:relative;z-index:60;letter-spacing:.02em;overflow:hidden}
.top-bar-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.top-bar-icon{display:inline-flex;align-items:center;color:var(--primary-container);flex-shrink:0}
.top-bar-text{font-weight:500}
/* Counter layout: flex con gap, altezza fissa di 1.2em */
.tb-counter{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;line-height:1.2;min-height:1.2em}
.tb-label{white-space:nowrap}
/* Icone: due slot nella stessa posizione, swappano via opacity */
.tb-icon{position:relative;display:inline-flex;width:14px;height:14px;transition:opacity .4s cubic-bezier(.4,0,.2,1)}
.tb-icon-eu{margin-left:-14px;opacity:0}
/* ─── Fix larghezza collassata: slot IT in flusso normale, slot EU sopra ─── */
.tb-amount{position:relative;display:inline-block;height:1.2em;line-height:1.2em;vertical-align:middle;font-variant-numeric:tabular-nums;font-weight:700;color:var(--primary-container)}
.tb-amount-slot{display:inline-block;white-space:nowrap;line-height:1.2em}
.tb-amount-it{position:relative}
.tb-amount-eu{position:absolute;top:0;left:0;opacity:0}
.tb-amount-slot .tb-digit,.tb-amount-slot .tb-char{display:inline-block;line-height:1.2;transition:transform .5s cubic-bezier(.68,-.55,.27,1.55),opacity .35s ease}
/* Destinazione: stesso pattern */
.tb-dest{position:relative;display:inline-block;height:1.2em;line-height:1.2em;font-weight:600;white-space:nowrap}
.tb-dest-slot{display:inline-block;line-height:1.2em}
.tb-dest-it{position:relative}
.tb-dest-eu{position:absolute;top:0;left:0;opacity:0}
/* ─── Animazione loop 8s ─── */
.tb-icon-it{animation:tbIconIt 8s cubic-bezier(.4,0,.2,1) infinite}
.tb-icon-eu{animation:tbIconEu 8s cubic-bezier(.4,0,.2,1) infinite}
.tb-amount-it{animation:tbSlotOut 8s cubic-bezier(.4,0,.2,1) infinite}
.tb-amount-eu{animation:tbSlotIn 8s cubic-bezier(.4,0,.2,1) infinite}
.tb-dest-it{animation:tbSlotOut 8s cubic-bezier(.4,0,.2,1) infinite}
.tb-dest-eu{animation:tbSlotIn 8s cubic-bezier(.4,0,.2,1) infinite}
/* Flip cifra per cifra con stagger */
.tb-amount-it .tb-digit,.tb-amount-it .tb-char{animation:tbDigitOut 8s cubic-bezier(.68,-.55,.27,1.55) infinite;backface-visibility:hidden}
.tb-amount-eu .tb-digit,.tb-amount-eu .tb-char{animation:tbDigitIn 8s cubic-bezier(.68,-.55,.27,1.55) infinite;backface-visibility:hidden}
.tb-amount-it .tb-digit:nth-child(1),.tb-amount-eu .tb-digit:nth-child(1){animation-delay:0s}
.tb-amount-it .tb-digit:nth-child(2),.tb-amount-eu .tb-digit:nth-child(2){animation-delay:.05s}
.tb-amount-it .tb-digit:nth-child(3),.tb-amount-eu .tb-digit:nth-child(3){animation-delay:.1s}
.tb-amount-it .tb-digit:nth-child(4),.tb-amount-eu .tb-digit:nth-child(4){animation-delay:.15s}
.tb-amount-it .tb-digit:nth-child(5),.tb-amount-eu .tb-digit:nth-child(5){animation-delay:.2s}
.top-bar:hover .tb-counter *{animation-play-state:paused}
/* ─── Keyframes ─── */
@keyframes tbIconIt{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}
@keyframes tbIconEu{0%,45%{opacity:0}50%,95%{opacity:1}100%{opacity:0}}
@keyframes tbSlotOut{0%,45%{opacity:1;transform:translateY(0)}50%,95%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}
@keyframes tbSlotIn{0%,45%{opacity:0;transform:translateY(100%)}50%,95%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(100%)}}
@keyframes tbDigitOut{0%,42%{opacity:1;transform:rotateX(0) translateY(0)}47%,95%{opacity:0;transform:rotateX(-90deg) translateY(-50%)}100%{opacity:1;transform:rotateX(0) translateY(0)}}
@keyframes tbDigitIn{0%,42%{opacity:0;transform:rotateX(90deg) translateY(50%)}47%,95%{opacity:1;transform:rotateX(0) translateY(0)}100%{opacity:0;transform:rotateX(90deg) translateY(50%)}}
/* Navbar */
.nav-main{top:36px;transition:top .35s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .35s,backdrop-filter .35s}
.nav-main.scrolled{top:0}
@media(prefers-reduced-motion:reduce){.tb-icon-it,.tb-icon-eu,.tb-amount-it,.tb-amount-eu,.tb-dest-it,.tb-dest-eu,.tb-amount-it .tb-digit,.tb-amount-it .tb-char,.tb-amount-eu .tb-digit,.tb-amount-eu .tb-char{animation:none!important}.tb-icon-eu,.tb-amount-eu,.tb-dest-eu{opacity:0}.tb-icon-it,.tb-amount-it,.tb-dest-it{opacity:1}}
@media(max-width:480px){.top-bar{font-size:.7rem;padding:.4rem .5rem}.tb-counter{gap:.3rem}.nav-main{top:32px}}
/* ===== CATEGORIE – FAN CAROUSEL ===== */
.cat-section{overflow:hidden;position:relative}
.cat-header{text-align:center;max-width:640px;margin:0 auto 2rem;padding:0 1rem}
.cat-sub{color:#6b6b6b;font-size:1.05rem;margin-top:.75rem;line-height:1.5}

.cat-fan-wrap{
  display:flex;justify-content:center;align-items:center;
  padding:3rem 1rem 4rem;
  min-height:460px;
  perspective:1400px;
}
.cat-fan{
  --scale:1;
  position:relative;
  width:100%;max-width:720px;height:360px;
  display:flex;justify-content:center;align-items:center;
}

.cat-fan-card{
  position:absolute;
  width:210px;height:310px;
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;color:#fff;
  background:#1a1a1a;
  box-shadow:0 18px 45px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.1);
  transform-origin:50% 95%;
  transform:
    translateX(calc(var(--tx,0px) * var(--scale)))
    rotate(var(--rot,0deg));
  /* Transizione lunga e morbida: sia per hover che per loop automatico */
  transition:
    transform 1000ms cubic-bezier(.22,.61,.36,1),
    box-shadow 700ms ease;
  will-change:transform;
}

/* Stato attivo: unificato per hover (desktop) e loop automatico (.is-active)
   così non c'è nessun salto quando il mouse arriva su una card già attiva */
.cat-fan-card:hover,
.cat-fan-card.is-active{
  transform:
    translateX(calc(var(--tx,0px) * var(--scale) * 0.2))
    translateY(-28px)
    rotate(0deg)
    scale(1.08);
  z-index:100 !important;    /* forza il passaggio davanti, vince sull'inline */
  box-shadow:0 34px 65px rgba(0,0,0,.35);
}

.cat-fan-img{position:absolute;inset:0}
.cat-fan-img img{width:100%;height:100%;object-fit:cover;display:block}

.cat-fan-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.3) 55%, transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:1.25rem;gap:.35rem;
}
.cat-fan-name{
  font-size:1.1rem;font-weight:600;line-height:1.25;letter-spacing:.2px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
}
.cat-fan-count{font-size:.78rem;color:rgba(255,255,255,.7);font-weight:500}
.cat-fan-cta{
  font-size:.85rem;color:#fff;font-weight:500;
  display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;
  opacity:0;transform:translateY(8px);
  transition:opacity .45s ease, transform .45s ease;
}
.cat-fan-card:hover .cat-fan-cta,
.cat-fan-card.is-active .cat-fan-cta{opacity:1;transform:translateY(0)}

/* Tablet */
@media (max-width: 900px){
  .cat-fan{--scale:.78}
  .cat-fan-card{width:180px;height:270px}
}

/* Mobile */
@media (max-width: 600px){
  .cat-fan-wrap{padding:2rem .5rem 3rem;min-height:360px}
  .cat-fan{--scale:.55;height:290px}
  .cat-fan-card{width:140px;height:215px;border-radius:18px}
  .cat-fan-name{font-size:.95rem}
  .cat-fan-count{font-size:.72rem}
  .cat-fan-cta{font-size:.78rem;opacity:1;transform:none} /* sempre visibile su mobile */
}

/* Mobile piccolo */
@media (max-width: 380px){
  .cat-fan{--scale:.45}
  .cat-fan-card{width:125px;height:190px}
}

/* Rispetta la preferenza "reduce motion" */
@media (prefers-reduced-motion: reduce){
  .cat-fan-card{transition:none}
}
/* ============================================================================
   HERO CARDS + TRUST COLLAGE — Fix breakpoint intermedi
   ----------------------------------------------------------------------------
   Aggiunge 480 / 640 / 768-919 per mantenere l'effetto "deck di carte
   sovrapposte" in tutta la fascia mobile/tablet, anche quando la hero-grid
   è ancora a 1 colonna (fino a 919px).
   
   INCOLLA QUESTO BLOCCO IN FONDO a pistho.css (dopo tutte le altre regole).
   Poi: Ctrl+Shift+R per hard refresh.
   ============================================================================ */


/* ─── HERO CARDS ─────────────────────────────────────────────────────────── */

/* 480-639px — alzo i max-width così le card non cappano troppo presto
   e mantengono l'overlap percentuale */
@media (min-width: 480px) and (max-width: 639px) {
  .hero-cards {
    max-width: 440px;
    margin: 0 auto;
    min-height: 420px;
  }
  .hero-card-1 { max-width: 280px; }
  .hero-card-2 { max-width: 220px; }
  .hero-card-3 { max-width: 240px; }
}

/* 640-767px — cappo il contenitore e riporto le card in % così l'overlap
   resta costante (62% + 50% = 112% → si sovrappongono sempre) */
@media (min-width: 640px) and (max-width: 767px) {
  .hero-cards {
    max-width: 500px;
    margin: 0 auto;
    min-height: 450px;
  }
  .hero-card-1 {
    width: 62%;
    max-width: 310px;
    left: 0;
    top: 0;
  }
  .hero-card-2 {
    width: 50%;
    max-width: 250px;
    right: 0;
    bottom: 2rem;
  }
  .hero-card-3 {
    width: 52%;
    max-width: 260px;
    left: 12%;
    bottom: 0;
  }
}

/* 768-919px — stesso principio, dimensioni leggermente maggiori.
   Questa fascia è critica: la hero-grid è ancora a 1 colonna (forzata
   dall'override !important esistente) ma le regole del CSS standard a
   768+ piazzerebbero le card ai bordi di uno spazio enorme */
@media (min-width: 768px) and (max-width: 919px) {
  .hero-cards {
    max-width: 560px;
    margin: 0 auto;
    min-height: 490px;
  }
  .hero-card-1 {
    width: 62%;
    max-width: 350px;
    left: 0;
    top: 0;
  }
  .hero-card-2 {
    width: 50%;
    max-width: 280px;
    right: 0;
    bottom: 2rem;
  }
  .hero-card-3 {
    width: 52%;
    max-width: 290px;
    left: 14%;
    bottom: 0;
  }
}


/* ─── TRUST COLLAGE ──────────────────────────────────────────────────────── */

/* 480-767px — cappo il contenitore, ingrandisco le card e la freccia
   per ottenere una composizione più densa, con le card che si
   sovrappongono al centro invece di essere incollate ai bordi */
@media (min-width: 480px) and (max-width: 767px) {
  .trust-collage {
    min-height: 460px !important;
    overflow: visible !important;
  }
  .trust-circle-1 {
    width: 260px !important;
    height: 260px !important;
  }
  .trust-circle-2 {
    width: 380px !important;
    height: 380px !important;
  }
  .trust-card-1 {
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) rotate(-6deg) !important;
    width: 200px !important;
  }
  .trust-card-2 {
    bottom: 1rem !important;
    right: 8% !important;
    width: 210px !important;
  }
  .trust-arrow {
    top: 27% !important;
    left: 54% !important;
    transform: rotate(-29deg) !important;
  }
  .trust-arrow-line {
    height: 150px !important;
  }
}
/* ─── Producer info block ─── */
.pd-producer {
  margin: 1rem 0;
  padding: 1.25rem;
  background: var(--surface-container-low, #faf6f0);
  border: 1px solid var(--outline-variant, #e8dfd1);
  border-radius: .75rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.pd-producer-head {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.pd-producer-eyebrow {
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--primary, #8a5a2b);
}
.pd-producer-name {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--on-surface, #1a1a1a);
}
.pd-producer-meta {
  margin: 0;
  display: flex;
  align-items: center;
  gap: .375rem;
  font-size: .875rem;
  color: var(--on-surface-variant, #555);
}
.pd-producer-desc {
  margin: .25rem 0 0;
  font-size: .9rem;
  line-height: 1.5;
  color: var(--on-surface, #2a2a2a);
}
.pd-producer-link {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  margin-top: .25rem;
  font-size: .875rem;
  color: var(--primary, #8a5a2b);
  text-decoration: none;
  font-weight: 500;
  width: fit-content;
}
.pd-producer-link:hover { text-decoration: underline; }