:root{--ink: #1F1A14;--ink-soft: rgba(31, 26, 20, .6);--ink-line: rgba(31, 26, 20, .18);--ink-faint: rgba(31, 26, 20, .08);--bone: #F4EDE1;--paper: #EBE2D0;--accent: #B85A36;--error: #c0392b;--success: #2d6a4f;--serif: "Cormorant Garamond", "EB Garamond", Garamond, serif;--sans: "Archivo", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--container: 1280px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color .12s ease}a:hover{color:var(--accent)}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-soft)}.display{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,96px);letter-spacing:-.5px;line-height:1}.h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.5vw,48px);line-height:1.05;letter-spacing:-.3px}.italic{font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;background:var(--ink);color:var(--bone);border:1px solid var(--ink);border-radius:0;cursor:pointer;transition:background .15s ease,color .15s ease}.btn:hover{background:transparent;color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bone)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--bone)}.btn-accent:hover{background:transparent;color:var(--accent)}.btn-link{background:none;border:none;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft)}.field input,.field select,.field textarea{font-family:var(--sans);font-size:14px;padding:12px 14px;background:transparent;color:var(--ink);border:1px solid var(--ink-line);border-radius:0;outline:none;transition:border-color .12s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field .error{color:var(--error);font-family:var(--mono);font-size:10px;letter-spacing:1px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width: 560px){.field-row,.field-row-3{grid-template-columns:1fr}}.account-tab-bar{-ms-overflow-style:none;scrollbar-width:none}.account-tab-bar::-webkit-scrollbar{display:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media (max-width: 640px){.contact-grid{grid-template-columns:1fr;gap:40px}}.table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--ink-line);vertical-align:top}.table th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.chip{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;background:var(--ink-faint);color:var(--ink)}.chip.ok{background:#2d6a4f1f;color:var(--success)}.chip.err{background:#c0392b1f;color:var(--error)}.chip.accent{background:#b85a361f;color:var(--accent)}.card{background:var(--bone);border:1px solid var(--ink-line)}.rule{height:1px;background:var(--ink-line);border:0;margin:32px 0}.muted{color:var(--ink-soft)}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}.center{text-align:center}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}.spinner{width:14px;height:14px;border:2px solid var(--ink-line);border-top-color:var(--ink);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.two-col.wide-left{grid-template-columns:1.4fr 1fr}.two-col.wide-left-more{grid-template-columns:1.2fr 1fr}.two-col.wide-right{grid-template-columns:2fr 1fr}.two-col.gap-lg{gap:64px}@media (max-width: 768px){.two-col,.two-col.wide-left,.two-col.wide-left-more,.two-col.wide-right{grid-template-columns:1fr;gap:40px}}.sticky-sidebar{position:sticky;top:120px}@media (max-width: 768px){.sticky-sidebar{position:static}}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}@media (max-width: 900px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:36px}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr;gap:32px}}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px}@media (max-width: 768px){.pillar-grid{grid-template-columns:1fr;gap:40px}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:36px}@media (max-width: 560px){.product-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--ink-line)}@media (max-width: 560px){.cart-item{grid-template-columns:88px 1fr;gap:14px}.cart-item .cart-item-price{grid-column:2;margin-top:-4px}}.header-nav-primary{display:flex;gap:24px;font-family:var(--sans);font-size:11px;letter-spacing:2.5px;text-transform:uppercase}.header-nav-utility{display:flex;align-items:center;gap:20px;font-family:var(--sans);font-size:11px;letter-spacing:2.5px;text-transform:uppercase}.header-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;cursor:pointer}.header-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bone);z-index:100;padding:32px 24px;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s ease}.mobile-nav.open{transform:translate(0)}@media (max-width: 768px){.header-hamburger{display:flex}.header-nav-primary,.hide-mobile{display:none}}.header-nav-primary{display:flex;gap:28px}.header-nav-utility{display:flex;gap:24px;justify-content:flex-end;align-items:center}.header-hamburger{display:none}@media (max-width: 768px){.header-nav-primary{display:none}.header-hamburger{display:flex}}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bone);flex-direction:column;padding:32px 24px 48px}.mobile-nav.open{display:flex}@media (max-width: 640px){.orders-table thead{display:none}.orders-table,.orders-table tbody,.orders-table tr,.orders-table td{display:block;width:100%}.orders-table tr{padding:16px;background:var(--paper);margin-bottom:12px}.orders-table td{padding:4px 0;border:none}.orders-table td:before{content:attr(data-label) " ";font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);margin-right:6px}}@media (max-width: 560px){.status-bar-label{font-size:8px;letter-spacing:.5px}}@media (max-width: 768px){.checkout-grid{grid-template-columns:1fr!important}.checkout-grid aside{order:-1}}.footer-bottom{display:flex;justify-content:space-between;align-items:center}@media (max-width: 560px){.footer-bottom{flex-direction:column;gap:8px;text-align:center}}.page-pad{padding:48px 24px 96px}@media (max-width: 560px){.page-pad{padding:32px 16px 72px}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.show-mobile{display:none!important}}
