@font-face{font-family:General;font-weight:200 700;src:url('/static/homepage/fonts/GeneralSans-Variable.woff2')}@font-face{font-family:Inter;font-weight:100 900;src:url('/static/homepage/fonts/Inter.woff2')}@font-face{font-family:Bricolage;font-weight:200 800;src:url('/static/homepage/fonts/BricolageGrotesque.woff2')}
:root{--paper:#FAF6EF;--ink:#1C1916;--muted:rgba(28,25,22,.62);--line:rgba(28,25,22,.12);--orange:#d63c08;--sage:#F3ECDF}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-size:14px}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b35a2c;outline-offset:4px}button{border:0}button:disabled{opacity:.45;cursor:not-allowed}.preview{background:#F3ECDF;text-align:center;padding:9px 20px;font-size:11px;font-weight:600}.preview span{font-weight:400;margin-left:18px;color:var(--muted)}header{height:88px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Bricolage,sans-serif;font-size:29px;letter-spacing:-1.5px;font-weight:700}.wordmark span{margin-left:3px;color:var(--orange)}nav{display:flex;align-items:center;gap:32px}nav a{font-size:13px;color:var(--muted)}nav .active{color:var(--ink)}.bag-trigger{background:transparent;border:1px solid #c5c9bd;border-radius:30px;padding:10px 16px}.bag-trigger span{margin-left:10px;background:var(--ink);color:white;border-radius:50%;display:inline-grid;place-items:center;min-width:23px;height:23px;font-size:11px}main{max-width:1500px;margin:auto;padding:0 4%}.intro{display:flex;justify-content:space-between;align-items:center;padding:62px 0 50px}.intro h1{font:500 clamp(48px,5vw,76px)/1.02 General,sans-serif;letter-spacing:-3px;margin:0 0 22px}.intro p{color:var(--muted);line-height:1.75;font-size:15px;margin:0}.intro-note{display:flex;align-items:center;gap:18px;margin-right:6%}.sun{font-size:74px;color:#8b9878;line-height:1}.intro-note p{font-size:13px}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.catalog-nav{display:flex;gap:8px;margin-bottom:36px}.catalog-nav button{padding:11px 20px;background:transparent;border-radius:30px;border:1px solid var(--line);font-size:13px}.catalog-nav button.selected{background:var(--ink);color:white;border-color:var(--ink)}.catalog-nav span{margin-left:8px;opacity:.6}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px}.section-title h2{font:500 23px General;margin:0;letter-spacing:-.5px}.section-title>span{font-size:11px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-section{margin-bottom:50px}.product-card{min-width:0}.product-photo{position:relative;aspect-ratio:1/.96;border-radius:12px;overflow:hidden;background:#e6e8e2}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.photo-label{position:absolute;top:14px;left:14px;background:#f8f7f2e8;border-radius:20px;padding:6px 10px;font-size:10px}.product-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:20px}.product-top h3{font:500 20px General;margin:0;letter-spacing:-.4px}.price{font-size:15px}.product-sub{font-size:12px;color:var(--muted);margin:8px 0 19px}.options{display:flex;gap:6px;margin:8px 0 13px;flex-wrap:wrap}.options button{background:transparent;border:1px solid #d7dbcf;border-radius:7px;font-size:11px;padding:9px 10px;display:flex;align-items:center;gap:6px}.options button.chosen{border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink)}.dot{width:10px;height:10px;border-radius:50%;background:#262925;display:inline-block}.dot.leather{background:#93603d}.field-title{font-size:11px;color:var(--muted)}.select-row{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:14px}.select-row select{background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 26px 8px 10px;font-size:12px;max-width:70%}.add{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:1px solid #aeb5a3;border-radius:7px;padding:13px 16px;font-size:13px}.add:hover{background:var(--sage)}.add span{font-size:21px;font-weight:300;line-height:15px}.availability{display:flex;align-items:center;gap:8px;color:#9A6526;font-size:11px;margin-top:20px}.availability>span{width:6px;height:6px;background:#9A6526;border-radius:50%}.band-visual{background:#ebe8df;display:grid;place-items:center}.band-visual svg{width:68%;height:85%;filter:drop-shadow(7px 12px 7px #0002);transform:rotate(-25deg)}.band-visual .photo-label{color:#777;background:#ffffff80}.cart{position:sticky;top:24px;border:1px solid var(--line);border-radius:13px;background:#FAF6EF;box-shadow:0 12px 35px #25302006;overflow:hidden}.cart-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 24px 18px;border-bottom:1px solid var(--line)}.cart-heading h2{font:500 22px General;margin:0}.cart-heading h2 span{font:12px Inter;color:var(--muted);margin-left:8px}#closeCart{display:none;background:transparent;font-size:20px}.empty{padding:45px 25px 42px;text-align:center}.empty svg{width:40px;height:40px;margin:0 0 13px;color:#89937e}.empty h3{font:500 18px General;margin:6px 0}.empty p{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0}.empty button{font-size:12px;text-decoration:underline;background:transparent;margin-top:12px}.cart-bottom{padding:22px 24px 24px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;align-items:center;font-size:15px}.subtotal strong{font-weight:500;font-size:20px}.cart-bottom>p{font-size:10px;color:var(--muted);line-height:1.6}.checkout{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--orange);color:white;border-radius:7px;padding:16px;margin:18px 0 10px;font-family:Bricolage;font-size:15px}.checkout:hover:not(:disabled){background:#b8320a}.checkout span{font-size:20px}.cart-bottom .cart-foot{margin:18px 0 0;text-align:center;font-size:11px}.continue{display:none}.cart-item{padding:20px 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;gap:12px}.cart-item:last-child{border:0}.cart-thumb{width:52px;height:65px;object-fit:cover;border-radius:5px;background:#eee7df}.cart-thumb svg{width:100%;height:100%;padding:4px}.item-title{font-size:12px;font-weight:600;margin:0 0 5px}.item-options{color:var(--muted);font-size:10px;line-height:1.6}.item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px}.quantity button{background:transparent;width:25px;height:26px}.quantity span{min-width:18px;text-align:center;font-size:11px}.item-price{font-size:12px}.remove{border:0;padding:0;background:transparent;color:var(--muted);font-size:10px;text-decoration:underline;margin-top:8px}#cartItems{max-height:45vh;overflow:auto}.closing{text-align:center;background:var(--sage);padding:35px 20px;border-radius:12px;margin-bottom:60px}.closing>span{color:#849475;font-size:30px}.closing h2{font:500 24px General;letter-spacing:-.6px}.closing p{color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);padding:35px 4%;display:flex;align-items:center;gap:30px}footer .wordmark{font-size:23px}footer p{color:var(--muted);font-size:12px}footer>span{margin-left:auto;font-size:11px;color:var(--muted)}.mobile-bag{display:none}.scrim{position:fixed;inset:0;background:#19231c66;z-index:8}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 22px;border-radius:30px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:15}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:16px;background:var(--paper);color:var(--ink);padding:30px;width:min(480px,90vw);max-height:85vh}dialog::backdrop{background:#1d281d77;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.dialog-head button{background:transparent;font-size:20px}dialog h2{font:500 32px/1.15 General;letter-spacing:-1px}.review-line{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);gap:15px}.review-line small{display:block;color:var(--muted);margin-top:6px}.review-line>span{white-space:nowrap}.review-note{font-size:12px;line-height:1.7;color:var(--muted)}dialog .subtotal{margin-top:20px}[hidden]{display:none!important}
@media(min-width:1450px){.shop-layout{grid-template-columns:minmax(0,1fr) 360px;gap:55px}}@media(max-width:1050px){.shop-layout{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.section-title{display:block}.section-title>span{display:block;margin-top:7px}.product-grid{gap:15px}.product-top h3{font-size:17px}.options button{font-size:10px;padding:8px}.intro-note{margin-right:0}}@media(max-width:800px){header{height:73px;padding:0 5%}nav{gap:20px}nav>a:first-child{display:none}.wordmark{font-size:25px}.preview{font-size:10px}.preview span{margin-left:8px}.intro{padding:38px 0 35px}.intro h1{font-size:53px}.intro-note{display:none}main{padding:0 5%}.shop-layout{display:block}.catalog-nav{margin-bottom:28px}.section-title{display:flex}.section-title h2{font-size:22px}.section-title>span{max-width:115px;text-align:right;font-size:10px}.cart{display:none;position:fixed;right:0;top:0;bottom:0;width:min(390px,94vw);border-radius:16px 0 0 16px;z-index:10;box-shadow:-10px 0 60px #0002}.cart.open{display:flex;flex-direction:column}.cart-heading{padding-top:28px}#cartItems{max-height:none;flex:1;overflow-y:auto}.cart-bottom{margin-top:auto}#closeCart{display:block}.continue{display:block;background:transparent;text-align:center;width:100%;padding:8px;font-size:12px}.mobile-bag{display:flex;position:fixed;bottom:14px;left:5%;right:5%;width:90%;z-index:5;justify-content:space-between;background:var(--ink);color:white;border-radius:9px;padding:17px 20px;box-shadow:0 6px 30px #0002}.mobile-bag span{font-size:12px}footer{padding:28px 5% 100px;flex-wrap:wrap;gap:10px 25px}footer>span{margin:0}.product-photo{aspect-ratio:1/.95}.product-top{align-items:start}.product-top h3{font-size:18px}.price{font-size:14px}.product-sub{line-height:1.5;min-height:36px;font-size:11px}.options{min-height:65px;align-content:start}.select-row{align-items:start;flex-direction:column;gap:7px}.select-row select{max-width:100%;width:100%}.availability{font-size:10px;line-height:1.5}.product-section{margin-bottom:38px}#toast{bottom:82px;max-width:90%;white-space:nowrap;font-size:12px}.closing{margin-bottom:35px}.photo-label{font-size:9px;padding:5px 8px;top:9px;left:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Homepage branding: same assets, font weights, warm neutrals and pill actions. */
.shop-header{height:auto;padding:0;border:0;background:var(--paper)}
.bar-in{width:100%;max-width:1180px;height:68px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;gap:.15rem;flex:none;transition:opacity .2s}.brand:hover{opacity:.72}
.brand-logo{display:block;width:38px;height:28px;object-fit:contain;flex:none}
.brand-wordmark{display:block;width:auto;height:23px;transform:translateY(2px)}
nav.nav-links{display:flex;gap:32px}nav.nav-links a{font-size:.92rem;font-weight:500;color:rgba(28,25,22,.70)}nav.nav-links a:hover,nav.nav-links .active{color:var(--ink)}
.bag-trigger{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--orange);color:white;font-family:Bricolage;font-weight:700;font-size:.92rem;letter-spacing:-.01em;white-space:nowrap}.bag-trigger:hover{background:#b8320a}.bag-trigger span{background:#ffffff26;color:white}
.intro h1{font-weight:500;letter-spacing:-.04em;line-height:1.015}.section-title h2,.product-top h3,.closing h2{font-weight:500;letter-spacing:-.035em}
.add,.checkout{border-radius:999px;background:var(--orange);color:white;border:0;font-family:Bricolage;font-weight:700;letter-spacing:-.01em}.add:hover,.checkout:hover:not(:disabled){background:#b8320a}.add{min-height:48px;padding:13px 22px}
footer{background:#211B12;color:#FAF6EF}footer .brand-wordmark{filter:invert(1)}footer p,footer>span{color:rgba(250,246,239,.65)}
@media(max-width:999px){.bar-in{width:calc(100% - 24px);height:56px;margin:10px auto 0;padding:0 10px 0 14px;border-radius:14px}nav.nav-links{display:none}.bag-trigger{min-height:42px;padding:0 18px;font-size:13px}}
@media(max-width:359px){.brand-logo{width:30px;height:24px}.brand-wordmark{height:19px}.bar-in{gap:8px}.bag-trigger{padding:0 12px}}

/* Compact shop introduction: keep the collection near the top. */
.intro{padding:28px 0 24px;display:block}.intro h1{font-size:40px;line-height:1.1;letter-spacing:-.035em;margin:0 0 10px}.intro p{font-size:14px;line-height:1.55}.catalog-nav{margin-bottom:24px}
@media(max-width:800px){.intro{padding:24px 0 22px}.intro h1{font-size:34px}.intro p{font-size:13px}.catalog-nav{margin-bottom:22px}}

/* Clear configuration groups and an order summary alongside checkout. */
.color-options{border:0;margin:0 0 14px;padding:0}.color-options legend{font-size:11px;color:var(--muted)}.color-options .options{min-height:0;margin-bottom:0}.color-dot{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #0002}.color-dot.black{background:#252220}.color-dot.brown{background:#945b35}.band-visual{background:white}.band-visual img{object-fit:contain;padding:14px}.cart-thumb{object-fit:contain;background:white}
#review{width:min(960px,94vw);padding:30px 36px}#review>h2{margin:22px 0 26px}.checkout-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px}.checkout-step{border-top:1px solid var(--line);padding:18px 0 6px}.checkout-step h3{font:500 18px General;display:flex;align-items:center;gap:12px;margin:0 0 20px}.checkout-step h3 span{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;height:26px;width:26px;font:12px Inter}.checkout-step label{display:block;font-size:12px;margin-bottom:16px}.checkout-step input{font:14px Inter;width:100%;padding:12px;margin-top:7px;border:1px solid #bdb9b1;background:white;border-radius:5px;color:var(--ink)}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-summary{background:#F3ECDF;padding:22px;border-radius:12px;align-self:start}.checkout-summary h3{font:500 21px General;margin:0 0 20px}.checkout-summary .checkout{background:transparent;color:var(--ink);border:1px solid var(--line)}.checkout-summary .checkout:hover{background:#e9dfce!important}.review-line{font-size:13px}.review-line small{line-height:1.6}#checkoutComplete{font-size:13px;line-height:1.6;padding:14px;background:#F3ECDF;border-radius:8px}
@media(max-width:650px){#review{padding:22px 20px}.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-summary{grid-row:1}.checkout-step input{font-size:16px}}

/* Cart drawer, opened by Add to cart on every screen size. */
.shop-layout{display:block}.catalog{max-width:1050px;margin:0 auto}.cart{position:fixed;inset:0 0 0 auto;top:0;width:min(440px,100%);height:100dvh;max-height:100dvh;z-index:10;display:flex;flex-direction:column;border-radius:0;border:0;box-shadow:-12px 0 50px #0002;transform:none}.cart.open{transform:none}.cart-heading{flex:none}#cartItems{max-height:none;overflow-y:auto;flex:1}.cart-bottom{flex:none;margin-top:auto}#closeCart{display:block;background:transparent;min-width:40px;min-height:40px}.continue{display:block;background:transparent;text-align:center;width:100%;padding:12px;font-size:12px}.cart-icon{width:22px;height:22px;flex:none;vertical-align:middle}.bag-trigger{display:flex;align-items:center;gap:8px}.bag-trigger span{margin-left:0}.add .cart-icon{width:20px;height:20px}.scrim{z-index:9}.cart:not([hidden]){animation:cart-enter .2s ease-out}@keyframes cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}

/* Persistent compact cart shortcut, only when the bag contains items. */
.floating-bag{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:7;display:flex;align-items:center;justify-content:center;gap:9px;min-width:68px;min-height:56px;padding:14px 18px;border-radius:999px;background:var(--orange);color:white;box-shadow:0 4px 22px #1c191629;font-family:Bricolage;font-weight:700}.floating-bag:hover{background:#b8320a}.floating-bag span{min-width:18px;text-align:center}.floating-bag .cart-icon{width:24px;height:24px}

.header-actions{display:flex;align-items:center;gap:24px}.header-shop{font-size:.92rem;font-weight:500;color:var(--muted)}.header-shop:hover{color:var(--ink)}@media(max-width:600px){.header-actions{gap:12px}.header-shop{font-size:13px}}@media(max-width:380px){.shop-header .brand-logo{width:28px}.shop-header .brand-wordmark{height:18px}.header-actions .bag-trigger{padding:0 12px}}

/* Fill product frames without white image gutters. */
.product-photo img{display:block;width:100%;height:100%;object-fit:cover;padding:0}.product-photo.band-visual{background:#f3ecdf}.product-photo.band-visual img{object-fit:cover;transform:scale(1.18);mix-blend-mode:multiply}.cart-thumb{object-fit:cover;background:#f3ecdf}
/* Comfortable tap targets (44px) and readable bag text. */
#cl-shop-cart .item-title{font-size:14px}#cl-shop-cart .item-options{font-size:12px;line-height:1.5}#cl-shop-cart .item-price{font-size:14px}#cl-shop-cart .quantity button{width:44px;height:44px;font-size:16px}#cl-shop-cart .quantity span{min-width:22px;font-size:14px}#cl-shop-cart .remove{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;margin:0 0 -10px -10px;font-size:12px}#cl-shop-cart .cart-bottom>p{font-size:12px}#cl-shop-cart .cart-bottom .cart-foot{font-size:12px}

/* Order confirmation panel after returning from Stripe. */
#orderReceipt{margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px;line-height:1.5;color:var(--ink);max-width:560px}#orderReceipt.is-confirmed{border-color:#9cc3a0;background:#f2f8f1}#orderReceipt .receipt-title{display:block;font-size:18px;margin-bottom:4px}#orderReceipt p{margin:6px 0}#orderReceipt .receipt-items{margin:8px 0;padding-left:18px}#orderReceipt .receipt-total{font-weight:600}

/* Phones: 44px product choosers and header links; keep the header inside the viewport. */
@media(max-width:768px){.options button{min-height:44px}.select-row select{min-height:44px}.header-shop{display:inline-flex;align-items:center;min-height:44px}}
