/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-clip{overflow:clip}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow,.shadow\/highlight{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[xml\:lang\]{xml:lang}}:root{--ai-novelty-static-revision:"v2-selfhost-20260821-static-2";--paper:#eef7ff;--paper-strong:#ffffffd1;--ink:#0b2341;--ink-soft:#405b78;--line:#305c8b3d;--line-dark:#18406c80;--signal:#2563eb;--signal-dark:#1747b8;--blue:#2563eb;--sky:#38bdf8;--emerald:#10b981;--mint:#d9fbea;--sky-wash:#e1f4ff;--danger:#b42346;--success:#047857;--focus:#075ee6;--warning-bg:#e5f5ff;--warning-ink:#075985;--error-bg:#fff1f3;--success-bg:#dcfce7;--glass:#ffffffad;--glass-strong:#ffffffe0;--glass-blue:#e2f2ffb8;--glass-green:#dcfce7ad;--shadow:0 16px 44px #0f34601f;--shadow-soft:0 10px 28px #0f346017;--shadow-hover:0 18px 42px #0f346029;--radius-sm:8px;--radius:16px;--radius-lg:28px;--max:100vw;--font-display:"Trebuchet MS", "Arial Narrow", Arial, sans-serif;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#edf7ff;max-width:100%;overflow-x:clip}body{max-width:100%;min-height:100vh;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;background:radial-gradient(circle at 8% 6%,#38bdf833,#0000 31rem),radial-gradient(circle at 92% 16%,#10b98126,#0000 34rem),radial-gradient(circle at 52% 88%,#2563eb1a,#0000 38rem),linear-gradient(145deg,#f9fcff 0%,#edf7ff 48%,#effcf7 100%);margin:0;font-size:16px;line-height:1.55;overflow-x:clip}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{color:inherit}button:not(:disabled),select:not(:disabled){cursor:pointer}::selection{color:var(--ink);background:#b8e7ff}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:9999;background:var(--ink);color:#fff;border-radius:6px;padding:12px 16px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:850;line-height:1.2}.section-shell{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-heading h2,.display-title{max-width:850px;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,5vw,5.5rem);line-height:.96}.section-heading p{max-width:520px;color:var(--ink-soft);margin:0}.muted{color:var(--ink-soft)}.notice{border:1px solid var(--line-dark);border-left:5px solid var(--blue);border-radius:var(--radius-sm);background:var(--paper-strong);padding:14px 16px}.notice.success{border-left-color:var(--success)}.button{border:1.5px solid var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 18px;font-weight:800;line-height:1;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-dark{background:var(--ink);color:#fff}.button-signal{background:var(--signal);color:#fff;box-shadow:var(--shadow-soft)}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-quiet{border-color:var(--line);background:var(--paper-strong)}.button-block{width:100%}.text-link{text-underline-offset:5px;align-items:center;gap:6px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.icon-button{background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:46px;height:46px;display:inline-grid;position:relative}.icon-button:hover{background:#0000000f}.icon-button svg{width:21px;height:21px}.action-count{background:var(--signal);border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.66rem;font-weight:900;display:grid;position:absolute;top:0;right:0}.site-header{z-index:100;border-bottom:1px solid var(--line-dark);background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-main{width:min(calc(100% - 32px), var(--max));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:76px;margin-inline:auto;display:grid}.header-main.header-main-shop{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand title actions"}.header-main-shop>.brand{grid-area:brand;justify-self:start}.site-header-page-title{color:var(--text);font-family:var(--font-display);letter-spacing:-.04em;grid-area:title;justify-self:center;font-size:clamp(1.55rem,2vw,2rem);font-weight:700;line-height:1}.header-main-shop>.header-actions{grid-area:actions;justify-self:end}.header-main.header-main-builder{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand project actions";gap:14px}.header-main-builder>.brand{grid-area:brand;justify-self:start}.header-main-builder>.builder-header-slot{grid-area:project}.header-main-builder>.header-actions{grid-area:actions;justify-self:end}.builder-header-slot{align-self:stretch;min-width:0}.brand img{object-fit:contain;object-position:left center;filter:brightness(0);width:205px;height:34px}.primary-nav{align-items:center;gap:clamp(15px,2.2vw,34px);display:none}.primary-nav a{font-size:.9rem;font-weight:750;position:relative}.primary-nav a:after{content:"";background:var(--signal);height:3px;transition:right .2s;position:absolute;bottom:-8px;left:0;right:100%}.primary-nav a:hover:after,.primary-nav a.active:after{right:0}.primary-nav .admin-mobile-nav-link{display:none}.header-actions{align-items:center;gap:2px;display:flex}.cart-link{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:46px;margin-left:5px;padding:6px 8px 6px 14px;font-size:.83rem;font-weight:800;display:flex}.cart-link svg{width:19px}.cart-link strong{background:var(--signal);min-width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.mobile-menu-button{display:none}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 1100px;background:var(--ink);color:#eaf4ff}.footer-grid{width:min(calc(100% - 40px), var(--max));grid-template-columns:2fr repeat(4,1fr);gap:42px;margin-inline:auto;padding:55px 0;display:grid}.footer-brand p{color:#c9ddf1;max-width:340px}.footer-brand .wordmark{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;font-size:1.6rem;font-weight:900}.preview-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid #6684a4;border-radius:99px;padding:7px 10px;font-size:.7rem;display:inline-flex}.footer-grid nav{flex-direction:column;gap:9px;display:flex}.footer-grid h2{text-transform:uppercase;letter-spacing:.14em;color:var(--mint);margin:0 0 8px;font-size:.74rem}.footer-grid nav a{color:#d5e7f8;font-size:.9rem}.footer-grid nav a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-more-services{margin-top:3px}.footer-more-services>summary{color:#d5e7f8;cursor:pointer;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:9px;width:max-content;min-height:34px;padding:7px 11px;font-size:.78rem;font-weight:800;list-style:none;display:inline-flex}.footer-more-services>summary::-webkit-details-marker{display:none}.footer-more-services>summary:after{content:"+";font-size:1rem;line-height:1}.footer-more-services[open]>summary:after{content:"−"}.footer-more-services>summary:hover,.footer-more-services>summary:focus-visible{color:#fff;border-color:#ffffff9e}.footer-more-services-links{border-left:1px solid #ffffff3d;flex-direction:column;gap:9px;margin-top:10px;padding-left:11px;display:flex}.footer-bottom{min-height:64px;padding:15px max(20px, calc((100vw - var(--max)) / 2));color:#a9c3dd;border-top:1px solid #365777;justify-content:space-between;align-items:center;gap:20px;font-size:.72rem;display:flex}.footer-bottom p{margin:0}@media (width<=980px){.header-main{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.header-main.header-main-shop{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu brand actions""title title title";row-gap:0;padding-block:2px}.header-main-shop>.mobile-menu-button{grid-area:menu}.header-main-shop>.brand{grid-area:brand;justify-self:center}.header-main-shop>.site-header-page-title{grid-area:title;font-size:1.1rem;line-height:1.1}.header-main-shop>.header-actions{grid-area:actions}.header-main.header-main-builder{grid-template:"menu brand actions"76px"project project project"62px/auto minmax(0,1fr) auto;gap:0 8px;min-height:138px}.header-main-builder>.mobile-menu-button{grid-area:menu}.header-main-builder>.brand{grid-area:brand;justify-self:center}.header-main-builder>.builder-header-slot{grid-area:project}.header-main-builder>.header-actions{grid-area:actions}.brand{justify-self:center}.brand img{width:175px}.mobile-menu-button{display:inline-grid}.primary-nav{border-bottom:1px solid var(--line-dark);background:var(--paper-strong);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px;padding:18px 22px 24px;display:none;position:absolute;top:100%;left:0;right:0}.primary-nav.is-open{display:flex}.primary-nav a{border-bottom:1px solid var(--line);align-items:center;min-height:47px;font-size:1rem;display:flex}.primary-nav a:after,.account-action{display:none}.footer-grid{grid-template-columns:2fr repeat(2,1fr)}}@media (width<=700px){.section-shell{width:min(calc(100% - 28px), var(--max))}.section-pad{padding-block:58px}.section-heading{flex-direction:column;align-items:start}.header-main{width:calc(100% - 18px);min-height:66px}.header-main.header-main-builder{grid-template-rows:66px 62px;min-height:128px}.brand img{width:140px;height:29px}.cart-link{place-items:center;width:44px;height:44px;padding:0;display:grid}.cart-link span,.cart-link>strong{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start}}.workspace-recovery-banner{z-index:1000;color:#fff8e8;background:#291b08;border-bottom:2px solid #ffb347;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.workspace-recovery-banner span{flex:28rem}.workspace-recovery-banner div{flex-wrap:wrap;gap:.5rem;display:flex}.workspace-recovery-banner button{color:#291b08;min-height:2.4rem;font:inherit;cursor:pointer;background:#fff8e8;border:1px solid #ffd28a;border-radius:.45rem;padding:.45rem .7rem;font-weight:700}@media (width<=420px){.brand img{width:124px}.header-actions{gap:0}.icon-button{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.action-count{border:1px solid buttontext}.button{border-width:2px}}.page-hero{padding:clamp(70px,10vw,145px) 0}.ink-hero{background:var(--ink);color:#fff}.page-hero h1{max-width:1000px;font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,9vw,8.5rem);line-height:.86}.page-hero p:last-child{color:#d9eaff;max-width:700px;margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper-strong);flex-direction:column;min-height:390px;padding:clamp(24px,3vw,36px);transition:transform .18s,box-shadow .18s;display:flex}.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.service-card.compact{min-height:330px}.service-icon{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:auto;display:grid}.service-card .eyebrow{margin-top:40px}.service-card h3{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.service-card>p:not(.eyebrow){color:var(--ink-soft);margin:0 0 26px}.service-card-bottom{justify-content:space-between;align-items:end;gap:16px;margin-top:auto;display:flex}.status-chip{min-height:28px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:99px;align-items:center;padding:5px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.status-chip.configured{color:var(--success)}.service-card-bottom a{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.service-detail-hero{background:var(--ink);color:#fff;padding:50px 0 90px}.back-link{align-items:center;gap:8px;margin-bottom:55px;font-weight:800;display:inline-flex}.back-link svg{width:18px}.back-link.light{color:#d9eaff}.service-detail-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:center;gap:50px;display:grid}.service-detail h1{max-width:1000px;font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(4rem,10vw,10rem);line-height:.82}.service-lede{color:#d9eaff;max-width:720px;margin:30px 0;font-size:clamp(1rem,2vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.service-hero-mark{aspect-ratio:1;background:var(--signal);color:var(--ink);border:1px solid #6684a4;border-radius:50%;place-items:center;display:grid;transform:rotate(6deg)}.service-hero-mark svg{stroke-width:1.3px;width:42%;height:42%}.service-detail-body{grid-template-columns:1fr minmax(320px,.62fr);gap:clamp(50px,8vw,120px);padding-block:clamp(70px,9vw,125px);display:grid}.feature-list{gap:0;margin:25px 0 0;padding:0;list-style:none;display:grid}.feature-list li{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:68px;font-size:1.1rem;font-weight:700;display:flex}.feature-list svg{width:21px;color:var(--success);flex:none}.constraint-card{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--sky-wash);box-shadow:var(--shadow-soft);padding:30px}.constraint-card>svg{width:38px;height:38px;margin-bottom:35px}.constraint-card h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 18px;font-size:2rem;line-height:1}.constraint-card ul{margin:0;padding-left:20px}.constraint-card li+li{margin-top:10px}.content-page{max-width:none}.content-hero{max-width:950px;margin-bottom:50px}.content-hero h1{font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.88}.content-hero>p:last-child{max-width:720px;color:var(--ink-soft);font-size:1.2rem}.approval-banner{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--sky-wash);grid-template-columns:auto 1fr;gap:14px;margin-bottom:50px;padding:18px;display:grid}.approval-banner svg{margin-top:3px}.approval-banner p{margin:2px 0 0}.content-sections{margin-left:min(20vw,230px)}.content-sections section{border-top:1px solid var(--line-dark);padding:42px 0}.content-sections h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 14px;font-size:clamp(1.6rem,3vw,2.5rem)}.content-sections p{max-width:780px;color:var(--ink-soft);margin:0;font-size:1.05rem}.content-sections ul{gap:12px;max-width:760px;margin:24px 0 0;padding:0;list-style:none;display:grid}.content-sections li{gap:10px;display:flex}.content-sections li svg{width:19px;color:var(--success);flex:none;margin-top:3px}.empty-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:68vh;padding-block:80px;display:flex}.empty-page h1{max-width:950px;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(3rem,8vw,8rem);line-height:.88}.empty-page>p:not(.eyebrow){color:var(--ink-soft);font-size:1.15rem}.empty-page>div{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.empty-icon{width:45px;height:45px;margin-bottom:25px}.loading-page{justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}.loading-page p{margin:0}.loading-mark{border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-detail-body{grid-template-columns:1fr}.content-sections{margin-left:0}}@media (width<=620px){.service-grid{grid-template-columns:1fr}.service-card{min-height:340px}.service-detail-grid{grid-template-columns:1fr}.service-hero-mark{width:180px;margin-top:25px}.service-detail-hero{padding-bottom:60px}}.embroidery-mockup-section{border-bottom:1px solid var(--line-dark);background:linear-gradient(135deg,#d9fbeac2,#e1f4ffd1);padding-block:clamp(62px,8vw,110px)}.embroidery-intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.62fr);align-items:end;gap:40px;margin-bottom:34px;display:grid}.embroidery-intro h2{max-width:780px;font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(2.8rem,6vw,6.3rem);line-height:.88}.embroidery-intro>p{max-width:520px;color:var(--ink-soft);margin:0;font-size:1.05rem}.embroidery-workspace{border:1.5px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffdb;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);display:grid;overflow:hidden}.embroidery-stage-wrap{border-right:1px solid var(--line-dark);background:#dcebf5;min-width:0;padding:clamp(14px,2vw,24px)}.embroidery-stage-toolbar{min-height:43px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:.76rem;font-weight:800;display:flex}.embroidery-stage-toolbar>span:last-child{align-items:center;gap:7px;display:inline-flex}.embroidery-stage-toolbar svg{width:16px;height:16px}.embroidery-stage{aspect-ratio:1;border:1px solid var(--line-dark);-webkit-user-select:none;user-select:none;background:#fff;border-radius:18px;position:relative;overflow:hidden}.embroidery-blank-image{object-fit:contain;pointer-events:none;width:100%;height:100%}.embroidery-stage-caption{color:var(--ink-soft);text-align:center;margin:10px 2px 0;font-size:.7rem;font-weight:750}.embroidery-artwork{z-index:3;aspect-ratio:1.5;touch-action:none;cursor:grab;filter:drop-shadow(0 3px 2px #0b234142);place-items:center;display:grid;position:absolute}.embroidery-artwork:active{cursor:grabbing}.embroidery-artwork:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.embroidery-artwork.is-read-only{pointer-events:none;cursor:default;touch-action:auto}.embroidery-artwork>img,.embroidery-art-stitched,.embroidery-demo-original,.embroidery-demo-stitched{width:100%;height:100%;position:absolute;inset:0}.embroidery-artwork>img,.embroidery-art-stitched img{object-fit:contain;pointer-events:none}.embroidery-artwork>img.embroidery-studio-preview-image{filter:saturate(1.06)contrast(1.08)drop-shadow(0 2px 1px #0b23414d)}.embroidery-art-stitched{overflow:hidden}.embroidery-art-stitched img{filter:saturate(.84)contrast(1.22)brightness(.94);width:100%;height:100%;position:absolute;inset:0}.embroidery-art-stitched>span{background:repeating-linear-gradient(112deg, transparent 0 1px, var(--embroidery-thread) 1px 2.5px, #0b234138 2.5px 3px);-webkit-mask-image:var(--embroidery-art);-webkit-mask-image:var(--embroidery-art);-webkit-mask-image:var(--embroidery-art);-webkit-mask-image:var(--embroidery-art);mask-image:var(--embroidery-art);mix-blend-mode:screen;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.embroidery-art-stitched>span.is-monochrome{background:repeating-linear-gradient(112deg, var(--embroidery-thread) 0 1.6px, var(--embroidery-thread) 1.6px 3.2px)}@supports (color:color-mix(in lab, red, red)){.embroidery-art-stitched>span.is-monochrome{background:repeating-linear-gradient(112deg, color-mix(in srgb, var(--embroidery-thread) 86%, white) 0 1.6px, color-mix(in srgb, var(--embroidery-thread) 68%, black) 1.6px 3.2px)}}.embroidery-art-stitched>span.is-monochrome{mix-blend-mode:normal}.embroidery-demo-original,.embroidery-demo-stitched{font-family:var(--font-display);letter-spacing:-.08em;place-items:center;font-size:clamp(1rem,5vw,3.6rem);font-weight:950;line-height:1;display:grid}.embroidery-demo-original{color:#0e7490}.embroidery-demo-stitched{background:repeating-linear-gradient(112deg,currentColor 0 1.5px,currentColor 1.5px 3px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.embroidery-demo-stitched{background:repeating-linear-gradient(112deg, currentColor 0 1.5px, color-mix(in srgb, currentColor 58%, white) 1.5px 3px)}}.embroidery-demo-stitched{text-shadow:0 1px #0b234152;-webkit-background-clip:text;background-clip:text;color:#0000!important}.embroidery-compare-line{z-index:5;pointer-events:none;background:#fff;width:2px;position:absolute;top:-7%;bottom:-7%;box-shadow:0 0 0 1px #0b2341b3}.embroidery-compare-line:after{content:"";border:1px solid var(--ink);background:#fff;border-radius:9px;width:9px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.embroidery-rotation-handle{z-index:7;background:var(--signal);width:34px;height:34px;color:var(--ink);box-shadow:0 0 0 1px var(--ink), 0 5px 14px #0b23414d;touch-action:none;cursor:grab;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.embroidery-rotation-handle:before{content:"";background:var(--signal);pointer-events:none;width:2px;height:18px;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0b234138}.embroidery-rotation-handle:is(:hover,:focus-visible){background:var(--blue);color:#fff}.embroidery-rotation-handle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.embroidery-rotation-handle:active{cursor:grabbing}.embroidery-rotation-handle svg{pointer-events:none;width:16px;height:16px}.embroidery-controls{background:#ffffffeb;flex-direction:column;gap:22px;min-width:0;padding:clamp(24px,3vw,38px);display:flex}.embroidery-control-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.embroidery-control-heading .eyebrow{color:var(--signal-dark);margin-bottom:5px}.embroidery-control-heading h3{max-width:280px;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.55rem;line-height:1;overflow:hidden}.embroidery-reset{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.embroidery-reset svg{width:15px;height:15px}.embroidery-control-group{gap:10px;display:grid}.embroidery-label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900}.embroidery-choice-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.embroidery-choice-grid button{border:1px solid var(--line-dark);text-align:left;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:64px;padding:9px;display:flex}.embroidery-choice-grid button.active{border-color:var(--ink);background:var(--sky-wash);box-shadow:inset 0 0 0 1px var(--ink)}.embroidery-choice-grid strong{font-size:.78rem}.embroidery-choice-grid small,.embroidery-control-group>small{color:var(--ink-soft);font-size:.65rem}.embroidery-message{color:var(--success);margin:0;font-size:.72rem;font-weight:750}.embroidery-message.is-error{color:var(--danger)}.embroidery-studio-sync-note{border:1px solid var(--success);gap:4px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.embroidery-studio-sync-note{border:1px solid color-mix(in srgb, var(--success) 46%, var(--line))}}.embroidery-studio-sync-note{background:var(--success);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.embroidery-studio-sync-note{background:color-mix(in srgb, var(--success) 8%, white)}}.embroidery-studio-sync-note strong{color:var(--ink);font-size:.76rem}.embroidery-studio-sync-note span{color:var(--ink-soft);font-size:.67rem;line-height:1.45}.embroidery-segmented{border:1px solid var(--line-dark);background:#edf4f8;border-radius:10px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.embroidery-segmented button{text-transform:capitalize;background:0 0;border:0;border-radius:7px;min-height:39px;font-size:.7rem;font-weight:850}.embroidery-segmented button.active{background:var(--ink);color:#fff}.embroidery-range-label{color:var(--ink-soft);gap:7px;font-size:.68rem;font-weight:750;display:grid}.embroidery-range-label>span{justify-content:space-between;gap:15px;display:flex}.embroidery-range-label strong{color:var(--ink)}.embroidery-range-label input{width:100%;accent-color:var(--signal)}.embroidery-thread-options{flex-wrap:wrap;gap:9px;display:flex}.embroidery-thread-options button{border:1px solid var(--line-dark);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.embroidery-thread-options button.active{border-color:var(--ink);box-shadow:0 0 0 2px white, 0 0 0 4px var(--ink)}.embroidery-thread-options span{border:1px solid #0b23412e;border-radius:50%;width:27px;height:27px}.embroidery-sliders{grid-template-columns:1fr 1fr;gap:16px;display:grid}.embroidery-boundary{border:1px solid var(--line);border-left:4px solid var(--signal);background:var(--warning-bg);border-radius:9px;grid-template-columns:auto 1fr;gap:10px;padding:13px;display:grid}.embroidery-boundary svg{width:18px;height:18px;color:var(--warning-ink);margin-top:2px}.embroidery-boundary p{color:var(--ink-soft);margin:0;font-size:.7rem}.embroidery-boundary strong{color:var(--ink)}.embroidery-controls .button svg{width:17px;height:17px}@media (width<=980px){.embroidery-intro{grid-template-columns:1fr;gap:16px}.embroidery-workspace{grid-template-columns:1fr}.embroidery-stage-wrap{border-right:0;border-bottom:1px solid var(--line-dark)}.embroidery-stage{max-width:680px;margin-inline:auto}}@media (width<=540px){.embroidery-choice-grid{grid-template-columns:1fr}.embroidery-choice-grid button{min-height:54px}.embroidery-sliders{grid-template-columns:1fr}.embroidery-stage-toolbar,.embroidery-control-heading{flex-direction:column;align-items:flex-start}.embroidery-reset{align-self:flex-end;margin-top:-44px}}.builder-page{--builder-site-header-height:76px;min-height:calc(100dvh - var(--builder-site-header-height));background:#e4f1fb}.builder-header{border-bottom:1px solid var(--line-dark);background:var(--paper-strong);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:0;padding:10px 18px;display:grid}.builder-title{align-items:center;gap:10px;min-width:0;display:flex}.builder-title>a{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.builder-title svg{width:19px}.builder-title>div{flex-direction:column;min-width:0;display:flex}.builder-title span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:850}.builder-title input{text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #0000;width:100%;min-width:0;max-width:360px;padding:2px 0;font-weight:850}.builder-title input:focus{border-bottom-color:var(--ink);outline:none}.builder-history{justify-content:center;align-items:center;gap:2px;min-width:210px;display:flex;position:relative}.builder-history>span{min-width:0;color:var(--ink-soft);text-align:left;margin-left:7px;font-size:.67rem}.builder-history .icon-button:disabled{opacity:.35}.builder-header-actions{justify-content:flex-end;gap:8px;display:flex}.builder-header-actions .button{min-height:42px;padding-inline:16px;font-size:.72rem}.builder-header-actions svg{width:17px}.builder-header-slot>.builder-header{width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:0;position:static}.builder-header-slot .builder-title>a,.builder-header-slot .builder-history .icon-button{width:44px;height:44px}.builder-header-slot .builder-history{min-width:0}.builder-header-slot .builder-history>span{text-overflow:ellipsis;white-space:nowrap;max-width:128px;overflow:hidden}.builder-header-slot .builder-header-actions{min-width:0}.builder-header-slot .builder-header-actions .button{white-space:nowrap;min-height:44px;padding-inline:12px}.builder-grid{min-height:calc(100dvh - var(--builder-site-header-height));grid-template-columns:300px minmax(400px,1fr) 330px;display:grid}.builder-grid.tools-collapsed{grid-template-columns:minmax(400px,1fr) 330px}.builder-side-rail{min-width:0;height:calc(100dvh - var(--builder-site-header-height));z-index:30;top:var(--builder-site-header-height);border-right:1px solid var(--line-dark);background:var(--paper-strong);flex-direction:column;display:flex;position:sticky}.builder-tools,.builder-properties{background:var(--paper-strong);min-width:0}.builder-tools{flex-direction:column;flex:1;min-height:0;display:flex}.builder-properties{border-left:1px solid var(--line-dark);overflow-y:auto}.builder-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);min-height:66px;display:grid}.builder-tabs button{border:0;border-left:1px solid var(--line);min-width:0;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.59rem;font-weight:850;display:flex;position:relative}.builder-tabs button:first-child{border-left:0}.builder-tabs button.active{background:var(--ink);color:#fff}.builder-tabs svg{width:17px;height:17px}.builder-tabs strong{background:var(--signal);min-width:17px;height:17px;color:var(--ink);border-radius:50%;place-items:center;font-size:.55rem;display:grid;position:absolute;top:5px;right:5px}.builder-panel{flex:1;min-height:0;overflow-y:auto}.panel-stack{flex-direction:column;gap:16px;padding:22px 18px 35px;display:flex}.panel-stack h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.55rem;line-height:.95}.panel-stack h3{text-transform:uppercase;letter-spacing:.08em;margin:3px 0 -4px;font-size:.74rem}.panel-kicker{color:var(--signal-dark);text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:.63rem;font-weight:900}.panel-divider{background:var(--line);height:1px;margin-block:3px}.builder-field{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:.67rem;font-weight:850;display:grid}.builder-field select,.builder-field input:not([type=color]),.builder-field textarea{border:1px solid var(--line-dark);width:100%;min-width:0;min-height:43px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:7px;padding:9px 10px;font-size:.82rem;font-weight:600}.builder-field textarea{resize:vertical}.builder-field input[type=color]{border:1px solid var(--line-dark);background:#fff;border-radius:7px;width:100%;height:42px;padding:3px}.builder-select-only{min-width:0;display:block}.builder-product-choice{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.builder-product-thumbnail{border:1px solid var(--line-dark);background:#fff;border-radius:9px;width:68px;height:68px;position:relative;overflow:hidden;box-shadow:0 5px 12px #08090a14}.builder-product-thumbnail img{object-fit:contain}.builder-color-choice{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.builder-color-dot{border:2px solid var(--surface-strong);width:24px;height:24px;box-shadow:0 0 0 1px var(--line-dark), 0 3px 7px #08090a24;border-radius:50%}.apparel-choice-browser{gap:7px;min-width:0;margin-top:-7px;display:grid}.apparel-choice-browser-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;min-width:0;display:grid}.apparel-choice-browser-heading strong{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.apparel-choice-browser-heading small{color:var(--ink-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:650;overflow:hidden}.apparel-style-preview-list,.apparel-color-preview-list{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;padding:2px 2px 6px;overflow-x:auto}.apparel-style-preview-list{scroll-snap-type:x proximity;grid-auto-columns:76px;grid-auto-flow:column;gap:7px;display:grid}.apparel-style-preview-list button{border:1px solid var(--line);background:var(--paper-strong);min-width:0;min-height:83px;color:var(--ink);cursor:pointer;scroll-snap-align:start;border-radius:10px;grid-template-rows:58px auto;place-items:center;gap:4px;padding:5px;display:grid}.apparel-style-preview-list button:hover,.apparel-style-preview-list button:focus-visible{border-color:var(--blue);background:var(--glass-blue);box-shadow:0 0 0 2px rgb(var(--edge-blue-rgb) / .18);outline:2px solid #0000}.apparel-style-preview-list button[aria-pressed=true]{border-color:var(--signal-dark);background:var(--mint);box-shadow:inset 0 0 0 1px var(--signal-dark)}.apparel-style-preview-list button[data-available=false]{cursor:not-allowed;opacity:.52}.apparel-style-preview-list button>span:last-child{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.55rem;font-weight:850;overflow:hidden}.apparel-style-preview-image{background:#fff;border-radius:7px;width:58px;height:58px;display:block;position:relative;overflow:hidden}.apparel-style-preview-image img{object-fit:contain}.apparel-color-preview-list{grid-template-rows:repeat(2,43px);grid-auto-columns:43px;grid-auto-flow:column;gap:5px;display:grid}.apparel-color-preview-list button{border:1px solid var(--line);background:var(--paper-strong);cursor:pointer;border-radius:10px;place-items:center;width:41px;height:41px;padding:4px;display:grid;position:relative}.apparel-color-preview-list button:hover,.apparel-color-preview-list button:focus-visible{border-color:var(--blue);background:var(--glass-blue);box-shadow:0 0 0 2px rgb(var(--edge-blue-rgb) / .2);outline:2px solid #0000}.apparel-color-preview-list button[aria-pressed=true]{border-color:var(--signal-dark);background:var(--mint);box-shadow:inset 0 0 0 1px var(--signal-dark)}.apparel-color-preview-list button[data-available=false]{cursor:not-allowed;opacity:.48}.apparel-color-preview-list button[data-available=false]:after{content:"";background:var(--ink-soft);width:30px;height:1px;position:absolute;rotate:-45deg}.apparel-color-preview-swatch{border:2px solid var(--surface-strong);width:27px;height:27px;box-shadow:0 0 0 1px var(--line-dark), 0 2px 5px #08090a21;border-radius:50%;display:block}.apparel-preview-status{min-height:1.1em;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 0;font-size:.57rem;font-weight:700;overflow:hidden}.builder-check{align-items:center;gap:8px;font-size:.78rem;font-weight:750;display:flex}.builder-check input{width:18px;height:18px;accent-color:var(--signal)}.field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.banner-orientation-field{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:.67rem;font-weight:850;display:grid}.banner-orientation-picker{grid-template-columns:1fr 1fr;gap:7px;display:grid}.banner-orientation-picker button{border:1px solid var(--border-subtle,var(--line-dark));background:var(--surface-field,white);min-width:0;min-height:66px;color:var(--text,var(--ink));text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.banner-orientation-picker button:hover{border-color:var(--border-strong,var(--ink));background:var(--tone-blue-surface,var(--glass-blue))}.banner-orientation-picker button.selected{border-color:var(--accent-green,var(--signal-dark));background:var(--tone-green-surface,var(--mint));box-shadow:inset 0 0 0 1px var(--accent-green,var(--signal-dark))}.banner-orientation-picker button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.banner-orientation-picker strong{text-transform:none;letter-spacing:0;font-size:.69rem}.banner-orientation-picker small{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:.56rem;font-weight:650}.banner-orientation-shape{background:linear-gradient(135deg, transparent 44%, var(--signal) 45% 55%, transparent 56%);border:2px solid;border-radius:2px;justify-self:center;display:block}.banner-orientation-shape.vertical{width:15px;height:27px}.banner-orientation-shape.horizontal{width:27px;height:15px}.magnet-pair-package{border:1px solid var(--accent-green,var(--signal-dark));background:var(--tone-green-surface,var(--mint));box-shadow:inset 0 0 0 1px rgb(var(--edge-green-rgb,16 185 129) / .12);border-radius:12px;gap:3px;padding:13px;display:grid}.magnet-pair-package>span{color:var(--accent-green,var(--signal-dark));letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.magnet-pair-package>strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.05}.magnet-pair-package>small{color:var(--ink-soft);font-size:.61rem;line-height:1.4}.panel-warning{color:#075985;background:#e5f5ff;border-radius:7px;gap:8px;margin:0;padding:10px;font-size:.72rem;display:flex}.panel-warning svg{flex:none;width:17px}.panel-footnote{color:var(--ink-soft);margin:3px 0 0;font-size:.67rem}.quantity-matrix{border-top:1px solid var(--line);max-height:280px;display:grid;overflow-y:auto}.quantity-matrix label{border-bottom:1px solid var(--line);grid-template-columns:1fr 72px;align-items:center;gap:8px;min-height:55px;display:grid}.quantity-matrix label>span{flex-direction:column;display:flex}.quantity-matrix small{color:var(--ink-soft);font-size:.6rem}.quantity-matrix input{border:1px solid var(--line-dark);border-radius:6px;width:70px;padding:7px}.upload-button{border:1.5px dashed var(--line-dark);border-radius:var(--radius);background:var(--glass-blue);text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:112px;padding:16px;display:grid}.artwork-source-actions,.profile-library-picker{gap:8px;display:grid}.profile-library-picker.embedded{min-width:0}.gang-library-sources{gap:12px;display:grid}.gang-library-heading{gap:2px;padding:2px 0;display:grid}.gang-library-heading strong{font-size:.72rem}.gang-library-heading small{color:var(--ink-soft);font-size:.61rem}.profile-library-button{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--mint);min-height:68px;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.profile-library-button:hover:not(:disabled){border-color:var(--signal-dark);box-shadow:0 0 0 2px rgb(var(--edge-green-rgb) / .16)}.profile-library-button:disabled{cursor:not-allowed;opacity:.58}.profile-library-button>svg{width:24px;color:var(--signal-dark)}.profile-library-button>span,.builder-profile-library header>span:first-child,.profile-library-grid button>span{flex-direction:column;min-width:0;display:flex}.profile-library-button small,.builder-profile-library small{color:var(--ink-soft);font-size:.6rem}.builder-profile-library{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:10px;padding:10px;display:grid}.builder-profile-library>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-profile-library>header strong{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.builder-profile-library>header>span:last-child{align-items:center;gap:5px;display:flex}.builder-profile-library>header button{border:1px solid var(--line);min-height:32px;color:var(--ink-soft);background:0 0;border-radius:99px;padding:4px 9px;font-size:.61rem;font-weight:800}.builder-profile-library>header button:first-child{width:32px;padding:6px}.builder-profile-library>header button svg{width:15px}.profile-library-search{border:1px solid var(--line);background:var(--paper-strong);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.profile-library-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgb(var(--edge-blue-rgb) / .16)}.profile-library-search>svg{width:18px;color:var(--ink-soft)}.profile-library-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:.68rem}.profile-library-grid{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:6px;max-height:260px;display:grid;overflow-y:auto}.profile-library-grid>button{border:1px solid var(--line);background:var(--paper-strong);min-width:0;min-height:66px;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}.profile-library-grid>button:hover:not(:disabled){border-color:var(--blue);background:var(--glass-blue)}.profile-library-grid>button:disabled{cursor:wait;opacity:.66}.profile-library-grid>button>svg{width:18px;color:var(--blue)}.profile-library-grid>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.profile-library-thumbnail{border:1px solid var(--line);background:linear-gradient(145deg, var(--glass-blue), var(--mint));width:52px;height:52px;color:var(--ink-soft);border-radius:7px;place-items:center;display:grid;overflow:hidden}.profile-library-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.profile-library-thumbnail svg{width:21px}.profile-library-state{border:1px dashed var(--line-dark);min-height:132px;color:var(--ink-soft);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px;display:flex}.profile-library-state.compact{min-height:98px}.profile-library-state.attention{border-style:solid;border-color:rgb(var(--edge-blue-rgb) / .32);background:var(--glass-blue)}.profile-library-state.error{background:var(--error-bg);color:var(--danger);border-style:solid;border-color:#e11d484d}.profile-library-state>svg{width:24px}.profile-library-state>strong{color:var(--ink);font-size:.69rem}.profile-library-state>p{margin:0;font-size:.62rem;line-height:1.45}.profile-library-state>a,.profile-library-state>button{border:1px solid var(--line-dark);background:var(--paper-strong);min-height:34px;color:var(--ink);border-radius:99px;justify-content:center;align-items:center;gap:5px;margin-top:3px;padding:6px 10px;font-size:.62rem;font-weight:850;text-decoration:none;display:inline-flex}.profile-library-state>a svg{width:14px}.builder-profile-library .spin{animation:1s linear infinite spin}.upload-button>svg{width:29px}.upload-button span{flex-direction:column;display:flex}.upload-button small{color:var(--ink-soft);font-size:.65rem}.panel-message{background:var(--mint);border-radius:6px;margin:0;padding:9px;font-size:.68rem}.panel-message.error{color:var(--danger);background:#fff1f3}.add-text-form{gap:9px;display:grid}.add-text-form .button{justify-self:start;font-size:.7rem}.shape-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.shape-buttons button{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;font-size:.65rem;font-weight:800;display:flex}.shape-buttons button:hover{border-color:var(--ink);background:var(--mint)}.shape-buttons svg{width:20px}.panel-empty{min-height:250px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.panel-empty svg{width:32px}.layer-list{gap:5px;display:grid}.layer-row{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:60px;padding:4px;display:grid}.layer-row:hover,.layer-row.selected{border-color:var(--ink);background:var(--glass-blue)}.layer-main{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:3px;display:grid}.layer-kind{background:#fff;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.layer-kind svg{width:16px}.layer-main>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.layer-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.layer-list small{color:var(--ink-soft);font-size:.58rem}.layer-quick{display:flex}.layer-quick button{background:0 0;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.layer-quick button:hover{background:#fff}.layer-quick svg{width:14px}.accuracy-card{border:1px solid var(--line-dark);border-radius:9px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.accuracy-card.provisional{background:var(--sky-wash)}.accuracy-card.blocked{background:#fff1f3}.accuracy-card.calibrated{background:var(--mint)}.accuracy-card svg{width:22px}.accuracy-card strong{text-transform:uppercase}.accuracy-card p{margin:2px 0 0;font-size:.68rem}.issue-list{gap:5px;max-height:270px;display:grid;overflow-y:auto}.issue-list article{border-left:4px solid var(--blue);background:var(--glass-blue);padding:9px}.issue-list article.error{border-left-color:var(--danger);background:#fff1f3}.issue-list article.warning{background:#e7f7ff;border-left-color:#0284c7}.issue-list strong{text-transform:uppercase;letter-spacing:.06em;font-size:.61rem}.issue-list p{margin:2px 0 0;font-size:.67rem}.price-proof{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.price-proof span{color:var(--ink-soft);text-transform:uppercase;font-size:.62rem;display:block}.price-proof strong{font-family:var(--font-display);font-size:1.9rem;display:block}.price-proof p{color:var(--ink-soft);margin:2px 0 0;font-size:.66rem}.proof-check{border:1.5px solid var(--ink);background:var(--paper-strong);border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:12px;display:grid}.proof-check input{width:20px;height:20px;accent-color:var(--success)}.proof-check span{flex-direction:column;display:flex}.proof-check strong{font-size:.73rem}.proof-check small{color:var(--ink-soft);font-size:.62rem}.builder-workspace{background:#dceeff;outline:none;grid-template-rows:auto minmax(450px,1fr) auto;min-width:0;display:grid}.builder-workspace:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.view-bar{border-bottom:1px solid var(--line-dark);background:#edf7ff;justify-content:space-between;align-items:center;gap:15px;width:100%;min-width:0;max-width:100%;min-height:52px;padding:5px 10px;display:flex;overflow:hidden}.view-bar>div:first-child{overscroll-behavior-inline:contain;scrollbar-width:thin;flex:auto;min-width:0;max-width:100%;display:flex;overflow-x:auto}.view-bar [role=tab]{white-space:nowrap;background:0 0;border:0;border-radius:99px;align-items:center;gap:7px;min-height:40px;padding:7px 13px;font-size:.72rem;font-weight:800;display:flex}.view-bar [role=tab].active{background:var(--ink);color:#fff}.view-bar [role=tab] span{background:#fff3;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:.56rem;display:grid}.view-bar>div:last-child{align-items:center;gap:2px;display:flex}.view-bar output{min-width:45px;color:var(--ink-soft);text-align:center;font-size:.66rem}.zoom-tools .builder-tools-toggle{border:1px solid var(--line);background:var(--paper-strong);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:.62rem;font-weight:850;display:flex}.zoom-tools .builder-tools-toggle:hover{border-color:var(--blue);background:var(--glass-blue)}.zoom-tools .builder-tools-toggle svg{width:16px;height:16px}.builder-quick-tools-root{flex:none;position:relative}.builder-quick-tools-trigger{border:1px solid var(--border-subtle,var(--line));background:var(--surface-strong,var(--paper-strong));width:44px;height:44px;color:var(--text,var(--ink));cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 5px 14px #08111d14}.builder-quick-tools-trigger:hover:not(:disabled),.builder-quick-tools-trigger[aria-expanded=true]{border-color:var(--accent-blue,var(--blue));background:var(--tone-blue-surface,var(--glass-blue));color:var(--accent-blue,var(--blue))}.builder-quick-tools-trigger:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.builder-quick-tools-trigger svg{width:20px;height:20px}.builder-quick-tools-panel{z-index:90;overscroll-behavior:contain;border:1px solid var(--border-strong,var(--line-dark));background:var(--surface-strong,var(--paper-strong));max-height:calc(100dvh - 20px);color:var(--text,var(--ink));box-shadow:var(--shadow,0 20px 54px #030b1547), 0 0 0 1px #ffffff14;border-radius:16px;padding:8px;position:fixed;overflow-y:auto}.builder-quick-tools-grid{gap:3px;display:grid}.builder-quick-tools-grid+.builder-quick-tools-grid{border-top:1px solid var(--border-subtle,var(--line));margin-top:8px;padding-top:8px}.builder-quick-tools-grid.primary,.builder-quick-tools-grid.transform,.builder-quick-tools-grid.stack{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-quick-tools-grid.align{grid-template-columns:repeat(6,minmax(0,1fr))}.builder-quick-tools-button{width:100%;min-width:0;min-height:44px;color:var(--text,var(--ink));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.builder-quick-tools-button:hover:not(:disabled),.builder-quick-tools-button:focus-visible{border-color:var(--border-strong,var(--line-dark));background:var(--tone-blue-surface,var(--glass-blue));color:var(--accent-blue,var(--blue))}.builder-quick-tools-button[aria-pressed=true]{background:var(--tone-green-surface,var(--mint));color:var(--text,var(--ink));border-color:#10b9818c}.builder-quick-tools-button[data-danger=true]{color:var(--danger)}.builder-quick-tools-button[data-danger=true]:hover:not(:disabled),.builder-quick-tools-button[data-danger=true]:focus-visible{background:var(--error-bg);color:var(--danger);border-color:#e11d4859}.builder-quick-tools-button:disabled{cursor:not-allowed;opacity:.32}.builder-quick-tools-button svg{pointer-events:none;width:19px;height:19px}.stage-viewport{background-image:linear-gradient(45deg,#00000009 25%,#0000 25%),linear-gradient(-45deg,#00000009 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#00000009 75%),linear-gradient(-45deg,#0000 75%,#00000009 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;place-items:center;min-height:0;padding:28px;display:grid;position:relative;overflow:auto}.builder-stage-empty{z-index:20;border:1px solid var(--line);background:var(--paper-strong);width:min(360px,100% - 28px);min-height:66px;color:var(--ink);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.builder-stage-empty>svg{width:24px;color:var(--blue)}.builder-stage-empty>div{flex-direction:column;min-width:0;display:flex}.builder-stage-empty strong{font-size:.72rem}.builder-stage-empty span{color:var(--ink-soft);font-size:.6rem}.builder-stage-empty button{background:var(--ink);color:#fff;border:0;border-radius:9px;min-height:42px;padding:7px 11px;font-size:.65rem;font-weight:850}.stage-frame{width:min(90%,780px);min-height:min(65vh,680px);transform:scale(var(--stage-zoom));transform-origin:50%;place-items:center;transition:transform .15s;display:grid;position:relative}.stage-frame.product-stage{aspect-ratio:1;min-height:0}.product-stage-image{object-fit:contain;filter:drop-shadow(0 20px 20px #00000026);width:100%;height:100%;position:absolute;inset:0}.design-surface{z-index:3;filter:drop-shadow(0 6px 8px #0003);width:min(58%,430px);max-height:70%;display:grid;position:relative}.product-stage .design-surface{filter:none;width:min(39%,320px);max-height:49%}.product-stage .design-surface svg{box-shadow:none!important;background:0 0!important}.product-stage .design-surface.view-front,.product-stage .design-surface.view-back{margin-top:-5%}.product-stage .design-surface.view-left,.product-stage .design-surface.view-right{width:20%;margin-top:-18%;margin-left:-27%}.product-stage.headwear-stage .design-surface{width:min(28%,220px);max-height:28%;margin-top:-13%}.product-stage.headwear-stage .product-stage-image{filter:drop-shadow(0 20px 22px #0000002e)}.flat-stage .design-surface{width:min(80%,760px);max-height:62vh}.design-surface svg{touch-action:none;background:#ffffff59;width:100%;height:100%;max-height:62vh;overflow:visible;box-shadow:0 12px 35px #0000002e}.stage-element{cursor:move}.stage-element.locked{cursor:not-allowed}.stage-frame.clean-preview .stage-element.selected{filter:none}.stage-legend{z-index:8;color:var(--ink-soft);justify-content:center;align-items:center;gap:12px;font-size:.59rem;display:flex;position:absolute;bottom:-20px;left:0;right:0}.stage-legend span{align-items:center;gap:4px;display:flex}.stage-legend i{border-top:2px dashed var(--blue);width:16px}.stage-legend i.safe{border-color:var(--success)}.stage-legend strong{text-overflow:ellipsis;white-space:nowrap;max-width:310px;overflow:hidden}.stage-legend [data-testid=apparel-physical-size-note]{white-space:normal;text-align:center;max-width:min(72%,560px);line-height:1.35}.workspace-status{border-top:1px solid var(--line-dark);min-height:35px;color:var(--ink-soft);background:#edf7ff;justify-content:space-between;align-items:center;gap:12px;padding:5px 12px;font-size:.6rem;display:flex}.workspace-status span{align-items:center;gap:5px;display:flex}.workspace-status svg{width:13px}.builder-properties{height:calc(100dvh - var(--builder-site-header-height))}.no-selection,.properties-stack{padding:22px 18px}.no-selection>svg{width:31px}.no-selection h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.6rem}.no-selection p:last-child{color:var(--ink-soft);font-size:.74rem}.properties-heading{justify-content:space-between;gap:10px;min-width:0;margin-bottom:17px;display:flex}.properties-heading>div{min-width:0}.properties-heading h2{overflow-wrap:anywhere;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.45rem;line-height:.95}.properties-stack{gap:13px;min-width:0;display:grid}.properties-stack>*{min-width:0}.properties-stack h3{text-transform:uppercase;letter-spacing:.08em;margin:4px 0 -3px;font-size:.68rem}.properties-size-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.properties-size-heading h3{margin:0}.aspect-link-toggle{border:1px solid var(--line-dark);min-height:38px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.58rem;font-weight:850;display:inline-flex}.aspect-link-toggle.active{background:var(--mint);color:var(--ink);border-color:#10b9818c}.aspect-link-toggle svg{width:13px;height:13px}.numeric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.numeric-grid label{color:var(--ink-soft);text-transform:uppercase;gap:3px;font-size:.58rem;font-weight:800;display:grid}.numeric-grid input{border:1px solid var(--line-dark);border-radius:6px;width:100%;min-width:0;min-height:44px;padding:8px}.align-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.align-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;min-height:44px;display:grid}.align-grid button:first-child{border-radius:6px 0 0 6px}.align-grid button:last-child{border-radius:0 6px 6px 0}.align-grid svg{width:15px}.layer-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.layer-order button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;min-height:44px;font-size:.65rem;font-weight:750}.properties-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.properties-actions.asset-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-4px}.properties-actions button{border:1px solid var(--line-dark);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:41px;font-size:.7rem;font-weight:800;display:flex}.properties-actions button.danger{color:var(--danger)}.properties-actions svg{width:15px}.properties-live-note{color:var(--ink-soft);margin:-3px 0 0;font-size:.62rem;line-height:1.45}.properties-live-note.locked{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:8px 10px}.properties-stack :is(input,select,textarea,button):disabled{cursor:not-allowed;opacity:.46}.builder-summary{border-top:1px solid var(--line-dark);gap:10px;padding:18px;display:grid}.builder-properties.review-checkout .builder-summary{border-top:0}.builder-price{flex-direction:column;display:flex}.builder-price .eyebrow{margin-bottom:2px}.builder-price>strong{font-family:var(--font-display);font-size:2rem;line-height:1}.builder-price>span{color:var(--ink-soft);font-size:.64rem}.builder-price>small{margin-top:4px;font-size:.59rem}.apparel-builder .builder-price[data-testid=apparel-live-pricing-card]{border:1px solid rgb(var(--edge-blue-rgb) / .52);background:linear-gradient(var(--surface-strong), var(--surface-strong)) padding-box, linear-gradient(135deg, var(--home-cyan,#59dcff), var(--home-violet,#9b72ff), var(--home-pink,#ff4fa3)) border-box;box-shadow:0 12px 28px rgb(var(--edge-blue-rgb) / .1);border-radius:12px;flex:none;margin:12px 12px 0;padding:14px;position:relative}.apparel-builder .builder-price[data-testid=apparel-live-pricing-card]>strong{letter-spacing:-.035em;margin-block:3px 5px;font-size:clamp(2rem,2.5vw,2.65rem)}.apparel-builder .builder-price[data-live-resizing=true]{box-shadow:0 0 0 2px rgb(var(--edge-blue-rgb) / .22), 0 14px 32px rgb(var(--edge-blue-rgb) / .15)}.apparel-price-breakdown{border:1px solid var(--border-subtle,var(--line));background:var(--surface-field,var(--paper-strong));border-radius:10px;gap:0;margin:10px 0 0;display:grid;overflow:hidden}.apparel-price-breakdown>div{border-bottom:1px solid var(--border-subtle,var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.apparel-price-breakdown>div:last-of-type{border-bottom:0}.apparel-price-breakdown dt{gap:1px;min-width:0;display:grid}.apparel-price-breakdown dt strong{font-size:.67rem}.apparel-price-breakdown dt small{color:var(--text-soft,var(--ink-soft));font-size:.56rem;line-height:1.3}.apparel-price-breakdown dt .apparel-price-band{color:var(--signal,var(--blue));font-weight:750}.apparel-price-breakdown dd{text-align:right;margin:0;font-size:.62rem;font-weight:850}.apparel-price-breakdown .subtotal{background:var(--tone-blue-surface,var(--glass-blue))}.apparel-price-breakdown .total{background:var(--tone-dual-surface,var(--mint))}.apparel-price-breakdown .total :is(dt,dd){font-size:.72rem;font-weight:900}.apparel-price-breakdown .note{color:var(--text-soft,var(--ink-soft));grid-template-columns:1fr}.apparel-price-breakdown .note dt{font-size:.55rem;font-weight:850}.apparel-price-breakdown .note dd{text-align:left;font-size:.55rem;font-weight:500;line-height:1.4}.apparel-price-breakdown.compact>div{padding-block:6px}@media (width>=981px){body:has(.builder-page){overflow:hidden}body:has(.builder-page) .site-footer{display:none}.builder-page{height:calc(100dvh - var(--builder-site-header-height));min-height:0;overflow:hidden}.builder-grid{height:100%;min-height:0}.builder-workspace{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.apparel-builder .builder-properties>.builder-price[data-testid=apparel-live-pricing-card]{z-index:4;background:linear-gradient(var(--surface-strong), var(--surface-strong)) padding-box, linear-gradient(135deg, var(--home-cyan,#59dcff), var(--home-violet,#9b72ff), var(--home-pink,#ff4fa3)) border-box;position:sticky;top:0}}.cart-line-info .apparel-price-breakdown.quoted,.checkout-review-copy .apparel-price-breakdown.quoted{width:min(100%,640px);margin-top:10px}.readiness{background:#fff1f3;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.readiness.valid{background:var(--mint)}.readiness.empty{border:1px solid var(--line);background:var(--glass-blue);color:var(--ink)}.readiness>span{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.readiness svg{width:15px}.readiness div{flex-direction:column;display:flex}.readiness strong{font-size:.68rem}.readiness small{font-size:.57rem}.export-row{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.export-row button{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:40px;font-size:.63rem;font-weight:800;display:flex}.export-row svg{width:14px}.studio-button{border:1px solid var(--line-dark);background:var(--glass-blue);text-align:left;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:64px;padding:9px;display:grid}.studio-button>svg{width:20px}.studio-button span{flex-direction:column;display:flex}.studio-button strong{font-size:.67rem}.studio-button small{color:var(--ink-soft);font-size:.56rem}.builder-summary .button{font-size:.69rem}.builder-checkout-flow{gap:7px;display:grid}.builder-checkout-flow .proof-check{border-width:1px;gap:8px;padding:10px}.builder-checkout-flow .proof-check input{width:18px;height:18px}.builder-checkout-flow .proof-check strong{font-size:.68rem;line-height:1.35}.builder-checkout-flow .proof-check small{font-size:.57rem;line-height:1.35}.apparel-fit-indicator{border:1px solid var(--border-subtle,var(--line));background:var(--surface-field,white);width:max-content;max-width:min(100%,330px);min-height:25px;color:var(--text,var(--ink));box-shadow:inset 0 0 0 1px rgb(var(--edge-blue-rgb,112 207 255) / .12);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:3px 8px 3px 6px;display:inline-flex}.builder-title .apparel-fit-indicator svg{width:15px;height:15px;color:var(--edge-blue,#70cfff)}.builder-title .apparel-fit-indicator b{text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.builder-title .apparel-fit-indicator i{color:var(--text-soft,var(--ink-soft));text-overflow:ellipsis;font-size:.52rem;font-style:normal;font-weight:750;overflow:hidden}.apparel-fit-indicator.youth{border-color:rgb(var(--edge-green-rgb,120 245 167) / .72);background:var(--tone-dual-surface,var(--mint));box-shadow:inset 0 0 0 1px rgb(var(--edge-blue-rgb,112 207 255) / .28), 0 0 14px rgb(var(--edge-green-rgb,120 245 167) / .18)}.apparel-product-fit-card,.apparel-size-handoff{border:1px solid var(--border-subtle,var(--line));background:var(--surface-field,white);min-width:0;color:var(--text,var(--ink));border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.apparel-product-fit-card.youth{border-color:rgb(var(--edge-green-rgb,120 245 167) / .62);background:var(--tone-dual-surface,var(--mint));box-shadow:inset 3px 0 0 var(--edge-blue,#70cfff), 0 0 15px rgb(var(--edge-green-rgb,120 245 167) / .14)}.apparel-product-fit-card>span,.apparel-size-handoff>svg{background:var(--tone-blue-surface,var(--glass-blue));width:34px;height:34px;color:var(--text,var(--ink));border-radius:10px;place-items:center;display:grid}.apparel-product-fit-card>span svg{width:21px}.apparel-size-handoff>svg{padding:7px}.apparel-product-fit-card>div,.apparel-size-handoff>div{flex-direction:column;gap:2px;min-width:0;display:flex}.apparel-product-fit-card strong,.apparel-size-handoff strong{font-size:.7rem}.apparel-product-fit-card small,.apparel-size-handoff small{color:var(--text-soft,var(--ink-soft));font-size:.58rem;line-height:1.35}.apparel-print-size-field{border:0;min-width:0;margin:0;padding:0}.apparel-print-size-field legend{margin-bottom:7px;font-size:.67rem;font-weight:850}.apparel-print-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.apparel-print-size-options button{border:1px solid var(--border-subtle,var(--line));background:var(--surface-field,var(--paper-strong));min-width:0;min-height:62px;color:var(--text,var(--ink));text-align:left;border-radius:10px;align-content:center;gap:3px;padding:8px;display:grid}.apparel-print-size-options button:hover{border-color:var(--edge-blue,var(--blue))}.apparel-print-size-options button.selected{border-color:var(--edge-blue,var(--blue));background:var(--tone-blue-surface,var(--glass-blue));box-shadow:inset 0 0 0 1px var(--edge-blue,var(--blue))}.apparel-print-size-options strong{font-size:.68rem}.apparel-print-size-options small{color:var(--text-soft,var(--ink-soft));font-size:.53rem;line-height:1.35}.apparel-fixed-print-size{border:1px solid var(--border-subtle,var(--line));background:var(--tone-blue-surface,var(--glass-blue));border-radius:10px;gap:2px;padding:10px;display:grid}.apparel-fixed-print-size strong{font-size:.7rem}.apparel-fixed-print-size small{color:var(--text-soft,var(--ink-soft));font-size:.57rem;line-height:1.4}.checkout-size-review{border:1px solid var(--border-subtle,var(--line));background:var(--surface-strong,var(--paper-strong));color:var(--text,var(--ink));box-shadow:var(--shadow-soft);border-radius:13px;gap:8px;padding:10px;display:grid}.checkout-size-review.youth{border-color:rgb(var(--edge-green-rgb,120 245 167) / .62);background:var(--tone-dual-surface,var(--mint));box-shadow:inset 0 0 0 1px rgb(var(--edge-blue-rgb,112 207 255) / .24), 0 0 15px rgb(var(--edge-green-rgb,120 245 167) / .12)}.checkout-size-review>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.checkout-size-review>header>span{background:var(--tone-blue-surface,var(--glass-blue));border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.checkout-size-review>header svg{width:18px}.checkout-size-review>header>div{flex-direction:column;min-width:0;display:flex}.checkout-size-review>header strong{font-size:.72rem}.checkout-size-review>header small{color:var(--text-soft,var(--ink-soft));text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.checkout-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.checkout-size-grid label{border:1px solid var(--border-subtle,var(--line));background:var(--surface-field,white);border-radius:8px;grid-template-columns:minmax(0,1fr) 43px;align-items:center;gap:4px;min-width:0;min-height:47px;padding:5px;display:grid}.checkout-size-grid label[data-selected=true]{border-color:rgb(var(--edge-blue-rgb,112 207 255) / .72);box-shadow:inset 3px 0 0 var(--edge-green,#78f5a7), 0 0 8px rgb(var(--edge-blue-rgb,112 207 255) / .15)}.checkout-size-grid label>span{flex-direction:column;min-width:0;display:flex}.checkout-size-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.checkout-size-grid small{color:var(--text-soft,var(--ink-soft));text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.checkout-size-grid input{border:1px solid var(--border-subtle,var(--line));background:var(--surface-field,white);width:43px;min-height:36px;color:var(--text,var(--ink));text-align:center;border-radius:7px;padding:4px}.checkout-size-review>p{color:var(--text-soft,var(--ink-soft));margin:0;font-size:.54rem;line-height:1.35}.builder-next-action{min-height:44px}.builder-advanced-actions{border:1px solid var(--line);background:var(--paper-strong);border-radius:10px}.builder-advanced-actions>summary{min-height:42px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.66rem;font-weight:850;list-style:none;display:flex}.builder-advanced-actions>summary::-webkit-details-marker{display:none}.builder-advanced-actions>summary:after{content:"+";color:var(--ink-soft);font-size:1rem;line-height:1}.builder-advanced-actions[open]>summary:after{content:"−"}.builder-advanced-actions[open]>summary{border-bottom:1px solid var(--line)}.builder-advanced-actions>.export-row{margin:9px 9px 6px}.builder-advanced-actions>.studio-button{width:calc(100% - 18px);margin:0 9px 9px}.builder-tools:focus-visible,.builder-workspace:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.approval-hint{color:var(--ink-soft);text-align:center;font-size:.58rem}.studio-bridge{gap:70px;display:grid}.studio-steps{border:1.5px solid var(--ink);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.studio-steps article{border-left:1px solid var(--ink);flex-direction:column;justify-content:end;min-height:330px;padding:28px;display:flex;position:relative}.studio-steps article:first-child{border-left:0}.studio-steps article>span{font-family:var(--font-display);opacity:.15;font-size:4rem;position:absolute;top:12px;right:20px}.studio-steps svg{width:38px;margin-bottom:auto}.studio-steps h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:1.8rem;line-height:.95}.studio-steps p{color:var(--ink-soft);font-size:.88rem}.studio-boundary{border-radius:var(--radius);background:var(--mint);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px;display:grid}.studio-boundary>svg{width:42px}.studio-boundary h2,.studio-boundary p{margin:0}.studio-boundary p{max-width:750px;color:var(--ink-soft)}.return-projects>header h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 30px;font-size:clamp(2.5rem,5vw,5rem);line-height:.9}@media (width<=850px){.studio-steps{grid-template-columns:1fr}.studio-steps article{border-left:0;border-top:1px solid var(--ink);min-height:260px}.studio-steps article:first-child{border-top:0}.studio-boundary{grid-template-columns:auto 1fr}.studio-boundary>a{grid-column:2;justify-self:start}}@media (width<=560px){.studio-boundary{grid-template-columns:1fr}.studio-boundary>a{grid-column:auto;width:100%}}@media (width<=1360px){.builder-header{grid-template-columns:1fr auto auto}.builder-header-slot .builder-family-meta{display:none}.builder-header-slot .builder-header-actions{gap:2px}.builder-header-slot .builder-header-actions .button{gap:0;width:44px;padding:0;font-size:0}.builder-header-slot .builder-header-actions .button svg{margin:0}.builder-header-slot .builder-history>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1180px){.builder-grid{grid-template-columns:280px minmax(380px,1fr) 290px}.builder-grid.tools-collapsed{grid-template-columns:minmax(380px,1fr) 290px}}@media (width<=980px){.builder-page{--builder-site-header-height:138px}.builder-side-rail{height:calc(100dvh - var(--builder-site-header-height));top:var(--builder-site-header-height)}.builder-grid{grid-template-columns:280px minmax(0,1fr)}.builder-grid.tools-collapsed{grid-template-columns:minmax(0,1fr)}.builder-properties{border-left:0;border-top:1px solid var(--line-dark);grid-column:1/-1;grid-template-columns:1fr 1fr;height:auto;display:grid}.builder-summary{border-top:0;border-left:1px solid var(--line-dark)}.builder-workspace{min-height:calc(100dvh - var(--builder-site-header-height))}.builder-header-slot>.builder-header{gap:4px}.builder-header-slot .builder-title{gap:6px}.builder-header-slot .builder-history{gap:0}.builder-header-slot .builder-header-actions .button-quiet{display:inline-flex}.stage-legend strong{max-width:min(42%,220px)}}@media (width<=760px){.header-main.header-main-builder{grid-template-rows:76px 112px;min-height:188px}.builder-page{--builder-site-header-height:188px;min-height:0}.builder-side-rail{border-right:0;order:1;width:100%;height:auto;position:static}.builder-header-slot>.builder-header{grid-template-rows:56px 56px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:0}.builder-header-slot .builder-title{grid-area:1/1}.builder-header-slot .builder-title input{width:100%;min-width:0;max-width:100%}.builder-header-slot .builder-history{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:center}.builder-header-slot .builder-history>span{clip:auto;clip-path:none;white-space:nowrap;width:auto;height:auto;margin-left:7px;position:static;overflow:hidden}.builder-header-slot .builder-header-actions{grid-area:1/2;justify-self:end}.builder-header-actions{justify-self:end}.builder-header-actions .button{width:44px;min-height:44px;padding:0;font-size:0}.builder-header-actions .button svg{margin:0}.builder-grid{flex-direction:column;display:flex}.builder-workspace{order:2;grid-template-rows:auto minmax(480px,1fr) auto;width:100%;min-width:0;min-height:72dvh;overflow:clip}.builder-tools{border-right:0;border-bottom:1px solid var(--line-dark);order:1}.builder-tabs{z-index:40;top:var(--builder-site-header-height);background:var(--paper-strong);position:sticky}.builder-panel{overscroll-behavior:contain;height:auto;max-height:min(42dvh,340px);overflow-y:auto}.panel-stack{padding-bottom:30px}.builder-properties{order:3;grid-template-columns:1fr}.builder-summary{border-left:0;border-top:1px solid var(--line)}.stage-viewport{width:100%;min-width:0;padding:18px 10px 46px;overflow:hidden}.apparel-builder .stage-viewport{padding-top:66px;scroll-padding-top:66px}.stage-frame{width:96%;max-width:100%;min-height:470px}.product-stage .design-surface{width:42%}.view-bar{z-index:10;top:var(--builder-site-header-height);gap:6px;padding-inline:6px;position:sticky}.view-bar>div:last-child{flex:none;display:flex}.view-bar .zoom-tools>:not([data-testid=toggle-stage-controls]):not([data-testid=toggle-builder-tools]){display:none}.apparel-builder .view-bar .zoom-tools>:not([data-testid=toggle-stage-controls]):not([data-testid=toggle-builder-tools]){display:inline-grid}.apparel-builder .view-bar .zoom-tools>output{justify-content:center;align-items:center;min-width:42px;display:inline-flex}.apparel-builder .view-bar{flex-wrap:wrap;align-items:center}.apparel-builder .view-bar>div:first-child{flex-basis:100%;order:1;width:100%;max-width:100%}.apparel-builder .view-bar .zoom-tools{flex:100%;order:2;justify-content:flex-end;width:100%}.apparel-builder .view-bar .zoom-tools .builder-tools-toggle{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.apparel-builder .stage-viewport{overscroll-behavior:contain;display:block;overflow:auto}.apparel-builder .stage-frame{transform-origin:0 0;zoom:var(--stage-zoom);margin-inline:auto;transform:none}.zoom-tools .builder-tools-toggle span{display:none}.builder-quick-tools-panel{max-height:calc(100dvh - 20px)}.workspace-status span:first-child{display:none}}@media (width<=700px){.header-main.header-main-builder{grid-template-rows:66px 112px;min-height:178px}}@media (width<=340px){.header-main.header-main-builder{column-gap:4px}.header-main-builder>.header-actions .cart-link{margin-left:0}}@media (forced-colors:active){.builder-quick-tools-trigger,.builder-quick-tools-panel,.builder-quick-tools-button{border:1px solid buttontext}}.admin-control-room{color:var(--text);margin-block:28px 72px}.admin-hero{isolation:isolate;border:1px solid var(--border-subtle);background:linear-gradient(135deg, rgb(var(--edge-green-rgb) / .12), transparent 38%), linear-gradient(315deg, rgb(var(--edge-blue-rgb) / .14), transparent 42%), var(--surface-glass);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #08090a1f,inset 0 1px #ffffffad}.admin-hero:before,.admin-hero:after{z-index:-1;content:"";filter:blur(32px);opacity:.34;border-radius:999px;width:170px;height:170px;position:absolute}.admin-hero:before{background:var(--accent-blue);top:-90px;right:16%}.admin-hero:after{background:var(--accent-green);bottom:-110px;left:18%}.admin-hero h1,.admin-control-state h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(1.9rem,3.4vw,3.25rem);line-height:1.02}.admin-hero>div:first-child>p:last-child,.admin-control-state p:last-child{max-width:720px;color:var(--text-soft);margin:18px 0 0;font-size:.98rem;line-height:1.65}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-actions .button svg{width:17px;height:17px}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 34px;display:grid}.admin-summary-grid article{border:1px solid var(--border-subtle);background:var(--surface-glass);border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:38px minmax(0,1fr);column-gap:12px;min-width:0;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff80}.admin-summary-grid svg{background:var(--tone-blue-surface);width:30px;height:30px;color:var(--text);box-sizing:content-box;border-radius:11px;grid-row:1/4;align-self:center;padding:7px}.admin-summary-grid span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.15;overflow:hidden}.admin-summary-grid small{color:var(--text-soft);font-size:.7rem}.admin-section{margin-top:38px}.admin-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.admin-section-heading h2,.admin-panel h2,.admin-guardrails h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.admin-section-heading>p{max-width:460px;color:var(--text-soft);text-align:right;margin:0;font-size:.86rem}.admin-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-workflow-card,.admin-panel,.admin-gate-list article,.admin-guardrails{border:1px solid var(--border-subtle);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);box-shadow:0 14px 36px #08090a12,inset 0 1px #ffffff8c}.admin-workflow-card{border-radius:20px;flex-direction:column;min-width:0;padding:18px;display:flex}.admin-workflow-card:hover{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue), 0 0 24px rgb(var(--edge-blue-rgb) / .22)}.admin-workflow-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-workflow-icon{border:1px solid rgb(var(--edge-green-rgb) / .52);background:linear-gradient(145deg, var(--surface-strong), var(--tone-green-surface));width:46px;height:46px;box-shadow:0 0 18px rgb(var(--edge-green-rgb) / .18);border-radius:15px;place-items:center;display:grid}.admin-workflow-icon svg{width:23px;height:23px}.admin-status{border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:5px;min-width:0;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.admin-status svg{flex:none;width:13px;height:13px}.admin-status-ready{border-color:rgb(var(--edge-green-rgb) / .62);background:var(--tone-green-surface);color:var(--text)}.admin-status-review{color:var(--text);background:#f59e0b1a;border-color:#f59e0b7a}.admin-status-legacy{border-color:rgb(var(--edge-blue-rgb) / .55);background:var(--tone-blue-surface);color:var(--text)}.admin-status-not-connected{color:var(--text);background:#f43f5e1a;border-color:#f43f5e80}.admin-workflow-card h3,.admin-gate-list h3{letter-spacing:-.02em;margin:18px 0 5px;font-size:1.02rem}.admin-workflow-card>p,.admin-gate-list p{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.55}.admin-link-row{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.admin-link-row a{border:1px solid var(--border-subtle);background:var(--surface-strong);color:var(--text);border-radius:10px;align-items:center;gap:4px;padding:7px 9px;font-size:.65rem;font-weight:800;display:inline-flex}.admin-link-row a:hover{border-color:var(--accent-green);box-shadow:0 0 14px rgb(var(--edge-green-rgb) / .2)}.admin-link-row svg{width:12px;height:12px}.admin-workflow-card>small{border-top:1px solid var(--border-subtle);color:var(--text-soft);margin-top:auto;padding-top:14px;font-size:.65rem;line-height:1.55}.admin-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.admin-panel{border-radius:22px;min-width:0;padding:clamp(18px,3vw,28px)}.admin-panel-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.admin-panel-heading>svg{width:28px;height:28px;color:var(--accent-green);filter:drop-shadow(0 0 8px rgb(var(--edge-green-rgb) / .38))}.admin-definition-list{margin:0}.admin-definition-list>div,.admin-data-list>div{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:18px;padding:11px 0;display:flex}.admin-definition-list dt{color:var(--text-soft);font-size:.68rem;font-weight:750}.admin-definition-list dd{overflow-wrap:anywhere;text-align:right;max-width:55%;margin:0;font-size:.72rem;font-weight:850}.admin-data-list span{gap:2px;min-width:0;display:grid}.admin-data-list strong{font-size:.74rem}.admin-data-list small{color:var(--text-soft);font-size:.72rem}.admin-data-list em{border:1px solid var(--border-subtle);color:var(--text-soft);text-transform:capitalize;border-radius:999px;flex:none;padding:4px 7px;font-size:.7rem;font-style:normal;font-weight:850}.admin-data-list em[data-disposition=re-authenticate]{color:var(--text);border-color:#f59e0b7a}.admin-panel-note{background:var(--tone-blue-surface);color:var(--text-soft);border-radius:12px;margin:18px 0 0;padding:12px;font-size:.75rem;line-height:1.55}.admin-gate-list{gap:9px;display:grid}.admin-gate-list article{border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:14px;display:grid}.admin-gate-list h3{margin:0 0 3px;font-size:.86rem}.admin-gate-icon{border:1px solid;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-gate-icon svg{width:19px;height:19px}.admin-guardrails{border-radius:24px;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:18px 36px;margin-top:38px;padding:clamp(20px,4vw,36px);display:grid}.admin-guardrails>div{align-items:center;gap:12px;display:flex}.admin-guardrails>div svg{width:28px;height:28px;color:var(--accent-blue)}.admin-guardrails ul{color:var(--text-soft);gap:8px;margin:0;padding-left:18px;font-size:.75rem;line-height:1.5;display:grid}.admin-guardrails>p{border-top:1px solid var(--border-subtle);color:var(--text);grid-column:1/-1;margin:0;padding-top:16px;font-size:.72rem;font-weight:800}.admin-control-state{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:20px;min-height:52vh;padding-block:72px;display:grid}.admin-control-state>svg{width:44px;height:44px;color:var(--accent-blue)}.admin-control-state .admin-actions{margin-top:20px}@media (width<=980px){.admin-hero{grid-template-columns:1fr;align-items:start}.admin-summary-grid,.admin-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-control-room{margin-block:16px 52px}.admin-hero{border-radius:21px;padding:22px}.admin-hero h1,.admin-control-state h1{font-size:clamp(1.85rem,11vw,2.65rem)}.admin-actions,.admin-actions .button{width:100%}.admin-summary-grid,.admin-workflow-grid,.admin-split,.admin-guardrails{grid-template-columns:1fr}.admin-section-heading{gap:8px;display:grid}.admin-section-heading>p{text-align:left}.admin-workflow-top{align-items:start}.admin-status{max-width:68%}.admin-definition-list>div{gap:5px;display:grid}.admin-definition-list dd{text-align:left;max-width:none}.admin-guardrails>p{grid-column:1}.admin-control-state{grid-template-columns:1fr;align-content:center;padding-block:48px}}@media (width<=480px){.builder-title span{display:none}.builder-title .apparel-fit-indicator{max-width:150px;display:inline-flex}.builder-title .apparel-fit-indicator i{display:none}.builder-title input{width:180px}.builder-workspace{grid-template-rows:auto minmax(390px,1fr) auto;min-height:66dvh}.stage-frame{width:calc(100% - 12px);min-height:390px}.flat-stage .design-surface{width:min(88%,760px)}.stage-legend{grid-template-columns:auto auto;justify-content:center;gap:4px 12px;display:grid;bottom:-22px;left:6px;right:6px}.stage-legend strong{text-align:center;grid-column:1/-1;width:100%;max-width:100%}.workspace-status{min-width:0;padding-inline:12px}.field-pair{grid-template-columns:1fr}}@media (forced-colors:active){.apparel-fit-indicator,.apparel-product-fit-card,.checkout-size-review,.checkout-size-grid label[data-selected=true]{box-shadow:none;border:2px solid canvastext}}.home-hero{border-bottom:1.5px solid var(--ink);background:var(--paper);align-items:center;min-height:calc(100svh - 76px);display:flex;overflow:hidden}.home-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(520px,1fr);align-items:center;gap:clamp(30px,5vw,80px);min-height:720px;padding-block:55px;display:grid}.home-hero-copy h1{font-family:var(--font-display);letter-spacing:-.085em;text-transform:uppercase;margin:0;font-size:clamp(5.2rem,10vw,10.2rem);line-height:.72}.home-hero-copy>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);margin:34px 0 24px;font-size:clamp(1rem,1.5vw,1.2rem)}.hero-proof{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:15px;margin-top:30px;font-size:.7rem;font-weight:800;display:flex}.hero-proof span{align-items:center;gap:6px;display:inline-flex}.hero-proof svg{width:16px;color:var(--success)}.hero-products{min-height:620px;position:relative}.hero-product{border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-hover);background:#e7f3ff;transition:transform .2s;display:block;position:absolute;overflow:hidden}.hero-product:hover{z-index:10;transform:translateY(-7px)rotate(0)}.hero-product img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.hero-product>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;border-radius:8px;flex-direction:column;padding:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.hero-product small{letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.hero-product strong{font-size:.78rem}.hero-product-3{width:49%;height:48%;bottom:3%;right:0;transform:rotate(2deg)}.hero-sticker{z-index:8;aspect-ratio:1;border:1.5px solid var(--ink);background:var(--sky-wash);width:165px;box-shadow:var(--shadow-soft);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;top:47%;left:42%;transform:rotate(-7deg)}.hero-sticker svg{width:20px}.hero-sticker strong{font-family:var(--font-display);font-size:2.7rem;line-height:1}.hero-sticker span{font-size:.65rem;font-weight:800;line-height:1.2}.trust-rail{border-bottom:1.5px solid var(--ink);background:var(--ink);color:#fff}.trust-rail>div{grid-template-columns:repeat(4,1fr);min-height:105px;display:grid}.trust-rail p{border-left:1px solid #476b8e;align-items:center;gap:13px;margin:0;padding:15px 25px;display:flex}.trust-rail p:last-child{border-right:1px solid #476b8e}.trust-rail strong{font-family:var(--font-display);color:var(--mint);font-size:2.3rem}.trust-rail span{color:#d9eaff;text-transform:uppercase;letter-spacing:.07em;max-width:130px;font-size:.7rem;line-height:1.25}.path-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.path-grid article{border:1.5px solid var(--ink);border-radius:var(--radius-lg);flex-direction:column;justify-content:end;align-items:flex-start;min-height:540px;padding:clamp(28px,4vw,55px);display:flex;position:relative;overflow:hidden}.path-grid article>svg{width:54px;height:54px;margin-bottom:auto}.path-grid .blank-path{background:var(--blue);color:#fff}.path-grid .custom-path{background:var(--mint)}.path-number{font-family:var(--font-display);opacity:.66;font-size:13rem;line-height:1;position:absolute;top:-60px;right:20px}.path-grid h3{max-width:600px;font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.9}.path-grid article>p:not(.eyebrow){opacity:.82;max-width:560px;margin:20px 0 25px}.path-grid .blank-path>p:not(.eyebrow){opacity:1}.featured-section{border-block:1.5px solid var(--ink);background:#eef7ff}.home-products{grid-template-columns:repeat(4,1fr)}.service-all,.section-action{margin-top:35px}.how-section{background:var(--sky-wash);border-block:1.5px solid var(--ink)}.how-grid{border:1.5px solid var(--ink);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.how-grid li{border-left:1.5px solid var(--ink);flex-direction:column;justify-content:end;align-items:flex-start;min-height:370px;padding:32px;display:flex;position:relative}.how-grid li:first-child{border-left:0}.how-grid li>span{font-family:var(--font-display);opacity:.2;font-size:4rem;position:absolute;top:20px;right:24px}.how-grid li>svg{width:42px;height:42px;margin-bottom:auto}.how-grid h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:2rem}.how-grid p{color:var(--ink-soft)}.truth-section{grid-template-columns:.42fr 1fr;align-items:center;gap:clamp(40px,8vw,120px);display:grid}.truth-mark{aspect-ratio:1;border:1.5px solid var(--ink);background:var(--signal);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.truth-mark svg{width:32%;height:32%}.truth-section h2{font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(3rem,6vw,6.5rem);line-height:.88}.truth-section>div:last-child>p:not(.eyebrow){max-width:720px;color:var(--ink-soft);font-size:1.08rem}.customize-hero{background:var(--blue);color:#fff;padding:clamp(80px,10vw,150px) 0}.customize-hero h1{font-family:var(--font-display);letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(4rem,10vw,10rem);line-height:.78}.customize-hero>div>p:not(.eyebrow){color:#e0f2fe;max-width:720px;font-size:1.16rem}.customize-services{border-block:1.5px solid var(--ink);background:#ecf7ff}.builder-promise{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;display:grid}.builder-promise h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:.93}.builder-promise p:last-child{max-width:730px;color:var(--ink-soft)}.compare-page>header{max-width:850px;margin-bottom:45px}.compare-page>header h1{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:.84}.compare-page>header>p:last-child{color:var(--ink-soft)}.compare-scroll{margin-bottom:25px;overflow-x:auto}.compare-page table{border-collapse:collapse;background:var(--paper-strong);width:100%;min-width:750px}.compare-page th,.compare-page td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:190px;padding:15px}.compare-page thead th{position:relative}.compare-page thead th:first-child,.compare-page tbody th{text-transform:uppercase;letter-spacing:.06em;background:#e7f2fc;min-width:145px;font-size:.72rem}.compare-page thead img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:180px}.compare-page thead button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:8px;right:8px}.compare-page thead button svg{width:15px}.compare-page thead a{margin-top:8px;font-weight:850;display:block}@media (width<=1080px){.home-hero-grid{grid-template-columns:1fr 470px;min-height:650px}.hero-products{min-height:520px}.home-products{grid-template-columns:repeat(2,1fr)}.builder-promise{grid-template-columns:auto 1fr}.builder-promise>a{grid-column:2;justify-self:start}}@media (width<=860px){.home-hero-grid{grid-template-columns:1fr;padding-top:75px}.hero-products{min-height:520px}.trust-rail>div{grid-template-columns:1fr 1fr}.trust-rail p:nth-child(3),.trust-rail p:nth-child(4){border-top:1px solid #476b8e}.path-grid,.how-grid{grid-template-columns:1fr}.how-grid li{border-left:0;border-top:1.5px solid var(--ink);min-height:300px}.how-grid li:first-child{border-top:0}.truth-section{grid-template-columns:200px 1fr;gap:45px}}@media (width<=620px){.home-hero{min-height:auto}.home-hero-grid,.home-hero-copy,.hero-products{width:100%;min-width:0}.home-hero-grid{min-height:auto;padding-block:55px 30px}.home-hero-copy h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.9rem,19vw,5.6rem);line-height:.78}.home-hero-copy h1 span{text-shadow:none}.home-hero-copy .eyebrow,.home-hero-copy>p{overflow-wrap:anywhere;max-width:100%}.home-hero-copy .hero-actions{grid-template-columns:1fr;display:grid}.home-hero-copy .hero-actions .button{white-space:normal;text-align:center;width:100%;min-width:0}.hero-proof{grid-template-columns:1fr;display:grid}.hero-products{min-height:430px}.hero-product-1{width:59%;height:62%;left:0}.hero-product-2{width:46%;height:44%}.hero-product-3{width:54%;height:43%}.hero-sticker{width:120px;padding:12px;top:49%;left:39%}.hero-sticker strong{font-size:2rem}.trust-rail>div{width:100%}.trust-rail p{padding:12px 15px}.trust-rail strong{font-size:1.8rem}.path-grid article{min-height:460px}.home-products,.truth-section{grid-template-columns:1fr}.truth-mark{width:160px}.builder-promise{grid-template-columns:1fr}.builder-promise>a{grid-column:auto}}.account-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px;display:flex}.account-heading h1{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.88}.demo-identity{border:1px solid var(--line-dark);background:var(--paper-strong);border-radius:99px;align-items:center;gap:12px;padding:10px 14px;display:flex}.demo-identity>span{background:var(--signal);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.demo-identity div{flex-direction:column;display:flex}.demo-identity small{color:var(--ink-soft)}.account-layout{grid-template-columns:230px minmax(0,1fr);gap:clamp(30px,6vw,90px);display:grid}.account-nav{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:100px}.account-nav a{border-radius:8px;align-items:center;gap:11px;min-height:46px;padding:8px 12px;font-weight:750;display:flex}.account-nav a:hover{background:#0000000d}.account-nav a.active{background:var(--ink);color:#fff}.account-nav svg{width:19px}.account-nav a:last-child{border-top:1px solid var(--line);border-radius:0;margin-top:18px}.account-panel{min-width:0}.panel-title{max-width:760px;margin-bottom:38px}.panel-title h2{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.95}.panel-title>p:last-child{color:var(--ink-soft)}.account-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.account-stats>div{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper-strong);flex-direction:column;justify-content:end;min-height:150px;padding:18px;display:flex}.account-stats strong{font-family:var(--font-display);font-size:3.4rem;line-height:1}.account-stats span{color:var(--ink-soft);font-size:.78rem;font-weight:750}.local-boundary{border-radius:var(--radius);background:var(--mint);grid-template-columns:auto 1fr;gap:16px;margin-top:22px;padding:24px;display:grid}.local-boundary h3,.local-boundary p{margin:0}.local-boundary svg{margin-top:3px}.library-grid{gap:14px;display:grid}.library-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px;display:grid}.library-card>img,.file-placeholder{aspect-ratio:4/3;object-fit:cover;background:#eaf5ff;border-radius:10px;width:145px}.file-placeholder{place-items:center;display:grid}.file-placeholder svg{width:35px}.library-card h3{margin:10px 0 2px}.library-card p,.library-card small{color:var(--ink-soft);margin:0}.library-actions{align-items:center;gap:4px;display:flex}.upload-drop{border:2px dashed var(--line-dark);border-radius:var(--radius);background:var(--paper-strong);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:25px;display:flex}.upload-drop:hover{background:var(--mint)}.upload-drop input{opacity:0;pointer-events:none;position:absolute}.upload-drop svg{width:34px;height:34px}.upload-drop span{color:var(--ink-soft);font-size:.85rem}.field-error{color:var(--danger);font-weight:750}.file-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:26px;display:grid}.file-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);min-width:0;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.file-card-thumbnail{aspect-ratio:4/3;border-bottom:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#e8edf2 25%,#0000 25%),linear-gradient(-45deg,#e8edf2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8edf2 75%),linear-gradient(-45deg,#0000 75%,#e8edf2 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;display:grid;overflow:hidden}.file-card-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.file-card-thumbnail>svg{width:34px;height:34px;color:var(--ink-soft);box-sizing:content-box;background:#ffffffdb;border-radius:12px;padding:7px}.file-card-thumbnail[data-state=loading]>svg{animation:1.3s ease-in-out infinite file-thumbnail-pulse}.file-card-thumbnail[data-state=unavailable]{background-image:none;background-color:var(--sky-wash)}.file-card-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:14px 48px 15px 14px;display:flex}.file-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.92rem;overflow:hidden}.file-card-copy>span:not(.status-chip),.file-card-copy>small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}.file-card-copy .status-chip{margin-bottom:3px}.file-card-delete{background:var(--paper-strong);position:absolute;bottom:12px;right:10px}.order-list{gap:8px;margin-top:26px;display:grid}@keyframes file-thumbnail-pulse{50%{opacity:.48;transform:scale(.96)}}.empty-inline{color:var(--ink-soft);text-align:center;padding:20px}.order-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);justify-content:space-between;gap:22px;padding:22px;display:flex}.order-list h3,.order-list p{margin:8px 0 0}.order-list>article>div:last-child{flex-direction:column;align-items:end;display:flex}.address-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;padding:22px;display:grid}.address-form label{gap:5px;font-size:.78rem;font-weight:800;display:grid}.address-form label.wide{grid-column:1/-1}.address-form input{border:1px solid var(--line-dark);background:#fff;border-radius:7px;min-width:0;padding:11px}.address-form button{align-self:end}.address-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.address-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);padding:20px}.address-grid h3{margin-top:0}.address-grid .text-link{background:0 0;border:0}.preference-list{display:grid}.preference-list label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:88px;display:flex}.preference-list span{flex-direction:column;display:flex}.preference-list small{color:var(--ink-soft)}.preference-list input{width:46px;height:25px;accent-color:var(--signal)}.support-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.support-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);padding:22px}.support-grid svg{width:30px}.support-grid h3{margin-bottom:7px}.support-grid p{color:var(--ink-soft);margin:0;font-size:.9rem}.account-empty{border:1px dashed var(--line-dark);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.account-empty>svg{width:42px;height:42px}.account-empty h3{margin:16px 0 4px;font-size:1.4rem}.account-empty p{max-width:480px;color:var(--ink-soft);margin:0 0 20px}.cart-loading{justify-content:center;align-items:center;gap:10px;min-height:60vh;display:flex}.cart-loading svg{animation:1s linear infinite spin}.cart-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:45px;display:flex}.cart-heading h1{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.86}.cart-heading>p{color:var(--ink-soft)}.cart-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(30px,5vw,70px);display:grid}.cart-items-column{min-width:0}.cart-lines{border-top:1.5px solid var(--ink)}.cart-lines:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto 125px;align-items:center;gap:18px;padding:22px 0;display:grid}.cart-thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:#e8f3fc;place-items:center;width:130px;display:grid;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-thumb svg{width:32px}.line-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--signal-dark);font-size:.68rem;font-weight:850}.cart-line-info h2{margin:3px 0;font-size:1.15rem}.cart-line-info p,.cart-line-info small{color:var(--ink-soft);margin:0;display:block}.line-warning{color:var(--danger);margin-top:7px;font-size:.75rem;display:block}.cart-line-details{max-width:580px;margin-top:10px}.cart-line-details>summary{border:1px solid var(--line);background:var(--paper-strong);width:max-content;min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.72rem;font-weight:800;list-style:none;display:inline-flex}.cart-line-details>summary::-webkit-details-marker{display:none}.cart-line-details>summary svg{width:15px;height:15px}.cart-line-details>summary span{background:var(--warning-bg);min-width:20px;height:20px;color:var(--warning-ink);border-radius:50%;place-items:center;font-size:.64rem;display:grid}.cart-line-details>div{border-left:3px solid var(--danger);background:var(--error-bg);border-radius:0 9px 9px 0;margin-top:9px;padding:10px 12px}.cart-line-details .line-warning:first-child{margin-top:0}.quantity-stepper{border:1px solid var(--line-dark);background:#fff;border-radius:99px;grid-template-columns:38px 42px 38px;height:42px;display:grid;overflow:hidden}.quantity-stepper button{background:0 0;border:0;place-items:center;display:grid}.quantity-stepper button:hover{background:#e9f5ff}.quantity-stepper svg{width:15px}.quantity-stepper output{place-items:center;font-weight:850;display:grid}.configured-cart-quantity{flex-direction:column;align-items:flex-start;gap:5px;min-width:150px;display:flex}.configured-cart-quantity strong{font-size:.88rem}.configured-cart-quantity span{max-width:180px;color:var(--ink-soft);font-size:.74rem;line-height:1.35}.configured-cart-quantity .text-link{font-size:.76rem}.cart-line-price{text-align:right;flex-direction:column;align-items:end;gap:16px;display:flex}.cart-line-price .text-link{color:var(--ink-soft);background:0 0;border:0;padding:0;font-size:.76rem}.cart-line-price .text-link svg{width:14px}.cart-shared-gallery{border-bottom:1px solid var(--line);width:100%;min-width:0;max-width:100%;padding:22px 0 28px}.order-summary{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper-strong);box-shadow:var(--shadow);padding:28px;position:sticky;top:100px}.order-summary h2{font-family:var(--font-display);margin:0 0 25px;font-size:3rem;line-height:1}.order-summary dl{margin:0 0 24px}.order-summary dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.order-summary dd{margin:0;font-weight:750}.summary-warning{color:#075985;background:#e5f5ff;border-radius:8px;grid-template-columns:auto 1fr;gap:9px;margin:14px 0;padding:12px;font-size:.8rem;display:grid}.summary-warning svg{width:18px;margin-top:2px}.summary-warning p{margin:0}.sandbox-note{color:var(--ink-soft);gap:9px;margin:20px 0 8px;font-size:.78rem;display:flex}.sandbox-note svg{flex:none;width:18px}.sandbox-note p{margin:0}.order-summary>small{color:var(--ink-soft)}.checkout-page{max-width:none}.checkout-page>header{max-width:850px;margin-bottom:50px}.checkout-page>header h1{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.86}.checkout-page>header>p:last-child{color:var(--ink-soft);font-size:1.1rem}.checkout-page form>section{border-top:1.5px solid var(--ink);padding:35px 0}.checkout-page form h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 20px}.choice-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-cards label{border:1.5px solid var(--line-dark);border-radius:var(--radius);background:var(--paper-strong);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:125px;padding:20px;display:grid;position:relative}.choice-cards label.selected{background:var(--mint);box-shadow:var(--shadow-soft)}.choice-cards input{opacity:0;position:absolute}.choice-cards label>svg:first-of-type{width:28px}.choice-cards label>svg:last-child{opacity:0}.choice-cards label.selected>svg:last-child{opacity:1}.choice-cards span{flex-direction:column;display:flex}.choice-cards small{color:var(--ink-soft)}.checkout-warning{border-radius:var(--radius-sm);background:var(--sky-wash);gap:12px;padding:16px;display:flex}.checkout-warning svg{flex:none}.checkout-warning p{margin:0}.acknowledge{align-items:center;gap:12px;min-height:65px;margin-top:12px;font-weight:750;display:flex}.acknowledge input{width:22px;height:22px;accent-color:var(--success)}.checkout-submit{justify-content:space-between;align-items:center;gap:20px;display:flex}.checkout-submit>div{flex-direction:column;display:flex}.checkout-submit span{color:var(--ink-soft)}.success-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:75vh;display:flex}.success-page>svg{width:64px;height:64px;color:var(--success);margin-bottom:30px}.success-page h1{max-width:1000px;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(3.3rem,8vw,8rem);line-height:.88}.success-page>p:not(.eyebrow){max-width:700px;color:var(--ink-soft)}.success-page>div{gap:12px;margin-top:20px;display:flex}@media (width<=1000px){.account-layout{grid-template-columns:1fr}.account-nav{flex-direction:row;padding-bottom:8px;position:static;overflow-x:auto}.account-nav a{flex:none}.account-nav a:last-child{border:0;margin:0}.cart-layout{grid-template-columns:1fr}.order-summary{position:static}}@media (width<=760px){.account-heading,.cart-heading{flex-direction:column;align-items:start}.account-stats{grid-template-columns:1fr 1fr}.library-card{grid-template-columns:95px 1fr}.library-card>img,.file-placeholder{width:95px}.library-actions{grid-column:1/-1;justify-content:flex-end}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.file-card-copy{padding:11px 40px 12px 11px}.file-card-copy>strong{font-size:.8rem}.file-card-delete{bottom:9px;right:7px}.support-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:90px 1fr}.quantity-stepper{grid-column:2;justify-self:start}.configured-cart-quantity{grid-column:2}.cart-line-price{text-align:left;grid-column:2;align-items:start}.cart-lines{scroll-snap-type:inline proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;border-top:0;grid-auto-columns:clamp(280px,82vw,360px);grid-auto-flow:column;gap:12px;margin-inline:-14px;padding:4px 14px 16px;scroll-padding-inline:14px;display:grid;overflow:auto hidden}.cart-line{border:1px solid var(--border-subtle,var(--line));border-radius:var(--radius);background:var(--surface-glass,var(--paper-strong));box-shadow:var(--shadow-soft);scroll-snap-align:start;grid-template-columns:72px minmax(0,1fr);align-content:start;padding:14px}.cart-thumb{width:72px}.quantity-stepper,.configured-cart-quantity,.cart-line-price{grid-column:1/-1}.cart-line-price{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.choice-cards{grid-template-columns:1fr}}@media (width<=560px){.demo-identity{border-radius:var(--radius);width:100%}.account-stats,.address-grid,.address-form{grid-template-columns:1fr}.address-form label.wide{grid-column:auto}.order-list article,.checkout-submit{flex-direction:column;align-items:start}.order-list>article>div:last-child{align-items:start}.cart-line{grid-template-columns:70px 1fr;gap:12px}.cart-thumb{width:70px}.account-heading h1,.cart-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.8rem,14vw,4.2rem)}.account-heading,.account-layout,.account-panel,.demo-identity,.demo-identity div{min-width:0;max-width:100%}.demo-identity small{white-space:normal}.account-nav{flex-wrap:wrap;overflow-x:visible}.account-nav a{flex:auto}}.shop-catalog-shell{padding-block:clamp(14px, 1.4vw, 22px) var(--space-section)}.shop-hero{border-bottom:1.5px solid var(--ink);background:var(--sky-wash);padding:clamp(65px,9vw,130px) 0}.shop-hero h1{font-family:var(--font-display);letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(4.1rem,11vw,10.5rem);line-height:.76}.shop-hero>div>p:last-child{max-width:620px;margin:30px 0 0;font-size:1.12rem}.shop-layout{grid-template-columns:235px minmax(0,1fr);gap:40px;display:grid;position:relative}.shop-toolbar{grid-column:1/-1;grid-template-columns:1fr auto auto;gap:12px;display:grid}.shop-toolbar form{border:1.5px solid var(--ink);background:var(--paper-strong);border-radius:99px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;padding:0 8px 0 16px;display:grid}.shop-toolbar form svg{width:20px}.shop-toolbar form input{background:0 0;border:0;outline:none;min-width:0}.shop-toolbar form button{background:var(--ink);color:#fff;border:0;border-radius:99px;min-height:38px;padding:5px 18px;font-weight:800}.filter-toggle{border:1.5px solid var(--ink);background:var(--paper-strong);border-radius:99px;align-items:center;gap:8px;min-height:52px;padding:8px 14px;font-weight:800;display:none}.filter-toggle svg{width:19px}.filter-toggle strong{background:var(--signal);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.sort-field{border:1.5px solid var(--ink);background:var(--paper-strong);border-radius:99px;align-items:center;gap:8px;min-height:54px;padding:6px 14px;font-size:.76rem;font-weight:800;display:flex}.sort-field select{background:0 0;border:0;font-weight:700}.filter-panel{align-self:start;position:sticky;top:100px}.filter-panel-heading{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.filter-panel-heading p{align-items:center;gap:8px;font-weight:850;display:flex}.filter-panel-heading svg{width:19px}.filter-panel-heading .icon-button{display:none}.filter-panel fieldset{border:0;border-bottom:1px solid var(--line);gap:9px;margin:0;padding:22px 0;display:grid}.filter-panel legend{text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.71rem;font-weight:900}.filter-panel label{color:var(--ink-soft);align-items:center;gap:9px;font-size:.87rem;display:flex}.filter-panel input{width:17px;height:17px;accent-color:var(--signal)}.filter-panel .text-link{background:0 0;border:0;margin-top:18px}.shop-results>header{min-height:48px;color:var(--ink-soft);justify-content:space-between;gap:20px;font-size:.82rem;display:flex}.shop-results>header p{margin:0}.shop-results>header span{font-weight:700}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 14px;display:grid}.product-card{flex-direction:column;min-width:0;display:flex}.product-card-media{aspect-ratio:.86;border:1px solid var(--line);border-radius:var(--radius);background:#e7f2fc;position:relative;overflow:hidden}.product-card-media>a{width:100%;height:100%;display:block}.product-card-media img{object-fit:contain;mix-blend-mode:normal;width:100%;height:100%;transition:transform .35s}.product-card:hover .product-card-media img{transform:scale(1.035)}.missing-media{width:100%;height:100%;color:var(--ink-soft);text-align:center;background:repeating-linear-gradient(135deg,#e7f3ff 0 12px,#dceef7 12px 24px);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.missing-media svg{width:34px}.missing-media span{max-width:160px;font-size:.75rem;font-weight:800}.product-card-tools{gap:6px;display:flex;position:absolute;top:10px;right:10px}.product-card-tools button{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.product-card-tools button.active{background:var(--signal)}.product-card-tools svg{width:17px}.media-accuracy{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#092444db;border-radius:5px;padding:6px 8px;font-size:.62rem;font-weight:800;position:absolute;bottom:10px;left:10px}.product-card-copy{padding:14px 3px 12px}.product-meta{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:10px;font-size:.65rem;font-weight:850;display:flex}.product-card-copy h3{margin:8px 0 3px;font-size:1rem;line-height:1.25}.product-card-copy h3 a:hover{text-underline-offset:4px;text-decoration:underline}.product-card-copy>p{color:var(--ink-soft);margin:0;font-size:.76rem}.card-price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:8px;min-height:42px;margin-top:12px;display:flex}.card-price-row strong{font-size:1rem}.card-price-row span{max-width:110px;color:var(--ink-soft);text-align:right;font-size:.61rem;line-height:1.2}.product-card-actions{border:1.5px solid var(--ink);border-radius:99px;grid-template-columns:1fr auto auto;min-height:46px;display:grid;overflow:hidden}.product-card-actions>*{border:0;border-left:1px solid var(--ink);background:var(--paper-strong);justify-content:center;align-items:center;gap:6px;min-width:44px;font-size:.72rem;font-weight:850;display:flex}.product-card-actions>:first-child{border-left:0}.product-card-actions svg{width:16px}.product-card-actions .quick-add:disabled{opacity:.5}.product-card-actions>a:first-of-type span{display:none}.no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.no-results>svg{width:40px;height:40px}.no-results h2{max-width:600px;font-family:var(--font-display);text-transform:uppercase;margin:15px 0 5px;font-size:2rem}.no-results p{color:var(--ink-soft)}.pagination{justify-content:center;align-items:center;gap:20px;min-height:100px;display:flex}.pagination button{border:1px solid var(--line-dark);background:var(--paper-strong);border-radius:99px;min-height:40px;padding:7px 14px;font-weight:750}.pagination button:disabled{opacity:.4}.pagination span{font-size:.8rem;font-weight:750}.compare-dock{z-index:70;background:var(--ink);color:#fff;min-width:430px;min-height:62px;box-shadow:var(--shadow);border:1px solid #fff;border-radius:99px;align-items:center;gap:12px;padding:8px 9px 8px 18px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.compare-dock>svg{width:20px}.compare-dock span{margin-right:auto;font-size:.82rem}.pdp-breadcrumb{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:26px;font-size:.76rem;display:flex}.pdp-breadcrumb a{color:var(--ink);align-items:center;gap:3px;font-weight:800;display:flex}.pdp-breadcrumb svg{width:15px}.pdp-grid{grid-template-columns:minmax(0,1.07fr) minmax(380px,.72fr);align-items:start;gap:clamp(35px,6vw,85px);display:grid}.pdp-gallery{position:sticky;top:100px}.pdp-main-image{aspect-ratio:.91;border:1px solid var(--line);border-radius:var(--radius-lg);background:#e7f2fc;position:relative;overflow:hidden}.pdp-main-image>img{object-fit:contain;mix-blend-mode:normal;width:100%;height:100%;transition:transform .25s}.pdp-main-image.zoomed>img{cursor:zoom-out;transform:scale(1.55)}.zoom-button{border:1px solid var(--line-dark);background:#ffffffd1;border-radius:99px;align-items:center;gap:6px;min-height:40px;padding:7px 12px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:14px;right:14px}.zoom-button svg{width:16px}.provisional-ribbon{background:var(--ink);color:#fff;border-radius:6px;padding:7px 9px;font-size:.66rem;font-weight:800;position:absolute;bottom:14px;left:14px}.thumbnail-row{align-items:center;gap:8px;margin-top:10px;display:flex;overflow-x:auto}.thumbnail-row button{border:1px solid var(--line);background:var(--paper-strong);border-radius:8px;flex:none;place-items:center;width:64px;height:64px;padding:2px;display:grid;overflow:hidden}.thumbnail-row button.active{border:2px solid var(--ink)}.thumbnail-row button:first-child,.thumbnail-row button:last-child{border-radius:50%;width:40px}.thumbnail-row img{object-fit:cover;width:100%;height:100%}.pdp-topline{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:850;display:flex}.pdp-topline>div{display:flex}.pdp-topline button{background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.pdp-topline button.active{background:var(--signal)}.pdp-topline svg{width:19px}.pdp-info h1{font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:15px 0 2px;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9}.pdp-brand{color:var(--ink-soft);margin:0}.pdp-price{flex-direction:column;margin:27px 0 18px;display:flex}.pdp-price strong{font-family:var(--font-display);font-size:2.2rem}.pdp-price span{color:var(--ink-soft);font-size:.76rem}.capture-notice{border:1px solid var(--line);background:var(--paper-strong);border-radius:9px;grid-template-columns:auto 1fr;gap:10px;padding:12px;font-size:.74rem;display:grid}.capture-notice svg{width:18px;color:var(--success);margin-top:2px}.capture-notice p{margin:0}.order-in-notice{border:1px solid var(--warning-ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.order-in-notice{border:1px solid color-mix(in srgb, var(--warning-ink) 42%, var(--line))}}.order-in-notice{border-left:4px solid var(--warning-ink);background:var(--warning-bg);color:var(--ink);border-radius:9px}.order-in-notice>svg{width:19px;height:19px;color:var(--warning-ink);margin-top:2px}.order-in-notice>span{gap:2px;min-width:0;display:grid}.order-in-notice strong{color:var(--warning-ink);font-size:.75rem}.order-in-notice small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.7rem;line-height:1.45}.order-in-notice.compact{margin-top:8px;padding:9px 10px}.size-options button.order-in:not(:disabled){border-color:var(--warning-ink);background:var(--warning-bg)}.size-options button.order-in.selected{background:var(--ink);color:#fff}.option-field{border:0;margin:28px 0 0;padding:0}.option-field legend{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;font-size:.78rem;font-weight:800;display:flex}.option-field legend>strong{margin-left:5px;margin-right:auto}.option-field legend a{color:var(--ink-soft);text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.option-field legend svg{width:15px}.color-options{flex-wrap:wrap;gap:8px;max-height:150px;padding:4px;display:flex;overflow-y:auto}.color-options button{border:1px solid var(--line);background:var(--paper-strong);border-radius:50%;place-items:center;width:43px;height:43px;padding:4px;display:grid;position:relative}.color-options button>span:first-child{border:1px solid #0003;border-radius:50%;width:100%;height:100%}.color-options button.selected{outline:2px solid var(--ink);outline-offset:2px}.color-options button>svg{color:#000;background:#fff;border-radius:50%;width:14px;padding:2px;position:absolute}.color-options button:disabled{opacity:.3}.size-options{flex-wrap:wrap;gap:7px;display:flex}.size-options button{border:1px solid var(--line-dark);background:var(--paper-strong);border-radius:7px;min-width:53px;min-height:46px;padding:7px 10px;font-size:.78rem;font-weight:800;position:relative}.size-options button.selected{background:var(--ink);color:#fff}.size-options button:disabled{opacity:.45;text-decoration:line-through}.size-options button span{font-size:.54rem;text-decoration:none;display:block}.pdp-buy-row{grid-template-columns:auto 1fr;gap:10px;margin-top:28px;display:grid}.pdp-buy-row .quantity-stepper{height:48px}.customize-callout{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--mint);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:94px;margin-top:12px;padding:15px;display:grid}.customize-callout>svg:first-child{width:28px}.customize-callout>svg:last-child{width:20px}.customize-callout span{flex-direction:column;display:flex}.customize-callout small{color:var(--ink-soft)}.source-warnings{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:15px;padding-top:15px;font-size:.76rem}.source-warnings summary{cursor:pointer;align-items:center;gap:7px;font-weight:800;display:flex}.source-warnings svg{width:17px}.pdp-details{border-radius:var(--radius-lg);background:var(--ink);color:#fff;grid-template-columns:.75fr 1fr;gap:clamp(40px,8vw,120px);margin-top:clamp(70px,10vw,145px);padding:clamp(40px,6vw,80px);display:grid}.pdp-details h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.9}.pdp-details dl{margin:0}.pdp-details dl>div{border-top:1px solid #45698d;grid-template-columns:1fr 1.3fr;gap:20px;padding:13px 0;display:grid}.pdp-details dd{margin:0;font-weight:700}.size-guide{grid-template-columns:.65fr 1fr;gap:clamp(40px,7vw,100px);padding:clamp(70px,9vw,120px) 0;display:grid}.size-guide h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.size-guide>div>p:last-child{color:var(--ink-soft)}.size-guide table{border-collapse:collapse;align-self:start;width:100%}.size-guide th,.size-guide td{border-bottom:1px solid var(--line);text-align:left;padding:13px 8px}.size-guide thead th{text-transform:uppercase;letter-spacing:.07em;font-size:.66rem}.collection-heading{max-width:900px;margin-bottom:45px}.collection-heading h1{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,8vw,8rem);line-height:.85}.collection-heading>p:last-child{max-width:640px;color:var(--ink-soft)}.compare-inline{background:var(--ink);color:#fff;min-height:50px;box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px}.compare-inline svg{width:19px}@media (width<=1080px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-grid{grid-template-columns:1fr 410px;gap:35px}}@media (width<=860px){.shop-layout{grid-template-columns:1fr}.shop-toolbar{grid-column:auto}.filter-toggle{display:flex}.filter-panel{z-index:130;border-top:1.5px solid var(--ink);background:var(--paper-strong);border-radius:20px 20px 0 0;max-height:82dvh;padding:20px;display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -20px 60px #00000040}.filter-panel.is-open{display:block}.filter-panel-heading .icon-button{display:grid}.pdp-grid{grid-template-columns:1fr}.pdp-gallery{position:static}.pdp-details,.size-guide{grid-template-columns:1fr}}@media (width<=620px){.shop-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.05rem,15vw,4.25rem);line-height:.82}.shop-layout,.shop-toolbar,.shop-results{min-width:0;max-width:100%}.shop-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,138px)}.shop-toolbar form{grid-column:1/-1}.filter-toggle{width:100%;min-width:0}.sort-field{width:100%;min-width:0;padding-inline:10px}.sort-field span{display:none}.sort-field select{width:100%;min-width:0}.product-grid{grid-template-columns:1fr}.product-card-media{aspect-ratio:1}.compare-dock{min-width:0;bottom:12px;left:12px;right:12px;transform:none}.pdp{padding-top:28px}.pdp-main-image{aspect-ratio:1;border-radius:var(--radius)}.pdp-buy-row{grid-template-columns:1fr}.pdp-buy-row .quantity-stepper{justify-self:start}.pdp-details{padding-inline:22px}.pdp-details dl>div{grid-template-columns:1fr;gap:2px}.size-guide{overflow-x:auto}.pdp-info,.pdp-info h1{min-width:0;max-width:100%}.pdp-info h1{overflow-wrap:anywhere;font-size:clamp(2.45rem,12.5vw,4rem)}.page-hero h1,.content-hero h1,.customize-hero h1,.collection-heading h1,.success-page h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.9rem,14vw,4.4rem);line-height:.88}}.site-header{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#f7fcffc2;border-bottom-color:#18406c38;box-shadow:0 8px 26px #0f346012}.brand img{filter:brightness(0)saturate()invert(12%)sepia(30%)saturate(1500%)hue-rotate(174deg)brightness(91%)contrast(97%)}.primary-nav a:after{background:linear-gradient(90deg, var(--blue), var(--emerald))}.cart-link,.button-dark,.shop-toolbar form button{color:#fff;background:linear-gradient(135deg,#2563eb,#0f6fbd);border-color:#1747b8;box-shadow:0 8px 20px #2563eb33}.cart-link strong{color:#064e3b;background:#baf4d7}.action-count,.filter-toggle strong,.builder-tabs strong{background:var(--blue);color:#fff}.button-signal{background:linear-gradient(135deg, var(--blue), #0f6fbd);color:#fff;border-color:#1747b8;box-shadow:0 9px 22px #2563eb38}.button-light,.button-quiet{color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:#ffffffc7;border-color:#305c8b47;box-shadow:0 6px 18px #0f346012}.button:hover:not(:disabled),.cart-link:hover{box-shadow:0 12px 26px #2563eb33}.icon-button:hover,.account-nav a:hover,.pdp-topline button:hover{background:#2563eb17}.notice,.capture-notice,.proof-check,.price-proof{border-color:var(--line);background:var(--glass-strong);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%)}.notice.warning{border-left-color:var(--sky)}.skip-link{color:#fff;box-shadow:var(--shadow);background:#0b3d74}.ink-hero,.service-detail-hero,.pdp-details,.trust-rail{color:#fff;background:radial-gradient(circle at 82% 18%,#10b98138,#0000 28rem),linear-gradient(135deg,#0b2341 0%,#103d70 72%,#075e56 145%)}.page-hero p:last-child,.service-lede,.back-link.light,.trust-rail span{color:#d9eaff}.service-card,.studio-steps,.compare-page table,.account-stats>div,.library-card,.upload-drop,.order-list article,.address-form,.address-grid article,.support-grid article,.choice-cards label,.order-summary{border-color:var(--line);background:var(--glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(15px)saturate(140%);backdrop-filter:blur(15px)saturate(140%)}.service-card:hover{box-shadow:var(--shadow-hover);border-color:#2563eb61;transform:translateY(-5px)}.service-icon,.studio-steps,.studio-steps article,.how-grid,.how-grid li,.path-grid article{border-color:#18406c47}.service-card-bottom a{background:linear-gradient(135deg, var(--blue), #0f6fbd);box-shadow:0 8px 18px #2563eb2e}.service-hero-mark,.truth-mark{color:var(--ink);background:linear-gradient(145deg,#8ad9ff,#8ff0c8);border-color:#18406c57;box-shadow:0 16px 36px #0f346024}.constraint-card,.approval-banner,.checkout-warning,.accuracy-card.provisional{color:var(--ink);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#e0f7ffeb,#dcfce7c2);border-color:#0e74904d}.approval-banner{border-left:5px solid var(--sky)}.home-hero{border-bottom-color:var(--line);background:radial-gradient(circle at 76% 24%,#38bdf833,#0000 30rem),radial-gradient(circle at 92% 78%,#10b98129,#0000 28rem),linear-gradient(135deg,#ffffff94,#e5f5ff80)}.home-hero-copy h1 span{color:var(--blue);-webkit-text-stroke:0;text-shadow:none}.hero-product{box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(13px)saturate(135%);backdrop-filter:blur(13px)saturate(135%);background:#ebf6ffc2;border-color:#305c8b47}.hero-product>span,.product-card-tools button,.zoom-button{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffd1;border-color:#305c8b42;box-shadow:0 7px 20px #0f346017}.hero-sticker{background:linear-gradient(145deg,#bceaff,#a9f0d0);border-color:#18406c59;box-shadow:0 14px 30px #0f346024}.featured-section,.customize-services{border-color:var(--line);background:#e8f6ff70}.how-section,.shop-hero{border-color:var(--line);background:radial-gradient(circle at 12% 18%,#38bdf83d,#0000 28rem),linear-gradient(130deg,#e1f4ffe0,#dafbeac7)}.how-grid,.path-grid article{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:#ffffff80}.path-grid .blank-path{color:#fff;background:linear-gradient(145deg,#2157d6,#0f6fbd)}.path-grid .custom-path,.studio-boundary,.local-boundary,.customize-callout{background:linear-gradient(145deg,#cffae5e6,#ddf2ffd6)}.customize-hero{color:#fff;background:radial-gradient(circle at 80% 15%,#38bdf857,#0000 28rem),radial-gradient(circle at 12% 85%,#10b98140,#0000 30rem),linear-gradient(135deg,#164dc2,#087d93)}.customize-hero>div>p:not(.eyebrow){color:#e0f2fe}.compare-page thead th:first-child,.compare-page tbody th{background:#dbefffb8}.compare-page thead button,.quantity-stepper,.address-form input,.numeric-grid input,.align-grid button,.layer-order button,.properties-actions button,.export-row button,.builder-field select,.builder-field input:not([type=color]),.builder-field textarea,.builder-field input[type=color],.shape-buttons button{border-color:var(--line);color:var(--ink);background:#ffffffc7}.quantity-stepper button:hover,.align-grid button:hover,.layer-order button:hover,.export-row button:hover,.shape-buttons button:hover{background:#dbefffc7}.builder-header{border-color:var(--line);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#f8fcffd1;box-shadow:0 8px 24px #0f346014}.builder-tools,.builder-properties{border-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#fafdffb8}.builder-tabs button.active,.view-bar [role=tab].active{background:linear-gradient(135deg, var(--blue), #0f6fbd);color:#fff}.upload-button,.studio-button,.layer-row:hover,.layer-row.selected{background:linear-gradient(145deg,#e2f2ffdb,#eefdf7b8);border-color:#2563eb47}.upload-button:hover{background:linear-gradient(145deg,#cfedffe6,#d3fae5db)}.panel-message.error,.accuracy-card.blocked,.issue-list article.error,.readiness{background:var(--error-bg);color:#881337}.panel-warning,.summary-warning,.issue-list article.warning{background:var(--warning-bg);color:var(--warning-ink);border-color:#0e749052}.issue-list article{border-left-color:var(--blue);background:#e2f2ffcc}.issue-list article.warning{border-left-color:var(--sky)}.view-bar,.workspace-status{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#f5fbffc7}.stage-element.selected{filter:drop-shadow(0 0 6px #2563eb94)}.selection-box,.print-area-guide{stroke:var(--blue)}.safe-area-guide{stroke:var(--success)}.readiness>span,.layer-kind,.layer-quick button:hover{background:#ffffffe0}.demo-identity,.account-empty,.cart-thumb{border-color:var(--line);box-shadow:var(--shadow-soft);background:#eef8ffb8}.demo-identity>span{color:var(--ink);background:linear-gradient(145deg,#85d8ff,#88ebc0)}.account-nav a.active,.size-options button.selected{background:linear-gradient(135deg, var(--blue), #0f6fbd);color:#fff}.upload-drop:hover,.choice-cards label.selected{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#dcfce7e0,#e2f2ffc7);border-color:#10b9816b}.cart-lines,.checkout-page form>section{border-color:var(--line-dark)}.cart-line{border-bottom-color:var(--line)}.order-summary{box-shadow:var(--shadow);border-color:#2563eb42}.choice-cards label.selected{box-shadow:0 12px 28px #10b98121}.field-error,.line-warning,.properties-actions button.danger{color:var(--danger)}input,select,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:#66819d;opacity:1}.shop-toolbar form,.filter-toggle,.sort-field,.pagination button,.thumbnail-row button,.size-options button,.color-options button{border-color:var(--line);-webkit-backdrop-filter:blur(12px)saturate(135%);backdrop-filter:blur(12px)saturate(135%);background:#ffffffb8;box-shadow:0 7px 20px #0f346012}.filter-panel-heading,.filter-panel fieldset{border-color:var(--line)}.product-card-media,.pdp-main-image{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(13px)saturate(135%);backdrop-filter:blur(13px)saturate(135%);background:linear-gradient(145deg,#e8f6ffcc,#eefcf7ad);border-color:#305c8b33}.missing-media{background:repeating-linear-gradient(135deg,#e2f2ffd1 0 12px,#d8eef7bd 12px 24px)}.product-card-tools button.active,.pdp-topline button.active{color:#0b3d74;background:#bce9ff}.media-accuracy,.provisional-ribbon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#092444db}.product-card-actions{border-color:#2563eb52;box-shadow:0 8px 22px #0f346014}.product-card-actions>*{border-color:var(--line);background:#ffffffbd}.pdp-details dl>div{border-top-color:#bad3ed47}.pdp-details dt{color:#bcd3ea}.site-footer{color:#eaf4ff;background:radial-gradient(circle at 88% 12%,#10b9812e,#0000 30rem),linear-gradient(135deg,#081c34 0%,#103d70 76%,#075e56 150%)}@media (width<=980px){.primary-nav{border-bottom-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#f8fcfff0}}@media (width<=860px){.filter-panel{border-top-color:var(--line-dark);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#f8fcfff5;box-shadow:0 -18px 48px #0f34602e}}@media (prefers-contrast:more){:root{--line:#18406c7a;--line-dark:#173f6b}.button,input,select,textarea{border-width:2px}}.shared-design-gallery{border:1px solid var(--border-subtle);background:var(--tone-dual-surface);width:100%;min-width:0;max-width:100%;box-shadow:0 0 0 1px rgb(var(--edge-blue-rgb) / .2), 0 12px 34px rgb(var(--edge-green-rgb) / .1);border-radius:22px;padding:clamp(16px,2.5vw,24px)}.shared-design-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.shared-design-heading>div:first-child{min-width:0}.shared-design-heading span{color:var(--guide-green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:.65rem;font-weight:900;display:inline-flex}.shared-design-heading span svg{width:15px;height:15px}.shared-design-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:3px 0 1px;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1}.shared-design-heading p{color:var(--ink-soft);margin:0;font-size:.78rem}.shared-design-controls{gap:7px;display:flex}.shared-design-controls button{border:1px solid var(--border-subtle);background:var(--surface-strong);width:40px;height:40px;box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;display:grid}.shared-design-controls button:hover{border-color:var(--border-strong);box-shadow:0 0 0 3px rgb(var(--edge-blue-rgb) / .25)}.shared-design-controls svg{width:18px;height:18px}.shared-design-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;gap:12px;width:100%;min-width:0;max-width:100%;padding:3px 3px 12px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.shared-design-rail>article{scroll-snap-align:start;border:1px solid var(--border-subtle);background:var(--surface-strong);width:clamp(186px,27vw,238px);box-shadow:var(--shadow-soft);border-radius:18px;flex:none;padding:7px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.shared-design-rail>article:hover{border-color:rgb(var(--edge-blue-rgb) / .72);box-shadow:0 0 0 1px rgb(var(--edge-blue-rgb) / .28), var(--shadow-hover);transform:translateY(-2px)}.shared-design-rail>article.selected{border-color:var(--guide-green);box-shadow:0 0 0 3px rgb(var(--edge-green-rgb) / .28), var(--shadow-soft)}.shared-design-art{aspect-ratio:4/3;background-color:var(--image-surface);background-image:linear-gradient(45deg,#08090a0e 25%,#0000 25%),linear-gradient(-45deg,#08090a0e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#08090a0e 75%),linear-gradient(-45deg,#0000 75%,#08090a0e 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.shared-design-art img{object-fit:contain;width:88%;height:88%}.shared-design-art>span{color:#08090a;letter-spacing:.04em;text-transform:uppercase;background:#ffffffe6;border:1px solid #08090a29;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.54rem;font-weight:900;display:inline-flex;position:absolute;top:7px;left:7px}.shared-design-art>span svg{width:12px;height:12px}.shared-design-meta{justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:9px 4px 7px;display:flex}.shared-design-meta>div{flex-direction:column;min-width:0;display:flex}.shared-design-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.shared-design-meta small{color:var(--ink-soft);text-transform:capitalize;font-size:.61rem}.shared-design-selected{color:var(--guide-green);flex:none;align-items:center;gap:3px;font-size:.56rem;font-weight:850;display:inline-flex}.shared-design-selected svg{width:12px;height:12px}.shared-design-use{border:1px solid var(--brand-ink);background:var(--brand-ink);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;font-size:.68rem;font-weight:850;display:inline-flex}.shared-design-use:hover:not(:disabled){box-shadow:0 0 0 3px rgb(var(--edge-blue-rgb) / .28)}.shared-design-use:disabled{opacity:.48;cursor:wait}.shared-design-use svg{width:14px;height:14px}.shared-design-consent{color:var(--ink-soft);align-items:center;gap:6px;margin:3px 2px 0;font-size:.64rem;display:flex}.shared-design-consent svg{width:13px;height:13px;color:var(--guide-green)}.shared-design-gallery.compact{box-shadow:none;border-radius:16px;padding:12px}.shared-design-gallery.compact .shared-design-heading{align-items:center;margin-bottom:10px}.shared-design-gallery.compact .shared-design-heading h2{font-size:1.15rem}.shared-design-gallery.compact .shared-design-heading p{font-size:.62rem}.shared-design-gallery.compact .shared-design-heading>div:first-child>span{display:none}.shared-design-gallery.compact .shared-design-controls button{width:34px;height:34px}.shared-design-gallery.compact .shared-design-rail>article{width:min(78%,205px)}.shared-design-gallery.compact .shared-design-consent{font-size:.57rem}html[data-theme=dark] .shared-design-use{border-color:var(--accent-blue);background:var(--accent-blue);color:var(--brand-ink)}html[data-theme=dark] .shared-design-heading span,html[data-theme=dark] .shared-design-selected,html[data-theme=dark] .shared-design-consent svg{color:var(--accent-green)}.community-home{border-block:1px solid var(--border-subtle);background:radial-gradient(circle at 12% 12%, rgb(var(--edge-green-rgb) / .14), transparent 34%), radial-gradient(circle at 88% 80%, rgb(var(--edge-blue-rgb) / .13), transparent 35%), var(--surface-glass);padding-block:clamp(28px,4vw,52px)}.community-home-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,34px);display:grid}.community-share-intro>span{color:var(--guide-green);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:900;display:inline-flex}.community-share-intro>span svg{width:17px;height:17px}.community-share-intro h2{font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(1.8rem,3.4vw,3rem);line-height:.98}.community-share-intro>p{color:var(--ink-soft);margin:0 0 18px;font-size:.88rem;line-height:1.55}.community-share-intro>.button{width:100%}.community-share-intro>small{color:var(--ink-soft);align-items:flex-start;gap:7px;margin-top:11px;font-size:.65rem;line-height:1.45;display:flex}.community-share-intro>small svg{width:15px;height:15px;color:var(--guide-green);flex:none}.community-home-gallery{min-width:0}.community-home-gallery .shared-design-gallery{box-shadow:var(--shadow-soft)}.community-share-form{border:1px solid var(--border-subtle);background:var(--surface-strong);box-shadow:var(--shadow-soft);border-radius:22px;grid-column:1/-1;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) minmax(220px,1fr);align-items:end;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.community-share-form>div:first-child{align-self:center}.community-share-form>div:first-child>strong{font-family:var(--font-display);font-size:1.18rem}.community-share-form>div:first-child>p{color:var(--ink-soft);margin:4px 0 0;font-size:.72rem;line-height:1.45}.community-share-form>label:not(.community-share-permission){color:var(--ink-soft);gap:6px;font-size:.66rem;font-weight:850;display:grid}.community-share-form input[type=text],.community-share-form input:not([type]){width:100%}.community-share-file input{border:1px solid var(--border-subtle);background:var(--surface);min-height:48px;color:var(--ink);border-radius:12px;padding:9px;font-size:.68rem}.community-share-file input::file-selector-button{background:var(--brand-ink);color:#fff;border:0;border-radius:8px;margin-right:10px;padding:7px 10px;font-weight:800}.community-share-permission{color:var(--ink-soft);grid-column:1/span 2;align-items:flex-start;gap:10px;font-size:.7rem;line-height:1.45;display:flex}.community-share-permission input{width:18px;height:18px;accent-color:var(--guide-green);flex:none;margin-top:2px}.community-share-permission span{display:block}.community-share-permission strong{color:var(--ink);display:block}.community-share-submit{gap:8px;display:grid}.community-share-submit .button{width:100%}.community-share-message{color:var(--ink-soft);align-items:flex-start;gap:6px;margin:0;font-size:.67rem;line-height:1.4;display:flex}.community-share-message svg{width:15px;height:15px;color:var(--guide-green);flex:none}.community-share-message.error{color:var(--danger)}.community-share-message a{font-weight:900;text-decoration:underline}@media (width<=920px){.community-home-layout{grid-template-columns:1fr;align-items:start}.community-share-intro{grid-template-columns:1fr auto;column-gap:18px;display:grid}.community-share-intro>span,.community-share-intro h2,.community-share-intro>p{grid-column:1/-1}.community-share-intro>.button{width:auto}.community-share-intro>small{align-self:center;max-width:320px;margin-top:0}.community-share-form{grid-template-columns:1fr 1fr}.community-share-form>div:first-child,.community-share-permission{grid-column:1/-1}}@media (width<=560px){.shared-design-gallery{margin-inline:-4px;padding:14px 10px}.shared-design-heading{align-items:start}.shared-design-controls{display:none}.shared-design-rail{gap:9px}.shared-design-rail>article{width:min(76vw,220px)}.shared-design-gallery.compact .shared-design-rail>article{width:min(78%,190px)}.shared-design-consent{align-items:flex-start}.community-share-intro{display:block}.community-share-intro>.button{width:100%}.community-share-intro>small{margin-top:10px}.community-share-form{grid-template-columns:1fr;padding:16px}.community-share-form>div:first-child,.community-share-permission{grid-column:auto}}.gang-sheet-spec{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#e2f2ffd6,#dcfce7b8);border:1px solid #2563eb3d;border-radius:16px;margin:18px 18px 0;padding:16px}.gang-sheet-spec span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.gang-sheet-spec strong{font-family:var(--font-display);margin-top:3px;font-size:1.65rem;line-height:1;display:block}.gang-sheet-spec p{color:var(--ink-soft);margin:8px 0 0;font-size:.69rem}.gang-sheet-builder .gang-sheet-spec~.panel-stack .field-pair{display:none}.gang-source-tabs{border:1px solid var(--line);background:#e4f3ff9e;border-radius:13px;grid-template-columns:repeat(4,1fr);padding:4px;display:grid}.gang-source-tabs button{min-width:0;min-height:52px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:.58rem;font-weight:850;display:flex}.gang-source-tabs button svg{width:17px}.gang-source-tabs button.active{color:var(--blue);background:#ffffffe6;box-shadow:0 6px 16px #0f34601a}.gang-drop-zone{text-align:center;background:linear-gradient(145deg,#e2f2ffc7,#e1fbefad);border:1.5px dashed #2563eb75;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;padding:22px 16px;display:flex}.gang-drop-zone>svg{width:34px;height:34px;color:var(--blue)}.gang-drop-zone>span{max-width:220px;color:var(--ink-soft);font-size:.66rem}.gang-drop-zone .button{min-height:40px;margin-top:5px;font-size:.68rem}.panel-empty.compact{min-height:160px}.gang-library-list{gap:7px;display:grid}.gang-library-list article{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.gang-library-list article>svg,.gang-library-list article>img{object-fit:contain;background:#e2f2ffcc;border-radius:8px;width:38px;height:38px;padding:5px}.gang-library-thumbnail{background:var(--image-surface);border-radius:8px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.gang-library-thumbnail img{object-fit:contain;width:100%;height:100%}.gang-library-thumbnail svg{width:23px;height:23px;color:var(--brand-ink)}.gang-library-list article>span{flex-direction:column;min-width:0;display:flex}.gang-library-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.gang-library-list small{color:var(--ink-soft);font-size:.56rem}.gang-library-list article>button,.gang-library-list article>a{border:1px solid var(--line);min-height:34px;color:var(--blue);background:#fffc;border-radius:99px;align-items:center;gap:3px;padding:5px 9px;font-size:.62rem;font-weight:850;display:inline-flex}.gang-library-list article>button svg{width:13px}.gang-queue-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.gang-queue-heading h3,.gang-queue-heading p{margin:0}.gang-queue-heading p,.gang-queue-heading>span{color:var(--ink-soft);font-size:.58rem}.gang-upload-queue{gap:10px;display:grid}.gang-upload-queue article{min-width:0;box-shadow:var(--shadow-soft);background:#ffffffc2;border:1px solid #2563eb33;border-radius:14px;grid-template-columns:50px minmax(0,1fr);gap:9px 10px;padding:11px;display:grid}.gang-queue-preview{background-image:linear-gradient(45deg,#2563eb14 25%,#0000 25%),linear-gradient(-45deg,#10b98114 25%,#0000 25%);background-size:12px 12px;border-radius:9px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.gang-queue-preview img{object-fit:contain;width:100%;height:100%}.gang-queue-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.gang-queue-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.gang-queue-copy small{color:var(--ink-soft);font-size:.57rem}.gang-queue-fields{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gang-queue-fields label{color:var(--ink-soft);text-transform:uppercase;gap:3px;font-size:.55rem;font-weight:850;display:grid}.gang-queue-fields input{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;width:100%;min-width:0;padding:7px;font-size:.72rem}.gang-queue-actions{grid-column:1/-1;grid-template-columns:1fr auto;gap:6px;display:grid}.gang-queue-actions .button{min-height:39px;font-size:.66rem}.gang-queue-actions .icon-button{width:39px;height:39px;color:var(--danger)}.gang-sheet-builder .view-bar{flex-wrap:wrap;min-height:58px}.gang-stage-tools{align-items:center;gap:5px;display:flex}.gang-stage-tools button{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);background:#ffffffb3;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:.61rem;font-weight:800;display:inline-flex}.gang-stage-tools button:hover:not(:disabled),.gang-stage-tools button.active{color:var(--ink);background:#dcfce7d1;border-color:#10b98161}.gang-stage-tools button:disabled{opacity:.42}.gang-stage-tools svg{width:14px}.zoom-tools{align-items:center;gap:2px;display:flex}.sheet-stage{align-self:start;width:min(92%,860px);min-height:0;margin-block:12px 36px}.flat-stage.sheet-stage .design-surface{width:min(88%,800px);max-height:none}.sheet-stage .design-surface svg{max-height:none}.sheet-rulers{pointer-events:none}.sheet-rulers line{stroke:#0f52961f;stroke-width:1px}.sheet-rulers line.major{stroke:#0f529633}.sheet-rulers text{fill:#0931568f;font-family:var(--font-body);font-weight:800}.resize-handle{fill:#fff;stroke:var(--blue);stroke-width:2.5px;cursor:nwse-resize;touch-action:none}.resize-handle-hit{cursor:nwse-resize;touch-action:none}.resize-handle.handle-ne,.resize-handle.handle-sw,.resize-handle-hit.handle-ne,.resize-handle-hit.handle-sw{cursor:nesw-resize}.rotation-handle-stem{stroke:var(--guide-blue);stroke-width:2.5px}.rotation-handle{fill:#fff;stroke:var(--guide-blue);stroke-width:2.5px}.rotation-handle-icon{fill:var(--guide-blue);font-family:var(--font-body);-webkit-user-select:none;user-select:none;font-weight:900}.rotation-handle-hit{cursor:grab;touch-action:none}.stage-element.rotating .rotation-handle-hit,.stage-selection-overlay.rotating .rotation-handle-hit{cursor:grabbing}.gang-sheet-builder .stage-viewport{align-items:start;overflow:auto}.gang-sheet-builder .workspace-status span:last-child{color:var(--success);font-weight:800}.gang-layer-panel .layer-row{min-height:68px}.gang-layer-panel .layer-quick{flex-wrap:wrap;justify-content:end;max-width:92px}.crop-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04183094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crop-dialog{background:#f8fcfff0;border:1px solid #b4daf5ad;border-radius:24px;width:min(900px,100%);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 30px 90px #041c3a57}.crop-dialog>header,.crop-dialog>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.crop-dialog h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1}.crop-dialog>p{color:var(--ink-soft)}.crop-canvas-wrap{background:#d7ebfab3;border-radius:16px;place-items:center;padding:28px;display:grid;overflow:auto}.crop-canvas-stage{width:fit-content;max-width:100%;line-height:0;position:relative}.crop-canvas-wrap canvas{cursor:crosshair;touch-action:none;border-radius:8px;max-width:100%;height:auto;display:block;box-shadow:0 10px 30px #0f346033}.crop-selection-box{z-index:2;outline:2px solid var(--accent-green,#22c55e);box-shadow:0 0 0 1px var(--brand-ink,#08090a), 0 0 16px rgb(var(--edge-green-rgb,34 197 94) / .46);pointer-events:none;border:0;position:absolute}.crop-selection-move{z-index:4;border:2px solid var(--text,#08090a);background:var(--surface-strong,#ffffffeb);width:44px;height:44px;color:var(--text,#08090a);box-shadow:0 0 0 2px var(--accent-green,#78f5a7), 0 3px 12px #00000052;cursor:move;touch-action:none;pointer-events:auto;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crop-selection-move svg{width:22px;height:22px}.crop-selection-move:focus-visible{outline-offset:4px;outline:3px solid #fff;box-shadow:0 0 0 2px #08090a,0 0 0 7px #fff}.crop-resize-handle{z-index:3;touch-action:none;pointer-events:auto;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.crop-resize-handle:before{content:"";border:3px solid var(--brand-ink,#08090a);background:var(--accent-green,#78f5a7);width:24px;height:24px;box-shadow:0 0 0 2px var(--surface-strong,#fff), 0 3px 12px #00000057;border-radius:6px;display:block}.crop-resize-handle:focus-visible{outline-offset:0;border-radius:9px;outline:3px solid #fff;box-shadow:0 0 0 3px #08090a}.crop-resize-handle[data-crop-handle=top-left]{cursor:nwse-resize;top:0;left:0}.crop-resize-handle[data-crop-handle=top]{cursor:ns-resize;top:0;left:50%}.crop-resize-handle[data-crop-handle=top-right]{cursor:nesw-resize;top:0;left:100%}.crop-resize-handle[data-crop-handle=right]{cursor:ew-resize;top:50%;left:100%}.crop-resize-handle[data-crop-handle=bottom-right]{cursor:nwse-resize;top:100%;left:100%}.crop-resize-handle[data-crop-handle=bottom]{cursor:ns-resize;top:100%;left:50%}.crop-resize-handle[data-crop-handle=bottom-left]{cursor:nesw-resize;top:100%;left:0}.crop-resize-handle[data-crop-handle=left]{cursor:ew-resize;top:50%;left:0}.crop-resize-handle[data-crop-handle*=\-]{z-index:5}.crop-numeric-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.crop-numeric-grid label{color:var(--ink-soft);gap:4px;font-size:.62rem;font-weight:800;display:grid}.crop-numeric-grid input{border:1px solid var(--line);background:#ffffffd9;border-radius:8px;width:100%;min-width:0;padding:8px}.crop-dialog>footer>span{color:var(--ink-soft);font-size:.72rem}.crop-dialog>footer>div{gap:8px;display:flex}.drinkware-builder .view-bar,.car-magnet-builder .view-bar{flex-wrap:wrap;min-height:58px}.drinkware-stage-tools,.magnet-stage-tools{align-items:center;gap:6px;display:flex}.drinkware-stage-tools button,.magnet-stage-tools button{min-height:38px;color:var(--ink);background:linear-gradient(145deg,#ffffffd1,#e2f2ffb8);border:1px solid #2563eb3d;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-size:.62rem;font-weight:850;display:inline-flex}.drinkware-stage-tools button:hover,.magnet-stage-tools button:hover{background:linear-gradient(145deg,#dcfce7db,#e2f2ffd6);border-color:#10b9816b}.drinkware-stage-tools svg,.magnet-stage-tools svg{width:15px}.stage-guide-overlay,.wrap-guides,.stage-selection-overlay{pointer-events:none}.stage-selection-overlay .resize-handle-hit,.stage-selection-overlay .rotation-handle-hit{pointer-events:all}.wrap-guides line{stroke:#0e749080;stroke-width:1.5px;stroke-dasharray:6 7}.drinkware-boundary-guides{pointer-events:none}.drinkware-seam-guide{fill:#f59e0b21;stroke:#b45309;stroke-width:2px;stroke-dasharray:7 5}.drinkware-handle-exclusion-guide{stroke:#be185d;stroke-width:2.4px;stroke-dasharray:5 4}.drinkware-boundary-label{fill:#9f1239;letter-spacing:.07em;paint-order:stroke;stroke:#ffffffe0;stroke-width:34px;font-size:190px;font-weight:950}.drinkware-builder .stage-legend{text-align:center;flex-wrap:wrap;row-gap:4px;padding-inline:6px;bottom:-38px}.stage-legend i.seam{border-color:#b45309}.stage-legend i.handle{border-color:#be185d}.drinkware-surface-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.drinkware-surface-picker>button{border:1px solid var(--line);background:var(--paper-strong);min-width:0;min-height:116px;color:var(--ink);text-align:center;cursor:pointer;border-radius:13px;grid-template-rows:58px auto;place-items:center;gap:5px;padding:9px 7px;display:grid}.drinkware-surface-picker>button:hover{border-color:var(--blue);background:var(--glass-blue)}.drinkware-surface-picker>button.selected{border-color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green)}.drinkware-surface-picker>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.drinkware-surface-picker strong{font-size:.66rem;line-height:1.15}.drinkware-surface-picker small{color:var(--ink-soft);font-size:.52rem;line-height:1.25}.drinkware-shape-cue{fill:currentColor;width:42px;height:58px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.drinkware-shape-cue{fill:color-mix(in srgb, currentColor 12%, transparent)}}.drinkware-shape-cue{stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.drinkware-profile-card{background:linear-gradient(145deg,#ecfdf5cc,#e2f2ffb3);border:1px solid #10b9813d;border-radius:14px;gap:7px;padding:12px;display:grid}.drinkware-profile-card>span{color:var(--signal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900}.drinkware-profile-card>strong{font-family:var(--font-display);font-size:1rem;line-height:1.05}.drinkware-profile-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.drinkware-profile-card summary{cursor:pointer;min-height:38px;color:var(--ink);justify-content:space-between;align-items:center;font-size:.62rem;font-weight:850;list-style:none;display:flex}.drinkware-profile-card summary::-webkit-details-marker{display:none}.drinkware-profile-card summary:after{content:"+";font-size:.9rem}.drinkware-profile-card details[open] summary:after{content:"−"}.drinkware-profile-card dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.drinkware-profile-card dl div{background:#ffffffa3;border-radius:9px;gap:2px;padding:7px;display:grid}.drinkware-profile-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:.52rem;font-weight:800}.drinkware-profile-card dd{margin:0;font-size:.66rem;font-weight:850}.drinkware-profile-card p{color:var(--ink-soft);margin:0;font-size:.6rem;line-height:1.45}.drinkware-process-controls{border:1px solid rgb(var(--edge-blue-rgb,37 99 235) / .28);background:linear-gradient(155deg, var(--surface-strong,#ffffffe6), var(--tone-dual-surface,#e2f2ffb8));color:var(--text,var(--ink));box-shadow:0 10px 26px #02120c14, inset 0 0 0 1px rgb(var(--edge-green-rgb,16 185 129) / .12);border-radius:14px;gap:11px;padding:12px;display:grid}.drinkware-process-controls>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.drinkware-process-controls>header>span{background:var(--brand-ink,#08090a);color:#fff;width:30px;height:30px;box-shadow:0 0 0 1px rgb(var(--edge-blue-rgb,112 207 255) / .42), 0 0 14px rgb(var(--edge-green-rgb,120 245 167) / .16);border-radius:9px;place-items:center;font-size:.68rem;font-weight:950;display:grid}.drinkware-process-controls>header>div{flex-direction:column;gap:1px;min-width:0;display:flex}.drinkware-process-controls>header strong{font-size:.74rem}.drinkware-process-controls>header small,.drinkware-material-field>small{color:var(--text-soft,var(--ink-soft));font-size:.55rem;line-height:1.35}.drinkware-material-field{gap:5px;display:grid}.drinkware-material-field>label,.drinkware-process-picker>legend,.drinkware-effect-picker>legend,.drinkware-inline-select>span{color:var(--text-soft,var(--ink-soft));letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:900}.drinkware-material-field>div{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.drinkware-material-field i{border:2px solid var(--surface-strong,#fff);width:24px;height:24px;box-shadow:0 0 0 1px var(--border-strong,var(--line-dark)), 0 0 10px rgb(var(--edge-blue-rgb,112 207 255) / .18);border-radius:50%}.drinkware-material-field select,.drinkware-inline-select select{border:1px solid var(--border-subtle,var(--line));background:var(--surface-field,var(--paper-strong));width:100%;min-width:0;min-height:42px;color:var(--text,var(--ink));font:inherit;border-radius:9px;padding:7px 9px;font-size:.63rem;font-weight:800}.drinkware-process-picker,.drinkware-effect-picker{border:0;min-width:0;margin:0;padding:0}.drinkware-process-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.drinkware-process-picker label{border:1px solid var(--border-subtle,var(--line));background:var(--surface-field,var(--paper-strong));min-width:0;min-height:76px;color:var(--text,var(--ink));border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;padding:9px;display:grid;position:relative}.drinkware-process-picker label:hover{border-color:var(--edge-blue,var(--blue));background:var(--tone-blue-surface,var(--glass-blue))}.drinkware-process-picker label.unsupported{cursor:not-allowed;opacity:.48;background:var(--surface-field,var(--paper-strong));border-style:dashed}@supports (color:color-mix(in lab, red, red)){.drinkware-process-picker label.unsupported{background:color-mix(in srgb, var(--surface-field,var(--paper-strong)) 82%, transparent)}}.drinkware-process-picker label.unsupported{box-shadow:none}.drinkware-process-picker label.unsupported:hover{border-color:var(--border-subtle,var(--line));background:var(--surface-field,var(--paper-strong))}@supports (color:color-mix(in lab, red, red)){.drinkware-process-picker label.unsupported:hover{background:color-mix(in srgb, var(--surface-field,var(--paper-strong)) 82%, transparent)}}.drinkware-process-controls :is(select,input):disabled{cursor:not-allowed}.drinkware-process-picker label.selected{border-color:var(--edge-green,var(--green));background:var(--tone-dual-surface,var(--mint));box-shadow:inset 3px 0 0 var(--edge-blue,var(--blue)), 0 0 14px rgb(var(--edge-green-rgb,16 185 129) / .15)}.drinkware-process-picker input,.drinkware-effect-picker input{opacity:.001;width:1px;height:1px;position:absolute;overflow:hidden}:is(.drinkware-process-picker label:has(input:focus-visible),.drinkware-effect-picker label:has(input:focus-visible)){outline:3px solid rgb(var(--edge-blue-rgb,112 207 255) / .82);outline-offset:2px}.drinkware-process-picker svg{width:22px;color:var(--edge-blue,var(--blue));filter:drop-shadow(0 0 7px rgb(var(--edge-blue-rgb,112 207 255) / .22))}.drinkware-process-picker label.selected svg{color:var(--edge-green,var(--signal-dark))}.drinkware-process-picker label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.drinkware-process-picker strong{font-size:.61rem;line-height:1.2}.drinkware-process-picker small{color:var(--text-soft,var(--ink-soft));font-size:.49rem;line-height:1.35}.drinkware-inline-select{gap:5px;display:grid}.drinkware-relief-controls{border:1px solid rgb(var(--edge-green-rgb,16 185 129) / .28);background:rgb(var(--edge-green-rgb,16 185 129) / .06);border-radius:11px;gap:10px;padding:10px;display:grid}.drinkware-effect-picker>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.drinkware-effect-picker label{border:1px solid var(--border-subtle,var(--line));background:var(--surface-field,var(--paper-strong));border-radius:99px;align-items:center;min-height:36px;padding:6px 9px;font-size:.56rem;font-weight:850;display:inline-flex;position:relative}.drinkware-effect-picker label.selected{border-color:var(--edge-green,var(--green));background:var(--tone-green-surface,var(--mint));box-shadow:0 0 10px rgb(var(--edge-green-rgb,16 185 129) / .13)}.drinkware-relief-settings{gap:10px;display:grid}.drinkware-range{gap:5px;display:grid}.drinkware-range>span{justify-content:space-between;align-items:center;gap:10px;font-size:.6rem;display:flex}.drinkware-range output{color:var(--edge-blue,var(--blue));font-weight:900}.drinkware-range input{width:100%;accent-color:var(--edge-green,var(--green))}.drinkware-range small{color:var(--text-soft,var(--ink-soft));font-size:.5rem}.drinkware-relief-source-note,.drinkware-smooth-note{border:1px solid rgb(var(--edge-blue-rgb,112 207 255) / .26);background:rgb(var(--edge-blue-rgb,112 207 255) / .07);color:var(--text-soft,var(--ink-soft));border-radius:8px;margin:0;padding:8px;font-size:.52rem;line-height:1.4}.drinkware-relief-source-note{grid-template-columns:18px minmax(0,1fr);gap:7px;display:grid}.drinkware-relief-source-note>svg{width:17px;color:var(--edge-blue,var(--blue))}.drinkware-relief-source-note>span{flex-direction:column;gap:2px;display:flex}.drinkware-relief-source-note strong{color:var(--text,var(--ink));font-size:.55rem}.drinkware-ink-saving{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:8px;min-height:46px;display:grid}.drinkware-ink-saving input{width:18px;height:18px;accent-color:var(--edge-green,var(--green))}.drinkware-ink-saving span{flex-direction:column;gap:2px;display:flex}.drinkware-ink-saving strong{font-size:.6rem}.drinkware-ink-saving small{color:var(--text-soft,var(--ink-soft));font-size:.5rem;line-height:1.35}.drinkware-process-note,.drinkware-process-error{color:var(--text-soft,var(--ink-soft));grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;margin:0;font-size:.52rem;line-height:1.4;display:grid}.drinkware-process-note svg,.drinkware-process-error svg{color:#b45309;width:17px}.drinkware-process-controls.compact{box-shadow:none;gap:9px;padding:10px}.drinkware-process-controls.compact .drinkware-process-picker label{min-height:64px;padding:7px}.drinkware-process-controls.compact .drinkware-process-picker small,.drinkware-process-controls.compact .drinkware-material-field>small,.drinkware-process-controls.compact .drinkware-process-note{display:none}.cup-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#031b34a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cup-preview-dialog{background:#f8fcfff2;border:1px solid #bfe1f7b8;border-radius:26px;width:min(1180px,100%);max-height:calc(100dvh - 36px);padding:20px;overflow:auto;box-shadow:0 34px 100px #031b3466}.cup-preview-dialog>header{z-index:12;border-bottom:1px solid var(--line);background:var(--paper-strong);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);justify-content:space-between;align-items:center;gap:18px;margin:-20px -20px 12px;padding:16px 20px 12px;display:flex;position:sticky;top:-20px}.cup-preview-dialog>header h2{font-family:var(--font-display);text-transform:none;margin:2px 0 0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.cup-preview-dialog>header p{margin:0}.cup-preview-shape-rail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:7px;margin-bottom:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.cup-preview-shape-rail>button{border:1px solid var(--line);background:var(--paper-strong);min-width:118px;min-height:66px;color:var(--ink);text-align:left;scroll-snap-align:start;border-radius:12px;flex:1 0 118px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;padding:7px;display:grid}.cup-preview-shape-rail>button:hover{border-color:var(--blue);background:var(--glass-blue)}.cup-preview-shape-rail>button.selected{border-color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green)}.cup-preview-shape-rail .drinkware-shape-cue{width:30px;height:46px}.cup-preview-shape-rail span{font-size:.6rem;font-weight:850;line-height:1.2}.cup-preview-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.cup-preview-stage{background:linear-gradient(145deg,#e2f2ffb8,#dcfce7a3);border:1px solid #2563eb2e;border-radius:20px;align-content:start;justify-items:center;min-width:0;padding:12px;display:grid;position:relative;overflow:hidden}.cup-render-mode{z-index:2;color:var(--ink-soft);letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#f8fcffd1;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.6rem;font-weight:850;display:inline-flex;position:absolute;top:22px;left:22px}.cup-render-mode span{background:var(--blue);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2563eb1f}.cup-render-mode[data-renderer-status=three] span{background:var(--green);box-shadow:0 0 0 4px #10b98124}.cup-render-mode[data-renderer-status=fallback] span{background:#d97706;box-shadow:0 0 0 4px #d9770624}.cup-preview-stage canvas{aspect-ratio:15/11;cursor:ew-resize;touch-action:none;border-radius:16px;width:min(100%,760px);height:auto;display:block;box-shadow:0 16px 44px #0f346029}.cup-preview-stage canvas[hidden]{display:none}.cup-preview-stage canvas:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.cup-gesture-cue{border:1px solid var(--line);background:var(--paper-strong);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;border-radius:99px;align-items:center;gap:6px;margin-top:-68px;padding:7px 11px;font-size:.64rem;font-weight:850;display:inline-flex;position:relative}.cup-gesture-cue svg{width:15px}.cup-preview-orientation{border:1px solid var(--line);background:var(--paper-strong);color:var(--ink-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:99px;align-items:center;gap:6px;margin-top:7px;padding:5px 9px;font-size:.6rem;font-weight:850;display:inline-flex;position:relative}.cup-preview-controls{flex-wrap:wrap;justify-content:center;gap:7px;width:min(100%,640px);margin-top:16px;display:flex}.cup-preview-controls button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#ffffffd6;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.66rem;font-weight:850;display:inline-flex}.cup-preview-controls button:hover:not(:disabled){background:#dcfce7e6;border-color:#10b98173}.cup-preview-controls button:disabled{opacity:.55}.cup-preview-controls svg{width:16px}.cup-motion-note{color:var(--ink-soft);margin:8px 0 0;font-size:.62rem}.cup-preview-details{background:linear-gradient(160deg,#ffffffe6,#ecfdf5c7);border:1px solid #10b9813d;border-radius:20px;flex-direction:column;align-self:stretch;gap:14px;padding:18px;display:flex}.cup-preview-details .status-chip{align-self:flex-start}.cup-preview-details h3{font-family:var(--font-display);text-transform:none;margin:0;font-size:1.2rem;line-height:1.05}.cup-preview-summary{color:var(--ink-soft);margin:-5px 0 0;font-size:.66rem;line-height:1.45}.cup-download-panel{border:1px solid rgb(var(--edge-blue-rgb,37 99 235) / .24);background:linear-gradient(145deg, rgb(var(--edge-blue-rgb,37 99 235) / .08), rgb(var(--edge-green-rgb,16 185 129) / .1));border-radius:14px;gap:8px;padding:12px;display:grid}.cup-download-panel>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.cup-download-panel>div>svg{width:21px;color:var(--blue);filter:drop-shadow(0 0 8px rgb(var(--edge-blue-rgb,37 99 235) / .28))}.cup-download-panel h4{margin:0;font-size:.72rem}.cup-download-panel p{color:var(--ink-soft);margin:2px 0 0;font-size:.59rem;line-height:1.4}.cup-download-panel .button{justify-content:center;width:100%;min-height:42px}.cup-download-panel .button svg{width:16px}.cup-download-panel progress{width:100%;height:7px;accent-color:var(--green)}.cup-download-panel>a{width:fit-content;color:var(--blue);text-underline-offset:3px;font-size:.61rem;font-weight:850;text-decoration:underline}.cup-download-panel[data-capture-state=recording],.cup-download-panel[data-capture-state=encoding]{border-color:rgb(var(--edge-green-rgb,16 185 129) / .58);box-shadow:0 0 18px rgb(var(--edge-green-rgb,16 185 129) / .14)}.cup-download-panel[data-capture-state=error]{border-color:#be185d6b}.cup-model-details{border-block:1px solid var(--line)}.cup-model-details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;font-size:.68rem;font-weight:850;list-style:none;display:flex}.cup-model-details>summary::-webkit-details-marker{display:none}.cup-model-details>summary:after{content:"+";color:var(--ink-soft);font-size:1rem}.cup-model-details[open]>summary:after{content:"−"}.cup-preview-details dl{gap:0;margin:0;display:grid}.cup-preview-details dl div{border-bottom:1px solid #0f34601a;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;display:grid}.cup-preview-details dt{color:var(--ink-soft);font-size:.62rem;font-weight:750}.cup-preview-details dd{text-align:right;max-width:155px;margin:0;font-size:.64rem;font-weight:850}.cup-preview-warning{background:var(--warning-bg);color:var(--warning-ink);border:1px solid #0e74903d;border-radius:13px;grid-template-columns:26px minmax(0,1fr);gap:8px;margin-top:auto;padding:10px;display:grid}.cup-preview-warning svg{width:22px}.cup-preview-warning p{margin:0;font-size:.62rem;line-height:1.5}.cup-projection-note{color:var(--ink-soft);margin:0;font-size:.58rem;line-height:1.45}.magnet-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#020c0ac2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.magnet-preview-dialog{border:1px solid rgb(var(--edge-green-rgb,16 185 129) / .44);background:var(--surface-strong,#f8fcfff7);width:min(1160px,100%);max-height:calc(100dvh - 36px);color:var(--text,var(--ink));box-shadow:0 34px 110px #00000094, 0 0 42px rgb(var(--edge-green-rgb,16 185 129) / .18);border-radius:26px;padding:20px;overflow:auto}.magnet-preview-dialog>header{z-index:12;border-bottom:1px solid var(--border-subtle,var(--line));background:var(--surface-strong,var(--paper-strong));-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);justify-content:space-between;align-items:center;gap:18px;margin:-20px -20px 14px;padding:16px 20px 12px;display:flex;position:sticky;top:-20px}.magnet-preview-dialog>header h2{font-family:var(--font-display);text-transform:none;margin:2px 0 0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.magnet-preview-dialog>header p{margin:0}.magnet-car-stage{aspect-ratio:2;border:1px solid rgb(var(--edge-green-rgb,16 185 129) / .32);background:#020806;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 38px #00000094}.magnet-car-image{object-fit:cover;width:100%;height:100%;display:block}.magnet-door-art{z-index:2;color:#14231e;background:#fff;border:1px solid #ffffffb8;border-radius:2px;place-items:center;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 7px 14px #00000047,0 0 0 1px #071c1647}.magnet-door-art.horizontal{aspect-ratio:2;width:19%}.magnet-door-art.vertical{aspect-ratio:1/2;width:9.5%}.magnet-door-art.magnet-slot-1{top:60%;left:30.2%}.magnet-door-art.magnet-slot-2{top:61%;left:65.4%}.magnet-door-art>img{object-fit:contain;width:100%;height:100%;display:block}.magnet-door-art>span{color:#315043;text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.magnet-door-art>span strong{font-size:clamp(.42rem,1vw,.7rem)}.magnet-door-art>span small{font-size:clamp(.35rem,.72vw,.52rem)}.magnet-preview-scale{z-index:3;color:#ffffffe0;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#00000094;border:1px solid #ffffff38;border-radius:99px;padding:6px 9px;font-size:.55rem;font-weight:850;position:absolute;bottom:12px;left:14px}.magnet-preview-details{grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-top:12px;display:grid}.magnet-design-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.magnet-design-list article{border:1px solid var(--border-subtle,var(--line));background:var(--surface-field,var(--paper-strong));border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.magnet-design-thumb{border:1px solid var(--border-strong,var(--line-dark));color:#183c2d;background:#fff;border-radius:2px;justify-self:center;place-items:center;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.magnet-design-thumb.horizontal{aspect-ratio:2;width:54px}.magnet-design-thumb.vertical{aspect-ratio:1/2;width:27px}.magnet-design-thumb img{object-fit:contain;width:100%;height:100%}.magnet-design-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.magnet-design-list article strong{font-size:.7rem}.magnet-design-list article small{color:var(--text-soft,var(--ink-soft));text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:.56rem;overflow:hidden}.magnet-design-list article>button{border:1px solid var(--border-subtle,var(--line));background:var(--tone-green-surface,var(--mint));min-height:38px;color:var(--text,var(--ink));border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.6rem;font-weight:850;display:inline-flex}.magnet-design-list article>button:hover{border-color:var(--accent-green,var(--signal-dark))}.magnet-design-list article>button svg{width:14px}.magnet-preview-order{border:1px solid rgb(var(--edge-green-rgb,16 185 129) / .36);background:var(--tone-green-surface,var(--mint));border-radius:13px;flex-direction:column;justify-content:center;gap:1px;padding:14px;display:flex}.magnet-preview-order>span{color:var(--accent-green,var(--signal-dark));text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;font-weight:900}.magnet-preview-order>strong{font-family:var(--font-display);font-size:1.75rem;line-height:1}.magnet-preview-order>small{color:var(--text-soft,var(--ink-soft));font-size:.58rem}.magnet-preview-warning{border:1px solid rgb(var(--edge-blue-rgb,37 99 235) / .24);background:var(--warning-bg);color:var(--warning-ink);border-radius:13px;grid-template-columns:26px minmax(0,1fr);gap:8px;margin-top:12px;padding:10px;display:grid}.magnet-preview-warning svg{width:22px}.magnet-preview-warning p{margin:0;font-size:.62rem;line-height:1.5}@media (width<=1180px){.gang-sheet-builder .view-bar{align-items:flex-start}.gang-stage-tools{order:3;justify-content:center;width:100%}}@media (width<=760px){.gang-sheet-builder .builder-tools{order:1}.gang-sheet-builder .builder-workspace{order:2;grid-template-rows:auto minmax(420px,58dvh) auto;min-height:auto}.gang-sheet-builder .stage-viewport{min-height:420px;padding-inline:8px;overflow:auto}.gang-sheet-builder .view-bar{position:static}.gang-stage-tools{justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.gang-stage-tools button{flex:none;min-height:42px}.gang-sheet-builder .view-bar .zoom-tools{display:flex}.sheet-stage{width:100%}.gang-layer-panel .layer-row{grid-template-columns:minmax(0,1fr) 90px}.crop-dialog-backdrop{padding:8px}.crop-dialog{border-radius:18px;max-height:calc(100dvh - 16px);padding:16px}.crop-numeric-grid{grid-template-columns:1fr 1fr}.crop-dialog>footer{flex-direction:column;align-items:stretch}.crop-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.drinkware-builder .view-bar,.car-magnet-builder .view-bar{top:var(--builder-site-header-height);position:sticky}.drinkware-stage-tools,.magnet-stage-tools{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.drinkware-stage-tools button,.magnet-stage-tools button{flex:none;min-height:42px}.drinkware-builder .view-bar .zoom-tools,.car-magnet-builder .view-bar .zoom-tools{display:flex}.drinkware-process-picker>div{grid-template-columns:1fr 1fr}.cup-preview-backdrop{padding:8px}.cup-preview-dialog{border-radius:18px;max-height:calc(100dvh - 16px);padding:14px}.cup-preview-dialog>header{margin:-14px -14px 10px;padding:12px 14px 10px;top:-14px}.cup-preview-shape-rail{margin-inline:-2px}.cup-preview-layout{grid-template-columns:1fr}.cup-preview-details{padding:15px}.magnet-preview-backdrop{padding:8px}.magnet-preview-dialog{border-radius:18px;max-height:calc(100dvh - 16px);padding:14px}.magnet-preview-dialog>header{margin:-14px -14px 10px;padding:12px 14px 10px;top:-14px}.magnet-preview-details,.magnet-design-list{grid-template-columns:1fr}.magnet-preview-order{min-height:82px}}@media (width<=430px){.gang-source-tabs button{font-size:.52rem}.gang-queue-fields{grid-template-columns:1fr 1fr}.gang-queue-fields label:last-child{grid-column:1/-1}.cup-preview-dialog>header h2{font-size:1.5rem}.magnet-preview-dialog>header h2{font-size:1.45rem}.magnet-car-stage{border-radius:13px}.magnet-preview-scale{padding:4px 7px;font-size:.45rem;bottom:7px;left:8px}.cup-preview-stage{border-radius:14px;padding:7px}.cup-render-mode{top:15px;left:15px}.cup-preview-stage canvas{border-radius:10px}.cup-gesture-cue{text-align:center;max-width:calc(100% - 16px);margin-top:-57px;padding-inline:9px;font-size:.56rem}.cup-preview-controls{grid-template-columns:repeat(3,1fr);display:grid}.cup-preview-controls button{min-width:0;padding-inline:7px;font-size:.58rem}.cup-preview-details dl div{grid-template-columns:1fr;gap:3px}.cup-preview-details dd{text-align:left;max-width:none}.drinkware-process-picker>div{grid-template-columns:1fr}.drinkware-process-controls.compact .drinkware-process-picker>div{grid-template-columns:1fr 1fr}.drinkware-process-controls.compact .drinkware-process-picker label{grid-template-columns:21px minmax(0,1fr);min-height:58px}.drinkware-process-controls.compact .drinkware-process-picker svg{width:19px}}:root{--type-hero:clamp(3rem, 6vw, 5.5rem);--type-page:clamp(2.5rem, 4.75vw, 4.5rem);--type-section:clamp(1.75rem, 2.8vw, 3rem);--type-card:clamp(1.22rem, 1.5vw, 1.55rem);--space-section:clamp(48px, 5.5vw, 80px);--space-hero:clamp(50px, 6vw, 90px)}.section-pad{padding-block:var(--space-section)}.section-heading{align-items:start;gap:18px;margin-bottom:24px}.section-heading h2,.display-title,.truth-section h2,.builder-promise h2,.pdp-details h2{max-width:820px;font-size:var(--type-section);letter-spacing:-.03em;text-transform:none;text-wrap:balance;line-height:1}.page-hero,.shop-hero,.customize-hero{padding-block:var(--space-hero)}.page-hero h1,.content-hero h1,.empty-page h1,.shop-hero h1,.collection-heading h1,.account-heading h1,.cart-heading h1,.checkout-page>header h1,.compare-page>header h1,.success-page h1{max-width:960px;font-size:var(--type-page);letter-spacing:-.04em;text-transform:none;text-wrap:balance;line-height:.96}.service-detail h1,.home-hero-copy h1{font-size:var(--type-hero);letter-spacing:-.045em;text-transform:none;text-wrap:balance;line-height:.9}.customize-hero h1{font-size:var(--type-page);letter-spacing:-.04em;text-transform:none;text-wrap:balance;line-height:.96}.pdp-info h1{letter-spacing:-.035em;text-transform:none;text-wrap:balance;font-size:clamp(2rem,3.25vw,3.25rem);line-height:.98}.content-sections h2,.size-guide h2,.constraint-card h2,.order-summary h2{text-transform:none;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.05}.page-hero p:last-child,.shop-hero>div>p:last-child,.content-hero>p:last-child{margin-top:18px;font-size:1rem}.content-hero,.account-heading,.cart-heading,.checkout-page>header,.collection-heading{margin-bottom:32px}.content-sections section{padding-block:30px}.header-main{grid-template-columns:minmax(0,1fr) auto;gap:16px}.brand img{width:180px}.primary-nav{justify-content:center;gap:4px}.primary-nav a{border:1px solid #0000;border-radius:13px;align-items:center;gap:8px;min-height:50px;padding:6px 10px;font-size:.8rem;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.primary-nav a:after{display:none}.primary-nav a:hover,.primary-nav a.active{background:#dbefffa6;border-color:#2563eb2e}.primary-nav a:hover{transform:translateY(-1px)}.primary-nav a>svg{width:20px;height:20px;color:var(--blue);flex:none}.primary-nav a>span{flex-direction:column;min-width:0;line-height:1.1;display:flex}.primary-nav a strong{font-size:.78rem}.primary-nav a small{color:var(--ink-soft);white-space:nowrap;margin-top:3px;font-size:.58rem;font-weight:650}.compact-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.compact-heading h2{font-size:var(--type-section);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1}.compact-heading>p{max-width:480px;color:var(--ink-soft);margin:0}.visual-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.visual-choice-card{min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#ffffffb8;border:1px solid #18406c3d;border-radius:22px;grid-template-rows:148px auto auto;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.visual-choice-card:hover{box-shadow:var(--shadow-hover);border-color:#2563eb6b;transform:translateY(-4px)}.visual-choice-card:focus-visible{outline-offset:5px}.visual-choice-media{background:radial-gradient(circle at 30% 20%,#ffffffe6,#0000 35%),linear-gradient(145deg,#bbeaffbd,#aff2d394);border-bottom:1px solid #18406c21;place-items:center;display:grid;position:relative;overflow:hidden}.visual-choice-media:after{content:"";aspect-ratio:1;border:1px solid #2563eb26;border-radius:50%;position:absolute;inset:auto -12% -58% 24%}.visual-choice-media>img{object-fit:contain;mix-blend-mode:multiply;padding:7px 14px 0}.visual-choice-media>svg{stroke-width:1.25px;color:#164dc2;filter:drop-shadow(0 12px 18px #0f346026);width:70px;height:70px}.visual-choice-body{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 18px 14px;display:grid}.visual-choice-icon{width:44px;height:44px;color:var(--blue);background:#ffffffb8;border:1px solid #18406c2e;border-radius:13px;place-items:center;display:grid}.visual-choice-icon svg{width:21px;height:21px}.visual-choice-copy{flex-direction:column;min-width:0;display:flex}.visual-choice-copy small{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:850}.visual-choice-copy strong{font-family:var(--font-display);font-size:var(--type-card);letter-spacing:-.025em;text-wrap:balance;line-height:1.03}.visual-choice-copy>span{color:var(--ink-soft);margin-top:6px;font-size:.78rem;line-height:1.4}.visual-choice-cue{border-top:1px solid #18406c24;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:auto;padding:10px 18px;font-size:.75rem;font-weight:850;display:flex}.visual-choice-cue svg{flex:none;width:18px;height:18px}.visual-choice-card.tone-blue{color:#fff;background:linear-gradient(145deg,#164dc2,#087d93)}.visual-choice-card.tone-blue .visual-choice-copy small,.visual-choice-card.tone-blue .visual-choice-copy>span{color:#dceeff}.visual-choice-card.tone-blue .visual-choice-icon{color:#1747b8;background:#ffffffe0}.visual-choice-card.tone-blue .visual-choice-cue{border-top-color:#fff3}.visual-choice-card.tone-green{background:linear-gradient(145deg,#dcfce7f5,#dbefffe6)}.visual-choice-card.tone-sky{background:linear-gradient(145deg,#e0f7fff5,#ffffffc2)}.help-center-hero{margin-bottom:28px}.help-center-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-hero{min-height:auto}.home-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(470px,1fr);gap:clamp(28px,5vw,70px);min-height:min(650px,100svh - 76px);padding-block:44px}.home-hero-copy h1 span{display:inline-block}.home-hero-copy>p:not(.eyebrow){max-width:590px;margin:22px 0 18px;font-size:1.05rem}.hero-products{min-height:500px}.hero-sticker{width:128px;padding:14px}.hero-sticker strong{margin-top:3px;font-size:1.35rem}.hero-sticker span{max-width:84px}.visual-step-row{color:var(--ink-soft);align-items:center;gap:8px;margin-top:20px;font-size:.72rem;font-weight:800;display:flex}.visual-step-row span{border:1px solid var(--line);background:#ffffff94;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:5px 10px 5px 6px;display:inline-flex}.visual-step-row strong{background:var(--mint);width:22px;height:22px;color:var(--success);border-radius:50%;place-items:center;display:grid}.visual-step-row>svg{width:14px;height:14px}.intent-section{scroll-margin-top:82px}.how-grid li{min-height:245px;padding:24px}.how-grid li>span{font-size:3rem}.how-grid li>svg{width:36px;height:36px}.how-grid h3{text-transform:none;font-size:1.45rem}.how-grid p{margin-bottom:0}.truth-section{grid-template-columns:150px minmax(0,1fr);gap:clamp(28px,5vw,65px)}.truth-mark{width:150px}.truth-section>div:last-child>p:not(.eyebrow){margin:12px 0;font-size:.95rem}.service-index-hero{padding-bottom:clamp(70px,8vw,112px)}.service-group-list{gap:clamp(52px,7vw,90px);display:grid}.service-group{scroll-margin-top:90px}.service-group>header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.service-group>header>span{border:1px solid var(--line);width:52px;height:52px;color:var(--blue);box-shadow:var(--shadow-soft);background:#ffffffb3;border-radius:16px;place-items:center;display:grid}.service-group>header svg{width:25px;height:25px}.service-group>header .eyebrow{color:var(--ink-soft);margin-bottom:4px}.service-group h2{font-size:var(--type-section);letter-spacing:-.03em;margin:0;line-height:1}.service-group .service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.service-group .service-grid:has(>.service-card:only-child){grid-template-columns:minmax(0,720px)}.service-card,.service-card.compact{min-height:0;padding:0}.service-card-link{border-radius:inherit;flex-direction:column;min-height:260px;padding:22px;display:flex}.service-card-link:focus-visible{outline-offset:-5px}.service-icon{flex:none;width:50px;height:50px;margin:0 0 22px}.service-icon svg{width:23px;height:23px}.service-card-copy{flex-direction:column;display:flex}.service-card .eyebrow{margin:0 0 6px}.service-card h3{font-size:var(--type-card);letter-spacing:-.025em;text-transform:none;margin:0;line-height:1.05}.service-card-copy>span:last-child{color:var(--ink-soft);margin-top:8px;font-size:.82rem;line-height:1.45}.service-card-bottom{align-items:center;margin-top:auto;padding-top:20px}.service-card-action{min-height:44px;color:var(--blue);text-align:right;justify-content:flex-end;align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:inline-flex}.service-card-action svg{flex:none;width:17px;height:17px}.customize-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);align-items:end;gap:clamp(35px,7vw,100px);display:grid}.customize-hero h1{max-width:820px;margin:0}.customize-hero>div>p:not(.eyebrow),.customize-hero-grid>div>p:not(.eyebrow){max-width:680px;margin:20px 0 0;font-size:1rem}.customize-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.customize-step-list li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:15px;align-items:center;gap:12px;min-height:54px;padding:8px 14px 8px 8px;display:flex}.customize-step-list strong{width:38px;height:38px;color:var(--blue);background:#ffffffe6;border-radius:11px;flex:none;place-items:center;display:grid}.customize-step-list span{font-size:.82rem;font-weight:800}.customize-choice-section{scroll-margin-top:80px}.help-choice-link{border:1px dashed var(--line-dark);min-height:52px;color:var(--blue);background:#ffffff70;border-radius:16px;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-size:.82rem;font-weight:850;display:flex}.help-choice-link:hover{background:#dbefffb3;border-style:solid}.help-choice-link svg{width:19px;height:19px}.builder-promise{gap:24px}.builder-promise>svg{width:58px;height:58px}.shop-hero{padding-block:clamp(44px,5vw,68px)}.shop-hero-grid{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.shop-hero h1{margin-top:0}.shop-hero-grid>div>p:last-child{max-width:440px;margin:14px 0 0}.shop-category-cues{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.shop-category-cues a{border:1px solid var(--line);min-width:0;min-height:170px;box-shadow:var(--shadow-soft);background:#ffffffa8;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:16px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.shop-category-cues a:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.shop-category-cues a>img{object-fit:contain;mix-blend-mode:multiply;width:92px;height:92px;position:absolute;top:2px;right:-4px}.shop-category-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--blue);background:#ffffffc7;border-radius:12px;place-items:center;display:grid;position:absolute;top:14px;left:14px}.shop-category-icon svg{width:19px;height:19px}.shop-category-cues a>span:nth-of-type(2){flex-direction:column;min-width:0;display:flex}.shop-category-cues strong{font-size:1rem}.shop-category-cues small{color:var(--ink-soft);margin-top:2px;font-size:.66rem}.shop-category-cues a>svg{width:17px;color:var(--blue);position:absolute;bottom:15px;right:13px}.product-card-actions{grid-template-columns:minmax(88px,1fr) auto auto}.product-card-actions>*{white-space:nowrap;min-height:44px;padding-inline:11px}.product-card-actions>a:first-of-type span,.product-card-actions>a:last-child span{display:inline}.product-card-tools button{width:44px;height:44px}@media (width<=1180px){.header-main{grid-template-columns:minmax(0,1fr) auto}.brand img{width:160px}.primary-nav a{padding-inline:8px}.primary-nav a small{display:none}.visual-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.header-main{grid-template-columns:auto minmax(0,1fr) auto}.brand img{width:165px}.primary-nav{gap:6px}.primary-nav a{border-bottom:0;min-height:58px;padding:7px 10px}.primary-nav a small{display:block}.home-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:58px}.hero-products{min-height:430px}.shop-hero-grid{grid-template-columns:1fr;gap:24px}}@media (width<=700px){.builder-page{--builder-site-header-height:178px}:root{--type-hero:clamp(2.6rem, 11vw, 3.15rem);--type-page:clamp(2.15rem, 9vw, 2.7rem);--type-section:clamp(1.6rem, 7vw, 2.05rem);--space-section:42px;--space-hero:44px}.compact-heading{flex-direction:column;align-items:start;gap:8px}.home-hero-grid{padding-block:42px 24px}.home-hero-copy h1{max-width:100%;font-size:var(--type-hero);overflow-wrap:normal;line-height:.92}.home-hero-copy>p:not(.eyebrow){margin-top:16px;font-size:.94rem}.home-hero-copy .hero-actions{grid-template-columns:1fr}.visual-step-row{flex-wrap:wrap}.visual-step-row>svg{display:none}.hero-products{min-height:340px}.hero-sticker{width:96px}.hero-sticker strong{font-size:1rem}.visual-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.visual-choice-card{border-radius:17px;grid-template-rows:108px auto auto}.visual-choice-media>svg{width:52px;height:52px}.visual-choice-body{grid-template-columns:1fr;gap:9px;padding:13px 13px 10px}.visual-choice-icon{width:38px;height:38px}.visual-choice-copy strong{font-size:1.08rem}.visual-choice-copy>span{font-size:.72rem}.visual-choice-cue{min-height:46px;padding:8px 13px;font-size:.69rem}.truth-section{grid-template-columns:76px minmax(0,1fr);gap:18px}.truth-mark{width:76px}.truth-section .text-link{font-size:.82rem}.service-group-list{gap:52px}.service-group>header>span{width:46px;height:46px}.service-card-link{min-height:235px;padding:18px}.service-card-bottom{flex-direction:column;align-items:flex-start;gap:7px}.service-card-action{text-align:left;justify-content:flex-start}.customize-hero-grid{grid-template-columns:1fr;align-items:start;gap:28px}.customize-step-list{grid-template-columns:repeat(3,1fr);gap:6px}.customize-step-list li{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:88px;padding:8px}.customize-step-list strong{width:32px;height:32px}.customize-step-list span{font-size:.67rem;line-height:1.2}.builder-promise{grid-template-columns:1fr}.builder-promise>a{grid-column:auto}.product-card-actions{grid-template-columns:minmax(84px,1fr) auto auto}.product-card-actions>*{padding-inline:9px;font-size:.68rem}.pdp-info h1{font-size:clamp(2rem,9vw,2.65rem)}.shop-hero{padding-block:38px}.shop-category-cues{grid-template-columns:repeat(3,minmax(145px,1fr));padding-bottom:7px;overflow-x:auto}.shop-category-cues a{min-height:138px}}@media (width<=380px){.visual-choice-grid{grid-template-columns:1fr}.visual-choice-card{grid-template-rows:auto auto;grid-template-columns:92px minmax(0,1fr)}.visual-choice-media{border-bottom:0;border-right:1px solid #18406c21;grid-row:1/-1}.visual-choice-body{grid-template-columns:1fr}.visual-choice-icon{display:none}.visual-choice-cue{grid-column:2}.product-card-actions>a span{display:none}}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ink:#08090a;--accent-green:#78f5a7;--accent-blue:#70cfff;--edge-green:#78f5a7;--edge-blue:#70cfff;--edge-green-rgb:120 245 167;--edge-blue-rgb:112 207 255;--canvas:#fff;--canvas-alt:#f6f8f9;--surface:#fff;--surface-field:#fff;--surface-glass:#ffffffb8;--surface-strong:#ffffffeb;--image-surface:#f1f4f5;--text:#08090a;--text-soft:#4b5257;--border-subtle:#08090a24;--border-strong:#08090a7a;--focus-core:#08090a;--guide-blue:#12698e;--guide-green:#137043;--tone-blue-surface:linear-gradient(145deg, #ffffffeb, #70cfff24);--tone-green-surface:linear-gradient(145deg, #ffffffeb, #78f5a724);--tone-dual-surface:linear-gradient(145deg, #78f5a71f, #ffffffe0 48%, #70cfff1f);--paper:var(--canvas);--paper-strong:var(--surface-strong);--ink:var(--text);--ink-soft:var(--text-soft);--line:var(--border-subtle);--line-dark:var(--border-strong);--signal:var(--brand-ink);--signal-dark:var(--brand-ink);--blue:var(--accent-blue);--sky:var(--accent-blue);--emerald:var(--accent-green);--green:var(--accent-green);--mint:#eafff1;--sky-wash:#eefaff;--glass:var(--surface-glass);--glass-strong:var(--surface-strong);--glass-blue:#70cfff1c;--glass-green:#78f5a71c;--success:#087947;--success-bg:#eafff1;--warning-bg:#eefaff;--warning-ink:#17495d;--focus:var(--focus-core);--shadow:0 18px 48px #08090a1c;--shadow-soft:0 10px 30px #08090a12;--shadow-hover:0 20px 48px #08090a21}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#08090a;--canvas-alt:#0e1012;--surface:#111315;--surface-field:#15181a;--surface-glass:#111315c2;--surface-strong:#141719ed;--text:#f7f9fa;--text-soft:#b9c0c4;--border-subtle:#ffffff26;--border-strong:#ffffff7a;--focus-core:#fff;--tone-blue-surface:linear-gradient(145deg, #121517f5, #70cfff1c);--tone-green-surface:linear-gradient(145deg, #121517f5, #78f5a71a);--tone-dual-surface:linear-gradient(145deg, #78f5a714, #121517f0 48%, #70cfff17);--signal:var(--accent-blue);--signal-dark:var(--accent-blue);--mint:#78f5a724;--sky-wash:#70cfff21;--glass-blue:#70cfff1a;--glass-green:#78f5a717;--success:#9cf8bc;--success-bg:#78f5a721;--warning-bg:#70cfff1f;--warning-ink:#bdeeff;--danger:#ff9fb5;--error-bg:#ff9fb524;--shadow:0 20px 58px #0000007a;--shadow-soft:0 12px 34px #00000057;--shadow-hover:0 24px 62px #00000085}html[data-theme=dark] .builder-stage-empty button{border:1px solid var(--accent-blue);background:var(--accent-blue);color:var(--brand-ink);box-shadow:0 0 0 1px rgb(var(--edge-blue-rgb) / .28)}html{background:var(--canvas)}body{background:radial-gradient(circle at 5% 7%, rgb(var(--edge-blue-rgb) / .13), transparent 31rem), radial-gradient(circle at 95% 18%, rgb(var(--edge-green-rgb) / .11), transparent 34rem), linear-gradient(145deg, #fff 0%, #fbfdff 52%, #fbfffd 100%);color:var(--text)}::selection{background:var(--accent-blue);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--focus-core);outline-offset:3px;box-shadow:0 0 0 6px rgb(var(--edge-blue-rgb) / .58)}.brand{isolation:isolate;border:1px solid rgb(var(--edge-green-rgb) / .42);background:linear-gradient(145deg, #ffffff24, #ffffff06 44%, rgb(var(--edge-green-rgb) / .07)), #050708e6;width:180px;height:44px;box-shadow:inset 0 1px 0 #ffffff29, inset 0 -1px 0 #000000b8, 0 0 0 1px rgb(var(--edge-green-rgb) / .15), 0 0 20px rgb(var(--edge-green-rgb) / .26);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-radius:14px;place-items:center;padding:5px 7px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.brand:after{z-index:-1;background:linear-gradient(110deg, #ffffff14, transparent 38%, rgb(var(--edge-green-rgb) / .07));content:"";pointer-events:none;position:absolute;inset:0}.brand:hover{border-color:rgb(var(--edge-green-rgb) / .7);box-shadow:inset 0 1px 0 #fff3, inset 0 -1px 0 #000000b8, 0 0 0 1px rgb(var(--edge-green-rgb) / .24), 0 0 25px rgb(var(--edge-green-rgb) / .36)}.brand-art{z-index:1;background:linear-gradient(105deg, #fff 0%, #eafff1 58%, var(--accent-green) 100%);width:100%;height:100%;filter:drop-shadow(0 0 7px rgb(var(--edge-green-rgb) / .3));display:block;position:relative;-webkit-mask:url(/brand/ai-novelty-logo.png) 50%/contain no-repeat;mask:url(/brand/ai-novelty-logo.png) 50%/contain no-repeat}html[data-theme=dark] .brand{background:linear-gradient(145deg, #ffffff1f, #ffffff05 44%, rgb(var(--edge-green-rgb) / .08)), #030506e0}.site-header{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:#ffffffc7;border-bottom:0;box-shadow:0 10px 30px #08090a12}html[data-theme=dark] .site-header{background:#08090ad1}.primary-nav a>svg{color:var(--text)}.primary-nav a:hover,.primary-nav a.active{border-color:var(--border-subtle);background:var(--tone-dual-surface);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--edge-blue-rgb) / .18), 0 0 16px rgb(var(--edge-green-rgb) / .08)}.primary-nav a small{color:var(--text-soft)}.icon-button{border-color:var(--border-subtle);background:var(--surface-glass);color:var(--text);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%)}.icon-button:hover,.account-nav a:hover,.pdp-topline button:hover{border-color:var(--border-strong);background:var(--tone-blue-surface);box-shadow:0 0 18px rgb(var(--edge-blue-rgb) / .16)}.theme-toggle{overflow:hidden}.theme-toggle .theme-icon-sun,html[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}.theme-toggle[aria-pressed=true]{background:var(--tone-dual-surface);box-shadow:0 0 0 1px rgb(var(--edge-green-rgb) / .34), 0 0 20px rgb(var(--edge-blue-rgb) / .14);border-color:#ffffff61}.primary-nav.is-open{border-color:var(--border-subtle);background:var(--surface-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%)}.cart-link,.button-dark,.button-signal,.shop-toolbar form button{border-color:var(--brand-ink);background-color:var(--brand-ink);color:#fff;box-shadow:inset 0 1px 0 #ffffff2e, 0 8px 20px #08090a2e, 0 0 0 1px rgb(var(--edge-blue-rgb) / .5), 0 0 18px rgb(var(--edge-green-rgb) / .13);background-image:linear-gradient(155deg,#ffffff14,#0000 62%)}.cart-link:hover,.button-dark:hover:not(:disabled),.button-signal:hover:not(:disabled),.shop-toolbar form button:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff38, 0 10px 24px #08090a3d, 0 0 0 1px rgb(var(--edge-green-rgb) / .72), 0 0 24px rgb(var(--edge-blue-rgb) / .22)}.cart-link strong,.action-count,.filter-toggle strong,.builder-tabs strong{background:var(--accent-green);color:var(--brand-ink)}.button{border-color:var(--border-strong)}.button-light,.button-quiet{border-color:var(--border-subtle);background:var(--surface-glass);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%)}.home-hero,.ink-hero,.service-detail-hero,.shop-hero,.customize-hero,.how-section,.featured-section,.customize-services,.trust-rail,.pdp-details{border-color:var(--border-subtle);background:radial-gradient(circle at 12% 18%, rgb(var(--edge-blue-rgb) / .11), transparent 27rem), radial-gradient(circle at 88% 80%, rgb(var(--edge-green-rgb) / .1), transparent 29rem), var(--surface-glass);color:var(--text)}.page-hero p:last-child,.service-lede,.back-link.light,.trust-rail span,.customize-hero>div>p:not(.eyebrow),.customize-hero-grid>div>p:not(.eyebrow),.pdp-details dt{color:var(--text-soft)}.trust-rail strong,.home-hero-copy h1 span{color:var(--text)}.visual-step-row span,.customize-step-list li,.help-choice-link{border-color:var(--border-subtle);background:var(--surface-glass);color:var(--text)}.visual-step-row strong,.customize-step-list strong{background:var(--accent-green);color:var(--brand-ink);box-shadow:0 0 0 1px rgb(var(--edge-green-rgb) / .46), 0 0 14px rgb(var(--edge-blue-rgb) / .1)}.help-choice-link{color:var(--text)}.help-choice-link:hover{background:var(--tone-dual-surface)}.luminous-edge,.shop-category-cues a,.order-summary,.library-card,.account-stats>div{isolation:isolate;border-color:var(--border-subtle);position:relative}.luminous-edge:before,.shop-category-cues a:before,.order-summary:before,.library-card:before,.account-stats>div:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg, var(--edge-green) 0%, #ffffff80 48%, var(--edge-blue) 100%);opacity:.62;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;transition:opacity .16s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card:focus-within,.order-summary:focus-within,.library-card:focus-within{box-shadow:var(--shadow-hover), 0 0 24px rgb(var(--edge-blue-rgb) / .17), 0 0 30px rgb(var(--edge-green-rgb) / .1)}.visual-choice-card,.service-card,.shop-category-cues a,.order-summary,.library-card,.account-stats>div,.studio-steps,.compare-page table,.upload-drop,.order-list article,.address-form,.address-grid article,.support-grid article,.choice-cards label{border-color:var(--border-subtle);background:var(--surface-glass);color:var(--text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%)}.visual-choice-card.tone-blue,.visual-choice-card.tone-sky{background:var(--tone-blue-surface);color:var(--text)}.visual-choice-card.tone-green{background:var(--tone-green-surface);color:var(--text)}.visual-choice-card.tone-blue .visual-choice-copy small,.visual-choice-card.tone-blue .visual-choice-copy>span,.visual-choice-copy small,.visual-choice-copy>span,.service-card-copy>span:last-child{color:var(--text-soft)}.service-card:nth-child(4n+1){background:var(--tone-green-surface)}.service-card:nth-child(4n+3){background:var(--tone-blue-surface)}.visual-choice-media{border-color:var(--border-subtle);background:linear-gradient(145deg, #fafcfc, var(--image-surface))}.visual-choice-media:after{border-color:rgb(var(--edge-blue-rgb) / .28)}.visual-choice-media>svg,.visual-choice-icon,.service-group>header>span,.shop-category-icon,.shop-category-cues a>svg,.service-card-action{color:var(--text)}.visual-choice-media>svg{color:var(--brand-ink)}.visual-choice-icon,.service-group>header>span,.shop-category-icon{border-color:var(--border-subtle);background:var(--surface-strong)}.visual-choice-cue{border-color:var(--border-subtle)}.hero-product,.product-card-media,.pdp-main-image,.cart-thumb,.file-placeholder{border-color:var(--border-subtle);background:var(--image-surface);box-shadow:var(--shadow-soft)}.missing-media,.cart-thumb>svg,.file-placeholder,.gang-library-list article>svg{color:var(--brand-ink)}.hero-product>span,.product-card-tools button,.zoom-button{border-color:var(--border-subtle);color:var(--brand-ink);background:#ffffffe0}html[data-theme=dark] :is(.hero-product img,.visual-choice-media img,.product-card-media img,.pdp-main-image img,.shop-category-cues img,.product-stage-image){mix-blend-mode:normal}.product-card-actions{border-color:var(--border-strong);background:var(--surface-glass);box-shadow:var(--shadow-soft), 0 0 0 1px rgb(var(--edge-blue-rgb) / .2)}.product-card-actions>*{border-color:var(--border-subtle);background:var(--surface-glass);color:var(--text)}.product-card-actions>:hover{background:var(--tone-green-surface)}.product-card-tools button.active,.pdp-topline button.active,.size-options button.selected,.account-nav a.active{background:var(--brand-ink);color:#fff;box-shadow:0 0 0 1px rgb(var(--edge-blue-rgb) / .62), 0 0 18px rgb(var(--edge-green-rgb) / .14)}.demo-identity,.account-empty,.how-grid,.path-grid article,.compare-page thead th:first-child,.compare-page tbody th{border-color:var(--border-subtle);background:var(--surface-glass);color:var(--text);box-shadow:var(--shadow-soft)}.demo-identity{background:var(--surface-strong)}.demo-identity>span{background:var(--accent-green);color:var(--brand-ink);box-shadow:0 0 0 1px rgb(var(--edge-green-rgb) / .5), 0 0 14px rgb(var(--edge-blue-rgb) / .14)}.demo-identity small,.account-empty p,.how-grid p{color:var(--text-soft)}.how-grid li,.studio-steps article{border-color:var(--border-subtle)}.path-grid .blank-path,.path-grid .custom-path{background:var(--surface-glass);color:var(--text)}.compare-page thead button{border-color:var(--border-subtle);background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .compare-page thead img{mix-blend-mode:normal}.status-chip.quote-required{color:var(--danger)}.panel-message,.accuracy-card.calibrated,.readiness.valid{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.panel-message,.accuracy-card.calibrated,.readiness.valid{border-color:color-mix(in srgb, var(--success) 48%, transparent)}}.panel-message,.accuracy-card.calibrated,.readiness.valid{background:var(--success-bg);color:var(--success)}.panel-message.error,.accuracy-card.blocked,.issue-list article.error,.readiness:not(.valid):not(.empty){border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.panel-message.error,.accuracy-card.blocked,.issue-list article.error,.readiness:not(.valid):not(.empty){border-color:color-mix(in srgb, var(--danger) 52%, transparent)}}.panel-message.error,.accuracy-card.blocked,.issue-list article.error,.readiness:not(.valid):not(.empty){background:var(--error-bg);color:var(--danger)}.readiness.empty{border-color:var(--border-subtle);background:var(--tone-blue-surface);color:var(--text)}.panel-warning,.summary-warning,.issue-list article.warning{border-color:var(--warning-ink)}@supports (color:color-mix(in lab, red, red)){.panel-warning,.summary-warning,.issue-list article.warning{border-color:color-mix(in srgb, var(--warning-ink) 45%, transparent)}}.panel-warning,.summary-warning,.issue-list article.warning{background:var(--warning-bg);color:var(--warning-ink)}.issue-list article{border-color:var(--border-subtle);background:var(--surface-strong);color:var(--text)}.readiness>span{background:var(--surface-field);color:currentColor}.upload-button:hover,.quantity-stepper button:hover,.align-grid button:hover,.layer-order button:hover,.export-row button:hover,.shape-buttons button:hover,.upload-drop:hover{background:var(--tone-green-surface);color:var(--text)}.layer-kind,.layer-quick button:hover,.gang-library-list article>button,.gang-library-list article>a,.gang-queue-fields input{border-color:var(--border-subtle);background:var(--surface-field);color:var(--text)}.choice-cards label.selected{border-color:var(--border-strong);background:var(--tone-green-surface);color:var(--text)}.how-grid li>span,.studio-steps article>span{color:var(--text);opacity:.68}.product-card-tools button:focus-visible,.zoom-button:focus-visible,.cup-preview-stage canvas:focus-visible{outline-color:var(--brand-ink);box-shadow:0 0 0 5px rgb(var(--edge-blue-rgb) / .72), 0 0 18px rgb(var(--edge-green-rgb) / .22)}.hero-sticker,.truth-mark,.service-hero-mark{border-color:var(--border-strong);color:var(--brand-ink);background-color:#bceaff;background-image:linear-gradient(145deg,#bceaff,#a9f0d0)}.compare-dock,.compare-inline{background:var(--brand-ink);color:#fff;box-shadow:var(--shadow), 0 0 0 1px rgb(var(--edge-blue-rgb) / .46), 0 0 18px rgb(var(--edge-green-rgb) / .13);border-color:#ffffff6b}input,select,textarea,.address-form input,.quantity-stepper,.pagination button,.thumbnail-row button,.size-options button,.color-options button,.filter-toggle,.sort-field,.shop-toolbar form,.numeric-grid input,.align-grid button,.layer-order button,.properties-actions button,.export-row button,.builder-field select,.builder-field input:not([type=color]),.builder-field textarea,.builder-field input[type=color],.shape-buttons button{border-color:var(--border-subtle);background:var(--surface-field);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-soft)}.notice,.capture-notice,.proof-check,.price-proof,.constraint-card,.approval-banner,.checkout-warning,.accuracy-card.provisional,.local-boundary,.studio-boundary,.customize-callout{border-color:var(--border-subtle);background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-soft)}.constraint-card,.approval-banner,.checkout-warning,.accuracy-card.provisional{box-shadow:var(--shadow-soft), inset 3px 0 0 var(--edge-blue)}.builder-page{background:0 0}.builder-header{border-color:var(--border-subtle);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.builder-tools,.builder-properties{border-color:var(--border-subtle);background:var(--surface-glass)}.builder-tools{box-shadow:inset -1px 0 rgb(var(--edge-blue-rgb) / .3)}.builder-properties{box-shadow:inset 1px 0 rgb(var(--edge-green-rgb) / .28)}.builder-tabs,.builder-summary,.view-bar,.workspace-status{border-color:var(--border-subtle)}.builder-tabs button.active,.view-bar [role=tab].active{background:var(--brand-ink);color:#fff;box-shadow:inset 0 0 0 1px rgb(var(--edge-blue-rgb) / .58), 0 0 16px rgb(var(--edge-green-rgb) / .12)}.panel-kicker,.line-kind{color:var(--text)}.upload-button,.studio-button,.layer-row:hover,.layer-row.selected,.gang-sheet-spec,.gang-drop-zone,.drinkware-profile-card,.cup-preview-details{border-color:var(--border-subtle);background:var(--tone-dual-surface);color:var(--text)}.builder-workspace{background:var(--canvas-alt)}.view-bar,.workspace-status{background:var(--surface-strong);color:var(--text-soft)}.stage-viewport{background-color:var(--canvas-alt);background-image:linear-gradient(45deg, rgb(var(--edge-blue-rgb) / .045) 25%, transparent 25%), linear-gradient(-45deg, rgb(var(--edge-green-rgb) / .045) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgb(var(--edge-blue-rgb) / .045) 75%), linear-gradient(-45deg, transparent 75%, rgb(var(--edge-green-rgb) / .045) 75%)}.design-surface svg{background:#ffffffeb;box-shadow:0 14px 34px #08090a33}.selection-box,.print-area-guide{stroke:var(--guide-blue);filter:drop-shadow(0 0 2px rgb(var(--edge-blue-rgb) / .72))}.safe-area-guide{stroke:var(--guide-green);filter:drop-shadow(0 0 2px rgb(var(--edge-green-rgb) / .68))}.resize-handle,.rotation-handle{fill:#fff;stroke:var(--guide-blue);filter:drop-shadow(0 0 2px rgb(var(--edge-blue-rgb) / .72))}.sheet-rulers line{stroke:var(--guide-blue);opacity:.58}.sheet-rulers line.major{stroke:var(--guide-blue);opacity:.82}.sheet-rulers text{fill:var(--guide-blue)}.wrap-guides line{stroke:var(--guide-blue);opacity:.82}.cup-motion-note{color:#4b5257}.gang-source-tabs,.gang-library-list article,.gang-upload-queue article,.gang-stage-tools button,.drinkware-stage-tools button,.magnet-stage-tools button,.drinkware-profile-card dl div,.crop-dialog,.crop-numeric-grid input,.cup-preview-dialog,.cup-render-mode,.cup-preview-orientation,.cup-preview-controls button{border-color:var(--border-subtle);background:var(--surface-strong);color:var(--text)}.gang-source-tabs button.active,.gang-stage-tools button.active,.drinkware-stage-tools button:hover,.magnet-stage-tools button:hover,.cup-preview-controls button:hover:not(:disabled){border-color:var(--border-strong);background:var(--tone-dual-surface);color:var(--text);box-shadow:0 0 16px rgb(var(--edge-blue-rgb) / .13)}.gang-library-list article>img,.gang-queue-preview,.crop-canvas-wrap,.cup-preview-stage{background-color:var(--image-surface)}.crop-canvas-wrap,.cup-preview-stage{background:linear-gradient(145deg, #f7fafb, var(--image-surface))}.site-footer{border-top:1px solid var(--edge-blue);background:var(--brand-ink);color:#f7f9fa;box-shadow:0 -10px 30px rgb(var(--edge-green-rgb) / .1)}.footer-bottom{border-color:#ffffff29}.footer-brand p,.footer-grid nav a{color:#cdd2d6}.footer-grid h2{color:var(--accent-green)}.preview-badge{background:#ffffff0f;border-color:#ffffff57}.footer-bottom{color:#aeb5ba}.home-hero,.page-hero,.shop-hero,.customize-hero{position:relative}.site-header{position:sticky}.site-header:after,.home-hero:after,.page-hero:after,.shop-hero:after,.customize-hero:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg, transparent 3%, var(--edge-blue) 28%, var(--edge-green) 72%, transparent 97%);opacity:.68;height:1px;box-shadow:0 0 12px rgb(var(--edge-blue-rgb) / .2), 0 0 14px rgb(var(--edge-green-rgb) / .14);position:absolute;inset:auto 0 0}@media (hover:hover) and (pointer:fine){.luminous-edge:hover:before,.shop-category-cues a:hover:before{opacity:1}.luminous-edge:hover,.shop-category-cues a:hover{box-shadow:var(--shadow-hover), 0 0 22px rgb(var(--edge-blue-rgb) / .2), 0 0 30px rgb(var(--edge-green-rgb) / .13)}}@media (width<=1180px){.brand{width:160px}}@media (width<=980px){.brand{width:165px}.primary-nav{background:var(--surface-strong)}}@media (width<=860px){.filter-panel{background:var(--surface-strong)}}@media (width<=700px){.brand{width:140px;height:40px;padding:4px 6px}.favorites-action,.account-action{display:none}.header-actions .theme-toggle{display:inline-grid}.builder-tools,.builder-properties{box-shadow:inset 0 1px rgb(var(--edge-blue-rgb) / .28)}}@media (width<=420px){.header-main{gap:2px}.brand{width:108px}.icon-button{width:44px;height:44px}}@media (width<=360px){.header-actions .admin-action{display:none}.primary-nav .admin-mobile-nav-link{display:flex}.header-actions .icon-button,.cart-link{flex:0 0 44px}}@media (width<=380px){.brand{height:38px}.header-actions{gap:0}.header-actions .icon-button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.luminous-edge,.luminous-edge:before{transition:none!important}.luminous-edge:hover,.visual-choice-card:hover,.service-card:hover,.shop-category-cues a:hover{transform:none}}@media (prefers-contrast:more){:root,html[data-theme=dark]{--border-subtle:currentColor;--border-strong:currentColor}.luminous-edge{border-width:2px}.luminous-edge:before{display:none}}@media (forced-colors:active){.luminous-edge,.shop-category-cues a{box-shadow:none;border:2px solid canvastext}.luminous-edge:before,.shop-category-cues a:before,.site-header:after,.home-hero:after,.page-hero:after,.shop-hero:after,.customize-hero:after{display:none}:focus-visible{box-shadow:none;outline-color:highlight}}@media (prefers-reduced-transparency:reduce){.site-header,.visual-choice-card,.service-card{background:var(--surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=700px){.home-hero-grid{gap:20px;padding-block:30px 20px}.hero-products{min-height:230px}.hero-product-1{width:58%;height:88%;top:5%;left:0}.hero-product-2{width:49%;height:72%;top:10%;right:0}.hero-product-3{display:none}.hero-sticker{width:72px;padding:8px;top:56%;left:47%}.hero-sticker>svg{width:15px}.hero-sticker strong{font-size:.84rem}.hero-sticker span{font-size:.55rem}.customize-hero{padding-block:32px}.customize-hero-grid{gap:16px}.customize-step-list li{flex-direction:row;align-items:center;min-height:50px;padding:6px}.customize-step-list strong{width:28px;height:28px}.customize-step-list span{font-size:.63rem}}.copilot-launcher{z-index:1400;border:1px solid rgb(var(--edge-blue-rgb) / .72);background:var(--brand-ink);color:#fff;min-height:50px;box-shadow:0 14px 40px #00000047, 0 0 24px rgb(var(--edge-green-rgb) / .15);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:8px 15px 8px 10px;font-size:.78rem;font-weight:900;display:inline-flex;position:fixed;bottom:18px;left:18px}.copilot-launcher svg{background:linear-gradient(135deg, var(--accent-blue), var(--accent-green));color:#071013;border-radius:50%;width:32px;height:32px;padding:7px}.copilot-launcher strong{color:#111;background:#ff755d;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:-7px;font-size:.68rem;display:grid}.copilot-panel{z-index:1450;resize:both;border:1px solid var(--border-strong);background:var(--surface-strong);width:min(440px,100vw - 36px);min-width:320px;max-width:calc(100vw - 16px);height:min(760px,100dvh - 36px);min-height:min(380px,100dvh - 16px);max-height:calc(100dvh - 16px);color:var(--text);box-shadow:0 24px 80px #0000006b, 0 0 32px rgb(var(--edge-blue-rgb) / .12);border-radius:24px;grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid;position:fixed;bottom:18px;left:18px;overflow:hidden}.copilot-panel.annotating{z-index:2300}.copilot-panel.locked{grid-template-rows:auto auto minmax(0,1fr)}.copilot-panel button,.copilot-panel input,.copilot-panel select,.copilot-panel textarea{font:inherit}.copilot-panel button{cursor:pointer}.copilot-panel button:disabled{cursor:wait;opacity:.58}.copilot-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, rgb(var(--edge-blue-rgb) / .1), rgb(var(--edge-green-rgb) / .08));cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 17px 12px;display:flex}.copilot-header p{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 5px;font-size:.62rem;font-weight:900;display:flex}.copilot-header p svg{width:13px}.copilot-header h2{align-items:center;gap:8px;margin:0;font-size:1.16rem;display:flex}.copilot-header h2 svg{color:#ff755d;width:20px}.copilot-header-actions{cursor:default;gap:6px;display:flex}.copilot-header-actions button{border:1px solid var(--border-subtle);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:50%;place-items:center;padding:0;display:grid}.copilot-header-actions svg{width:17px}.copilot-identity{border-bottom:1px solid var(--border-subtle);min-height:38px;color:var(--text-muted);align-items:center;gap:7px;padding:7px 16px;font-size:.7rem;display:flex}.copilot-identity svg{width:15px}.copilot-identity span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.copilot-identity strong,.copilot-status{background:rgb(var(--edge-green-rgb) / .12);color:var(--text);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.59rem}.copilot-identity button{border:1px solid var(--border-subtle);background:var(--surface);width:28px;height:28px;color:var(--text-muted);border-radius:50%;place-items:center;padding:0;display:grid}.copilot-identity button svg{width:13px}.copilot-access{background:radial-gradient(circle at 12% 12%, rgb(var(--edge-blue-rgb) / .12), transparent 16rem), radial-gradient(circle at 88% 88%, rgb(var(--edge-green-rgb) / .11), transparent 18rem);align-content:center;gap:15px;min-height:0;padding:24px;display:grid;overflow-y:auto}.copilot-access-mark{border:1px solid rgb(var(--edge-green-rgb) / .38);background:var(--tone-dual-surface);width:58px;height:58px;color:var(--text);box-shadow:0 0 24px rgb(var(--edge-blue-rgb) / .12);border-radius:18px;place-items:center;display:grid}.copilot-access-mark svg{width:25px}.copilot-access h3{margin:4px 0 7px;font-size:1.08rem}.copilot-access>div>p:last-child,.copilot-access>p{color:var(--text-muted);margin:0;font-size:.69rem;line-height:1.55}.copilot-access form{gap:10px;display:grid}.copilot-access label{color:var(--text-muted);gap:5px;font-size:.63rem;font-weight:850;display:grid}.copilot-access input{border:1px solid var(--border-subtle);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:9px 10px}.copilot-access .copilot-alert{margin:0}.copilot-access .copilot-primary-action{justify-content:center;min-height:42px;margin-top:3px}.copilot-access>p{text-align:center;justify-content:center;align-items:center;gap:5px;font-size:.58rem;display:flex}.copilot-access>p svg{width:13px}.copilot-tabs{border-bottom:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:repeat(4,1fr);padding:6px;display:grid}.copilot-tabs button{min-width:0;min-height:46px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:12px;align-content:center;place-items:center;gap:2px;padding:5px 2px;font-size:.61rem;font-weight:850;display:grid}.copilot-tabs button.active{border-color:rgb(var(--edge-blue-rgb) / .4);background:var(--tone-dual-surface);color:var(--text)}.copilot-alerts{scrollbar-width:thin;min-height:0;max-height:min(112px,24dvh);overflow-y:auto}.copilot-alerts:empty{height:0}.copilot-alert{border:1px solid rgb(var(--edge-green-rgb) / .32);background:rgb(var(--edge-green-rgb) / .1);color:var(--text);border-radius:10px;margin:7px 10px 0;padding:8px 10px;font-size:.67rem;line-height:1.4}.copilot-alert.error{background:#ff755d1a;border-color:#ff755d73}.copilot-alert.worker{border-color:rgb(var(--edge-blue-rgb) / .34);background:rgb(var(--edge-blue-rgb) / .1);align-items:flex-start;gap:7px;display:flex}.copilot-alert.worker svg{flex:none;width:14px;height:14px}.copilot-thread-bar,.copilot-composer{flex:none}.copilot-thread-bar{border-bottom:1px solid var(--border-subtle);gap:7px;padding:8px 10px;display:flex}.copilot-thread-bar label{flex:1;min-width:0}.copilot-thread-bar select,.copilot-thread-bar button{border:1px solid var(--border-subtle);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:10px;font-size:.68rem}.copilot-thread-bar button{align-items:center;gap:4px;width:auto;padding-inline:10px;font-weight:800;display:inline-flex}.copilot-thread-bar button svg{width:14px}.copilot-live-work{border:1px solid rgb(var(--edge-green-rgb) / .3);background:radial-gradient(circle at 100% 0, rgb(var(--edge-green-rgb) / .12), transparent 44%), var(--surface);border-radius:13px;flex:0 auto;gap:7px;min-height:0;margin:8px 10px 0;padding:10px;display:grid;overflow-y:auto;box-shadow:inset 0 1px #ffffff06}.copilot-live-work>header,.copilot-live-work>header>div{align-items:center;gap:6px;display:flex}.copilot-live-work>header{justify-content:space-between}.copilot-live-work>header svg{width:15px;height:15px;color:var(--accent-green)}.copilot-live-work>header strong{font-size:.67rem}.copilot-live-work .copilot-request-progress{margin-top:0}.copilot-live-log{scrollbar-width:thin;gap:4px;max-height:88px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.copilot-live-log li{border-left:2px solid rgb(var(--edge-blue-rgb) / .5);background:rgb(var(--edge-blue-rgb) / .055);border-radius:0 7px 7px 0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 6px;display:grid}.copilot-live-log span{overflow-wrap:anywhere;color:var(--text);font-size:.58rem;line-height:1.35}.copilot-live-log time{color:var(--text-muted);white-space:nowrap;font-size:.52rem}.copilot-live-work>small{color:var(--text-muted);font-size:.52rem;line-height:1.35}.copilot-messages{scrollbar-color:var(--border-strong) transparent;flex:auto;min-height:0;padding:12px;overflow:auto}.copilot-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:100%;padding:26px;display:grid}.copilot-empty>svg{width:42px;height:42px;color:var(--accent-blue)}.copilot-empty h3{margin:0;font-size:1rem}.copilot-empty p{max-width:300px;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.55}.copilot-message{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px 14px 14px 4px;width:88%;margin:0 0 10px;padding:10px 11px}.copilot-message.member{border-color:rgb(var(--edge-blue-rgb) / .38);background:rgb(var(--edge-blue-rgb) / .08);border-radius:14px 14px 4px;margin-left:auto}.copilot-message header{color:var(--text-muted);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.58rem;display:flex}.copilot-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.71rem;line-height:1.5}.copilot-message>span,.copilot-message>a{color:var(--text-muted);align-items:center;gap:4px;margin-top:7px;font-size:.6rem;display:flex}.copilot-message svg{width:12px}.copilot-composer{border-top:1px solid var(--border-subtle);background:var(--surface-strong);padding:9px 10px 10px}.copilot-mode{border:1px solid var(--border-subtle);background:var(--surface);border-radius:10px;grid-template-columns:auto auto;gap:3px;margin-bottom:6px;padding:3px;display:inline-grid}.copilot-mode button{color:var(--text-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:6px 9px;font-size:.64rem;font-weight:850;display:inline-flex}.copilot-mode button.active{background:var(--brand-ink);color:#fff}.copilot-mode svg{width:13px}.copilot-dropzone{border:1px solid var(--border-strong);background:var(--surface);border-radius:13px;position:relative;overflow:hidden}.copilot-dropzone.dragging{border-color:var(--accent-green)}.copilot-dropzone textarea{resize:vertical;width:100%;min-height:72px;color:var(--text);background:0 0;border:0;outline:0;padding:10px;font-size:.72rem;display:block}.copilot-drop-overlay{z-index:2;background:rgb(var(--edge-green-rgb) / .88);color:#06110f;pointer-events:none;align-content:center;place-items:center;gap:6px;font-size:.72rem;font-weight:900;display:grid;position:absolute;inset:0}.copilot-upload-list{gap:5px;padding:0 8px 7px;display:flex;overflow-x:auto}.copilot-upload-list>span{border:1px solid var(--border-subtle);border-radius:8px;flex:none;align-items:center;gap:4px;max-width:220px;padding:5px 6px;font-size:.58rem;display:inline-flex}.copilot-upload-list>span>svg{width:12px}.copilot-upload-list button{width:20px;height:20px;color:var(--text);background:0 0;border:0;place-items:center;padding:0;display:grid}.copilot-upload-list button svg{width:11px}.copilot-compose-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:7px;padding:7px;display:flex}.copilot-compose-actions>div{flex-wrap:wrap;gap:6px;display:flex}.copilot-compose-actions button{border:1px solid var(--border-subtle);min-height:34px;color:var(--text);background:0 0;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:.64rem;font-weight:850;display:inline-flex}.copilot-compose-actions button.copilot-send{color:#120d0a;background:linear-gradient(135deg,#ff755d,#ff9d64);border-color:#0000}.copilot-compose-actions svg{width:14px}.copilot-upload-help{color:var(--text-muted);padding:0 9px 7px;font-size:.55rem;line-height:1.35;display:block}.copilot-composer>p{color:var(--text-muted);justify-content:center;align-items:center;gap:5px;margin:6px 0 0;font-size:.55rem;display:flex}.copilot-composer>p svg{width:12px}.page-annotator{z-index:2200;cursor:crosshair;touch-action:none;background:radial-gradient(circle at 50% 48%,#0000 0 28%,#05080c14 68%,#05080c29 100%),#05080c0a;position:fixed;inset:0;overflow:hidden}.page-annotator canvas{touch-action:none;display:block;position:absolute;inset:0}.page-annotator-toolbar{z-index:1;left:50%;bottom:max(18px, env(safe-area-inset-bottom));border:1px solid rgb(var(--edge-blue-rgb) / .42);max-width:calc(100vw - 24px);color:var(--text);cursor:default;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1016f5;border-radius:15px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 18px 60px #0000007a,inset 0 0 0 1px #ffffff0a}.page-annotator-toolbar>div{min-width:128px;padding:0 7px;display:grid}.page-annotator-toolbar strong{font-size:.7rem;line-height:1.2}.page-annotator-toolbar span{color:var(--text-muted);font-size:.56rem}.page-annotator-toolbar button{border:1px solid var(--border-subtle);min-height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff09;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.62rem;font-weight:850;display:inline-flex}.page-annotator-toolbar button:hover:not(:disabled),.page-annotator-toolbar button.active{border-color:rgb(var(--edge-blue-rgb) / .7);background:rgb(var(--edge-blue-rgb) / .14)}.page-annotator-toolbar button.active{box-shadow:0 0 0 1px rgb(var(--edge-blue-rgb) / .18) inset, 0 0 16px rgb(var(--edge-blue-rgb) / .24);animation:1.8s ease-in-out infinite page-annotator-glow}.page-annotator-toolbar button.attach{color:#120d0a;background:linear-gradient(135deg,#ff755d,#ff9d64);border-color:#0000}.page-annotator-toolbar button:disabled{cursor:not-allowed;opacity:.4}.page-annotator-toolbar svg{width:14px;height:14px}@keyframes page-annotator-glow{0%,to{box-shadow:0 0 0 1px rgb(var(--edge-blue-rgb) / .12) inset, 0 0 10px rgb(var(--edge-blue-rgb) / .15)}50%{box-shadow:0 0 0 1px rgb(var(--edge-blue-rgb) / .3) inset, 0 0 20px rgb(var(--edge-blue-rgb) / .32)}}@media (prefers-reduced-motion:reduce){.page-annotator-toolbar button.active{animation:none}}@media (width<=760px){.page-annotator-toolbar{right:10px;bottom:max(10px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;max-width:none;left:10px;transform:none}.page-annotator-toolbar>div{text-align:center;width:100%;min-width:0}.page-annotator-toolbar button{flex:auto}}.copilot-scroll{min-height:0;padding:12px;overflow-y:auto}.copilot-section-intro{border:1px solid var(--border-subtle);background:var(--tone-dual-surface);border-radius:13px;gap:10px;margin-bottom:12px;padding:11px;display:flex}.copilot-section-intro>svg{width:21px;color:var(--accent-green);flex:none}.copilot-section-intro h3{margin:0 0 3px;font-size:.86rem}.copilot-section-intro p{color:var(--text-muted);margin:0;font-size:.64rem;line-height:1.45}.copilot-change-list>article{border:1px solid var(--border-subtle);background:var(--surface);border-radius:13px;margin-bottom:9px;padding:11px}.copilot-change-list article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.copilot-change-list article time{color:var(--text-muted);font-size:.57rem}.copilot-change-list article h4{overflow-wrap:anywhere;margin:8px 0 5px;font-size:.72rem;line-height:1.45}.copilot-change-list article p{color:var(--text-muted);margin:0;font-size:.59rem}.copilot-request-progress{gap:6px;margin-top:9px;display:grid}.copilot-progress-track{background:var(--canvas-alt);border-radius:99px;height:6px;position:relative;overflow:hidden}.copilot-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-blue), var(--accent-green));min-width:6px;box-shadow:0 0 12px rgb(var(--edge-green-rgb) / .34);transition:width .35s;position:absolute;inset:0 auto 0 0}.copilot-progress-track.is-active>span{overflow:hidden}.copilot-progress-track.is-active>span:after{content:"";background:repeating-linear-gradient(115deg,#0000 0 9px,#ffffff47 9px 14px,#0000 14px 23px);width:160%;animation:1.1s linear infinite copilot-progress-live;position:absolute;inset:0}@keyframes copilot-progress-live{to{transform:translate(-23px)}}@media (prefers-reduced-motion:reduce){.copilot-progress-track.is-active>span:after{animation:none}}.copilot-request-progress>div:last-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.copilot-request-progress strong{font-size:.6rem}.copilot-request-progress span{color:var(--text-muted);text-align:right;font-size:.56rem;line-height:1.35}.copilot-change-list code{background:var(--canvas-alt);border-radius:7px;margin-top:7px;padding:6px;font-size:.58rem;display:block;overflow:auto}.copilot-status.awaiting_review{background:#ff9d6429}.copilot-status.failed,.copilot-status.cancelled{background:#ff755d26}.copilot-status.merged,.copilot-status.completed{background:rgb(var(--edge-green-rgb) / .16)}.copilot-request-error{color:var(--text);background:#ff755d1a;border-radius:7px;margin-top:7px;padding:7px;font-size:.6rem;line-height:1.4}.copilot-request-actions{gap:6px;margin-top:9px;display:flex}.copilot-request-actions button,.copilot-primary-action{border:1px solid var(--border-subtle);background:var(--brand-ink);color:#fff;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:.61rem;font-weight:850;display:inline-flex}.copilot-request-actions svg,.copilot-primary-action svg{width:14px}.copilot-cancel-link{color:var(--text-muted);background:0 0;border:0;margin-top:8px;padding:0;font-size:.58rem;text-decoration:underline}.copilot-empty-copy{color:var(--text-muted);text-align:center;font-size:.68rem}.copilot-canon>label,.copilot-canon form label{color:var(--text-muted);gap:5px;margin-bottom:10px;font-size:.61rem;font-weight:800;display:grid}.copilot-canon input,.copilot-canon select,.copilot-canon textarea{border:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--text);border-radius:9px;padding:9px;font-size:.68rem;line-height:1.45}.copilot-canon textarea{resize:vertical}.copilot-canon form>p{color:var(--text-muted);font-size:.58rem}.copilot-activity article{border-bottom:1px solid var(--border-subtle);gap:9px;padding:9px 2px;display:flex}.copilot-activity article>span{background:rgb(var(--edge-blue-rgb) / .1);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.copilot-activity article svg{width:13px}.copilot-activity article strong{font-size:.66rem;line-height:1.4;display:block}.copilot-activity article p{color:var(--text-muted);margin:3px 0 0;font-size:.57rem}.is-spinning{animation:.8s linear infinite copilot-spin}@keyframes copilot-spin{to{transform:rotate(360deg)}}@media (width<=560px){.copilot-launcher{left:10px;bottom:max(10px, env(safe-area-inset-bottom))}.copilot-launcher span{display:none}body:has(.builder-page) .copilot-launcher{width:48px;height:48px;min-height:48px;padding:8px;left:auto;right:10px}body:has(.builder-page) .builder-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.copilot-panel{resize:none;border-radius:18px 18px 0 0;min-width:0;max-width:none;min-height:0;max-height:100dvh;width:auto!important;height:100dvh!important;inset:auto 0 0!important}.copilot-composer{padding-bottom:max(6px, env(safe-area-inset-bottom))}}@media (height<=700px){.copilot-identity{display:none}.copilot-header{align-items:center;padding:9px 10px}.copilot-header p{display:none}.copilot-tabs{padding:4px}.copilot-tabs button{min-height:40px}.copilot-live-work{max-height:92px;margin:6px 8px 0;padding:8px}.copilot-live-log{max-height:38px}.copilot-live-work>small{display:none}.copilot-composer{padding:6px 8px 8px}.copilot-mode{margin-bottom:4px;padding:2px}.copilot-mode button{padding:5px 7px}.copilot-dropzone textarea{resize:none;min-height:48px;max-height:60px;padding:8px}.copilot-compose-actions{padding:5px}.copilot-compose-actions button{min-height:32px;padding:5px 8px}.copilot-upload-help,.copilot-composer>p{display:none}}@media (height<=700px) and (width>=561px){.copilot-panel{min-height:0;height:calc(100dvh - 16px)!important;top:8px!important;bottom:auto!important}}@media (height<=440px){.copilot-header{padding:6px 8px}.copilot-header h2{font-size:.92rem}.copilot-header-actions button{width:32px;height:32px}.copilot-tabs button{min-height:34px}.copilot-thread-bar{padding:5px 8px}.copilot-thread-bar select,.copilot-thread-bar button{height:32px}.copilot-live-work{max-height:52px}.copilot-live-work .copilot-request-progress,.copilot-live-log{display:none}.copilot-composer{position:relative}.copilot-mode{z-index:2;gap:1px;margin:0;padding:1px;position:absolute;top:10px;right:14px}.copilot-mode button{padding:3px 5px;font-size:.55rem;line-height:1}.copilot-mode svg{width:10px}.copilot-dropzone textarea{min-height:42px;max-height:42px;padding-right:148px}.copilot-compose-actions>div{flex-wrap:nowrap}.copilot-compose-actions button{min-height:30px;padding:4px 7px}}@media (prefers-reduced-motion:reduce){.is-spinning{animation-duration:1.8s}}.copilot-panel{grid-template-rows:auto auto minmax(0,1fr)}.copilot-heading,.copilot-heading>div,.copilot-header-actions,.copilot-worker-chip{align-items:center;display:flex}.copilot-header{align-items:center;min-height:56px;padding:8px 10px}.copilot-heading{gap:8px;min-width:0}.copilot-heading>div{flex-direction:column;align-items:flex-start;min-width:0}.copilot-heading-mark{border:1px solid rgb(var(--edge-blue-rgb) / .42);background:linear-gradient(135deg, rgb(var(--edge-blue-rgb) / .16), rgb(var(--edge-green-rgb) / .16));width:34px;height:34px;box-shadow:0 0 16px rgb(var(--edge-blue-rgb) / .12);border-radius:11px;flex:none;place-items:center;display:grid}.copilot-heading-mark svg{width:17px;color:var(--accent-blue)}.copilot-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.98rem;line-height:1.1;overflow:hidden}.copilot-header p{letter-spacing:.04em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;gap:4px;max-width:160px;margin:3px 0 0;font-size:.54rem;overflow:hidden}.copilot-header-actions{flex:none;gap:4px}.copilot-header-actions button{width:32px;height:32px}.copilot-worker-chip{border:1px solid var(--border-subtle);background:var(--surface);min-height:30px;color:var(--text);border-radius:999px;gap:6px;padding:5px 8px}.copilot-worker-chip>span{background:var(--accent-green);width:7px;height:7px;box-shadow:0 0 9px rgb(var(--edge-green-rgb) / .72);border-radius:50%;flex:none}.copilot-worker-chip strong{white-space:nowrap;font-size:.58rem;line-height:1}.copilot-worker-chip.busy>span{background:var(--accent-blue);box-shadow:0 0 9px rgb(var(--edge-blue-rgb) / .72)}.copilot-worker-chip.paused>span{background:#ffad66;box-shadow:0 0 9px #ffad66a6}.copilot-worker-chip.offline>span,.copilot-worker-chip.connecting>span{background:#ff755d;box-shadow:0 0 9px #ff755d9e}.copilot-tabs{grid-template-columns:repeat(3,1fr);gap:3px;padding:3px 5px}.copilot-tabs button{border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:37px;padding:4px 7px;font-size:.62rem;display:flex}.copilot-tabs svg{width:15px}.copilot-toast-stack{z-index:8;pointer-events:none;gap:5px;display:grid;position:absolute;top:60px;left:8px;right:8px}.copilot-toast{border:1px solid rgb(var(--edge-green-rgb) / .45);background:var(--surface-strong);background:var(--surface-strong);border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:7px 7px 7px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.copilot-toast{background:color-mix(in srgb, var(--surface-strong) 92%, var(--accent-green) 8%)}}.copilot-toast{color:var(--text);pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);font-size:.66rem;line-height:1.35;box-shadow:0 12px 32px #0000003d}.copilot-toast.error{background:var(--surface-strong);background:var(--surface-strong);border-color:#ff755d8f}@supports (color:color-mix(in lab, red, red)){.copilot-toast.error{background:color-mix(in srgb, var(--surface-strong) 90%, #ff755d 10%)}}.copilot-toast>span{overflow-wrap:anywhere;flex:1;min-width:0}.copilot-toast button{width:26px;height:26px;color:var(--text);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.copilot-toast button:hover{background:var(--canvas-alt)}.copilot-toast svg{width:13px}.copilot-chat{flex-direction:column;min-height:0;display:flex;overflow:hidden}.copilot-thread-bar{padding:5px 7px}.copilot-thread-bar select,.copilot-thread-bar button{height:32px}.copilot-task-peek{border:1px solid rgb(var(--edge-green-rgb) / .34);background:radial-gradient(circle at 100% 0, rgb(var(--edge-green-rgb) / .11), transparent 48%), var(--surface);min-width:0;color:var(--text);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;margin:6px 8px 0;padding:7px 8px 8px;display:grid;position:relative;overflow:hidden}.copilot-task-peek-copy{align-items:center;gap:7px;min-width:0;display:flex}.copilot-task-peek-copy>svg{width:15px;color:var(--accent-green);flex:none}.copilot-task-peek-copy>span{min-width:0;display:grid}.copilot-task-peek-copy strong,.copilot-task-peek-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-task-peek-copy strong{font-size:.65rem}.copilot-task-peek-copy small{color:var(--text-muted);margin-top:2px;font-size:.54rem}.copilot-task-peek>.copilot-status{align-self:center}.copilot-task-peek>.copilot-progress-track{grid-column:1/-1;height:4px}.copilot-messages{min-height:1px;padding:9px}.copilot-empty{gap:6px;padding:14px}.copilot-empty>svg{width:32px;height:32px}.copilot-empty h3{font-size:.88rem}.copilot-empty p{max-width:280px;font-size:.65rem}.copilot-starters{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:3px;display:flex}.copilot-starters button{border:1px solid var(--border-subtle);background:var(--surface);min-height:30px;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.58rem;font-weight:800;display:inline-flex}.copilot-starters svg{width:12px}.copilot-composer{flex:none;padding:6px 7px 7px}.copilot-dropzone{border-radius:12px}.copilot-dropzone textarea{resize:vertical;min-height:58px;max-height:120px;padding:9px 10px 7px}.copilot-compose-actions{align-items:center;padding:5px}.copilot-compose-tools{align-items:center;gap:4px;min-width:0;display:flex}.copilot-compose-actions button,.copilot-compose-actions .copilot-intent{white-space:nowrap;justify-content:center;min-height:32px;padding:5px 8px}.copilot-compose-actions .copilot-intent{border:1px solid rgb(var(--edge-blue-rgb) / .4);background:var(--tone-dual-surface);color:var(--text);border-radius:9px;align-items:center;gap:5px;font-size:.62rem;font-weight:850;display:inline-flex}.copilot-compose-actions .copilot-intent.change{border-color:rgb(var(--edge-green-rgb) / .42)}.copilot-compose-actions button.copilot-send{background:linear-gradient(135deg, var(--accent-blue), var(--accent-green));color:#06110f;flex:none}.copilot-section-toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;min-height:38px;margin-bottom:8px;padding:5px 7px;display:flex}.copilot-section-toolbar>div{align-items:center;gap:6px;display:flex}.copilot-section-toolbar svg{width:15px;color:var(--accent-green)}.copilot-section-toolbar strong{font-size:.72rem}.copilot-section-toolbar>span,.copilot-task-meta{color:var(--text-muted);font-size:.56rem}.copilot-task-meta{justify-content:space-between;gap:8px;margin-top:7px;display:flex}.copilot-task-actions{gap:8px;display:flex}.copilot-task-details,.copilot-system-activity{border-top:1px solid var(--border-subtle);margin-top:9px}.copilot-task-details summary,.copilot-system-activity summary{color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;padding-top:8px;font-size:.58rem;font-weight:850;display:flex}.copilot-task-details summary svg,.copilot-system-activity summary svg{width:12px}.copilot-task-details ol{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.copilot-task-details li{border-left:2px solid rgb(var(--edge-blue-rgb) / .48);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-left:7px;font-size:.56rem;line-height:1.35;display:grid}.copilot-task-details li time{color:var(--text-muted);white-space:nowrap;font-size:.5rem}.copilot-result-summary{background:var(--canvas-alt);white-space:pre-wrap;border-radius:8px;max-height:120px;padding:7px;overflow:auto;margin-top:8px!important}.copilot-system-activity{padding:0 9px 12px}.copilot-system-activity p{border-bottom:1px solid var(--border-subtle);gap:2px;padding:7px 0;display:grid}.copilot-system-activity p strong{font-size:.58rem}.copilot-system-activity p span{color:var(--text-muted);font-size:.52rem}.copilot-panel :is(button,select,textarea,input):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (width<=420px){.copilot-header{padding-inline:8px}.copilot-heading-mark{width:31px;height:31px}.copilot-header h2{max-width:120px;font-size:.88rem}.copilot-heading p{display:none}.copilot-worker-chip{padding-inline:7px}.copilot-compose-actions button[data-testid=copilot-attach] span,.copilot-compose-actions button[data-testid=copilot-mark-page] span{display:none}}@media (width<=340px){.copilot-header h2{max-width:96px}.copilot-worker-chip{justify-content:center;width:28px;padding-inline:0}.copilot-worker-chip strong{display:none}.copilot-compose-actions{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.copilot-compose-tools{justify-content:flex-start;width:100%}.copilot-compose-actions .copilot-intent{flex:auto}.copilot-compose-actions button.copilot-send{min-width:34px;padding-inline:7px}.copilot-compose-actions button.copilot-send span{display:none}}@media (height<=700px){.copilot-header{min-height:48px;padding:6px 8px}.copilot-heading-mark{width:31px;height:31px}.copilot-header h2{font-size:.9rem}.copilot-header p{display:none}.copilot-tabs{padding:2px 4px}.copilot-tabs button{min-height:33px}.copilot-thread-bar{padding:3px 6px}.copilot-thread-bar select,.copilot-thread-bar button{height:30px}.copilot-task-peek{gap:4px 7px;margin:4px 6px 0;padding:5px 7px 6px}.copilot-messages{padding:7px}.copilot-composer{padding:4px 6px 6px}.copilot-dropzone textarea{resize:none;min-height:42px;max-height:52px;padding:7px 9px 5px}.copilot-compose-actions{padding:4px}}@media (height<=440px){.copilot-header{min-height:42px;padding:4px 6px}.copilot-heading-mark,.copilot-header-actions button{width:29px;height:29px}.copilot-worker-chip{min-height:28px;padding:4px 7px}.copilot-tabs button{min-height:29px}.copilot-thread-bar{padding:3px 6px}.copilot-task-peek-copy small{display:none}.copilot-task-peek{padding-block:4px 5px}.copilot-task-peek>.copilot-progress-track{height:3px}.copilot-empty>svg,.copilot-empty p,.copilot-starters{display:none}.copilot-dropzone textarea{min-height:38px;max-height:38px;padding-right:9px}.copilot-compose-actions button,.copilot-compose-actions .copilot-intent{min-height:29px;padding:4px 7px}.copilot-toast-stack{top:46px}}.hero-product-1{width:49%;height:54%;top:7%;left:0;transform:rotate(-4deg)}.hero-product-2{width:41%;height:38%;top:0;right:0;transform:rotate(4deg)}.hero-product-3{width:41%;height:36%;bottom:0;left:4%;right:auto;transform:rotate(2deg)}.hero-product-4{width:42%;height:40%;bottom:1%;right:1%;transform:rotate(-2deg)}.hero-product-5{z-index:4;width:35%;height:31%;top:35%;left:32%;transform:rotate(1deg)}.hero-product-dtf{background:#111827}.hero-product-dtf-art{background:radial-gradient(circle at 78% 22%, rgb(var(--edge-blue-rgb) / .58), transparent 28%), linear-gradient(145deg, #09121e 4%, #172235 58%, #0a1320);color:#fff;position:absolute;inset:0;overflow:hidden}.hero-product-dtf-art:before{content:"";aspect-ratio:1.55;border:1px solid rgb(var(--edge-green-rgb) / .74);background:repeating-linear-gradient(135deg, transparent 0 10px, rgb(var(--edge-green-rgb) / .13) 10px 11px), linear-gradient(145deg, rgb(var(--edge-green-rgb) / .36), rgb(var(--edge-blue-rgb) / .18));width:72%;box-shadow:0 0 24px rgb(var(--edge-green-rgb) / .24);border-radius:8px;position:absolute;top:13%;right:-5%;transform:rotate(-8deg)}.hero-product-dtf-art svg{z-index:1;width:21%;height:auto;color:var(--accent-green);filter:drop-shadow(0 0 8px rgb(var(--edge-green-rgb) / .5));position:absolute;top:13%;left:10%}.hero-product-dtf-art strong{z-index:1;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:.82;position:absolute;top:37%;left:10%}.hero-product-dtf-art span{z-index:1;color:#d7fbea;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:850;position:absolute;top:58%;left:10%}.hero-sticker{pointer-events:none}.home-service-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(22px,3vw,38px) clamp(12px,2vw,24px);display:grid}.service-index-icon-grid{border-top:1px solid var(--border-subtle);margin-top:clamp(40px,6vw,72px);padding-top:clamp(30px,4vw,46px)}.home-service-icon-link{--home-service-edge:var(--edge-blue-rgb);--home-service-accent:var(--accent-blue);min-width:0;color:var(--text);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:10px 4px 12px;transition:color .2s,transform .2s;display:flex}.home-service-icon-link.tone-green{--home-service-edge:var(--edge-green-rgb);--home-service-accent:var(--accent-green)}.home-service-icon-link.tone-dual{--home-service-edge:var(--edge-blue-rgb);--home-service-accent:var(--accent-green)}.home-service-icon-link.tone-ink{--home-service-edge:var(--edge-green-rgb);--home-service-accent:var(--text)}.home-service-icon{aspect-ratio:1;width:clamp(68px,7.5vw,90px);color:var(--home-service-accent);filter:drop-shadow(0 3px 2px #0815241f) drop-shadow(0 0 12px rgb(var(--home-service-edge) / .3));place-items:center;transition:color .2s,filter .2s,transform .2s;display:grid}.home-service-icon>svg{stroke-width:1.55px;width:100%;height:100%;filter:drop-shadow(0 0 5px rgb(var(--home-service-edge) / .34));transition:filter .2s}.home-service-icon-label{text-wrap:balance;max-width:138px;font-size:clamp(.74rem,1.1vw,.86rem);font-weight:850;line-height:1.22;position:relative}.home-service-icon-label:after{content:"";background:linear-gradient(90deg, var(--accent-green), var(--accent-blue));opacity:.42;border-radius:999px;width:22px;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)scaleX(.55)}.home-service-icon-link:hover{transform:translateY(-3px)}.home-service-icon-link:hover .home-service-icon{filter:drop-shadow(0 8px 6px #08152429) drop-shadow(0 0 18px rgb(var(--home-service-edge) / .52));transform:translateY(-5px)scale(1.08)}.home-service-icon-link:hover .home-service-icon>svg{filter:drop-shadow(0 0 8px rgb(var(--home-service-edge) / .56))}.home-service-icon-link:hover .home-service-icon-label:after{opacity:1;transform:translate(-50%)scaleX(1)}.home-service-icon-link:hover .home-service-icon-label{color:var(--home-service-accent)}.home-service-icon-link:focus-visible{outline:3px solid rgb(var(--home-service-edge) / .78);outline-offset:5px}.theme-aware-service-image{mix-blend-mode:normal!important}.service-hero-mark.has-image{aspect-ratio:3/2;border-radius:var(--radius-lg);background:var(--image-surface);overflow:hidden}.service-hero-mark.has-image img{object-fit:cover;width:100%;height:100%}@media (width<=1000px){.home-service-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.hero-products{min-height:300px}.hero-product-1{width:55%;height:62%;top:1%;left:0}.hero-product-2{width:44%;height:50%;top:0;right:0}.hero-product-3{width:47%;height:42%;display:block;bottom:0;left:2%}.hero-product-4{width:45%;height:41%;bottom:2%;right:0}.hero-product-5{width:38%;height:34%;top:34%;left:31%}.hero-product-dtf-art strong{font-size:clamp(1.05rem,5vw,1.55rem)}.hero-product-dtf-art span{display:none}.hero-product>span{padding:7px;bottom:6px;left:6px;right:6px}.hero-product small{font-size:.48rem}.hero-product strong{font-size:.65rem}.hero-sticker{top:43%;left:43%}}@media (width<=620px){.home-service-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 7px}.home-service-icon-link{gap:8px;padding:4px 0}.home-service-icon{width:min(20vw,72px)}.home-service-icon-label{max-width:96px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.home-service-icon-link,.home-service-icon,.home-service-icon>svg,.home-service-icon-label:after{transition:none}.home-service-icon-link:hover,.home-service-icon-link:hover .home-service-icon{transform:none}}.admin-hero-compact{align-items:center}.admin-hero-compact h1{max-width:none;font-size:clamp(2rem,4vw,3.6rem)}.admin-kicker-row,.admin-area-badges,.admin-freshness,.admin-task-labels,.admin-system-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-kicker-row .eyebrow{margin:0}.admin-mode-badge,.admin-source-badge{border:1px solid var(--border-subtle);background:var(--surface-strong);min-height:28px;color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-mode-badge svg{width:14px;height:14px}.admin-freshness{color:var(--text-soft);margin-top:18px;font-size:.76rem}.admin-freshness span+span:before{content:"·";margin-right:8px}.admin-refresh-error{background:#f43f5e14;border:1px solid #f43f5e75;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:.85rem}.admin-area-nav-shell{margin:0 0 14px;position:relative}.admin-area-tabs{border:1px solid var(--border-subtle);background:var(--surface-glass);scrollbar-width:thin;border-radius:18px;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:6px;display:grid;overflow-x:auto;box-shadow:0 12px 32px #08090a12}.admin-area-tabs button{min-width:0;min-height:58px;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:20px minmax(0,1fr);place-items:center start;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:800;display:grid}.admin-area-tabs button svg{width:19px;height:19px}.admin-area-tabs button:hover{background:var(--tone-blue-surface);color:var(--text)}.admin-area-tabs button.active{border-color:rgb(var(--edge-blue-rgb) / .55);background:linear-gradient(135deg, rgb(var(--edge-blue-rgb) / .12), rgb(var(--edge-green-rgb) / .09)), var(--surface-strong);color:var(--text);box-shadow:0 0 18px rgb(var(--edge-blue-rgb) / .15)}.admin-area-panel{border:1px solid var(--border-subtle);background:var(--surface-glass);border-radius:24px;min-height:480px;padding:clamp(20px,3.5vw,36px);box-shadow:0 20px 54px #08090a17,inset 0 1px #ffffff85}.admin-area-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.admin-area-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1}.admin-area-heading>div:first-child>p:last-child{max-width:720px;color:var(--text-soft);margin:9px 0 0;font-size:.9rem;line-height:1.55}.admin-area-title{align-items:center;gap:14px;display:flex}.admin-area-title .eyebrow{color:var(--text-soft);margin:0 0 7px}.admin-area-title .admin-workflow-icon{flex:none}.admin-operating-truth{border:1px solid rgb(var(--edge-green-rgb) / .4);background:var(--tone-green-surface);border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 24px;padding:14px 16px;font-size:.88rem;line-height:1.5;display:grid}.admin-operating-truth svg{width:21px;height:21px}.admin-overview-layout,.admin-workspace-layout,.admin-system-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;display:grid}.admin-area-panel h3,.admin-system-layout h3{letter-spacing:-.01em;margin:0 0 14px;font-size:1rem}.admin-start-grid,.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-start-grid button,.admin-task-action{border:1px solid var(--border-subtle);background:var(--surface-strong);min-width:0;min-height:108px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid;box-shadow:0 8px 22px #08090a0d}.admin-start-grid button:hover,.admin-task-action:hover{border-color:var(--accent-blue);box-shadow:0 0 20px rgb(var(--edge-blue-rgb) / .16)}.admin-start-grid .admin-workflow-icon{border-radius:12px;width:40px;height:40px}.admin-start-grid .admin-workflow-icon svg{width:20px;height:20px}.admin-start-grid button>span:nth-child(2){gap:5px;min-width:0;display:grid}.admin-start-grid button strong{font-size:.92rem}.admin-start-grid button small{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.76rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-start-grid button>svg,.admin-task-arrow{width:17px;height:17px}.admin-attention-list{gap:9px;display:grid}.admin-attention-list article{border:1px solid var(--border-subtle);background:var(--surface-strong);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.admin-attention-list strong{font-size:.85rem}.admin-attention-list p{color:var(--text-soft);margin:4px 0 0;font-size:.78rem;line-height:1.5}.admin-system-link{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:8px 0;display:inline-flex}.admin-task-action{cursor:pointer;min-height:148px}.admin-task-action.primary{border-color:rgb(var(--edge-green-rgb) / .48);background:linear-gradient(135deg, rgb(var(--edge-green-rgb) / .1), rgb(var(--edge-blue-rgb) / .06)), var(--surface-strong)}.admin-task-action.unavailable{cursor:not-allowed;background:linear-gradient(135deg, #f43f5e09, transparent), var(--surface-strong);border-color:#f43f5e42}.admin-task-icon{border:1px solid rgb(var(--edge-blue-rgb) / .35);background:var(--tone-blue-surface);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.admin-task-icon svg{width:20px;height:20px}.admin-task-copy{min-width:0;color:var(--text-soft);gap:7px;font-size:.82rem;line-height:1.45;display:grid}.admin-task-labels{justify-content:space-between}.admin-task-labels strong{color:var(--text);font-size:.92rem}.admin-task-labels small{border:1px solid var(--border-subtle);color:var(--text);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:850}.admin-task-labels small[data-state=working]{border-color:rgb(var(--edge-green-rgb) / .55);background:var(--tone-green-surface)}.admin-task-labels small[data-state=limited],.admin-task-labels small[data-state=not-checked]{background:#f59e0b17;border-color:#f59e0b73}.admin-task-labels small[data-state=unavailable]{background:#f43f5e1a;border-color:#f43f5e80}.admin-task-copy em{color:var(--text);font-size:.75rem;font-style:normal;line-height:1.4}.admin-task-copy>small:last-child{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin-top:auto;font-size:.68rem;font-weight:850}.admin-fact-list{border:1px solid var(--border-subtle);background:var(--surface-strong);border-radius:16px;margin:0}.admin-fact-list>div{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:14px;padding:13px;display:grid}.admin-fact-list>div:first-child{border-top:0}.admin-fact-list dt{color:var(--text-soft);font-size:.76rem}.admin-fact-list dd{text-align:right;gap:4px;min-width:0;margin:0;display:grid}.admin-fact-list dd strong{overflow-wrap:anywhere;font-size:.82rem}.admin-fact-list dd small{color:var(--text-soft);font-size:.72rem;line-height:1.4}.admin-blockers{background:#f59e0b0f;border:1px solid #f59e0b59;border-radius:16px;margin-top:26px;padding:17px}.admin-blockers h3{margin-bottom:9px}.admin-blockers ul,.admin-readonly-details ul{color:var(--text-soft);gap:7px;margin:0;padding-left:20px;font-size:.82rem;line-height:1.5;display:grid}.admin-readonly-details{border-top:1px solid var(--border-subtle);margin-top:16px}.admin-readonly-details summary{min-height:46px;color:var(--text);cursor:pointer;align-items:center;font-size:.82rem;font-weight:850;display:flex}.admin-readonly-details p{color:var(--text-soft);margin:0 0 12px;font-size:.82rem;line-height:1.55}.admin-system-layout .admin-panel{padding:18px}.admin-system-layout .admin-panel-heading h3{margin:0}.admin-system-layout .admin-gate-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-system-layout .admin-gate-list h4{margin:0 0 4px;font-size:.86rem}.admin-task-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-system-actions{margin-top:24px}.admin-system-actions .button svg{width:17px;height:17px}.admin-production-warning{color:var(--text-soft);align-items:center;gap:8px;margin:10px 0 0;font-size:.78rem;line-height:1.45;display:flex}.admin-production-warning svg{color:#f59e0b;flex:none;width:17px;height:17px}.admin-pricing-correction{background:linear-gradient(135deg, #f59e0b1a, transparent 58%), var(--surface-strong);border:1px solid #f59e0b7a;border-radius:16px;grid-template-columns:28px minmax(0,1fr);gap:12px;margin-bottom:18px;padding:16px;display:grid}.admin-pricing-correction>svg{color:#f59e0b;width:24px;height:24px}.admin-pricing-correction h3,.admin-pricing-correction p{margin:0}.admin-pricing-correction p{max-width:850px;color:var(--text-soft);margin-top:5px;font-size:.82rem;line-height:1.5}.admin-pricing-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-pricing-policy-grid article{border:1px solid var(--border-subtle);background:var(--surface-strong);border-radius:15px;gap:4px;min-width:0;padding:15px;display:grid}.admin-pricing-policy-grid span,.admin-pricing-method{color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:850}.admin-pricing-policy-grid strong{overflow-wrap:anywhere;font-size:1.05rem}.admin-pricing-policy-grid small{color:var(--text-soft);font-size:.72rem}.admin-pricing-section{margin-top:30px}.admin-pricing-section .admin-section-heading h3{margin:0;font-size:clamp(1.25rem,2.3vw,1.75rem)}.admin-pricing-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-pricing-style-card,.admin-pricing-review-list details,.admin-legacy-pricing{border:1px solid var(--border-subtle);background:var(--surface-strong);border-radius:17px;min-width:0;box-shadow:0 10px 28px #08090a0d}.admin-pricing-style-card{padding:16px}.admin-pricing-style-card>header,.admin-pricing-review-list summary,.admin-legacy-pricing{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-pricing-style-card h4{margin:5px 0 2px;font-size:1rem}.admin-pricing-style-card header small,.admin-pricing-review-list summary small{color:var(--text-soft);font-size:.72rem;display:block}.admin-pricing-review-product{flex:280px;min-width:0}.admin-pricing-review-price{text-align:right;flex:0 180px;gap:1px;min-width:150px;display:grid}.admin-pricing-review-price strong{color:var(--text);font-size:.92rem;line-height:1.25}.admin-pricing-review-price small:first-child{color:rgb(var(--edge-green-rgb));letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:850}.admin-pricing-state{border:1px solid rgb(var(--edge-green-rgb) / .5);background:var(--tone-green-surface);color:var(--text);border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:850}.admin-pricing-state[data-state=configured-only]{border-color:rgb(var(--edge-blue-rgb) / .55);background:var(--tone-blue-surface)}.admin-pricing-state[data-state=quote-required]{background:#f59e0b17;border-color:#f59e0b80}.admin-pricing-style-card>p,.admin-pricing-review-list details>p{color:var(--text-soft);margin:12px 0 0;font-size:.76rem;line-height:1.5}.admin-pricing-table-shell{border:1px solid var(--border-subtle);border-radius:12px;max-width:100%;margin-top:14px;overflow-x:auto}.admin-pricing-table-shell:focus-visible{outline:3px solid rgb(var(--edge-blue-rgb) / .75);outline-offset:3px}.admin-pricing-table-shell table{border-collapse:collapse;width:100%;min-width:390px;font-size:.76rem}.admin-pricing-table-shell th,.admin-pricing-table-shell td{border-top:1px solid var(--border-subtle);text-align:right;white-space:nowrap;padding:9px 10px}.admin-pricing-table-shell thead th{background:var(--canvas-alt);color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:.68rem}.admin-pricing-table-shell th:first-child,.admin-pricing-size-heading,.admin-pricing-size-cell,.admin-pricing-group-cell{text-align:left}.admin-pricing-group-cell{max-width:260px;white-space:normal!important}.admin-pricing-group-cell strong,.admin-pricing-group-cell small{display:block}.admin-pricing-group-cell small{color:var(--text-soft);margin-top:3px;font-size:.66rem;line-height:1.35}.admin-pricing-review-list{gap:9px;display:grid}.admin-pricing-review-list summary{cursor:pointer;flex-wrap:wrap;align-items:center;min-height:58px;padding:12px 14px}.admin-pricing-review-list details[open]{padding-bottom:14px}.admin-pricing-review-list details[open] summary{border-bottom:1px solid var(--border-subtle)}.admin-pricing-review-list details>.admin-pricing-table-shell,.admin-pricing-review-list details>p{margin-left:14px;margin-right:14px}.admin-legacy-pricing{margin-top:30px;padding:17px}.admin-legacy-pricing h3{margin:4px 0 7px}.admin-legacy-pricing p,.admin-legacy-pricing li{color:var(--text-soft);font-size:.79rem;line-height:1.5}.admin-legacy-pricing p{margin:0}.admin-legacy-pricing ul{gap:6px;margin:12px 0 0;padding-left:18px;display:grid}.admin-legacy-pricing .button{flex:none}@media (width<=1100px){.admin-area-tabs{scroll-snap-type:inline proximity;scroll-padding-inline:6px;display:flex}.admin-area-tabs button{scroll-snap-align:start;flex:0 0 132px}.admin-task-grid-wide,.admin-pricing-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-freshness{gap:4px;display:grid}.admin-freshness span+span:before{display:none}.admin-area-panel{border-radius:20px;min-height:0;padding:18px}.admin-area-heading{align-items:start;gap:14px;display:grid}.admin-area-badges{justify-content:start}.admin-overview-layout,.admin-workspace-layout,.admin-system-layout{grid-template-columns:1fr;gap:26px}.admin-start-grid,.admin-task-grid,.admin-task-grid-wide{grid-template-columns:1fr}.admin-task-action{min-height:0}.admin-area-title{align-items:start}.admin-fact-list>div{grid-template-columns:1fr;gap:5px}.admin-fact-list dd{text-align:left}.admin-system-actions,.admin-system-actions .button{width:100%}.admin-pricing-style-grid,.admin-pricing-policy-grid{grid-template-columns:1fr}.admin-pricing-style-card>header,.admin-legacy-pricing{display:grid}.admin-pricing-review-price{border-top:1px solid var(--border-subtle);text-align:left;flex:100%;order:3;min-width:0;padding-top:8px}.admin-legacy-pricing .button{width:100%}}@media (width<=420px){.admin-summary-grid{grid-template-columns:1fr}.admin-area-tabs button{flex-basis:122px;min-height:54px}.admin-area-panel{padding:14px}.admin-start-grid button,.admin-task-action{padding:13px}.admin-task-action{grid-template-columns:auto minmax(0,1fr)}.admin-task-arrow{display:none}}@media (prefers-reduced-transparency:reduce){.admin-hero,.admin-summary-grid article,.admin-area-tabs,.admin-area-panel,.admin-panel,.admin-task-action,.admin-start-grid button{background:var(--surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes drinkware-preview-beacon{0%,to{box-shadow:0 10px 24px #02120c33, 0 0 0 1px rgb(var(--edge-green-rgb) / .34), 0 0 16px rgb(var(--edge-green-rgb) / .24);transform:translateY(0)}50%{box-shadow:0 13px 28px #02120c3d, 0 0 0 1px rgb(var(--edge-green-rgb) / .52), 0 0 24px rgb(var(--edge-green-rgb) / .38);transform:translateY(-1px)}}.drinkware-stage-tools button[data-testid=open-cup-preview]{color:#08090a;letter-spacing:.01em;min-height:50px;box-shadow:0 10px 24px #02120c33, 0 0 0 1px rgb(var(--edge-green-rgb) / .34), 0 0 16px rgb(var(--edge-green-rgb) / .24);background:linear-gradient(135deg,#78f5a7fa,#52e091f0);border:1px solid #2bcb71d1;border-radius:14px;padding:11px 18px;font-size:.74rem;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s;animation:2.8s ease-in-out infinite drinkware-preview-beacon}.drinkware-stage-tools button[data-testid=open-cup-preview] svg{stroke-width:2.2px;width:19px;height:19px}.drinkware-stage-tools button[data-testid=open-cup-preview]:hover:not(:disabled){color:#08090a;filter:saturate(1.05);box-shadow:0 14px 30px #02120c42, 0 0 0 2px rgb(var(--edge-green-rgb) / .52), 0 0 28px rgb(var(--edge-green-rgb) / .45);background:linear-gradient(135deg,#96ffbe,#63ed9d);border-color:#78f5a7;animation-play-state:paused;transform:translateY(-2px)scale(1.015)}.drinkware-stage-tools button[data-testid=open-cup-preview]:focus-visible{outline:3px solid rgb(var(--edge-blue-rgb) / .85);outline-offset:3px}.drinkware-stage-tools button[data-testid=open-cup-preview]:disabled{opacity:.52;box-shadow:none;animation:none}@media (width<=760px){.drinkware-stage-tools button[data-testid=open-cup-preview]{justify-content:center;width:min(100%,280px)}}@media (prefers-reduced-motion:reduce){.drinkware-stage-tools button[data-testid=open-cup-preview]{transition:none;animation:none}}.admin-live-section{border:1px solid rgb(var(--edge-blue-rgb) / .3);background:linear-gradient(145deg, rgb(var(--edge-blue-rgb) / .055), transparent 48%), var(--surface-strong);border-radius:19px;min-width:0;margin:0 0 30px;padding:clamp(16px,2vw,22px);box-shadow:0 12px 30px #08090a0e}.admin-live-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.admin-live-heading .eyebrow,.admin-live-heading h3,.admin-live-heading>p{margin:0}.admin-live-heading h3{margin-top:4px;font-size:clamp(1.15rem,2vw,1.5rem)}.admin-live-heading>p{max-width:680px;color:var(--text-soft);font-size:.78rem;line-height:1.5}.admin-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.admin-live-metrics article{border:1px solid var(--border-subtle);background:var(--canvas-alt);border-radius:13px;gap:4px;min-width:0;padding:13px;display:grid}.admin-live-metrics span{color:var(--text-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:850}.admin-live-metrics strong{overflow-wrap:anywhere;font-size:1.08rem}.admin-live-metrics small{color:var(--text-soft);font-size:.7rem;line-height:1.35}.admin-live-state{border:1px solid var(--border-subtle);background:var(--canvas-alt);border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.admin-live-state svg{width:24px;height:24px}.admin-live-state>div{gap:4px;display:grid}.admin-live-state span{color:var(--text-soft);font-size:.78rem;line-height:1.45}.admin-live-state-error{background:#f43f5e11;border-color:#f43f5e66}.admin-record-search{gap:6px;margin:0 0 12px;display:grid}.admin-record-search span{color:var(--text-soft);font-size:.72rem;font-weight:800}.admin-record-search input{border:1px solid var(--border-subtle);background:var(--canvas-alt);width:min(100%,520px);min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:9px 12px}.admin-record-table{border:1px solid var(--border-subtle);background:var(--surface-strong);border-radius:14px;max-width:100%;overflow-x:auto}.admin-record-table:focus-visible{outline:3px solid rgb(var(--edge-blue-rgb) / .75);outline-offset:3px}.admin-record-table table{border-collapse:collapse;width:100%;min-width:680px;font-size:.75rem}.admin-record-table caption{color:var(--text);text-align:left;padding:11px 12px;font-size:.78rem;font-weight:850}.admin-record-table th,.admin-record-table td{border-top:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:9px 11px}.admin-record-table thead th{background:var(--canvas-alt);color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}.admin-record-table tbody th{overflow-wrap:anywhere;max-width:280px;color:var(--text)}.admin-record-table tbody td{color:var(--text-soft);white-space:nowrap}.admin-record-empty{border:1px dashed var(--border-subtle);min-height:120px;color:var(--text-soft);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.admin-record-empty svg{width:24px;height:24px}.admin-record-empty strong{color:var(--text);font-size:.82rem}.admin-record-empty span{font-size:.75rem}.admin-live-split{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:12px;display:grid}.admin-activity-list{border:1px solid var(--border-subtle);background:var(--canvas-alt);border-radius:14px;min-width:0;padding:14px}.admin-activity-list h4,.admin-activity-list p{margin:0}.admin-activity-list h4{font-size:.82rem}.admin-activity-list p{color:var(--text-soft);margin-top:8px;font-size:.75rem}.admin-activity-list ol{gap:0;max-height:360px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.admin-activity-list li{border-top:1px solid var(--border-subtle);gap:3px;padding:10px 0;display:grid}.admin-activity-list li:first-child{border-top:0}.admin-activity-list li strong{font-size:.75rem}.admin-activity-list li span,.admin-activity-list li small{color:var(--text-soft);font-size:.7rem;line-height:1.4}.admin-system-health{border-color:rgb(var(--edge-green-rgb) / .35);background:linear-gradient(145deg, rgb(var(--edge-green-rgb) / .07), transparent 48%), var(--surface-strong)}.admin-system-counts{flex-wrap:wrap;gap:7px;display:flex}.admin-system-counts span{border:1px solid var(--border-subtle);background:var(--canvas-alt);color:var(--text-soft);border-radius:999px;align-items:baseline;gap:5px;padding:6px 9px;font-size:.68rem;display:inline-flex}.admin-system-counts strong{color:var(--text)}@media (width<=1100px){.admin-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-live-split{grid-template-columns:1fr}}@media (width<=760px){.admin-live-heading{gap:7px;display:grid}.admin-live-metrics{grid-template-columns:1fr 1fr}.admin-record-search input{width:100%}}@media (width<=420px){.admin-live-metrics{grid-template-columns:1fr}}.home-hero-grid{grid-template-columns:minmax(320px,.72fr) minmax(600px,1.28fr);gap:clamp(36px,5vw,76px)}.hero-products{border:1px solid var(--border-subtle);background:linear-gradient(145deg, rgb(var(--edge-green-rgb) / .08), transparent 44%), var(--surface);min-height:0;box-shadow:var(--shadow-soft);border-radius:clamp(22px,3vw,32px);padding:clamp(16px,2vw,22px);position:relative}.hero-products-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.hero-products-heading .eyebrow{margin:0 0 5px}.hero-products-heading h2{max-width:470px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1}.hero-products-heading-actions{flex:none;align-items:center;gap:12px;display:flex}.hero-products-heading-actions>a{color:var(--text-soft);border-bottom:1px solid;flex:none;padding-bottom:3px;font-size:.72rem;font-weight:800}.home-motion-replay{border:1px solid var(--border-subtle);background:rgb(var(--edge-blue-rgb) / .08);min-height:30px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.home-motion-replay svg{width:13px;height:13px}.home-motion-replay:hover,.home-motion-replay:focus-visible{border-color:rgb(var(--edge-green-rgb) / .68);color:var(--text)}.home-motion-replay:focus-visible{outline:3px solid rgb(var(--edge-blue-rgb) / .5);outline-offset:3px}.hero-products.home-motion-resetting *,.hero-products.home-motion-resetting :before,.hero-products.home-motion-resetting :after{animation:none!important}.hero-products[data-home-motion=paused] *,.hero-products[data-home-motion=paused] :before,.hero-products[data-home-motion=paused] :after,.hero-products[data-home-visible=false] *,.hero-products[data-home-visible=false] :before,.hero-products[data-home-visible=false] :after{animation-play-state:paused!important}.hero-product-grid{grid-template-rows:repeat(2,minmax(180px,1fr));grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:12px;min-height:420px;display:grid}.hero-product-grid .hero-product{border-color:var(--border-subtle);width:auto;min-width:0;height:auto;box-shadow:none;border-radius:18px;position:relative;inset:auto;transform:none}.hero-product-grid .hero-product-1{grid-row:1/span 2}.hero-product-grid .hero-product:hover{z-index:1;border-color:rgb(var(--edge-green-rgb) / .72);transform:translateY(-3px);box-shadow:0 13px 32px #0000002e}.hero-product-grid .hero-product>span{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08111cd1;border:1px solid #ffffff3d;border-radius:10px;padding:10px 11px;bottom:12px;left:12px;right:12px}.hero-product-grid .hero-product small{color:#ffffffb3}.hero-product-grid .hero-product strong{font-size:.84rem}.hero-product-grid .hero-product-1 strong{font-size:1rem}@media (width<=1180px){.home-hero-grid{grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr);gap:30px}.hero-product-grid{grid-template-rows:repeat(2,minmax(160px,1fr));min-height:380px}}@media (width<=960px){.home-hero-grid{grid-template-columns:1fr;min-height:auto}.home-hero-copy{max-width:720px}.hero-products{width:100%}}@media (width<=700px){.hero-products{border-radius:22px;min-height:0;padding:13px}.hero-products-heading{align-items:start}.hero-products-heading h2{font-size:1.35rem}.hero-products-heading-actions{flex-wrap:wrap;justify-content:flex-end}.hero-products-heading-actions>a{white-space:nowrap;margin-top:3px}.hero-product-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.hero-product-grid .hero-product{min-height:165px;display:block}.hero-product-grid .hero-product-1{grid-area:auto/1/auto/-1;min-height:240px}}@media (width<=460px){.hero-products-heading{gap:8px;display:grid}.hero-products-heading-actions{justify-content:flex-start}.hero-products-heading-actions>a{width:max-content}.hero-product-grid{grid-template-columns:1fr}.hero-product-grid .hero-product,.hero-product-grid .hero-product-1{grid-column:auto;min-height:190px}.hero-product-grid .hero-product-1{min-height:230px}}.hero-workflow-demo{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-workflow-demo:after{content:"";background:linear-gradient(#030c127a,#0000 35% 64%,#030c122e);position:absolute;inset:0}.hero-workflow-rail{z-index:8;color:#ffffffe6;letter-spacing:.055em;text-shadow:0 1px 5px #000000bf;text-transform:uppercase;align-items:center;gap:5px;font-size:.43rem;font-weight:900;display:flex;position:absolute;top:10px;left:10px;right:10px}.hero-workflow-rail span{white-space:nowrap}.hero-workflow-rail i{background:#ffffff47;flex:auto;min-width:5px;height:1px;overflow:hidden}.hero-workflow-rail i:after{content:"";background:linear-gradient(90deg,#70cfff,#73f5b2);width:48%;height:100%;animation:6.4s ease-in-out infinite hero-workflow-progress;display:block;box-shadow:0 0 8px #73f5b2}.hero-workflow-ready{z-index:9;color:#eafff4;opacity:0;background:#041217c7;border:1px solid #73f5b285;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:5px 8px;font-size:.47rem;font-weight:850;animation:6.4s ease-in-out infinite hero-workflow-ready;display:inline-flex;position:absolute;bottom:70px;right:10px;transform:translateY(5px);box-shadow:0 0 15px #73f5b22e}.hero-workflow-ready svg{color:#73f5b2;width:11px;height:11px}.apparel-demo-target{z-index:3;color:#70cfff;background:#0511181a;border:1.5px dashed #70cfffbf;border-radius:10px;place-items:start end;width:86px;height:98px;padding:7px;animation:6.4s ease-in-out infinite apparel-demo-target;display:grid;position:absolute;top:42%;left:55%;transform:translate(-50%,-50%);box-shadow:0 0 15px #70cfff29}.apparel-demo-target svg{width:14px;height:14px}.apparel-demo-art{z-index:5;aspect-ratio:1;color:#fff;background:radial-gradient(circle at 76% 24%,#fff 0 5%,#0000 6%),linear-gradient(145deg,#70cfff,#172554 58%,#73f5b2);border:1px solid #73f5b2c7;border-radius:12px;place-items:center;width:58px;animation:6.4s cubic-bezier(.65,0,.22,1) infinite apparel-demo-apply;display:grid;position:absolute;top:42%;left:55%;box-shadow:0 0 21px #70cfff57}.apparel-demo-art svg{width:24px;height:24px}.hero-product-grid .apparel-demo-art strong{text-align:center;font-size:.46rem;position:absolute;inset:auto 4px 5px}.magnet-demo-door{z-index:3;background:linear-gradient(145deg,#05111833,#051118ad);border:1px solid #ffffff57;border-radius:13px;height:48%;position:absolute;top:25%;left:11%;right:11%;box-shadow:inset 0 0 18px #0000004d}.magnet-demo-door:after{content:"";background:#fff3;width:1px;position:absolute;top:0;bottom:0;left:50%}.magnet-demo-plate{z-index:4;color:#fff;background:linear-gradient(145deg,#0c4052,#172554 56%,#39d98a);border:1px solid #73f5b2d6;border-radius:6px;place-items:center;width:34%;height:48%;display:grid;position:absolute;top:25%;box-shadow:0 0 15px #73f5b247}.magnet-demo-plate svg{width:18px;height:18px}.magnet-demo-plate-left{animation:6.4s cubic-bezier(.65,0,.22,1) infinite magnet-demo-left;left:9%}.magnet-demo-plate-right{animation:6.4s cubic-bezier(.65,0,.22,1) infinite magnet-demo-right;right:9%}.hero-workflow-embroidery{background:radial-gradient(circle at 73% 34%,#73f5b23d,#0000 32%),radial-gradient(circle at 24% 18%,#70cfff3d,#0000 28%),linear-gradient(145deg,#040d14c2,#081d22e6)}.embroidery-demo-hat{z-index:3;aspect-ratio:1;filter:drop-shadow(0 11px 10px #00000075)drop-shadow(0 0 9px #70cfff1f);width:min(79%,172px);position:absolute;top:5%;left:50%;transform:translate(-50%)}.embroidery-demo-hat-photo{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.embroidery-demo-art-mark{z-index:5;color:#ff4fa3;opacity:0;background:#090d149e;border:1px dashed #59dcffc7;border-radius:7px;place-items:center;width:43px;height:28px;display:grid;position:absolute;top:39%;left:50%;transform:translate(-126px,-36px)rotate(-7deg)scale(.76)}.embroidery-demo-art-mark svg{width:16px;height:16px}.embroidery-demo-stitches{z-index:6;justify-items:center;gap:3px;width:46px;display:grid;position:absolute;top:39%;left:50%;transform:translate(-50%)}.embroidery-demo-stitches i{transform-origin:50%;background:repeating-linear-gradient(90deg,#70cfff 0 4px,#73f5b2 4px 8px,#0000 8px 10px);border-radius:99px;width:100%;height:2px;animation:6.4s ease-in-out infinite embroidery-demo-stitch;transform:scaleX(0);box-shadow:0 0 7px #73f5b280}.embroidery-demo-stitches i:first-child,.embroidery-demo-stitches i:nth-child(5){width:54%}.embroidery-demo-stitches i:nth-child(2),.embroidery-demo-stitches i:nth-child(4){width:78%}.embroidery-demo-stitches i:nth-child(2){animation-delay:.12s}.embroidery-demo-stitches i:nth-child(3){animation-delay:.24s}.embroidery-demo-stitches i:nth-child(4){animation-delay:.36s}.embroidery-demo-stitches i:nth-child(5){animation-delay:.48s}.embroidery-demo-machine{z-index:6;filter:drop-shadow(0 0 7px #70cfffb8);opacity:0;width:28px;height:67px;animation:6.4s ease-in-out infinite embroidery-demo-machine;position:absolute;top:13%;left:50%}.embroidery-demo-spool{background:repeating-linear-gradient(0deg,#73f5b2 0 2px,#0c5f51 2px 3px);border:1px solid #ffffffa6;border-radius:5px;width:25px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 3px #0412175c}.embroidery-demo-thread{background:linear-gradient(#73f5b2,#70cfff);width:1px;height:37px;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 0 5px #73f5b2}.embroidery-demo-needle{background:linear-gradient(90deg,#a8c6d8,#fff 55%,#6f8d9d);border-radius:99px;width:2px;height:25px;animation:6.4s linear infinite embroidery-demo-needle-bob;position:absolute;top:35px;left:50%;transform:translate(-50%)}.embroidery-demo-foot{background:#87a4b5db;border:1px solid #ffffffa8;border-radius:4px;width:17px;height:5px;position:absolute;top:50px;left:50%;transform:translate(-50%)}.hero-workflow-banner{background:radial-gradient(circle at 82% 20%,#ff4fa333,#0000 30%),radial-gradient(circle at 18% 78%,#59dcff2e,#0000 34%),#080d14}.banner-demo-background{z-index:2;opacity:0;background:linear-gradient(122deg,#59dcfff5,#9b72ffe6 48%,#ff4fa3eb);border:1px solid #9b72ff8f;border-radius:7px;height:50%;position:absolute;top:29%;left:9%;right:9%;overflow:hidden;transform:translateY(22px)scale(.92);box-shadow:0 12px 24px #0000004d,0 0 18px #9b72ff29}.banner-demo-background:before{content:"";background:radial-gradient(circle at 21% 35%,#fff9 0 2%,#0000 2.4%),linear-gradient(110deg,#0000 48%,#070d1440 49% 54%,#0000 55%);position:absolute;inset:0}.banner-demo-background span{background:#080b1247;border-radius:999px;position:absolute}.banner-demo-background span:first-child{inset:16% 58% 64% 8%}.banner-demo-background span:nth-child(2){inset:70% 8% 12% 61%}.banner-demo-background span:nth-child(3){background:0 0;border:1px solid #ffffff59;width:42px;height:42px;top:15%;right:8%}.banner-demo-art{z-index:4;aspect-ratio:1;width:54px;color:var(--home-cyan,#59dcff);opacity:0;background:#070a11e0;border:1px solid #ffffffa8;border-radius:9px;place-items:center;display:grid;position:absolute;top:43%;left:16%;transform:translate(-78px,-28px)rotate(-12deg)scale(.72)}.banner-demo-art svg{width:20px;height:20px}.banner-demo-art b{color:#fff;letter-spacing:.03em;font-size:.38rem;position:absolute;bottom:5px}.banner-demo-layout{z-index:5;color:#fff;opacity:0;gap:4px;display:grid;position:absolute;top:43%;left:48%;right:13%;transform:translate(22px)}.banner-demo-layout strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:.72rem;line-height:.92}.banner-demo-layout span{letter-spacing:.08em;border-top:1px solid #ffffff8c;width:max-content;padding-top:4px;font-size:.36rem;font-weight:850}.hero-workflow-studio{background:radial-gradient(circle at 22% 18%,#59dcff38,#0000 30%),radial-gradient(circle at 82% 74%,#ff4fa330,#0000 34%),#080b12}.studio-demo-canvas{z-index:3;background-color:#101521;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #59dcff7a;border-radius:9px;position:absolute;inset:27% 13% 17%;overflow:hidden;box-shadow:0 0 20px #59dcff1a}.studio-demo-layer{color:#fff;border:1px solid #ffffff80;border-radius:8px;place-items:center;display:grid;position:absolute;box-shadow:0 7px 15px #0000004d}.studio-demo-layer svg{width:18px;height:18px}.studio-demo-layer-one{background:linear-gradient(145deg,#59dcff,#293270 58%,#9b72ff);width:45%;height:66%;top:14%;left:9%}.studio-demo-layer-two{background:linear-gradient(145deg,#ff4fa3,#672f83);width:38%;height:52%;top:24%;left:39%}.studio-demo-layer-three{background:#111721;width:29%;height:42%;top:34%;right:7%}.studio-demo-pointer{z-index:7;clip-path:polygon(0 0,100% 62%,60% 68%,78% 100%,57% 100%,39% 73%,0 100%);filter:drop-shadow(0 0 6px #59dcff);background:#080b12;border:2px solid #fff;width:14px;height:19px;position:absolute;top:70%;left:28%}.hero-workflow-gang{background:radial-gradient(circle at 72% 26%, rgb(var(--edge-blue-rgb) / .34), transparent 30%), radial-gradient(circle at 28% 76%, rgb(var(--edge-green-rgb) / .19), transparent 31%), linear-gradient(145deg, #07101a 4%, #111e31 58%, #07131a)}.gang-demo-measure{z-index:5;color:#70cfff;letter-spacing:.05em;text-shadow:0 0 8px #70cfffb3;grid-template-rows:1fr auto 1fr;justify-items:center;gap:4px;width:24px;font-size:.46rem;font-weight:950;display:grid;position:absolute;top:30px;bottom:21px;left:calc(50% - 78px)}.gang-demo-measure i{background:linear-gradient(#0000,#70cfff 22% 78%,#0000);width:1px;height:100%;box-shadow:0 0 7px #70cfff8f}.gang-demo-measure strong{writing-mode:vertical-rl}.gang-demo-sheet{z-index:3;background-color:#0000;background-image:linear-gradient(#08202a14 1px,#0000 1px),linear-gradient(90deg,#08202a14 1px,#0000 1px),linear-gradient(155deg,#fafffdf5,#d8f4f0e6);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #defff5e6;border-radius:5px 5px 9px 9px;width:min(47%,112px);height:calc(100% - 50px);max-height:148px;position:absolute;top:28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 24px #0000005c,0 0 0 1px #73f5b22e,0 0 24px #73f5b23d}.gang-demo-sheet:before,.gang-demo-sheet:after{content:"";z-index:12;background:linear-gradient(#faffff,#91b7ba);border:1px solid #ffffffc2;border-radius:50%;height:6px;position:absolute;left:-4px;right:-4px;box-shadow:0 2px 4px #00000040}.gang-demo-sheet:before{top:-2px}.gang-demo-sheet:after{bottom:-2px}.gang-demo-sheet-tag{z-index:4;color:#16343b;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:.36rem;font-weight:950;display:flex;position:absolute;top:6px;left:7px;right:7px}.gang-demo-sheet-tag span{color:#fff;background:#0d7564;border-radius:99px;padding:1px 4px}.gang-demo-piece{z-index:5;outline-offset:1px;color:#fff;opacity:0;animation:6.4s cubic-bezier(.65,0,.22,1) infinite gang-demo-piece-pack;animation-delay:var(--gang-delay,0s);border:1px dashed #ffffffeb;border-radius:7px;outline:1px solid #051a2529;place-items:center;display:grid;position:absolute;box-shadow:0 2px 5px #05121d4d,inset 0 0 8px #ffffff24}.gang-demo-piece svg{filter:drop-shadow(0 1px 2px #0000006b);width:14px;height:14px}.gang-demo-piece b{letter-spacing:.04em;text-shadow:0 1px 2px #0000008c;font-size:.31rem;font-weight:950;line-height:1}.gang-demo-piece-one{--gang-start-x:-98%;--gang-start-y:-75%;--gang-rotate:-13deg;background:linear-gradient(135deg,#316bff,#5b35c9);grid-template-columns:auto auto;gap:2px;width:42%;height:18%;top:17%;left:6%}.gang-demo-piece-two{--gang-start-x:110%;--gang-start-y:-64%;--gang-rotate:12deg;--gang-delay:80ms;background:linear-gradient(145deg,#172554,#29d49c);border-radius:8px 8px 14px 14px;width:38%;height:29%;top:17%;right:6%}.gang-demo-piece-three{--gang-start-x:-112%;--gang-start-y:8%;--gang-rotate:9deg;--gang-delay:.16s;background:linear-gradient(145deg,#e73f86,#ff8f39);gap:1px;width:29%;height:24%;top:39%;left:6%}.gang-demo-piece-four{--gang-start-x:126%;--gang-start-y:-6%;--gang-rotate:-10deg;--gang-delay:.24s;background:linear-gradient(135deg,#048b78,#65e898);width:50%;height:18%;top:50%;right:6%}.gang-demo-piece-five{--gang-start-x:-105%;--gang-start-y:72%;--gang-rotate:12deg;--gang-delay:.32s;background:linear-gradient(145deg,#f52f73,#ff7760);border-radius:50% 50% 45% 45%;width:40%;height:21%;top:67%;left:6%}.gang-demo-piece-six{--gang-start-x:102%;--gang-start-y:80%;--gang-rotate:-8deg;--gang-delay:.4s;background:linear-gradient(145deg,#1943a0,#70cfff);border-radius:7px 7px 12px 12px;width:34%;height:23%;top:71%;right:6%}.gang-demo-piece-seven{--gang-start-x:-24%;--gang-start-y:145%;--gang-rotate:5deg;--gang-delay:.48s;background:linear-gradient(90deg,#172554,#743bc2);border-radius:999px;width:29%;height:13%;bottom:6%;left:37%}.gang-demo-print-head{z-index:11;opacity:0;background:linear-gradient(#dbecef,#526c77);border:1px solid #ffffffb3;border-radius:3px;width:min(52%,124px);height:7px;animation:6.4s ease-in-out infinite gang-demo-print-head;position:absolute;top:31px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000006b,0 0 8px #70cfff7a}.gang-demo-print-head span{background:var(--accent-green);height:1px;box-shadow:0 0 8px var(--accent-green);position:absolute;bottom:-3px;left:8%;right:8%}@keyframes hero-workflow-progress{0%,9%{transform:translate(-120%)}34%,72%{transform:translate(100%)}to{transform:translate(220%)}}@keyframes hero-workflow-ready{0%,54%{opacity:0;transform:translateY(5px)}66%,to{opacity:1;transform:translateY(0)}}@keyframes apparel-demo-target{0%,18%{opacity:0}27%,65%{opacity:1}82%,to{opacity:.45}}@keyframes apparel-demo-apply{0%,10%{opacity:0;transform:translate(-220%,-115%)scale(.72)rotate(-9deg)}21%,32%{opacity:1;transform:translate(-190%,-85%)scale(1)rotate(-4deg)}52%,72%{opacity:.95;transform:translate(-50%,-50%)scale(.76)rotate(0)}88%,to{opacity:.9;transform:translate(-50%,-50%)scale(.76)}}@keyframes magnet-demo-left{0%,12%{opacity:0;transform:translate(-190%)rotate(-8deg)}33%,82%{opacity:1;transform:translate(0)rotate(0)}to{opacity:1;transform:translate(0)}}@keyframes magnet-demo-right{0%,22%{opacity:0;transform:translate(190%)rotate(8deg)}43%,82%{opacity:1;transform:translate(0)rotate(0)}to{opacity:1;transform:translate(0)}}@keyframes embroidery-demo-stitch{0%,17%{opacity:0;transform:scaleX(0)}28%,88%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}@keyframes embroidery-demo-machine{0%,11%{opacity:0;transform:translate(-150%,-8px)}17%{opacity:1;transform:translate(-150%)}29%{opacity:1;transform:translate(-90%,3px)}41%{opacity:1;transform:translate(-50%,6px)}53%{opacity:1;transform:translate(-10%,9px)}65%{opacity:1;transform:translate(45%,13px)}73%,to{opacity:0;transform:translate(95%,15px)}}@keyframes embroidery-demo-needle-bob{0%,16%,74%,to{transform:translate(-50%,-4px)}19%,25%,31%,37%,43%,49%,55%,61%,67%{transform:translate(-50%,5px)}22%,28%,34%,40%,46%,52%,58%,64%,70%{transform:translate(-50%,-4px)}}@keyframes gang-demo-piece-pack{0%,12%{opacity:0;transform:translate(var(--gang-start-x), var(--gang-start-y)) scale(.72) rotate(var(--gang-rotate))}38%,to{opacity:1;transform:none}}@keyframes gang-demo-print-head{0%,48%{opacity:0;transform:translate(-50%)}57%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%,126px)}92%,to{opacity:0;transform:translate(-50%,126px)}}.hero-product-cup-maker{isolation:isolate;background:radial-gradient(circle at 76% 36%, rgb(var(--edge-green-rgb) / .28), transparent 36%), radial-gradient(circle at 24% 20%, rgb(var(--edge-blue-rgb) / .24), transparent 32%), #07151a}.cup-maker-thumb{z-index:1;color:#f6fffb;perspective:700px;position:absolute;inset:0;overflow:hidden}.cup-maker-grid{opacity:.18;background-image:linear-gradient(#70e7b947 1px,#0000 1px),linear-gradient(90deg,#70e7b947 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.cup-maker-flow{z-index:5;color:#ffffffb8;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:5px;font-size:.48rem;font-weight:850;display:flex;position:absolute;top:12px;left:12px;right:12px}.cup-maker-flow span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.cup-maker-flow svg{color:#73f5b2;width:10px;height:10px}.cup-maker-flow i{background:#ffffff38;flex:auto;min-width:7px;height:1px;overflow:hidden}.cup-maker-flow i:after{content:"";background:linear-gradient(90deg,#70cfff,#73f5b2);width:55%;height:100%;animation:6.4s ease-in-out infinite cup-maker-progress;display:block;box-shadow:0 0 8px #73f5b2}.cup-maker-artwork{z-index:4;aspect-ratio:1;color:#061016;background:radial-gradient(circle at 72% 28%,#73f5b2 0 8%,#0000 9%),linear-gradient(145deg,#55c9ff 0 48%,#122b51 49% 64%,#73f5b2 65%);border:1px solid #70cfffb3;border-radius:12px;place-items:center;width:62px;animation:6.4s cubic-bezier(.65,0,.22,1) infinite cup-maker-apply;display:grid;position:absolute;top:53px;left:18px;box-shadow:0 0 18px #70cfff59}.cup-maker-artwork svg{color:#fff;filter:drop-shadow(0 2px 5px #0006);width:24px;height:24px}.hero-product-grid .cup-maker-artwork strong{color:#fff;text-align:center;text-shadow:0 1px 4px #00131e;font-size:.48rem;position:absolute;inset:auto 4px 5px}.cup-maker-cup{z-index:3;width:82px;height:105px;transform-style:preserve-3d;transform-origin:54% 56%;filter:drop-shadow(0 17px 16px #0000006b);animation:6.4s cubic-bezier(.45,0,.25,1) infinite cup-maker-turn;position:absolute;top:44px;right:29px}.cup-maker-straw{z-index:0;background:linear-gradient(90deg,#dffcff,#fff,#8acbdd);border:1px solid #ffffff80;border-radius:8px;width:7px;height:36px;position:absolute;top:-15px;left:51px;transform:rotate(7deg)}.cup-maker-lid{z-index:5;background:linear-gradient(#faffff,#9dc7cf);border:2px solid #ffffffbd;border-radius:50%;width:64px;height:13px;position:absolute;top:4px;left:8px;box-shadow:0 2px #5a7880}.cup-maker-vessel{z-index:3;background:linear-gradient(90deg,#6d90998c,#0000 18% 76%,#425f6885),#eef9f9;border:1px solid #ffffffb8;border-radius:9px 9px 18px 18px/6px 6px 14px 14px;width:64px;height:88px;position:absolute;top:10px;left:8px;overflow:hidden;box-shadow:inset 0 0 9px #05212b4d,0 0 0 1px #70f5b229}.cup-maker-wrap{color:#fff;transform-origin:0;background:radial-gradient(circle at 70% 25%,#fff 0 5%,#0000 6%),linear-gradient(140deg,#55c9ff 0 43%,#152a51 44% 63%,#73f5b2 64%);place-items:center;animation:6.4s cubic-bezier(.65,0,.22,1) infinite cup-maker-wrap;display:grid;position:absolute;inset:23px -7px 16px;overflow:hidden;transform:scaleX(.04)}.cup-maker-wrap:after{content:"";background:linear-gradient(105deg,#0000 25%,#ffffffb8 47%,#0000 64%);animation:6.4s ease-in-out infinite cup-maker-shine;position:absolute;inset:0;transform:translate(-120%)}.cup-maker-wrap svg{filter:drop-shadow(0 2px 5px #00000059);width:20px;height:20px}.cup-maker-wrap span{letter-spacing:.04em;text-transform:uppercase;font-size:.4rem;font-weight:900;position:absolute;bottom:4px}.cup-maker-handle{z-index:1;border:7px solid #e4f1f2;border-left-width:5px;border-radius:7px 18px 18px 8px;width:28px;height:43px;position:absolute;top:38px;right:-4px;box-shadow:inset -2px 0 3px #0926314d,2px 3px 4px #00000038}.cup-maker-pointer{z-index:6;clip-path:polygon(0 0,100% 64%,58% 68%,78% 100%,58% 100%,40% 72%,0 100%);filter:drop-shadow(0 0 5px #70cfff);background:#09151a;border:2px solid #fff;width:12px;height:17px;animation:6.4s ease-in-out infinite cup-maker-pointer;position:absolute;top:96px;left:61px}.cup-maker-preview-cue{z-index:5;color:#ffffffd1;opacity:0;background:#041217a8;border:1px solid #73f5b270;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:.42rem;font-weight:800;animation:6.4s ease-in-out infinite cup-maker-cue;display:inline-flex;position:absolute;bottom:60px;right:10px;box-shadow:0 0 13px #73f5b221}.cup-maker-preview-cue svg{color:#73f5b2;width:9px;height:9px}@keyframes cup-maker-progress{0%,9%{transform:translate(-120%)}32%,70%{transform:translate(88%)}to{transform:translate(210%)}}@keyframes cup-maker-apply{0%,8%{opacity:0;transform:translate(-14px,5px)scale(.72)rotate(-8deg)}18%,30%{opacity:1;transform:translate(0)scale(1)rotate(-3deg)}47%,74%{opacity:0;transform:translate(69px,18px)scale(.48)rotate(2deg)}to{opacity:0;transform:translate(69px,18px)scale(.48)}}@keyframes cup-maker-wrap{0%,31%{opacity:.18;transform:scaleX(.04)}48%,to{opacity:1;transform:scaleX(1)}}@keyframes cup-maker-turn{0%,48%{transform:rotateY(-8deg)rotate(-1deg)}64%{transform:rotateY(18deg)rotate(2deg)}82%{transform:rotateY(-19deg)rotate(-2deg)}to{transform:rotateY(-8deg)rotate(-1deg)}}@keyframes cup-maker-shine{0%,53%{transform:translate(-120%)}78%,to{transform:translate(130%)}}@keyframes cup-maker-pointer{0%,16%{opacity:0;transform:translate(-18px,18px)}27%,37%{opacity:1;transform:translate(0)}48%,to{opacity:0;transform:translate(45px,-4px)}}@keyframes cup-maker-cue{0%,55%{opacity:0;transform:translateY(5px)}68%,to{opacity:1;transform:translateY(0)}}.hero-workflow-demo *,.hero-workflow-demo :before,.hero-workflow-demo :after,.cup-maker-thumb *,.cup-maker-thumb :before,.cup-maker-thumb :after{animation-duration:4.4s;animation-iteration-count:infinite;animation-fill-mode:both}@media (width<=460px){.cup-maker-flow{font-size:.53rem}.cup-maker-cup{transform-origin:50%;right:21%}.cup-maker-artwork{left:14%}.cup-maker-preview-cue{right:18%}}@media (prefers-reduced-motion:reduce){.hero-workflow-rail i:after,.hero-workflow-ready,.apparel-demo-target,.apparel-demo-art,.magnet-demo-plate,.embroidery-demo-stitches i,.embroidery-demo-machine,.embroidery-demo-needle,.gang-demo-piece,.gang-demo-print-head,.cup-maker-flow i:after,.cup-maker-artwork,.cup-maker-cup,.cup-maker-wrap,.cup-maker-wrap:after,.cup-maker-pointer,.cup-maker-preview-cue{animation:none}.hero-workflow-ready{opacity:1;transform:none}.apparel-demo-target{opacity:.35}.apparel-demo-art{opacity:.9;transform:translate(-50%,-50%)scale(.76)}.magnet-demo-plate,.gang-demo-piece{opacity:1;transform:none}.embroidery-demo-stitches i{opacity:1;transform:scaleX(1)}.embroidery-demo-machine,.cup-maker-artwork,.cup-maker-pointer{display:none}.cup-maker-cup{transform:rotateY(-8deg)}.cup-maker-wrap{opacity:1;transform:scaleX(1)}.cup-maker-preview-cue{opacity:1;transform:none}}.hero-products[data-home-motion=playing] .hero-workflow-rail i:after{animation:4.4s ease-in-out infinite both hero-workflow-progress}.hero-products[data-home-motion=playing] .hero-workflow-ready{animation:4.4s ease-in-out infinite both hero-workflow-ready}.hero-products[data-home-motion=playing] .apparel-demo-target{animation:4.4s ease-in-out infinite both apparel-demo-target}.hero-products[data-home-motion=playing] .apparel-demo-art{animation:4.4s cubic-bezier(.65,0,.22,1) infinite both apparel-demo-apply}.hero-products[data-home-motion=playing] .magnet-demo-plate-left{animation:4.4s cubic-bezier(.65,0,.22,1) infinite both magnet-demo-left}.hero-products[data-home-motion=playing] .magnet-demo-plate-right{animation:4.4s cubic-bezier(.65,0,.22,1) infinite both magnet-demo-right}.hero-products[data-home-motion=playing] .embroidery-demo-stitches i{animation:4.4s ease-in-out infinite both embroidery-demo-stitch}.hero-products[data-home-motion=playing] .embroidery-demo-machine{animation:4.4s ease-in-out infinite both embroidery-demo-machine;display:block}.hero-products[data-home-motion=playing] .embroidery-demo-needle{animation:4.4s linear infinite both embroidery-demo-needle-bob}.hero-products[data-home-motion=playing] .gang-demo-piece{animation:4.4s cubic-bezier(.65,0,.22,1) infinite both gang-demo-piece-pack;animation-delay:var(--gang-delay,0s)}.hero-products[data-home-motion=playing] .gang-demo-print-head{animation:4.4s ease-in-out infinite both gang-demo-print-head}.hero-products[data-home-motion=playing] .cup-maker-flow i:after{animation:4.4s ease-in-out infinite both cup-maker-progress}.hero-products[data-home-motion=playing] .cup-maker-artwork{animation:4.4s cubic-bezier(.65,0,.22,1) infinite both cup-maker-apply;display:grid}.hero-products[data-home-motion=playing] .cup-maker-cup{animation:4.4s cubic-bezier(.45,0,.25,1) infinite both cup-maker-turn}.hero-products[data-home-motion=playing] .cup-maker-wrap{animation:4.4s cubic-bezier(.65,0,.22,1) infinite both cup-maker-wrap}.hero-products[data-home-motion=playing] .cup-maker-wrap:after{animation:4.4s ease-in-out infinite both cup-maker-shine}.hero-products[data-home-motion=playing] .cup-maker-pointer{animation:4.4s ease-in-out infinite both cup-maker-pointer;display:block}.hero-products[data-home-motion=playing] .cup-maker-preview-cue{animation:4.4s ease-in-out infinite both cup-maker-cue}@keyframes banner-demo-background-build{0%,8%{opacity:0;transform:translateY(22px)scale(.92)}23%,to{opacity:1;transform:none}}@keyframes banner-demo-art-place{0%,25%{opacity:0;transform:translate(-78px,-28px)rotate(-12deg)scale(.72)}43%,to{opacity:1;transform:none}}@keyframes banner-demo-type-assemble{0%,49%{opacity:0;letter-spacing:.15em;transform:translate(22px)}66%,to{opacity:1;letter-spacing:normal;transform:none}}@keyframes embroidery-demo-hat-arrive{0%,7%{opacity:0;transform:translate(-50%,18px)scale(.9)}24%,to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes embroidery-demo-art-place{0%,23%{opacity:0;transform:translate(-126px,-36px)rotate(-7deg)scale(.76)}43%,58%{opacity:1;transform:translate(-50%)rotate(0)scale(1)}72%,to{opacity:0;transform:translate(-50%)scale(.82)}}@keyframes embroidery-demo-final{0%,64%{opacity:0;transform:translateY(5px)}76%,to{opacity:1;transform:none}}@keyframes studio-demo-layer-one{0%,10%{opacity:0;transform:translate(-22px,14px)rotate(-4deg)}27%,to{opacity:1;transform:none}}@keyframes studio-demo-layer-two{0%,28%{opacity:0;transform:translate(28px,-18px)rotate(7deg)}48%,to{opacity:1;transform:none}}@keyframes studio-demo-layer-three{0%,48%{opacity:0;transform:translate(24px,20px)scale(.78)}68%,to{opacity:1;transform:none}}@keyframes studio-demo-pointer{0%,18%{opacity:0;transform:translate(-18px,18px)}35%,72%{opacity:1;transform:translate(74px,-24px)}88%,to{opacity:0;transform:translate(112px,-35px)}}.home-popular-services-motion [data-animation-phase=background],.home-popular-services-motion[data-home-motion=playing] [data-animation-phase=background]{animation:4.4s ease-in-out infinite both banner-demo-background-build}.home-popular-services-motion [data-animation-phase=art],.home-popular-services-motion[data-home-motion=playing] [data-animation-phase=art]{animation:4.4s cubic-bezier(.65,0,.22,1) infinite both banner-demo-art-place}.home-popular-services-motion [data-animation-phase=text-layout],.home-popular-services-motion[data-home-motion=playing] [data-animation-phase=text-layout]{animation:4.4s ease-in-out infinite both banner-demo-type-assemble}.home-popular-services-motion [data-animation-phase=hat],.home-popular-services-motion[data-home-motion=playing] [data-animation-phase=hat]{animation:4.4s ease-in-out infinite both embroidery-demo-hat-arrive}.home-popular-services-motion [data-animation-phase=art-positioned],.home-popular-services-motion[data-home-motion=playing] [data-animation-phase=art-positioned]{animation:4.4s cubic-bezier(.65,0,.22,1) infinite both embroidery-demo-art-place}.home-popular-services-motion [data-animation-phase=final],.home-popular-services-motion[data-home-motion=playing] [data-animation-phase=final]{animation:4.4s ease-in-out infinite both embroidery-demo-final}.home-popular-services-motion .studio-demo-layer-one,.home-popular-services-motion[data-home-motion=playing] .studio-demo-layer-one{animation:4.4s ease-in-out infinite both studio-demo-layer-one}.home-popular-services-motion .studio-demo-layer-two,.home-popular-services-motion[data-home-motion=playing] .studio-demo-layer-two{animation:4.4s ease-in-out infinite both studio-demo-layer-two}.home-popular-services-motion .studio-demo-layer-three,.home-popular-services-motion[data-home-motion=playing] .studio-demo-layer-three{animation:4.4s ease-in-out infinite both studio-demo-layer-three}.home-popular-services-motion .studio-demo-pointer,.home-popular-services-motion[data-home-motion=playing] .studio-demo-pointer{animation:4.4s ease-in-out infinite both studio-demo-pointer}@media (prefers-reduced-motion:reduce){.home-popular-services-motion .hero-workflow-rail i:after,.home-popular-services-motion .hero-workflow-ready,.home-popular-services-motion .apparel-demo-target,.home-popular-services-motion .apparel-demo-art,.home-popular-services-motion .magnet-demo-plate,.home-popular-services-motion .embroidery-demo-stitches i,.home-popular-services-motion .embroidery-demo-machine,.home-popular-services-motion .embroidery-demo-needle,.home-popular-services-motion .gang-demo-piece,.home-popular-services-motion .gang-demo-print-head,.home-popular-services-motion .cup-maker-flow i:after,.home-popular-services-motion .cup-maker-artwork,.home-popular-services-motion .cup-maker-cup,.home-popular-services-motion .cup-maker-wrap,.home-popular-services-motion .cup-maker-wrap:after,.home-popular-services-motion .cup-maker-pointer,.home-popular-services-motion .cup-maker-preview-cue,.home-popular-services-motion [data-animation-phase],.home-popular-services-motion .studio-demo-layer,.home-popular-services-motion .studio-demo-pointer{animation:none!important}.home-popular-services-motion [data-animation-phase]{opacity:1;transform:none}.home-popular-services-motion [data-animation-phase=hat],.home-popular-services-motion [data-animation-phase=art-positioned]{transform:translate(-50%)}.home-popular-services-motion .hero-workflow-ready,.home-popular-services-motion .magnet-demo-plate,.home-popular-services-motion .gang-demo-piece,.home-popular-services-motion .studio-demo-layer{opacity:1;transform:none}.home-popular-services-motion .apparel-demo-target{opacity:.35}.home-popular-services-motion .apparel-demo-art{opacity:.9;transform:translate(-50%,-50%)scale(.76)}.home-popular-services-motion .embroidery-demo-stitches i{opacity:1;transform:scaleX(1)}.home-popular-services-motion .embroidery-demo-machine,.home-popular-services-motion .cup-maker-artwork,.home-popular-services-motion .cup-maker-pointer,.home-popular-services-motion .studio-demo-pointer{display:none}.home-popular-services-motion .cup-maker-cup{transform:rotateY(-8deg)}.home-popular-services-motion .cup-maker-wrap{opacity:1;transform:scaleX(1)}.home-popular-services-motion .cup-maker-preview-cue{opacity:1;transform:none}}.cup-preview-backdrop{place-items:stretch stretch;padding:0}.cup-preview-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;padding:clamp(12px,1.35vw,20px)}.cup-preview-layout{grid-template-columns:minmax(0,1fr) clamp(320px,25vw,400px);align-items:start;gap:14px;display:grid}.cup-preview-stage{width:100%;min-height:0}.cup-preview-stage canvas{aspect-ratio:auto;width:100%;max-width:none;height:clamp(420px,100dvh - 270px,900px)}.cup-preview-details{width:100%;max-height:calc(100dvh - 180px);margin-top:0;position:sticky;top:86px;overflow-y:auto}.cup-preview-backdrop[data-performance-mode=efficient]{-webkit-backdrop-filter:none;backdrop-filter:none}.cup-preview-dialog[data-performance-mode=efficient] .cup-preview-stage,.cup-preview-dialog[data-performance-mode=efficient] .cup-preview-stage canvas{box-shadow:none}@media (width<=900px){.cup-preview-layout{grid-template-columns:minmax(0,1fr)}.cup-preview-details{max-height:none;margin-top:14px;position:static;overflow:visible}}@media (width<=720px){.cup-preview-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none;padding:10px}.cup-preview-dialog>header{margin:-10px -10px 10px;padding:12px 10px 10px;top:-10px}.cup-preview-stage canvas{height:max(320px,100dvh - 260px)}}.studio-tutorial-trigger{white-space:nowrap}.studio-tutorial-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);background:#040c10b8;place-items:center;padding:24px;animation:.18s ease-out both tutorial-backdrop-in;display:grid;position:fixed;inset:0}.studio-tutorial-dialog{border:1px solid var(--signal);width:min(940px,100%);max-height:min(820px,100dvh - 48px);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-dialog{border:1px solid color-mix(in srgb, var(--signal) 48%, var(--line-dark))}}.studio-tutorial-dialog{background:radial-gradient(circle at 82% 8%, var(--signal), transparent 31%), radial-gradient(circle at 12% 92%, rgb(var(--edge-blue-rgb) / .13), transparent 34%), var(--paper-strong);border-radius:26px}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-dialog{background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--signal) 13%, transparent), transparent 31%), radial-gradient(circle at 12% 92%, rgb(var(--edge-blue-rgb) / .13), transparent 34%), var(--paper-strong)}}.studio-tutorial-dialog{color:var(--ink);outline:none;animation:.22s ease-out both tutorial-dialog-in;box-shadow:0 30px 90px #0000006b}.studio-tutorial-dialog:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.studio-tutorial-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:clamp(22px,4vw,38px) clamp(22px,4vw,38px) 24px;display:grid}.studio-tutorial-heading h2{max-width:720px;font-family:var(--font-display);text-transform:uppercase;margin:4px 0 8px;font-size:clamp(2rem,5vw,4.2rem);line-height:.92}.studio-tutorial-heading>div>p:last-child{max-width:690px;color:var(--ink-soft);margin:0;font-size:clamp(.82rem,1.4vw,1rem);line-height:1.55}.studio-tutorial-heading .icon-button{border-color:var(--line-dark);background:var(--paper)}.studio-tutorial-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 clamp(22px,4vw,38px) 26px;display:grid;position:relative}.studio-tutorial-steps:before{content:"";background:var(--line-dark);height:1px;position:absolute;top:25px;left:calc(clamp(22px,4vw,38px) + 10%);right:calc(clamp(22px,4vw,38px) + 10%)}.studio-tutorial-steps button{z-index:1;min-width:0;color:var(--ink-soft);text-align:center;background:0 0;border:0;justify-items:center;gap:4px;padding:0 5px;display:grid;position:relative}.studio-tutorial-steps button>span{border:1px solid var(--line-dark);background:var(--paper-strong);border-radius:16px;place-items:center;width:50px;height:50px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;box-shadow:0 5px 16px #00000014}.studio-tutorial-steps button:hover>span{transform:translateY(-2px)}.studio-tutorial-steps button.active>span{border-color:var(--signal)}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-steps button.active>span{border-color:color-mix(in srgb, var(--signal) 72%, var(--ink))}}.studio-tutorial-steps button.active>span{background:var(--signal);color:#081111;box-shadow:0 0 0 5px var(--signal)}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-steps button.active>span{box-shadow:0 0 0 5px color-mix(in srgb, var(--signal) 17%, transparent)}}.studio-tutorial-steps button.complete>span{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-steps button.complete>span{border-color:color-mix(in srgb, var(--success) 62%, var(--line-dark))}}.studio-tutorial-steps button.complete>span{color:var(--success)}.studio-tutorial-steps svg{width:22px;height:22px}.studio-tutorial-steps small{letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:.55rem;font-weight:900}.studio-tutorial-steps strong{max-width:160px;color:var(--ink);text-overflow:ellipsis;font-size:.68rem;line-height:1.25;overflow:hidden}.studio-tutorial-focus{border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(24px,5vw,56px);margin:0 clamp(14px,3vw,28px);padding:clamp(22px,4vw,38px);display:grid}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-focus{background:color-mix(in srgb, var(--paper) 88%, transparent)}}.studio-tutorial-visual{isolation:isolate;border:1px solid var(--signal);place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-visual{border:1px solid color-mix(in srgb, var(--signal) 40%, var(--line-dark))}}.studio-tutorial-visual{background:linear-gradient(rgb(var(--edge-green-rgb) / .07) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--edge-blue-rgb) / .07) 1px, transparent 1px), linear-gradient(145deg, var(--signal), var(--paper-strong));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-visual{background:linear-gradient(rgb(var(--edge-green-rgb) / .07) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--edge-blue-rgb) / .07) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--signal) 12%, var(--paper)), var(--paper-strong))}}.studio-tutorial-visual{background-size:22px 22px,22px 22px,auto}.studio-tutorial-visual:after{content:"";z-index:-1;background:var(--signal);border-radius:34px;width:116px;height:116px;position:absolute}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-visual:after{background:color-mix(in srgb, var(--signal) 68%, #fff)}}.studio-tutorial-visual:after{box-shadow:0 20px 45px var(--signal)}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-visual:after{box-shadow:0 20px 45px color-mix(in srgb, var(--signal) 28%, transparent)}}.studio-tutorial-visual:after{transform:rotate(8deg)}.studio-tutorial-visual>svg{color:#071010;filter:drop-shadow(0 2px #ffffff59);width:54px;height:54px}.studio-tutorial-orbit{z-index:-1;border:1px solid var(--signal);position:absolute}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-orbit{border:1px solid color-mix(in srgb, var(--signal) 42%, transparent)}}.studio-tutorial-orbit{border-radius:50%}.studio-tutorial-orbit.orbit-one{width:188px;height:188px}.studio-tutorial-orbit.orbit-two{width:260px;height:112px;transform:rotate(-24deg)}.studio-tutorial-cue{border:1px solid var(--line-dark);background:var(--paper-strong);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.58rem;font-weight:900;position:absolute;bottom:14px;right:14px}.studio-tutorial-focus>div:last-child{min-width:0}.studio-tutorial-count{background:var(--signal);border-radius:999px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.studio-tutorial-count{background:color-mix(in srgb, var(--signal) 18%, var(--paper))}}.studio-tutorial-count{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.studio-tutorial-focus h3{font-family:var(--font-display);text-transform:uppercase;margin:13px 0 8px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:.94}.studio-tutorial-focus>div:last-child>p{max-width:520px;color:var(--ink-soft);margin:0;font-size:clamp(.88rem,1.5vw,1.05rem);line-height:1.55}.studio-tutorial-show-tool{width:fit-content;margin-top:18px}.studio-tutorial-show-tool svg{width:17px;height:17px}.studio-tutorial-focus .studio-tutorial-tip{border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin-top:22px;padding-top:18px;font-size:.7rem;display:flex}.studio-tutorial-tip svg{width:17px;height:17px;color:var(--signal-dark);flex:none}.studio-tutorial-actions{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:18px;min-height:86px;padding:18px clamp(22px,4vw,38px);display:grid}.studio-tutorial-actions>.button:first-child{justify-self:start}.studio-tutorial-actions>.button:last-child{justify-self:end}.studio-tutorial-dots{gap:6px;display:flex}.studio-tutorial-dots span{background:var(--line-dark);border-radius:99px;width:7px;height:7px;transition:width .18s,background .18s}.studio-tutorial-dots span.active{background:var(--signal);width:24px}@keyframes tutorial-backdrop-in{0%{opacity:0}}@keyframes tutorial-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (width<=980px){.studio-tutorial-trigger{display:inline-flex!important}.studio-tutorial-trigger span{display:none}}@media (width<=680px){.studio-tutorial-backdrop{align-items:end;padding:8px}.studio-tutorial-dialog{border-radius:22px;max-height:calc(100dvh - 16px)}.studio-tutorial-heading{gap:12px;padding:22px 18px 18px}.studio-tutorial-heading h2{font-size:clamp(1.85rem,10vw,3rem)}.studio-tutorial-steps{scrollbar-width:none;grid-template-columns:repeat(4,minmax(66px,1fr));padding:0 18px 20px;overflow-x:auto}.studio-tutorial-steps::-webkit-scrollbar{display:none}.studio-tutorial-steps:before{left:48px;right:48px}.studio-tutorial-steps button>span{border-radius:14px;width:46px;height:46px}.studio-tutorial-steps strong{font-size:.59rem}.studio-tutorial-focus{grid-template-columns:1fr;gap:18px;padding:18px}.studio-tutorial-visual{min-height:160px}.studio-tutorial-visual:after{border-radius:26px;width:86px;height:86px}.studio-tutorial-visual>svg{width:42px;height:42px}.studio-tutorial-orbit.orbit-one{width:144px;height:144px}.studio-tutorial-orbit.orbit-two{width:210px;height:88px}.studio-tutorial-focus h3{font-size:1.9rem}.studio-tutorial-focus .studio-tutorial-tip{margin-top:14px;padding-top:13px}.studio-tutorial-actions{grid-template-columns:1fr 1fr;min-height:72px;padding:12px 18px 18px}.studio-tutorial-dots{display:none}.studio-tutorial-actions>.button{width:100%}}@media (prefers-reduced-motion:reduce){.studio-tutorial-backdrop,.studio-tutorial-dialog{animation:none}.studio-tutorial-steps button>span{transition:none}}.studio-guided-tour{z-index:4200;pointer-events:none;position:fixed;inset:0}.studio-guide-spotlight{z-index:4201;border:3px solid var(--signal);box-shadow:0 0 0 9999px #02080cba, 0 0 0 7px var(--signal), 0 0 34px var(--signal);background:0 0;border-radius:14px;position:fixed}@supports (color:color-mix(in lab, red, red)){.studio-guide-spotlight{box-shadow:0 0 0 9999px #02080cba, 0 0 0 7px color-mix(in srgb, var(--signal) 22%, transparent), 0 0 34px color-mix(in srgb, var(--signal) 86%, transparent)}}.studio-guide-spotlight{pointer-events:none;animation:1.4s ease-in-out infinite studio-guide-pulse}.studio-guide-arrow{z-index:4202;pointer-events:none;filter:drop-shadow(0 0 7px var(--signal));position:fixed;inset:0;overflow:visible}@supports (color:color-mix(in lab, red, red)){.studio-guide-arrow{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--signal) 88%, transparent))}}.studio-guide-arrow path{fill:none;stroke:var(--signal);stroke-width:5px;stroke-linecap:round;stroke-dasharray:10 8;animation:.75s linear infinite studio-guide-arrow-move}.studio-guide-arrow marker path{fill:var(--signal);stroke:none;animation:none}.studio-guide-target-dot{fill:var(--signal);stroke:var(--signal)}@supports (color:color-mix(in lab, red, red)){.studio-guide-target-dot{stroke:color-mix(in srgb, var(--signal) 38%, #fff)}}.studio-guide-target-dot{stroke-width:4px;transform-box:fill-box;transform-origin:50%;animation:1s ease-out infinite studio-guide-target-ping}.studio-guide-callout{z-index:4203;border:1px solid var(--signal);gap:9px;min-height:190px;padding:17px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.studio-guide-callout{border:1px solid color-mix(in srgb, var(--signal) 58%, var(--line-dark))}}.studio-guide-callout{background:linear-gradient(145deg, var(--signal), transparent 48%), var(--paper-strong);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.studio-guide-callout{background:linear-gradient(145deg, color-mix(in srgb, var(--signal) 10%, transparent), transparent 48%), var(--paper-strong)}}.studio-guide-callout{color:var(--ink);opacity:1;pointer-events:auto;animation:.2s ease-out both studio-guide-card-in;box-shadow:0 22px 60px #0000006b}.studio-guide-callout>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-guide-callout>header span{background:var(--signal);border-radius:999px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.studio-guide-callout>header span{background:color-mix(in srgb, var(--signal) 18%, var(--paper))}}.studio-guide-callout>header span{color:var(--ink);opacity:1;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:900}.studio-guide-callout>header button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.studio-guide-callout>header svg{width:15px;height:15px}.studio-guide-callout>strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;line-height:1}.studio-guide-callout>p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.45}.studio-guide-callout>small{color:var(--signal-dark);align-items:center;gap:6px;font-size:.6rem;font-weight:850;display:flex}.studio-guide-callout>small svg{width:14px;height:14px}.studio-guide-callout>footer{grid-template-columns:1fr 1.3fr;gap:8px;margin-top:auto;display:grid}.studio-guide-callout>footer button{border:1px solid var(--line-dark);min-height:38px;color:var(--ink);background:0 0;border-radius:9px;padding:7px 10px;font-size:.65rem;font-weight:900}.studio-guide-callout>footer button:last-child{border-color:var(--brand-ink);background:var(--brand-ink);color:#fff;opacity:1;box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px rgb(var(--edge-blue-rgb) / .48), 0 0 18px rgb(var(--edge-green-rgb) / .14)}.studio-guide-callout>footer button:disabled{border-color:var(--border-subtle);background:var(--canvas-alt);color:var(--text-soft);opacity:1;cursor:not-allowed;box-shadow:none}@keyframes studio-guide-pulse{50%{box-shadow:0 0 0 9999px #02080cba, 0 0 0 11px color-mix(in srgb, var(--signal) 10%, transparent), 0 0 44px color-mix(in srgb, var(--signal) 96%, transparent)}}@keyframes studio-guide-arrow-move{to{stroke-dashoffset:-18px}}@keyframes studio-guide-target-ping{0%{opacity:1;transform:scale(.65)}72%,to{opacity:.1;transform:scale(2.15)}}@keyframes studio-guide-card-in{0%{transform:translateY(8px)scale(.985)}}@media (width<=680px){.studio-guide-callout{min-height:176px;padding:14px}.studio-guide-callout>strong{font-size:1.15rem}.studio-guide-arrow path{stroke-width:4px}}@media (prefers-reduced-motion:reduce){.studio-guide-spotlight,.studio-guide-arrow path,.studio-guide-target-dot,.studio-guide-callout{animation:none}}.home-shop-hero{background:radial-gradient(circle at 8% 10%, rgb(var(--edge-blue-rgb) / .14), transparent 30rem), radial-gradient(circle at 92% 80%, rgb(var(--edge-green-rgb) / .13), transparent 34rem), var(--surface-glass);border-bottom:0;min-height:auto;overflow:clip}.home-shop-layout{grid-template-columns:minmax(320px,.72fr) minmax(610px,1.28fr);align-items:center;gap:clamp(36px,5vw,74px);min-height:650px;padding-block:clamp(48px,6vw,78px);display:grid}.home-shop-copy{z-index:2;position:relative}.home-shop-copy h1{letter-spacing:-.065em;text-transform:none;max-width:720px;margin:0;font-size:clamp(4rem,6vw,5.6rem);line-height:.88}.home-shop-copy h1 span{color:var(--accent-green);text-shadow:0 0 24px rgb(var(--edge-green-rgb) / .16);display:inline-block}.home-shop-copy>p:not(.eyebrow){max-width:590px;color:var(--text-soft);margin:26px 0 25px;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.65}.home-shop-copy .hero-actions{flex-wrap:wrap;gap:11px;display:flex}.home-shop-copy .button-signal{border-color:var(--accent-green);background:var(--accent-green);color:var(--brand-ink);box-shadow:0 0 0 1px rgb(var(--edge-green-rgb) / .38), 0 0 22px rgb(var(--edge-green-rgb) / .18)}.home-blank-browser{border:1px solid rgb(var(--edge-green-rgb) / .28);background:linear-gradient(145deg, rgb(var(--edge-blue-rgb) / .075), transparent 45%), var(--surface-glass);min-width:0;box-shadow:var(--shadow), 0 0 42px rgb(var(--edge-green-rgb) / .08);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);border-radius:clamp(22px,3vw,32px);padding:clamp(18px,2.2vw,26px);position:relative}.home-blank-browser:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg, var(--accent-green), transparent 35% 68%, var(--accent-blue));opacity:.38;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home-blank-browser-heading{z-index:1;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex;position:relative}.home-blank-browser-heading .eyebrow{margin:0 0 5px}.home-blank-browser-heading h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.4vw,2.55rem);line-height:1}.home-blank-search{border:1px solid var(--border-subtle);background:var(--surface-strong);width:min(250px,44%);min-height:41px;box-shadow:inset 0 0 0 1px rgb(var(--edge-blue-rgb) / .08);border-radius:999px;align-items:center;gap:8px;padding:0 5px 0 11px;display:flex}.home-blank-search>svg{width:16px;height:16px;color:var(--text-soft);flex:none}.home-blank-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.home-blank-search input::placeholder{color:var(--text-soft)}.home-blank-search button{background:var(--accent-blue);min-height:31px;color:var(--brand-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 11px;font-size:.66rem;font-weight:900}.home-blank-search:focus-within{border-color:var(--accent-green);box-shadow:0 0 0 3px rgb(var(--edge-green-rgb) / .14)}.home-blank-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.home-blank-card{border:1px solid var(--border-subtle);background:var(--surface-strong);min-width:0;color:var(--text);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-rows:minmax(190px,1fr) auto;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.home-blank-card:hover,.home-blank-card:focus-visible{border-color:rgb(var(--edge-green-rgb) / .72);box-shadow:0 15px 32px #0000002e, 0 0 22px rgb(var(--edge-green-rgb) / .13);transform:translateY(-5px)}.home-blank-card:focus-visible{outline:3px solid rgb(var(--edge-blue-rgb) / .45);outline-offset:3px}.home-blank-card-media{background:radial-gradient(circle at 50% 18%, #fff 0, var(--image-surface) 58%, var(--image-surface) 100%);min-height:190px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-blank-card-media{background:radial-gradient(circle at 50% 18%, #fff 0, var(--image-surface) 58%, color-mix(in srgb, var(--image-surface) 80%, var(--accent-blue)) 100%)}}.home-blank-card-image{object-fit:cover;transition:transform .35s}.home-blank-card:hover .home-blank-card-image{transform:scale(1.045)}.home-blank-card-copy{gap:3px;min-width:0;padding:12px;display:grid}.home-blank-card-copy small{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.home-blank-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.home-blank-card-meta{min-width:0;color:var(--text-soft);align-items:center;gap:6px;font-size:.65rem;display:flex}.home-blank-swatches{padding-left:3px;display:flex}.home-blank-swatches i{border:1px solid #ffffff9e;border-radius:50%;width:12px;height:12px;margin-left:-3px;box-shadow:0 0 0 1px #0003}.home-blank-view-all{z-index:1;width:max-content;color:var(--text-soft);align-items:center;gap:7px;margin:18px 2px 0 auto;font-size:.74rem;font-weight:850;display:flex;position:relative}.home-blank-view-all span{color:var(--accent-green);transition:transform .18s}.home-blank-view-all:hover span{transform:translate(4px)}.home-popular-services{padding-bottom:0}.home-popular-services-motion.hero-products{border-color:rgb(var(--edge-green-rgb) / .26);background:radial-gradient(circle at 0 0, rgb(var(--edge-blue-rgb) / .12), transparent 27rem), linear-gradient(145deg, rgb(var(--edge-green-rgb) / .08), transparent 50%), var(--surface);padding:clamp(20px,2.4vw,30px)}.home-popular-service-grid.hero-product-grid{grid-template-rows:1fr;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-height:0}.home-popular-service-grid .home-popular-service-card.hero-product{background:var(--surface-strong);border-radius:18px;grid-template-rows:minmax(174px,1fr) auto;min-height:255px;display:grid;overflow:hidden}.hero-product-grid .home-popular-service-card>.home-popular-service-media{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#07151a;border:0;border-radius:0;min-height:174px;padding:0;display:block;position:relative;inset:auto;overflow:hidden}.hero-product-grid .home-popular-service-card>.home-popular-service-copy{border:0;border-top:1px solid var(--border-subtle);background:var(--surface-strong);min-width:0;color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;gap:4px;padding:12px 13px 13px;display:grid;position:relative;inset:auto}.hero-product-grid .home-popular-service-copy small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.hero-product-grid .home-popular-service-copy strong,.hero-product-grid .hero-product-1 .home-popular-service-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.home-popular-service-media .hero-workflow-ready,.home-popular-service-media .cup-maker-preview-cue{bottom:9px}.hero-product img.home-custom-shirt-workflow,.hero-product img.home-service-banner-image{object-fit:contain;mix-blend-mode:normal!important}.home-service-card-workflow .home-popular-service-media{background-color:#061317;background-image:linear-gradient(#70e7b90b 1px,#0000 1px),linear-gradient(90deg,#70e7b90b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.home-service-card-workflow .home-popular-service-media:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--accent-green), transparent);height:1px;box-shadow:0 0 12px var(--accent-green);opacity:0;position:absolute;left:0;right:0}.home-service-card-banner .home-popular-service-media{background:var(--image-surface)}html[data-theme=light] .hero-product-grid .home-popular-service-card>.home-popular-service-media{background:radial-gradient(circle at 18% 12%, rgb(var(--edge-blue-rgb) / .15), transparent 44%), radial-gradient(circle at 84% 86%, rgb(var(--edge-green-rgb) / .13), transparent 44%), #f7fbfc;color:var(--brand-ink)}html[data-theme=light] .home-service-card-workflow .home-popular-service-media{background:linear-gradient(#08090a0b 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#08090a0b 1px,#0000 1px) 0 0/24px 24px,linear-gradient(145deg,#fff,#f4fbfd 60%,#f2fff7)}html[data-theme=light] .hero-product-grid .hero-product-cup-maker>.home-popular-service-media,html[data-theme=light] .hero-workflow-embroidery,html[data-theme=light] .hero-workflow-gang{background:radial-gradient(circle at 76% 34%, rgb(var(--edge-green-rgb) / .2), transparent 36%), radial-gradient(circle at 22% 18%, rgb(var(--edge-blue-rgb) / .19), transparent 34%), linear-gradient(145deg, #fff 4%, #f1f9fc 58%, #f3fff8)}html[data-theme=light] .hero-workflow-demo:after{background:linear-gradient(#ffffff24,#0000 35% 72%,#08090a0f)}html[data-theme=light] .hero-workflow-rail,html[data-theme=light] .cup-maker-flow{color:#08090ac2;text-shadow:none}html[data-theme=light] .hero-workflow-rail i,html[data-theme=light] .cup-maker-flow i{background:#08090a2e}html[data-theme=light] .hero-workflow-ready,html[data-theme=light] .cup-maker-preview-cue{border-color:rgb(var(--edge-green-rgb) / .72);box-shadow:0 5px 16px #08090a1a, 0 0 14px rgb(var(--edge-green-rgb) / .18);color:var(--brand-ink);background:#ffffffe6}html[data-theme=light] .cup-maker-grid{opacity:.38;background-image:linear-gradient(#08090a1c 1px,#0000 1px),linear-gradient(90deg,#08090a1c 1px,#0000 1px)}html[data-theme=light] .cup-maker-cup{filter:drop-shadow(0 14px 15px #08090a3d)}html[data-theme=light] .embroidery-demo-hat{filter:drop-shadow(0 12px 12px #08090a38) drop-shadow(0 0 9px rgb(var(--edge-green-rgb) / .14))}html[data-theme=light] .gang-demo-measure{color:var(--guide-blue);text-shadow:none}html[data-theme=light] .gang-demo-measure i{background:linear-gradient(transparent, var(--guide-blue) 22% 78%, transparent);box-shadow:none}html[data-theme=light] .home-banner-sweep{color:var(--guide-green);background:#ffffffe6}.home-banner-sweep{z-index:2;border:1px solid rgb(var(--edge-green-rgb) / .62);width:31px;height:31px;color:var(--accent-green);opacity:0;background:#041217cc;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}.home-banner-sweep svg{width:15px;height:15px}.home-popular-services-motion[data-home-motion=playing] .home-custom-shirt-workflow{animation:4.4s ease-in-out infinite both home-workflow-breathe}.home-popular-services-motion[data-home-motion=playing] .home-service-card-workflow .home-popular-service-media:after{animation:4.4s ease-in-out infinite both home-workflow-scan}.home-popular-services-motion[data-home-motion=playing] .home-service-banner-image{animation:4.4s ease-in-out infinite both home-banner-preview}.home-popular-services-motion[data-home-motion=playing] .home-banner-sweep{animation:4.4s ease-in-out infinite both home-banner-cue}.home-section-heading{align-items:end}.home-section-heading .eyebrow{margin:0 0 7px}.home-section-heading h2{text-transform:none;font-size:clamp(2.4rem,4.6vw,4.8rem)}.home-how-section{padding-bottom:0}.home-how-grid{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-how-grid li{border:1px solid var(--border-subtle);background:linear-gradient(145deg, rgb(var(--edge-blue-rgb) / .07), transparent 52%), var(--surface-glass);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:8px 13px;padding:clamp(20px,2.3vw,28px);display:grid;position:relative;overflow:hidden}.home-how-grid li:after{content:"";border:1px solid rgb(var(--edge-green-rgb) / .12);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-36px;right:-28px}.home-how-number{color:rgb(var(--edge-blue-rgb) / .28);font-family:var(--font-display);font-size:2.5rem;line-height:1;position:absolute;top:16px;right:18px}.home-how-icon{border:1px solid rgb(var(--edge-green-rgb) / .4);background:rgb(var(--edge-green-rgb) / .1);width:48px;height:48px;color:var(--accent-green);box-shadow:0 0 18px rgb(var(--edge-green-rgb) / .1);border-radius:14px;grid-row:1/span 2;place-items:center;display:grid}.home-how-icon svg{width:23px;height:23px}.home-how-grid strong{z-index:1;padding-right:40px;font-size:clamp(.95rem,1.5vw,1.1rem);position:relative}.home-how-grid p{z-index:1;color:var(--text-soft);grid-column:2;margin:0;font-size:.76rem;line-height:1.5;position:relative}@keyframes home-workflow-breathe{0%,12%{opacity:.78;transform:scale(.985)}35%,72%{opacity:1;transform:scale(1.02)}to{opacity:.9;transform:scale(1)}}@keyframes home-workflow-scan{0%,12%{opacity:0;top:12%}28%{opacity:.85}72%{opacity:.7;top:82%}88%,to{opacity:0;top:88%}}@keyframes home-banner-preview{0%,14%{filter:saturate(.8);transform:scale(1)}46%,78%{filter:saturate(1.08);transform:scale(1.055)}to{filter:saturate(.92);transform:scale(1)}}@keyframes home-banner-cue{0%,22%{opacity:0;transform:translate(-8px,7px)scale(.75)}42%,80%{opacity:1;transform:none}to{opacity:0;transform:translate(8px,-5px)scale(.9)}}@media (width<=1180px){.home-shop-layout{grid-template-columns:minmax(280px,.62fr) minmax(560px,1.38fr);gap:28px}.home-blank-card{grid-template-rows:minmax(160px,1fr) auto}.home-blank-card-media{min-height:160px}.home-popular-service-grid.hero-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.home-shop-layout{grid-template-columns:1fr;min-height:auto;padding-block:46px}.home-shop-copy{max-width:760px}.home-blank-card{grid-template-rows:minmax(210px,1fr) auto}.home-blank-card-media{min-height:210px}.home-how-grid{grid-template-columns:1fr}}@media (width<=700px){.home-shop-copy h1{font-size:clamp(2.9rem,12vw,3.25rem);line-height:.91}.home-shop-copy>p:not(.eyebrow){margin-block:19px 20px}.home-blank-browser{border-radius:22px;padding:14px}.home-blank-browser-heading{align-items:stretch;display:grid}.home-blank-search{width:100%}.home-blank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blank-card{grid-template-rows:minmax(178px,1fr) auto}.home-blank-card-media{min-height:178px}.home-popular-services-motion.hero-products{padding:14px}.home-popular-service-grid.hero-product-grid{grid-template-columns:1fr}.home-popular-service-grid .home-popular-service-card.hero-product{grid-area:auto;grid-template-rows:minmax(205px,1fr) auto;min-height:280px}.hero-product-grid .home-popular-service-card>.home-popular-service-media{min-height:205px}.home-section-heading{align-items:start;display:grid}}@media (width<=460px){.home-shop-layout{gap:32px;padding-block:36px}.home-shop-copy .hero-actions{display:grid}.home-shop-copy .hero-actions .button{width:100%}.home-blank-card{grid-template-rows:minmax(145px,1fr) auto}.home-blank-card-media{min-height:145px}.home-blank-card-copy{padding:9px}.home-blank-card-copy strong{font-size:.74rem}.home-blank-card-meta{font-size:.58rem}.home-popular-services-motion .hero-products-heading{display:grid}.home-popular-services-motion .hero-products-heading-actions{justify-content:flex-start}.home-how-grid li{padding:20px}}@media (prefers-reduced-motion:reduce){.home-blank-card,.home-blank-card-image,.home-blank-view-all span,.home-custom-shirt-workflow,.home-service-card-workflow .home-popular-service-media:after,.home-service-banner-image,.home-banner-sweep{transition:none;animation:none!important}.home-banner-sweep{opacity:1}}.orders-workspace{border:1px solid rgb(var(--edge-green-rgb) / .42);background:linear-gradient(145deg, rgb(var(--edge-green-rgb) / .07), transparent 46%), var(--surface-strong);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;margin-bottom:30px;padding:clamp(16px,2.4vw,26px)}.orders-workspace-heading,.customer-orders-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.orders-workspace-heading{margin-bottom:18px}.orders-workspace-heading :is(.eyebrow,h2,p),.customer-orders-heading :is(.eyebrow,h2,p){margin-block:0}.orders-workspace-heading h2{margin-top:4px;font-size:clamp(1.35rem,2.4vw,1.8rem)}.orders-workspace-heading p:last-child,.customer-orders-heading p:last-child{color:var(--text-soft);margin-top:5px;font-size:.82rem}.orders-workspace-heading .button,.customer-orders-heading .button{flex:none}.orders-workspace-heading .button svg,.customer-orders-heading .button svg,.orders-action-bar .button svg,.customer-order-card footer .button svg{width:17px;height:17px}.orders-workspace-notice,.orders-workspace-error{border:1px solid var(--success);align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.orders-workspace-notice,.orders-workspace-error{border:1px solid color-mix(in srgb, var(--success) 46%, transparent)}}.orders-workspace-notice,.orders-workspace-error{background:var(--success-bg);color:var(--success);border-radius:12px;font-size:.78rem;font-weight:750}.orders-workspace-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.orders-workspace-error{border-color:color-mix(in srgb, var(--danger) 46%, transparent)}}.orders-workspace-error{background:var(--error-bg);color:var(--danger)}.orders-workspace-notice svg,.orders-workspace-error svg{flex:none;width:18px;height:18px}.orders-bucket-tabs{border:1px solid var(--border-subtle);background:var(--canvas-alt);scrollbar-width:thin;border-radius:14px;gap:5px;max-width:100%;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.orders-bucket-tabs button{min-height:43px;color:var(--text-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:.73rem;font-weight:850;display:inline-flex}.orders-bucket-tabs button strong{background:var(--surface);min-width:23px;min-height:23px;color:var(--text);border-radius:999px;place-items:center;padding-inline:5px;font-size:.67rem;display:inline-grid}.orders-bucket-tabs button:hover{background:var(--surface-glass);color:var(--text)}.orders-bucket-tabs button.active{border-color:var(--border-strong);background:var(--brand-ink);color:#fff;box-shadow:0 7px 18px #08090a29}.orders-bucket-tabs button.active strong{background:var(--accent-green);color:var(--brand-ink)}.orders-search{gap:6px;margin-bottom:14px;display:grid}.orders-search>label{color:var(--text-soft);font-size:.69rem;font-weight:850}.orders-search>div{border:1px solid var(--border-subtle);background:var(--surface-field);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-left:12px;display:grid}.orders-search svg{width:18px;height:18px;color:var(--text-soft)}.orders-search input{min-width:0;min-height:47px;color:var(--text);background:0 0;border:0;outline:0}.orders-search input::placeholder{color:var(--text-soft);opacity:.78}.orders-search .button{min-height:39px;margin-right:4px;padding-inline:16px}.orders-master-detail{grid-template-columns:minmax(285px,.72fr) minmax(430px,1.28fr);gap:12px;min-width:0;display:grid}.orders-master-detail:focus-visible{outline:3px solid rgb(var(--edge-blue-rgb) / .72);outline-offset:4px}.orders-master-list,.orders-detail-panel{border:1px solid var(--border-subtle);background:var(--surface);border-radius:16px;min-width:0}.orders-master-list{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:870px;padding:7px;display:flex;overflow-y:auto}.orders-detail-panel{min-height:430px;padding:clamp(15px,2vw,22px)}.orders-master-card{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:68px minmax(0,1fr);gap:11px;padding:10px;display:grid}.orders-master-card:hover{border-color:var(--border-subtle);background:var(--canvas-alt)}.orders-master-card.active{border-color:rgb(var(--edge-blue-rgb) / .75);background:var(--tone-blue-surface);box-shadow:inset 3px 0 0 var(--accent-blue)}.orders-thumbnail{border:1px solid var(--border-subtle);background:var(--image-surface);color:var(--brand-ink);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.orders-thumbnail-small{width:68px;height:68px}.orders-thumbnail-large{width:88px;height:88px}.orders-thumbnail img{object-fit:contain;width:100%;height:100%}.orders-thumbnail svg{opacity:.68;width:26px;height:26px}.orders-master-copy{align-content:center;gap:2px;min-width:0;display:grid}.orders-master-copy>span:not(.orders-master-topline):not(.orders-status-chip),.orders-master-copy>small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.orders-master-topline{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.orders-master-topline strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.orders-master-topline small{flex:none;font-size:.7rem;font-weight:850}.orders-master-copy .orders-status-chip{width:max-content;max-width:100%;margin-top:4px}.orders-status-chip{border:1px solid var(--border-strong);min-height:24px;color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:.6rem;font-weight:900;line-height:1.2;display:inline-flex}.orders-status-chip[data-tone=success]{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.orders-status-chip[data-tone=success]{border-color:color-mix(in srgb, var(--success) 58%, transparent)}}.orders-status-chip[data-tone=success]{background:var(--success-bg);color:var(--success)}.orders-status-chip[data-tone=active]{border-color:rgb(var(--edge-blue-rgb) / .68);background:var(--sky-wash);color:var(--text)}.orders-status-chip[data-tone=danger]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.orders-status-chip[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 58%, transparent)}}.orders-status-chip[data-tone=danger]{background:var(--error-bg);color:var(--danger)}.orders-status-chip[data-tone=muted]{background:var(--canvas-alt)}.orders-detail-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.orders-detail-heading :is(.eyebrow,h3,p){margin:0}.orders-detail-heading h3{margin-top:3px;font-size:clamp(1.2rem,2vw,1.55rem)}.orders-detail-heading p:last-child{color:var(--text-soft);margin-top:3px;font-size:.7rem}.orders-detail-heading>strong{flex:none;font-size:1.15rem}.orders-action-bar{flex-wrap:wrap;gap:7px;padding-block:13px;display:flex}.orders-action-bar .button{min-height:40px;padding:8px 13px;font-size:.7rem}.orders-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 13px;display:grid}.orders-status-grid>div{border:1px solid var(--border-subtle);background:var(--canvas-alt);border-radius:11px;gap:5px;min-width:0;padding:10px;display:grid}.orders-status-grid dt{color:var(--text-soft);text-transform:uppercase;font-size:.6rem;font-weight:850}.orders-status-grid dd{min-width:0;margin:0}.orders-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:17px;display:grid}.orders-facts article{border:1px solid var(--border-subtle);border-radius:11px;grid-template-columns:23px minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.orders-facts article>svg{width:20px;height:20px;color:var(--guide-green);margin-top:2px}.orders-facts article div{gap:1px;min-width:0;display:grid}.orders-facts article span,.orders-facts article small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.orders-facts article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.orders-items-section,.orders-history{margin-top:17px}.orders-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.orders-section-heading h4{margin:0;font-size:.83rem}.orders-section-heading span{color:var(--text-soft);font-size:.63rem}.orders-item-list{gap:7px;display:grid}.orders-item-list article{border:1px solid var(--border-subtle);background:var(--canvas-alt);border-radius:12px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px;display:grid}.orders-item-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.orders-item-list article>div:nth-child(2) :is(strong,span,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-item-list article>div:nth-child(2) strong{font-size:.77rem}.orders-item-list article>div:nth-child(2) :is(span,small){color:var(--text-soft);font-size:.66rem}.orders-item-list article>strong{font-size:.74rem}.orders-history>p{color:var(--text-soft);margin:0;font-size:.72rem}.orders-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.orders-history li{border-top:1px solid var(--border-subtle);grid-template-columns:20px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.orders-history li>svg{width:16px;height:16px;color:var(--text-soft);margin-top:2px}.orders-history li div{gap:2px;min-width:0;display:grid}.orders-history li strong{font-size:.7rem}.orders-history li p{color:var(--text-soft);margin:0;font-size:.67rem;line-height:1.4}.orders-history li time{color:var(--text-soft);font-size:.6rem}.orders-empty-state{min-height:180px;color:var(--text-soft);text-align:center;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.orders-empty-state svg{width:30px;height:30px}.orders-empty-state strong{color:var(--text);font-size:.83rem}.orders-empty-state span{max-width:280px;font-size:.7rem}.orders-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040608b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.orders-dialog{border:1px solid var(--border-strong);background:var(--surface-strong);width:min(100%,620px);max-height:min(860px,100dvh - 36px);color:var(--text);box-shadow:0 26px 80px #0000006b, 0 0 0 1px rgb(var(--edge-blue-rgb) / .22);border-radius:20px;overflow-y:auto}.orders-dialog>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:20px;padding:20px 20px 15px;display:flex}.orders-dialog>header h2{margin:0;font-size:clamp(1.25rem,3vw,1.7rem)}.orders-dialog>header p{max-width:500px;color:var(--text-soft);margin:5px 0 0;font-size:.77rem;line-height:1.5}.orders-dialog>header .icon-button{flex:none}.orders-dialog form{padding:18px 20px 20px}.orders-dialog-fields{gap:14px;display:grid}.orders-dialog-fields>label{color:var(--text);gap:6px;font-size:.72rem;font-weight:850;display:grid}.orders-dialog-fields :is(select,input,textarea){border:1px solid var(--border-strong);background:var(--surface-field);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:10px;padding:11px 12px;font-weight:500}.orders-dialog-fields textarea{resize:vertical;line-height:1.45}.orders-dialog-fields label>small{color:var(--text-soft);font-size:.64rem;font-weight:500;line-height:1.4}.orders-optional{color:var(--text-soft);font-size:.62rem;font-weight:600}.orders-money-input{border:1px solid var(--border-strong);background:var(--surface-field);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.orders-money-input>span{color:var(--text-soft);padding-left:12px}.orders-money-input input{border:0}.orders-dialog-summary{border:1px solid rgb(var(--edge-blue-rgb) / .44);background:var(--sky-wash);border-radius:12px;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:13px;display:grid}.orders-dialog-summary>svg{width:22px;height:22px;color:var(--guide-blue)}.orders-dialog-summary>div{gap:2px;display:grid}.orders-dialog-summary strong{font-size:.72rem}.orders-dialog-summary span{color:var(--text-soft);font-size:.67rem;line-height:1.4}.orders-dialog-error{background:var(--error-bg);color:var(--danger);border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:.72rem;font-weight:750}.orders-dialog footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.orders-danger-button{color:#fff;background:#a7193d;border-color:#881a35;box-shadow:0 8px 20px #a7193d33}.orders-danger-button:hover:not(:disabled){background:#881a35}html[data-theme=dark] .orders-danger-button{color:#fff;background:#8b1935;border-color:#ff9fb5}.customer-orders-heading{max-width:none;margin-bottom:22px}.customer-cancel-policy{border:1px solid rgb(var(--edge-green-rgb) / .5);background:var(--tone-green-surface);border-radius:13px;grid-template-columns:28px minmax(0,1fr);gap:11px;margin-bottom:17px;padding:14px;display:grid}.customer-cancel-policy>svg{width:24px;height:24px;color:var(--guide-green)}.customer-cancel-policy div{gap:2px;display:grid}.customer-cancel-policy strong{font-size:.8rem}.customer-cancel-policy span{color:var(--text-soft);font-size:.71rem}.customer-orders-empty{border:1px dashed var(--border-strong);background:var(--surface-glass);min-height:280px;color:var(--text-soft);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.customer-orders-empty>svg{width:38px;height:38px}.customer-orders-empty h3,.customer-orders-empty p{margin:0}.customer-orders-empty h3,.customer-orders-empty strong{color:var(--text)}.customer-orders-empty p{max-width:480px;font-size:.82rem}.customer-orders-empty .button{margin-top:8px}.customer-order-list{gap:12px;display:grid}.customer-order-card{border:1px solid var(--border-subtle);background:var(--surface-glass);min-width:0;box-shadow:var(--shadow-soft);border-radius:17px;overflow:hidden}.customer-order-card>header{border-bottom:1px solid var(--border-subtle);background:var(--canvas-alt);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.customer-order-card>header>div{gap:3px;display:grid}.customer-order-card>header>div:last-child{justify-items:end}.customer-order-card>header span:not(.orders-status-chip),.customer-order-card>header time{color:var(--text-soft);font-size:.66rem}.customer-order-card>header strong{font-size:1rem}.customer-order-items{gap:8px;padding:14px 17px;display:grid}.customer-order-items>div{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.customer-order-items>div>div{gap:2px;min-width:0;display:grid}.customer-order-items>div>div :is(strong,span,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-order-items>div>div strong{font-size:.82rem}.customer-order-items>div>div :is(span,small){color:var(--text-soft);font-size:.69rem}.customer-order-statuses{border-block:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.customer-order-statuses>div{background:var(--surface);gap:3px;min-width:0;padding:10px 17px;display:grid}.customer-order-statuses dt{color:var(--text-soft);text-transform:uppercase;font-size:.61rem;font-weight:800}.customer-order-statuses dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.71rem;font-weight:800;overflow:hidden}.customer-order-card>footer{justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;display:flex}.customer-order-card>footer>div{gap:2px;display:grid}.customer-order-card>footer strong{font-size:.73rem}.customer-order-card>footer span{color:var(--text-soft);font-size:.65rem}.customer-order-card>footer .text-link{font-size:.72rem}.customer-order-card>footer .text-link svg{width:15px;height:15px}.customer-cancel-button{border-color:var(--danger);min-height:40px}@supports (color:color-mix(in lab, red, red)){.customer-cancel-button{border-color:color-mix(in srgb, var(--danger) 66%, transparent)}}.customer-cancel-button{color:var(--danger);font-size:.7rem}.customer-cancel-button:hover{background:var(--error-bg)}.customer-order-history{border-top:1px solid var(--border-subtle)}.customer-order-history summary{min-height:43px;color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;padding:10px 17px;font-size:.69rem;font-weight:800;display:flex}.customer-order-history summary svg{width:16px;height:16px}.customer-order-history ol{margin:0;padding:0 17px 13px;list-style:none;display:grid}.customer-order-history li{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(110px,.55fr) minmax(0,1.45fr) auto;gap:10px;padding:9px 0;font-size:.66rem;display:grid}.customer-order-history li span,.customer-order-history li time{color:var(--text-soft)}.customer-order-history li time{white-space:nowrap}.customer-local-reviews{border-top:1px solid var(--border-subtle);margin-top:34px;padding-top:24px}.customer-local-reviews>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.customer-local-reviews>header :is(.eyebrow,h3){margin:0}.customer-local-reviews>header h3{margin-top:3px;font-size:1.2rem}.customer-local-reviews>header>span{border:1px solid var(--border-strong);color:var(--text-soft);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:850}.customer-local-reviews>p{color:var(--text-soft);font-size:.78rem}.customer-support-status{max-width:250px;color:var(--text-soft);text-align:right;font-size:.67rem;line-height:1.4}.checkout-page .choice-cards label.choice-card-disabled{border-style:dashed;border-color:var(--border-strong);background:var(--canvas-alt);color:var(--text-soft);cursor:not-allowed;box-shadow:none;opacity:1}.checkout-page .choice-cards label.choice-card-disabled strong{color:var(--text)}.checkout-page .choice-cards label.choice-card-disabled small,.checkout-page .choice-cards label.choice-card-disabled svg{color:var(--text-soft)}.checkout-page .choice-cards label.choice-card-disabled input{cursor:not-allowed}.checkout-page .checkout-review-list{gap:10px}.checkout-page .checkout-review-list article.checkout-review-line{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;display:grid}.checkout-review-thumb{border:1px solid var(--border-subtle);background:var(--surface-field);width:92px;height:92px;color:var(--text-soft);border-radius:12px;place-items:center;display:grid;overflow:hidden}.checkout-review-thumb img{object-fit:contain;width:100%;height:100%}.checkout-review-thumb svg{width:30px;height:30px}.checkout-review-copy{min-width:0}.checkout-review-copy :is(h3,p,small){overflow-wrap:anywhere}.checkout-page .checkout-review-list .checkout-review-quantity{text-align:right;align-items:end}.checkout-review-quantity strong{font-size:1.15rem}.checkout-review-quantity small{color:var(--text-soft)}@media (width<=1180px){.orders-master-detail{grid-template-columns:minmax(250px,.62fr) minmax(380px,1.38fr)}.orders-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-facts{grid-template-columns:1fr}}@media (width<=860px){.orders-master-detail{grid-template-columns:1fr}.orders-master-list{scroll-snap-type:inline proximity;grid-auto-columns:min(82vw,330px);grid-auto-flow:column;max-height:none;display:grid;overflow:auto hidden}.orders-master-card{scroll-snap-align:start}}@media (width<=620px){.orders-workspace{border-radius:16px;padding:13px}.orders-workspace-heading,.customer-orders-heading{flex-direction:column;align-items:stretch}.orders-workspace-heading .button,.customer-orders-heading .button{width:100%}.orders-search>div{padding-block:4px;grid-template-columns:auto minmax(0,1fr);padding-right:4px}.orders-search .button{grid-column:1/-1;width:100%;margin:0}.orders-detail-panel{padding:13px}.orders-detail-heading{flex-direction:column;align-items:stretch}.orders-action-bar{grid-template-columns:1fr;display:grid}.orders-action-bar .button{width:100%}.orders-status-grid{grid-template-columns:1fr 1fr}.orders-item-list article{grid-template-columns:72px minmax(0,1fr)}.orders-item-list .orders-thumbnail-large{width:72px;height:72px}.orders-item-list article>strong{grid-column:2}.orders-dialog-backdrop{align-items:end;padding:0}.orders-dialog{border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 16px)}.orders-dialog>header{padding:17px 15px 13px}.orders-dialog form{padding:15px}.orders-dialog footer{grid-template-columns:1fr;display:grid}.orders-dialog footer .button{width:100%}.customer-order-card>header,.customer-order-card>footer{flex-direction:column;align-items:stretch}.customer-order-card>header>div:last-child{justify-items:start}.customer-order-card>footer .button{width:100%}.customer-support-status{text-align:left;max-width:none}.customer-order-statuses{grid-template-columns:1fr}.customer-order-history li{grid-template-columns:1fr;gap:3px}.customer-local-reviews>header{flex-direction:column;align-items:start}.checkout-page .checkout-review-list article.checkout-review-line{grid-template-columns:72px minmax(0,1fr);align-items:start}.checkout-review-thumb{width:72px;height:72px}.checkout-page .checkout-review-list .checkout-review-quantity{text-align:left;grid-column:2;align-items:start}}@media (width<=420px){.orders-status-grid{grid-template-columns:1fr}.orders-master-list{grid-auto-columns:min(86vw,300px)}.orders-master-card{grid-template-columns:58px minmax(0,1fr)}.orders-thumbnail-small{width:58px;height:58px}.customer-order-items>div{grid-template-columns:72px minmax(0,1fr)}.customer-order-items .orders-thumbnail-large{width:72px;height:72px}}@media (forced-colors:active){.orders-bucket-tabs button.active,.orders-master-card.active,.orders-status-chip,.orders-danger-button{border:2px solid buttontext}}.home-redesign{--home-cyan:#59dcff;--home-violet:#9b72ff;--home-pink:#ff4fa3;--accent-blue:var(--home-cyan);--accent-green:var(--home-pink);--edge-blue-rgb:89 220 255;--edge-green-rgb:255 79 163;--guide-blue:var(--home-cyan);--guide-green:var(--home-pink);--signal:var(--home-pink);--signal-dark:#e6388b;--paper:#08090d;--canvas:#08090d;--canvas-alt:#0d0f16;--surface:#10121a;--surface-strong:#141720;--surface-glass:#12151edb;--surface-field:#0d1017;--image-surface:#eef0f5;--text:#f6f7fb;--text-soft:#aab0c0;--ink:#f6f7fb;--ink-soft:#aab0c0;--brand-ink:#07080c;--border-subtle:#b4bfdb2e;--border-strong:#b4bfdb57;min-width:0;color:var(--text);background:radial-gradient(circle at 8% 5%,#59dcff12,#0000 28rem),radial-gradient(circle at 92% 26%,#9b72ff14,#0000 34rem),#08090d;overflow:clip}.home-design-hero{background:linear-gradient(105deg,#08090dfa 0 42%,#08090db8 67%,#08090df2 100%),radial-gradient(circle at 77% 42%,#9b72ff30,#0000 27rem),radial-gradient(circle at 88% 74%,#ff4fa31f,#0000 24rem),#08090d;border-bottom:1px solid #b4bfdb21;align-items:center;min-height:min(760px,100svh - 76px);display:grid;overflow:hidden}.home-design-hero-layout{min-height:inherit;grid-template-columns:minmax(350px,.84fr) minmax(500px,1.16fr);align-items:center;gap:clamp(28px,5vw,84px);padding-block:clamp(42px,6vw,76px);display:grid}.home-design-hero-copy{z-index:5;min-width:0;position:relative}.home-design-hero-copy h1{color:#f9f9fc;max-width:820px;font-family:var(--font-display);letter-spacing:-.072em;text-wrap:balance;margin:0;font-size:clamp(4.45rem,7.25vw,8.35rem);font-weight:500;line-height:.84}.home-design-hero-copy h1 span{background:linear-gradient(94deg, var(--home-cyan) 4%, var(--home-violet) 52%, var(--home-pink) 96%);color:#0000;filter:drop-shadow(0 0 22px #9b72ff26);-webkit-background-clip:text;background-clip:text;display:inline-block}.home-design-hero-copy>p{color:#b9becb;max-width:570px;margin:clamp(22px,3vw,34px) 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.home-design-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.home-design-action{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 20px;font-size:.78rem;font-weight:900;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.home-design-action svg{width:19px;height:19px}.home-design-action:hover{transform:translateY(-2px)}.home-design-action:focus-visible{outline-offset:4px;outline:3px solid #59dcff7a}.home-design-action-primary{background:linear-gradient(110deg, var(--home-cyan), #7bc4ff 44%, var(--home-violet));color:#08090d;box-shadow:0 12px 34px #59dcff30,0 0 30px #9b72ff21}.home-design-action-secondary{color:#f6f7fb;background:#ffffff09;border-color:#fff3;box-shadow:inset 0 0 0 1px #9b72ff14}.home-design-action-secondary:hover{background:#ff4fa312;border-color:#ff4fa399;box-shadow:0 0 24px #ff4fa31f}.home-shirt-display{justify-self:end;width:min(100%,670px);min-width:0;position:relative}.home-shirt-display-switch{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07080cb8;border:1px solid #ffffff24;border-radius:999px;gap:3px;margin:0;padding:3px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 8px 30px #00000042}.home-shirt-display-switch label{cursor:pointer;position:relative}.home-shirt-display-switch input{opacity:0;width:1px;height:1px;position:absolute}.home-shirt-display-switch span{color:#9097a8;border-radius:999px;justify-content:center;align-items:center;min-height:33px;padding:6px 12px;font-size:.64rem;font-weight:850;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.home-shirt-display-switch input:checked+span{color:#f8f9fc;background:linear-gradient(110deg,#59dcff30,#9b72ff33);box-shadow:inset 0 0 0 1px #59dcff47}.home-shirt-display-switch label:focus-within span{outline:2px solid var(--home-cyan);outline-offset:2px}.home-shirt-stage{isolation:isolate;background:radial-gradient(circle at 50% 48%,#59dcff1a,#0000 35%),radial-gradient(circle at 70% 26%,#9b72ff26,#0000 27%),linear-gradient(145deg,#11131b,#090a0f 62%);border:1px solid #b4bfdb29;border-radius:clamp(30px,5vw,56px);min-height:610px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 30px 90px #00000052}.home-shirt-stage:before{content:"";z-index:0;filter:blur(28px);background:conic-gradient(from 200deg,#0000,#59dcff21,#0000 37%,#ff4fa31c,#0000 70%,#9b72ff29,#0000);border-radius:50%;position:absolute;inset:12% 8% 9%}.home-shirt-product{z-index:2;object-fit:cover;filter:hue-rotate(48deg)saturate(1.12)contrast(1.04);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s;transform:scale(.93)translateY(-1.5%);-webkit-mask-image:radial-gradient(64% 67% at 50% 51%,#000 56%,#000000eb 68%,#0000 84%);mask-image:radial-gradient(64% 67% at 50% 51%,#000 56%,#000000eb 68%,#0000 84%)}.home-shirt-pedestal{z-index:4;transform-origin:50%;background:linear-gradient(100deg,#1b2330,#34304d 48%,#221b31);border-radius:50%;height:86px;transition:opacity .35s,transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:34px;left:18%;right:18%;transform:perspective(380px)rotateX(62deg);box-shadow:0 26px 58px #00000094,0 0 45px #9b72ff33}.home-shirt-pedestal:before{content:"";background:radial-gradient(#9b72ff47,#090a0fe0 69%);border:1px solid #59dcff59;border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 0 25px #59dcff1f,0 0 18px #ff4fa31f}.home-shirt-pedestal>span{z-index:-1;background:linear-gradient(90deg,#10131c,#25243a 48%,#12121c);border-radius:0 0 46% 46%;position:absolute;inset:28px 9% -32px;transform:rotateX(-62deg)}.home-shirt-orbit{z-index:1;pointer-events:none;border:1px solid #59dcff26;border-radius:50%;position:absolute}.home-shirt-orbit-one{width:420px;height:420px;top:83px;left:calc(50% - 210px);transform:rotate(-15deg)}.home-shirt-orbit-two{border-color:#ff4fa321;width:320px;height:500px;top:48px;left:calc(50% - 160px);transform:rotate(35deg)}.home-shirt-display-floating .home-shirt-product{filter:hue-rotate(48deg)saturate(1.18)contrast(1.07)drop-shadow(0 28px 30px #0000007a);animation:3.2s ease-in-out infinite both home-shirt-float;transform:scale(.9)translateY(-8%)}.home-shirt-display-floating .home-shirt-pedestal{opacity:0;transform:perspective(380px)rotateX(62deg)translateY(38px)scale(.82)}@keyframes home-shirt-float{0%,to{transform:scale(.9)translateY(-8%)}50%{transform:scale(.9)translateY(-11%)}}.home-popular-blanks{padding-top:clamp(48px,7vw,86px);padding-bottom:0}.home-redesign .home-blank-browser{background:radial-gradient(circle at 4% 5%,#59dcff14,#0000 28rem),radial-gradient(circle at 96% 95%,#ff4fa313,#0000 26rem),#10121a;border-color:#9b72ff52;box-shadow:0 28px 80px #00000047,0 0 44px #9b72ff14}.home-redesign .home-blank-browser:before{background:linear-gradient(125deg, var(--home-cyan), transparent 35% 66%, var(--home-pink));opacity:.52}.home-redesign .home-blank-search{background:#0b0d13}.home-redesign .home-blank-search button{background:linear-gradient(110deg, var(--home-cyan), var(--home-violet))}.home-redesign .home-blank-card{background:#141720}.home-redesign .home-blank-card:hover,.home-redesign .home-blank-card:focus-visible{border-color:#59dcffa8;box-shadow:0 16px 36px #00000057,0 0 24px #9b72ff29}.home-redesign .home-blank-view-all span{color:var(--home-pink)}.home-redesign .home-popular-services-motion.hero-products,html[data-theme=light] .home-redesign .home-popular-services-motion.hero-products{color:#f6f7fb;background:radial-gradient(circle at 0 0,#59dcff1c,#0000 27rem),radial-gradient(circle at 100% 100%,#ff4fa317,#0000 30rem),linear-gradient(145deg,#9b72ff12,#0000 52%),#10121a;border-color:#ff4fa347;box-shadow:0 30px 85px #00000040,0 0 45px #9b72ff12}.home-redesign .hero-products-heading h2,.home-redesign .hero-products-heading a,.home-redesign .home-popular-service-copy strong{color:#f6f7fb}.home-redesign .hero-products-heading .eyebrow,.home-redesign .home-popular-service-copy small{color:#aab0c0}.home-redesign .home-popular-service-card{border-color:#b4bfdb33}.home-redesign .home-popular-service-card:first-child{--home-card-accent:var(--home-cyan)}.home-redesign .home-popular-service-card:nth-child(2){--home-card-accent:var(--home-violet)}.home-redesign .home-popular-service-card:nth-child(3){--home-card-accent:var(--home-pink)}.home-redesign .home-popular-service-card:nth-child(4){--home-card-accent:var(--home-cyan)}.home-redesign .home-popular-service-card:nth-child(5){--home-card-accent:var(--home-violet)}.home-redesign .home-popular-service-card:nth-child(6){--home-card-accent:var(--home-pink)}.home-redesign .home-popular-service-card:hover,.home-redesign .home-popular-service-card:focus-visible{border-color:var(--home-card-accent);box-shadow:0 16px 40px #0000005c, 0 0 24px var(--home-card-accent)}@supports (color:color-mix(in lab, red, red)){.home-redesign .home-popular-service-card:hover,.home-redesign .home-popular-service-card:focus-visible{box-shadow:0 16px 40px #0000005c, 0 0 24px color-mix(in srgb, var(--home-card-accent) 24%, transparent)}}.home-redesign .hero-product-grid .home-popular-service-card>.home-popular-service-media,html[data-theme=light] .home-redesign .hero-product-grid .home-popular-service-card>.home-popular-service-media,html[data-theme=light] .home-redesign .hero-product-grid .hero-product-cup-maker>.home-popular-service-media,html[data-theme=light] .home-redesign .hero-workflow-embroidery,html[data-theme=light] .home-redesign .hero-workflow-gang{color:#f6f7fb;background:radial-gradient(circle at 18% 12%,#59dcff1c,#0000 44%),radial-gradient(circle at 84% 86%,#ff4fa317,#0000 44%),#090d14}.home-redesign .hero-product-grid .home-popular-service-card>.home-popular-service-copy{color:#f6f7fb;background:#141720;border-color:#b4bfdb2b}.home-redesign .home-service-card-workflow .home-popular-service-media,html[data-theme=light] .home-redesign .home-service-card-workflow .home-popular-service-media{background-color:#080d13;background-image:linear-gradient(#59dcff0b 1px,#0000 1px),linear-gradient(90deg,#9b72ff0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.home-redesign .home-motion-replay{color:#c7ccda;background:#0b0d13;border-color:#59dcff40}.home-redesign .home-banner-sweep{color:var(--home-pink);border-color:#ff4fa3a6}.home-redesign .service-card-showcase{mix-blend-mode:normal;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block}.home-redesign .service-card-showcase-cup,.home-redesign .service-card-showcase-dtf{z-index:1;object-fit:cover;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.025)}.home-redesign .cup-maker-grid{z-index:2;opacity:.11;mix-blend-mode:screen}.home-redesign .cup-maker-artwork,.home-redesign .cup-maker-cup{display:none!important}.home-redesign .cup-maker-flow,.home-redesign .cup-maker-pointer,.home-redesign .cup-maker-preview-cue{z-index:7}.home-redesign .cup-maker-flow,.home-redesign .hero-workflow-gang .hero-workflow-rail{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05080fa8;border-radius:999px;padding:5px 7px;box-shadow:0 8px 20px #0000002e}.home-redesign .service-card-showcase-dtf{object-position:center 51%}.home-redesign .hero-workflow-gang .gang-demo-sheet{opacity:0;pointer-events:none}.home-redesign .hero-workflow-gang .gang-demo-measure,.home-redesign .hero-workflow-gang .gang-demo-print-head,.home-redesign .hero-workflow-gang .hero-workflow-ready{z-index:8}.home-redesign .hero-workflow-gang .gang-demo-measure{left:9px}.home-redesign .embroidery-demo-hat{width:min(86%,178px);top:3%}.home-redesign .embroidery-demo-hat-photo{object-fit:cover;filter:saturate(1.08)contrast(1.04);border-radius:14px}.home-redesign .banner-demo-background{background:#070a10}.home-redesign .service-card-showcase-banner{z-index:0;object-fit:cover;filter:hue-rotate(78deg)saturate(1.22)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.home-redesign .banner-demo-background:after{z-index:1;content:"";mix-blend-mode:screen;background:linear-gradient(110deg,#0000 22%,#59dcff29 45%,#ff4fa32e 62%,#0000 82%);position:absolute;inset:0}.home-redesign .banner-demo-background span{z-index:2}.home-redesign .service-card-showcase-studio{z-index:0;object-fit:cover;object-position:center;opacity:.93;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.home-redesign .studio-demo-layer{z-index:2;opacity:.88;border-radius:6px;width:24px;height:24px}.home-redesign .studio-demo-layer-one{top:11%;left:7%}.home-redesign .studio-demo-layer-two{top:38%;left:39%}.home-redesign .studio-demo-layer-three{top:61%;right:7%}@keyframes home-service-showcase-breathe{0%,to{transform:scale(1.025)}48%{transform:scale(1.075)}}.home-popular-services-motion[data-home-motion=playing] .service-card-showcase-cup,.home-popular-services-motion[data-home-motion=playing] .service-card-showcase-dtf{animation:4.4s ease-in-out infinite both home-service-showcase-breathe}@media (prefers-reduced-motion:reduce){.home-popular-services-motion .service-card-showcase-cup,.home-popular-services-motion .service-card-showcase-dtf{transform:scale(1.025);animation:none!important}}.home-redesign .community-home{isolation:isolate;color:#f8faff;background:radial-gradient(circle at 8% 8%,#9b72ff33,#0000 27%),radial-gradient(circle at 92% 34%,#59dcff1a,#0000 31%),linear-gradient(135deg,#07090e 0%,#0a0d14 56%,#070910 100%);border-block:1px solid #59dcff2e;margin-top:clamp(48px,7vw,88px);padding-block:clamp(52px,6vw,88px);position:relative;overflow:hidden}.home-redesign .community-home:before{z-index:-1;content:"";opacity:.34;pointer-events:none;background-image:radial-gradient(#59dcff1f .7px,#0000 .7px);background-size:11px 11px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 36% 64%,#000);mask-image:linear-gradient(90deg,#000,#0000 36% 64%,#000)}.home-redesign .community-home-layout{z-index:1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(20px,2.4vw,34px);max-width:1450px;display:grid;position:relative}.home-redesign .community-home-header{justify-content:space-between;align-items:center;gap:28px;min-width:0;display:flex}.home-redesign .community-home-heading{gap:9px;min-width:0;display:grid}.home-redesign .community-home-heading>div{align-items:center;gap:clamp(12px,1.6vw,20px);display:flex}.home-redesign .community-home-heading svg{width:clamp(42px,4.2vw,64px);height:clamp(42px,4.2vw,64px);color:var(--home-pink);fill:#9b72ff85;filter:drop-shadow(0 0 17px #ff4fa357);flex:none}.home-redesign .community-home-header h2{color:#f8faff;font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 8px 34px #0006;margin:0;font-size:clamp(2.8rem,5.6vw,5.4rem);font-weight:900;line-height:.88}.home-redesign .community-home-heading-accent{background:linear-gradient(90deg, var(--home-cyan), var(--home-violet) 58%, var(--home-pink));border-radius:999px;width:clamp(230px,32vw,470px);height:3px;margin-left:clamp(54px,5.8vw,82px);box-shadow:0 0 15px #59dcff85,0 0 22px #9b72ff47}.home-redesign .community-share-toggle{background:linear-gradient(#090c13, #090c13) padding-box, linear-gradient(100deg, var(--home-cyan), var(--home-violet) 54%, var(--home-pink)) border-box;color:#f8faff;letter-spacing:.015em;cursor:pointer;border:2px solid #0000;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:13px;min-width:clamp(250px,25vw,360px);min-height:78px;padding:0 clamp(24px,2.8vw,40px);font-size:clamp(1rem,1.35vw,1.24rem);font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 0 24px #59dcff09,0 13px 32px #00000047}.home-redesign .community-share-toggle svg{width:26px;height:26px;color:var(--home-cyan)}.home-redesign .community-share-toggle:hover,.home-redesign .community-share-toggle:focus-visible{transform:translateY(-2px);box-shadow:0 16px 38px #00000059,0 0 24px #9b72ff33}.home-redesign .community-share-toggle:focus-visible,.home-redesign .community-card-heart:focus-visible,.home-redesign .community-card-message:focus-visible{outline-offset:3px;outline:3px solid #59dcff85}.home-redesign .community-home-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.3vw,20px);width:100%;min-width:0;display:grid;overflow:visible}.home-redesign .community-home-card{background:linear-gradient(#10141c,#0b0e14);border:1px solid #8497b942;border-radius:14px;grid-column:span 3;grid-template-rows:auto 64px;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 18px 42px #00000057}.home-redesign .community-home-card:nth-child(-n+3){grid-column:span 4}.home-redesign .community-home-card:nth-child(n+4):nth-child(-n+7){grid-column:span 3}.home-redesign .community-home-card:nth-child(n+8){grid-column:span 4}@media (width>=1181px){.home-redesign .community-home-card:nth-child(n+4):nth-child(-n+7) .community-home-art{aspect-ratio:35/36}}.home-redesign .community-home-card:hover{border-color:#59dcff75;transform:translateY(-3px);box-shadow:0 22px 48px #0006,0 0 24px #9b72ff1f}.home-redesign .community-home-art{aspect-ratio:3/2;background-color:#0000;background-image:linear-gradient(45deg,#ffffff0e 25%,#0000 25% 75%,#ffffff0e 75%),linear-gradient(45deg,#ffffff0e 25%,#090c12 25% 75%,#ffffff0e 75%);background-position:0 0,8px 8px;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative;overflow:hidden}.home-redesign .community-home-art img{object-fit:cover;width:100%;height:100%;transition:transform .35s,filter .35s;display:block}.home-redesign .community-home-card:hover .community-home-art img{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}.home-redesign .community-home-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e9f6ff;letter-spacing:.035em;background:#06090fe0;border:1px solid #59dcff61;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 26px);min-height:32px;padding:6px 10px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:13px;left:13px;box-shadow:0 7px 20px #00000057}.home-redesign .community-home-badge svg{width:15px;height:15px;color:var(--home-cyan)}.home-redesign .community-home-card-inspiration:nth-child(3n+1) .community-home-badge{border-color:#ff4fa394}.home-redesign .community-home-card-inspiration:nth-child(3n+1) .community-home-badge svg{color:var(--home-pink)}.home-redesign .community-home-card-inspiration:nth-child(3n+2) .community-home-badge{border-color:#9b72ffa6}.home-redesign .community-home-card-inspiration:nth-child(3n+2) .community-home-badge svg{color:var(--home-violet)}.home-redesign .community-home-card-actions{background:linear-gradient(90deg,#090c13f7,#0f0d16f7);border-top:1px solid #8497b933;justify-content:flex-end;align-items:center;gap:12px;min-height:64px;padding:9px 13px;display:flex}.home-redesign .community-card-heart,.home-redesign .community-card-message{color:#f7f9ff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:color .18s,background .18s,transform .18s;display:grid}.home-redesign .community-card-heart:hover,.home-redesign .community-card-heart[aria-pressed=true]{color:var(--home-pink);background:#ff4fa31a}.home-redesign .community-card-heart[aria-pressed=true] svg{fill:currentColor}.home-redesign .community-card-message:hover{color:var(--home-cyan);background:#59dcff1a}.home-redesign .community-card-heart svg,.home-redesign .community-card-message svg{width:22px;height:22px}.home-redesign .community-home-consent{color:#8f98aa;align-items:flex-start;gap:6px;margin:-5px 2px 0;font-size:.67rem;line-height:1.4;display:flex}.home-redesign .community-home-consent svg{width:14px;height:14px;color:var(--home-pink);flex:none}.home-redesign .community-share-form{color:#f6f7fb;background:#0d1119;border-color:#9b72ff6b;box-shadow:0 18px 40px #00000052}.home-redesign .community-share-form p,.home-redesign .community-share-form label{color:#aab0c0}.home-redesign .community-share-form input{color:#f6f7fb}html[data-theme=light] .home-redesign .community-home{color:#f8faff;background:radial-gradient(circle at 8% 8%,#9b72ff33,#0000 27%),radial-gradient(circle at 92% 34%,#59dcff1a,#0000 31%),linear-gradient(135deg,#07090e 0%,#0a0d14 56%,#070910 100%);border-color:#59dcff2e}html[data-theme=light] .home-redesign .community-home-card{color:#f8faff;background:linear-gradient(#10141c,#0b0e14);border-color:#8497b942}html[data-theme=light] .home-redesign .community-share-form{color:#f6f7fb;background:#0d1119;border-color:#9b72ff6b}@media (width<=1180px){.home-design-hero-layout{grid-template-columns:minmax(310px,.88fr) minmax(420px,1.12fr);gap:28px}.home-shirt-stage{min-height:540px}.home-design-hero-copy h1{font-size:clamp(4rem,7.5vw,6.6rem)}.home-redesign .community-home-card,.home-redesign .community-home-card:nth-child(-n+3),.home-redesign .community-home-card:nth-child(n+4):nth-child(-n+7),.home-redesign .community-home-card:nth-child(n+8){grid-column:span 6}}@media (width<=860px){.home-design-hero{min-height:auto}.home-design-hero-layout{grid-template-columns:1fr;padding-top:54px}.home-design-hero-copy{text-align:center}.home-design-hero-copy>p{margin-inline:auto}.home-design-actions{justify-content:center}.home-shirt-display{justify-self:center;width:min(100%,640px)}.home-shirt-stage{min-height:min(620px,80vw)}}@media (width<=700px){.home-design-hero-layout{padding-block:40px 28px}.home-design-hero-copy h1{font-size:clamp(3.45rem,15vw,5.4rem);line-height:.86}.home-design-hero-copy>p{max-width:440px;font-size:.96rem;line-height:1.6}.home-design-actions{grid-template-columns:1fr;display:grid}.home-design-action{width:100%}.home-shirt-stage{border-radius:30px;min-height:min(540px,112vw)}.home-shirt-display-switch{top:12px;right:12px}.home-shirt-pedestal{bottom:24px;left:13%;right:13%}.home-popular-blanks{padding-top:44px}.home-blank-browser-heading{flex-direction:column;align-items:stretch}.home-blank-search{width:100%}.home-redesign .community-home{padding-block:46px}.home-redesign .community-home-header{flex-direction:column;align-items:stretch}.home-redesign .community-share-toggle{width:100%;min-width:0;min-height:64px}.home-redesign .community-home-heading>div{gap:10px}.home-redesign .community-home-heading svg{width:40px;height:40px}.home-redesign .community-home-header h2{font-size:clamp(2.5rem,13vw,4.1rem)}.home-redesign .community-home-heading-accent{width:min(72vw,330px);margin-left:50px}.home-redesign .community-home-grid{grid-template-columns:minmax(0,1fr)}.home-redesign .community-home-card,.home-redesign .community-home-card:nth-child(-n+3),.home-redesign .community-home-card:nth-child(n+4):nth-child(-n+7),.home-redesign .community-home-card:nth-child(n+8){grid-column:1}.home-redesign .community-home-card{grid-template-rows:auto 60px}}@media (width<=420px){.home-design-hero-copy h1{font-size:clamp(3rem,15vw,4rem)}.home-shirt-stage{min-height:400px}.home-shirt-display-switch span{min-height:31px;padding-inline:10px;font-size:.6rem}.home-shirt-pedestal{height:66px}}@media (prefers-reduced-motion:reduce){.home-shirt-display-floating .home-shirt-product{animation:none;transform:scale(.9)translateY(-9%)}.home-design-action,.home-shirt-product,.home-shirt-pedestal{transition:none}}@media (forced-colors:active){.home-design-action,.home-shirt-display-switch,.home-shirt-display-switch span,.home-shirt-stage,.home-shirt-pedestal{border:2px solid buttontext}.home-design-hero-copy h1 span{color:canvastext;filter:none;background:0 0}}:root,html[data-theme=light]{--accent-violet:#6847c7;--accent-pink:#b5165a}html[data-theme=dark]{--accent-violet:#9b72ff;--accent-pink:#ff4fa3;--canvas:#08090d;--canvas-alt:#0d0f16;--surface:#10131a;--surface-field:#151822;--surface-glass:#11141ccc;--surface-strong:#141720f0;--text:#f6f7fb;--text-soft:#b5bac8;--border-subtle:#b4bfdb2e;--border-strong:#b4bfdb6b;--focus-core:#59dcff}html[data-theme=dark] body{background:radial-gradient(circle at 5% 7%,#59dcff1a,#0000 31rem),radial-gradient(circle at 95% 18%,#9b72ff1a,#0000 34rem),radial-gradient(circle at 52% 92%,#ff4fa30e,#0000 36rem),linear-gradient(145deg,#08090d 0%,#0b0e15 54%,#0d0a12 100%)}html[data-theme=dark] .site-header{background:#08090de0;box-shadow:0 10px 30px #00000057}html[data-theme=dark] .primary-nav a:hover,html[data-theme=dark] .primary-nav a.active{background:linear-gradient(135deg, #59dcff17, #9b72ff1c 52%, #ff4fa313), var(--surface-glass)}html[data-theme=dark] .button-signal{color:#08090d;background-color:#59dcff;background-image:linear-gradient(110deg,#59dcff,#86b8ff 46%,#9b72ff);border-color:#59dcff9e;box-shadow:0 10px 26px #00000057,0 0 24px #9b72ff2b}html[data-theme=light] .theme-toggle .theme-icon-moon{display:block}html[data-theme=light] .theme-toggle .theme-icon-sun,html[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}html[data-theme=dark] .theme-toggle .theme-icon-sun{display:block}.theme-toggle .theme-icon{color:currentColor}:is(.account-shell,.cart-page,.checkout-page,.success-page,.empty-page,.loading-page){color:var(--text)}:is(.order-summary,.choice-cards label,.checkout-review-line,.customer-order-card,.file-card){border-color:var(--border-subtle);background-color:var(--surface-glass);color:var(--text)}.file-card-delete{border-color:var(--border-subtle);background:var(--surface-strong);color:var(--text)}.empty-page[role=alert]>.empty-icon,.success-page[data-state=failed]>svg,.success-page[data-state=missing]>svg{color:var(--danger)}.success-page[data-state=checking]>svg{color:var(--accent-blue)}.success-page[data-state=ready]>svg{color:var(--success)}.cart-loading svg,.loading-page .loading-mark{color:var(--accent-blue)}html[data-theme=light] .home-redesign{--home-cyan-ink:#087293;--home-violet-ink:#6847c7;--home-pink-ink:#b5165a;--paper:#f7f9fc;--canvas:#f7f9fc;--canvas-alt:#eef2f8;--surface:#fff;--surface-strong:#fff;--surface-glass:#ffffffe0;--surface-field:#fff;--image-surface:#edf1f7;--text:#111827;--text-soft:#4b5563;--ink:#111827;--ink-soft:#4b5563;--border-subtle:#11182724;--border-strong:#11182757;color:var(--text);background:radial-gradient(circle at 8% 5%,#59dcff21,#0000 29rem),radial-gradient(circle at 92% 26%,#9b72ff1a,#0000 34rem),radial-gradient(circle at 54% 92%,#ff4fa312,#0000 32rem),#f7f9fc}html[data-theme=light] .home-redesign .home-design-hero{background:linear-gradient(105deg,#fffffffa 0 43%,#f7f9fcc2 67%,#f4f7fcf0 100%),radial-gradient(circle at 77% 42%,#9b72ff29,#0000 27rem),radial-gradient(circle at 88% 74%,#ff4fa31a,#0000 24rem),#f7f9fc;border-color:#1118271f}html[data-theme=light] .home-redesign .home-design-hero-copy h1{color:#111827}html[data-theme=light] .home-redesign .home-design-hero-copy>p{color:#4b5563}html[data-theme=light] .home-redesign .home-design-action-secondary{color:#111827;background:#ffffffd1;border-color:#11182733;box-shadow:0 8px 24px #11182714,inset 0 0 0 1px #9b72ff0f}html[data-theme=light] .home-redesign .home-design-action-secondary:hover{background:#ff4fa312;border-color:#b5165a7a}html[data-theme=light] .home-redesign .home-blank-browser{background:radial-gradient(circle at 4% 5%,#59dcff1f,#0000 28rem),radial-gradient(circle at 96% 95%,#ff4fa314,#0000 26rem),#fff;border-color:#6847c747;box-shadow:0 24px 66px #1118271c,0 0 38px #9b72ff14}html[data-theme=light] .home-redesign .home-blank-search{background:#f7f9fc;border-color:#1118272e}html[data-theme=light] .home-redesign .home-blank-search>svg{color:#4b5563}html[data-theme=light] .home-redesign .home-blank-card{color:#111827;background:#fff;border-color:#11182724;box-shadow:0 10px 28px #11182714}html[data-theme=light] .home-redesign .home-blank-card:hover,html[data-theme=light] .home-redesign .home-blank-card:focus-visible{border-color:#08729385;box-shadow:0 16px 36px #11182721,0 0 22px #6847c71f}html[data-theme=light] .home-redesign .home-blank-view-all span{color:var(--home-pink-ink)}html[data-theme=light] .home-redesign .home-popular-services-motion.hero-products{color:#111827;background:radial-gradient(circle at 0 0,#59dcff21,#0000 27rem),radial-gradient(circle at 100% 100%,#ff4fa314,#0000 30rem),linear-gradient(145deg,#9b72ff12,#0000 52%),#fff;border-color:#b5165a38;box-shadow:0 24px 68px #1118271a,0 0 38px #9b72ff12}html[data-theme=light] .home-redesign .hero-products-heading h2,html[data-theme=light] .home-redesign .hero-products-heading a,html[data-theme=light] .home-redesign .home-popular-service-copy strong{color:#111827}html[data-theme=light] .home-redesign .hero-products-heading .eyebrow,html[data-theme=light] .home-redesign .home-popular-service-copy small{color:#4b5563}html[data-theme=light] .home-redesign .home-popular-service-card{border-color:#11182729}html[data-theme=light] .home-redesign .hero-product-grid .home-popular-service-card>.home-popular-service-copy{color:#111827;background:#fff;border-color:#1118271f}html[data-theme=light] .home-redesign .home-motion-replay{color:#374151;background:#f7f9fc;border-color:#08729347}@media (width<=700px){.success-page>div{grid-template-columns:1fr;width:100%;display:grid}.success-page>div .button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
