:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-blue:#4aa3df;--color-blue-dark:#247bb4;--color-blue-soft:#eaf6ff;--color-ink:#111417;--color-charcoal:#24282d;--color-graphite:#4b5560;--color-muted:#7a8490;--color-border:#dde3ea;--color-surface:#f5f7f9;--color-card:#fff;--color-warm:#faf8f4;--font-display:"Sora", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", monospace;--container:1200px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-card:0 10px 30px #11141714;--shadow-hover:0 16px 40px #1114171f}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-graphite);background:linear-gradient(180deg, #eaf6ff94, transparent 360px), var(--color-surface);margin:0}a{color:inherit}img{max-width:100%}.site-header{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;position:sticky;top:0}.header-inner,.footer-inner,.hero-banner,.section-block{width:min(var(--container), calc(100% - 40px));margin-inline:auto}.header-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:32px;min-height:104px;display:flex}.header-actions{flex:auto;justify-content:flex-end;align-items:center;gap:28px;display:flex}.brand{min-width:max-content;color:var(--color-ink);flex:none;align-items:center;gap:18px;text-decoration:none;display:inline-flex}.brand-logo{background:var(--color-card);border-radius:14px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;width:58px;height:58px}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.35rem,2vw,2rem);font-weight:800}.nav{color:#60646b;justify-content:flex-end;align-items:center;gap:clamp(18px,4vw,56px);font-size:clamp(1rem,1.4vw,1.22rem);display:flex}.nav a{text-decoration:none;transition:color .16s,transform .16s}.nav a:hover{color:var(--color-blue-dark);transform:translateY(-1px)}.bag-header-button{border-radius:var(--radius-sm);width:58px;min-height:44px;color:var(--color-blue-dark);background:var(--color-blue-soft);font:inherit;cursor:pointer;border:1px solid #4aa3df52;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative}.bag-header-button:hover{border-color:#4aa3df9e;transform:translateY(-1px);box-shadow:0 8px 20px #4aa3df29}.bag-header-button svg{flex:none;display:block}.bag-header-count{color:#fff;background:var(--color-blue-dark);border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.76rem;font-weight:900;line-height:1;display:grid}.nav a:focus-visible,.site-search input:focus-visible,.site-search button:focus-visible,.bag-header-button:focus-visible,.button:focus-visible{outline-offset:4px;outline:3px solid #4aa3df59}.site-search{flex:0 360px;min-width:300px;position:relative}.site-search label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-search-controls{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);min-height:44px;display:flex;overflow:hidden;box-shadow:0 4px 16px #1114170a}.site-search-open .site-search-controls{border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 6px 18px #11141714}.site-search input{min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;flex:auto;padding:0 12px;font-size:clamp(.98rem,1.1vw,1.08rem);font-weight:700}.site-search input::placeholder{color:var(--color-muted);font-weight:700}.site-search button{border:0;border-left:1px solid var(--color-border);color:var(--color-blue-dark);background:var(--color-blue-soft);font:inherit;cursor:pointer;padding:0 14px;font-size:clamp(.98rem,1.1vw,1.08rem);font-weight:850}.search-suggestions-wrap{z-index:30;position:absolute;top:calc(100% - 1px);left:0;right:0}.search-suggestions{border:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-card);border-top:0;max-height:min(372px,58vh);overflow-y:auto;box-shadow:0 18px 42px #11141729}.search-suggestion{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:58px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.search-suggestion:last-child{border-bottom:0}.search-suggestion:hover,.search-suggestion:focus-visible{background:var(--color-blue-soft)}.search-suggestion span{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:850}.search-suggestion small,.search-suggestions p{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.78rem;font-weight:800}.search-suggestions p{padding:18px 22px}.site-notice{background:linear-gradient(90deg, #4aa3df1f, #ffffffb8), var(--color-card);border-bottom:1px solid #4aa3df2e}.site-notice p{width:min(var(--container), calc(100% - 40px));color:var(--color-blue-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 auto;padding:11px 0;font-size:.78rem;font-weight:800;line-height:1.45}.hero-banner{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,80px);display:grid}.eyebrow{color:var(--color-blue-dark);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em}h1{max-width:11ch;margin-bottom:22px;font-size:clamp(3.4rem,8vw,6.7rem);line-height:.92}h2{max-width:18ch;margin-bottom:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}h3{margin-bottom:12px;font-size:1.55rem;line-height:1.1}.hero-text{max-width:58ch;color:var(--color-graphite);margin-bottom:0;font-size:clamp(1.1rem,1.6vw,1.28rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{color:var(--color-muted);border-color:var(--color-border);box-shadow:none;cursor:not-allowed;background:#edf2f6;transform:none}.button-primary{color:#fff;background:var(--color-blue);box-shadow:0 10px 20px #4aa3df3d}.button-primary:hover{background:var(--color-blue-dark)}.button-secondary{color:var(--color-ink);background:var(--color-card);border-color:var(--color-border)}.button-secondary:hover{box-shadow:var(--shadow-card);border-color:#4aa3df73}.hero-media{border:1px solid var(--color-border);min-height:clamp(360px,46vw,560px);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#4aa3df24,#0000 44%),linear-gradient(#fff,#edf2f6);border-radius:26px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-media>img{object-fit:cover}.hero-logo-card{place-items:center;height:100%;padding:34px;display:grid}.hero-logo-card img{object-fit:contain;mix-blend-mode:multiply;width:min(82%,520px);height:auto}.section-block{padding:0 0 84px}.section-heading{gap:8px;margin-bottom:28px;display:grid}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.category-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);min-height:250px;padding:32px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 4px 16px #1114170a}.category-card:hover{box-shadow:var(--shadow-hover);border-color:#4aa3df80;transform:translateY(-2px)}.category-card p{margin-bottom:0;line-height:1.65}.category-icon{background:linear-gradient(135deg, transparent 42%, #4aa3df52 42% 58%, transparent 58%), var(--color-blue-soft);border-radius:18px;width:68px;height:68px;margin-bottom:32px;display:block}.site-footer{color:#d8dde3;background:var(--color-charcoal);margin-top:20px}.footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:44px 0;display:grid}.footer-title{color:#fff;font-family:var(--font-display);margin-bottom:8px;font-size:1.45rem;font-weight:800}.footer-copy,.footer-note{margin-bottom:0}.footer-copy{max-width:56ch}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-links a{color:#fff;font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--color-blue)}.footer-note{color:#aeb7c1;border-top:1px solid #ffffff1f;padding:16px 0 24px;font-size:.9rem}.listing-page,.contact-page,.admin-page{width:min(var(--container), calc(100% - 40px));margin-inline:auto}.listing-page{padding:clamp(48px,7vw,84px) 0 96px}.page-heading{max-width:760px;margin-bottom:38px}.page-heading-wide{max-width:920px}.page-heading h1,.contact-panel h1{max-width:12ch;font-size:clamp(3rem,6vw,5.6rem)}.page-heading p:not(.eyebrow),.contact-panel p:not(.eyebrow){max-width:62ch;color:var(--color-graphite);margin-bottom:0;font-size:1.08rem;line-height:1.65}.contact-panel .checkout-reference{color:var(--color-blue);margin:-2px 0 18px;font-size:1.25rem;font-weight:900}.listing-toolbar{justify-content:flex-end;margin:-12px 0 24px;display:flex}.product-sort-control{color:var(--color-muted);font-family:var(--font-body);align-items:center;gap:12px;font-size:.96rem;font-weight:800;display:inline-flex}.product-sort-control span{white-space:nowrap}.product-sort-control select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:min(360px,68vw);min-height:48px;color:var(--color-ink);background:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%), var(--color-card);font-family:var(--font-body);cursor:pointer;background-position:calc(100% - 22px) 21px,calc(100% - 16px) 21px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding:0 48px 0 18px;font-size:.96rem;font-weight:800;line-height:1;box-shadow:0 4px 16px #1114170a}.product-sort-control select:focus-visible{outline-offset:3px;outline:3px solid #4aa3df59}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);max-width:620px;padding:clamp(28px,4vw,44px);box-shadow:0 4px 16px #1114170a}.empty-state h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3.2rem)}.empty-state p{margin-bottom:24px;line-height:1.65}.product-card,.custom-project-card,.contact-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:0 4px 16px #1114170a}.product-card{flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.product-card:hover,.product-card:focus-within{box-shadow:var(--shadow-hover);border-color:#4aa3df80;transform:translateY(-2px)}.product-card-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;display:grid}.product-card-trigger:focus-visible{outline-offset:-3px;outline:3px solid #4aa3df73}.product-image{aspect-ratio:1;background:linear-gradient(135deg,#4aa3df1f,#0000 45%),#eef3f7;place-items:center;display:grid;position:relative;overflow:hidden}.product-image img{object-fit:contain}.custom-project-image img{box-sizing:border-box;object-fit:contain;padding:10px}.product-image span,.custom-project-image span{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:20px;font-size:.76rem;font-weight:800}.product-card-copy{gap:10px;padding:18px;display:grid}.product-card-copy h2,.custom-project-copy h2{max-width:none;margin:0;font-size:1.18rem;line-height:1.12}.product-card-details{gap:5px;display:grid}.product-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-card-actions{padding:0 18px 18px}.product-add-button{width:100%}.product-reference{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.product-dimensions{gap:3px;display:grid}.product-dimensions p{color:var(--color-graphite);margin:0;font-size:.9rem;font-weight:760;line-height:1.35}.product-dimensions span{color:var(--color-muted);font-weight:850}.product-availability{align-items:center;gap:7px;margin:0;font-size:.84rem;font-weight:800;display:inline-flex}.product-availability:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.product-availability-available{color:#2f8f5b}.product-availability-outOfStock{color:var(--color-muted)}.product-price{color:var(--color-blue-dark);margin:0;font-size:1rem;font-weight:850}.product-quick-view{z-index:40;background:#11141785;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-quick-view-card{border-radius:var(--radius-lg);background:var(--color-card);border:1px solid #dde3eae6;grid-template-columns:minmax(0,1fr) minmax(440px,.78fr);width:min(1280px,100%);max-height:min(780px,100dvh - 56px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #11141747}.product-quick-view-close{z-index:2;width:44px;height:44px;color:var(--color-ink);font:inherit;border:1px solid var(--color-border);cursor:pointer;background:#ffffffeb;border-radius:999px;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 8px 22px #1114171f}.product-quick-view-close:hover,.product-quick-view-close:focus-visible{border-color:#4aa3df8c;outline:0}.product-quick-view-media{background:linear-gradient(135deg,#4aa3df1f,#0000 48%),#eef3f7;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;padding:22px;display:grid}.product-quick-view-image{aspect-ratio:1;border-radius:var(--radius-md);touch-action:pan-y;background:#f8fbfd;border:1px solid #dde3eadb;place-items:center;min-height:0;max-height:min(580px,100dvh - 184px);display:grid;position:relative;overflow:hidden}.product-quick-view-image img,.product-quick-view-thumb img{object-fit:contain}.product-quick-view-image span{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:28px;font-size:.84rem;font-weight:800}.product-quick-view-arrow{width:44px;height:44px;color:var(--color-ink);font:inherit;border:1px solid var(--color-border);cursor:pointer;background:#ffffffe0;border-radius:999px;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #1114171f}.product-quick-view-arrow-prev{left:14px}.product-quick-view-arrow-next{right:14px}.product-quick-view-arrow:hover,.product-quick-view-arrow:focus-visible{border-color:#4aa3df8c;outline:0}.product-quick-view-thumbs{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.product-quick-view-thumb{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:#f8fbfd;border:2px solid #0000;flex:0 0 72px;width:72px;position:relative;overflow:hidden}.product-quick-view-thumb-active{border-color:var(--color-blue)}.product-quick-view-copy{flex-direction:column;gap:24px;min-width:0;padding:76px 56px 52px;display:flex}.product-quick-view-label{color:var(--color-blue-dark);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.product-quick-view-copy h2{max-width:100%;color:var(--color-ink);overflow-wrap:break-word;margin:0;font-size:3rem;line-height:.95}.product-quick-view-details{gap:14px}.product-quick-view-detail{color:var(--color-graphite);margin:0;font-size:1.08rem;font-weight:750;line-height:1.45}.product-quick-view-purchase{gap:12px;margin-top:clamp(22px,7vh,76px);display:grid}.product-quick-view-purchase .product-add-button{width:min(240px,100%)}.product-quick-view-purchase .product-availability{font-size:1rem}.product-quick-view-price{color:var(--color-blue-dark);margin:0;font-size:1.6rem;font-weight:900}.bag-drawer-backdrop{z-index:60;background:#11141780;justify-content:flex-end;display:flex;position:fixed;inset:0}.bag-drawer{background:var(--color-card);flex-direction:column;width:min(440px,100%);height:100%;padding:0;display:flex;overflow:hidden;box-shadow:-18px 0 48px #11141733}.bag-drawer-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 28px 18px;display:flex}.bag-drawer-header h2,.bag-page-summary h2{max-width:none;margin:0;padding:0;font-size:clamp(1.7rem,4vw,2.4rem)}.bag-drawer-header h2{color:var(--color-blue-dark)}.bag-drawer-header button{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-ink);background:var(--color-card);font:inherit;cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:1.9rem;line-height:1;display:grid}.bag-empty-state{align-items:start;gap:18px;padding:0 28px 28px;display:grid}.bag-drawer-body{flex:auto;align-content:start;gap:14px;min-height:0;padding:0 28px 22px;display:grid;overflow-y:auto}.bag-drawer-footer{border-top:1px solid var(--color-border);background:var(--color-card);flex:none;padding:18px 28px 28px;box-shadow:0 -14px 28px #1114170f}.bag-empty-state p,.bag-status,.bag-error{margin:0;line-height:1.55}.bag-error{border-radius:var(--radius-sm);color:#9a2f2f;background:#fff4f4;border:1px solid #b9434347;padding:12px 14px;font-weight:750}.bag-status{color:var(--color-muted);font-weight:750}.bag-line-items{align-content:start;gap:14px;display:grid}.bag-line-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfdff;grid-template-columns:84px minmax(0,1fr) auto;align-items:start;gap:12px 16px;padding:16px;display:grid}.bag-line-item-image{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#4aa3df1a,#0000 45%),#eef3f7;grid-row:1/3;place-items:center;width:84px;height:84px;display:grid;position:relative;overflow:hidden}.bag-line-item-image img{object-fit:contain;width:100%;height:100%}.bag-line-item-image span{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:8px;font-size:.56rem;font-weight:800;line-height:1.25}.bag-line-item-copy{min-width:0}.bag-line-item-copy h3{max-width:none;margin:0 0 6px;font-size:1.05rem;line-height:1.15}.bag-line-item-copy p{color:var(--color-muted);margin:0;font-size:.9rem;font-weight:750;line-height:1.4}.bag-line-item-purchase{justify-items:end;gap:12px;display:grid}.bag-line-item-price{color:var(--color-blue-dark);text-align:right;justify-items:end;gap:2px;display:grid}.bag-line-item-price strong{font-size:clamp(1.12rem,2vw,1.34rem);line-height:1}.bag-line-item-price span{font-size:.82rem;font-weight:850;line-height:1.2}.bag-line-item-controls{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);grid-template-columns:34px 34px 34px;align-items:center;height:34px;display:grid;overflow:hidden}.bag-line-item-controls button{height:100%;color:var(--color-blue-dark);background:var(--color-blue-soft);font:inherit;cursor:pointer;border:0;font-weight:900}.bag-line-item-controls button:disabled{color:var(--color-muted);cursor:not-allowed;background:#edf2f6}.bag-line-item-controls span{color:var(--color-ink);text-align:center;font-weight:850}.bag-line-item-remove,.bag-clear-button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.9rem;font-weight:800;text-decoration:underline}.bag-line-item-remove{grid-column:2}.bag-totals{gap:10px;margin-top:0;display:grid}.bag-totals div{color:var(--color-graphite);justify-content:space-between;align-items:flex-start;gap:18px;font-size:.96rem;display:flex}.bag-totals strong{color:var(--color-ink);white-space:nowrap}.bag-totals-total{border-top:1px solid var(--color-border);padding-top:12px;font-size:1.1rem}.bag-totals-total strong{color:var(--color-blue-dark);font-size:1.35rem}.bag-drawer-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.bag-page-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);align-items:start;gap:22px;display:grid}.bag-page-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);padding:clamp(20px,3vw,28px);box-shadow:0 4px 16px #1114170a}.bag-page-summary{position:sticky;top:132px}.bag-page-summary .bag-totals{margin-top:18px}.bag-page-summary .button{width:100%;margin-top:22px}.bag-clear-button{margin-top:18px}.admin-page{padding:clamp(48px,7vw,84px) 0 96px}.admin-heading-row{justify-content:space-between;align-items:flex-end;gap:18px;max-width:none;display:flex}.admin-panel,.admin-order-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:0 4px 16px #1114170a}.admin-panel{padding:clamp(22px,3vw,32px)}.admin-login-panel{max-width:520px}.admin-login-panel form,.admin-ship-form{gap:12px;display:grid}.admin-login-panel label,.admin-ship-form label{color:var(--color-ink);font-weight:850}.admin-login-panel input,.admin-ship-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-ink);background:var(--color-card);font:inherit;padding:0 14px;font-weight:700}.admin-message{border-radius:var(--radius-sm);color:var(--color-blue-dark);background:var(--color-blue-soft);border:1px solid #4aa3df47;margin:0 0 18px;padding:14px 16px;font-weight:800}.admin-orders,.admin-order-section{gap:16px;display:grid}.admin-tabs{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);gap:0;margin:0 0 28px;display:inline-flex;overflow:hidden;box-shadow:0 4px 16px #1114170a}.admin-tabs a{min-height:48px;color:var(--color-graphite);align-items:center;gap:10px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.admin-tabs a+a{border-left:1px solid var(--color-border)}.admin-tabs a.active{color:var(--color-blue-dark);background:var(--color-blue-soft)}.admin-tabs a[href*=tab\=shipped].active{color:#2f8f5b;background:#eaf7ef}.admin-tabs span{color:#fff;background:var(--color-blue-dark);border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.78rem;font-weight:900;display:grid}.admin-tabs a[href*=tab\=shipped] span{background:#2f8f5b}.admin-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-section-heading h2{max-width:none;margin:0 0 6px;font-size:clamp(2rem,4vw,3rem)}.admin-section-heading p{color:var(--color-graphite);margin:0;font-weight:700}.admin-order-card{gap:18px;padding:clamp(18px,2.5vw,24px);display:grid}.admin-order-card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-order-card-header h2{max-width:none;margin:0 0 8px;font-size:clamp(1.8rem,3.2vw,2.55rem)}.admin-order-card-header p:not(.eyebrow){margin:0;font-weight:700}.admin-order-card-header .admin-order-reference{color:var(--color-blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.95rem;font-weight:900}.admin-status{min-height:34px;color:var(--color-blue-dark);background:var(--color-blue-soft);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.admin-status-shipped{color:#2f8f5b;background:#eaf7ef}.admin-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:min(100%,560px);display:flex}.admin-order-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr) minmax(220px,.55fr);gap:20px;display:grid}.admin-order-grid h3{margin:0 0 10px;font-size:1.1rem}.admin-order-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-order-items li{color:var(--color-ink);font-weight:500}.admin-order-grid address{color:var(--color-graphite);gap:2px;margin:0 0 12px;font-style:normal;font-weight:700;line-height:1.45;display:grid}.admin-postcode-line{align-items:center;gap:8px;display:inline-flex}.admin-copy-button,.admin-input-clear{border:1px solid var(--color-border);color:var(--color-graphite);background:var(--color-card);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.admin-copy-button{border-radius:999px;min-height:26px;padding:0 10px;font-size:.78rem}.admin-copy-button:hover,.admin-input-clear:hover{color:var(--color-blue-dark);background:var(--color-blue-soft);border-color:#4aa3df73}.admin-order-grid p{margin:0;font-weight:700;line-height:1.45}.admin-order-money{gap:6px;margin:0;display:grid}.admin-order-money div{justify-content:space-between;gap:14px;display:flex}.admin-order-money dt{color:var(--color-graphite);font-weight:700}.admin-order-money dd{color:var(--color-ink);margin:0;font-weight:900}.admin-ship-form{flex:420px;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:10px}.admin-ship-form label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-tracking-input-wrap{position:relative}.admin-ship-form input{min-height:44px;padding-right:42px}.admin-input-clear{border-radius:999px;width:28px;height:28px;font-size:.9rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-ship-form .button{white-space:nowrap;min-height:44px}.custom-project-list{gap:28px;display:grid}.custom-contact-cta{border-radius:var(--radius-md);background:linear-gradient(90deg, #4aa3df1c, #ffffffd1), var(--color-card);border:1px solid #4aa3df38;justify-content:space-between;align-items:center;gap:18px;margin:-12px 0 28px;padding:18px 20px;display:flex;box-shadow:0 4px 16px #1114170a}.custom-contact-cta-bottom{margin:28px 0 0}.custom-contact-cta p{color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:800;line-height:1.45}.custom-project-card{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:0;display:grid;overflow:hidden}.custom-project-images{min-height:360px;display:grid}.custom-project-images-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-project-image{background:linear-gradient(135deg,#4aa3df1f,#0000 44%),#eef3f7;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.custom-project-image-button{width:100%;color:inherit;font:inherit;cursor:zoom-in;border:0;padding:0}.custom-project-image-button:focus-visible{outline-offset:-3px;outline:3px solid #4aa3df7a}.custom-project-image+.custom-project-image{border-left:1px solid var(--color-border)}.custom-project-image p{color:var(--color-blue-dark);background:#ffffffe6;border-radius:999px;margin:0;padding:6px 10px;font-size:.78rem;font-weight:850;position:absolute;bottom:16px;left:16px}.custom-project-copy{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,44px);display:flex}.custom-project-copy p{margin:0;line-height:1.68}.custom-image-zoom{z-index:45;background:#11141794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.custom-image-zoom-card{border-radius:var(--radius-lg);background:var(--color-card);border:1px solid #dde3eae6;gap:12px;width:min(1120px,100%);max-height:calc(100vh - 48px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #11141747}.custom-image-zoom-media{border-radius:var(--radius-md);background:linear-gradient(135deg,#4aa3df1f,#0000 48%),#f8fbfd;border:1px solid #dde3eadb;min-height:min(72vh,760px);position:relative;overflow:hidden}.custom-image-zoom-media img{object-fit:contain}.custom-image-zoom-label{color:var(--color-blue-dark);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.contact-page{padding:clamp(54px,8vw,108px) 0}.contact-panel{max-width:820px;padding:clamp(32px,5vw,56px)}.contact-panel .button{margin-top:28px}.contact-email{color:var(--color-muted);font-family:var(--font-mono);margin-top:18px;font-size:.9rem}.privacy-panel{max-width:960px}.privacy-panel h1{max-width:13ch}.privacy-updated{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;font-size:.86rem;font-weight:800}.privacy-content{gap:18px;max-width:760px;display:grid}.privacy-content h2{margin:18px 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}.privacy-content p{color:var(--color-graphite);margin:0;font-size:1.02rem;line-height:1.72}.privacy-content a{color:var(--color-blue);font-weight:900}@media (max-width:1120px){.header-inner{flex-direction:column;align-items:flex-start;gap:18px;min-height:auto;padding:20px 0}.header-actions{flex-direction:column;align-items:stretch;gap:16px;width:100%}.site-search{flex-basis:auto;width:100%;min-width:0}.search-suggestions-wrap{position:static}.nav{justify-content:flex-start;gap:24px;width:100%;padding-bottom:4px;overflow-x:auto}.bag-header-button{align-self:flex-start}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-quick-view-card{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr)}.product-quick-view-copy{padding:60px 38px 36px}.product-quick-view-copy h2{font-size:2.65rem}}@media (max-width:980px){.product-quick-view{align-items:end;padding:16px}.product-quick-view-card{grid-template-columns:1fr;max-height:calc(100vh - 32px);overflow:auto}.product-quick-view-media{padding:16px}.product-quick-view-image{aspect-ratio:4/3;min-height:0;max-height:56vh}.product-quick-view-copy{padding:24px 22px 28px}.product-quick-view-purchase{margin-top:18px}.product-quick-view-copy h2{max-width:12ch;font-size:2.8rem}}@media (max-width:860px){.hero-banner{grid-template-columns:1fr}h1{max-width:10ch}.category-grid,.footer-inner{grid-template-columns:1fr}.listing-toolbar{justify-content:flex-start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-project-card,.custom-project-images-pair{grid-template-columns:1fr}.custom-project-image+.custom-project-image{border-top:1px solid var(--color-border);border-left:0}.custom-contact-cta{flex-direction:column;align-items:flex-start}.bag-page-grid{grid-template-columns:1fr}.bag-page-summary{position:static}.admin-heading-row,.admin-order-card-header{flex-direction:column;align-items:flex-start}.admin-order-actions{justify-items:start;width:100%}.admin-order-grid{grid-template-columns:1fr}}@media (max-width:560px){.header-inner,.footer-inner,.hero-banner,.section-block,.site-notice p{width:min(var(--container), calc(100% - 28px))}.brand-logo{width:56px;height:56px}.brand-name{white-space:normal}h1{font-size:clamp(3rem,18vw,4.4rem)}.hero-media{min-height:320px}.product-grid{grid-template-columns:1fr}.product-quick-view,.custom-image-zoom{padding:10px}.product-quick-view-card{border-radius:var(--radius-md);max-height:calc(100vh - 20px)}.custom-image-zoom-card{border-radius:var(--radius-md);max-height:calc(100vh - 20px);padding:10px}.product-quick-view-close{width:42px;height:42px;top:10px;right:10px}.product-quick-view-media{gap:10px;padding:10px}.product-quick-view-arrow{display:none}.product-quick-view-copy{gap:14px;padding:22px 18px 24px}.product-quick-view-purchase{margin-top:12px}.product-quick-view-copy h2{font-size:2.25rem}.product-quick-view-price{font-size:1.4rem}.bag-drawer{width:100%}.bag-drawer-header,.bag-drawer-body,.bag-drawer-footer,.bag-empty-state{padding-left:18px;padding-right:18px}.bag-drawer-actions{grid-template-columns:1fr}.bag-line-item{grid-template-columns:72px minmax(0,1fr)}.bag-line-item-image{width:72px;height:72px}.bag-line-item-controls{width:max-content}.bag-line-item-purchase{grid-column:2;justify-items:start}.bag-line-item-price{text-align:left;justify-items:start}.bag-line-item-remove{grid-column:2}.listing-page,.contact-page,.admin-page{width:min(var(--container), calc(100% - 28px))}.admin-ship-form{grid-template-columns:1fr}.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-tabs{grid-template-columns:1fr;display:grid}.admin-tabs a+a{border-top:1px solid var(--color-border);border-left:0}.custom-project-image,.custom-project-images{min-height:280px}.custom-image-zoom-media{min-height:70vh}}
