@font-face{font-family:Roboto;src:url('assets/roboto-n4.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url('assets/roboto-n7.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--wine:#592121;--orange:#db6719;--sage:#c5c39b;--lilac:#bbabe9;--olive:#3e3f1e;--paper:#faf9f6;--line:#59212135;--heading:Arnika,ArnikaVar,Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--wine);color:var(--wine);font-family:Roboto,Arial,sans-serif;line-height:1.55}button,input{font:inherit}a{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button{color:inherit}.skip{position:fixed;top:-70px;left:20px;background:var(--sage);padding:12px;z-index:30}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5%;max-width:1600px;margin:auto;color:var(--sage);border-bottom:1px solid #c5c39b55;min-height:105px}.brand{display:block;width:155px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:13px}.outline{border:1px solid currentColor;background:none;border-radius:0;padding:11px 19px}#count{margin-left:12px}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.04;margin-top:0}p{margin-top:0}.hero{max-width:1600px;margin:auto;color:var(--sage)}.hero-brand{display:flex;align-items:center;justify-content:space-between;padding:10px 5% 0;gap:40px}.hero-brand>img{width:540px;max-width:65%;height:auto;display:block}.hero-brand>span{font-size:11px;letter-spacing:3px;text-align:right;max-width:170px;line-height:2}.hero-content{display:grid;grid-template-columns:1fr 1fr;padding:0 5% 65px;gap:60px;align-items:center}.hero-copy{padding-top:0;max-width:520px}.eyebrow{font-size:10px;letter-spacing:2px;display:block}h1{font-size:clamp(52px,6.7vw,96px);letter-spacing:-3px;margin:25px 0;color:var(--orange)}.hero-copy p{font-size:16px;max-width:350px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--wine);color:var(--sage);padding:16px 24px;border:1px solid var(--wine);text-decoration:none;font-size:14px;border-radius:0}.hero .button{background:var(--sage);color:var(--wine);border-color:var(--sage)}small{display:block;max-width:300px;font-size:11px;margin-top:16px}.hero-photo{margin:0;background:var(--orange);padding:30px;position:relative}.hero-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.hero-photo figcaption{padding-top:22px;color:var(--wine);font-size:24px;line-height:1.2}.hero-photo figcaption span{display:block;font-size:9px;letter-spacing:2px;margin-top:12px}.catalog{background:var(--sage);padding:75px 5% 90px}.section-heading,.tools,.grid{max-width:1440px;margin-left:auto;margin-right:auto}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end}.section-heading h2{font-size:clamp(36px,4.3vw,64px);letter-spacing:-2px;margin:18px 0 35px}.section-heading>p{font-size:14px;margin-bottom:40px}.tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:35px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--wine);background:transparent;padding:10px 16px;font-size:13px;border-radius:0}.filters button.active{background:var(--wine);color:var(--sage)}.search{display:flex;align-items:center;gap:10px;font-size:12px}.search input{width:180px}input{padding:10px;border:1px solid var(--wine);border-radius:0;background:transparent;color:inherit}input::placeholder{color:inherit;opacity:.65}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}.card{min-width:0}.product-image{width:100%;display:block;border:0;background:var(--paper);padding:0;overflow:hidden}.product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;transition:transform .25s}.product-image:hover img{transform:scale(1.025)}.tag{display:block;font-size:9px;text-transform:uppercase;letter-spacing:2px;margin:18px 0 8px}.card h3{font-family:Roboto,sans-serif;font-size:15px;line-height:1.4;min-height:63px;margin:0 0 10px}.price{font-size:16px;font-weight:bold;margin-bottom:16px}.card .add{width:100%;background:transparent;border:1px solid var(--wine);padding:12px;font-size:12px}.card .add:hover:enabled{background:var(--wine);color:var(--sage)}.about{background:var(--lilac);padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:35px 70px}.about h2{font-size:clamp(38px,4.3vw,64px);margin:25px 0;letter-spacing:-2px}.about-copy{max-width:490px;padding-top:35px;font-size:17px}.values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--wine);padding-top:35px;margin-top:20px}.values span{font-size:11px}.values h3{font-size:25px;margin:25px 0 15px}.values p{max-width:320px;font-size:14px}.how{background:var(--orange);padding:75px 5%;color:var(--wine)}.how h2{font-size:clamp(36px,4.3vw,60px);max-width:700px;letter-spacing:-2px}.how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0 30px;padding-left:22px}.how li{padding-left:10px}.how li b{font-size:16px}.how li span{display:block;margin-top:14px;max-width:300px;font-size:14px}.how>p{font-size:12px;max-width:600px}footer{background:var(--wine);color:var(--sage);display:flex;justify-content:space-between;gap:30px;padding:45px 5%;font-size:13px}footer .brand{width:200px}footer a:not(.brand){display:block;margin-top:8px}footer button{border:0;background:none;color:inherit;padding:0;text-decoration:underline}footer>div{padding-top:20px}dialog{width:min(620px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:0;padding:28px;color:var(--wine);background:var(--sage)}dialog::backdrop{background:#240909b3}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:25px}.dialog-head h2{font-size:30px;margin:0}.close{border:0;background:none;font-size:30px;line-height:1}.cart-row{display:grid;grid-template-columns:70px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:20px 0}.cart-row img{width:70px}.cart-row h3{font:14px/1.4 Roboto,sans-serif;margin-bottom:8px}.qty{display:flex;align-items:center;gap:15px;margin-top:10px}.qty button{border:1px solid var(--wine);background:transparent;min-width:32px;min-height:32px}.qty .remove{border:0;font-size:12px;text-decoration:underline}.total{display:flex;justify-content:space-between;font-size:20px;margin-top:25px}.muted{font-size:12px}#cart-bottom label{font-size:13px;display:block}#cep{display:block;margin:8px 0 20px}#checkout{width:100%;gap:10px}#detail-body img{width:100%;max-height:300px;object-fit:contain}#detail-body p{font-size:14px;white-space:pre-line}.empty{text-align:center;padding:30px 0}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--wine);color:var(--sage);border:1px solid var(--sage);padding:13px 20px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:30;width:max-content;max-width:90vw}#notice.show{opacity:1}:focus-visible{outline:3px solid currentColor;outline-offset:4px}[hidden]{display:none!important}@media(min-width:1600px){.about,.how{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.hero-content{gap:30px}.hero-photo{padding:20px}.hero-photo figcaption{font-size:20px}.search{width:100%}.search input{flex:1}.hero-brand>img{width:500px}}@media(max-width:650px){header{min-height:85px}.brand{width:110px}nav{gap:12px}nav a{display:none}.outline{padding:10px 13px;font-size:13px}.hero-brand{padding-top:5px;display:block}.hero-brand>img{width:100%;max-width:100%}.hero-brand>span{display:none}.hero-content{grid-template-columns:1fr;padding-bottom:35px;gap:35px}h1{font-size:60px;line-height:1;letter-spacing:-2px;margin-top:20px}.hero-copy p{max-width:340px}.hero-photo{padding:20px}.hero-photo img{aspect-ratio:1.15;object-fit:cover}.section-heading{display:block}.section-heading>p{margin-bottom:25px}.catalog{padding:50px 5%}.section-heading h2{font-size:42px;margin-bottom:20px}.grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}.filters button{font-size:11px;padding:9px 10px}.card h3{font-size:13px;min-height:74px}.card .add{font-size:11px;padding:11px 5px}.about{grid-template-columns:1fr;padding:50px 5%;gap:15px}.about h2{font-size:43px;margin-bottom:10px}.about-copy{padding-top:10px;font-size:16px}.values{grid-template-columns:1fr;gap:25px}.values h3{margin:12px 0}.values p{margin-bottom:0}.how{padding:50px 5%}.how h2{font-size:40px}.how ol{grid-template-columns:1fr;gap:30px}.how li span{margin-top:6px}footer{flex-wrap:wrap;padding:30px 5%}footer .brand{width:170px}footer>div{padding-top:10px}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
