:root{--ink:#1c1a17;--muted:#6b6560;--line:#e3ded7;--bg:#faf8f5;--accent:#7a5c3e;--max-width:68rem;--space:1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;line-height:1.55}a{color:var(--accent)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space);flex-wrap:wrap;padding-block:1rem;display:flex}.brand{letter-spacing:.04em;color:var(--ink);font-size:1.15rem;font-weight:700;text-decoration:none}.site-nav ul{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--ink)}.cart-indicator{color:var(--muted);font-size:.95rem}.cart-indicator strong{color:var(--ink)}main{min-height:60vh;padding-block:2.5rem}.hero{text-align:center;padding-block:2rem}.hero h1{margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.8rem)}.hero p{color:var(--muted);max-width:40rem;margin-inline:auto}.card-grid{gap:var(--space);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin-top:2rem;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:1.25rem}.card h2{margin-top:0;font-size:1.1rem}.error-state{color:#7a2e2e;background:#fbf1f1;border:1px solid #d9b3b3;border-radius:.5rem;padding:1rem}.page-intro{margin-bottom:1.5rem}.page-intro h1{margin-bottom:.25rem}.page-intro p{color:var(--muted);margin:0}.filters{border:1px solid var(--line);background:#fff;border-radius:.5rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.filter{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.filter select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:.35rem;min-width:10rem;padding:.4rem .5rem}.filter-clear{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:.35rem;padding:.45rem .8rem}.filter-clear:hover{border-color:var(--accent);color:var(--accent)}.products-status,.products-empty{color:var(--muted);padding:1.5rem 0}.products-count{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.product-grid{gap:var(--space);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:.5rem}.product-card a{color:inherit;height:100%;padding:1.25rem;text-decoration:none;display:block}.product-card:hover{border-color:var(--accent)}.product-card h2{margin:0 0 .15rem;font-size:1.05rem}.product-brand{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.product-specs{margin:0 0 .75rem;font-size:.85rem}.product-specs div{gap:.5rem;margin-bottom:.15rem;display:flex}.product-specs dt{color:var(--muted);min-width:6.5rem}.product-specs dd{margin:0}.product-price{margin:0;font-weight:600}.product-price.muted{color:var(--muted);font-weight:400}.product-detail{max-width:var(--max-width)}.detail-breadcrumb{margin-bottom:1rem;font-size:.9rem}.detail-breadcrumb a{text-decoration:none}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width<=40rem){.detail-grid{grid-template-columns:1fr}}.detail-hero{border:1px solid var(--line);background:#fff;border-radius:.5rem;width:100%}.detail-hero-placeholder{aspect-ratio:4/3;display:block}.detail-hires{margin-top:.75rem;font-size:.9rem;display:inline-block}.detail-type{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .25rem;font-size:.75rem}.detail-name{margin:0 0 .15rem;font-size:clamp(1.5rem,3vw,2rem)}.detail-brand{color:var(--muted);margin:0 0 1rem}.detail-price{margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.detail-price.muted{color:var(--muted);font-weight:400}.detail-price-label{color:var(--muted);font-size:1rem;font-weight:400}.purchase{margin-bottom:1.5rem}.btn{border:1px solid var(--accent);font:inherit;cursor:pointer;border-radius:.35rem;padding:.6rem 1.1rem;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.purchase-note{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.purchase-added{color:var(--accent);margin:.5rem 0 0;font-size:.85rem;font-weight:600}.detail-specs{border-top:1px solid var(--line);margin:0;padding-top:1rem;font-size:.9rem}.detail-specs div{gap:.75rem;padding:.2rem 0;display:flex}.detail-specs dt{color:var(--muted);min-width:8rem}.detail-specs dd{margin:0}.detail-colourways{margin-top:2.5rem}.swatch-grid{gap:var(--space);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:1rem 0 0;padding:0;list-style:none;display:grid}.swatch{border:1px solid var(--line);background:#fff;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.swatch-out{opacity:.7}.swatch-image{aspect-ratio:1;object-fit:cover;border-radius:.35rem;width:100%}.swatch-tones{border:1px solid var(--line);border-radius:.35rem;height:3rem;display:flex;overflow:hidden}.swatch-tone{flex:1}.swatch-name{font-size:.9rem;font-weight:600}.swatch-stock{font-size:.8rem}.swatch-stock.in{color:#2e7a4f}.swatch-stock.out{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cart-empty{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.cart-lines{border-top:1px solid var(--line);margin:0 0 1.5rem;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}@media (width<=40rem){.cart-line{grid-template-columns:1fr auto;row-gap:.5rem}}.cart-line-name{margin:0;font-weight:600}.cart-line-unit{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.cart-qty input{border:1px solid var(--line);background:var(--bg);width:4.5rem;color:var(--ink);font:inherit;border-radius:.35rem;padding:.4rem .5rem}.cart-line-total{text-align:right;min-width:5rem;margin:0;font-weight:600}.cart-remove{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.cart-remove:hover{color:#7a2e2e}.cart-summary{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:22rem;display:flex}.cart-subtotal{justify-content:space-between;width:100%;margin:0;font-size:1.1rem;display:flex}.cart-note{color:var(--muted);margin:0;font-size:.85rem}.cart-continue{font-size:.9rem}.checkout-lines{border-top:1px solid var(--line);max-width:30rem;margin:0 0 1.25rem;padding:0;list-style:none}.checkout-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.checkout-shipping{margin:0 0 1.25rem}.checkout-totals{max-width:22rem;margin:0 0 1.25rem}.checkout-totals div{justify-content:space-between;padding:.3rem 0;display:flex}.checkout-totals dt{color:var(--muted)}.checkout-totals dd{margin:0}.checkout-total{border-top:1px solid var(--line);margin-top:.25rem;font-size:1.1rem;font-weight:600;padding-top:.5rem!important}.checkout-total dt{color:var(--ink)!important}.checkout .cart-continue,.checkout-success .btn{margin-left:1rem}.checkout-success{max-width:34rem}.checkout-success h1{margin-top:0}.success-paid{color:#2e7a4f;font-weight:600}.success-order{font-size:1.15rem}.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:3rem}.site-footer .container{justify-content:space-between;gap:var(--space);color:var(--muted);flex-wrap:wrap;padding-block:1.5rem;font-size:.9rem;display:flex}.request-form{gap:var(--space);flex-direction:column;max-width:40rem;display:flex}.request-product,.request-note{margin:0}.request-note{color:var(--muted);font-size:.9rem}.field{flex-direction:column;gap:.35rem;display:flex}.field>span,.field-group legend{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);font:inherit;background:#fff;border-radius:4px;padding:.55rem .65rem}.field textarea{resize:vertical}.field-group{gap:var(--space);border:1px solid var(--line);padding:var(--space);border-radius:4px;flex-direction:column;display:flex}.field-checkbox{flex-direction:row;align-items:flex-start;gap:.5rem}.field-checkbox input{margin-top:.2rem}.field-error{color:#b23b3b;font-size:.85rem}.request-success{max-width:34rem}.request-success h2{margin-top:0}.auth-form{gap:var(--space);flex-direction:column;max-width:26rem;display:flex}.auth-intro,.auth-alt{color:var(--muted);margin:0;font-size:.9rem}.field-hint{color:var(--muted);font-size:.8rem;font-weight:400}.form-error{color:#b23b3b;background:#fbeaea;border:1px solid #d9a3a3;border-radius:4px;margin:0;padding:.6rem .75rem;font-size:.9rem}.auth-success{max-width:32rem}.auth-success h2{margin-top:0}.account-nav{align-items:center;gap:.5rem;display:inline-flex}.account-nav-signed-in>a{font-weight:600}.account-logout{font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:4px;padding:.15rem .5rem;font-size:.85rem}.account-logout:hover:not(:disabled){color:var(--ink)}.account-logout:disabled{opacity:.6;cursor:default}.account-greeting{margin:0 0 var(--space);color:var(--muted);font-size:.9rem}.account-empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.order-lookup{gap:var(--space);flex-direction:column;display:flex}.order-list{gap:var(--space);flex-direction:column;max-width:40rem;display:flex}.order-card{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:1rem 1.25rem}.order-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.order-number{margin:0;font-size:1.05rem}.order-meta{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.status-badge{white-space:nowrap;border:1px solid var(--line);color:var(--ink);background:#f2f2f0;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-requested{color:#33518f;background:#eef2fb;border-color:#bcccec}.status-confirmed{color:#2f7d47;background:#eef7f0;border-color:#b8ddc2}.status-paid{color:#1f7a72;background:#e9f5f4;border-color:#a9d9d5}.status-shipped{color:#61458f;background:#f0ecf8;border-color:#cbbde8}.status-declined{color:#b23b3b;background:#fbeaea;border-color:#d9a3a3}.order-lines{flex-direction:column;gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.order-line{grid-template-columns:1fr auto auto;align-items:baseline;gap:.75rem;display:grid}.order-line-main{flex-direction:column;display:flex}.order-line-name{font-weight:500}.order-line-cut{color:var(--muted);font-size:.8rem}.order-line-qty,.order-line-total{color:var(--muted);font-variant-numeric:tabular-nums}.order-empty-lines{color:var(--muted);margin:.75rem 0;font-size:.9rem}.order-totals{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;margin:0;padding-top:.75rem;display:flex}.order-totals>div{justify-content:space-between;gap:1rem;display:flex}.order-totals dt,.order-totals dd{margin:0;font-size:.9rem}.order-totals dd{font-variant-numeric:tabular-nums}.order-total-row dt,.order-total-row dd{font-weight:700}.btn-danger{color:#b3261e;background:0 0;border-color:#b3261e}.btn-danger:hover{color:#fff;background:#b3261e}.admin-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-filter{max-width:16rem}.admin-count{color:var(--muted);margin:0 0 .4rem;font-size:.9rem}.admin-order-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-order{border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.admin-order-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.admin-order-head:hover{background:var(--surface,#f7f7f7)}.admin-order-number{font-variant-numeric:tabular-nums;font-weight:700}.admin-order-kind,.admin-order-customer,.admin-order-date{color:var(--muted);font-size:.85rem}.admin-order-customer{flex:1}.admin-order-detail{border-top:1px solid var(--line);padding:0 1rem 1rem}.admin-lines{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.admin-lines th,.admin-lines td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .5rem}.admin-lines th{color:var(--muted);font-weight:600}.admin-qty-input{width:6rem;font:inherit;padding:.3rem .4rem}.admin-order-totals{gap:.25rem;max-width:22rem;margin:0 0 1rem;display:grid}.admin-order-totals>div{justify-content:space-between;display:flex}.admin-order-totals dt,.admin-order-totals dd{margin:0;font-size:.9rem}.admin-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.admin-confirm{align-items:flex-end;gap:.5rem;display:flex}.empty-state{color:#6b6b6b;margin:1rem 0;font-style:italic}.breadcrumb{margin:1rem 0 .5rem;font-size:.9rem}.brand-card .brand-meta{color:#6b6b6b;margin:0 0 .5rem;font-size:.85rem}.brand-header{margin:1rem 0 2rem}.brand-slideshow{border-radius:6px;gap:.5rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.brand-slideshow img{object-fit:cover;border-radius:6px;flex:none;width:auto;height:320px}.brand-slideshow--empty{background:linear-gradient(135deg,#e9e4dd,#d8d0c4);height:220px}.brand-header .brand-meta{color:#6b6b6b;margin:0 0 .75rem;font-size:.9rem}.brand-blurb{max-width:60ch;font-size:1.05rem;line-height:1.6}.brand-collections{margin:2rem 0}.collection-card img{object-fit:cover;border-radius:4px;width:100%;height:180px;margin-bottom:.75rem}.brand-body{max-width:60ch;margin:2rem 0;line-height:1.6}.brand-posts{margin:2rem 0}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid #e6e1d8;justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.post-date{color:#6b6b6b;white-space:nowrap;font-size:.85rem}.post-card img{object-fit:cover;border-radius:4px;width:100%;height:180px;margin-bottom:.75rem}.post-card h2{margin-bottom:.35rem}.post{max-width:62ch;margin:0 auto}.post-header{margin-bottom:1.5rem}.post-header h1{margin-bottom:.35rem}.post-brands{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;display:flex}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.15rem .6rem;font-size:.8rem;text-decoration:none;display:inline-block}.post-hero{border-radius:6px;width:100%;height:auto;margin-bottom:1.5rem}.content-page{max-width:62ch;margin:0 auto}.prose{line-height:1.7}.prose p{margin:0 0 1rem}.prose a{color:inherit}
