:root{--ink:#1c1a17;--espresso:#331a0d;--espresso-2:#4a2716;--terracotta:#96694f;--brass:#bfa06e;--brass-light:#d9c69a;--parchment:#f5efe2;--parchment-2:#ece1cc;--white:#fffcf6;--lace-red:#b23a2e;--lace-blue:#1f3f6e;--lace-yellow:#cdb32a;--lace-brown: #6b4226;--accent: var(--lace-red);--star-on: var(--lace-yellow);--star-edge: var(--terracotta);--serif: "Fraunces", serif;--sans: "Inter", sans-serif;--mono: "IBM Plex Mono", monospace;--maxw: 1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--parchment);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,64px)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--brass)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:16px 30px;border:1px solid currentColor;border-radius:2px;transition:background .35s ease,color .35s ease,transform .3s ease;cursor:pointer;background:transparent}.btn-light{color:var(--white)}.btn-light:hover{background:var(--white);color:var(--espresso);transform:translateY(-2px)}.btn-dark{color:var(--espresso)}.btn-dark:hover{background:var(--espresso);color:var(--white);transform:translateY(-2px)}.btn:disabled{opacity:.4;cursor:not-allowed;border-color:#b6ab9c;color:#b6ab9c}.btn:disabled:hover{background:transparent;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}header{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px clamp(20px,5vw,64px);display:flex;justify-content:space-between;align-items:center;transition:background .4s ease,padding .4s ease,box-shadow .4s ease}header.scrolled{background:#1c1a17eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:14px;padding-bottom:14px;box-shadow:0 8px 30px #00000040}body:not(.template-index) header{background:#1c1a17eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 30px #00000040}.logo{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--white);letter-spacing:.01em}.logo span{display:block;font-size:10px;font-family:var(--mono);letter-spacing:.25em;color:var(--brass-light);text-transform:uppercase;margin-top:2px}.nav-wrap{display:flex;align-items:center;gap:34px}nav ul{list-style:none;display:flex;gap:34px}nav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--white);opacity:.85;position:relative;padding-bottom:4px}nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass-light);transition:width .3s ease}nav a:hover{opacity:1}nav a:hover:after{width:100%}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0;flex-direction:column;justify-content:center;gap:5px;width:26px;height:20px;flex-shrink:0}.nav-toggle span{display:block;width:100%;height:2px;background:var(--white)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;visibility:hidden;pointer-events:none}.mobile-menu.open{visibility:visible;pointer-events:auto}.mobile-menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#140e0999;opacity:0;transition:opacity .3s ease}.mobile-menu.open .mobile-menu-overlay{opacity:1}.mobile-menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(300px,80%);background:var(--espresso);padding:90px 32px 32px;transform:translate(100%);transition:transform .35s ease}.mobile-menu.open .mobile-menu-panel{transform:translate(0)}.mobile-menu-close{position:absolute;top:22px;right:22px;background:none;border:none;font-size:28px;line-height:1;color:var(--white);cursor:pointer;padding:4px 8px}.mobile-menu-panel ul{list-style:none;display:flex;flex-direction:column;gap:28px}.mobile-menu-panel a{font-family:var(--mono);font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--white);opacity:.9}.mobile-menu-panel a:hover{opacity:1}@media(prefers-reduced-motion:reduce){.mobile-menu-overlay,.mobile-menu-panel{transition:none}}.lang-switch{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.lang-option{background:none;border:none;border-bottom:1px solid transparent;-webkit-appearance:none;appearance:none;font:inherit;cursor:pointer;color:var(--white);opacity:.75;transition:opacity .2s ease;padding:4px 2px 3px;line-height:1;display:inline-block}.lang-option:hover{opacity:1}.lang-option.active{opacity:1;border-bottom-color:var(--white)}.lang-switch .lang-option+.lang-option{border-left:1px solid rgba(255,255,255,.4);padding-left:8px}.cart-link{position:relative;display:flex;align-items:center;justify-content:center;color:var(--white);opacity:.85;transition:opacity .2s ease;flex-shrink:0}.cart-link:hover{opacity:1}.cart-link svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-count{position:absolute;top:-8px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:50%;background:var(--brass);color:var(--espresso);font-family:var(--mono);font-size:10px;font-weight:600;line-height:16px;text-align:center}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;visibility:hidden;pointer-events:none}.cart-drawer.open{visibility:visible;pointer-events:auto}.cart-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#140e0980;opacity:0;transition:opacity .3s ease}.cart-drawer.open .cart-drawer-overlay{opacity:1}.cart-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--parchment);box-shadow:-20px 0 40px #00000040;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s ease}.cart-drawer.open .cart-drawer-panel{transform:translate(0)}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--parchment-2);flex-shrink:0}.cart-drawer-title{font-family:var(--serif);font-size:20px;color:var(--espresso);font-weight:600}.cart-drawer-close{background:none;border:none;font-size:26px;line-height:1;color:var(--espresso);cursor:pointer;padding:4px 8px}.cart-drawer-body{flex:1;overflow-y:auto;padding:10px 24px}.cart-drawer-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--parchment-2)}.cart-drawer-item img{width:64px;height:64px;object-fit:cover;border-radius:2px;flex-shrink:0}.cart-drawer-item-info{flex:1;min-width:0}.cart-drawer-item-title{font-family:var(--serif);font-size:15px;color:var(--espresso)}.cart-drawer-item-variant{font-family:var(--mono);font-size:11px;color:#8a7f6f;margin-top:2px}.cart-drawer-item-qty{font-family:var(--mono);font-size:11px;color:#8a7f6f;margin-top:6px}.cart-drawer-item-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0}.cart-drawer-item-price{font-family:var(--serif);font-size:15px;color:var(--terracotta);white-space:nowrap}.cart-drawer-item-remove{background:none;border:none;cursor:pointer;padding:2px 6px;font-size:18px;line-height:1;color:#8a7f6f;transition:color .2s ease}.cart-drawer-item-remove:hover{color:var(--terracotta)}.cart-drawer-item-remove:disabled{opacity:.4;cursor:not-allowed}.cart-drawer-empty{text-align:center;padding:60px 20px;color:#8a7f6f;font-family:var(--mono);font-size:13px}.cart-drawer-footer{padding:20px 24px;border-top:1px solid var(--parchment-2);background:var(--parchment);flex-shrink:0}.cart-drawer-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5c5347;margin-bottom:14px}.cart-drawer-subtotal span:last-child{font-family:var(--serif);font-size:22px;text-transform:none;letter-spacing:0;color:var(--espresso)}.cart-drawer-viewcart{display:block;text-align:center;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--espresso);opacity:.7;text-decoration:underline}.cart-drawer-viewcart:hover{opacity:1}.btn-checkout{display:inline-block;text-align:center;background:var(--espresso);color:var(--white);font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:18px 40px;border-radius:2px;border:2px solid var(--espresso);transition:background .25s ease,transform .25s ease}.btn-checkout:hover{background:var(--espresso-2);transform:translateY(-2px)}.cart-drawer-footer .btn-checkout{display:block;width:100%}.shopify-challenge__container{max-width:620px;margin:0 auto;padding:190px 24px 120px;text-align:center}.shopify-challenge__container h1,.shopify-challenge__container p,.shopify-challenge__message{font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--espresso);margin-bottom:28px}.shopify-challenge__container form{display:flex;flex-direction:column;align-items:center;gap:24px}.shopify-challenge__container .btn{background:var(--lace-red);border:2px solid var(--lace-red);color:var(--white);font-weight:600}.shopify-challenge__container .btn:hover{background:#8f2e24;border-color:#8f2e24}.cart-reviews-badge{display:flex;align-items:center;gap:8px;padding:10px 24px;flex-shrink:0;border-bottom:1px solid var(--parchment-2);background:var(--parchment);font-family:var(--mono);font-size:12px;color:var(--espresso)}.cart-reviews-avg{font-variant-numeric:tabular-nums}.cart-reviews-count{color:#6b6154}.cart-reviews-badge--page{padding:0;margin-top:14px;border-bottom:0;background:none}.review-form-wrap{max-width:640px;margin-top:32px;text-align:left}.review-form{display:flex;flex-direction:column;gap:22px}.rf-field{display:flex;flex-direction:column;gap:7px;border:0;padding:0;margin:0;min-width:0}.rf-label{font-size:14px;font-weight:500;color:#3a332c;padding:0}.rf-hint{font-size:12px;color:#6b6154}.review-form input[type=text],.review-form input[type=email],.review-form select,.review-form textarea{width:100%;padding:13px 14px;border:1px solid var(--brass-light);border-radius:2px;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:15px}.review-form textarea{resize:vertical;min-height:140px;line-height:1.55}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{outline:2px solid var(--lace-red);outline-offset:1px;border-color:var(--lace-red)}.rf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.rf-row{grid-template-columns:1fr}}.rf-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.rf-stars input{position:absolute;opacity:0;width:1px;height:1px}.rf-stars label{font-size:30px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--star-edge);cursor:pointer;transition:color .15s ease}.rf-stars label:hover,.rf-stars label:hover~label,.rf-stars input:checked~label{color:var(--star-on)}.rf-stars input:focus-visible+label{outline:2px solid var(--lace-red);outline-offset:2px}.rf-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#3a332c}.rf-consent input{margin-top:3px;accent-color:var(--lace-red);flex-shrink:0}.rf-consent a{text-decoration:underline}.review-form .btn-primary{align-self:flex-start}.review-form .review-form-done{max-width:none;font-family:var(--serif);font-size:20px;color:var(--espresso);padding:22px;background:var(--parchment-2);border-left:3px solid var(--lace-red)}.review-form .review-form-error{font-size:14px;color:var(--lace-red);max-width:none}.rf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reviews-write{margin-left:auto;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--espresso);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--brass)}.reviews .reviews-note{font-size:12px;line-height:1.5;color:#6b6154;margin-top:16px;max-width:70ch}.reviews-section{padding:clamp(60px,9vh,110px) 0;background:var(--parchment)}.reviews-section .reviews{margin:0}.reviews-all{display:inline-block;margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--espresso);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--brass)}.reviews-all:hover{text-decoration-color:var(--espresso)}.reviews{margin:56px 0 8px}.reviews-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:26px}.reviews .reviews-head h2{font-size:clamp(24px,3vw,32px);color:var(--espresso);margin:0}.reviews-avg{display:flex;align-items:center;gap:10px}.reviews-avg-num{font-family:var(--mono);font-size:15px;color:var(--espresso);font-variant-numeric:tabular-nums}.reviews-count{font-family:var(--mono);font-size:12px;color:#6b6154}.stars{display:inline-flex;gap:2px;line-height:1;font-family:var(--sans)}.star{color:transparent;-webkit-text-stroke:1px var(--star-edge);font-size:15px}.star.on{color:var(--star-on)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.review-card{background:var(--white);border:1px solid var(--parchment-2);border-radius:2px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:12px}.review-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}.review-text{font-size:14.5px;line-height:1.6;color:#3a332c}.review-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:auto}.review-author{font-family:var(--serif);font-size:16px;color:var(--espresso)}.review-verified{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--espresso);background:var(--parchment-2);padding:3px 7px;border-radius:2px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:16px 30px;border-radius:2px;border:2px solid var(--lace-red);color:var(--white);background:var(--lace-red);cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .2s ease}.btn-primary:hover{background:#8f2e24;border-color:#8f2e24;transform:translateY(-2px)}.btn-primary:disabled{background:transparent;color:var(--lace-red);opacity:.5;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{background:transparent;transform:none}@media(prefers-reduced-motion:reduce){.cart-drawer-overlay,.cart-drawer-panel{transition:none}}@media(max-width:560px){.cart-drawer-panel{width:100%}}.hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:flex-end;background:#000;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:heroZoom 18s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1c140e40,#140e0959 45%,#0f0a07eb)}.hero-content{position:relative;z-index:2;width:100%;padding-bottom:clamp(50px,8vh,96px)}.hero-tag{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-light);margin-bottom:18px;display:flex;align-items:center;gap:12px}.hero-tag:before{content:"";width:36px;height:1px;background:var(--brass-light)}.hero h1{color:var(--white);font-size:clamp(46px,8vw,104px);font-weight:600;max-width:920px}.hero h1 em{font-style:italic;font-weight:300;color:var(--brass-light)}.hero p{color:var(--parchment-2);font-size:clamp(15px,1.6vw,18px);max-width:480px;margin-top:22px;font-weight:400}.hero-cta{margin-top:38px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-cta-secondary{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--parchment-2);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f5efe266;transition:color .25s ease,text-decoration-color .25s ease}.hero-cta-secondary:hover{color:var(--white);text-decoration-color:var(--white)}.scroll-cue{position:absolute;right:clamp(20px,5vw,64px);bottom:40px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--parchment-2);font-family:var(--mono);font-size:10px;letter-spacing:.2em}.scroll-cue .line{width:1px;height:44px;background:linear-gradient(var(--brass-light),transparent);animation:scrollLine 2s infinite}@keyframes scrollLine{0%{opacity:0;transform:translateY(-6px)}50%{opacity:1}to{opacity:0;transform:translateY(10px)}}.spec-strip{background:var(--espresso);padding:30px clamp(20px,5vw,64px)}.spec-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.spec-item{padding:14px 24px;border-left:1px solid rgba(191,160,110,.28);display:flex;flex-direction:column;gap:6px}.spec-item:first-child{border-left:none;padding-left:0}.spec-item .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.spec-item .v{font-family:var(--serif);font-size:19px;color:var(--white);font-weight:500}.storia{padding:clamp(90px,14vh,160px) 0;background:var(--parchment)}.storia .grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,90px);align-items:center}.storia h1,.storia h2{font-size:clamp(32px,4vw,52px);margin:16px 0 26px;color:var(--espresso)}.storia p{max-width:52ch;color:#3a332c;font-size:16px}.storia p+p{margin-top:16px}.policy-content{max-width:70ch}.policy-content h1,.policy-content h2,.policy-content h3,.policy-content h4{font-family:var(--serif);color:var(--espresso);font-weight:600;line-height:1.25;margin:28px 0 12px;text-align:left!important}.policy-content h1{font-size:26px}.policy-content h2{font-size:22px}.policy-content h3,.policy-content h4{font-size:17px}.policy-content p{margin-bottom:14px;text-align:left!important}.policy-content ul,.policy-content ol{margin:0 0 14px 22px}.policy-content li{margin-bottom:6px}.policy-content a{color:var(--terracotta);text-decoration:underline}.policy-content table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:14px}.policy-content th,.policy-content td{padding:8px 12px;border:1px solid var(--parchment-2);text-align:left}.policy-content th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);background:var(--parchment-2)}.storia-photo{position:relative;border-radius:2px;overflow:hidden}.storia-photo img{aspect-ratio:4/5;object-fit:cover;transition:transform .8s ease}.storia-photo:hover img{transform:scale(1.04)}.storia-photo .tag{position:absolute;left:18px;bottom:18px;background:#1c1a17d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--parchment);font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:9px 14px;border-left:2px solid var(--brass)}.founding{display:flex;gap:14px;margin-top:34px;align-items:baseline}.founding .num{font-family:var(--serif);font-size:44px;color:var(--terracotta);font-weight:600}.founding .txt{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:#5c5347;max-width:24ch}.usp{background:var(--ink);padding:clamp(80px,12vh,130px) 0}.usp .head{max-width:640px;margin-bottom:64px}.usp .head h2{color:var(--white);font-size:clamp(30px,3.8vw,46px);margin-top:16px}.usp .head p{color:var(--parchment-2);margin-top:16px;font-size:16px;max-width:52ch}.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff14}.usp-card{background:var(--ink);padding:38px 32px;position:relative;overflow:hidden;transition:background .4s ease}.usp-card:hover{background:#26221d}.usp-card .idx{font-family:var(--mono);font-size:11px;color:var(--brass);letter-spacing:.1em}.usp-card svg{width:34px;height:34px;margin:20px 0 18px;stroke:var(--brass-light);fill:none;stroke-width:1.3}.usp-card h3{color:var(--white);font-size:20px;font-weight:500;margin-bottom:10px}.usp-card p{color:var(--parchment-2);font-size:14.5px;max-width:34ch}.prodotto{padding:clamp(90px,14vh,160px) 0;background:var(--parchment)}.prodotto .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,90px);align-items:start}.prodotto-photo{position:sticky;top:110px}.prodotto-photo .frame{border-radius:2px;overflow:hidden;box-shadow:0 30px 60px -20px #331a0d59}.prodotto-photo img{aspect-ratio:4/5;object-fit:cover}.prodotto-info h2{font-size:clamp(30px,4vw,44px);color:var(--espresso);margin:14px 0 6px}.price-row{display:flex;align-items:baseline;gap:14px;margin:18px 0 26px}.price{font-family:var(--serif);font-size:32px;color:var(--terracotta);font-weight:600}.price-note{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#6b6154;text-transform:uppercase}.prodotto-info p.desc{color:#3a332c;font-size:16px;max-width:56ch}.specs-list{margin:30px 0;border-top:1px solid var(--parchment-2)}.specs-list li{list-style:none;display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--parchment-2);font-size:14.5px}.specs-list li .l{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a7f6f}.specs-list li .r{color:var(--ink);font-weight:500;text-align:right;max-width:60%}.prodotto-cta{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap}.colori{background:var(--parchment-2);padding:clamp(80px,12vh,120px) 0}.colori .head{max-width:640px;margin-bottom:50px}.colori .head h2{font-size:clamp(28px,3.6vw,42px);color:var(--espresso);margin:14px 0}.colori .head p{color:#5c5347;font-size:15.5px;max-width:56ch}.colori-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.colore-card{background:var(--white);border-radius:2px;overflow:hidden;display:block;box-shadow:0 12px 30px -18px #331a0d59;transition:transform .35s ease,box-shadow .35s ease}.colore-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -18px #331a0d73}.colore-img{aspect-ratio:1/1;overflow:hidden;background:var(--parchment-2)}.colore-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.colore-card:hover .colore-img img{transform:scale(1.06)}.colore-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--parchment-2),var(--brass-light))}.colore-info{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px}.colore-nome{font-family:var(--serif);font-size:16.5px;color:var(--ink);font-weight:500;line-height:1.25}.colore-gender-badge{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.colore-prezzo{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--terracotta)}.colore-esaurito{font-style:normal;color:#a89e8f;margin-left:6px}.colori-filter{display:flex;gap:10px;margin-bottom:28px}.colori-filter-btn{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border:1px solid var(--espresso);border-radius:20px;background:transparent;color:var(--espresso);cursor:pointer;transition:background .2s ease,color .2s ease}.colori-filter-btn:hover{background:var(--parchment)}.colori-filter-btn.active{background:var(--espresso);color:var(--white)}.size-unit-switch{display:flex;gap:4px}.size-unit-btn{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--espresso);border-radius:20px;background:transparent;color:var(--espresso);cursor:pointer;transition:background .2s ease,color .2s ease}.size-unit-btn:hover{background:var(--parchment-2)}.size-unit-btn.active{background:var(--espresso);color:var(--white)}.gender-alt-notice{margin-top:16px;padding:16px 18px;background:var(--parchment-2);border-radius:2px;font-size:13px;color:#3a332c}.gender-alt-label{margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b6154}.gender-alt-grid{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gender-alt-card{display:block;width:76px;text-align:center}.gender-alt-card img{width:76px;height:76px;object-fit:cover;border-radius:2px;margin-bottom:6px}.gender-alt-card span{font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--espresso);line-height:1.3;display:block}@media(max-width:900px){.colori-grid{grid-template-columns:repeat(2,1fr)}}.dettagli{background:var(--espresso);padding:clamp(80px,12vh,130px) 0}.dettagli .head{color:var(--white);margin-bottom:50px}.dettagli .head h2{font-size:clamp(30px,3.8vw,46px);margin-top:16px;max-width:600px}.dettagli-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dettaglio-card{position:relative;overflow:hidden;border-radius:2px}.dettaglio-card img{aspect-ratio:3/4;object-fit:cover;transition:transform .7s ease}.dettaglio-card:hover img{transform:scale(1.06)}.dettaglio-card .cap{position:absolute;inset:auto 0 0 0;padding:20px 18px 16px;background:linear-gradient(0deg,rgba(15,10,7,.88),transparent);color:var(--white)}.dettaglio-card .cap .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-light)}.dettaglio-card .cap .t{font-family:var(--serif);font-size:18px;margin-top:4px}.lacci-section{padding:clamp(90px,14vh,160px) 0;background:var(--parchment);transition:background 1s ease}.lacci-section .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,90px);align-items:center}.lacci-photo{position:relative;border-radius:2px;overflow:hidden}.lacci-photo img{aspect-ratio:4/5;object-fit:cover}.lacci-photo .glow{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:soft-light;opacity:.55;background:var(--accent);transition:background .6s ease;pointer-events:none}.lacci-info h2{font-size:clamp(30px,4vw,44px);color:var(--espresso);margin:14px 0 18px}.lacci-info p.desc{color:#3a332c;font-size:16px;max-width:52ch;margin-bottom:34px}.swatches{display:flex;gap:16px;margin-bottom:30px}.swatch{width:60px;height:60px;border-radius:50%;cursor:pointer;border:3px solid transparent;position:relative;transition:transform .3s ease,border-color .3s ease;box-shadow:inset 0 0 0 3px #ffffff80}.swatch:hover{transform:translateY(-4px)}.swatch.active{border-color:var(--espresso)}.swatch[data-color=rosso]{background:var(--lace-red)}.swatch[data-color=marrone]{background:var(--lace-brown)}.swatch[data-color=giallo]{background:var(--lace-yellow)}.lacci-caption{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:#6b6154;padding-left:16px;border-left:2px solid var(--accent);transition:border-color .5s ease;min-height:52px;display:flex;align-items:center;max-width:44ch}#lacci-caption-text{transition:opacity .3s ease}.packaging{background:var(--ink);padding:clamp(90px,14vh,160px) 0}.packaging .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}.packaging-text{color:var(--white)}.packaging-text h2{font-size:clamp(30px,4vw,44px);margin:14px 0 22px}.packaging-text p{color:var(--parchment-2);font-size:16px;max-width:50ch}.packaging-text p+p{margin-top:16px}.pack-photos{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.pack-photos img{border-radius:2px;object-fit:cover}.pack-photos .p1{aspect-ratio:3/4}.pack-photos .p2{aspect-ratio:3/4;margin-top:40px}.tab-note{display:flex;gap:12px;align-items:flex-start;margin-top:28px;font-family:var(--mono);font-size:12.5px;color:var(--brass-light);max-width:44ch}.tab-swatch{width:16px;height:26px;border-radius:2px;flex-shrink:0;margin-top:2px;background:linear-gradient(180deg,var(--lace-red),var(--lace-blue),var(--lace-yellow))}.manifesto{position:relative;padding:clamp(120px,20vh,220px) 0;text-align:center;background:linear-gradient(180deg,var(--espresso),#241004);overflow:hidden}.manifesto:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-size:cover;background-position:center;background-image:var(--manifesto-bg);filter:grayscale(40%)}.manifesto-inner{position:relative;z-index:1}.manifesto h1,.manifesto h2{color:var(--white);font-size:clamp(30px,5.6vw,66px);font-weight:400;max-width:920px;margin:0 auto;line-height:1.2}.manifesto h1 em,.manifesto h2 em{font-style:italic;color:var(--brass-light);font-weight:300}.manifesto .by{margin-top:26px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.upsell{padding:clamp(80px,12vh,120px) 0;background:var(--parchment)}.upsell-card{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;background:var(--white);border:1px solid var(--parchment-2);padding:clamp(28px,4vw,50px);border-radius:2px}.upsell-icon{width:76px;height:76px;border-radius:50%;background:var(--parchment-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.upsell-icon svg{width:36px;height:36px;stroke:var(--terracotta);fill:none;stroke-width:1.3}.upsell-text h3{font-family:var(--serif);font-size:24px;color:var(--espresso);margin-bottom:8px}.upsell-text p{font-size:14.5px;color:#5c5347;max-width:60ch}.upsell-price{text-align:right}.upsell-price .p{font-family:var(--serif);font-size:28px;color:var(--terracotta);font-weight:600}.upsell-price .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:#8a7f6f;text-transform:uppercase}.info-pratiche{background:var(--espresso);padding:56px 0}.info-pratiche .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;color:var(--parchment-2);font-size:14px}.info-pratiche .item{display:flex;gap:12px;align-items:flex-start;max-width:320px}.info-pratiche svg{width:22px;height:22px;stroke:var(--brass-light);fill:none;stroke-width:1.4;flex-shrink:0;margin-top:2px}.info-pratiche b{color:var(--white);display:block;margin-bottom:3px;font-weight:500}footer{background:var(--ink);color:var(--parchment-2);padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{font-family:var(--serif);font-size:26px;color:var(--white)}.footer-grid p{margin-top:16px;font-size:14px;max-width:36ch;color:#a89e8f}.footer-grid h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:16px}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:10px;font-size:14.5px;color:#cfc6b6}.footer-social{display:inline-flex;align-items:center;gap:9px}.footer-social svg{flex:none}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:11px;color:#8a7f6f;letter-spacing:.04em}@media(max-width:900px){nav ul{display:none}.nav-wrap{gap:14px}.nav-toggle{display:flex}.storia .grid,.prodotto .grid,.lacci-section .grid,.packaging .grid{grid-template-columns:1fr}.prodotto-photo{position:static}.spec-strip .wrap{grid-template-columns:repeat(2,1fr);row-gap:0}.spec-item{border-left:none;padding:16px 0}.spec-item:nth-child(2n){border-left:1px solid rgba(191,160,110,.28);padding-left:22px}.spec-item:nth-child(n+3){border-top:1px solid rgba(191,160,110,.28);padding-top:22px}.usp-grid{grid-template-columns:1fr}.dettagli-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:26px}.upsell-card{grid-template-columns:1fr;text-align:center}.upsell-icon{margin:0 auto}.upsell-price{text-align:center}}@media(max-width:560px){.hero h1{font-size:40px}.pack-photos .p2{margin-top:0}}.size-option,.gender-option,.soletta-size-option{padding:10px 14px;border:1px solid var(--espresso);border-radius:2px;background:var(--parchment-2);color:var(--espresso);font-family:var(--mono);font-size:13px;cursor:pointer;transition:background .2s ease,color .2s ease;min-width:48px;text-align:center}.size-option:hover,.gender-option:hover{background:var(--brass-light)}.size-option.active,.gender-option.active,.soletta-size-option.active{background:var(--espresso);color:var(--white);border-color:var(--espresso)}.size-option:disabled,.soletta-size-option:disabled{background:var(--parchment);color:#b6ab9c;border-color:#ddd;text-decoration:line-through;cursor:not-allowed}.size-option:disabled:hover{background:var(--parchment)}.size-option.soldout{background:var(--parchment);color:#b6ab9c;border-color:#ddd;text-decoration:line-through;cursor:pointer}.size-option.soldout:hover{border-color:var(--lace-red);color:var(--lace-red)}.size-option.soldout.active{border-color:var(--lace-red);color:var(--lace-red);background:var(--white)}.restock-block{margin-top:22px;padding:20px 22px;background:var(--parchment-2);border-left:3px solid var(--lace-red);border-radius:0 2px 2px 0}.restock-title{font-family:var(--serif);font-size:18px;color:var(--espresso);margin-bottom:6px}.restock-sub{font-size:13.5px;line-height:1.55;color:#3a332c;margin-bottom:14px;max-width:46ch}.restock-row{display:flex;gap:10px;flex-wrap:wrap}.restock-row input[type=email]{flex:1 1 220px;min-width:0;padding:14px;border:1px solid var(--brass-light);border-radius:2px;font-family:var(--sans);font-size:14px;background:var(--white);color:var(--ink)}.restock-row input[type=email]:focus{outline:2px solid var(--lace-red);outline-offset:1px;border-color:var(--lace-red)}.restock-row .btn-primary{flex:0 0 auto}.restock-consent{font-size:11.5px;line-height:1.5;color:#6b6154;margin-top:10px;max-width:52ch}.restock-done{font-family:var(--serif);font-size:17px;color:var(--espresso)}.restock-error{font-size:13px;color:var(--lace-red);margin-bottom:10px}@media(max-width:600px){.restock-row .btn-primary{flex:1 1 100%;justify-content:center}}.size-value{display:block;line-height:1.1}.size-eu-sub{display:block;font-size:9px;opacity:.65;margin-top:2px;line-height:1}.qty-input{width:70px;padding:10px;border:1px solid var(--espresso);border-radius:2px;background:var(--parchment-2);color:var(--espresso);font-family:var(--mono)}@media(max-width:600px){.lacci-photo img{aspect-ratio:4/3}.lacci-info h2{font-size:26px;margin:10px 0 14px}.lacci-info .desc{font-size:14px;margin-bottom:20px}.swatch{width:44px;height:44px}.lacci-section{padding:50px 0}.price-row{flex-direction:column;align-items:flex-start;gap:6px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/theme.css.map */
