.shop-page .nav {flex-wrap:wrap}.shop-page nav{display:flex;gap:1.3rem;flex-wrap:wrap}.shop-page .shop-navigation{display:flex;align-items:center;gap:1rem}
.shop-main{max-width:1400px;margin:auto;padding:3rem var(--pad) 5rem;min-height:70vh}.shop-main h1{font-size:clamp(3.5rem,7vw,6rem);line-height:1;margin-bottom:1rem}.shop-main h2{font-size:2rem;line-height:1.1;margin:0 0 1rem}.shop-main h3{font-size:1.5rem;margin:0 0 .5rem}.shop-main p{color:var(--muted)}.shop-main a:not(.button){text-decoration:underline;text-underline-offset:4px}.shop-intro{margin-bottom:2rem;max-width:700px}.shop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.shop-heading .eyebrow{margin-bottom:.5rem}
.shop-alert{padding:1rem 1.2rem;border:1px solid #496879;background:#0e2634;border-radius:6px;margin:0 0 1.5rem;color:#cee9f6;font-size:14px}.shop-alert.error{border-color:#ba726d;background:#391d23;color:#ffe2df}.shop-alert.success{border-color:#467961;background:#102c23;color:#caf4dd}.shop-alert a{color:inherit}.notice{margin:1rem 0;color:#b5c9d6;font-size:14px}.status{display:inline-flex;align-items:center;border:1px solid #425868;border-radius:20px;padding:.25rem .7rem;font-size:12px;text-transform:capitalize;color:#bcd2df}.status.published,.status.delivered{border-color:#338078;color:#87ece0}.status.cancelled,.status.archived{color:#d7acb2}.empty-state{padding:3rem 2rem;text-align:center;border:1px dashed #3a5364;border-radius:8px}.empty-state img{width:90px;height:90px;object-fit:cover;border-radius:50%;margin-bottom:1.5rem}.empty-state h2{font-size:2.5rem}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product-card{border:1px solid var(--line);background:#091923;border-radius:8px;overflow:hidden}.product-card>a{display:block;text-decoration:none!important}.product-picture{aspect-ratio:1;background:#e7edf0;overflow:hidden;display:grid;place-items:center;color:#364451}.product-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-picture img{transform:scale(1.03)}.product-copy{padding:1.25rem}.product-copy p{margin:.4rem 0}.price{font-weight:700;color:var(--fg)!important}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}.product-detail .product-picture{border-radius:8px}.product-detail h1{font-size:3.5rem}.product-detail .price{font-size:1.5rem}
.shop-page .button,.shop-page button{border-radius:4px}.shop-page button{font:600 14px 'DM Sans',sans-serif;border:1px solid #466174;background:#123144;padding:.8rem 1rem;cursor:pointer;min-height:42px}.shop-page button.primary{background:var(--accent);color:#021019;border:0}.shop-page button:hover{filter:brightness(1.1)}.shop-page button:disabled{cursor:not-allowed;opacity:.55;transform:none}.shop-page .subtle-button{background:transparent}.shop-page .danger-button{background:#301d24;border-color:#8c5660}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;color:#d9e9f0;font-size:14px}.field input,.field select,.field textarea{width:100%;background:#04111b;border:1px solid #3a5364;border-radius:4px;color:var(--fg);padding:.8rem;font:16px 'DM Sans',sans-serif;min-height:45px}.field textarea{min-height:110px;resize:vertical}.field input[type=range]{accent-color:var(--accent);padding:0;min-height:30px}.field small{font-size:12px;color:var(--muted)}.field input[type=file]{padding:.7rem;font-size:14px}.form-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1.2rem}.span-2{grid-column:1/-1}.auth-box{max-width:490px;border:1px solid var(--line);border-radius:8px;padding:2rem;background:#0a1b27;margin:0 auto}.auth-box h1{font-size:3rem}.auth-box .switch-link{font-size:14px;margin:1.5rem 0 0}.account-bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:2rem}.order-list{display:grid;gap:1rem}.order-card{border:1px solid var(--line);border-radius:8px;padding:1.5rem;background:#081a26}.order-card-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:start}.order-card-head p{font-size:14px;margin:.3rem 0}.order-card details{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.order-card summary{cursor:pointer;font-size:14px}.order-contact{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.order-contact p{white-space:pre-wrap;font-size:14px}.timeline{list-style:none;padding:0;margin:1rem 0 0}.timeline li{border-left:2px solid #347a99;padding:0 0 1rem 1rem;margin-left:.2rem;font-size:14px}.timeline li strong{color:var(--fg);text-transform:capitalize}.timeline li p{margin:.2rem 0}.timeline time{font-size:12px;color:var(--muted)}
.account-options{display:grid;gap:.8rem;margin:1.5rem 0}.account-options .button{display:block;text-align:center;text-decoration:none}.account-options .subtle-button{border:1px solid #466174;color:var(--fg)}
.account-note{padding:1rem;border-left:3px solid var(--accent);background:#071721;color:var(--muted);font-size:14px;line-height:1.6}
.admin-tabs{display:flex;gap:.75rem;margin:1.5rem 0 2rem;flex-wrap:wrap}.admin-tabs a{padding:.6rem 1rem;border:1px solid #3b5668;border-radius:5px;text-decoration:none!important;font-size:14px}.admin-tabs a[aria-current=page]{background:var(--accent);color:#03131b;border-color:var(--accent)}.admin-top{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.5rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px;min-width:580px}.admin-table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.admin-table th,.admin-table td{padding:1rem .7rem;border-bottom:1px solid var(--line)}.admin-table td img{width:60px;height:60px;object-fit:cover;border-radius:4px}.admin-table .product-cell{display:flex;gap:1rem;align-items:center}.admin-table td a{color:var(--accent)}.design-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.design-preview{position:sticky;top:2rem}.design-preview canvas{display:block;width:100%;height:auto;border-radius:8px;background:#e7edf0}.design-preview p{font-size:12px;margin-top:.75rem}.editor-panel{background:#081b27;border:1px solid var(--line);padding:1.5rem;border-radius:8px}.editor-panel fieldset{border:1px solid var(--line);border-radius:4px;padding:1rem;margin:0 0 1rem}.editor-panel legend{font-size:14px;padding:0 .4rem}.checks{display:flex;gap:.8rem;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:.4rem;font-size:14px}.checks input{accent-color:var(--accent);width:18px;height:18px}.setup-list{display:grid;gap:1rem}.setup-item{padding:1.5rem;border:1px solid var(--line);border-radius:6px;background:#0a1d2a}.setup-item h3{display:flex;gap:1rem;align-items:center}.setup-item p{font-size:14px;margin:0}.shop-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem var(--pad);border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.shop-footer a:hover{color:var(--accent)}.loading{padding:3rem 0;color:var(--muted)}.loader-mark{display:inline-block;width:12px;height:12px;border:2px solid #426879;border-top-color:var(--accent);border-radius:50%;margin-right:.6rem;animation:orbit 1s linear infinite}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:1.5rem}.design-layout{grid-template-columns:1fr}.design-preview{position:static;max-width:530px;width:100%;margin:auto}.shop-main{padding-top:2rem}}
.report-panel{max-width:760px;padding:1.5rem;border:1px solid var(--line);border-radius:8px;background:#081b27}.report-summary{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:1rem;border:1px solid #467961;border-radius:6px;background:#102c23;color:#caf4dd}.report-warning{margin:1.5rem 0 0;padding:1rem;border-left:3px solid #e2b74f;background:#2a2413;color:#f4e6b8;font-size:14px;line-height:1.6}
@media(max-width:600px){.shop-page .nav{gap:1rem}.shop-page nav{gap:1rem;justify-content:flex-end;font-size:14px}.shop-page .brand small{display:none}.shop-page .shop-navigation{gap:.5rem}.shop-main h1{font-size:3.3rem}.shop-grid{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr}.shop-heading{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.auth-box{padding:1.5rem}.order-contact{grid-template-columns:1fr}.shop-main .eyebrow{font-size:12px}.order-card{padding:1rem}.report-panel{padding:1rem}}

.shopify-catalogue .shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),440px))}.shopify-catalogue .product-picture{position:relative}.shopify-catalogue .product-picture img{object-fit:contain}.shopify-catalogue .product-alternate{position:absolute;inset:0;opacity:0;transition:opacity .25s}.shopify-catalogue .product-card a:focus-visible .product-alternate{opacity:1}.shopify-catalogue .product-copy h2{overflow-wrap:anywhere}.shopify-catalogue .product-copy p{font-size:1rem}.shopify-catalogue .form-actions{margin-top:2rem}.shopify-catalogue [hidden]{display:none!important}@media(hover:hover){.shopify-catalogue .product-card:hover .product-alternate{opacity:1}}@media(prefers-reduced-motion:reduce){.shopify-catalogue .product-picture img{transition:none;transform:none}}

.catalogue-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2rem;margin-top:2rem}.catalogue-sidebar{align-self:start;position:sticky;top:1rem;background:#091923;border:1px solid var(--line);border-radius:8px;padding:1.25rem}.catalogue-sidebar h2{font-size:1.8rem}.category-list{display:flex;flex-direction:column;gap:.5rem}.category-list button{text-align:left;overflow-wrap:anywhere}.category-list button[aria-pressed=true]{background:var(--accent);color:#021019;border-color:var(--accent)}.catalogue-sidebar p{font-size:14px}.filter-fields{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem;display:grid;gap:1rem}.stock-filter{display:flex;align-items:center;gap:.6rem;font-size:14px}.stock-filter input{width:18px;height:18px;accent-color:var(--accent)}.catalogue-results{min-width:0}.search-field input{min-height:48px}.catalogue-results .shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.catalogue-results .product-card{max-width:440px}@media(max-width:750px){.catalogue-layout{grid-template-columns:1fr;gap:1.25rem}.catalogue-sidebar{position:static}.category-list{flex-direction:row;flex-wrap:wrap}.filter-fields{grid-template-columns:1fr 1fr;align-items:center}.filter-fields .field{margin:0}.filter-fields>button{grid-column:1/-1}}

.colour-controls{padding:0 1.25rem 1.25rem}.colour-controls .field{margin:0}.colour-cycle{margin:0 0 1rem}.colour-missing{padding:1rem;text-align:center}
.product-buy{padding:0 1.25rem 1.25rem}.product-buy button{width:100%}.checkout-dialog{width:min(760px,calc(100% - 2rem));max-height:90vh;overflow:auto;border:1px solid #3d6578;border-radius:10px;padding:0;background:#071923;color:var(--fg);box-shadow:0 24px 90px #000c}.checkout-dialog::backdrop{background:#02080dcc;backdrop-filter:blur(4px)}.checkout-dialog>div{padding:clamp(1.25rem,4vw,2rem)}.checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.checkout-head h2,.checkout-success h2{font-size:clamp(2rem,6vw,3.4rem)}.checkout-head p{margin:.25rem 0}.checkout-close{font-size:1.5rem;line-height:1;width:44px;flex:0 0 44px}.checkout-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;color:#d9e9f0;font-size:14px;line-height:1.5}.checkout-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:.15rem;accent-color:var(--accent)}.checkout-success{text-align:center;padding:1rem 0}.checkout-success .button{display:inline-flex;margin:1rem .5rem}.checkout-close-text{display:inline-flex;margin:.5rem}
.journey-heading{align-items:center}.chapter-stamp{display:flex;align-items:center;gap:1rem;border:1px solid #2b92b3;border-radius:8px;padding:1rem 1.25rem;background:linear-gradient(135deg,#0c2a39,#071721)}.chapter-stamp span{font:800 3.5rem/1 var(--display);color:var(--accent)}.chapter-stamp strong{font:700 1rem/1.05 var(--display);letter-spacing:.08em}.collection-story{display:grid;grid-template-columns:minmax(210px,.7fr) 1.5fr;gap:2rem;align-items:end;margin:1rem 0 1.5rem;padding:1.5rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:#081b27}.collection-story h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:0}.collection-story p:last-child{font-size:1.05rem;line-height:1.7;margin:0}.product-picture .product-story-label{position:absolute;z-index:2;top:.8rem;left:.8rem;padding:.4rem .6rem;border-radius:3px;background:#031019e8;color:#d9f5ff;font:700 12px var(--display);letter-spacing:.08em}.signature-product{border-color:#35b8df;box-shadow:0 0 0 1px #35b8df33,0 16px 45px #0005}.design-note{max-width:850px;margin:4rem auto 0;text-align:center;padding:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.design-note h2{font-size:clamp(2rem,4vw,3.2rem)}.design-note p:last-child{font-size:1rem;line-height:1.7}@media(max-width:750px){.chapter-stamp{width:100%;justify-content:center}.collection-story{grid-template-columns:1fr;gap:.75rem}.collection-story p:last-child{font-size:1rem}.design-note{margin-top:3rem;padding:2rem 0}}
.shop-assurances{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:1.5rem 0 2rem;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.shop-assurances div{display:grid;gap:.35rem;padding:1rem;background:#081b27}.shop-assurances strong{font:700 1rem var(--display);letter-spacing:.03em}.shop-assurances span{color:var(--muted);font-size:14px;line-height:1.45}@media(max-width:850px){.shop-assurances{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.shop-assurances{grid-template-columns:1fr}}
.policy-main{max-width:980px}.policy-main>h1{margin-bottom:.5rem}.policy-updated{margin:0 0 2rem}.policy-index{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 2.5rem}.policy-index a{padding:.65rem .85rem;border:1px solid var(--line);border-radius:4px;text-decoration:none!important}.policy-main section{padding:2rem 0;border-top:1px solid var(--line);scroll-margin-top:1rem}.policy-main section h2{font-size:clamp(2rem,5vw,3rem)}.policy-main section h3{margin-top:1.75rem}.policy-main section p,.policy-main address{font-size:1rem;line-height:1.75;max-width:800px}.policy-main address{font-style:normal;color:var(--fg);margin:1rem 0}.cancellation-template{border:1px dashed #587386;border-radius:6px;padding:1rem 1.25rem;background:#071721}.store-story{display:grid;grid-template-columns:minmax(0,1fr) .65fr;gap:3rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.store-story .section-heading{max-width:760px}.store-story .section-heading p{max-width:650px}.collection-mark{justify-self:end;display:flex;align-items:center;gap:1.25rem;padding:2rem;border:1px solid #2b92b3;border-radius:8px;background:linear-gradient(135deg,#0c2a39,#071721)}.collection-mark span{font:800 clamp(4rem,9vw,8rem)/.8 var(--display);color:var(--accent)}.collection-mark strong{font:800 clamp(1.2rem,3vw,2rem)/1 var(--display);letter-spacing:.08em}@media(max-width:750px){.store-story{grid-template-columns:1fr}.collection-mark{justify-self:start}.policy-main{padding-top:2rem}}

.hunt-main{max-width:1180px}.hunt-main .shop-heading h1{font-size:clamp(3.6rem,8vw,7rem)}.hunt-card,.hunt-empty{position:relative;overflow:hidden;margin:1rem 0 4rem;padding:clamp(1.5rem,5vw,4rem);border:1px solid #2b92b3;border-radius:12px;background:radial-gradient(circle at 85% 10%,#1a60784a,transparent 35%),linear-gradient(145deg,#0b2533,#05131c)}.hunt-card:after{content:'?';position:absolute;right:-.03em;bottom:-.3em;font:800 clamp(12rem,30vw,28rem)/1 var(--display);color:#32d5ff0d;pointer-events:none}.hunt-card>*{position:relative;z-index:1}.hunt-card h2,.hunt-empty h2,.hunt-archive h2{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.95}.hunt-description{max-width:700px;font-size:1.1rem;color:#c1d2db}.hunt-waiting{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.hunt-waiting>strong{display:block;font:800 clamp(2rem,5vw,4rem) var(--display);color:var(--accent)}.countdown-label{margin:2rem 0 .75rem;color:var(--muted);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.hunt-countdown{display:grid;grid-template-columns:repeat(4,minmax(70px,130px));gap:.75rem}.hunt-countdown span{display:grid;padding:1rem;border:1px solid #36758d;border-radius:7px;background:#031019aa;text-align:center}.hunt-countdown strong{font:800 clamp(2rem,5vw,4rem)/1 var(--display);color:var(--accent)}.hunt-countdown small{margin-top:.35rem;font-size:12px;letter-spacing:.08em;color:var(--muted)}.hunt-live-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.reward-meter{display:grid;min-width:155px;padding:1rem;border:1px solid var(--accent);border-radius:8px;text-align:center}.reward-meter strong{font:800 4rem/1 var(--display);color:var(--accent)}.reward-meter span{font-size:14px}.hunt-reward{margin:2rem 0;padding:1.5rem;border-left:4px solid var(--accent);background:#071923}.hunt-reward h3{font-size:clamp(1.8rem,4vw,3rem);margin:0}.claim-form{max-width:650px}.claim-form button{border:0}.claim-success{margin-top:1rem;padding:1.5rem;border:1px solid #37d79a;border-radius:8px;background:#0a2c25}.claim-success code{display:block;width:max-content;max-width:100%;margin:1rem 0;padding:.75rem 1rem;background:#02090d;color:#9fffd7;font-size:1.25rem;overflow-wrap:anywhere}.hunt-terms{margin-top:2rem;max-width:760px}.hunt-terms summary{cursor:pointer}.hunt-archive{padding:2rem 0 4rem}.archive-row,.hunt-admin-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 0;border-top:1px solid var(--line)}.archive-row h3,.hunt-admin-row h3{font-size:1.8rem;margin:0}.archive-row p,.hunt-admin-row p{margin:0;color:var(--muted)}.hunt-admin-list{margin-top:2rem}.hunt-editor{margin:1.5rem 0 3rem}.hunt-editor textarea[name=codes]{min-height:170px;font-family:monospace}.hunt-editor .checks{margin:1rem 0 1.5rem}@media(max-width:700px){.hunt-nav{display:none}.hunt-countdown{grid-template-columns:repeat(2,1fr)}.archive-row,.hunt-admin-row{grid-template-columns:1fr}.hunt-card,.hunt-empty{margin-bottom:3rem}.hunt-description{font-size:1rem}}
