:root{--color-light: #ffffff;--color-dark: #111111;--color-base: #1a1a1a;--color-base-two: #142014;--color-base-three: #eef2eb;--color-contrast: #3b5d34;--color-contrast-two: #6b8f4e;--color-contrast-three: #8b2e2e;--color-wa: #25d366;--font: "Ubuntu", system-ui, sans-serif;--radius: 1.75rem;--radius-sm: 1rem;--shadow-soft: 0 12px 40px rgba(20, 32, 20, .12);--max: 1320px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--color-base);background:var(--color-light);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--color-contrast)}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-weight:400;line-height:1.25;margin:0 0 .6rem}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.utility-bar{background:var(--color-contrast);color:#fff;font-size:.82rem}.utility-bar .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0;flex-wrap:wrap}.utility-links a,.utility-center a{color:#fff;opacity:.95}.utility-links a:hover,.utility-center a:hover{color:#fff;text-decoration:underline}.utility-address{opacity:.95}.lang-flags{display:flex;gap:.5rem;align-items:center}.lang-flags .flag{width:24px;height:16px;border-radius:2px;display:inline-block;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 1px #ffffff59;flex-shrink:0}.flag-it{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Crect width='1' height='2' fill='%23009246'/%3E%3Crect x='1' width='1' height='2' fill='%23fff'/%3E%3Crect x='2' width='1' height='2' fill='%23ce2b37'/%3E%3C/svg%3E")}.flag-en{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Crect width='60' height='40' fill='%23012169'/%3E%3Cpath d='M0 0 L60 40 M60 0 L0 40' stroke='%23fff' stroke-width='8'/%3E%3Cpath d='M0 0 L60 40 M60 0 L0 40' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0 V40 M0 20 H60' stroke='%23fff' stroke-width='12'/%3E%3Cpath d='M30 0 V40 M0 20 H60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E")}.site-header{background:#f7f8f5;color:var(--color-base);position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #14201414;border-bottom:1px solid rgba(59,93,52,.12)}.header-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0}.header-left{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.menu-btn{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-base-two);padding:.5rem .75rem;border-radius:var(--radius-sm);transition:background .2s;font-weight:500}.menu-btn:hover{background:#3b5d341a;color:var(--color-contrast)}.menu-btn .burger{width:22px;height:16px;display:flex;flex-direction:column;justify-content:space-between}.menu-btn .burger span{display:block;height:2px;background:var(--color-base-two);border-radius:2px}.logo-link{display:flex;align-items:center;flex-shrink:1;min-width:0}.logo-link img{height:58px;width:auto;max-width:min(260px,48vw);object-fit:contain;background:transparent!important;padding:0;border-radius:0;box-shadow:none;filter:none;transition:transform .3s ease}.logo-link:hover img{transform:scale(1.03)}.header-actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.search-form{display:flex;align-items:center;background:#fff;border-radius:999px;overflow:hidden;min-width:min(280px,32vw);max-width:420px;flex:1;box-shadow:0 2px 12px #00000014;border:1px solid rgba(59,93,52,.15)}.search-form input{flex:1;border:0;padding:.65rem 1.1rem;outline:none;color:var(--color-base);min-width:0}.search-form button{padding:.55rem .95rem;color:var(--color-contrast)}.icon-btn{color:var(--color-base-two);position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem}.icon-btn:hover{color:var(--color-contrast);opacity:1}.cart-badge{position:absolute;top:-4px;right:-8px;background:var(--color-contrast);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.nav-cats{background:var(--color-base-two);border-top:none}.nav-cats ul{display:flex;justify-content:center;gap:.25rem;flex-wrap:wrap;padding:.45rem 0 .55rem}.nav-cats a{color:#fff;text-transform:uppercase;font-size:.78rem;font-weight:500;letter-spacing:.04em;padding:.45rem .85rem;border-radius:999px;transition:background .2s}.nav-cats a:hover{background:#6b8f4e59;color:#fff}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a140a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}.overlay.open{opacity:1;pointer-events:auto}.offcanvas{position:fixed;top:0;left:0;bottom:0;width:min(360px,92vw);background:var(--color-base-three);z-index:210;transform:translate(-105%);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.offcanvas.open{transform:translate(0)}.offcanvas-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-base-two);color:#fff}.offcanvas-body{overflow-y:auto;padding:.5rem 0 2rem}.offcanvas-body a,.offcanvas-body .menu-parent{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1.25rem;border-bottom:.5px solid rgba(59,93,52,.2);color:var(--color-contrast);font-weight:700;text-transform:uppercase;font-size:.9rem;text-align:left;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer}.offcanvas-body .sub a{padding-left:2rem;font-weight:400;text-transform:none;color:var(--color-base);font-size:.88rem;justify-content:flex-start}.offcanvas-body a:hover,.offcanvas-body .menu-parent:hover{background:#3b5d3414}.menu-caret{font-size:.85rem;transition:transform .2s ease;opacity:.8}.menu-caret.open{transform:rotate(180deg)}.hero{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1320 / 495;max-height:480px;background:var(--color-base-two);box-shadow:var(--shadow-soft)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .7s ease}.hero-slide.active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:2rem 2.5rem;background:linear-gradient(transparent 40%,#142014c7);color:#fff}.hero-caption h2{font-size:clamp(1.2rem,2.8vw,2rem);font-weight:500;max-width:20ch;text-shadow:0 2px 16px rgba(0,0,0,.35)}.hero-nav{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;pointer-events:none}.hero-nav button{pointer-events:auto;width:42px;height:42px;border-radius:50%;background:#ffffffe6;color:var(--color-base-two);display:grid;place-items:center;font-size:1.25rem}.hero-dots{position:absolute;bottom:.85rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem}.hero-dots button{width:28px;height:3px;border-radius:2px;background:#ffffff73}.hero-dots button.active{background:#fff;width:36px}.tile-grid{display:grid;gap:1rem;margin-top:1.25rem}.tile-grid.two{grid-template-columns:repeat(2,1fr)}.tile-grid.four{grid-template-columns:repeat(4,1fr);margin-top:1rem}.tile{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:2 / 1;display:block;box-shadow:0 8px 28px #1420141a;transition:transform .35s ease,box-shadow .35s ease}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);color:#fff}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tile:hover img{transform:scale(1.05)}.tile span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:1.25rem 1.5rem;background:linear-gradient(transparent 35%,#142014b8);color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.9rem,1.6vw,1.25rem)}.page-main{padding:1.5rem 0 3.5rem;background:linear-gradient(180deg,#f3f6f1,#fff 180px);min-height:60vh}.section{margin-top:2.75rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-head h2{font-size:1.65rem;font-weight:300;color:var(--color-base-two)}.section-head a{color:var(--color-contrast);font-size:.9rem;font-weight:500}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}.product-card{background:#fff;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(59,93,52,.12);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.product-card .thumb{aspect-ratio:4 / 3;background:#f0f3ee;display:grid;place-items:center;overflow:hidden}.product-card .thumb img{width:100%;height:100%;object-fit:cover}.product-card .body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.product-card .brand{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-contrast);font-weight:500}.product-card h3{font-size:.92rem;font-weight:400;color:var(--color-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.price-row{display:flex;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.35rem}.price{font-weight:700;color:var(--color-base-two);font-size:1.05rem}.old-price{text-decoration:line-through;color:#999;font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.35rem;border-radius:var(--radius);font-weight:500;transition:transform .2s,background .2s,color .2s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-contrast);color:#fff}.btn-primary:hover{background:#2f4a2a;color:#fff}.btn-outline{border:1.5px solid var(--color-contrast);color:var(--color-contrast);background:transparent}.btn-outline:hover{background:var(--color-contrast);color:#fff}.btn-accent{background:var(--color-base-two);color:#fff}.btn-sm{padding:.45rem .9rem;font-size:.85rem}.brand-strip{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1.5rem;background:#fff;border-radius:var(--radius);border:1px solid rgba(59,93,52,.1)}.brand-pill{padding:.55rem 1.1rem;border-radius:999px;background:var(--color-base-three);color:var(--color-contrast);font-weight:600;font-size:.85rem;letter-spacing:.03em}.site-footer{background:#f3f5f0;color:var(--color-base);padding:3rem 0 1.5rem;margin-top:auto;border-top:1px solid rgba(59,93,52,.15)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.footer-brand img{height:56px;margin-bottom:1rem;filter:none;background:transparent!important;padding:0;border-radius:0}.footer-brand p{font-size:.9rem;color:#444;max-width:36ch}.footer-col h4{color:var(--color-contrast);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;font-weight:600}.footer-col a{display:block;padding:.28rem 0;font-size:.88rem;color:var(--color-base)}.footer-col a:hover{color:var(--color-contrast);padding-left:4px}.socials{display:flex;gap:.75rem;margin-top:1rem}.socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(59,93,52,.3);display:grid;place-items:center;color:var(--color-contrast)}.socials a:hover{background:var(--color-contrast);border-color:var(--color-contrast);color:#fff;padding-left:0}.footer-bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(59,93,52,.15);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#666}.page-hero{background:var(--color-base-two);color:#fff;padding:2.5rem 0;margin-bottom:2rem}.page-hero h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300}.breadcrumb{font-size:.85rem;opacity:.75;margin-bottom:.5rem}.breadcrumb a{color:#fff}.content-card{background:#fff;border-radius:var(--radius);padding:2rem;border:1px solid rgba(59,93,52,.08);box-shadow:0 4px 24px #1420140a}.content-card p{margin:0 0 1rem}.content-card h2{color:var(--color-base-two);margin-top:1.5rem}.prose{max-width:72ch}.form-grid{display:grid;gap:1rem}.form-grid.two{grid-template-columns:1fr 1fr}.field label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem;color:var(--color-base-two)}.field input,.field textarea,.field select{width:100%;padding:.75rem 1rem;border:1px solid rgba(59,93,52,.25);border-radius:var(--radius);outline:none;background:#fff}.field input:focus,.field textarea:focus{border-color:var(--color-contrast);box-shadow:0 0 0 3px #3b5d3426}.field textarea{min-height:140px;resize:vertical}.alert-success{background:#3b5d341f;color:#2f4a2a;padding:.85rem 1.1rem;border-radius:var(--radius-sm);margin-bottom:1rem}.alert-error{background:#8b2e2e1a;color:var(--color-contrast-three);padding:.85rem 1.1rem;border-radius:var(--radius-sm);margin-bottom:1rem}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.pdp-gallery{background:#fff;border-radius:var(--radius);padding:0;border:1px solid rgba(59,93,52,.08);overflow:hidden;aspect-ratio:1}.pdp-gallery img{width:100%;height:100%;object-fit:cover}.pdp-info .brand{color:var(--color-contrast);text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;font-weight:500}.pdp-info h1{font-size:1.75rem;color:var(--color-base-two);font-weight:400}.pdp-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.qty{display:inline-flex;align-items:center;border:1px solid rgba(59,93,52,.25);border-radius:var(--radius);overflow:hidden}.qty button{width:40px;height:44px;color:var(--color-base-two);font-size:1.1rem}.qty span{min-width:40px;text-align:center;font-weight:500}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-contrast);padding:.75rem;border-bottom:1px solid rgba(59,93,52,.15)}.cart-table td{padding:1rem .75rem;border-bottom:1px solid rgba(59,93,52,.08);vertical-align:middle}.cart-item{display:flex;gap:1rem;align-items:center}.cart-item img{width:72px;height:54px;object-fit:cover;background:#f0f3ee;border-radius:8px}.cart-summary{background:var(--color-base-three);border-radius:var(--radius);padding:1.5rem;margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.review-card{background:#fff;border-radius:var(--radius-sm);padding:1.25rem;border:1px solid rgba(59,93,52,.1)}.stars{color:#c4a035;letter-spacing:.1em}.empty-state{text-align:center;padding:3rem 1rem;color:#777}.app-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.page-pad{padding-bottom:3rem}.link-danger{color:var(--color-contrast-three);font-size:.88rem;padding:.35rem 0}.search-mobile-btn{display:none}.mobile-search-sheet{position:fixed;inset:0 0 auto 0;z-index:300;background:#fff;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-top));padding-top:calc(.75rem + env(safe-area-inset-top));box-shadow:var(--shadow-soft);border-bottom:1px solid rgba(59,93,52,.12)}.mobile-search-form{display:flex;gap:.5rem;align-items:center}.mobile-search-form input{flex:1;min-width:0;border:1px solid rgba(59,93,52,.25);border-radius:999px;padding:.75rem 1rem;outline:none}.offcanvas-search{display:flex;margin:.75rem 1rem 1rem;background:#fff;border-radius:999px;border:1px solid rgba(59,93,52,.2);overflow:hidden}.offcanvas-search input{flex:1;border:0;padding:.7rem 1rem;outline:none;min-width:0}.offcanvas-search button{padding:0 .9rem;color:var(--color-contrast)}.offcanvas-address{margin:1.5rem 1.25rem;padding:.85rem 1rem;background:#3b5d341a;border-radius:var(--radius-sm);font-size:.88rem;color:var(--color-contrast);font-weight:500}.cart-mobile{display:none}.cart-mobile-card{display:grid;grid-template-columns:96px 1fr;gap:.85rem;padding:1rem 0;border-bottom:1px solid rgba(59,93,52,.1)}.cart-mobile-card img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#f0f3ee}.cart-mobile-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cart-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.icon-btn{min-width:44px;min-height:44px;justify-content:center}.menu-btn{min-height:44px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.tile-grid.four{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.search-form{min-width:180px}}@media(max-width:900px){.nav-cats-scroll{justify-content:flex-start!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;gap:.15rem;padding-bottom:.55rem}.nav-cats-scroll::-webkit-scrollbar{display:none}.nav-cats a{white-space:nowrap;font-size:.72rem;padding:.5rem .7rem}}@media(max-width:800px){.container{width:min(100% - 1.25rem,var(--max))}.utility-bar{font-size:.75rem}.utility-bar .container{padding:.4rem 0}.utility-center{display:none}.utility-bar .container{justify-content:space-between}.nav-cats{display:none}.header-main{gap:.4rem;padding:.5rem 0}.header-left{gap:.15rem}.menu-label{display:none}.menu-btn{padding:.4rem;justify-content:center}.logo-link{max-width:100%}.logo-link img{height:48px;width:auto;max-width:min(180px,42vw);object-fit:contain}.search-desktop{display:none!important}.search-mobile-btn{display:inline-flex}.icon-wish,.accedi-label{display:none}.header-actions{gap:.15rem}.page-main{padding:.85rem 0 5.5rem}.hero{aspect-ratio:4 / 3;max-height:none;border-radius:1.25rem}.hero-caption{padding:1rem 1.1rem}.hero-caption h2{font-size:1.15rem;max-width:100%}.hero-nav button{width:36px;height:36px}.tile{border-radius:1.25rem;aspect-ratio:16 / 10}.tile span{padding:.9rem 1rem;font-size:.95rem}.tile-grid.two,.tile-grid.four{grid-template-columns:1fr 1fr;gap:.65rem}.section{margin-top:1.75rem}.section-head h2{font-size:1.3rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.product-card{border-radius:14px}.product-card .body{padding:.7rem .75rem .9rem}.product-card h3{font-size:.82rem;min-height:2.4em}.price{font-size:.95rem}.pdp{grid-template-columns:1fr;gap:1.25rem}.pdp-info h1{font-size:1.35rem}.pdp-actions{flex-direction:column;align-items:stretch}.pdp-actions .btn{width:100%;min-height:48px}.pdp-actions .qty{width:100%;justify-content:space-between}.pdp-actions .qty button{width:48px;height:48px}.form-grid.two{grid-template-columns:1fr}.page-hero{padding:1.5rem 0;margin-bottom:1.25rem}.page-hero h1{font-size:1.45rem}.content-card{padding:1.15rem;border-radius:1.25rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.site-footer{padding:2rem 0 calc(1.5rem + env(safe-area-inset-bottom))}.cart-desktop{display:none}.cart-mobile{display:block}.cart-summary{flex-direction:column;align-items:stretch;text-align:center}.btn-block-mobile{width:100%;min-height:48px}.brand-strip{gap:.65rem;padding:1rem}.brand-pill{font-size:.78rem;padding:.45rem .85rem}.offcanvas{width:min(100vw - 3rem,360px);padding-bottom:env(safe-area-inset-bottom)}.offcanvas-body a{padding:.95rem 1.15rem;min-height:48px;display:flex;align-items:center}}@media(max-width:480px){.tile-grid.two{grid-template-columns:1fr}.tile-grid.four{grid-template-columns:1fr 1fr}.utility-address{width:100%;text-align:center}.hero{aspect-ratio:1 / 1;border-radius:1.1rem}.product-card h3{-webkit-line-clamp:3}.section-head{flex-direction:column;align-items:flex-start;gap:.35rem}}@supports (padding: max(0px)){.site-header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
