:root{--ivory:#f5f1e8;--paper:#fffdf8;--ink:#112a46;--ink-2:#223d59;--teal:#0e8582;--teal-dark:#086b69;--coral:#d96649;--gold:#cf9e37;--muted:#617080;--line:#d9d2c4;--line-dark:#ffffff2e;--shadow:0 26px 70px #112a4621;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body,button,input,select,textarea{font-family:var(--font-geist-sans), Arial, sans-serif}button,input,select,textarea{font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--gold)}.shell{width:min(1220px,100% - 48px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement{background:var(--ink);color:#eef5f1;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1.2}.announcement .shell{justify-content:space-between;align-items:center;gap:24px;min-height:36px;display:flex}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f1e8f0;position:relative}.site-header-compact{position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:82px;display:flex}.brand,.footer-brand{color:var(--ink);font-family:var(--font-display), Georgia, serif;align-items:center;gap:12px;font-size:27px;font-weight:700;line-height:1;display:inline-flex}.brand img,.footer-brand img{object-fit:contain;width:46px;height:40px}.main-nav{align-items:center;gap:28px;font-size:13px;font-weight:700;display:flex}.main-nav a{position:relative}.main-nav a:not(.nav-cta):after{background:var(--teal);content:"";height:1px;transition:transform .18s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.main-nav a:not(.nav-cta):hover:after{transform:scaleX(1)}.nav-account{color:var(--teal-dark)}.nav-cta{border:1px solid var(--ink);padding:12px 18px;transition:background .18s,color .18s}.nav-cta:hover{background:var(--ink);color:#fff}.hero{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);align-items:center;gap:68px;min-height:760px;padding-block:72px 76px;display:grid}.eyebrow{color:var(--teal-dark);letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800;line-height:1.3}.eyebrow-light{color:#8cd8d1}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;font-weight:600;line-height:.97}.hero h1{max-width:650px;margin-bottom:24px;font-size:clamp(64px,6.7vw,103px)}.hero h1 em{color:var(--coral);font-weight:500}.stitch-rule{width:310px;color:var(--coral);grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px;margin:8px 0 30px;display:grid}.stitch-rule span{border-top:1px dashed}.stitch-rule i{border:1px solid;border-top:0;border-radius:0 0 18px 18px;height:15px}.hero-lede,.section-lede{color:#46596b;font-size:18px;line-height:1.7}.hero-lede{max-width:630px;margin-bottom:32px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:13px 22px;font-size:14px;font-weight:750;line-height:1.2;transition:transform .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px #0e85822e}.button-primary:hover{background:var(--teal-dark)}.button-secondary{border-color:var(--teal-dark);color:var(--teal-dark);background:0 0}.button-secondary:hover{background:#fff}.button-coral{background:var(--coral);color:#fff}.button-light{color:var(--ink);background:#fff;border-color:#ffffff80}.hero-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:44px 0 0;padding-top:24px;display:grid}.hero-proof div{border-right:1px solid var(--line);padding:0 20px}.hero-proof div:first-child{padding-left:0}.hero-proof div:last-child{border-right:0}.hero-proof dt{font-family:var(--font-display), Georgia, serif;font-size:24px;font-weight:700;line-height:1.1}.hero-proof dd{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:6px 0 0;font-size:10px;font-weight:750;line-height:1.35}.hero-visual{box-shadow:var(--shadow);background:#e4ded2;border-radius:80px 0;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;width:100%;min-height:550px}.image-caption{border-left:5px solid var(--coral);background:#fffdf8f2;flex-direction:column;padding:16px 20px;display:flex;position:absolute;bottom:28px;left:28px;box-shadow:0 12px 32px #112a4626}.image-caption strong{font-family:var(--font-display), Georgia, serif;font-size:22px}.image-caption span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.category-rail{background:var(--ink);color:#fff;overflow:hidden}.category-rail .shell{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.category-rail span{color:#dfe8ec;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750;position:relative}.category-rail span:not(:last-child):after{content:"";background:#fff3;width:1px;height:18px;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.section{padding-block:112px}.section-intro{max-width:840px;margin-bottom:58px}.section-intro-split{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;max-width:none;display:grid}.section-intro h2,.craft-copy h2,.program-copy h2,.quote-layout h2{margin-bottom:0;font-size:clamp(49px,5vw,78px)}.section-intro-split>p{color:var(--muted);margin-bottom:4px;font-size:16px;line-height:1.75}.section-intro-split>p a{color:var(--teal-dark);font-weight:750}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf857;flex-direction:column;min-height:320px;padding:30px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.service-card-button{appearance:none;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.service-card:hover,.service-card:focus-visible{z-index:2;background:var(--ink);color:#fff;transform:translateY(-5px);box-shadow:0 22px 50px #112a462e}.service-number{color:var(--coral);font-size:11px;font-weight:800}.service-card h3{font-family:var(--font-display), Georgia, serif;margin:38px 0 14px;font-size:31px;line-height:1.05}.service-card p{color:var(--muted);font-size:14px;line-height:1.65}.service-card:hover p,.service-card:focus-visible p,.service-card-coming-soon-active p{color:#c8d4dc}.service-card-coming-soon-active{background:var(--ink);color:#fff;box-shadow:0 22px 50px #112a462e}.service-link{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:auto;padding-top:26px;font-size:11px;font-weight:800;display:flex}.service-card:hover .service-link,.service-card:focus-visible .service-link,.service-card-coming-soon-active .service-link{color:#8cd8d1}.section-ink{background:var(--ink);color:#fff}.craft-layout,.program-layout,.quote-layout{grid-template-columns:1fr 1fr;align-items:center;gap:84px;display:grid}.craft-photo{position:relative}.craft-photo img{object-fit:cover;border-radius:0 64px;min-height:650px}.craft-photo>span{background:var(--coral);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:14px 18px;font-size:10px;font-weight:800;position:absolute;bottom:0;right:0}.craft-copy .section-lede{color:#c7d3dc;margin:28px 0 34px}.detail-list{margin:0;padding:0;list-style:none}.detail-list li{border-top:1px solid var(--line-dark);grid-template-columns:44px 1fr;gap:20px;padding:22px 0;display:grid}.detail-list li:last-child{border-bottom:1px solid var(--line-dark)}.detail-list li>span{color:#8cd8d1;font-size:11px}.detail-list strong{font-family:var(--font-display), Georgia, serif;margin-bottom:4px;font-size:22px;display:block}.detail-list p{color:#aebdca;margin:0;font-size:13px}.process-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.process-grid article{border-right:1px solid var(--line);min-height:290px;padding:34px}.process-grid article:first-child{border-left:1px solid var(--line)}.process-grid article>span{color:var(--coral);font-size:11px;font-weight:800}.process-grid h3{font-family:var(--font-display), Georgia, serif;margin:56px 0 15px;font-size:30px;line-height:1.05}.process-grid p{color:var(--muted);font-size:14px}.center-action{justify-content:center;margin-top:42px;display:flex}.program{background:#e8e2d6}.program-copy .section-lede{margin:28px 0 32px}.program-list{margin:0 0 34px;padding:0;list-style:none}.program-list li{border-top:1px solid #c9c0b2;grid-template-columns:180px 1fr;gap:24px;padding:18px 0;display:grid}.program-list li:last-child{border-bottom:1px solid #c9c0b2}.program-list strong{font-family:var(--font-display), Georgia, serif;font-size:20px}.program-list span{color:var(--muted);font-size:13px}.program-photo{position:relative}.program-photo img{object-fit:cover;min-height:620px;box-shadow:var(--shadow);border-radius:64px 0}.program-photo>div{background:var(--ink);color:#fff;flex-direction:column;padding:17px 20px;display:flex;position:absolute;bottom:24px;right:24px}.program-photo strong{font-family:var(--font-display), Georgia, serif;font-size:21px}.program-photo span{color:#b9c8d2;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.local-service{border-block:1px solid var(--line);background:#f0ece3}.local-service-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:84px;display:grid}.local-service-copy h2{max-width:820px;margin-bottom:0;font-size:clamp(49px,5vw,78px)}.local-service-copy>.section-lede{max-width:760px;margin:28px 0 36px}.local-service-links{border-top:1px solid #c9c0b2}.local-service-links a{border-bottom:1px solid #c9c0b2;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:26px;padding:18px 0;transition:color .16s,padding .16s;display:grid}.local-service-links a:hover,.local-service-links a:focus-visible{color:var(--teal-dark);padding-left:8px}.local-service-links strong{font-family:var(--font-display), Georgia, serif;font-size:21px}.local-service-links span{color:var(--muted);font-size:13px}.local-service-areas{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:0 46px;padding:38px}.local-service-areas h3{font-family:var(--font-display), Georgia, serif;margin:14px 0 18px;font-size:36px;line-height:1.05}.local-service-areas>p:not(.eyebrow){color:#c7d3dc;font-size:14px}.local-service-areas ul{grid-template-columns:1fr 1fr;gap:0 22px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.local-service-areas li{border-top:1px solid var(--line-dark);color:#e2eaef;padding:11px 0;font-size:12px;font-weight:700}.local-service-areas .button-secondary{color:#fff;border-color:#ffffff80}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0 4px}.faq summary{cursor:pointer;min-height:80px;font-family:var(--font-display), Georgia, serif;justify-content:space-between;align-items:center;font-size:23px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--teal-dark);content:"+";font-family:var(--font-geist-sans), Arial, sans-serif;font-size:25px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{max-width:760px;color:var(--muted);margin:-8px 0 28px}.quote-section{background:var(--teal-dark);color:#fff}.quote-layout{align-items:start}.quote-layout>div:first-child>p:not(.eyebrow){color:#c3e2df;max-width:520px;margin:28px 0}.phone-link{font-family:var(--font-display), Georgia, serif;border-bottom:1px solid #fff;font-size:30px;font-weight:700;display:inline-block}.quote-form-card{background:#075351b3;border:1px solid #ffffff40;padding:30px}.quote-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quote-form label,.mark-input,.range-row label,.save-summary label,.order-edit-panel label{letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:11px;font-weight:750;display:flex}.quote-form label span{color:#ffb29e}.quote-form input,.quote-form textarea{color:#fff;resize:vertical;background:#ffffff14;border:1px solid #ffffff45;border-radius:0;width:100%;padding:14px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#a9cbc8}.full-field{grid-column:1/-1}.prepared-message{border-top:1px solid #fff3;margin-top:22px;padding-top:22px}.prepared-message strong{font-family:var(--font-display), Georgia, serif;font-size:22px}.prepared-message p{color:#c3e2df;margin:4px 0 14px;font-size:12px}.site-footer{background:var(--ink);color:#fff;padding-block:50px}.footer-grid{grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:start;gap:46px;display:grid}.footer-brand{color:#fff}.footer-grid nav,.footer-meta{color:#b8c7d1;flex-direction:column;gap:8px;font-size:12px;display:flex}.footer-grid nav strong,.footer-meta strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.footer-grid nav a:hover,.footer-meta a:hover{color:#fff}.policy-page{background:var(--cream);min-height:100vh}.policy-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:70px;padding-block:70px 52px;display:grid}.policy-hero h1{max-width:820px;margin:7px 0 16px;font-size:clamp(52px,6.6vw,82px)}.policy-hero>div>p:not(.eyebrow){max-width:700px;color:var(--muted)}.policy-hero aside{border-left:2px solid var(--gold);color:var(--muted);flex-direction:column;gap:7px;padding:7px 0 7px 22px;font-size:11px;display:flex}.policy-hero aside strong{color:var(--ink);font-size:13px}.policy-hero aside a{color:var(--teal-dark);font-weight:760}.policy-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:60px;padding-bottom:90px;display:grid}.policy-index{border:1px solid var(--line);background:#fffdf8d6;border-radius:14px;flex-direction:column;display:flex;position:sticky;top:100px;overflow:hidden}.policy-index a{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 14px;font-size:10px;font-weight:720}.policy-index a:last-child{border-bottom:0}.policy-index a:hover{color:var(--teal-dark);background:#0e858212}.policy-content{border-top:1px solid var(--line)}.policy-section{border-bottom:1px solid var(--line);padding-block:40px 44px;scroll-margin-top:100px}.policy-section:first-child{padding-top:0}.policy-section h2{max-width:780px;margin:7px 0 18px;font-size:clamp(34px,4.2vw,50px)}.policy-section>p:not(.eyebrow){max-width:840px;color:var(--muted);font-size:13px;line-height:1.75}.policy-section a{color:var(--teal-dark);text-underline-offset:3px;font-weight:760;text-decoration:underline}.studio-page,.account-page{min-height:100vh}.studio-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;padding-block:58px 42px;display:grid}.studio-heading .eyebrow{margin-bottom:12px}.studio-heading h1,.account-signin h1,.account-header h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(50px,5.7vw,78px);font-weight:600;line-height:.98}.studio-heading>p,.account-header>div>p:last-child{color:var(--muted);margin:0 0 4px;line-height:1.7}.designer-shell{padding-bottom:96px}.designer-progress{border:1px solid var(--line);background:#fffdf88c;grid-template-columns:repeat(4,1fr);display:grid}.designer-progress span{border-right:1px solid var(--line);color:#84909b;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;padding:12px 18px;font-size:11px;font-weight:750;display:flex}.designer-progress span:last-child{border-right:0}.designer-progress b{border:1px solid #b9c0c5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:inline-grid}.designer-progress .active{color:var(--ink)}.designer-progress .active b{border-color:var(--teal);background:var(--teal);color:#fff}.designer-workspace{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-top:0;grid-template-columns:minmax(430px,.78fr) minmax(520px,1.22fr);display:grid}.designer-controls{border-right:1px solid var(--line)}.control-section{border-bottom:1px solid var(--line);padding:30px}.control-section:last-child{border-bottom:0}.control-heading{grid-template-columns:28px 1fr;gap:12px;margin-bottom:22px;display:grid}.control-heading>span{color:var(--coral);font-size:10px;font-weight:800}.control-heading h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0 0 4px;font-size:25px}.control-heading p{color:var(--muted);margin:0;font-size:12px}.product-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-option{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-rows:auto auto;grid-template-columns:64px 1fr;align-items:center;gap:2px 10px;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.product-option:hover{border-color:var(--teal);transform:translateY(-1px)}.product-option.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal), 0 6px 18px #0e85821a}.product-option strong{align-self:end;font-size:11px;line-height:1.25}.product-option small{color:var(--muted);align-self:start;font-size:8px;line-height:1.3}.selected-product-details{background:linear-gradient(135deg,#f3faf7,#fffdf7);border:1px solid #cfd8d5;margin-top:14px;padding:16px}.product-detail-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.product-detail-heading span:first-child{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.product-detail-heading h3{font-family:var(--font-display), Georgia, serif;margin:2px 0 0;font-size:21px}.availability-badge{color:#215e50;white-space:nowrap;background:#eaf6f1;border:1px solid #9cc8bc;padding:5px 7px;font-size:7px;font-weight:800}.selected-product-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:14px 0 0;display:grid}.selected-product-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.selected-product-details dd{margin:2px 0 0;font-size:9px;font-weight:700;line-height:1.35}.selected-product-details>p{color:var(--muted);border-top:1px solid #dbe5e1;margin:13px 0 0;padding-top:11px;font-size:9px;line-height:1.45}.selected-product-details>p strong{color:var(--ink);margin-bottom:2px;font-size:8px;display:block}.selected-product-details>.catalog-price-note{color:#4d5d58}.program-heading{background:linear-gradient(135deg,#eaf6f1c7,#fffdf77a);border-bottom-color:#c8d8d3}.sprite-thumb{background:var(--ivory);grid-row:1/3;width:64px;height:64px;position:relative;overflow:hidden}.sprite-thumb img,.product-sprite img{object-fit:cover;width:200%;max-width:none;height:200%;position:absolute}.sprite-thumb.has-catalog-image img,.product-sprite.has-catalog-image img{object-fit:contain;width:100%;max-width:100%;height:100%;inset:0}.sprite-polo img{top:0;left:0}.sprite-cap img{top:0;left:-100%}.sprite-scrub img{top:-100%;left:0}.sprite-tote img{top:-100%;left:-100%}.segmented{grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.segmented button,.placement-field button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:10px 12px;font-size:11px;font-weight:750}.segmented button+button{border-left:0}.segmented button[aria-pressed=true],.placement-field button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.placement-field button:disabled{color:#9ba1a4;cursor:not-allowed;opacity:.72;background:#eceae4;border-color:#d7d4cc}.swatch-field button:disabled{cursor:not-allowed;opacity:.22}.size-field{border:0;margin:18px 0;padding:0}.size-field legend{color:var(--muted);margin-bottom:8px;font-size:9px}.size-field legend strong{color:var(--ink);margin-left:4px}.size-field>div{flex-wrap:wrap;gap:7px;display:flex}.size-field button{border:1px solid var(--line);min-width:50px;min-height:39px;color:var(--ink);cursor:pointer;background:#fff;place-items:center;gap:1px;padding:7px 9px;font-size:10px;font-weight:800;display:grid}.size-field button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.size-field button:disabled{color:#9ba1a4;cursor:not-allowed;background:#eceae4;text-decoration:line-through}.size-field button small{color:var(--coral);font-size:6px;font-weight:800;text-decoration:none}.size-field>small{color:var(--coral);margin-top:7px;font-size:8px;display:block}.upload-zone{cursor:pointer;background:#faf8f2;border:1px dashed #aeb7bc;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;gap:2px 12px;min-height:118px;padding:20px;display:grid}.upload-zone input{opacity:0;pointer-events:none;position:absolute}.upload-icon{width:44px;height:44px;color:var(--teal-dark);background:#dcedea;border-radius:50%;grid-row:1/3;place-items:center;font-size:23px;display:grid}.upload-zone strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:11px;overflow:hidden}.upload-zone small,.mark-input small,.text-editor-note{color:var(--muted);align-self:start;font-size:9px}.mark-input input{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:.08em;background:#fff;padding:13px 14px;font-size:24px}.text-editor-stack{gap:12px;display:grid}.text-layout-toggle{margin-bottom:0}.text-line-editor{grid-template-columns:minmax(0,1fr) 118px;gap:10px;display:grid}.text-line-editor-sized{grid-template-columns:minmax(0,1fr) 118px;align-items:end}.two-line-editors{gap:10px;display:grid}.text-line-editor label{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.text-line-editor input,.text-line-editor select{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);text-transform:none;background:#fff;border-radius:0;padding:0 11px;font-size:12px}.text-line-editor select{cursor:pointer}.line-size-control{grid-column:1/-1;position:relative}.line-size-control output{color:var(--teal-dark);font-family:var(--font-geist-mono), monospace;font-size:8px;position:absolute;top:0;right:0}.line-size-control input{height:24px;accent-color:var(--teal);background:0 0;border:0;padding:0}.text-align-field{border:0;margin:2px 0 0;padding:0}.text-align-field legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.text-align-field>div{gap:7px;display:flex}.text-align-field button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:8px 11px;font-size:10px;font-weight:750}.text-align-field button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.text-editor-note{line-height:1.5;display:block}.swatch-field,.placement-field{border:0;margin:0 0 20px;padding:0}.swatch-field legend,.placement-field legend{width:100%;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font-size:10px;font-weight:750;display:flex}.swatch-field legend strong,.placement-field legend strong{color:var(--ink)}.swatch-field>div{gap:10px;display:flex}.swatch-field button{background:var(--swatch);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:3px solid #fff;border-radius:50%}.swatch-field button[aria-pressed=true]{box-shadow:0 0 0 2px var(--teal)}.placement-field>div{flex-wrap:wrap;gap:7px;display:flex}.placement-perspective{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.5;display:block}.placement-availability{color:#7d858b;margin-top:5px;font-size:8px;line-height:1.45;display:block}.placement-control-note{border-left:2px solid var(--teal);color:var(--muted);padding-left:10px;font-size:9px;line-height:1.5;display:block}.range-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.range-row label{position:relative}.range-row output{color:var(--teal-dark);position:absolute;top:0;right:0}.range-row input{width:100%;accent-color:var(--teal)}.designer-preview-column{background:#eef0ec;min-width:0;padding:28px}.preview-sticky{z-index:3;position:sticky;top:96px}.preview-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.preview-topline>div{flex-direction:column;display:flex}.preview-topline span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.preview-topline strong{font-family:var(--font-display), Georgia, serif;font-size:19px}.not-proof{background:#f8f5ec;border:1px solid #c8c4b8;padding:6px 9px;color:var(--coral)!important}.preview-adjustments{background:#fffffff0;border:1px solid #d2d3cc;border-bottom:0;grid-template-columns:repeat(3,1fr);gap:12px 18px;padding:13px 14px 11px;display:grid}.preview-adjustments label{min-width:0;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid;position:relative}.preview-adjustments output{color:var(--teal-dark);font-family:var(--font-geist-mono), monospace;font-size:8px;position:absolute;top:0;right:0}.preview-adjustments input{width:100%;accent-color:var(--teal)}.preview-adjustments small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.35}.garment-stage{aspect-ratio:1;background-color:#faf7ef;background-image:linear-gradient(#112a4609 1px,#0000 1px),linear-gradient(90deg,#112a4609 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d2d3cc;width:100%;position:relative;overflow:hidden}.product-sprite{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.tone-navy .product-sprite img{filter:saturate(.95)contrast(1.02)}.tone-black .product-sprite img{filter:grayscale()brightness(.52)contrast(1.2)}.tone-forest .product-sprite img{filter:sepia(.18)hue-rotate(100deg)saturate(1.1)brightness(.72)}.tone-stone .product-sprite img{filter:grayscale(.7)sepia(.6)saturate(.5)brightness(1.35)}.garment-stage .product-sprite.has-catalog-image img{filter:none}.placement-zone{z-index:2;border:1px dashed #0e8582d9;width:18%;height:10.5%;position:absolute}.placement-polo{top:26%;left:41%}.placement-cap{width:34%;height:12%;top:38%;left:33%}.placement-scrub{height:8.5%;top:13.5%;left:41%}.placement-tote{width:24%;height:14%;top:49%;left:38%}.placement-left-chest{margin-left:12.5%}.placement-right-chest{margin-left:-12.5%}.placement-left-side{margin-left:17%}.placement-right-side{margin-left:-17%}.placement-above-pocket{margin-top:0;margin-left:12.5%}.placement-upper-center{margin-top:-5%}.placement-lower-center{margin-top:8%}.safe-label{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + 4px);left:0}.art-preview{width:78%;height:76%;color:var(--thread-color);transform:translate(calc(-50% + var(--art-shift-x)), calc(-50% + var(--art-shift-y)));place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;container-type:inline-size}.art-preview>.single-mark{width:max-content;color:var(--thread-color);text-shadow:-1px -1px #0000004d,1px 1px #ffffff38;white-space:nowrap;font-size:clamp(14px,2vw,30px);line-height:1;display:block}.art-preview-two-line{height:82%}.two-line-mark{width:100%;color:var(--thread-color);white-space:nowrap;flex-direction:column;justify-content:center;gap:3px;line-height:1;display:flex;container-type:inline-size}.two-line-mark.align-left{text-align:left;align-items:flex-start}.two-line-mark.align-center{text-align:center;align-items:center}.two-line-mark span{width:max-content;max-width:none;color:var(--thread-color);text-shadow:-.6px -.6px #00000059,.6px .6px #ffffff40;display:block}.two-line-mark span:first-child{font-size:clamp(9px,1.3vw,18px)}.two-line-mark span:last-child{font-size:clamp(10px,1.45vw,21px)}.text-style-block{font-family:var(--font-geist-sans), Arial, sans-serif;font-variant:normal;letter-spacing:.02em;text-transform:none;font-weight:700}.text-style-serif{font-family:var(--font-display), Georgia, serif;letter-spacing:.025em;font-weight:700}.text-style-script{font-family:var(--font-script), "Brush Script MT", "Segoe Script", cursive;letter-spacing:0;text-transform:none;font-weight:400}.art-preview img{width:var(--upload-size);object-fit:contain;filter:drop-shadow(0 1px 1px #ffffffb3)drop-shadow(0 1px 1px #0006);max-height:72px}.preview-zoom{color:var(--muted);background:#fffc;border:1px solid #cfcec8;padding:5px 9px;font-size:9px;position:absolute;bottom:12px;right:12px}.preview-assurance{background:#fff;border:1px solid #d2d3cc;border-top:0;grid-template-columns:1fr 1fr;display:grid}.preview-assurance>div{grid-template-columns:32px 1fr;gap:10px;padding:14px;display:grid}.preview-assurance>div+div{border-left:1px solid #d2d3cc}.assurance-icon{width:30px;height:30px;color:var(--teal-dark);background:#dceeea;border-radius:50%;place-items:center;display:grid}.preview-assurance p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.preview-assurance strong{color:var(--ink);font-size:10px;display:block}.save-panel{background:#fff;border:1px solid #d2d3cc;margin-top:18px;padding:18px}.save-summary{grid-template-columns:1fr 150px;align-items:end;gap:20px;margin-bottom:14px;display:grid}.save-summary>div{flex-direction:column;display:flex}.save-summary span,.save-summary label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.save-summary strong{font-family:var(--font-display), Georgia, serif;font-size:18px}.garment-price-summary{color:var(--teal-dark);margin-top:5px;font-size:10px;font-weight:750;line-height:1.4}.save-summary input,.order-edit-panel input{border:1px solid var(--line);background:var(--paper);padding:9px}.save-button{width:100%}.save-button:disabled,.order-card button:disabled{cursor:wait;opacity:.65}.save-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:10px}.save-message{background:#eef7f5;border:1px solid #d3d9d6;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:11px;display:flex}.save-message.error{background:#fff1ed;border-color:#edc4ba}.save-message a{color:var(--teal-dark);white-space:nowrap;font-weight:800}.account-signin{grid-template-columns:.92fr 1.08fr;align-items:center;gap:100px;min-height:calc(100vh - 83px);padding-block:70px;display:grid}.signin-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);margin:26px 0 30px;font-size:17px;line-height:1.75}.signin-copy>small{color:#7d8993;max-width:430px;margin-top:16px;font-size:10px;display:block}.account-preview{box-shadow:var(--shadow);background:#eef0ec;border:1px solid #c9c4b9;border-radius:20px;padding:18px;transform:rotate(1deg)}.preview-window-bar{color:var(--muted);text-transform:uppercase;border-bottom:1px solid #d1d4cf;align-items:center;gap:6px;padding:0 2px 14px;font-size:10px;font-weight:750;display:flex}.preview-window-bar i{background:#c4c7c3;border-radius:50%;width:8px;height:8px}.preview-window-bar i:first-child{background:var(--coral)}.preview-window-bar span{margin-left:auto}.preview-order-card{background:#fff;border:1px solid #d2d4cf;margin-top:14px;padding:18px}.preview-order-card>div:first-child{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.preview-order-card>strong{font-family:var(--font-display), Georgia, serif;font-size:20px}.preview-order-card p{color:var(--muted);margin:3px 0 12px;font-size:11px}.preview-order-card button{border:1px solid var(--teal);color:var(--teal-dark);background:0 0;padding:7px 12px;font-size:10px;font-weight:750}.mini-progress{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.mini-progress span{background:var(--teal);height:3px}.mini-progress .muted{background:#d9dcd8}.account-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding-block:58px 42px;display:flex}.account-header h1{font-size:clamp(46px,5vw,70px)}.account-header>div>p:last-child{max-width:720px;margin-top:15px}.account-identity{color:var(--muted);flex-direction:column;align-items:end;gap:5px;font-size:11px;display:flex}.account-identity a{color:var(--teal-dark);font-weight:800}.orders-shell{padding-block:42px 90px}.orders-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.orders-toolbar h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:36px}.orders-toolbar>div>span{color:var(--muted);font-size:11px}.orders-toolbar-actions{align-items:center;gap:9px;display:flex}.manual-order-form{border:1px solid var(--line);background:#f8f5ed;margin-bottom:20px;padding:24px;box-shadow:0 8px 24px #112a460d}.manual-order-heading{grid-template-columns:1fr 1fr;align-items:end;gap:28px;margin-bottom:20px;display:grid}.manual-order-heading span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.manual-order-heading h3{font-family:var(--font-display), Georgia, serif;margin:3px 0 0;font-size:27px}.manual-order-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.manual-order-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.manual-order-grid label{color:#67727b;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:7px;min-width:0;font-size:8px;font-weight:800;display:flex}.manual-order-grid label>span{color:#9aa1a5;font-size:7px}.manual-order-grid input{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);text-transform:none;background:#fff;border-radius:0;padding:0 11px;font-size:11px}.manual-order-wide{grid-column:span 2}.manual-order-actions{gap:9px;margin-top:18px;display:flex}.order-filters{grid-template-columns:1fr 210px;gap:12px;margin-bottom:20px;display:grid}.order-filters input,.order-filters select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:0;padding:0 15px}.orders-error{color:#8c3e2d;background:#fff0ec;border:1px solid #e5b8ad;margin-bottom:16px;padding:12px 14px;font-size:12px}.orders-loading{gap:12px;display:grid}.orders-loading i{background:linear-gradient(90deg,#ebe7de,#f7f4ec,#ebe7de) 0 0/200% 100%;height:160px;animation:1.3s infinite loading;display:block}@keyframes loading{to{background-position:-200% 0}}.orders-empty{border:1px solid var(--line);text-align:center;background:#fffdf880;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:40px;display:flex}.orders-empty>span{border:1px dashed var(--teal);width:68px;height:68px;color:var(--teal-dark);font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;font-size:25px;font-weight:700;display:grid}.orders-empty h3{font-family:var(--font-display), Georgia, serif;margin:20px 0 8px;font-size:30px}.orders-empty p{max-width:480px;color:var(--muted);margin-bottom:22px}.orders-list{gap:14px;display:grid}.orders-scope{color:var(--muted);margin-top:4px;font-size:9px;display:block}.order-card{border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px #112a460d}.order-card-top{border-bottom:1px solid #e6e1d8;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:10px 18px;display:flex}.order-card-top>div{align-items:center;gap:12px;display:flex}.status-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 9px;font-size:8px;font-weight:850;line-height:1;display:inline-flex}.status-progress{color:#0c6a66;background:#d9f0ed}.status-complete{color:#46633a;background:#e5ecdf}.status-attention{color:#8a5e0c;background:#fff0d5}.status-draft{color:#555f73;background:#e9eaf0}.order-reference{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:700}.order-card-top time{color:#87919a;font-size:9px}.order-card-main{grid-template-columns:110px minmax(0,1fr) 150px 175px;align-items:center;gap:22px;padding:20px;display:grid}.order-garment-thumb{background:var(--ivory);height:105px;position:relative;overflow:hidden}.order-garment-thumb img{object-fit:cover;width:200%;max-width:none;height:200%;position:absolute;top:0;left:0}.order-garment-thumb.sprite-polo img{top:0;left:0}.order-garment-thumb.sprite-cap img{top:0;left:-100%}.order-garment-thumb.sprite-scrub img{top:-100%;left:0}.order-garment-thumb.sprite-tote img{top:-100%;left:-100%}.order-garment-thumb span{color:var(--teal-dark)}.order-garment-generic{background:linear-gradient(135deg, #0e858214, transparent 55%), var(--ivory);place-items:center;display:grid}.order-garment-thumb .order-product-initials{width:54px;height:54px;font-family:var(--font-display), Georgia, serif;border:1px solid #0e858259;place-items:center;font-size:21px;font-weight:700;display:grid}.order-details h3{font-family:var(--font-display), Georgia, serif;margin:0 0 2px;font-size:25px}.order-details>p{color:var(--muted);margin:0 0 16px;font-size:11px}.order-details>p span{color:#63716f;letter-spacing:.05em;text-transform:uppercase;border:1px solid #d8ddd8;margin-left:7px;padding:2px 6px;font-size:7px;font-weight:800;display:inline-flex}.order-details dl{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:12px 16px;margin:0;display:grid}.order-details dl div{flex-direction:column;display:flex}.order-details dt,.proof-state>span{color:#8a949c;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.order-details dd{margin:2px 0 0;font-size:11px;font-weight:700}.artwork-details{color:var(--muted);margin-top:12px;font-size:8px;line-height:1.4;display:block}.order-proof-image{background:#f6f7f3;border:1px dashed #b9c4c1;place-items:center;min-height:108px;display:grid;overflow:hidden}.order-proof-image.has-proof{border-style:solid}.order-proof-image img{object-fit:contain;background:#fff;width:100%;height:108px}.order-proof-image>div{text-align:center;gap:3px;padding:12px;display:grid}.order-proof-image span{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.order-proof-image strong{font-family:var(--font-display), Georgia, serif;font-size:15px}.order-proof-image small{color:var(--muted);font-size:7px;line-height:1.35}.proof-state{border-left:1px solid #e6e1d8;flex-direction:column;padding-left:20px;display:flex}.proof-state strong{font-family:var(--font-display), Georgia, serif;margin:2px 0 4px;font-size:18px}.proof-state small{color:var(--muted);font-size:9px}.order-edit-panel{background:#faf8f2;border-top:1px solid #e6e1d8;grid-template-columns:88px repeat(4,minmax(115px,1fr));align-items:end;gap:14px;padding:14px 20px;display:grid}.order-edit-panel label{width:auto}.order-edit-panel input{min-width:0}.order-edit-panel p{color:var(--muted);grid-column:1/-1;margin:0 0 6px;font-size:10px}.order-edit-panel button,.order-card-actions button{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:0 0;padding:9px 13px;font-size:10px;font-weight:750}.order-edit-panel .text-button{border:0}.order-card-actions{border-top:1px solid #e6e1d8;justify-content:flex-end;gap:8px;padding:11px 18px;display:flex}.order-card-actions .primary-action{background:var(--teal);color:#fff}.order-image-upload{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:9px 13px;font-size:10px;font-weight:750;display:inline-flex}.order-image-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.order-image-upload:focus-within{outline:2px solid var(--teal);outline-offset:2px}.order-image-upload.is-busy{cursor:wait;opacity:.65}.order-image-lock{color:#675323;background:#fff8e8;border-left:3px solid #d49a27;max-width:440px;margin:0 auto 0 0;padding:7px 10px;font-size:9px;line-height:1.45}.order-image-lock a{color:var(--teal-dark);font-weight:800}.manager-access{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;padding-block:80px;display:flex}.manager-access h1{max-width:760px;font-family:var(--font-display), Georgia, serif;margin:8px 0 18px;font-size:clamp(46px,6vw,72px)}.manager-access>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0 0 22px}.manager-header h1{font-size:clamp(46px,5vw,70px)}.admin-inventory{border-bottom:1px solid var(--line);padding-block:42px 54px}.inventory-toolbar{align-items:center}.inventory-toolbar .eyebrow{margin-bottom:4px}.inventory-intro{max-width:740px;color:var(--muted);margin:-8px 0 22px;font-size:11px;line-height:1.55}.inventory-list{gap:14px;display:grid}.inventory-card{border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px #112a460d}.inventory-card.is-archived{opacity:.76;background:#f1f0ec}.inventory-card-summary{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.inventory-product-image{background:var(--ivory);border:1px solid #e1ded4;width:86px;height:86px;position:relative;overflow:hidden}.inventory-product-image img{object-fit:cover;width:200%;max-width:none;height:200%;position:absolute}.inventory-product-image.has-catalog-image img{object-fit:contain;width:100%;max-width:100%;height:100%;inset:0}.inventory-card-summary>div:nth-child(2)>span{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-card-summary h3{font-family:var(--font-display), Georgia, serif;margin:3px 0;font-size:25px}.inventory-card-summary p,.inventory-card-summary small{color:var(--muted);margin:0;font-size:9px}.inventory-card-summary small{margin-top:5px;display:block}.inventory-card-actions{gap:8px;display:flex}.inventory-card-actions>button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;padding:9px 13px;font-size:10px;font-weight:750}.inventory-editor{background:#faf8f2;border-top:1px solid #e6e1d8;padding:22px}.admin-inventory>.inventory-editor{border:1px solid var(--line);margin-bottom:18px}.inventory-editor-heading,.variant-editor-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.inventory-editor-heading>div:first-child>span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.inventory-editor-heading h3{font-family:var(--font-display), Georgia, serif;margin:4px 0 0;font-size:28px}.inventory-switches{gap:14px;display:flex}.inventory-switches label,.inventory-placement-editor label{color:var(--ink);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.inventory-copy-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:16px;display:grid}.inventory-copy-grid label{color:#67727b;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.inventory-copy-grid input,.inventory-copy-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;padding:10px;font-size:10px;line-height:1.4}.inventory-copy-grid textarea{resize:vertical;min-height:82px}.inventory-placement-editor{border:1px solid #dedbd2;margin:20px 0;padding:15px}.inventory-placement-editor legend{color:var(--ink);padding:0 6px;font-size:9px;font-weight:800}.inventory-placement-editor>div{flex-wrap:wrap;gap:12px 18px;display:flex}.inventory-retail-sources{border:1px solid var(--line);background:#0e858209;gap:9px;margin:16px 0;padding:13px;display:grid}.inventory-retail-sources legend{color:var(--teal-dark);font-size:10px;font-weight:820}.inventory-retail-sources>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.inventory-retail-sources>div{grid-template-columns:.7fr 110px 1.4fr 1fr auto;gap:7px;display:grid}.inventory-retail-sources input{border:1px solid var(--line);background:#fff;min-width:0;height:36px;padding:0 8px;font-size:9px}.inventory-retail-sources button{border:1px solid var(--teal);width:fit-content;color:var(--teal-dark);cursor:pointer;background:0 0;padding:7px 9px;font-size:8px;font-weight:780}.variant-editor{border-top:1px solid #dedbd2;padding-top:18px}.variant-editor-heading{align-items:center;margin-bottom:10px}.variant-editor-heading strong,.variant-editor-heading small{display:block}.variant-editor-heading strong{font-family:var(--font-display), Georgia, serif;font-size:20px}.variant-editor-heading small{max-width:620px;color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.variant-editor-heading button,.variant-row button{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:0 0;padding:8px 10px;font-size:9px;font-weight:750}.variant-table{gap:6px;display:grid}.variant-row{grid-template-columns:1.2fr 60px .7fr .85fr .85fr .8fr .85fr auto;align-items:center;gap:8px;display:grid}.variant-row input{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;padding:0 9px;font-size:10px}.variant-row input[type=color]{padding:3px}.variant-computed-price{color:var(--teal-dark);font-size:10px;font-weight:850}.inventory-pricing-status{color:#756149;margin-top:3px;display:block}.variant-header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.admin-orders{padding-block:42px 90px}.admin-upload-lifecycle{padding-block:42px}.admin-recovery{border-top:1px solid var(--line);padding-block:42px 54px}.admin-recovery .admin-toolbar>div:first-child{display:block}.admin-recovery .admin-toolbar .eyebrow{color:var(--coral);margin:0 0 5px}.admin-recovery .admin-toolbar h2{font-size:clamp(29px,3.5vw,36px)}.recovery-safety-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.recovery-safety-grid article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:108px;padding:18px;display:flex}.recovery-safety-grid article:last-child{border-right:0}.recovery-safety-grid strong{color:var(--teal-dark);font-size:11px}.recovery-safety-grid span{color:var(--muted);font-size:9px;line-height:1.5}.recovery-confirmation{background:#fff8e8;border:1px solid #d49a27;margin-bottom:14px;padding:18px}.recovery-confirmation>strong{color:#675323;font-size:12px;display:block}.recovery-confirmation>p{color:#756149;margin:5px 0 14px;font-size:9px}.recovery-confirmation label{color:#675323;gap:6px;max-width:620px;font-size:9px;display:grid}.recovery-confirmation input{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;padding:0 12px}.recovery-confirmation .button{margin-top:12px}.recovery-result{background:#fff3ee;border:1px solid #d8a296;padding:18px}.recovery-result.is-passed{background:#edf8f3;border-color:#8ebcaf}.recovery-result.is-pending{background:#fff8e8;border-color:#d8be7c}.recovery-result-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.recovery-result-heading span{color:var(--coral);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.recovery-result-heading h3{font-family:var(--font-display), Georgia, serif;margin:4px 0;font-size:27px}.recovery-result-heading p,.recovery-digest,.recovery-error-code{color:var(--muted);margin:0;font-size:9px}.recovery-result-heading>strong{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;border:1px solid;padding:6px 9px;font-size:8px}.recovery-result-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 12px;display:grid}.recovery-result-metrics>div{background:#ffffff8f;border:1px solid #1728461f;gap:4px;padding:10px;display:grid}.recovery-result-metrics span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.recovery-result-metrics strong{font-size:12px}.recovery-digest{overflow-wrap:anywhere;font-family:monospace}.recovery-error-code{color:#9b3c2d;margin-top:8px;font-weight:800}.admin-audit-log{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:42px 54px}.admin-audit-log .admin-toolbar>div:first-child{display:block}.admin-audit-log .admin-toolbar .eyebrow{color:var(--coral);margin:0 0 5px}.admin-audit-log .admin-toolbar h2{font-size:clamp(29px,3.5vw,36px)}.admin-audit-privacy-note{border-left:3px solid var(--teal);color:#315f55;background:#edf8f3;margin-bottom:14px;padding:12px 14px;font-size:9px;line-height:1.55}.admin-audit-table{border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 8px 24px #112a460a}.admin-audit-row{color:var(--ink);border-bottom:1px solid #e9e5dc;grid-template-columns:145px 140px minmax(130px,.8fr) minmax(150px,1fr) 100px minmax(240px,1.5fr);align-items:start;gap:12px;padding:13px 14px;font-size:9px;line-height:1.45;display:grid}.admin-audit-row:last-child{border-bottom:0}.admin-audit-header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f3f1eb;font-size:7px;font-weight:850}.admin-audit-row time,.admin-audit-row p{margin:0}.admin-audit-row strong,.admin-audit-row small{display:block}.admin-audit-row strong{color:var(--teal-dark)}.admin-audit-row small,.admin-audit-row p,.admin-audit-row time{color:var(--muted)}.admin-audit-outcome{color:#215e50;letter-spacing:.05em;text-transform:uppercase;background:#edf8f3;border:1px solid #9cc8bc;width:fit-content;padding:4px 6px;font-size:7px;font-weight:900}.admin-audit-outcome.is-failed,.admin-audit-outcome.is-error{color:#9b3c2d;background:#fff3ee;border-color:#d8a296}.admin-audit-outcome.is-pending{color:#765615;background:#fff8e8;border-color:#d8be7c}.admin-upload-lifecycle .admin-toolbar>div:first-child{display:block}.admin-upload-lifecycle .admin-toolbar .eyebrow{color:var(--coral);margin:0 0 5px}.upload-policy-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.upload-policy-grid article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:105px;padding:18px;display:flex}.upload-policy-grid article:last-child{border-right:0}.upload-policy-grid strong{color:var(--teal-dark);font-family:var(--font-display), Georgia, serif;font-size:26px}.upload-policy-grid span,.upload-candidate-heading span,.upload-candidate-list span,.upload-lifecycle-clear span{color:var(--muted);font-size:9px;line-height:1.4}.upload-lifecycle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.upload-lifecycle-summary>div{border:1px solid var(--line);background:#f8f6f0;flex-direction:column;gap:4px;padding:13px 14px;display:flex}.upload-lifecycle-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.upload-lifecycle-summary strong{font-size:12px}.upload-lifecycle-summary .has-candidates{color:#675323;background:#fff8e8;border-color:#d49a27}.upload-lifecycle-summary .is-clear{color:#215e50;background:#edf8f3;border-color:#9cc8bc}.upload-protected-note,.upload-lifecycle-clear{border-left:3px solid var(--teal);background:#edf8f3;margin-top:12px;padding:12px 14px}.upload-protected-note strong,.upload-lifecycle-clear strong{color:var(--teal-dark);font-size:11px;display:block}.upload-protected-note p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.upload-lifecycle-clear{justify-content:space-between;align-items:center;display:flex}.upload-candidate-panel{background:#fff;border:1px solid #d49a27;margin-top:12px}.upload-candidate-heading{background:#fff8e8;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.upload-candidate-heading>div{flex-direction:column;gap:3px;display:flex}.upload-candidate-list{background:var(--line);gap:1px;display:grid}.upload-candidate-list article{background:#fff;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.4fr) auto;align-items:center;gap:18px;padding:12px 16px;display:grid}.upload-candidate-list article>div{flex-direction:column;gap:2px;display:flex}.upload-candidate-list p{color:#675323;margin:0;font-size:9px;line-height:1.45}.upload-cleanup-confirmation{background:#fffaf0;border-top:1px solid #d49a27;padding:18px}.upload-cleanup-confirmation>strong{color:#8b372a;font-size:12px}.upload-cleanup-confirmation p{color:var(--muted);margin:5px 0 13px;font-size:9px}.upload-cleanup-confirmation label{max-width:520px;color:var(--ink);flex-direction:column;gap:6px;margin-bottom:12px;font-size:9px;display:flex}.upload-cleanup-confirmation input{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;padding:0 12px}.admin-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.admin-toolbar h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:36px}.admin-toolbar span{color:var(--muted);font-size:10px}.admin-toolbar>div:last-child{align-items:center;gap:10px;display:flex}.admin-toolbar input{border:1px solid var(--line);width:min(340px,35vw);height:46px;color:var(--ink);background:#fff;padding:0 14px}.admin-new-order{border:1px solid var(--line);background:#f8f5ed;margin-bottom:20px;padding:24px}.admin-new-order>div:first-child span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-new-order h3{font-family:var(--font-display), Georgia, serif;margin:4px 0 20px;font-size:28px}.admin-success{color:#215e50;background:#eaf6f1;border:1px solid #9cc8bc;margin-bottom:16px;padding:12px 14px;font-size:12px}.admin-order-list{gap:14px;display:grid}.admin-order-card{border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px #112a460d}.admin-order-summary{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.admin-order-summary>div:first-child>span{color:var(--teal-dark);letter-spacing:.03em;font-size:9px;font-weight:800}.admin-order-summary h3{font-family:var(--font-display), Georgia, serif;margin:3px 0;font-size:25px}.admin-order-summary p{color:var(--muted);margin:0;font-size:10px}.admin-order-proof{background:#f6f7f3;border:1px dashed #b9c4c1;place-items:center;height:78px;display:grid;overflow:hidden}.admin-order-proof img{object-fit:contain;background:#fff;width:100%;height:100%}.admin-order-proof span{color:var(--muted);text-transform:uppercase;font-size:8px}.admin-order-actions{align-items:stretch;gap:8px;display:flex}.admin-order-actions button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;padding:9px 13px;font-size:10px;font-weight:750}.admin-order-editor{background:#faf8f2;border-top:1px solid #e6e1d8;padding:20px}.admin-woo-order-card .admin-staging-badge{color:#8d2f22;letter-spacing:.08em;text-transform:uppercase;background:#fff0eb;border:1px solid #b84a38;margin-bottom:7px;padding:5px 8px;font-size:8px;font-weight:900;display:table}.admin-woo-order-card .admin-reconciliation-state{text-align:center;padding:8px}.admin-woo-order-card .admin-reconciliation-state strong{color:#1d6452;text-transform:uppercase;font-size:13px}.admin-woo-order-card .admin-reconciliation-state.needs-review strong{color:#9b3c2d}.admin-woo-order-card .admin-reconciliation-panel{background:#edf8f3;border:1px solid #8ebcaf;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;margin:4px 0 22px;padding:17px;display:grid}.admin-woo-order-card .admin-reconciliation-panel.needs-review{background:#fff3ee;border-color:#d8a296}.admin-woo-order-card .admin-reconciliation-panel h4,.admin-woo-order-card .admin-reconciliation-panel p{margin:0}.admin-woo-order-card .admin-reconciliation-panel h4{font-family:var(--font-display), Georgia, serif;margin:3px 0 5px;font-size:21px}.admin-woo-order-card .admin-reconciliation-panel>div>p:last-child{color:var(--muted);font-size:10px;line-height:1.5}.admin-woo-order-card .admin-reconciliation-panel dl{gap:6px;margin:0;display:grid}.admin-woo-order-card .admin-reconciliation-panel dl div{border-bottom:1px solid #1d64522e;justify-content:space-between;gap:12px;padding-bottom:5px;font-size:9px;display:flex}.admin-woo-order-card .admin-reconciliation-panel dt{font-weight:850}.admin-woo-order-card .admin-reconciliation-panel dd{text-align:right;margin:0}.admin-woo-order-card .admin-integrity-ok{color:#1d6452}.admin-woo-order-card .admin-integrity-error{color:#9b3c2d;font-weight:700}.admin-edit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-edit-grid label{color:#67727b;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:800;display:flex}.admin-edit-grid input,.admin-edit-grid select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);text-transform:none;background:#fff;border-radius:0;padding:0 10px;font-size:10px}.admin-new-order>.button{margin-top:18px}.admin-editor-actions{gap:9px;margin-top:18px;display:flex}@media (width<=1080px){.hero{grid-template-columns:1fr 1fr;gap:38px}.hero h1{font-size:clamp(60px,7.6vw,82px)}.hero-visual>img{min-height:500px}.section-intro-split,.craft-layout,.program-layout,.local-service-layout,.quote-layout,.studio-heading,.account-signin{gap:42px}.designer-workspace{grid-template-columns:minmax(390px,.86fr) minmax(460px,1.14fr)}.product-options,.text-line-editor{grid-template-columns:1fr}.text-layout-toggle button{min-height:48px;padding-inline:8px;font-size:10px}.order-card-main{grid-template-columns:100px 1fr}.order-proof-image{grid-area:2/1}.proof-state{border-top:1px solid #e6e1d8;border-left:0;grid-column:2;padding:12px 0 0}.order-edit-panel{grid-template-columns:repeat(3,minmax(120px,1fr))}.manual-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-woo-order-card .admin-reconciliation-panel{grid-template-columns:1fr}.admin-order-summary{grid-template-columns:minmax(0,1fr) 110px}.admin-order-actions{grid-column:1/-1;justify-content:flex-end}.inventory-card-summary{grid-template-columns:86px minmax(0,1fr)}.inventory-card-actions{grid-column:1/-1;justify-content:flex-end}.inventory-copy-grid,.upload-policy-grid,.upload-lifecycle-summary{grid-template-columns:1fr 1fr}.upload-policy-grid article:nth-child(2){border-right:0}.upload-policy-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=860px){.shell{width:min(100% - 32px,720px)}.announcement .shell{min-height:42px}.announcement span{max-width:220px}.header-inner{min-height:72px}.brand{font-size:22px}.brand img{width:40px;height:34px}.main-nav{gap:14px}.main-nav a:not(.nav-account):not(.nav-cta){display:none}.hero{grid-template-columns:1fr;gap:42px;padding-block:58px}.hero h1{font-size:clamp(58px,13vw,90px)}.hero-visual>img{min-height:0}.category-rail .shell{justify-content:flex-start;gap:32px;overflow-x:auto}.category-rail span:not(:last-child):after{right:-17px}.section{padding-block:80px}.section-intro-split,.craft-layout,.program-layout,.local-service-layout,.quote-layout,.studio-heading,.account-signin{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.craft-photo{order:2}.craft-photo img,.program-photo img{min-height:480px}.process-grid{grid-template-columns:1fr}.process-grid article{border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:220px}.process-grid article:last-child{border-bottom:0}.process-grid h3{margin-top:36px}.designer-progress{grid-template-columns:1fr 1fr}.designer-progress span:nth-child(2){border-right:0}.designer-progress span:nth-child(-n+2){border-bottom:1px solid var(--line)}.designer-workspace{grid-template-columns:1fr}.designer-controls{border-right:0}.product-options{grid-template-columns:1fr 1fr}.designer-preview-column{border-top:1px solid var(--line)}.preview-sticky{position:static}.account-signin{padding-block:52px 80px}.account-preview{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.policy-hero{grid-template-columns:1fr;gap:30px;padding-block:52px 42px}.policy-layout{grid-template-columns:1fr;gap:34px}.policy-index{grid-template-columns:1fr 1fr;display:grid;position:static}.policy-index a:nth-child(odd){border-right:1px solid var(--line)}.inventory-editor-heading,.variant-editor-heading{flex-direction:column}.inventory-switches{flex-wrap:wrap}}@media (width<=620px){.shell{width:min(100% - 24px,540px)}.announcement{font-size:9px}.announcement .announcement-location{text-align:right;max-width:120px}.header-inner{min-height:68px}.brand span{font-size:19px}.brand img{width:34px;height:30px}.nav-account{font-size:11px}.nav-cta{display:none}.hero{padding-top:44px}.hero h1{font-size:clamp(52px,17vw,72px)}.hero-lede{font-size:16px}.button-row .button{width:100%}.hero-proof dt{font-size:19px}.hero-proof dd{font-size:8px}.hero-proof div{padding:0 10px}.hero-visual{border-radius:44px 0}.image-caption{bottom:14px;left:14px}.section{padding-block:64px}.section-intro{margin-bottom:36px}.section-intro h2,.craft-copy h2,.program-copy h2,.local-service-copy h2,.quote-layout h2{font-size:clamp(43px,13vw,60px)}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.craft-photo img,.program-photo img{min-height:350px}.program-list li,.local-service-links a{grid-template-columns:1fr;gap:4px}.local-service-areas{padding:28px}.local-service-areas ul,.quote-form{grid-template-columns:1fr}.quote-form label,.full-field{grid-column:1}.quote-form-card{padding:20px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.policy-hero{padding-block:42px 34px}.policy-hero h1{font-size:clamp(44px,13vw,58px)}.policy-layout{padding-bottom:64px}.policy-index{grid-template-columns:1fr}.policy-index a,.policy-index a:nth-child(odd){border-right:0}.policy-section{padding-block:34px 38px}.studio-heading{gap:20px;padding-block:40px 30px}.studio-heading h1,.account-signin h1,.account-header h1{font-size:clamp(45px,14vw,62px)}.designer-progress span{padding:10px;font-size:9px}.control-section,.designer-preview-column{padding:18px}.product-options,.range-row,.preview-assurance,.save-summary,.preview-adjustments{grid-template-columns:1fr}.preview-adjustments small{grid-column:1}.preview-assurance>div+div{border-top:1px solid #d2d3cc;border-left:0}.garment-stage{aspect-ratio:1/1.08}.account-header{flex-direction:column;align-items:start}.account-identity{align-items:start}.orders-toolbar,.admin-upload-lifecycle .admin-toolbar,.admin-recovery .admin-toolbar,.recovery-result-heading{flex-direction:column;align-items:stretch}.recovery-safety-grid,.recovery-result-metrics{grid-template-columns:1fr}.recovery-safety-grid article{border-right:0;border-bottom:1px solid var(--line)}.recovery-safety-grid article:last-child{border-bottom:0}.admin-audit-log .admin-toolbar{flex-direction:column;align-items:stretch}.admin-audit-table{box-shadow:none;background:0 0;border:0;gap:10px;display:grid;overflow:visible}.admin-audit-header{display:none}.admin-audit-row{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;padding:14px}.admin-audit-row p{grid-column:1/-1}.upload-policy-grid,.upload-lifecycle-summary{grid-template-columns:1fr}.upload-policy-grid article{border-right:0;border-bottom:1px solid var(--line)}.upload-policy-grid article:last-child{border-bottom:0}.upload-lifecycle-clear,.upload-candidate-heading{flex-direction:column;align-items:stretch}.upload-candidate-list article{grid-template-columns:1fr;gap:5px}.orders-toolbar-actions,.manual-order-actions{flex-direction:column;align-items:stretch}.manual-order-heading,.manual-order-grid{grid-template-columns:1fr}.manual-order-wide{grid-column:1}.order-filters{grid-template-columns:1fr}.order-card-main{grid-template-columns:82px 1fr;gap:14px;padding:14px}.order-garment-thumb{height:82px}.order-proof-image{grid-area:auto/1/auto/-1}.order-details dl{grid-template-columns:1fr 1fr}.proof-state{grid-column:1/-1}.order-card-top{flex-direction:column;align-items:start}.order-edit-panel{grid-template-columns:1fr;align-items:stretch}.order-edit-panel label{width:100%}.order-edit-panel p{grid-column:1}.order-card-actions{flex-direction:column}.admin-toolbar,.admin-toolbar>div:last-child,.admin-order-actions,.admin-editor-actions{flex-direction:column;align-items:stretch}.admin-toolbar input{width:100%}.admin-order-summary,.admin-edit-grid{grid-template-columns:1fr}.admin-order-proof,.admin-order-actions{grid-column:1}.inventory-card-summary,.inventory-copy-grid,.variant-row{grid-template-columns:1fr}.inventory-product-image{width:100%;height:150px}.inventory-card-actions,.inventory-switches{flex-direction:column;align-items:stretch}.variant-header{display:none}.variant-row{border:1px solid #dedbd2;padding:10px}}.catalog-review-page{min-height:100vh;padding-bottom:96px}.admin-catalog-review-link{border-bottom:1px solid var(--teal);color:var(--teal-dark);align-items:center;gap:7px;margin-top:16px;padding-bottom:2px;font-size:11px;font-weight:800;display:inline-flex}.catalog-review-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-block:48px 32px;display:grid}.catalog-review-hero h1{font-family:var(--font-display), Georgia, serif;margin:6px 0 10px;font-size:clamp(42px,5vw,68px);line-height:.98}.catalog-review-hero p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:13px}.catalog-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.catalog-review-actions>a,.catalog-review-actions>button{border:1px solid var(--teal);min-height:42px;color:var(--teal-dark);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:9px 14px;font-size:10px;font-weight:800;display:inline-flex}.catalog-review-actions>.button-primary{background:var(--teal);color:#fff}.catalog-review-actions>button:disabled{cursor:default;opacity:.56}.catalog-review-summary{border:1px solid var(--line);background:var(--ink);color:#fff;grid-template-columns:repeat(6,1fr);display:grid}.catalog-review-summary>div{border-right:1px solid var(--line-dark);gap:1px;min-width:0;padding:14px 16px;display:grid}.catalog-review-summary>div:last-child{border-right:0}.catalog-review-summary strong{color:#a9e2dc;font-family:var(--font-display), Georgia, serif;font-size:25px;line-height:1}.catalog-review-summary span,.catalog-results span{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.catalog-review-rules{border:1px solid var(--line);background:#fbf9f3;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.catalog-review-rules>div{border-right:1px solid var(--line);align-content:start;gap:3px;min-width:0;padding:13px 15px;display:grid}.catalog-review-rules>div:last-child{border-right:0}.catalog-review-rules strong{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.catalog-review-rules span{color:var(--muted);font-size:9px;line-height:1.45}.catalog-review-toolbar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1e8f7;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:9px;margin-block:20px;padding:12px;display:grid;position:sticky;top:82px;box-shadow:0 12px 30px #112a4614}.catalog-review-toolbar label,.medical-catalog-availability>label:last-child,.medical-catalog-price-edit label{min-width:0;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.catalog-review-toolbar input,.catalog-review-toolbar select,.medical-catalog-availability select,.medical-catalog-price-edit input,.medical-catalog-price-edit textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-transform:none;background:#fff;border-radius:0;font-size:10px}.catalog-review-toolbar input,.catalog-review-toolbar select,.medical-catalog-availability select,.medical-catalog-price-edit input{height:39px;padding:0 9px}.catalog-results{border-left:1px solid var(--line);min-width:74px;color:var(--muted);text-align:center;align-self:stretch;place-items:center;padding-left:10px;display:grid}.catalog-results strong{color:var(--teal-dark);font-family:var(--font-display), Georgia, serif;font-size:24px;line-height:1}.catalog-bulk-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding-top:10px;display:flex}.catalog-bulk-actions span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-right:auto;font-size:8px;font-weight:800}.catalog-bulk-actions button{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:0 0;padding:6px 9px;font-size:8px;font-weight:800}.medical-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.medical-catalog-card{border:1px solid var(--line);background:#fff;border-top:4px solid #aab2b7;min-width:0;overflow:hidden;box-shadow:0 12px 34px #112a4612}.medical-catalog-card.status-internal_review,.medical-catalog-card.status-customer_preview{border-top-color:var(--gold)}.medical-catalog-card.status-approved,.medical-catalog-card.status-published{border-top-color:var(--teal)}.medical-catalog-card.status-paused,.medical-catalog-card.status-archived{border-top-color:var(--coral);background:#f7f5ef}.medical-catalog-photo{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 25%,#0e858217,#0000 48%),#f6f5f0;height:310px;position:relative;overflow:hidden}.medical-catalog-photo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.medical-catalog-photo>span{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border:1px solid #112a461f;padding:4px 8px;font-size:8px;font-weight:850;position:absolute;bottom:10px;right:10px}.medical-catalog-body{padding:20px}.medical-catalog-kicker,.medical-catalog-flags,.medical-catalog-links,.medical-readiness{flex-wrap:wrap;gap:6px;display:flex}.medical-catalog-kicker span,.medical-catalog-flags span{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;border:1px solid #d8ddd8;padding:3px 6px;font-size:7px;font-weight:850;line-height:1.2}.medical-catalog-flags span{color:#7a5718;background:#fff8e6;border-color:#e6d19f}.medical-catalog-body h2{font-family:var(--font-display), Georgia, serif;margin:10px 0 2px;font-size:27px;line-height:1.08}.medical-catalog-style{font-family:var(--font-geist-mono), monospace;font-weight:750;color:var(--teal-dark)!important;margin:0 0 9px!important;font-size:9px!important}.medical-catalog-body>p{color:var(--muted);margin:0 0 13px;font-size:10px;line-height:1.5}.medical-catalog-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 13px;display:grid}.medical-catalog-facts>div{background:#faf8f2;min-width:0;padding:10px}.medical-catalog-facts>div:first-child,.medical-catalog-facts>div:nth-child(2){grid-column:span 1}.medical-catalog-facts dt,.medical-compare-table dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.medical-catalog-facts dd,.medical-compare-table dd{overflow-wrap:anywhere;color:var(--ink);margin:2px 0 0;font-size:9px;font-weight:700;line-height:1.4}.medical-catalog-facts dd small{color:var(--muted);text-transform:uppercase;font-size:7px}.medical-catalog-flags{margin-bottom:14px}.medical-catalog-availability{border-block:1px solid var(--line);grid-template-columns:1fr 1fr minmax(140px,1.15fr);align-items:end;gap:8px;padding-block:13px;display:grid}.medical-catalog-availability>label:not(:last-child),.medical-catalog-links label{border:1px solid var(--line);min-height:39px;color:var(--ink);cursor:pointer;background:#faf8f2;align-items:center;gap:7px;padding:8px 9px;font-size:9px;font-weight:750;display:flex}.medical-catalog-availability input,.medical-catalog-links input{accent-color:var(--teal)}.medical-catalog-price-edit{grid-template-columns:minmax(160px,.8fr) 1.2fr;gap:9px;margin-top:13px;display:grid}.medical-catalog-price-edit label:first-child,.medical-catalog-price-edit label:nth-child(2){position:relative}.medical-catalog-price-edit label:first-child span,.medical-catalog-price-edit label:nth-child(2) span{color:var(--muted);font-size:10px;position:absolute;bottom:8px;left:9px}.medical-catalog-price-edit label:first-child input,.medical-catalog-price-edit label:nth-child(2) input{padding-left:20px}.medical-catalog-price-edit select{border:1px solid var(--line);width:100%;min-width:0;height:39px;color:var(--ink);text-transform:none;background:#fff;padding:0 9px;font-size:10px}.medical-catalog-price-edit label:last-child{grid-column:1/-1}.medical-msrp-sources{border-left:3px solid var(--teal);background:#0e85820b;gap:5px;margin-top:9px;padding:9px 11px;display:grid}.medical-msrp-sources>strong{font-size:9px}.medical-msrp-sources>span{color:var(--muted);font-size:8px;line-height:1.45}.medical-msrp-sources>div{flex-wrap:wrap;gap:6px;display:flex}.medical-msrp-sources a{color:var(--teal-dark);font-size:8px;font-weight:760;text-decoration:underline}.medical-catalog-price-edit textarea{resize:vertical;min-height:58px;padding:8px 9px}.medical-merchandising-settings{background:#0e85820a;border:1px solid #0e858247;border-radius:10px;margin-top:12px;padding:12px}.medical-merchandising-settings summary{cursor:pointer;color:var(--teal-dark);font-size:10px;font-weight:820}.medical-merchandising-settings>p{color:var(--muted);margin:10px 0 0;font-size:8px}.medical-merchandising-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.medical-merchandising-grid label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:760;display:flex}.medical-merchandising-grid input,.medical-merchandising-grid select,.medical-merchandising-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:8px 9px;font-size:10px}.medical-merchandising-description{grid-column:1/-1}.medical-merchandising-grid textarea{resize:vertical;min-height:100px}.medical-price-tiers{border:1px solid var(--line);background:#fbfaf6;margin-top:13px}.medical-price-tiers summary{color:var(--teal-dark);cursor:pointer;padding:9px 11px;font-size:9px;font-weight:800}.medical-price-tiers table{border-collapse:collapse;width:100%;font-size:8px}.medical-price-tiers th,.medical-price-tiers td{border-top:1px solid var(--line);text-align:left;padding:6px 8px}.medical-price-tiers th{color:var(--muted);text-transform:uppercase}.medical-catalog-links{align-items:center;margin-top:13px}.medical-catalog-links a,.medical-catalog-links button{border:1px solid var(--teal);min-height:34px;color:var(--teal-dark);cursor:pointer;background:0 0;align-items:center;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.medical-catalog-links label{min-height:34px;margin-left:auto;padding-block:6px}.medical-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.medical-photo-gallery figure{border:1px solid var(--line);background:#f8f7f2;min-width:0;margin:0}.medical-photo-gallery img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%}.medical-photo-gallery figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 5px;font-size:7px;overflow:hidden}.medical-readiness{border-top:1px dashed var(--line);margin-top:13px;padding-top:11px}.medical-readiness span{color:#7a8288;background:#ececeb;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:800}.medical-readiness span.done{color:#176451;background:#dff0e9}.medical-compare-dock{z-index:40;border:1px solid var(--ink);background:#fff;width:min(1000px,100% - 32px);max-height:min(68vh,630px);position:fixed;bottom:14px;right:50%;overflow:auto;transform:translate(50%);box-shadow:0 22px 70px #112a4640}.medical-compare-dock>div:first-child{z-index:2;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;font-size:10px;display:flex;position:sticky;top:0}.medical-compare-dock>div:first-child button{border:1px solid var(--line-dark);color:#fff;cursor:pointer;background:0 0;padding:4px 8px}.medical-compare-table{grid-template-columns:repeat(4,minmax(190px,1fr));display:grid}.medical-compare-table article{border-right:1px solid var(--line);min-width:0;padding:12px}.medical-compare-table article:last-child{border-right:0}.medical-compare-table img{object-fit:contain;width:100%;height:120px}.medical-compare-table h3{color:var(--teal-dark);font-family:var(--font-geist-mono), monospace;margin:8px 0 0;font-size:12px}.medical-compare-table p{min-height:36px;font-family:var(--font-display), Georgia, serif;margin:2px 0 8px;font-size:13px;line-height:1.25}.medical-compare-table dl{gap:6px;margin:0;display:grid}.medical-compare-table dl div{grid-template-columns:70px 1fr;gap:6px;display:grid}.catalog-review-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:16px;font-size:9px}@media (width<=1080px){.catalog-review-summary{grid-template-columns:repeat(3,1fr)}.catalog-review-summary>div:nth-child(3){border-right:0}.catalog-review-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line-dark)}.catalog-review-rules{grid-template-columns:1fr 1fr}.catalog-review-rules>div:nth-child(2){border-right:0}.catalog-review-rules>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalog-review-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search{grid-column:span 2}.catalog-results{border-left:0}}@media (width<=860px){.catalog-review-hero{grid-template-columns:1fr;align-items:start;padding-top:34px}.catalog-review-actions{justify-content:flex-start}.catalog-review-toolbar{top:72px}.medical-catalog-grid{grid-template-columns:1fr}}@media (width<=620px){.catalog-review-hero{gap:22px;padding-bottom:24px}.catalog-review-actions{grid-template-columns:1fr 1fr;display:grid}.catalog-review-actions>.button-primary{grid-column:1/-1}.catalog-review-summary{grid-template-columns:1fr 1fr}.catalog-review-summary>div:nth-child(3){border-right:1px solid var(--line-dark)}.catalog-review-summary>div:nth-child(2n){border-right:0}.catalog-review-summary>div:nth-child(-n+4){border-bottom:1px solid var(--line-dark)}.catalog-review-rules,.catalog-review-toolbar{grid-template-columns:1fr}.catalog-review-rules>div,.catalog-review-rules>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.catalog-review-rules>div:last-child{border-bottom:0}.catalog-review-toolbar{position:static}.catalog-search{grid-column:auto}.catalog-results{grid-template-columns:auto auto;justify-content:start;gap:7px;padding:8px}.catalog-bulk-actions span{width:100%}.medical-catalog-photo{height:255px}.medical-catalog-body{padding:15px}.medical-catalog-facts,.medical-catalog-availability,.medical-catalog-price-edit{grid-template-columns:1fr}.medical-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-catalog-links label{margin-left:0}.medical-compare-dock{width:calc(100% - 16px);bottom:8px}.medical-compare-table{overflow-x:auto}}.catalog-page,.programs-page{background:radial-gradient(circle at 90% 6%, #0e858214, transparent 30%), var(--ivory);min-height:100vh}.public-catalog-hero,.programs-hero{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:54px;padding-block:62px 34px;display:grid}.public-catalog-hero h1,.programs-hero h1{max-width:760px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:5px 0 14px;font-size:clamp(42px,6vw,76px);line-height:.98}.public-catalog-hero p:not(.eyebrow),.programs-hero p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0}.public-catalog-hero aside{border-left:4px solid var(--coral);background:#fffdf8d1;flex-direction:column;gap:6px;padding:18px 20px;display:flex;box-shadow:0 12px 36px #112a4614}.public-catalog-hero aside strong{font-family:var(--font-display), Georgia, serif;font-size:21px}.public-catalog-hero aside span{color:var(--muted);font-size:13px;line-height:1.5}.catalog-category-nav{flex-wrap:wrap;gap:8px;padding-block:12px 28px;display:flex}.catalog-owner-switch{border:1px solid var(--line);background:#fffdf8d1;border-radius:12px;flex-wrap:wrap;gap:0;margin-bottom:22px;display:flex;overflow:hidden}.catalog-owner-switch a{border-right:1px solid var(--line);color:var(--muted);text-align:center;flex:180px;padding:12px 16px;font-size:11px;font-weight:780}.catalog-owner-switch a:last-child{border-right:0}.catalog-owner-switch a.active,.catalog-owner-switch a:hover{background:var(--ink);color:#fff}.catalog-category-nav a{border:1px solid var(--line);color:var(--muted);background:#fffdf8b8;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:720}.catalog-category-nav a.active,.catalog-category-nav a:hover{border-color:var(--ink);background:var(--ink);color:#fff}.public-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:72px;display:grid}.public-product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:minmax(210px,42%) 1fr;min-height:400px;display:grid;overflow:hidden;box-shadow:0 18px 50px #112a4614}.public-product-image{background:#ece9e1;place-items:center;min-height:360px;padding:24px;display:grid;position:relative}.public-product-image img{object-fit:contain;width:100%;height:100%;max-height:330px}.public-product-image>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#112a46e6;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;position:absolute;inset:16px auto auto 16px}.public-product-copy{flex-direction:column;padding:28px;display:flex}.public-product-copy>p{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.public-product-copy h2{font-family:var(--font-display), Georgia, serif;margin:7px 0;font-size:28px;line-height:1.05}.public-product-copy>span,.public-product-copy>small{color:var(--muted);font-size:12px;line-height:1.5}.public-product-copy dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid}.public-product-copy dl div{background:var(--paper);flex-direction:column;padding:9px;display:flex}.public-product-copy dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:780}.public-product-copy dd{margin:0;font-size:13px;font-weight:760}.public-product-copy .button{margin-top:auto;padding:11px 15px}.public-catalog-empty,.quotes-empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;background:#fffdf8b3;grid-column:1/-1;padding:48px}.supplier-preview-toolbar{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border-radius:14px;grid-template-columns:minmax(260px,1.4fr) minmax(160px,.7fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;padding:14px;display:grid;position:sticky;top:83px;box-shadow:0 12px 32px #112a4617}.supplier-preview-toolbar label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.supplier-preview-toolbar input,.supplier-preview-toolbar select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.supplier-preview-filter-actions{align-items:center;gap:10px;display:flex}.supplier-preview-filter-actions .button{white-space:nowrap;min-height:42px;padding:9px 14px}.supplier-preview-filter-actions>a{color:var(--muted);text-underline-offset:3px;font-size:10px;font-weight:760;text-decoration:underline}.supplier-preview-summary{justify-content:space-between;align-items:center;gap:18px;padding-block:22px 16px;display:flex}.supplier-preview-summary>div{align-items:baseline;gap:8px;display:flex}.supplier-preview-summary strong{font-family:var(--font-display), Georgia, serif;font-size:32px;line-height:1}.supplier-preview-summary span,.supplier-preview-summary p{color:var(--muted);margin:0;font-size:11px}.supplier-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:80px;display:grid}.supplier-preview-card{border:1px solid var(--line);background:var(--paper);content-visibility:auto;contain-intrinsic-size:720px;border-radius:16px;align-self:start;overflow:hidden;box-shadow:0 12px 36px #112a4612}.supplier-preview-photo{background:#ece9e1;place-items:center;height:300px;padding:20px;display:grid;position:relative}.supplier-preview-photo img{object-fit:contain;width:100%;height:100%}.supplier-preview-photo>span,.supplier-preview-photo>b{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#112a46e6;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:820;line-height:1.2;position:absolute;top:14px}.supplier-preview-photo>span{left:14px}.supplier-preview-photo>b{background:#0e8582eb;right:14px}.supplier-photo-missing{color:var(--muted);font-size:11px;font-weight:750}.supplier-preview-card-body{padding:20px}.supplier-preview-meta{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:820}.supplier-preview-card h2{font-family:var(--font-display), Georgia, serif;margin:5px 0;font-size:24px;line-height:1.05}.supplier-preview-type{color:var(--muted);margin:0;font-size:10px;font-weight:700}.supplier-preview-description{min-height:57px;color:var(--muted);margin:12px 0;font-size:11px;line-height:1.5}.supplier-preview-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.supplier-preview-facts>div{background:var(--paper);min-width:0;padding:9px}.supplier-preview-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:820}.supplier-preview-facts dd{margin:2px 0 0;font-size:10px;font-weight:750;line-height:1.35}.supplier-preview-colors{flex-direction:column;gap:3px;margin-top:14px;display:flex}.supplier-preview-colors strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.supplier-preview-colors span{color:var(--ink-2);font-size:10px;line-height:1.45}.supplier-preview-gallery{border-block:1px solid var(--line);margin-top:14px}.supplier-preview-gallery summary{color:var(--teal-dark);cursor:pointer;padding:10px 0;font-size:10px;font-weight:800}.supplier-preview-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:12px;display:grid}.supplier-preview-gallery figure{border:1px solid var(--line);background:#fff;border-radius:7px;margin:0;overflow:hidden}.supplier-preview-gallery img{object-fit:contain;width:100%;height:100px}.supplier-preview-gallery figcaption{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:4px 5px;font-size:7px;overflow:hidden}.supplier-preview-links{justify-content:space-between;gap:12px;padding-top:14px;display:flex}.supplier-preview-links a{color:var(--teal-dark);text-underline-offset:3px;font-size:9px;font-weight:780;text-decoration:underline}.quote-boundary-note{border-left:4px solid var(--coral);color:#6d392b;background:#fff4ee;flex-direction:column;gap:3px;margin:12px 0;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.quote-boundary-note strong{color:#562b21;font-size:11px}.quote-boundary-summary{margin-top:0}.file-preview-placeholder{max-width:92%;color:var(--thread-color);text-align:center;border:1px solid #fff9;place-items:center;padding:8px;font-size:13px;font-weight:850;line-height:1.1;display:grid}.file-preview-placeholder small{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:5px;overflow:hidden}.quotes-shell,.admin-quotes{padding-block:18px 56px}.quote-request-list,.admin-quote-list{gap:16px;display:grid}.quote-request-card,.admin-quote-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:22px}.quote-request-heading,.admin-quote-summary{justify-content:space-between;gap:20px;display:flex}.quote-request-heading>div{align-items:center;gap:10px;display:flex}.quote-request-heading span{color:var(--teal-dark);text-transform:uppercase;background:#dceeea;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:800}.quote-request-card h3,.admin-quote-card h3{font-family:var(--font-display), Georgia, serif;margin:14px 0 2px;font-size:24px}.quote-request-card>p,.admin-quote-summary p{color:var(--muted);margin:0;font-size:12px}.quote-request-card dl{flex-wrap:wrap;gap:20px;margin:16px 0;display:flex}.quote-request-card dl div{flex-direction:column;display:flex}.quote-request-card dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.quote-request-card dd{margin:0;font-size:12px;font-weight:720}.quote-request-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding-top:12px;font-size:10px;display:flex}.quote-request-foot a,.admin-quote-summary a{color:var(--teal-dark);text-underline-offset:3px;font-weight:780;text-decoration:underline}.quote-manager-note{border-left:3px solid var(--gold);background:#fff9eb;flex-direction:column;padding:8px 12px;display:flex;margin-top:14px!important}.admin-quote-editor{grid-template-columns:230px 1fr auto;align-items:end;gap:14px;margin-top:18px;display:grid}.admin-quote-editor label,.program-fields label,.program-product-heading label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.admin-quote-editor select,.admin-quote-editor textarea,.program-fields input,.program-fields select,.program-fields textarea,.program-product-heading input{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:8px;padding:9px 10px}.admin-quote-editor textarea,.program-fields textarea{resize:vertical;min-height:74px}.admin-workspace-links{flex-wrap:wrap;gap:8px 18px;display:flex}.programs-hero nav{justify-content:flex-end;gap:10px;display:flex}.programs-hero nav a{border-bottom:1px solid var(--ink);font-size:11px;font-weight:760}.programs-workspace{grid-template-columns:260px minmax(0,1fr);gap:24px;padding-bottom:72px;display:grid}.program-list-panel,.program-editor{border:1px solid var(--line);background:var(--paper);border-radius:18px}.program-list-panel{align-self:start;overflow:hidden}.program-list-panel>div:first-child{padding:20px}.program-list-panel h2{font-family:var(--font-display), Georgia, serif;margin:2px 0;font-size:28px}.program-list-panel span{color:var(--muted);font-size:10px}.program-list{border-block:1px solid var(--line)}.program-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;flex-direction:column;padding:13px 20px;display:flex}.program-list button:last-child{border-bottom:0}.program-list button.active{border-left:4px solid var(--teal);background:#edf7f5;padding-left:16px}.program-list-panel>.button{width:calc(100% - 32px);margin:16px;padding:9px}.program-editor{padding:24px}.program-editor-heading,.program-product-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.program-editor-heading h1{font-family:var(--font-display), Georgia, serif;margin:0;font-size:38px}.program-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:22px 34px;display:grid}.program-field-wide{grid-column:1/-1}.program-product-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:28px}.program-product-heading span{color:var(--muted);font-size:11px}.program-product-heading label{width:min(320px,100%)}.program-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:650px;margin-top:14px;display:grid;overflow:auto}.program-product-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:20px 64px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.program-product-list label.selected{border-color:var(--teal);background:#edf7f5}.program-product-list img{object-fit:contain;background:#f0ede6;width:64px;height:64px}.program-product-list span{flex-direction:column;min-width:0;display:flex}.program-product-list strong{font-size:11px;line-height:1.3}.program-product-list small{color:var(--muted);font-size:8px;line-height:1.35}.catalog-review-rules a{color:var(--teal-dark);font-weight:800;text-decoration:underline}@media (width<=1050px){.public-catalog-grid,.program-product-list{grid-template-columns:1fr}.supplier-preview-toolbar,.supplier-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-workspace{grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.public-catalog-hero,.programs-hero,.programs-workspace{grid-template-columns:1fr}.catalog-owner-switch a{border-bottom:1px solid var(--line);flex-basis:50%}.supplier-preview-toolbar,.supplier-preview-grid{grid-template-columns:1fr}.supplier-preview-toolbar{position:static}.supplier-preview-summary{flex-direction:column;align-items:flex-start}.public-product-card{grid-template-columns:1fr}.public-product-image{min-height:280px}.admin-quote-editor,.program-fields{grid-template-columns:1fr}.program-field-wide{grid-column:auto}.program-list-panel{position:static}.program-editor-heading,.program-product-heading,.programs-hero nav,.quote-request-heading,.admin-quote-summary{flex-direction:column;align-items:stretch}}@media (width<=520px){.public-catalog-grid{gap:14px}.public-product-copy{padding:20px}.public-product-copy dl{grid-template-columns:1fr}.catalog-owner-switch a{border-right:0;flex-basis:100%}.supplier-preview-filter-actions{justify-content:space-between}.supplier-preview-filter-actions .button{flex:1}.supplier-preview-photo{height:270px}.quote-request-foot{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.general-catalog-toolbar{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,.7fr)) auto;align-items:end;gap:10px;padding:14px;display:grid;position:sticky;top:82px;box-shadow:0 12px 32px #112a4617}.general-catalog-toolbar label,.catalog-text-fields label,.catalog-logo-fields label,.catalog-size-row label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.general-catalog-toolbar input,.general-catalog-toolbar select,.catalog-text-fields input,.catalog-text-fields select,.catalog-logo-fields input,.catalog-logo-fields textarea,.catalog-size-row input,.catalog-size-row select{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:500}.general-catalog-toolbar>button{min-height:42px;color:var(--teal-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline}.general-catalog-results{align-items:baseline;gap:8px;padding-block:20px 14px;display:flex}.general-catalog-results strong{font-family:var(--font-display), Georgia, serif;font-size:34px;line-height:1}.general-catalog-results span,.general-catalog-results b{color:var(--muted);font-size:11px}.general-catalog-results b{color:var(--coral);margin-left:auto}.general-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:80px;display:grid}.general-product-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 14px 38px #112a4612}.general-product-photo{background:#ece9e1;place-items:center;min-width:0;height:310px;min-height:0;padding:18px;display:grid;position:relative;overflow:hidden}.general-product-photo img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;max-height:100%}.general-product-photo em,.general-product-photo b{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#112a46e8;border-radius:999px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:820;position:absolute;top:14px}.general-product-photo em{left:14px}.general-product-photo b{background:var(--coral);right:14px}.general-product-sample-badge,.catalog-item-sample-badge{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:850;position:absolute;bottom:14px;right:14px;box-shadow:0 3px 12px #112a4624}.general-product-body{z-index:1;background:var(--paper);flex-direction:column;flex:1;padding:20px;display:flex;position:relative}.general-product-body>p{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:820}.general-product-body h2{font-family:var(--font-display), Georgia, serif;margin:5px 0;font-size:25px;line-height:1.05}.general-product-body>span{min-height:52px;color:var(--muted);font-size:11px;line-height:1.5}.general-product-badges{flex-wrap:wrap;gap:5px;margin:13px 0;display:flex}.general-product-badges i{color:var(--teal-dark);background:#0e858217;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:760}.general-product-price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding:14px 0;display:flex}.general-product-price small{color:var(--muted);font-size:10px}.general-product-price strong{font-size:15px}.general-product-body .button{padding:10px 14px}.special-group-page{background:radial-gradient(circle at 92% 8%, #0e858217, transparent 30%), var(--ivory);min-height:100vh}.special-group-page .general-catalog-grid{padding-bottom:28px}.special-group-disclaimer{border:1px solid var(--line);color:var(--muted);background:#ffffffb3;border-radius:12px;margin-bottom:70px;padding:14px 18px;font-size:10px;line-height:1.5}.catalog-item-page,.catalog-cart-page{background:radial-gradient(circle at 92% 8%, #0e858217, transparent 30%), var(--ivory);min-height:100vh}.owner-preview-banner{color:#94432f;text-align:center;text-transform:uppercase;background:#d966491f;border-bottom:1px solid #d9664959;padding:8px 20px;font-size:10px;font-weight:800}.catalog-item-shell{padding-block:26px 80px}.catalog-item-breadcrumb{color:var(--teal-dark);justify-content:space-between;margin-bottom:22px;font-size:11px;font-weight:800;display:flex}.catalog-item-breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.catalog-item-layout{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);align-items:start;gap:42px;display:grid}.catalog-item-gallery{min-width:0;position:sticky;top:110px}.catalog-item-main-photo{border:1px solid var(--line);background:#ece9e1;border-radius:20px;place-items:center;min-height:560px;padding:28px;display:grid;position:relative}.catalog-item-main-photo img{object-fit:contain;width:100%;height:100%;max-height:620px}.catalog-item-photo-caption{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin:9px 0 0;font-size:9px;display:flex}.catalog-item-photo-caption strong{color:var(--ink)}.catalog-item-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:230px;margin-top:10px;display:grid;overflow-y:auto}.catalog-item-thumbnails button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:3px;overflow:hidden}.catalog-item-thumbnails button.active{border:2px solid var(--teal)}.catalog-item-thumbnails img{object-fit:cover;width:100%;height:100%}.catalog-item-configurator{border:1px solid var(--line);background:var(--paper);border-radius:20px;min-width:0;padding:34px;box-shadow:0 18px 52px #112a4614}.catalog-item-configurator h1{margin:5px 0 8px;font-size:clamp(40px,5vw,62px)}.catalog-item-fit{color:var(--teal-dark);text-transform:uppercase;font-size:11px;font-weight:800}.catalog-item-configurator>p:not(.eyebrow):not(.catalog-item-fit){color:var(--muted)}.catalog-item-description{color:var(--muted);columns:2;margin:12px 0 25px;padding-left:19px;font-size:11px}.catalog-choice-group{border:0;border-top:1px solid var(--line);margin:0;padding:20px 0}.catalog-choice-group legend{float:left;width:100%;margin-bottom:11px;font-size:12px;font-weight:850}.catalog-choice-group legend+*{clear:both}.catalog-swatch-options{flex-wrap:wrap;gap:7px;display:flex}.catalog-swatch-options button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:720;display:inline-flex}.catalog-swatch-options button.active{border-color:var(--ink);background:var(--ink);color:#fff}.catalog-swatch-options button:disabled{cursor:not-allowed;opacity:.4}.catalog-swatch-options img{object-fit:contain;background:#fff;border:1px solid #112a4624;border-radius:50%;width:24px;height:24px}.catalog-size-row{grid-template-columns:1fr 90px;gap:8px;display:grid}.catalog-matching-pants-card{border:1px solid var(--line);background:#0e85820a;border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.catalog-matching-pants-card img{object-fit:contain;background:#ece9e1;border-radius:8px;width:76px;height:76px}.catalog-matching-pants-card>div{flex-direction:column;min-width:0;display:flex}.catalog-matching-pants-card span{color:var(--teal-dark);text-transform:uppercase;font-size:8px;font-weight:820}.catalog-matching-pants-card strong{font-size:11px;line-height:1.3}.catalog-matching-pants-card small{color:var(--muted);font-size:8px}.catalog-matching-pants-card button{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.catalog-matching-pants-card button.active{background:var(--teal);color:#fff}.catalog-matching-pants-options{grid-template-columns:1fr 1fr;align-items:end;gap:8px;margin-top:10px;display:grid}.catalog-matching-pants-options label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;font-weight:760;display:flex}.catalog-matching-pants-options select{width:100%;min-width:0}.catalog-matching-pants-options small{color:var(--muted);grid-column:1/-1;font-size:8px}.catalog-decoration-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-decoration-tabs button{border:1px solid var(--line);min-height:78px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px;display:flex}.catalog-decoration-tabs button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#0e858214}.catalog-decoration-tabs strong{font-size:11px}.catalog-decoration-tabs span{color:var(--muted);font-size:9px}.catalog-text-builder,.catalog-logo-quote{background:#112a4609;border-radius:14px;padding:18px}.catalog-location-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.catalog-location-heading strong{font-size:11px}.catalog-location-heading span{color:var(--muted);font-size:8px;font-weight:700}.catalog-secondary-location{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.catalog-secondary-location span{color:var(--teal-dark)}.catalog-text-fields{grid-template-columns:minmax(0,1fr) 130px 105px 105px;gap:10px;display:grid}.catalog-width-match-actions{grid-column:1/-1;align-items:center;gap:7px;margin:-2px 0 2px;display:flex}.catalog-width-match-actions span{color:var(--muted);margin-right:2px;font-size:8px;font-weight:760}.catalog-width-match-actions button{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #0e858273;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.catalog-width-match-actions button:hover:not(:disabled){border-color:var(--teal);background:#0e858214}.catalog-width-match-actions button:disabled{cursor:default;opacity:.4}.catalog-text-preview{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;margin-top:14px;padding:18px;display:flex}.catalog-text-preview small{color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:8px}.catalog-text-preview>img{object-fit:contain;width:100%;max-height:250px;display:block}.catalog-text-preview-sides{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.catalog-text-preview-sides.dual{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-text-preview-side{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.catalog-text-preview-side>strong{color:var(--muted);text-transform:uppercase;font-size:8px}.catalog-text-swatch{background-image:linear-gradient(135deg,#ffffff0a,#00000014),repeating-linear-gradient(0deg,#0000 0 2px,#ffffff06 2px 3px);border:1px solid #112a4638;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:min(100%,440px);min-height:88px;padding:15px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.catalog-text-swatch>strong,.catalog-text-swatch>span{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;display:block}.catalog-text-swatch>.block{letter-spacing:.04em;text-shadow:0 1px 1px #00000061;text-transform:none;font-family:Arial,sans-serif;font-size:22px;font-variant-caps:normal;font-weight:800;line-height:1.15}.catalog-text-swatch>.brush{text-shadow:0 1px 1px #00000061;font-family:Brush Script MT,Segoe Script,cursive;font-size:29px;font-weight:500;line-height:.9}.catalog-text-preview em{color:var(--muted);margin-top:12px;font-size:8px;font-style:normal}.catalog-embroiderer-notes{flex-direction:column;gap:6px;margin-top:14px;display:flex}.catalog-embroiderer-notes>span{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;font-weight:800;display:flex}.catalog-embroiderer-notes>span small,.catalog-embroiderer-notes>small{color:var(--muted);font-size:8px;font-weight:500}.catalog-embroiderer-notes textarea{resize:vertical;min-height:76px}.catalog-spelling-check{color:var(--ink);align-items:flex-start;gap:8px;margin-top:12px;font-size:10px;font-weight:720;display:flex}.catalog-save-note{color:var(--muted);margin:9px 0 0;font-size:9px}.catalog-save-note a{color:var(--teal-dark);font-weight:800;text-decoration:underline}.catalog-logo-quote>div:first-child h2{font-family:var(--font-display), Georgia, serif;margin:0 0 5px;font-size:25px}.catalog-logo-quote>div:first-child p{color:var(--muted);font-size:10px}.catalog-logo-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-logo-fields textarea{resize:vertical;min-height:90px}.catalog-logo-details{grid-column:1/-1}.catalog-logo-quote .button{margin-top:12px}.catalog-bot-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.catalog-turnstile{min-height:65px;margin-top:12px}.catalog-upload-security-note,.catalog-upload-unavailable{color:var(--muted);margin:7px 0 0;font-size:9px}.catalog-upload-unavailable{color:#902c2c;background:#b931311a;border-radius:8px;padding:9px 10px}.catalog-cart-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.catalog-cart-summary>div{flex-direction:column;display:flex}.catalog-cart-summary span,.catalog-cart-summary small{color:var(--muted);font-size:9px}.catalog-cart-summary strong{font-family:var(--font-display), Georgia, serif;font-size:30px;line-height:1.1}.catalog-config-error,.catalog-config-message,.owner-preview-note{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:10px}.catalog-config-error{color:#902c2c;background:#b931311a}.catalog-config-message{color:var(--teal-dark);background:#0e85821a}.catalog-config-message a{font-weight:850;text-decoration:underline}.owner-preview-note{color:#94432f;background:#d966491a}.catalog-item-support{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;display:grid;overflow:hidden}.catalog-item-support>div{background:var(--paper);flex-direction:column;padding:18px;display:flex}.catalog-item-support strong{font-size:11px}.catalog-item-support span{color:var(--muted);font-size:9px}.catalog-order-safeguards{background:#0e85820e;border:1px solid #0e858238;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;padding:18px;display:grid}.catalog-order-safeguards>div{flex-direction:column;gap:4px;display:flex}.catalog-order-safeguards strong{color:var(--teal-dark);font-size:10px}.catalog-order-safeguards span{color:var(--muted);font-size:9px;line-height:1.5}.catalog-cart-shell{padding-block:55px 90px}.catalog-cart-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.catalog-cart-heading h1{margin:0 0 8px;font-size:clamp(52px,7vw,82px)}.catalog-cart-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0}.catalog-cart-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.catalog-cart-items{flex-direction:column;gap:12px;display:flex}.catalog-cart-item{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:130px minmax(0,1fr) 130px;gap:18px;padding:15px;display:grid}.catalog-cart-photo{background:#ece9e1;border-radius:9px;place-items:center;min-height:130px;padding:8px;display:grid}.catalog-cart-photo img{object-fit:contain;width:100%;height:100%}.catalog-cart-copy>p{color:var(--teal-dark);text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.catalog-cart-copy h2{font-family:var(--font-display), Georgia, serif;margin:4px 0 9px;font-size:23px;line-height:1.05}.catalog-cart-pair{width:fit-content;color:var(--teal-dark);background:#0e85821a;border-radius:999px;margin:-2px 0 9px;padding:3px 7px;font-size:8px;font-weight:760;display:inline-flex}.catalog-cart-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.catalog-cart-copy dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.catalog-cart-copy dd{margin:0;font-size:9px;line-height:1.35}.catalog-cart-exact-text{white-space:pre-wrap;white-space:break-spaces;overflow-wrap:anywhere}.catalog-cart-preview{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:520px;margin:12px 0 0;padding:7px}.catalog-cart-preview img{object-fit:contain;width:100%;max-height:190px;display:block}.catalog-cart-preview figcaption{color:var(--muted);margin-top:4px;font-size:7px}.catalog-cart-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.catalog-cart-actions label{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.catalog-cart-actions input{border:1px solid var(--line);border-radius:7px;width:58px;padding:6px}.catalog-cart-actions strong{font-size:14px}.catalog-cart-actions button{color:#9c4333;cursor:pointer;background:0 0;border:0;margin-top:auto;font-size:9px;text-decoration:underline}.catalog-cart-totals{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:22px;position:sticky;top:106px;box-shadow:0 16px 42px #112a4614}.catalog-cart-totals h2{font-family:var(--font-display), Georgia, serif;margin:0 0 16px;font-size:28px}.catalog-cart-totals dl{margin:0}.catalog-cart-totals dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:9px 0;font-size:10px;display:flex}.catalog-cart-totals dd{text-align:right;margin:0;font-weight:760}.catalog-woo-status{border-left:3px solid var(--gold);background:#cf9e371a;margin:18px 0;padding:11px 12px}.catalog-woo-status strong{font-size:10px}.catalog-woo-status p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.catalog-checkout-record{background:#0e85820e;border:1px solid #0e858238;border-radius:9px;margin:16px 0;padding:11px 12px}.catalog-checkout-record strong{color:var(--teal-dark);font-size:10px}.catalog-checkout-record p{color:var(--ink);margin:5px 0;font-size:9px;line-height:1.5}.catalog-checkout-record small{color:var(--muted);font-size:8px;line-height:1.4}.catalog-checkout-help{color:var(--teal-dark);text-align:center;margin-top:11px;font-size:9px;font-weight:800;text-decoration:underline;display:block}.catalog-order-help{font-size:11px;color:var(--ink)!important;margin-top:9px!important}.catalog-order-help a{color:var(--teal-dark);font-weight:820;text-decoration:underline}.catalog-cart-totals .button{width:100%}.catalog-cart-totals .button+.button{margin-top:10px}.catalog-cart-totals .button:disabled{cursor:not-allowed;opacity:.5}.catalog-cart-totals>small{color:var(--muted);margin-top:12px;font-size:8px;display:block}.catalog-cart-empty{border:1px dashed var(--line);text-align:center;background:#fffdf8b8;border-radius:18px;padding:70px 30px}.catalog-cart-empty h2{font-family:var(--font-display), Georgia, serif;margin:0 0 8px;font-size:38px}.catalog-cart-empty p{max-width:600px;color:var(--muted);margin:0 auto 20px}.inventory-thread-editor>p,.medical-thread-settings>p{color:var(--muted);margin:0 0 12px;font-size:9px}.inventory-thread-editor input,.medical-decoration-settings input,.medical-decoration-settings select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px;font-size:10px}.medical-decoration-settings{border:1px solid var(--line);background:#112a4606;border-radius:10px;margin-top:12px;padding:12px}.medical-decoration-settings summary{cursor:pointer;color:var(--teal-dark);font-size:10px;font-weight:820}.medical-decoration-grid{grid-template-columns:1.15fr .75fr 1fr 1fr;gap:10px;margin-top:12px;display:grid}.medical-decoration-grid>label,.medical-decoration-grid fieldset{min-width:0;color:var(--muted);border:0;flex-direction:column;gap:5px;margin:0;padding:0;font-size:8px;font-weight:760;display:flex}.medical-decoration-grid fieldset label{flex-direction:row;align-items:center}.medical-decoration-grid input[type=checkbox]{min-height:auto}.medical-logo-toggle{align-items:center;flex-direction:row!important}.medical-thread-settings{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.medical-thread-settings>strong{font-size:10px}.medical-thread-settings label{color:var(--muted);grid-template-columns:minmax(100px,.3fr) 1fr;align-items:center;gap:8px;margin-top:6px;font-size:9px;display:grid}@media (width<=1120px){.general-catalog-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.general-search{grid-column:span 2}.general-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-item-layout{grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);gap:24px}.catalog-text-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-cart-layout{grid-template-columns:1fr}.catalog-cart-totals{position:static}.medical-decoration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-merchandising-grid{grid-template-columns:1fr}.medical-merchandising-description{grid-column:auto}}@media (width<=820px){.general-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.general-search{grid-column:1/-1}.general-catalog-results{flex-wrap:wrap;align-items:flex-start}.general-catalog-results b{width:100%;margin-left:0}.catalog-item-layout{grid-template-columns:1fr}.catalog-item-gallery{position:static}.catalog-item-main-photo{min-height:400px}.catalog-item-description{columns:1}.catalog-cart-item{grid-template-columns:100px 1fr}.catalog-cart-actions{flex-direction:row;grid-column:1/-1;align-items:center}.catalog-cart-actions button{margin:0 0 0 auto}.catalog-item-support,.catalog-order-safeguards{grid-template-columns:1fr}.inventory-retail-sources>div{grid-template-columns:1fr 100px}.inventory-retail-sources>div input:nth-child(3),.inventory-retail-sources>div input:nth-child(4){grid-column:1/-1}}@media (width<=600px){.general-catalog-grid,.general-catalog-toolbar{grid-template-columns:1fr}.general-search{grid-column:auto}.general-product-photo{height:280px}.catalog-item-shell{width:min(100% - 24px,1220px)}.catalog-item-configurator{padding:22px 18px}.catalog-item-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-decoration-tabs,.catalog-text-fields,.catalog-logo-fields{grid-template-columns:1fr}.catalog-width-match-actions{flex-direction:column;align-items:stretch}.catalog-width-match-actions button{width:100%}.catalog-text-preview-sides.dual{grid-template-columns:1fr}.catalog-logo-details{grid-column:auto}.catalog-matching-pants-card{grid-template-columns:64px minmax(0,1fr)}.catalog-matching-pants-card img{width:64px;height:64px}.catalog-matching-pants-card button{grid-column:1/-1}.catalog-matching-pants-options{grid-template-columns:1fr}.catalog-matching-pants-options small{grid-column:auto}.catalog-cart-summary,.catalog-cart-heading{flex-direction:column;align-items:stretch}.catalog-cart-item{grid-template-columns:1fr}.catalog-cart-photo{min-height:220px}.catalog-cart-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-cart-actions{grid-column:auto}.medical-decoration-grid,.medical-thread-settings label{grid-template-columns:1fr}}._page_18bnf_1{background:var(--ivory);min-height:100vh}._dashboard_18bnf_6{width:min(1440px,100% - 48px);margin-inline:auto;padding:38px 0 58px}._topbar_18bnf_12{justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px;display:flex}._titleGroup_18bnf_20 h1{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(54px,6vw,78px);font-weight:600;line-height:.9}._titleGroup_18bnf_20 p{color:#40566e;margin:10px 0 0;font-size:17px}._topActions_18bnf_36{align-items:center;gap:22px;display:flex}._backLink_18bnf_42{color:var(--ink);font-size:13px;font-weight:720}._rangePicker_18bnf_48{border:1px solid var(--line);background:var(--paper);border-radius:7px;display:inline-flex;overflow:hidden}._rangePicker_18bnf_48 button{border:0;border-right:1px solid var(--line);min-width:88px;min-height:42px;color:var(--ink);cursor:pointer;background:0 0;padding:9px 14px;font-size:12px;font-weight:720}._rangePicker_18bnf_48 button:last-child{border-right:0}._rangePicker_18bnf_48 button[aria-pressed=true]{background:var(--teal);color:#fff}._rangePicker_18bnf_48 button:disabled{cursor:wait;opacity:.7}._statusRow_18bnf_83{justify-content:flex-end;min-height:27px;display:flex}._status_18bnf_83{color:#50667d;align-items:center;gap:7px;margin:0;font-size:11px;display:inline-flex}._status_18bnf_83:before{content:"i";border:1px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-family:Georgia,serif;font-size:10px;font-style:italic;font-weight:700;display:grid}._statusConnected_18bnf_112{color:#247b43}._metricGrid_18bnf_116{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}._metric_18bnf_116{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:112px;padding:17px;display:grid}._metricIcon_18bnf_134{color:#fff;border-radius:9px;place-items:center;width:58px;height:58px;display:grid}._metricIcon_18bnf_134 svg{width:30px;height:30px}._teal_18bnf_148{--tone:var(--teal)}._coral_18bnf_149{--tone:var(--coral)}._gold_18bnf_150{--tone:#d89a0c}._navy_18bnf_151{--tone:var(--ink)}._green_18bnf_152{--tone:#2b974d}._metricIcon_18bnf_134._teal_18bnf_148,._metricIcon_18bnf_134._coral_18bnf_149,._metricIcon_18bnf_134._gold_18bnf_150,._metricIcon_18bnf_134._navy_18bnf_151{background:var(--tone)}._metricCopy_18bnf_161{min-width:0}._metricCopy_18bnf_161 span{color:var(--ink);font-size:13px;display:block}._metricCopy_18bnf_161 strong{color:var(--tone);font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin-top:1px;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1;display:block}._metricCopy_18bnf_161 small{color:var(--muted);margin-top:6px;font-size:9px;display:block}._positive_18bnf_189{color:#247b43!important}._negative_18bnf_193{color:#a24737!important}._primaryBand_18bnf_197{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:12px;margin-top:12px;display:grid}._panel_18bnf_204,._journey_18bnf_205,._lowerPanel_18bnf_206,._connection_18bnf_207{border:1px solid var(--line);background:var(--paper);border-radius:8px}._panel_18bnf_204{min-height:330px;padding:22px}._panel_18bnf_204 h2,._journey_18bnf_205 h2,._lowerPanel_18bnf_206 h2,._connection_18bnf_207 h2{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:25px;font-weight:600;line-height:1.05}._chartFrame_18bnf_231{height:255px;margin-top:14px;position:relative}._lineChart_18bnf_237{width:100%;height:100%;overflow:visible}._gridLine_18bnf_243{stroke:#ded8cd;stroke-dasharray:3 4;stroke-width:1px}._area_18bnf_249{fill:#0e85821f}._line_18bnf_237{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}._point_18bnf_261{fill:var(--paper);stroke:var(--teal);stroke-width:2.5px}._chartAxis_18bnf_267{color:var(--muted);justify-content:space-between;margin:-5px 4px 0 44px;font-size:8px;display:flex}._sourceLayout_18bnf_275{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:24px;min-height:250px;margin-top:15px;display:grid}._donutWrap_18bnf_284{border-radius:50%;place-items:center;width:190px;height:190px;margin-inline:auto;display:grid;position:relative}._donutWrap_18bnf_284:after{background:var(--paper);content:"";border-radius:50%;width:112px;height:112px;position:absolute}._donutCenter_18bnf_303{z-index:1;text-align:center;position:relative}._donutCenter_18bnf_303 strong{font-family:var(--font-display), Georgia, serif;font-size:29px;line-height:1;display:block}._donutCenter_18bnf_303 span{color:var(--muted);margin-top:5px;font-size:10px;display:block}._breakdownList_18bnf_323{margin:0}._breakdownRow_18bnf_327{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}._breakdownRow_18bnf_327:last-child{border-bottom:0}._breakdownRow_18bnf_327 i{background:var(--tone);border-radius:50%;width:9px;height:9px}._breakdownRow_18bnf_327 dt{font-size:11px}._breakdownRow_18bnf_327 dd{font-variant-numeric:tabular-nums;margin:0;font-size:10px}._breakdownRow_18bnf_327 dd:last-child{min-width:44px;color:var(--muted);text-align:right}._journey_18bnf_205{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;margin-top:12px;padding:16px;display:grid}._journey_18bnf_205 h2{padding-left:3px}._funnel_18bnf_376{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}._funnelStage_18bnf_383{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;min-height:96px;padding:14px 18px;display:flex;position:relative}._funnelStage_18bnf_383:last-child{border-right:0}._funnelStage_18bnf_383:nth-child(3){border:1px solid var(--coral);color:var(--coral);background:#d9664912;margin:-1px 0 -1px -1px}._funnelStage_18bnf_383:last-child{color:#247b43}._funnelStage_18bnf_383 span{font-size:10px;font-weight:720}._funnelStage_18bnf_383 strong{color:currentColor;font-family:var(--font-display), Georgia, serif;margin-top:3px;font-size:27px;font-weight:600;line-height:1}._funnelStage_18bnf_383 small{color:var(--muted);margin-top:7px;font-size:8px}._lowerBand_18bnf_429{grid-template-columns:.9fr 1.2fr .9fr;gap:12px;margin-top:12px;display:grid}._lowerPanel_18bnf_206{min-height:260px;padding:20px}._table_18bnf_441{border-collapse:collapse;width:100%;margin-top:12px}._table_18bnf_441 th,._table_18bnf_441 td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:8px 2px;font-size:9px}._table_18bnf_441 th:first-child,._table_18bnf_441 td:first-child{text-align:left}._table_18bnf_441 th{color:var(--muted);font-weight:700}._pageLabel_18bnf_466{color:var(--teal-dark);font-weight:680}._pageLabel_18bnf_466 small{color:var(--muted);margin-top:1px;font-size:7px;font-weight:500;display:block}._reachLayout_18bnf_479{grid-template-columns:minmax(180px,1fr) minmax(150px,.72fr);align-items:center;gap:18px;margin-top:10px;display:grid}._reachMap_18bnf_487{background-color:#eaf2ef;background-image:linear-gradient(#112a460e 1px,#0000 1px),linear-gradient(90deg,#112a460e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:6px;min-height:190px;position:relative;overflow:hidden}._reachMap_18bnf_487:before,._reachMap_18bnf_487:after{content:"";border:1px solid #0e85822e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._reachMap_18bnf_487:before{background:#0e858212;width:142px;height:142px}._reachMap_18bnf_487:after{background:#0e858217;width:78px;height:78px}._mapPin_18bnf_522{z-index:1;background:var(--teal);color:#fff;border-radius:50% 50% 50% 0;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(-45deg)}._mapPin_18bnf_522:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}._mapLabel_18bnf_545{z-index:1;font-size:9px;font-weight:750;position:absolute;top:calc(50% + 21px);left:50%;transform:translate(-50%)}._locationList_18bnf_555{margin:0}._locationList_18bnf_555 div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:7px 0;font-size:8px;display:grid}._locationList_18bnf_555 dd{font-variant-numeric:tabular-nums;margin:0}._locationList_18bnf_555 dd:last-child{min-width:37px;color:var(--muted);text-align:right}._deviceLayout_18bnf_579{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:16px;margin-top:22px;display:grid}._deviceLayout_18bnf_579 ._donutWrap_18bnf_284{width:138px;height:138px}._deviceLayout_18bnf_579 ._donutWrap_18bnf_284:after{width:82px;height:82px}._deviceLayout_18bnf_579 ._donutCenter_18bnf_303 strong{font-size:22px}._privacyLine_18bnf_601{color:#526a82;text-align:center;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:20px;margin:28px 20px 0;font-size:11px;display:grid}._privacyLine_18bnf_601:before,._privacyLine_18bnf_601:after{border-top:1px dashed var(--gold);content:""}._orderSource_18bnf_618{max-width:760px;color:var(--muted);text-align:center;margin:9px auto 0;font-size:9px;line-height:1.5}._connection_18bnf_207{grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:48px;margin-top:12px;padding:46px;display:grid}._connection_18bnf_207 h2{font-size:clamp(34px,4vw,50px)}._connection_18bnf_207 p{max-width:720px;color:var(--muted);margin:14px 0 0}._connectionSteps_18bnf_646{border-left:2px dashed var(--gold);margin:0;padding-left:26px;list-style:none}._connectionSteps_18bnf_646 li{color:var(--ink-2);padding:8px 0;font-size:11px;font-weight:720;position:relative}._connectionSteps_18bnf_646 li:before{background:var(--gold);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-32px}._error_18bnf_672{border-left:4px solid var(--coral)}._empty_18bnf_676{min-height:210px;color:var(--muted);text-align:center;place-items:center;font-size:12px;display:grid}@media (width<=1120px){._metricGrid_18bnf_116{grid-template-columns:repeat(2,minmax(0,1fr))}._primaryBand_18bnf_197,._lowerBand_18bnf_429,._journey_18bnf_205{grid-template-columns:1fr}._funnel_18bnf_376{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto}}@media (width<=760px){._dashboard_18bnf_6{width:min(100% - 24px,1440px);padding-top:28px}._topbar_18bnf_12,._topActions_18bnf_36{flex-direction:column;align-items:stretch}._topActions_18bnf_36{gap:13px}._rangePicker_18bnf_48{width:100%}._rangePicker_18bnf_48 button{flex:1;min-width:0}._statusRow_18bnf_83{justify-content:flex-start}._metricGrid_18bnf_116,._sourceLayout_18bnf_275,._reachLayout_18bnf_479,._deviceLayout_18bnf_579,._connection_18bnf_207{grid-template-columns:1fr}._sourceLayout_18bnf_275{justify-items:stretch}._connection_18bnf_207{gap:28px;padding:30px 22px}._privacyLine_18bnf_601{grid-template-columns:1fr}._privacyLine_18bnf_601:before,._privacyLine_18bnf_601:after{display:none}}
