@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--wine:#491723;--ink:#242021;--paper:#faf8f4;--line:#dcd6ce;--muted:#716a66;--serif:'Italiana',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b06134;outline-offset:4px}button{border:0}button:disabled{cursor:not-allowed;opacity:.6}.demo{background:#ece7de;font-size:12px;letter-spacing:.04em;text-align:center;padding:8px 20px}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}header{height:102px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 6%}.brand{font-family:var(--serif);font-size:42px;line-height:1;letter-spacing:-2px}.brand span{display:block;font:10px/1.6 'DM Sans',sans-serif;letter-spacing:4px;text-align:center;margin-top:8px}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:6px}.bag{background:transparent;display:flex;align-items:center;gap:12px;font-size:14px;padding:10px}.bag span{border:1px solid var(--line);border-radius:50%;min-width:28px;height:28px;display:grid;place-items:center}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--wine);color:#fff6e8;margin:0 24px}.hero-copy{padding:54px 10% 28px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font:clamp(60px,6.5vw,100px)/.98 var(--serif);letter-spacing:-2px;margin-bottom:26px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}h1 em{color:#e2b8a7}.hero-copy>p:not(.eyebrow){color:#e5d5d4;font-size:15px;margin-bottom:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--wine);color:#fff;padding:15px 23px;border:1px solid var(--wine);font-size:14px;min-height:50px}.button:hover{background:#642637}.button.cream{color:var(--wine);background:#fff7ed;border-color:#fff7ed}.button.cream:hover{background:#efdeca}.hero-foot{font-size:10px;letter-spacing:.18em;margin-top:45px;opacity:.6}.hero-photo{position:relative;min-height:580px;background:#30252a;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-caption{position:absolute;inset:auto 30px 24px;display:flex;justify-content:space-between;gap:20px;text-shadow:0 2px 8px #000;font-size:12px}.photo-caption span:first-child{font:24px var(--serif)}.benefits{display:flex;justify-content:space-evenly;gap:20px;padding:25px 6%;border-bottom:1px solid var(--line);font-size:13px}.benefits span:before{content:'✧';margin-right:12px;color:var(--wine)}.collection{padding:76px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.section-heading .eyebrow{color:var(--wine);margin-bottom:12px}h2{font:clamp(36px,4vw,56px)/1.12 var(--serif);letter-spacing:-1px;margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:var(--muted);margin:0}.catalog-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid transparent;padding:8px 15px;font-size:14px}.filters .active{background:var(--wine);color:white}.search-sort{display:flex;gap:10px;flex-wrap:wrap}input,select,textarea{background:white;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:10px 12px;max-width:100%}.search-sort input{width:200px}.search-sort select{width:190px;font-size:13px}.metadata{font-size:13px;color:var(--muted);margin:14px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-art{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;aspect-ratio:4/4.8;width:100%;overflow:hidden;color:var(--wine);background:#e8dedb;border:1px solid #e1d7d2}.product-art.wood{background:#d9d0c8;color:#3f3029}.product-art.green{background:#e0e3d9;color:#374537}.product-art.amber{background:#edddc3;color:#674328}.product-art .art-index{position:absolute;top:18px;left:18px;font-size:11px;letter-spacing:.13em}.art-name{font:clamp(34px,3.2vw,52px)/1.2 var(--serif);z-index:1}.art-family{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:14px}.art-caption{position:absolute;bottom:18px;left:18px;right:18px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.product-art:hover{filter:brightness(.97)}.product-card .metadata{font-size:10px;letter-spacing:.1em;margin:18px 0 4px}.product-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.product-heading h3{font:30px var(--serif);margin:0}.product-heading span{font-size:13px;color:var(--muted)}.product-notes{color:var(--muted);font-size:13px;margin:6px 0 16px;min-height:21px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-size:14px;font-weight:600}.add{background:transparent;border:1px solid var(--line);padding:8px 13px;font-size:13px;min-height:44px}.add:hover{background:var(--wine);border-color:var(--wine);color:white}.notes{margin:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 6%;background:#eee9e0}.notes>div>p:last-child{max-width:390px;color:var(--muted)}.note-links button{display:flex;align-items:center;gap:25px;border-bottom:1px solid #cec6b9;background:transparent;width:100%;text-align:left;padding:18px 0}.note-links button>span{font-size:12px;color:var(--muted)}.note-links button>span:last-child{margin-left:auto;font-size:24px}.note-links strong{font:28px var(--serif)}.note-links p{font-size:13px;color:var(--muted);margin:3px 0 0}.note-links button:hover strong{color:var(--wine)}.faq{max-width:900px;padding:75px 24px;margin:auto}.faq .eyebrow{text-align:center}.faq h2{text-align:center;margin-bottom:35px;font-size:42px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px}details p{color:var(--muted);margin:16px 0 0;font-size:14px}footer{border-top:1px solid var(--line);padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font:24px var(--serif);margin:0}footer>span{font-size:12px;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);width:min(600px,calc(100% - 28px));padding:36px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#1c1015a6;backdrop-filter:blur(3px)}.close{position:absolute;top:10px;right:12px;background:transparent;font-size:30px;line-height:1;width:44px;height:44px}.close.inline{position:static;flex-shrink:0}.dialog-heading{display:flex;justify-content:space-between;align-items:start}.dialog-heading .eyebrow{margin-bottom:8px}.cart-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(510px,100%);padding:32px}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line h3{font:28px var(--serif);margin:0}.cart-line p{font-size:13px;color:var(--muted);margin:4px 0}.quantity{display:flex;align-items:center;border:1px solid var(--line);margin-top:10px;width:max-content}.quantity button{width:42px;height:42px;background:transparent}.quantity span{min-width:25px;text-align:center}.remove{display:block;margin:12px 0 0 auto;background:transparent;color:var(--muted);text-decoration:underline;font-size:12px;padding:8px}.subtotal{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.wide{width:100%}.empty{text-align:center;padding:50px 8px}.empty h3{font:32px var(--serif)}.empty p{font-size:14px;color:var(--muted)}#productDetail{padding-top:12px}#productDetail h2{font-size:54px}#productDetail>p{color:var(--muted)}.detail-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:22px 0}.detail-notes small{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.detail-notes strong{font-size:14px}.detail-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px}.checkout-status{background:#eee5df;padding:16px;font-size:14px}.review-line{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}label{display:block;margin:15px 0;font-size:14px}label input,label textarea{display:block;width:100%;margin-top:6px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--wine);color:white;padding:12px 22px;z-index:20;box-shadow:0 8px 24px #0002;max-width:90%;font-size:14px}.toast:empty{display:none}[hidden]{display:none!important}@media(max-width:1050px){nav{gap:18px}.product-grid{gap:16px}.hero-copy{padding:45px 8% 28px}.notes{gap:35px}.product-bottom{align-items:flex-start;flex-direction:column}.add{width:100%}}@media(max-width:720px){header{height:85px;margin:0 5%}.brand{font-size:34px}.brand span{font-size:9px;letter-spacing:3px}nav{display:none}.hero{margin:0 12px;grid-template-columns:1fr}.hero-copy{padding:40px 28px}h1{font-size:66px}.hero-foot{margin-top:28px}.hero-photo{min-height:300px;max-height:350px}.hero-photo img{object-position:center 52%}.benefits{padding:20px;flex-direction:column;gap:9px;font-size:12px}.collection{padding:48px 5%}.section-heading>p{display:none}.catalog-controls{gap:14px}.filters{gap:2px}.filters button{padding:8px 10px;font-size:13px}.search-sort{width:100%;flex-wrap:nowrap}.search-sort input,.search-sort select{width:50%;min-width:0;font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-art{aspect-ratio:4/5}.art-name{font-size:30px}.art-family{font-size:9px;letter-spacing:.08em}.art-index{font-size:9px!important}.art-caption{font-size:8px}.product-heading{flex-wrap:wrap}.product-heading h3{font-size:29px}.product-card .metadata{font-size:9px;letter-spacing:.03em}.product-notes{font-size:12px;min-height:38px}.price{font-size:13px}.notes{margin:0 12px;padding:38px 24px;grid-template-columns:1fr;gap:8px}.notes h2{font-size:42px}.note-links button{gap:16px}.faq{padding:50px 24px}.faq h2{font-size:34px}footer{flex-direction:column;text-align:center;padding:35px 20px}dialog{padding:30px 22px}.cart-dialog{padding:28px 22px}.detail-notes{grid-template-columns:1fr;gap:12px}.detail-purchase{flex-wrap:wrap}#productDetail h2{font-size:44px}.demo{font-size:10px}.photo-caption span:first-child{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
