:root{--ink:#f5f1eb;--paper:#050506;--paper-elevated:#0a0a0a;--panel:#111214;--panel-strong:#15171b;--panel-soft:#191c21;--line:#2c3138;--line-strong:#414853;--muted:#b9c0ca;--muted-strong:#d6dce4;--brand:#b3262d;--brand-dark:#74131a;--accent:#d6a35f;--success:#46bb7e;--brand-rgb:179,38,45;--accent-rgb:214,163,95;--success-rgb:70,187,126;--paper-elevated-rgb:10,10,10;--brand-bright:#d43a43;--brand-soft:#ef6a72;--brand-soft-rgb:239,106,114;--brand-tint:#f08a92;--brand-button-top:#c53039;--brand-button-bottom:#8a1d24;--brand-deep-rgb:83,10,14;--action-top:#2f6fd6;--action-bottom:#1d4fa3;--action-rgb:47,111,214;--danger-rgb:179,38,45;--danger-soft-rgb:239,106,114;--danger-text:#ff8d8d;--danger-text-soft:#ffb3b3;--danger-text-pale:#ffd1d1;--glow-rgb:255,255,255;--shade-rgb:0,0,0;--page-glow-mid:#090a0c;--topbar-from:#070708;--topbar-mid:#101113;--topbar-to:#0b0b0c;--card-from:#1b1e23;--card-mid:#121418;--card-to:#0c0e11;--spotlight-from:#121315;--spotlight-to:#09090a;--mockup-from:#181b20;--mockup-mid:#111419;--mockup-to:#090b0d;--footer-mid:#090a0b;--footer-to:#060607;--thumb-bg:#141518;--popover-bg:#12161b;--popover-ink:#e9edf1;--placeholder:#9198a3;--muted-cool:#cfd6dd;--shadow:0 28px 70px rgba(var(--shade-rgb),0.45);--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at top,rgba(var(--brand-rgb),.28),transparent 24%),radial-gradient(circle at 10% 20%,rgba(var(--accent-rgb),.08),transparent 18%),linear-gradient(180deg,var(--paper) 0,var(--page-glow-mid) 26%,var(--paper) 100%);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100vw - 2rem));margin:0 auto}.section-stack{padding:3rem 0}.section-heading{display:grid;grid-gap:.75rem;gap:.75rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font:700 .75rem/1.3 Arial,sans-serif;color:var(--brand-soft)}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}h3{font-size:1.25rem}.lede{max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.helper-text{color:var(--muted);font-size:.94rem;line-height:1.5}.success-text{color:var(--success)}.error-text{color:var(--danger-text)}.plain-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.6rem;gap:.6rem}.site-header{position:relative;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(var(--paper-elevated-rgb),.9);border-bottom:1px solid rgba(var(--brand-rgb),.22);box-shadow:0 18px 40px rgba(var(--shade-rgb),.3)}.topbar{background:linear-gradient(90deg,var(--topbar-from) 0,var(--topbar-mid) 60%,var(--topbar-to) 100%);border-bottom:1px solid rgba(var(--glow-rgb),.08);color:var(--muted);font:600 .78rem/1.4 Arial,sans-serif}.topbar a{color:var(--ink);display:inline-flex;align-items:center;min-height:44px;padding-inline:.25rem}.card-actions,.cta-row,.cta-stack,.filter-chip-row,.footer-bottom,.footer-links,.hero-notes,.hero-product-strip,.inline-actions,.inline-spread,.nav-categories,.nav-shell,.pill-row,.swatch-row,.topbar-inner,.view-toggle{display:flex;gap:.75rem;flex-wrap:wrap}.card-actions,.footer-bottom,.inline-spread,.nav-shell,.topbar-inner{justify-content:space-between;align-items:center}.topbar-inner{padding:.7rem 0}.nav-shell{padding:1rem 0}.brand-block{display:flex;align-items:center;gap:1rem}.brand-mark{width:54px;height:54px;flex:none;display:block;border-radius:10px;box-shadow:0 10px 24px rgba(var(--brand-rgb),.35)}.brand-mark img{display:block;width:100%;height:100%}.brand-name{display:block;font:700 1rem/1.1 Arial,sans-serif}.brand-subtitle{margin-top:.25rem;color:var(--muted);font:.82rem/1.4 Arial,sans-serif}.footer-links,.nav-categories,.nav-links{font:600 .92rem/1.4 Arial,sans-serif}.footer-admin,.footer-links a,.nav-links a{color:var(--muted-strong)}.footer-admin{font:600 .82rem/1.4 Arial,sans-serif;opacity:.7;letter-spacing:.04em;text-transform:uppercase}.footer-admin:hover{opacity:1}.nav-categories{padding:0 0 1rem;overflow-x:auto;white-space:nowrap}.chip,.nav-categories a,.pill{border:1px solid var(--line);border-radius:999px;padding:.55rem .9rem;background:rgba(var(--glow-rgb),.03);color:var(--muted-strong)}.chip.active,.pill{background:rgba(var(--brand-rgb),.16);border-color:rgba(var(--brand-soft-rgb),.35)}.hero-section{padding:3rem 0 1rem}.field-grid,.footer-grid,.hero-grid,.product-hero{display:grid;grid-gap:1.5rem;gap:1.5rem}.hero-grid,.product-hero{align-items:start}.card,.category-card,.hero-card{position:relative;background:linear-gradient(180deg,rgba(var(--glow-rgb),.03),rgba(var(--glow-rgb),0)),linear-gradient(180deg,var(--panel) 0,var(--panel-strong) 100%);border:1px solid rgba(var(--glow-rgb),.08);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card,.hero-card{padding:1.4rem}.hero-card{position:relative;overflow:hidden}.card:before,.hero-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(150deg,rgba(var(--glow-rgb),.08),transparent 42%);opacity:.45}.hero-notes{margin-top:1.2rem}.hero-notes span{color:var(--muted);font:600 .9rem/1.4 Arial,sans-serif}.hero-product-strip{margin-bottom:1rem}.hero-product-tile{width:calc(33.33% - .5rem);min-width:112px;display:grid;grid-gap:.45rem;gap:.45rem;padding:.95rem;border-radius:20px;background:radial-gradient(circle at 50% 22%,hsla(40,47%,96%,.16),hsla(40,47%,96%,.04) 34%,transparent 66%),linear-gradient(180deg,rgba(var(--glow-rgb),.06),rgba(var(--glow-rgb),.02));border:1px solid rgba(var(--glow-rgb),.08)}.hero-product-tile span{font:600 .78rem/1.4 Arial,sans-serif;color:var(--muted-strong)}.metric-card{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border-radius:18px;background:rgba(var(--glow-rgb),.03);border:1px solid rgba(var(--glow-rgb),.07)}.metric-label{color:var(--brand-tint);font:600 .82rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.metric-value{font-size:1.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--line-strong);background:rgba(var(--glow-rgb),.03);color:var(--ink);cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px);background:rgba(var(--glow-rgb),.06);border-color:rgba(var(--glow-rgb),.24)}.btn.primary{border-color:rgba(var(--action-rgb),.45);background:linear-gradient(180deg,var(--action-top) 0,var(--action-bottom) 100%);color:#fff;box-shadow:0 12px 28px rgba(var(--action-rgb),.32)}.grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.category-card{min-height:120px;padding:1.2rem;display:flex;align-items:flex-end;font-size:1.3rem;background:linear-gradient(135deg,rgba(var(--brand-rgb),.88),rgba(var(--brand-deep-rgb),.92)),linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.16));color:#fff}.admin-link-card,.product-card,.spotlight-card{position:relative;display:grid;grid-gap:.9rem;gap:.9rem}.product-card-visual{min-height:312px;padding:.8rem;border-radius:22px;background:radial-gradient(circle at 50% 22%,hsla(40,36%,95%,.22),hsla(40,36%,95%,.08) 32%,transparent 66%),radial-gradient(circle at 50% 112%,rgba(var(--shade-rgb),.28),transparent 28%),linear-gradient(180deg,var(--card-from) 0,var(--card-mid) 54%,var(--card-to) 100%);border:1px solid rgba(var(--glow-rgb),.07);box-shadow:inset 0 1px 0 rgba(var(--glow-rgb),.06),0 16px 30px rgba(var(--shade-rgb),.16)}.product-card-image{width:100%;height:100%;max-height:292px;object-fit:contain;transform:scale(1.04)}.product-category{font:700 .78rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-soft)}.price-tag{font:700 .95rem/1.4 Arial,sans-serif}.spotlight-card.dark{background:linear-gradient(180deg,rgba(var(--brand-rgb),.12),transparent 36%),linear-gradient(180deg,var(--spotlight-from),var(--spotlight-to));color:#fff}.spotlight-card.dark .eyebrow,.spotlight-card.dark p{color:rgba(var(--glow-rgb),.82)}.mockup-card,.quote-summary{position:relative;display:grid;grid-gap:1rem;gap:1rem}.mockup-frame,.mockup-stage{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 50% 20%,hsla(38,44%,95%,.18),hsla(38,44%,95%,.06) 30%,transparent 66%),radial-gradient(circle at 50% 110%,rgba(var(--shade-rgb),.34),transparent 26%),linear-gradient(180deg,var(--mockup-from) 0,var(--mockup-mid) 52%,var(--mockup-to) 100%);border:1px solid rgba(var(--glow-rgb),.08);min-height:420px;box-shadow:inset 0 1px 0 rgba(var(--glow-rgb),.06),0 20px 40px rgba(var(--shade-rgb),.2)}.mockup-full-image,.mockup-image{width:100%;height:100%;object-fit:contain;transform:scale(1.02)}.checkout-form{display:grid;grid-gap:.9rem;gap:.9rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-stack,form{display:grid;grid-gap:.9rem;gap:.9rem}label{display:block;margin-bottom:.35rem;font:700 .82rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-strong)}input,select,textarea{width:100%;padding:.82rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(var(--glow-rgb),.04);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--placeholder)}textarea{resize:vertical}.swatch{width:38px;height:38px;border-radius:999px;border:2px solid rgba(var(--glow-rgb),.18);cursor:pointer}.swatch.active{outline:3px solid rgba(var(--brand-soft-rgb),.24);border-color:var(--brand-soft)}.narrow-card{max-width:420px}.draft-preview{width:96px;height:96px;object-fit:contain;border-radius:12px;background:var(--thumb-bg);border:1px solid var(--line)}.admin-pre{margin:0;padding:1rem;background:rgba(var(--glow-rgb),.03);border:1px solid rgba(var(--glow-rgb),.06);border-radius:14px;white-space:pre-wrap;word-break:break-word;font:.82rem/1.5 monospace}.admin-alert{padding:1rem 1.1rem}.admin-alert-success{border-color:rgba(74,222,128,.3);background:linear-gradient(180deg,rgba(74,222,128,.08),rgba(var(--glow-rgb),.02)),linear-gradient(180deg,var(--panel) 0,var(--panel-strong) 100%)}.admin-alert-danger{border-color:rgba(var(--danger-soft-rgb),.36);background:linear-gradient(180deg,rgba(var(--danger-rgb),.16),rgba(var(--glow-rgb),.02)),linear-gradient(180deg,var(--panel) 0,var(--panel-strong) 100%)}.admin-danger-copy,.admin-product-shell,.admin-row-card,.admin-subpanel{display:grid;grid-gap:1rem;gap:1rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-span-2{grid-column:1/-1}.admin-checkbox{display:flex;align-items:center;gap:.7rem;min-height:100%}.admin-checkbox input[type=checkbox]{width:18px;height:18px;margin:0}.admin-checkbox label{margin:0}.admin-subpanel{padding:1rem;border-radius:22px;background:rgba(var(--glow-rgb),.025);border:1px solid rgba(var(--glow-rgb),.06)}.admin-row-card{padding:.95rem 1rem;border-radius:18px;background:rgba(var(--glow-rgb),.03);border:1px solid rgba(var(--glow-rgb),.06)}.admin-danger-zone{border-top:1px solid rgba(var(--danger-soft-rgb),.22);padding-top:1rem}.admin-danger-zone summary{cursor:pointer;font:700 .9rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--danger-text-soft)}.admin-danger-copy{margin-top:1rem;padding:1rem;border-radius:18px;background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-soft-rgb),.2)}.btn-danger{border-color:rgba(var(--danger-soft-rgb),.35);background:rgba(var(--danger-rgb),.14);color:var(--danger-text-pale)}.btn-danger:hover{background:rgba(var(--danger-rgb),.22);border-color:rgba(var(--danger-soft-rgb),.48)}.site-footer{margin-top:3rem;padding:1.75rem 0 1.25rem;background:linear-gradient(180deg,rgba(var(--paper-elevated-rgb),0),var(--footer-mid) 16%,var(--footer-to) 100%);border-top:1px solid rgba(var(--brand-rgb),.22)}.footer-grid{grid-template-columns:1.6fr 1fr 1.2fr 1fr;align-items:start;gap:1rem 2rem}.footer-grid h3,.footer-grid h4{margin:0 0 .5rem}.footer-grid p{margin:0 0 .4rem}.footer-links{flex-direction:column;gap:.3rem}.footer-bottom{padding-top:1rem;margin-top:1.25rem;border-top:1px solid rgba(var(--glow-rgb),.07);color:var(--muted)}.footer-bottom p{margin:0}.stack-mobile{align-items:flex-start}@media (min-width:768px){.hero-grid,.product-hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}.md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-4{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.admin-form-grid,.category-grid,.field-grid,.footer-grid{grid-template-columns:1fr}.nav-shell,.topbar-inner{align-items:flex-start;flex-direction:column}.brand-block{align-items:flex-start}.card-actions,.inline-spread{align-items:flex-start;flex-direction:column}.hero-product-tile{width:100%}h1{font-size:clamp(2rem,10vw,3rem)}}.customizer-route{min-height:calc(100vh - 120px);padding:2rem 0 7.5rem;background:radial-gradient(circle at top,rgba(var(--brand-rgb),.08),transparent 22%),linear-gradient(180deg,#f8f3ed 0,#f2ebe3 45%,#ece5dc 100%)}@media (max-width:980px){.customizer-route{padding-bottom:2rem}}.help-tip-wrap{position:relative;display:inline-flex;margin-left:.35rem}.help-tip-trigger{width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid rgba(var(--glow-rgb),.28);background:rgba(var(--glow-rgb),.08);color:#fff;font-size:.74rem;cursor:pointer}.help-tip-popover{position:absolute;top:1.45rem;right:0;width:min(300px,78vw);z-index:40;padding:.7rem;border-radius:12px;border:1px solid rgba(var(--glow-rgb),.16);background:var(--popover-bg);display:grid;grid-gap:.35rem;gap:.35rem;color:var(--popover-ink);box-shadow:0 12px 30px rgba(var(--shade-rgb),.35)}.help-tip-popover strong{font-size:.86rem}.help-tip-popover span{font-size:.82rem;line-height:1.4}.admin-guide-backdrop{position:fixed;inset:0;z-index:60;background:rgba(3,8,14,.66);display:grid;place-items:center;padding:1rem}.admin-guide-modal{width:min(760px,100%);max-height:86vh;overflow:auto}.admin-guide-list{margin:1rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.75rem;gap:.75rem}.admin-guide-list li{display:grid;grid-gap:.2rem;gap:.2rem}.admin-guide-list li span{color:var(--muted-cool)}.admin-accessibility-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.admin-steps-card{border:1px solid rgba(var(--glow-rgb),.12)}.admin-steps-list{margin:.75rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.75rem;gap:.75rem}.admin-steps-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;align-items:start}.admin-step-badge{display:inline-block;border-radius:999px;border:1px solid rgba(var(--glow-rgb),.2);padding:.28rem .55rem;font-size:.76rem}.admin-steps-list p{margin:.2rem 0 0;color:var(--muted-cool)}html.admin-high-contrast body{filter:contrast(1.08) saturate(1.03)}html.admin-high-contrast .btn,html.admin-high-contrast .card,html.admin-high-contrast input,html.admin-high-contrast select,html.admin-high-contrast textarea{border-color:rgba(var(--glow-rgb),.38)!important}.admin-cheatsheet ol,.admin-cheatsheet ul{margin:.4rem 0 0;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}@media print{.admin-guide-backdrop,.btn,.nav-categories,.nav-shell,.site-footer,.topbar,header{display:none!important}.admin-cheatsheet{max-width:100%}.admin-cheatsheet .card{border:1px solid #000;page-break-inside:avoid;break-inside:avoid}}.checkout-artwork-row{display:flex;flex-wrap:wrap;gap:1rem}.checkout-artwork{margin:0;width:160px;text-align:center;font-size:.8rem;overflow-wrap:anywhere}.checkout-artwork-side{text-transform:capitalize}.checkout-artwork img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4f4f4;border-radius:var(--radius-sm)}.fulfillment-choice{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem 1rem;display:grid;grid-gap:.5rem;gap:.5rem}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.nav-categories{display:flex;gap:.5rem}@media (max-width:767px){.nav-links a{padding:.35rem 0}}.design-gallery-grid,.design-review-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.design-gallery-image,.design-review-image{aspect-ratio:1;border-radius:var(--radius-sm);background:repeating-conic-gradient(#2a2d33 0 25%,#1f2227 0 50%) 50% /24px 24px;display:grid;place-items:center;overflow:hidden}.design-gallery-image img,.design-review-image img{width:88%;height:88%;object-fit:contain}.design-review-actions{display:flex;gap:.5rem;flex-wrap:wrap}.design-review-actions .btn{min-width:7rem}.design-gallery-card h2{font-size:1.1rem;margin:0}.design-product-links{display:flex;flex-wrap:wrap;gap:.4rem}.design-product-links .btn{padding:.45rem .8rem;font-size:.8rem}.ds{width:min(1200px,calc(100vw - 2rem));margin:0 auto;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;color:#1b2128}.ds-stage-col{display:grid;grid-gap:.75rem;gap:.75rem}.ds-side-toggle{display:inline-flex;justify-self:center;background:#e6e1da;border-radius:999px;padding:4px}.ds-side-toggle button{border:0;background:transparent;padding:.5rem 1.4rem;border-radius:999px;font:700 .95rem/1 Arial,sans-serif;cursor:pointer;color:#3a424c}.ds-side-toggle button.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(0,0,0,.12)}.ds-stage{position:relative;border-radius:var(--radius-md);overflow:hidden;background:#e4e4e4;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.ds-mockup{display:block;width:100%;height:auto}.ds-zone{position:absolute;border:2px dashed hsla(0,0%,100%,.85);outline:1px dashed rgba(0,0,0,.35);border-radius:6px}.ds-zone.has-art{border-color:hsla(0,0%,100%,.45);outline-color:rgba(0,0,0,.15)}.ds-zone-empty{width:100%;height:100%;border:0;background:hsla(0,0%,100%,.18);color:#fff;font:700 clamp(.75rem,1.6vw,1rem)/1.3 Arial,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.6);cursor:pointer}.ds-art{position:absolute;translate:-50% -50%;max-height:none;cursor:-webkit-grab;cursor:grab;touch-action:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.ds-art:active{cursor:-webkit-grabbing;cursor:grabbing}.ds-size-row{display:flex;align-items:center;gap:.75rem}.ds-size-row label{font:700 .85rem/1 Arial,sans-serif;white-space:nowrap}.ds-size-row input{flex:1 1}.ds-hint,.ds-note{margin:0;color:#5c6672;font:.85rem/1.4 Arial,sans-serif}.ds-panel{background:#fff;border:1px solid #e3ddd5;border-radius:var(--radius-md);padding:1.25rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.ds-panel h1{margin:0;font-size:1.8rem}.ds-price{margin:.25rem 0 0;color:#5c6672;font:600 .95rem/1.3 Arial,sans-serif}.ds-block{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:1rem;border-top:1px solid #eee8e0}.ds-block h2{margin:0;font:700 1rem/1.2 Arial,sans-serif}.ds-block h2 span{font-weight:400;color:#5c6672}.ds-swatches{display:flex;flex-wrap:wrap;gap:.6rem}.ds-swatch{width:38px;height:38px;border-radius:50%;border:2px solid #d6d0c8;cursor:pointer}.ds-swatch.active{outline:3px solid var(--brand);outline-offset:2px}.ds-wide{width:100%}.ds-link{background:none;border:0;padding:0;color:var(--brand);font:600 .9rem/1.4 Arial,sans-serif;cursor:pointer;text-align:left}.ds-file{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;font:.9rem/1.4 Arial,sans-serif;overflow-wrap:anywhere}.ds-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-gap:.5rem;gap:.5rem}.ds-sizes label{display:grid;grid-gap:.25rem;gap:.25rem;text-align:center;font:700 .85rem/1 Arial,sans-serif}.ds-sizes input{text-align:center;padding:.55rem .2rem;color:#1b2128;background:#faf8f5;border:1px solid #d6d0c8}.ds-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid #eee8e0}.ds-total strong{display:block;font-size:1.5rem}.ds-total span{color:#5c6672;font:.85rem/1.3 Arial,sans-serif}@media (max-width:860px){.ds{grid-template-columns:1fr}.ds-total{flex-wrap:wrap}.ds-total .btn{width:100%}}.checkout-artwork{width:220px}.checkout-proof{position:relative;border-radius:var(--radius-sm);overflow:hidden}.checkout-proof>img{display:block;width:100%;height:auto;aspect-ratio:auto;background:none}.checkout-proof-zone{position:absolute}.checkout-proof-zone img{position:absolute;translate:-50% -50%;height:auto;aspect-ratio:auto;background:none;border-radius:0}.product-photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.product-photos img{width:100%;height:auto;border-radius:var(--radius-sm)}.ds label,.ds-sizes span{color:#3a424c;letter-spacing:normal;text-transform:none}.ds-toggles{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.jdu-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:center}.jdu-hero img{width:100%;border-radius:var(--radius-md)}.jdu-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);margin:.2rem 0 .6rem;background:linear-gradient(90deg,#e3242b 0 33%,#1f9a45 33% 66%,#f2b705 66%);-webkit-background-clip:text;background-clip:text;color:transparent}.jdu-real{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.jdu-real img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.jdu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.jdu-card{display:grid;grid-gap:.6rem;gap:.6rem;color:inherit;text-decoration:none}.jdu-card img{width:100%;border-radius:var(--radius-sm)}@media (max-width:767px){.jdu-hero{grid-template-columns:1fr}}.ds-method{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.ds-method button{display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;padding:.7rem .8rem;border-radius:var(--radius-sm);border:2px solid #e3ddd5;background:#faf8f5;color:#1b2128;cursor:pointer;font:.9rem/1.3 Arial,sans-serif}.ds-method button span{color:#5c6672;font-size:.8rem}.ds-method button.active{border-color:var(--brand);background:#fff}.gallery-grid{columns:260px 3;column-gap:1rem}.gallery-item{page-break-inside:avoid;break-inside:avoid;margin:0 0 1rem;border-radius:var(--radius-md);overflow:hidden;background:var(--panel);border:1px solid var(--line)}.gallery-item img{display:block;width:100%;height:auto}.gallery-item figcaption{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;font:.9rem/1.3 Arial,sans-serif}.gallery-item figcaption span{color:var(--muted)}.local-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:center}.local-points{display:grid;grid-gap:.4rem;gap:.4rem;padding-left:1.2rem;margin:1rem 0 1.5rem}.local-photos{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.local-photos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm)}.local-photos img:first-child{grid-row:span 2;aspect-ratio:auto;height:100%}.faq-list{display:grid;grid-gap:.75rem;gap:.75rem}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin:.6rem 0 0}@media (max-width:767px){.local-hero{grid-template-columns:1fr}}.order-payment{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(var(--glow-rgb),.12)}.order-payment-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.order-payment-buttons .button-secondary{flex:1 1 10rem;min-height:44px;padding:.6rem 1rem;border-radius:8px;border:1px solid;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.order-payment-buttons .button-secondary:disabled{opacity:.55;cursor:progress}@media (max-width:480px){.order-payment-buttons .button-secondary{flex-basis:100%}}.gallery-add{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:2rem}.gallery-add input[type=file],.gallery-add input[type=text],.gallery-add select{min-height:46px;font-size:1rem}.gallery-add .btn{min-height:48px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:1rem;gap:1rem}.gallery-admin-item{display:grid;grid-gap:.5rem;gap:.5rem}.gallery-admin-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.gallery-admin-item figcaption{display:grid;grid-gap:.25rem;gap:.25rem}.gallery-admin-item .btn{min-height:44px}.ds-dropping{outline:3px dashed var(--accent,#d9a441);outline-offset:4px;border-radius:10px;background:rgba(217,164,65,.08)}.ds-warn{border-left:3px solid var(--warm,#e6c36a);padding-left:.75rem;margin:.75rem 0}.pill-warn{background:hsla(43,71%,66%,.18);border:1px solid hsla(43,71%,66%,.5)}.order-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow)}.order-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--line)}.order-number{font-size:1.35rem;font-weight:700;letter-spacing:.02em;margin:0}.order-when{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.order-flags{display:flex;flex-wrap:wrap;gap:.4rem}.pill-ok{background:rgba(var(--success-rgb),.18);border:1px solid rgba(var(--success-rgb),.5)}.order-block{padding:1rem 0;border-bottom:1px solid var(--line)}.order-block:last-of-type{border-bottom:0}.order-block-title{margin:0 0 .6rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.order-item+.order-item{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed var(--line)}.order-item-name{margin:0 0 .6rem;font-size:1.1rem;font-weight:600}.size-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 .75rem;padding:0}.size-list li{display:flex;align-items:baseline;gap:.35rem;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .7rem}.size-qty{font-size:1.25rem;font-weight:700}.size-name{color:var(--muted-strong);font-weight:600}.order-callout{margin:0 0 .75rem;padding:.6rem .8rem;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.12);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-weight:600}.print-grid{display:flex;flex-wrap:wrap;gap:1rem}.print{margin:0}.print figcaption{display:flex;flex-direction:column;gap:.15rem;margin-top:.4rem;font-size:.9rem}.print figcaption strong{text-transform:capitalize}.order-art{display:inline-block;line-height:0}.order-art img{display:block;width:240px;max-width:100%;max-height:240px;height:auto;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background-color:#9a9a9a;background-image:linear-gradient(45deg,rgba(0,0,0,.18) 25%,transparent 0,transparent 75%,rgba(0,0,0,.18) 0),linear-gradient(45deg,rgba(0,0,0,.18) 25%,transparent 0,transparent 75%,rgba(0,0,0,.18) 0);background-size:16px 16px;background-position:0 0,8px 8px}.order-hint{margin:.75rem 0 0;color:var(--muted);font-size:.9rem}.order-customer{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.order-phone{display:inline-block;font-size:1.2rem;font-weight:700;padding:.3rem 0}.order-email{margin:.15rem 0 0;word-break:break-all}.order-notes{margin:1rem 0 0;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .9rem}.order-notes summary{cursor:pointer;font-weight:600}.order-notes p{margin:.75rem 0 0;white-space:pre-wrap;color:var(--muted-strong)}.order-money{padding-bottom:0}.order-total{margin:0 0 .75rem;font-size:1.9rem;font-weight:700}@media (max-width:540px){.order-card{padding:1rem}.order-art img{width:100%;max-height:none}.print{flex:1 1 100%}}.order-callout-warn{border-left:4px solid var(--danger,#c1122f);background:color-mix(in srgb,var(--danger,#c1122f) 10%,transparent);font-weight:700}.checkout-totals,.order-money-lines{margin:0 0 .75rem;display:grid;grid-gap:.35rem;gap:.35rem}.checkout-totals>div,.order-money-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.checkout-totals dt,.order-money-lines dt{color:var(--muted-strong)}.checkout-totals dd,.order-money-lines dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.checkout-totals-grand{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--border,rgba(var(--shade-rgb),.15))}.checkout-totals-grand dd,.checkout-totals-grand dt{font-size:1.15rem;font-weight:700;color:inherit}body:has(.home-light){background:#fff}.home-light{--ink:#16191e;--paper:#fff;--panel:#fff;--panel-strong:#f7f8f9;--panel-soft:#f1f2f4;--line:#e2e4e8;--line-strong:#c9cdd3;--muted:#4b5563;--muted-strong:#2b313a;--glow-rgb:0,0,0;--shadow:0 18px 40px rgba(17,24,39,.08);--card-from:#f4f5f7;--card-mid:#eef0f3;--card-to:#e6e9ed;--brand-soft:#b3262d;--brand-tint:#b3262d;background:var(--paper);color:var(--ink);padding-bottom:1px}.home-light .spotlight-card.dark{--ink:#f5f1eb;--glow-rgb:255,255,255;--line-strong:#414853;--brand-rgb:47,111,214;--spotlight-from:#16305c;--spotlight-to:#0c1c38}.card-payment-box #abac-card-box{background:#fff;border-radius:12px;padding:.5rem .75rem;min-height:60px}.card-payment-box #abac-card-box iframe{display:block;width:100%}.ds-mode{margin-bottom:.25rem}.ds-text{display:grid;grid-gap:.6rem;gap:.6rem}.ds-text-input{display:grid;grid-gap:.3rem;gap:.3rem;font:600 .9rem/1.3 Arial,sans-serif}.ds-text-input textarea{width:100%;resize:vertical;padding:.6rem .7rem;border:2px solid #e3ddd5;border-radius:var(--radius-sm);font:1.05rem/1.35 Arial,sans-serif;color:#1b2128;background:#fff}.ds-text-input textarea:focus{outline:none;border-color:var(--brand)}.ds-text-input small,.ds-text-label{margin:0;color:#5c6672;font:400 .8rem/1.3 Arial,sans-serif}.ds-text-label{color:#1b2128;font-weight:700;font-size:.9rem}.ds-text-label span{font-weight:400;color:#5c6672}.ds-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-auto-rows:max-content;grid-gap:.4rem;gap:.4rem;max-height:330px;overflow-y:auto;padding:2px}.ds-fonts button{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .3rem;border:2px solid #e3ddd5;border-radius:var(--radius-sm);background:#faf8f5;color:#1b2128;cursor:pointer;overflow:hidden}.ds-fonts button span{display:block;flex:0 0 auto;min-height:1.6rem;font-size:1.25rem;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ds-fonts button small{color:#5c6672;font:.72rem/1.2 Arial,sans-serif}.ds-fonts button.active{border-color:var(--brand);background:#fff}.ds-swatches-sm{gap:.45rem}.ds-swatches-sm .ds-swatch{width:30px;height:30px}.ds-text-outline{display:flex;align-items:center;gap:.6rem;font:700 .9rem/1.3 Arial,sans-serif}.ds-text-outline select{padding:.35rem .5rem;border:2px solid #e3ddd5;border-radius:var(--radius-sm);font:.9rem Arial,sans-serif;color:#1b2128;background:#fff}.print-text{display:block;font-size:.8rem;color:#5c6672;overflow-wrap:anywhere}.proof-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.proof-side h2{margin:0 0 .25rem}.proof-stage{margin-top:.75rem;touch-action:auto}.proof-zone{position:absolute}.proof-art{cursor:default}.proof-art-alone{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;margin-top:.75rem;padding:.75rem;border-radius:var(--radius-md);background:repeating-conic-gradient(#d6d6d6 0 25%,#f4f4f4 0 50%) 50% /20px 20px;text-decoration:none}.proof-art-alone img{max-width:100%;max-height:420px;height:auto}.proof-answer h2{margin-top:0}.proof-answer textarea{width:100%;font:inherit;padding:.6rem;border-radius:8px}.proof-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 .5rem}.proof-yes{font-size:1.1rem;font-weight:700;min-height:54px;padding-inline:1.5rem}.proof-done h2{color:#15803d}.order-proof-files{display:grid;grid-gap:.75rem;gap:.75rem;margin:.75rem 0}.order-proof-file{display:grid;grid-gap:.3rem;gap:.3rem}.order-proof-file input[type=file]{font-size:1rem}.order-proof textarea{width:100%;font:inherit;padding:.5rem;border-radius:8px}.order-proof-link{word-break:break-all}.account-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.privacy-promise{padding:1rem 1.1rem;border:1px solid rgba(var(--action-rgb),.45);border-radius:var(--radius-sm);background:rgba(var(--action-rgb),.08)}.privacy-promise h3{margin:0 0 .4rem;font-size:1rem}.privacy-promise p{margin:0 0 .4rem}.checkbox-row{display:flex;align-items:flex-start;gap:.6rem;text-transform:none;letter-spacing:normal;font:inherit}.checkbox-row input{width:auto;margin-top:.2rem;flex:none}.link-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.account-orders{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-left:1.1rem}.lead-rush{border:2px solid #c62828}.rush-badge{display:inline-block;background:#c62828;color:#fff;font-weight:800;letter-spacing:.06em;border-radius:999px;padding:.3rem .8rem;margin-right:.4rem}.rush-reason{color:#c62828;font-weight:700}