@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&family=Work+Sans:wght@400;500;600&display=swap";:root{--bg: #EFE8DA;--surface: #F7F3EA;--ink: #241811;--ink-soft: #5A4E40;--olive: #5C6B3F;--olive-dark: #3F4A2B;--gold: #C08A2E;--line: rgba(36,24,17,.14)}*{box-sizing:border-box}body{margin:0}.root{background:var(--bg);color:var(--ink);font-family:Work Sans,sans-serif;min-height:100vh;line-height:1.5}.serif{font-family:Fraunces,serif}.container{max-width:1080px;margin:0 auto;padding:0 24px}a,button{font-family:inherit}button{cursor:pointer}.header{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:#efe8daeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.logo{font-size:1.25rem;font-weight:600;letter-spacing:.01em;background:none;border:none;color:var(--ink);display:inline-flex;align-items:center;gap:9px;padding:0}.logo-mark{width:38px;height:38px;display:block;overflow:hidden;flex-shrink:0}.logo-mark img{width:100%;height:100%;object-fit:contain;pointer-events:none}.nav-links{display:flex;gap:28px;align-items:center}.nav-link{background:none;border:none;color:var(--ink-soft);font-size:.95rem;padding:4px 0;border-bottom:1px solid transparent}.nav-link:hover,.nav-link.active{color:var(--ink);border-bottom-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:16px}.lang-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:6px 12px;border-radius:3px;font-size:.85rem}.cart-btn{position:relative;background:none;border:none;color:var(--ink);display:flex}.cart-badge{position:absolute;top:-6px;right:-8px;background:var(--gold);color:var(--surface);font-size:.68rem;min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}.hero{padding:72px 0 64px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.kicker{color:var(--olive-dark);font-size:.95rem;margin-bottom:14px}.hero-title{white-space:pre-line;font-size:clamp(2.1rem,4.2vw,3.2rem);font-weight:500;line-height:1.08;margin:0 0 20px}.hero-body{color:var(--ink-soft);font-size:1.05rem;max-width:46ch;margin-bottom:32px}.hero-art{animation:hero-in .9s ease-out both;display:flex;align-items:center;justify-content:center}.hero-art img{display:block;width:100%;max-width:440px;max-height:460px;object-fit:contain;margin:0 auto}@keyframes hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.btn-primary,.send-btn{background:var(--olive-dark);color:var(--surface);border:none;padding:13px 22px;border-radius:3px;font-size:.95rem;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover,.send-btn:hover{background:var(--ink)}.btn-secondary{background:none;color:var(--ink);border:1px solid var(--line);padding:12px 22px;border-radius:3px;font-size:.95rem}.btn-secondary:hover{border-color:var(--ink)}.hero-document-link{display:inline-flex;align-items:center;text-decoration:none}.section{padding:64px 0}.section-head{margin-bottom:36px}.section-title{font-size:1.8rem;font-weight:500;margin:0 0 10px}.section-sub{color:var(--ink-soft);max-width:60ch}.story-image{margin-bottom:40px;background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden}.story-image img{display:block;width:100%;max-height:480px;object-fit:contain;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.tile-visual{height:190px;display:flex;align-items:center;justify-content:center;padding:10px;background:var(--surface)}.tile-visual img{width:100%;height:100%;object-fit:contain;display:block}.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.card-name{font-size:1.1rem;font-weight:500}.card-format,.cart-line-price{color:var(--ink-soft);font-size:.8rem}.card-desc{color:var(--ink-soft);font-size:.88rem;flex:1;white-space:pre-line}.details-btn{align-self:flex-start;background:none;border:none;color:var(--olive-dark);font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:2px}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.card-price{font-weight:600}.add-btn{background:var(--olive-dark);color:var(--surface);border:none;padding:8px 14px;border-radius:3px;font-size:.82rem;display:flex;align-items:center;gap:6px}.add-btn.added{background:var(--gold)}.see-all{display:inline-flex;align-items:center;gap:6px;color:var(--olive-dark);background:none;border:none;font-size:.95rem;margin-top:30px;padding:0}.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.brand-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.brand-logo{height:190px;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--surface)}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand-content{padding:22px;display:flex;flex-direction:column;flex:1}.brand-name{font-size:1.25rem;font-weight:500;margin:0 0 8px}.brand-subtitle{color:var(--olive-dark);font-size:.95rem;margin:0 0 12px}.brand-description{color:var(--ink-soft);font-size:.9rem;margin:0 0 16px;flex:1}.brand-link{color:var(--olive-dark);font-size:.85rem;text-underline-offset:3px}.brand-logo-mengazzoli img{transform:scale(1.44)}.contacts-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:42px;align-items:stretch}.contacts-details{display:flex;flex-direction:column;gap:26px}.contact-group{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.contact-group h3{color:var(--olive-dark);font-size:.82rem;font-weight:600;margin:0 0 3px}.contact-group a{color:var(--ink);font-size:.98rem;text-underline-offset:3px}.contacts-map{min-height:390px;background:var(--surface);border:1px solid var(--line)}.contacts-map iframe{display:block;width:100%;height:100%;min-height:390px;border:0}.contact-socials{display:flex;flex-wrap:wrap;gap:18px;padding-top:2px}.contact-socials a{display:inline-flex;align-items:center;gap:8px;color:var(--olive-dark);font-size:.9rem;text-underline-offset:3px}.product-detail{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100% - 32px));max-height:calc(100% - 48px);overflow-y:auto;background:var(--surface);border-radius:6px;z-index:50;box-shadow:0 20px 48px #0003;display:grid;grid-template-columns:1fr 1fr}.product-detail-close{position:absolute;top:14px;right:14px;z-index:1;background:var(--surface);border-radius:50%;padding:4px}.product-detail-visual{background:var(--bg);display:flex;align-items:center;justify-content:center;padding:28px}.product-detail-visual img{width:100%;height:100%;object-fit:contain;max-height:320px}.product-detail-body{padding:32px 28px;display:flex;flex-direction:column;gap:14px}.product-detail-name{font-size:1.5rem;font-weight:500}.product-detail-desc{color:var(--ink-soft);font-size:.95rem;flex:1;white-space:pre-line}.product-detail-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.catalog-cart-row{display:flex}.catalog-cart-row-top{justify-content:flex-end;margin-top:-8px;margin-bottom:24px}.catalog-cart-row-bottom{justify-content:center;margin-top:34px}.catalog-cart-btn{display:inline-flex;align-items:center;gap:8px}.filter-row{display:flex;gap:10px;margin-bottom:30px}.filter-btn{background:none;border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-size:.88rem;color:var(--ink-soft)}.filter-btn.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.timeline{border-left:2px solid var(--line);padding-left:30px;display:flex;flex-direction:column;gap:36px;margin-top:44px}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-36.5px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--gold);border:2px solid var(--bg)}.timeline-year{font-family:Fraunces,serif;font-size:1.3rem;color:var(--olive-dark);margin-bottom:6px}.timeline-text{color:var(--ink-soft);max-width:60ch}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#24181159;z-index:40}.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--surface);z-index:50;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000001f}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer-title{font-size:1.3rem}.icon-btn{background:none;border:none;color:var(--ink)}.drawer-body{flex:1;overflow-y:auto;padding:18px 22px}.cart-line{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-image{width:60px;height:60px;border-radius:4px;flex-shrink:0;padding:3px}.cart-line-content{flex:1}.cart-line-name{font-weight:500;font-size:.92rem}.qty-stepper{display:flex;align-items:center;gap:10px;margin-top:8px}.qty-btn{border:1px solid var(--line);background:none;width:24px;height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center}.remove-btn{background:none;border:none;color:var(--ink-soft);display:flex;align-items:center;gap:4px;font-size:.78rem;margin-top:6px}.drawer-footer{border-top:1px solid var(--line);padding:18px 22px 24px}.total-row{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:16px}.empty-msg{color:var(--ink-soft);padding:40px 0;text-align:center;font-size:.92rem}.checkout-form{margin-top:22px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;color:var(--ink-soft);font-size:.8rem}.field input,.field textarea{border:1px solid var(--line);border-radius:3px;padding:9px 11px;font-size:.92rem;font-family:inherit;background:var(--bg);color:var(--ink)}.field input:focus,.field textarea:focus,.nav-link:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.checkout-note{font-size:.82rem;color:var(--ink-soft);margin-bottom:16px}.checkout-validation-error,.minimum-order-error{color:#9a3f32;font-size:.82rem;margin:0 0 12px}.minimum-order-note{color:var(--ink-soft);font-size:.78rem;margin:0 0 12px}.send-btn{width:100%;justify-content:center;text-decoration:none;font:inherit;cursor:pointer}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn:disabled:hover{background:var(--olive-dark)}.site-footer{border-top:1px solid var(--line);padding:40px 0;margin-top:40px}.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer-item{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.88rem}@media (max-width: 900px){.grid,.brands-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:28px}}@media (max-width: 800px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:420px;width:100%;margin:0 auto}}@media (max-width: 600px){.container{padding:0 18px}.header-inner{padding:12px 18px 0;flex-wrap:wrap;gap:12px}.logo{font-size:1rem}.header-actions{margin-left:auto}.nav-links{order:3;width:100%;justify-content:space-between;gap:4px;padding:10px 0 12px;border-top:1px solid var(--line)}.nav-link{font-size:.82rem;padding:3px 5px}.hero{padding:44px 0 42px}.hero-title{font-size:clamp(2.15rem,10vw,2.8rem);margin-bottom:16px}.hero-body{font-size:.98rem;margin-bottom:24px}.cta-row{display:grid;grid-template-columns:1fr;gap:10px}.btn-primary,.btn-secondary{justify-content:center;width:100%}.hero-art{margin-top:8px}.section{padding:46px 0}.section-head{margin-bottom:26px}.section-title{font-size:1.65rem}.grid,.brands-grid{grid-template-columns:1fr;gap:16px}.contacts-layout{grid-template-columns:1fr;gap:30px}.contacts-map,.contacts-map iframe{min-height:320px}.tile-visual{height:210px}.card-body{padding:16px}.card-footer{align-items:flex-end;gap:12px}.add-btn{white-space:nowrap}.filter-row{gap:8px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:8px 13px}.catalog-cart-row-top{margin-top:-4px;margin-bottom:22px}.catalog-cart-row-bottom{margin-top:26px}.catalog-cart-btn{width:100%;justify-content:center}.product-detail{grid-template-columns:1fr;width:calc(100% - 24px);max-height:calc(100% - 32px)}.product-detail-visual{padding:20px}.product-detail-visual img{max-height:220px}.product-detail-body{padding:24px 20px}.timeline{padding-left:22px;margin-top:32px;gap:28px}.timeline-item:before{left:-28.5px}.footer-grid{display:grid;gap:14px}.site-footer{padding-bottom:28px}}@media (prefers-reduced-motion: reduce){.hero-art{animation:none}}
