:root{font-family:"Times New Roman",Times,serif;color:#2c271f;background:#fdfcfb;font-synthesis:none;--line:#dfd9cf;--muted:#726b60;--brown:#2c271f}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:25px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #96733d;outline-offset:4px}[hidden]{display:none!important}.announcement{background:var(--brown);color:#faf7f0;text-align:center;padding:13px 20px;font-family:"Times New Roman",Times,serif;font-size:.875rem;line-height:1.5;letter-spacing:.035em}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.wordmark{font-size:1.8rem;letter-spacing:.06em}.wordmark span{display:block;font: .75rem "Times New Roman",Times,serif;letter-spacing:.12em;margin-top:7px}.nav-link{font-size:.875rem}.nav-link span{margin-left:24px}.store{max-width:1440px;margin:0 auto;padding:50px 5% 80px;display:grid;grid-template-columns:1.06fr 1fr;gap:7%}.product-sticky{position:sticky;top:25px}.image-top,.image-caption{display:flex;justify-content:space-between;gap:18px;font:.75rem/1.5 "Times New Roman",Times,serif;letter-spacing:.08em;color:var(--muted)}.image-top{padding:0 0 20px}.product img{display:block;width:100%;height:auto;background:#fff;border:1px solid #e9e4dc}.image-caption{letter-spacing:0;margin:14px 0 28px}.design-note{font-size:.875rem;line-height:1.7;padding:0 0 24px;margin:0}.design-note em{font-style:normal;text-decoration:underline;text-underline-offset:3px}.delivery{font-size:.875rem;line-height:1.7;margin:0}.delivery div{display:grid;grid-template-columns:130px 1fr;gap:18px;border-top:1px solid var(--line);padding:14px 0}.delivery dt{color:var(--muted)}dd{margin:0}.eyebrow{font:.75rem/1.5 "Times New Roman",Times,serif;letter-spacing:.16em;color:#87623b;margin:0 0 16px}.title-row{display:flex;justify-content:space-between;gap:24px;align-items:center}h1{font-size:clamp(2.5rem,4.2vw,3.65rem);line-height:1.12;font-weight:400;letter-spacing:-.045em;margin:0}.price{font-size:2rem;margin:0;text-align:right}.price span{display:block;font: .75rem "Times New Roman",Times,serif;color:var(--muted);margin-top:10px}.intro{font-size:1rem;line-height:1.6;color:var(--muted);margin:20px 0 32px}fieldset{border:0;border-top:1px solid var(--line);padding:26px 0 28px;margin:0;min-width:0}legend{float:left;width:100%;font-size:1.15rem;margin:0 0 24px;padding:0}legend span{font:.75rem "Times New Roman",Times,serif;color:#85745f;border:1px solid var(--line);border-radius:50%;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:10px}.quantity-hint{clear:both;font-size:.875rem;line-height:1.6;color:var(--muted);margin:0 0 16px}.quantity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quantity-card{border:1px solid var(--line);padding:14px 10px;background:#fff}.quantity-card>label{display:block;text-align:center;margin-bottom:12px;font-size:1rem}.stepper{display:flex;align-items:center;justify-content:center;gap:3px}.stepper button{padding:0;border:0;background:#f1ede6;min-width:32px;min-height:36px;font-size:1.2rem;cursor:pointer}.stepper button:disabled{opacity:.4;cursor:default}.stepper input[type=number]{margin:0;padding:6px 0;width:42px;text-align:center;border:0;border-bottom:1px solid var(--line);font-size:1rem;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:1050px) and (min-width:851px),(max-width:420px){.quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-hint{display:block;font:.8125rem/1.6 "Times New Roman",Times,serif;color:var(--muted);margin:10px 0 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;clear:both}.fields>label,.payment-label,#other-payment-label{display:block;font-size:.875rem;line-height:1.5}.full{grid-column:1/-1}input:not([type=radio]),select{display:block;width:100%;max-width:100%;min-width:0;margin-top:9px;padding:13px 14px;border:1px solid #cfc6b8;background:#fff;color:var(--brown);border-radius:2px;font-size:1rem;line-height:1.4}input:not([type=radio]):focus,select:focus{border-color:#96733d}.payment-label{clear:both}#other-payment-label{margin-top:20px}.payment-note{margin-top:20px;padding:19px 21px;background:#f1ede6;border:1px solid #e5ddcf}.payment-note p{margin:0 0 10px;font-size:1rem;line-height:1.5}.payment-note p strong{float:right;font-weight:400}.payment-note span{font:.875rem/1.65 "Times New Roman",Times,serif;color:#62594e;display:block}.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;font-size:1rem}.total strong{font-weight:400}.submit{background:var(--brown);color:#fff;border:0;width:100%;padding:18px 23px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;font-size:1rem;min-height:58px}.submit:hover:not(:disabled){background:#4d3f2f}.submit:disabled{opacity:.6;cursor:not-allowed}.privacy{font:.75rem/1.6 "Times New Roman",Times,serif;color:var(--muted);text-align:center;margin:15px 12px}.availability,.error{font:.875rem/1.6 "Times New Roman",Times,serif;margin:0 0 15px}.error{color:#9f3023;background:#fff0ed;padding:14px;margin-top:16px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.confirmation{border-top:1px solid var(--line);padding-top:30px}.confirmation h2{font-size:2rem;font-weight:400;line-height:1.3}.confirmation>p{line-height:1.7;color:var(--muted)}.success-icon{display:flex;border:1px solid #897654;border-radius:50%;width:45px;height:45px;align-items:center;justify-content:center;font-size:1.5rem}.confirmation dl{font-size:.875rem;line-height:1.7}.confirmation dl div{padding:12px 0;border-bottom:1px solid var(--line)}.confirmation dt{color:var(--muted);margin-bottom:4px}.confirmation dd{overflow-wrap:anywhere}.secondary{border:1px solid var(--brown);background:transparent;padding:14px 20px;cursor:pointer;margin-top:20px;font-size:.875rem}footer{border-top:1px solid var(--line);padding:28px 5%;display:flex;justify-content:space-between;gap:24px;align-items:center}footer>span{font-size:1.4rem}footer p{font-size:.875rem;color:var(--muted)}@media(max-width:850px){header{padding:23px 5%}.store{grid-template-columns:1fr;gap:38px;padding-top:30px;max-width:690px}.product-sticky{position:static}.delivery{display:none}.image-caption{margin-bottom:17px}.design-note{padding:0}h1{font-size:3rem}.product img{max-height:530px;object-fit:contain}.wordmark{font-size:1.45rem}.wordmark span{font-size:.75rem}.nav-link span{margin-left:10px}.order-panel{scroll-margin-top:10px}.order-panel::after{content:'Order by December 1, 2026. Expected arrival 6–8 weeks after the deadline.';display:block;font:.875rem/1.7 "Times New Roman",Times,serif;color:var(--muted);margin-top:25px}}@media(max-width:420px){.fields{grid-template-columns:1fr}.title-row{gap:10px}.price{font-size:1.65rem}h1{font-size:2.65rem}.nav-link{font-size:.8125rem}.nav-link span{display:none}.delivery div{grid-template-columns:100px 1fr}footer{display:block}footer p{margin-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
