:root{--ink:#24221f;--paper:#fcfaf7;--wine:#40141c;--gold:#a8855c;--line:#dfd9d1;--muted:#6e6963;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}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:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b58d59;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:3.2rem;letter-spacing:-.04em;margin-bottom:24px}em{font-weight:400}p{line-height:1.7}.announcement{text-align:center;background:var(--wine);color:#f5e9de;padding:11px 20px;font-size:.75rem;letter-spacing:.08em}.announcement span{margin-left:30px;color:#d7c5bc}.header{height:102px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:Georgia,serif;font-size:1.9rem;letter-spacing:.12em;white-space:nowrap}.wordmark small{display:block;text-align:center;font: .62rem Arial,sans-serif;letter-spacing:.32em;margin-top:8px}.header nav{display:flex;gap:32px;align-items:center;font-size:.875rem}.text-btn{border:0;background:none;padding:0;text-align:left}.header a:hover,.text-btn:hover{text-decoration:underline;text-underline-offset:5px}.bag-button{background:none;border:1px solid var(--line);padding:11px 16px;font-size:.875rem}.bag-button span{margin-left:12px;background:var(--wine);color:white;border-radius:50%;display:inline-grid;place-content:center;min-width:23px;height:23px;font-size:.75rem}.hero{position:relative;min-height:590px;height:calc(100vh - 188px);max-height:800px;color:#fff5e9;overflow:hidden;background:#321017}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,5,10,.52),transparent 75%)}.hero-copy{position:relative;z-index:1;padding:7% 8%;width:60%}.eyebrow{font-size:.75rem;letter-spacing:.19em;line-height:1.6;font-weight:500}.hero .eyebrow{color:#e4c8b2}.hero h1{font-size:clamp(4rem,7vw,7.5rem);line-height:.99;letter-spacing:-.055em;margin:30px 0 25px}.hero h1 em{color:#e4bea1}.hero p{font-size:1rem;color:#ead7d0;margin-bottom:32px}.button{border:1px solid var(--wine);background:var(--wine);color:white;padding:17px 24px;display:inline-flex;justify-content:space-between;align-items:center;gap:45px;font-size:.875rem;min-height:50px;transition:background .2s}.button:hover{background:#642532}.button.light{background:#f9f2e8;color:#31171c;border-color:#f9f2e8}.button.light:hover{background:white}.hero-bottom{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.11em;color:#dfc3b0}.principles{display:flex;justify-content:space-around;padding:23px 6%;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.section{padding:80px 7%}.section-heading .eyebrow{color:#785e46;margin-bottom:16px}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading-row p{font-size:.875rem;color:var(--muted)}.collection-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:21px;margin:14px 0 35px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;border:1px solid transparent;padding:10px 16px;font-size:.875rem}.filter.active{border-color:var(--wine);color:var(--wine);background:#f0e9e2}.sort-label{font-size:.875rem;color:var(--muted);white-space:nowrap}.sort-label select{border:0;background:transparent;color:var(--ink);font-size:.875rem;padding:8px;max-width:165px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 26px}.product-visual{display:block;position:relative;aspect-ratio:1/.98;overflow:hidden;background:#e9ded5;width:100%;border:0;padding:0}.product-visual img{width:100%;height:100%;object-fit:cover;object-position:76% 50%;transition:transform .6s}.product-visual:hover img{transform:scale(1.035)}.product-badge{position:absolute;left:17px;top:17px;padding:7px 10px;background:#faf6ef;color:#32251f;font-size:.6875rem;letter-spacing:.09em}.product-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:20px}.product-meta h3{font-size:1.7rem;margin:0}.product-price{font-size:.875rem;white-space:nowrap}.product-notes{font-size:.8125rem;color:var(--muted);margin:9px 0 15px}.product-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted)}.add-btn{border:0;background:transparent;padding:8px 0;color:var(--wine);border-bottom:1px solid #ae958c;font-size:.875rem}.visual-note{font-size:.75rem;color:var(--muted);margin:32px 0 0}.story{background:#eae3d9;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:80px;padding-bottom:80px}.story-label{display:flex;flex-direction:column;justify-content:space-between}.monogram{font-family:Georgia,serif;font-size:10rem;letter-spacing:-.12em;color:#c6b4a1;line-height:1}.story h2{font-size:4rem}.story p{color:#635a52;max-width:500px}.underlined{display:inline-block;margin-top:16px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:.875rem}footer{background:#28191c;color:#e6d7cb;padding:60px 7% 28px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-brand{font-family:Georgia,serif;font-size:2rem;letter-spacing:.12em}.footer-brand small{display:block;font: .875rem Arial,sans-serif;letter-spacing:0;margin-top:16px;color:#c6b2a9}footer>div:nth-child(2){display:flex;flex-wrap:wrap;gap:22px;font-size:.875rem;align-content:start}footer p{grid-column:1/-1;border-top:1px solid #564047;padding-top:25px;font-size:.75rem;color:#c6b2a9;margin:0}dialog{border:0;background:var(--paper);color:var(--ink);padding:35px;max-width:600px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#170a0caf;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:2.3rem}.close{border:0;background:transparent;font-size:2rem;padding:0 5px;line-height:1.1;min-width:32px;min-height:32px}.drawer{margin:0 0 0 auto;width:min(510px,100%);height:100dvh;max-height:100dvh;max-width:none;padding:32px}.detail-dialog{max-width:900px;padding:0}.detail-dialog>.close{position:absolute;right:16px;top:16px;z-index:2;background:var(--paper)}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-image{width:100%;height:100%;object-fit:cover;min-height:450px}.detail-copy{padding:55px 35px 35px}.detail-copy h2{font-size:2.6rem;margin:16px 0}.detail-copy .button{width:100%;margin-top:20px}.detail-copy p{color:var(--muted)}.cart-row{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-row img{width:76px;height:100px;object-fit:cover}.cart-row h3{font-size:1.3rem;margin-bottom:8px}.cart-row p{margin:0;font-size:.8125rem}.qty-row{display:flex;align-items:center;gap:12px;margin-top:12px}.qty-row button{border:1px solid var(--line);background:none;min-width:30px;min-height:30px}.qty-row .remove{margin-left:auto;border:0;text-decoration:underline;font-size:.75rem}.totals{margin:25px 0}.totals div{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:.875rem}.totals .grand{font-size:1.125rem;border-top:1px solid var(--line);padding-top:18px}.drawer .button{width:100%}.empty{padding:70px 10px;text-align:center}.empty h3{font-size:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:block;font-size:.875rem}input,textarea,select{border:1px solid #bcb3aa;background:#fffefa;padding:12px;color:var(--ink);border-radius:0}label input,label textarea{width:100%;display:block;margin-top:8px}textarea{min-height:80px;resize:vertical}.payment-box{padding:20px;background:#eee8df;margin-top:24px;font-size:.875rem}.payment-box p{margin:8px 0 0}.form-error{color:#9a2525;font-size:.875rem}.checkout-dialog .button{width:100%}#track-form .button{margin-top:18px}#tracking-result{margin-top:24px}.tracking-code{overflow-wrap:anywhere;background:#ece5dc;padding:15px;font-family:monospace}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--wine);color:#fff;padding:15px 25px;z-index:100;opacity:0;transition:.2s;pointer-events:none;max-width:90%;text-align:center;font-size:.875rem}#toast.show{opacity:1;transform:translate(-50%,0)}.loading{padding:50px 0}.error-panel{grid-column:1/-1;padding:30px;background:#eee8df}.admin-body{background:#eeeae4}.admin-header{height:85px;background:var(--paper)}.admin-layout{max-width:1300px;margin:auto;padding:40px 5%}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-title h1{font-size:3rem}.admin-tabs{display:flex;gap:12px;margin-bottom:24px}.admin-tabs button{padding:12px 24px;border:1px solid var(--line);background:var(--paper)}.admin-tabs button.active{background:var(--wine);color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 30px}.stat{background:var(--paper);padding:24px}.stat strong{display:block;font-family:Georgia,serif;font-size:2rem;margin-top:12px}.admin-panel{background:var(--paper);padding:25px;overflow:auto}.admin-panel table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-panel th,.admin-panel td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-panel th{font-weight:500;color:var(--muted)}.admin-panel td p{margin:7px 0;font-size:.8125rem}.admin-panel button{border:1px solid var(--line);padding:8px 14px;background:white}.login-panel{max-width:450px;background:var(--paper);padding:36px;margin:60px auto}.login-panel h1{font-size:2.4rem}.login-panel label{margin:20px 0}.status{background:#eee5d9;padding:5px 10px;font-size:.75rem;display:inline-block}.admin-panel select{font-size:.8125rem;max-width:160px}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:auto}.subtle{font-size:.8125rem;color:var(--muted)}@media(min-width:1500px){.hero-copy{padding-top:110px}}@media(max-width:950px){.header{padding:0 5%}.header nav{gap:16px;font-size:.8125rem}.wordmark{font-size:1.55rem}.hero-copy{width:70%;padding-top:100px}.hero{height:650px}.product-grid{grid-template-columns:repeat(2,1fr)}.collection-controls{align-items:start;flex-direction:column}.story{gap:8%}.story h2{font-size:3.2rem}}@media(max-width:600px){.announcement{font-size:.6875rem}.announcement span{display:none}.header{height:88px;gap:15px;flex-wrap:wrap;position:relative}.wordmark{font-size:1.35rem}.wordmark small{font-size:.55rem}.header nav{display:none}.hero{min-height:630px;height:78vh;max-height:800px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(24,4,10,.78),rgba(24,4,10,.08))}.hero-copy{width:100%;padding:70px 7%}.hero .eyebrow{font-size:.6875rem;max-width:220px}.hero h1{font-size:4.5rem}.hero p{font-size:.875rem}.hero-bottom{font-size:.625rem;left:7%;right:7%}.hero-bottom span:last-child{max-width:130px;text-align:right;line-height:1.6}.principles{font-size:.625rem;gap:18px;text-align:center;padding:20px 4%;line-height:1.6}.section{padding:55px 6%}.heading-row{display:block}.heading-row h2{font-size:2.7rem;margin-bottom:15px}.heading-row p{margin-bottom:22px}.filter{font-size:.8125rem;padding:9px 11px}.filters{gap:3px}.product-grid{gap:30px 16px}.product-meta{display:block;margin-top:15px}.product-meta h3{font-size:1.3rem;margin-bottom:7px}.product-price{font-size:.8125rem}.product-notes{font-size:.75rem;line-height:1.5;min-height:36px}.product-bottom{align-items:start;gap:8px;flex-direction:column}.product-badge{font-size:.625rem;left:8px;top:8px;padding:5px 7px}.product-visual{aspect-ratio:1/.99}.story{grid-template-columns:1fr;gap:30px}.story-label{flex-direction:row;align-items:center}.monogram{font-size:4rem}.story h2{font-size:3rem}footer{grid-template-columns:1fr;padding:45px 6% 25px}.footer-brand{font-size:1.7rem}.detail-layout{grid-template-columns:1fr}.detail-image{height:260px;min-height:0}.detail-copy{padding:28px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}dialog{padding:25px}.detail-dialog{padding:0}.stats{grid-template-columns:1fr;gap:10px}.admin-title{align-items:start}.admin-title h1{font-size:2.4rem}.admin-header nav{display:block}.admin-panel{padding:10px}.admin-layout{padding:30px 4%}.admin-tabs button{padding:12px 18px}.sort-label select{max-width:190px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
