body:is([data-page="product"],[data-page="studio"]){background:#f5f6f8;color:#252932}
body:is([data-page="product"],[data-page="studio"]) .reviewbar{display:none}
.product-editor{--editor-green:#c7fb0f;--editor-line:#e3e6eb;--editor-gray:#737c89;min-height:100svh;background:#f5f6f8;color:#252932;font-size:14px;line-height:1.6}
.product-editor *{box-sizing:border-box}
.product-editor :is(button,input,select){font:inherit}
.product-editor :is(button,a,input,select):focus-visible{outline:2px solid #789908;outline-offset:4px}
.product-editor [hidden]{display:none!important}
.product-editor svg{display:block;width:19px;height:19px;flex:none}
.editor-header{height:82px;padding:0 36px;background:#fff;border-bottom:1px solid var(--editor-line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.product-editor .editor-header{background:#000;color:#fff;border-bottom-color:#000}
.product-editor .editor-studio-label{color:#626c78}
.editor-wordmark{display:flex;align-items:center;gap:12px;white-space:nowrap}
.editor-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--editor-green);border-radius:50%;font:32px/1 var(--sans,sans-serif);color:#252932}
.editor-wordmark strong{font:800 24px/1 var(--sans,sans-serif);letter-spacing:.025em}
.editor-header-divider{height:18px;width:1px;background:#dfe2e7;margin:0 7px}
.editor-studio-label{font-size:12px;letter-spacing:.11em;color:#626c78}
.editor-save{display:flex;align-items:center;justify-content:center;gap:10px;background:#242831;border-radius:8px;color:#fff;padding:12px 18px;min-height:44px;font-weight:600}
.editor-save:hover{background:#414833}
.editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;width:100%;max-width:1550px;min-height:calc(100svh - 82px);margin:0 auto}
.editor-preview-panel{padding:30px 36px 30px;min-width:0;align-self:start;position:sticky;top:0}
.editor-back{display:inline-flex;align-items:center;gap:5px;color:#626c78;font-size:12px;margin-bottom:24px}
.editor-back svg{width:14px;height:14px}
.editor-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.editor-heading p{font-size:12px;letter-spacing:.19em;color:#626c78;margin:0 0 8px;font-weight:600}
.editor-heading h1{font-size:32px;font-weight:700;letter-spacing:-.055em;margin:0;line-height:1.35}
.editor-heading>span{font-size:12px;white-space:nowrap;color:#626c78;padding-bottom:4px}
.editor-print-size-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;width:fit-content;max-width:100%;box-sizing:border-box;margin:0 0 16px;padding:13px 18px;border:1px solid #92aa42;border-radius:12px;background:#f1f6e4;color:#25320d;line-height:1.45}
.editor-print-size-banner>span{font-size:14px;font-weight:600}
.editor-print-size-banner>strong{font-size:16px;font-weight:750;white-space:nowrap;color:#182006}
.editor-print-size-banner b{font-weight:800}
@media(max-width:700px){.editor-print-size-banner{gap:4px 14px;padding:11px 14px;margin-bottom:14px}.editor-print-size-banner>span{font-size:12px}.editor-print-size-banner>strong{font-size:16px}}
.editor-stage{position:relative;border:1px solid #dfe3e9;border-radius:19px;background:#ecf0f3;overflow:hidden}
.editor-stage-top{position:absolute;z-index:2;top:18px;left:22px;right:18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.editor-stage-top>span{color:#626c78;font:12px/1.4 var(--sans,sans-serif);letter-spacing:.14em}
.editor-light-toggle{pointer-events:auto;border:1px solid #d7dce1;border-radius:100px;padding:8px 11px;color:#626c78;background:#ffffffb3;display:flex;align-items:center;gap:7px;font:12px/1.2 var(--sans,sans-serif)!important;letter-spacing:.05em}
.editor-light-toggle[aria-pressed=true]{background:var(--editor-green);border-color:var(--editor-green);color:#252932}
.editor-light-toggle svg{width:14px;height:14px}
.editor-surface{width:100%;height:clamp(380px,calc(100svh - 300px),680px);outline-offset:-3px!important;touch-action:pan-y}
.editor-surface>svg{width:100%;height:100%;max-width:none}
.editor-surface [data-editor-art]{cursor:grab;touch-action:none}
.editor-surface.is-dragging,.editor-surface.is-dragging [data-editor-art]{cursor:grabbing;touch-action:none}
.editor-drag-help{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:100px;background:#ffffffed;color:#626c78;font-size:12px;margin:0;white-space:nowrap;pointer-events:none;border:1px solid #f1f2f5}
.editor-preview-kind{position:absolute;bottom:22px;right:20px;color:#626c78;font-size:12px;pointer-events:none}
.editor-toolbar{display:flex;align-items:center;gap:25px;min-height:56px;font-size:12px;flex-wrap:wrap}
.editor-toolbar label{display:flex;align-items:center;gap:7px}
.product-editor input[type=checkbox]{accent-color:#85a708;width:14px;height:14px;flex:none;margin:0}
.editor-toolbar button{display:flex;align-items:center;gap:6px;padding:6px 0;background:none;color:#252932}
.editor-toolbar button svg{width:16px;height:16px}
.editor-toolbar .editor-reset{margin-left:auto;color:#626c78}
.editor-preview-note{font-size:12px;color:#626c78;line-height:1.8;margin:1px 0 0;max-width:730px}
.editor-preview-guidance{margin:10px 0 20px;border-block:1px solid var(--editor-line)}
.editor-preview-guidance>summary{padding:12px 0;min-height:44px;color:#252932;font-size:14px;line-height:1.5;cursor:pointer}
.editor-preview-guidance>summary:focus-visible{outline:2px solid #657b24;outline-offset:3px;border-radius:4px}
.editor-preview-guidance-content{padding:0 0 14px}.editor-preview-guidance .editor-preview-note+.editor-preview-note{margin-top:8px}
.product-editor :is(.editor-photo-settings,.editor-logo-tools,.editor-inline-help,.production-guide)>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;line-height:1.5;color:#252932}
.product-editor summary:focus-visible{outline:2px solid #789908;outline-offset:3px;border-radius:4px}
.editor-inline-help{margin-top:10px;border-top:1px solid var(--editor-line)}
.product-editor .editor-proof-details{margin:16px 0 0;border-bottom:0}
.product-editor details.editor-logo-tools{padding-top:0}
.editor-status{font-size:12px;color:#252932;min-height:19px;margin:10px 0 0}
.editor-status.is-error{color:#b03935}
.editor-settings{background:#fff;border-left:1px solid var(--editor-line);padding:28px 26px 0;min-width:0}
.editor-section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--editor-line)}
.editor-section h2{font-size:24px;font-weight:600;margin:0 0 17px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.editor-section h2>span{font-size:12px;font-weight:500;color:#626c78;letter-spacing:.04em}
.editor-product-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.editor-settings select{display:block;width:100%;padding:13px 38px 13px 13px;background:#f4f5f7;border:1px solid transparent;border-radius:9px;color:#252932;font-weight:600}
.editor-product-info{display:flex;flex-direction:column;gap:5px;padding:12px 2px 0;font-size:12px;color:#626c78}
.editor-product-info strong{font-weight:500;color:#252932;word-break:keep-all}
.editor-product-info a{margin-top:4px;align-self:start;border-bottom:1px solid #b1bac5}
.editor-photo-settings{margin-top:15px;font-size:12px;color:#626c78}
.editor-photo-settings summary{cursor:pointer;min-height:25px;color:#626c78}
.editor-photo-settings p{margin:12px 0}
.editor-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbd3d8;border-radius:8px;background:#f9fafb;padding:13px;cursor:pointer;color:#252932;overflow:hidden}
.editor-upload:focus-within{outline:2px solid #789908;outline-offset:3px}
.editor-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
.editor-file-name{overflow-wrap:anywhere;font-size:12px}
.editor-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.editor-area-grid .editor-range{margin:0}
.editor-text-button{background:none;font-size:12px!important;color:#252932;text-decoration:underline;padding:10px 0 0}
.editor-tabs{display:flex;gap:4px;background:#f0f2f5;border-radius:9px;padding:4px;margin:0 0 20px}
.editor-tabs button{width:50%;min-height:37px;border-radius:6px;background:transparent;color:#626c78;font-size:12px}
.editor-tabs button[aria-selected=true]{background:white;color:#252932;box-shadow:0 2px 6px #202b3410}
.editor-text-label{display:block;font-size:12px;color:#252932}
.editor-text-label input{display:block;width:100%;height:45px;margin-top:8px;padding:10px 12px;border:1px solid #d8dde5;border-radius:7px;background:white;color:#252932;font-size:16px;box-shadow:none}
.editor-color{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:17px;color:#252932}
.product-editor input[type=color]{padding:0;border:1px solid #c5cdd5;border-radius:4px;background:white;width:29px;height:29px;cursor:pointer;overflow:hidden}
.product-editor input[type=color]::-webkit-color-swatch-wrapper{padding:3px}
.product-editor input[type=color]::-webkit-color-swatch{border:0;border-radius:1px}
.editor-range{display:block;margin-top:21px;color:#252932}
.editor-range>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}
.editor-range output{font-size:12px;color:#626c78;font-variant-numeric:tabular-nums}
.product-editor input[type=range]{width:100%;height:14px;accent-color:#849f1d;margin:0;cursor:pointer}
.editor-rotate-presets{display:flex;gap:6px;margin-top:13px}
.editor-rotate-presets button{flex:1;padding:6px 4px;border:1px solid #e3e7eb;border-radius:5px;font-size:12px;background:#fff;color:#626c78;min-height:30px}
.editor-rotate-presets button:hover{background:#f2f8dd;border-color:#b2c076;color:#252932}
.editor-logo-upload{flex-direction:column;gap:8px;padding:23px 10px;border-color:#bac78d;background:#f8faef}
.editor-logo-upload svg{width:25px;height:25px;color:#252932}
.editor-logo-upload small{font-size:12px;color:#626c78}
.editor-logo-state{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#626c78;margin-top:10px}
.editor-logo-state button{color:#626c78;background:none;padding:0;text-decoration:underline}
.editor-glow-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.editor-glow-row label{display:flex;align-items:center;gap:7px;font-size:12px;color:#252932}
.editor-light-section p{font-size:12px;color:#626c78;margin:13px 0 0}
.editor-next{padding-bottom:22px}
.editor-next>button{width:100%;min-height:48px;border-radius:8px;background:var(--editor-green);color:#252932;display:flex;align-items:center;justify-content:space-between;padding:12px 17px;font-weight:600;font-size:14px}
.editor-next>button:hover{background:#b9ec03}
.editor-next>p{font-size:12px;color:#626c78;text-align:center;margin:11px 0 3px}
.editor-next>span{display:block;text-align:center;color:#626c78;font-size:12px}
.editor-missing{padding:80px 6vw}
.editor-missing a{display:inline-block;margin-top:20px;border-bottom:1px solid #92ab33}
.room-design-preview{margin:16px 0 24px;padding:12px;border:1px solid #526e13;border-radius:12px;background:#151d12}
.room-design-preview img{width:100%;max-height:320px;object-fit:contain;aspect-ratio:1;border-radius:7px;background:#e9edf1}
.room-design-preview figcaption{font-size:12px;color:#c7fb0f;line-height:1.7;margin-top:10px}
.room-design-preview figcaption small{display:block;color:#626c78;font-size:12px}
.room-thread-card .room-design-preview{max-width:280px;margin-top:14px}
@media(min-width:1500px){.editor-preview-panel{padding-left:64px;padding-right:44px}.editor-settings{padding:32px 26px 0}}
@media(max-width:1100px){.editor-workspace{grid-template-columns:minmax(0,1fr) 325px}.editor-preview-panel{padding:26px 22px}.editor-settings{padding:28px 22px 0}.editor-heading h1{font-size:24px}.editor-heading>span{display:none}.editor-preview-kind{display:none}.editor-toolbar{gap:18px}.editor-toolbar .editor-reset{margin-left:0}.editor-drag-help{font-size:12px}}
@media(max-width:760px){
 .editor-header{height:64px;padding:0 18px;position:relative;z-index:5}.editor-wordmark{gap:8px}.editor-wordmark strong{font-size:24px}.editor-mark{width:28px;height:28px;font-size:24px}.editor-header-divider,.editor-studio-label{display:none}.editor-save{padding:9px 12px;min-height:36px;font-size:12px!important;gap:7px}.editor-save svg{width:16px;height:16px}
 .editor-workspace{display:block}.editor-preview-panel{position:relative;padding:20px 18px 12px}.editor-back{font-size:12px;margin-bottom:17px}.editor-heading{margin-bottom:18px}.editor-heading h1{font-size:24px}.editor-heading p{font-size:12px;margin-bottom:6px}.editor-stage{border-radius:14px}.editor-stage-top{top:12px;left:14px;right:12px}.editor-stage-top>span{font-size:12px}.editor-surface{height:clamp(315px,49svh,440px)}.editor-drag-help{font-size:12px;bottom:12px;padding:7px 12px}.editor-drag-help span{display:none}.editor-toolbar{min-height:51px;gap:17px;font-size:12px}.editor-toolbar button svg{width:14px;height:14px}.editor-toolbar .editor-reset{margin-left:auto}.editor-preview-note{font-size:12px;line-height:1.7}.editor-status{margin-top:5px;min-height:0;font-size:12px}.editor-status:empty{display:none}
 .editor-settings{border-left:0;border-top:1px solid var(--editor-line);padding:25px 22px 0}.editor-section{padding-bottom:23px;margin-bottom:24px}.editor-section h2{font-size:24px}.editor-settings select,.editor-text-label input{font-size:16px}.editor-product-info{font-size:12px}.editor-photo-settings{font-size:12px}.editor-tabs button{min-height:41px;font-size:14px}.editor-text-label,.editor-color,.editor-range>span,.editor-glow-row label{font-size:14px}.editor-range{margin-top:24px}.editor-range input[type=range]{height:24px}.editor-rotate-presets button{min-height:36px;font-size:12px}.editor-light-section{margin-bottom:0;border-bottom:0}
 .editor-next{position:sticky;bottom:0;z-index:4;margin:0 -22px;padding:14px 22px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e7ebdf;backdrop-filter:blur(12px)}.editor-next>button{font-size:14px;min-height:50px}.editor-next>p{margin-top:8px}.editor-next>span{font-size:12px}
}
@media(max-width:360px){.editor-header{padding:0 12px}.editor-save{padding:8px;font-size:12px!important}.editor-wordmark strong{font-size:16px}.editor-heading h1{font-size:24px}.editor-toolbar{gap:12px;font-size:12px}.editor-toolbar .editor-reset{margin-left:0}}
@media(prefers-reduced-motion:reduce){.product-editor *{scroll-behavior:auto}}

.editor-w-colors{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.editor-w-colors button{width:30px;height:30px;border:1px solid #90979c;border-radius:50%;cursor:pointer}.editor-w-colors button[aria-pressed=true]{outline:2px solid #1b2516;outline-offset:3px}.editor-w-colors button:focus-visible{outline:2px solid #1b2516;outline-offset:3px}.editor-w-colors .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.editor-image-save{box-sizing:border-box;width:min(94vw,640px);max-height:90dvh;padding:20px;border:1px solid #ccd2c4;border-radius:18px;color:#252932;background:#fff;overflow:auto;z-index:2147483000;font:14px/1.65 var(--sans, sans-serif)}
.editor-image-save::backdrop{background:rgba(0,0,0,.65)}
.editor-image-save-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-image-save h2{font-size:24px;margin:0}.editor-image-save-heading button{flex:none;border:1px solid #cbd0c5;background:#fff;border-radius:30px;padding:8px 14px;font:inherit;cursor:pointer}
.editor-image-save img{display:block;width:100%;height:auto;border-radius:8px;-webkit-touch-callout:default;user-select:auto;touch-action:auto}
.editor-image-save .editor-image-share{display:block;width:100%;margin-top:18px;border:1px solid #abc93d;border-radius:30px;padding:13px;background:#c7fb0f;color:#252932;font:600 16px/1.5 var(--sans,sans-serif);cursor:pointer}.editor-image-save .editor-image-share[hidden]{display:none}.editor-image-save .editor-image-share:disabled{opacity:.6}
.editor-image-save-status{font-size:14px;color:#252932}.editor-image-save-status:empty{display:none}.editor-image-save-help{font-size:12px;color:#252932;margin-bottom:0}.editor-image-save button:focus-visible{outline:2px solid #4e6519;outline-offset:3px}

.editor-logo-tools{margin-top:20px;border-top:1px solid #ddd;padding-top:16px}.editor-logo-tools>label{display:flex;align-items:center;gap:8px;margin:14px 0}.editor-logo-tools .editor-range{display:block}.editor-logo-tools p{font-size:12px;color:#252932;line-height:1.6}.editor-ink-presets{display:flex;gap:12px;margin:12px 0}.editor-ink-presets button{width:30px;height:30px;border-radius:50%;border:1px solid #92998c;cursor:pointer}.editor-ink-presets button:focus-visible{outline:2px solid #364626;outline-offset:3px}

.editor-autofit{margin:20px 0;padding:16px;background:#f3f7e9;border:1px solid #d8e2c7;border-radius:10px}.editor-autofit label{display:flex;align-items:center;gap:8px;font-size:14px}.editor-autofit p{font-size:12px;line-height:1.6;margin:6px 0}.editor-autofit .editor-text-button{display:block;margin-top:12px}

.editor-proof{padding:18px;margin:20px 0;background:#fff;border:1px solid #ccd5c2;border-radius:12px}.editor-proof h2{font-size:24px;margin:0 0 12px}.editor-proof svg{display:block;width:100%;height:auto}.editor-proof p{font-size:12px;line-height:1.65;color:#252932}

/* Original W bracelet detail content, scoped to product 2296. */
.editor-detail-jump{display:block;margin:0 0 22px;padding:10px 16px;border:1px solid #adb58d;border-radius:8px;background:#fff;color:#34400e;font-weight:600;cursor:pointer}
.w2296-details{border-top:1px solid #dfe3d8;background:#000;padding:48px 0 100px;scroll-margin-top:20px}
.w2296-details-heading{width:100%;max-width:1000px;margin:0 auto;padding:0 24px 28px;color:#fff}
.w2296-details-heading h2{font-size:24px;margin:0 0 16px}
.w2296-details-heading p{font-size:14px;line-height:1.8;color:#d9ded1;margin:0}
.w2296-details-heading strong{color:#c7fb0f}
.w2296-detail-images{width:100%;max-width:1000px;margin:0 auto;background:#000;line-height:0}
.w2296-detail-images img{display:block;width:100%;height:auto;margin:0;border:0;padding:0}
@media(max-width:700px){.w2296-details{padding-top:28px}.w2296-details-heading h2{font-size:24px}.w2296-details-heading{padding:0 20px 24px}}

/* W bracelet customization: live type, original product photographs. */
.w-order-guide{--wg-line:#2b3028;--wg-soft:#a4ac9d;line-height:1.65;padding:80px 42px 0;color:#f4f5ef;background:#080b08;text-align:left}
.w-order-guide :is(h2,h3,h4,p,ol,ul,dl,dd){margin:0}
.w-order-guide :is(ol,ul){list-style:none;padding:0}
.w-order-guide .w-guide-eyebrow{display:block;color:#b5d780;font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.5}
.w-guide-intro h2{font-size:32px;font-weight:500;line-height:1.25;letter-spacing:-.05em;margin:20px 0 24px}
.w-guide-intro>p{color:var(--wg-soft);font-size:14px;line-height:1.9}
.w-guide-count{display:flex;align-items:center;gap:14px;margin:44px 0 32px;padding-bottom:22px;border-bottom:1px solid var(--wg-line);font-size:12px;letter-spacing:.12em;color:#d2d8ca}
.w-guide-count>span{color:#647554}
.w-guide-step{padding:44px 0 50px;border-bottom:1px solid var(--wg-line)}
.w-guide-step-head{display:grid;grid-template-columns:60px minmax(0,1fr);gap:22px;margin-bottom:32px}
.w-guide-number{font-size:32px;line-height:1;font-weight:300;letter-spacing:-.06em;color:#c7fb0f;font-variant-numeric:tabular-nums}
.w-guide-step-head h3{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.4;margin:8px 0 10px}
.w-guide-step-head p{font-size:14px;color:var(--wg-soft);line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.w-guide-color-layout{display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:center;background:#000;padding:20px}
.w-guide-color-layout>img{width:100%;max-width:450px;height:auto}
.w-guide-color-copy{padding:24px 12px}
.w-guide-color-copy h4{font-size:24px;font-weight:400;line-height:1.45;letter-spacing:-.035em;margin:16px 0 20px}
.w-guide-color-copy p{font-size:14px;color:#b6bfae;line-height:1.9}
.w-order-guide p.w-guide-muted{color:#8e9787;font-size:12px;line-height:1.9;margin-top:22px}
.w-guide-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.w-guide-option{min-width:0;background:#10150f;border:1px solid #242d20;border-radius:2px;overflow:hidden}
.product-editor .w-order-guide .w-guide-photo{display:block;width:100%;height:auto;background:#000;overflow:hidden}
.w-guide-option>div{padding:20px 18px 25px}
.w-guide-option h4{font-size:18px;font-weight:500;letter-spacing:-.025em;line-height:1.5;margin-bottom:10px}
.w-guide-option p{font-size:12px;color:#a4ac9d;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.w-order-guide .w-guide-note{font-size:12px;line-height:1.9;color:#9fa994;margin-top:22px;padding-left:14px;border-left:1px solid #667b40}
.w-guide-note strong{color:#d0dea9;font-weight:500}
.w-guide-operation{border:1px solid #242d20;background:#10150f}
.w-guide-operation-copy{padding:28px 30px 34px}
.w-guide-operation-copy h4{font-size:24px;font-weight:400;letter-spacing:-.035em;margin-bottom:15px}
.w-guide-operation-copy>p{font-size:14px;color:#a4ac9d;line-height:1.9}
.w-guide-operation dl{margin-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:20px;border-top:1px solid #2b3028;padding-top:22px}
.w-guide-operation dt{font-size:12px;color:#8e9787;margin-bottom:8px}
.w-guide-operation dd{font-size:14px;color:#e0e6d8;line-height:1.8}
.w-guide-end{padding:48px 0 60px;text-align:center}
.w-guide-end p{font-size:18px;color:#c9d2bf;letter-spacing:-.025em;margin-bottom:22px}
.w-guide-end button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:12px 24px;background:#c7fb0f;color:#131a08;border:0;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer}
@media(max-width:700px){
 .w-order-guide{padding:52px 22px 0}
 .w-guide-intro>p{font-size:14px}
 .w-guide-count{font-size:12px;gap:10px;margin-top:32px}
 .w-guide-step{padding:32px 0 38px}
 .w-guide-step-head{grid-template-columns:40px minmax(0,1fr);gap:16px;margin-bottom:26px}
 .w-guide-number{font-size:32px}
 .w-guide-step-head p{font-size:14px}
 .w-guide-color-layout{grid-template-columns:1fr;gap:0;padding:10px}
 .w-guide-color-copy{padding:24px 14px 26px}
 .w-guide-color-copy h4{font-size:24px}
 .w-guide-options{grid-template-columns:1fr;gap:14px}
 .w-guide-option{display:grid;grid-template-columns:46% minmax(0,1fr);align-items:center;background:#0c100b}
 .product-editor .w-order-guide .w-guide-option .w-guide-photo{align-self:center}
 .w-guide-option>div{padding:20px 14px}
 .w-guide-option h4{font-size:18px}
 .w-guide-option p{font-size:12px}
 .w-guide-operation-copy{padding:24px 18px 28px}
 .w-guide-operation dl{grid-template-columns:1fr;gap:18px}
 .w-guide-end p{font-size:18px}
}

/* Match the W photo's black backdrop across the complete preview frame. */
.product-editor .editor-stage,
.product-editor .editor-surface,
.product-editor .editor-surface>svg{background:#000}
.product-editor .editor-stage{border-color:#000}
.product-editor .editor-proof{margin:40px 0 28px;padding:28px}
.product-editor .editor-proof h2{margin:0 0 28px}
.product-editor .editor-proof p{margin:24px 0 0}
@media(max-width:700px){
 .product-editor .editor-proof{margin-top:36px;padding:24px 18px}
 .product-editor .editor-proof h2{margin-bottom:28px}
}

/* Reserve a black header row above the product rather than overlaying it. */
.product-editor .editor-stage-top{position:relative;top:auto;left:auto;right:auto;min-height:66px;padding:16px 22px 8px;background:#000;gap:16px}
@media(max-width:700px){
 .product-editor .editor-stage-top{min-height:62px;padding:14px 14px 8px}
}

/* One brand accent; dark surfaces keep Glow Man green readable. */
.product-editor{--editor-green:var(--site-accent,#c7fb0f)}
.product-editor :is(button,a,input,select):focus-visible,.editor-upload:focus-within{outline-color:var(--editor-green)}
.product-editor input:is([type=checkbox],[type=range]){accent-color:var(--editor-green)}
.product-editor input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:15px;height:15px;border:1px solid #9298a0;border-radius:4px;background:#fff;vertical-align:middle}
.product-editor input[type=checkbox]:checked{background:var(--editor-green);border-color:var(--editor-green)}
.product-editor input[type=checkbox]:checked:after{content:'';width:8px;height:4px;border-left:2px solid #131a08;border-bottom:2px solid #131a08;transform:translateY(-1px) rotate(-45deg)}
.product-editor .editor-toolbar [data-editor-center]{padding:6px 10px;border-radius:6px;background:#161a13;color:var(--editor-green)}
.product-editor .editor-detail-jump{background:#161a13;color:var(--editor-green);border-color:var(--editor-green)}
.product-editor .editor-text-button{color:#252932;text-decoration-color:var(--editor-green);text-decoration-thickness:2px;text-underline-offset:4px}
.product-editor .editor-status:not(:empty):not(.is-error){display:table;background:#161a13;color:var(--editor-green);padding:6px 10px;border-radius:5px}
.product-editor .editor-next>button:hover{background:var(--editor-green);box-shadow:0 0 0 2px #161a13}
.product-editor .editor-rotate-presets button:hover{background:var(--editor-green);border-color:var(--editor-green);color:#252932}
.product-editor .editor-logo-upload{background:#f9fafb;border-color:#a5acb5}
.product-editor .editor-logo-upload svg{color:#252932}
.product-editor .editor-autofit{background:#f5f6f8;border-color:var(--editor-green)}
.product-editor .editor-autofit p,.product-editor .editor-proof p{color:#252932}
.product-editor .w-order-guide .w-guide-eyebrow,.product-editor .w-guide-note strong,.product-editor .w-guide-count>span{color:var(--editor-green)}
.product-editor .w-guide-note{border-left-color:var(--editor-green)}

/* Extend the brand accent to the marked form controls and section numbers. */
.product-editor .editor-section h2>span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:3px 5px;border-radius:5px;background:#161a13;color:var(--editor-green)}
.product-editor .editor-settings select{background:var(--editor-green);border-color:var(--editor-green);color:#252932}
.product-editor .editor-settings select option{background:#fff;color:#252932}
.product-editor .editor-tabs{background:#161a13;border:1px solid var(--editor-green)}
.product-editor .editor-tabs button{background:transparent;color:var(--editor-green)}
.product-editor .editor-tabs button[aria-selected=true]{background:var(--editor-green);color:#252932;box-shadow:none}
.product-editor .editor-text-label input{background:#fff;border:1px solid var(--editor-green);box-shadow:inset 3px 0 0 var(--editor-green);color:#252932}

/* Explicit tracks prevent iOS from darkening the brand's accent-color. */
.product-editor input[type=range]{appearance:none;-webkit-appearance:none;height:28px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.product-editor input[type=range]::-webkit-slider-runnable-track{height:6px;border:0;border-radius:8px;background:linear-gradient(to right,var(--editor-green) 0%,var(--editor-green) var(--range-progress,50%),#e1e4e8 var(--range-progress,50%),#e1e4e8 100%)}
.product-editor input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border:2px solid #161a13;border-radius:50%;background:#c7fb0f;box-shadow:none}
.product-editor input[type=range]::-moz-range-track{height:6px;border:0;border-radius:8px;background:#e1e4e8}
.product-editor input[type=range]::-moz-range-progress{height:6px;border-radius:8px;background:#c7fb0f}
.product-editor input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #161a13;border-radius:50%;background:#c7fb0f;box-shadow:none}

/* Editor typography uses five sizes on all viewports: 12 / 14 / 16 / 24 / 32. */
.product-editor .editor-settings select,.product-editor .editor-text-label input{font-size:16px}
.product-editor .editor-detail-jump{font-size:14px}

/* Readable production guidance on the light product editor. */
.product-editor .production-guide{background:#fff;color:#17191c;border-color:#cbd0d5}
.product-editor .production-guide summary,
.product-editor .production-guide summary::marker,
.product-editor .production-guide :is(h3,p,strong,li){color:#17191c}

.catalog-product-details{background:#fff;padding:40px 24px;color:#17191c;text-align:center;scroll-margin-top:24px}.catalog-product-details img{display:block;max-width:600px;width:100%;margin:24px auto}.catalog-product-details a{display:inline-block;border:1px solid #17191c;border-radius:8px;padding:12px 20px;color:#17191c}

/* Original product-specific dimensional references; never reuse W dimensions for another product. */
.product-editor .product-source-proof{background:#fff;color:#17191c;border:1px solid #cbd0d5;border-radius:12px;padding:28px;margin:28px 0}
.product-source-proof h2{font-size:24px;margin:0 0 18px}
.product-source-proof p{font-size:14px;line-height:1.8}
.product-editor .editor-proof-open{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px;background:#171b12;color:#c7fb0f;border:1px solid #849b39;border-radius:8px;text-align:left;margin:20px 0;font-size:14px}
.editor-proof-open span{font-size:16px}
.product-proof-source-images{background:#000;margin:20px -16px;padding:0;line-height:0}
.product-proof-source-images a,.product-proof-source-images img{display:block;width:100%;height:auto;margin:0;padding:0}
.product-source-proof .product-proof-gallery-note{color:#fff;padding:16px;font-size:12px;line-height:1.7;margin:0}
.product-source-proof .product-proof-caption{color:#555d66;font-size:12px;margin:18px 0 12px!important}
.product-proof-original{color:#17191c;text-decoration:underline;font-size:12px}
@media(max-width:700px){.product-editor .product-source-proof{padding:24px 18px}.product-source-proof h2{font-size:24px}}

.product-live-proof #editor-print-proof{overflow:hidden}.product-live-proof #editor-print-proof>svg{display:block;width:100%;height:auto;max-width:none}.product-live-proof{background:#fff;color:#17191c;border:1px solid #cbd0d5;border-radius:12px;padding:28px;margin:28px 0}.product-live-proof h2{font-size:24px;margin:0 0 24px}.product-live-proof p{font-size:14px;line-height:1.8}

.product-live-proof .proof-values{font-weight:600;color:#252932;font-size:14px!important;line-height:1.8}.product-live-proof .proof-model-links a{color:#354c0b;text-decoration:underline}

/* Original descriptions display within their own product detail page. */
.catalog-original-details .original-detail-text{margin:0;padding:14px 24px;background:#fff;color:#252932;font-size:14px;line-height:1.8;text-align:left;white-space:pre-wrap}
.catalog-original-details .original-detail-video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}

.catalog-original-details .original-detail-text{overflow-wrap:anywhere}.catalog-original-details .original-detail-text a{color:#365014;text-decoration:underline}

/* Product-specific customer proof documents. The paper preview remains white. */
.customer-proof{margin:60px auto 80px;max-width:1400px;padding:44px;border:1px solid #30392d;border-radius:16px;background:#0e120d;scroll-margin-top:90px;color:#eef3e8}
.customer-proof-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.customer-proof-heading span{font-size:12px;letter-spacing:.15em;color:#c7fb0f}.customer-proof h2{font-size:24px;margin:8px 0 12px}.customer-proof h3{font-size:16px;margin:0 0 14px}.customer-proof p{font-size:14px;line-height:1.7;color:#a6b09f;margin:0 0 18px}.customer-proof-workspace{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:36px;align-items:start}.customer-proof .proof-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-proof label{display:block;font-size:14px;color:#dae4d3}.customer-proof input:not([type=checkbox]):not([type=radio]):not([type=file]),.customer-proof textarea{display:block;margin:7px 0 0;width:100%;background:#151b13;color:#f2f5ed;border:1px solid #3e4a36;padding:12px;border-radius:6px;font-size:14px;min-height:46px}.customer-proof input::placeholder,.customer-proof textarea::placeholder{color:#7f8b76}.customer-proof .proof-help{font-size:12px;color:#a0ae96}.proof-notes{margin-top:20px}.customer-proof textarea{min-height:95px}.proof-palette{border:1px solid #35432d;border-radius:8px;margin:24px 0;padding:16px}.proof-palette legend{font-size:14px;padding:0 6px}.proof-palette label{display:inline-flex;align-items:center;gap:7px;padding:8px 12px 8px 0}.proof-palette i{width:14px;height:14px;border-radius:50%;border:1px solid #aaa}.customer-proof input[type=checkbox]{accent-color:#c7fb0f}.proof-extra{padding:14px 0;border-top:1px solid #30392d}.proof-extra summary{color:#e5ecd9;font-size:14px}.proof-extra[open]>summary{margin-bottom:18px}.proof-extra>label+label{margin-top:14px}.proof-package-inputs{display:grid;gap:18px;margin-bottom:18px}.proof-package-inputs input{display:block;margin:8px 0;max-width:100%;font-size:12px}.proof-package-inputs span{font-size:12px;color:#a0ae96}.proof-package-inputs button{margin-left:15px}.proof-variants{border-top:1px solid #30392d;padding-top:22px;margin-top:24px}.customer-proof button{font-family:inherit}.proof-download{background:#c7fb0f;color:#142008;padding:14px 22px;border-radius:6px;font-weight:700;font-size:14px;min-height:48px;white-space:nowrap}.proof-download:disabled{opacity:.45}.proof-variants button,.proof-package-inputs button{border:1px solid #708357;color:#d4e5c4;background:transparent;padding:8px 12px;border-radius:5px;font-size:12px}.proof-variants [data-proof-variants]>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #273420}.proof-variants [data-proof-variants] span{flex:1;min-width:120px;font-size:12px;word-break:break-word}.proof-preview-toolbar{display:flex;justify-content:space-between;font-size:14px;margin-bottom:14px}.proof-preview-toolbar span{color:#a6b09f}.proof-sheet{margin:0 0 22px}.proof-sheet figcaption{font-size:12px;color:#a0ae96;margin-bottom:8px}.proof-sheet>svg{display:block;width:100%;height:auto;background:white;box-shadow:0 5px 20px #0005}.customer-proof-preview>.proof-download{width:100%;margin-bottom:14px}.customer-proof .proof-status{margin-top:18px;color:#c7fb0f;min-height:22px}.customer-proof .proof-status.is-error{color:#ffaba0}
@media(max-width:900px){.customer-proof{padding:24px;margin:40px 0}.customer-proof-workspace{grid-template-columns:1fr}.customer-proof-heading{align-items:flex-start;flex-direction:column}.customer-proof-heading>.proof-download{width:100%}.customer-proof-preview{min-width:0}.customer-proof h2{font-size:24px}}
@media(max-width:440px){.customer-proof{padding:20px 14px;border-radius:10px}.customer-proof .proof-fields{gap:14px 10px}.customer-proof label,.customer-proof input:not([type=checkbox]):not([type=radio]):not([type=file]),.customer-proof textarea{font-size:14px}.proof-download{padding:14px;font-size:14px}}

/* Purchase orders reuse the approved proof workspace. */
.proof-heading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.purchase-order{margin-top:28px}.purchase-order .order-type-label{display:grid;gap:10px;margin-bottom:24px;font-weight:700}.purchase-order select{width:100%;border:1px solid #81905f;background:#171d11;color:#f7f9ee;padding:14px;border-radius:8px;font:inherit;min-height:48px}.order-auto{padding:20px;border:1px solid #48532e;border-radius:10px;margin-bottom:28px;background:#151c0f}.order-auto h3{margin:0 0 16px}.order-auto dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin:0 0 16px;font-size:14px}.order-auto dt{color:#b9c49f}.order-auto dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.order-auto p,.order-options p{font-size:12px;line-height:1.7;color:#b4bea4}.order-auto button{border:1px solid #748156;background:none;color:#edffc5;border-radius:6px;padding:10px 14px;cursor:pointer}.order-field-wide{grid-column:1/-1}.order-options{border:0;border-top:1px solid #39402e;margin:24px 0 0;padding:20px 0 0}.order-options legend{font-weight:700;padding:0 10px 0 0}.order-options label{display:flex;gap:10px;align-items:center;margin:13px 0;font-size:14px}.order-options input{width:18px;height:18px;accent-color:#c7fb0f}.purchase-order [hidden]{display:none!important}.purchase-order input[type=date]{color-scheme:dark;min-width:0}.purchase-order .proof-extra .proof-fields{margin-top:16px}.purchase-order .proof-extra input,.purchase-order .proof-notes textarea{max-width:100%}.purchase-order .proof-notes{margin-top:20px}.purchase-order .customer-proof-preview{min-width:0}.purchase-order svg{height:auto;display:block;max-width:100%}
@media(max-width:700px){.proof-heading-actions{width:100%;justify-content:stretch}.proof-heading-actions button{flex:1 1 100%}.purchase-order .proof-fields{grid-template-columns:1fr}.purchase-order input,.purchase-order textarea,.purchase-order select{font-size:16px}.order-auto{padding:16px}.order-auto dl{grid-template-columns:75px minmax(0,1fr)}.order-type-label select{font-size:16px}}

/* Product-specific order choices from reviewed production references. */
.order-product-profile{border:1px solid #48532e;border-radius:10px;padding:20px;margin:0 0 28px;background:#10160d}.order-product-profile .proof-fields{gap:18px 14px;margin-bottom:14px}.order-product-profile select{margin-top:8px;max-width:100%;font-size:14px}.order-product-profile fieldset{border:0;border-top:1px solid #39402e;margin:20px 0 0;padding:16px 0 0}.order-product-profile legend{font-size:14px;font-weight:700;padding-right:8px}.order-product-profile fieldset label{display:flex;gap:10px;align-items:flex-start;line-height:1.6;margin:10px 0}.order-product-profile input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:3px}.order-product-profile ul{padding-left:22px;color:#a6b09f;font-size:12px;line-height:1.8;margin:12px 0}.order-product-profile li+li{margin-top:6px}.order-product-profile .proof-help{margin-bottom:10px}
@media(max-width:700px){.order-product-profile{padding:16px}.order-product-profile select{font-size:16px}}

/* Unlit foam colors are distinct from LED and ink controls. */
.editor-foam-colors{margin:20px 0;padding:0;border:0;min-width:0}
.editor-foam-colors legend{font-weight:600;padding:0;width:100%;display:flex;justify-content:space-between;gap:8px}
.editor-foam-colors legend strong{font-size:12px;color:#596d0c;font-weight:600}
.editor-foam-colors p{margin:7px 0 10px;font-size:12px;color:#626c78;line-height:1.6}
.editor-foam-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.editor-foam-swatches button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;padding:8px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#252932;font-size:12px;cursor:pointer}
.editor-foam-swatches button[aria-pressed=true]{border-color:#687e10;background:#f2f7e0;box-shadow:inset 0 0 0 1px #687e10}
.editor-foam-swatches button:disabled{opacity:.5;cursor:not-allowed}
.editor-foam-swatches i{display:block;width:18px;height:18px;flex:0 0 18px;border:1px solid #0002;border-radius:50%}
.editor-foam-swatches span{white-space:nowrap}

.editor-print-inks{min-width:0;border:0;border-top:1px solid #dfe3e8;padding:20px 0 0;margin:22px 0}
.editor-print-inks legend{font-weight:600;padding:0 8px 0 0}
.editor-print-inks legend span{font-size:12px;font-weight:400;color:#626c78;margin-left:5px}
.editor-print-ink-selected{min-height:22px;margin:6px 0 10px;font-size:12px;color:#394d0c;font-weight:600}
.editor-print-ink-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.editor-print-ink-grid button{min-width:0;min-height:44px;padding:5px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;cursor:pointer}
.editor-print-ink-grid i{display:block;width:100%;height:30px;border:1px solid #0002;border-radius:4px}
.editor-print-ink-grid button[aria-pressed=true]{border-color:#425900;box-shadow:inset 0 0 0 2px #425900}
.editor-print-ink-grid button:focus-visible{outline:2px solid #425900;outline-offset:2px}
.editor-print-ink-custom{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin-top:16px}
.editor-print-ink-custom label,.editor-print-ink-pantone{display:block;font-size:12px;color:#39424c}
.editor-print-ink-custom input,.editor-print-ink-pantone input{display:block;box-sizing:border-box;width:100%;height:44px;margin-top:6px;padding:9px;border:1px solid #cbd2d8;border-radius:7px;background:white;color:#252932;font-size:16px}
.editor-print-ink-custom input[type=color]{padding:4px;cursor:pointer}
.editor-print-ink-custom input[aria-invalid=true]{border-color:#b91c1c}
.editor-print-ink-pantone{margin-top:14px}
.editor-print-ink-help{font-size:12px;line-height:1.65;color:#626c78;margin:12px 0 0}
[data-print-ink-error]{font-size:12px;color:#b91c1c;margin:7px 0 0}

.editor-print-sides{margin:22px 0 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.editor-print-side-tabs{display:flex;gap:4px;padding:4px;border:1px solid #40453b;border-radius:12px;background:#141710}
.editor-print-side-tabs button{min-width:90px;min-height:44px;padding:10px 24px;border:0;border-radius:8px;color:#d5dbc9;background:transparent;font:inherit;font-weight:700;cursor:pointer}
.editor-print-side-tabs button[aria-pressed="true"]{background:#c7fb0f;color:#111}
.editor-print-sides [data-editor-copy-side]{min-height:44px;padding:9px 16px;border:1px solid #566137;border-radius:9px;background:transparent;color:#344817;font:inherit;cursor:pointer}
.editor-print-sides p{flex-basis:100%;margin:0;color:#56604b;font-size:14px;line-height:1.6}
.editor-print-sides button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.editor-print-sides button:disabled{opacity:.5;cursor:wait}
@media(max-width:600px){.editor-print-sides{gap:10px}.editor-print-side-tabs{flex:1}.editor-print-side-tabs button{flex:1;min-width:74px;padding-inline:15px}.editor-print-sides [data-editor-copy-side]{font-size:12px;padding-inline:10px}}

[data-editor-design-side]{margin-left:8px;padding:4px 9px;border-radius:6px;background:#e9f8b2;color:#344817;font-size:14px;font-weight:700}

/* Purchase-order details open only after an explicit order-form action. */
.purchase-order[hidden]{display:none!important}.order-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.purchase-order .order-close{padding:10px 14px;min-height:44px;border:1px solid #708357;border-radius:6px;background:transparent;color:#edf4e6;font-size:14px;cursor:pointer}.purchase-order .order-close:focus-visible{outline:2px solid #c7fb0f;outline-offset:3px}.purchase-order .required-guide p{color:#43591d}.purchase-order .required-guide.is-complete p{color:#4e6541}.purchase-order [data-order-final-fields]{margin-bottom:28px}.purchase-order .proof-extra summary{cursor:pointer;min-height:44px;line-height:1.6;padding:10px 0}.purchase-order .order-product-profile{margin:0}.purchase-order :is(.customer-proof-form,.proof-fields>label){min-width:0}.purchase-order input[type=date]{max-width:100%}
@media(max-width:700px){.order-header-actions{width:100%;align-items:stretch}.purchase-order .order-close{align-self:flex-end}.purchase-order input[type=date]{width:100%;max-width:100%;box-sizing:border-box}}

/* Keep essential fields visible while optional guidance and tools stay compact. */
.customer-proof .proof-extra{padding:8px 0}
.customer-proof .proof-extra>summary{cursor:pointer;min-height:44px;padding:12px 0;line-height:1.5}
.customer-proof .proof-extra>summary:focus-visible{outline:2px solid #c7fb0f;outline-offset:3px;border-radius:4px}
.customer-proof .proof-optional-fields{grid-column:1/-1;min-width:0}
.customer-proof .proof-variants{margin-top:0}
.customer-proof .proof-palette-details .proof-palette{margin:0 0 12px}
.customer-proof .proof-fields>label{min-width:0}
.product-editor details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:48px;cursor:pointer}
.product-editor details>summary::-webkit-details-marker{display:none}
.product-editor details>summary::marker{content:""}
.product-editor details>summary::after{content:"+";flex:0 0 20px;text-align:center;font-size:20px;line-height:1;font-weight:400}
.product-editor details[open]>summary::after{content:"−"}
.proof-variants [data-proof-variant-count]{margin-left:auto;font-size:12px;white-space:nowrap;color:#a6b09f}

/* Optional tools remain available without crowding the design/quotation flow. */
.product-editor .editor-qr-details{margin-top:16px}
.product-editor .editor-qr-details .product-qr{margin:0 0 14px}
.product-editor .editor-advanced{margin:18px 0 0}
.product-editor .editor-advanced[open]{padding-bottom:6px}
.product-editor .editor-advanced .editor-autofit{margin:8px 0 18px}
.product-editor .editor-section-details{padding:0;margin:0 0 20px;border-top:0;border-bottom:1px solid var(--editor-line)}
.product-editor .editor-section-details>summary{padding:12px 0;font-size:14px;line-height:1.5;color:#252932}
.product-editor .editor-section-details[open]{padding-bottom:16px}
.product-editor .editor-section-details[open]>summary{margin-bottom:10px}
.product-editor .editor-next>span[hidden]{display:none}
.customer-proof .proof-assets>.proof-extra{margin:0 0 0 12px}
.customer-proof .order-pdf-options .order-options{margin:0 0 12px}

/* Keep the design-name label on one line while its input can shrink on phones. */
.product-editor .editor-toolbar .editor-title-field{flex:0 1 480px;width:100%;min-width:0;max-width:100%;gap:12px}
.product-editor .editor-title-field>span{flex:none;white-space:nowrap}
.product-editor .editor-title-field>input[data-saved-title]{flex:1 1 0;min-width:0;width:0;max-width:100%;margin:0}
/* The proof/order card ends directly at the original product details. */
.product-editor>.customer-proof{margin-bottom:0}

/* Shared editor UI: one family, five text sizes, and an 8px spacing rhythm.
   Artwork and PDF SVGs keep their own print typography and dimensions. */
.product-editor{
 --editor-type-small:12px;--editor-type-body:14px;--editor-type-control:16px;
 --editor-type-section:24px;--editor-type-title:32px;
 --editor-space-1:8px;--editor-space-2:16px;--editor-space-3:24px;--editor-space-4:32px;
}
.product-editor :is(.editor-header,.editor-workspace,.customer-proof),
.product-editor :is(.editor-header,.editor-workspace,.customer-proof) :not(svg,svg *),
.editor-image-save,.editor-image-save :not(svg,svg *){font-family:var(--sans,sans-serif)!important}
.product-editor :is(.editor-header,.editor-workspace,.customer-proof){font-size:var(--editor-type-body);line-height:1.6}
.product-editor .editor-workspace :is(small,.editor-paste small){font-size:var(--editor-type-small)}
.product-editor :is(.editor-toolbar,.editor-text-label,.editor-color,.editor-range>span,.editor-glow-row label,.editor-tabs button,.editor-rotate-presets button,.editor-print-ink-custom label,.editor-print-ink-pantone){font-size:var(--editor-type-body)}
.product-editor :is(.editor-workspace,.customer-proof) :is(input,select,textarea){font-size:var(--editor-type-control)!important;line-height:1.5}
.product-editor :is(.editor-save,.editor-next>button,.proof-download){font-size:var(--editor-type-control)!important;line-height:1.5;font-weight:600}
.product-editor .editor-heading h1{font-size:var(--editor-type-title);line-height:1.35}
.product-editor :is(.editor-section h2,.editor-proof h2,.product-live-proof h2,.product-source-proof h2,.customer-proof h2){font-size:var(--editor-type-section);line-height:1.4;font-weight:700}
.product-editor :is(.editor-design-section h3,.editor-light-section h3,.customer-proof h3,.production-guide h3,.editor-print-size-banner>strong){font-size:var(--editor-type-control);line-height:1.5;font-weight:600}
.product-editor .editor-workspace .product-qr .product-qr-copy h3{font-size:var(--editor-type-control)}
.product-editor .editor-workspace .product-qr .product-qr-copy>a{font-size:var(--editor-type-small)}
.product-editor .editor-design-guidance{font-size:var(--editor-type-body)}
.product-editor details>summary::after{font-size:var(--editor-type-section)}

.product-editor .editor-header{padding-inline:32px;gap:16px}
.product-editor .editor-save{padding:8px 16px;min-height:44px;gap:8px}
.product-editor .editor-preview-panel{padding:32px}
.product-editor .editor-heading{gap:16px;margin-bottom:24px}
.product-editor .editor-back{margin-bottom:24px}
.product-editor .editor-print-size-banner{gap:8px 16px;padding:8px 16px;margin-bottom:16px}
.product-editor .editor-stage-top{padding:16px 24px 8px}
.product-editor .editor-toolbar{gap:8px 16px;padding:8px 0;min-height:56px}
.product-editor .editor-toolbar label{gap:8px}
.product-editor .editor-toolbar .editor-title-field{gap:8px}
.product-editor .editor-toolbar :is(button,a){min-height:44px;display:inline-flex;align-items:center;padding:8px 0}
.product-editor .editor-toolbar [data-editor-center]{padding:8px 16px}
.product-editor .editor-preview-guidance{margin:16px 0 24px}
.product-editor :is(.editor-inline-help,.editor-photo-settings){margin-top:16px}
.product-editor :is(.editor-preview-guidance,.editor-photo-settings,.editor-inline-help,.editor-section-details,.production-guide)>summary{padding:16px 0;gap:16px}
.product-editor .editor-preview-guidance-content{padding-bottom:16px}
.product-editor .editor-preview-guidance .editor-preview-note+.editor-preview-note{margin-top:8px}
.product-editor .editor-settings{padding:24px 24px 0}
.product-editor .editor-section{padding-bottom:24px;margin-bottom:24px}
.product-editor .editor-section h2{gap:8px;margin-bottom:16px}
.product-editor .editor-product-info{gap:8px;padding:16px 0 0}
.product-editor .editor-upload{gap:8px;padding:16px}
.product-editor .editor-paste{flex-wrap:wrap;justify-content:flex-start;margin:0 0 16px}
.product-editor .editor-paste small{flex-basis:100%}
.product-editor .editor-tabs{gap:8px;padding:8px;margin-bottom:16px}
.product-editor .editor-tabs button{min-height:44px}
.product-editor .editor-text-label input{margin-top:8px;padding:8px 16px;min-height:44px}
.product-editor :is(.editor-color,.editor-range){margin-top:24px}
.product-editor .editor-range>span{margin-bottom:8px}
.product-editor .editor-area-grid{gap:16px}
.product-editor .editor-rotate-presets{gap:8px;margin-top:16px}
.product-editor .editor-rotate-presets button{min-height:44px;padding:8px}
.product-editor .editor-design-section :is(.editor-advanced,.editor-logo-tools){margin-top:24px;padding-top:24px;border-top:1px solid var(--editor-line)}
.product-editor :is(.editor-design-section,.editor-light-section) h3{margin:0 0 16px}
.product-editor .editor-logo-tools>label{gap:8px;margin:16px 0}
.product-editor .editor-design-section .editor-autofit{margin:0 0 24px;padding:16px}
.product-editor .editor-autofit p{margin:8px 0}
.product-editor .editor-autofit .editor-text-button{margin-top:16px}
.product-editor .editor-text-button{padding-top:8px}
.product-editor .editor-logo-state{gap:8px;margin-top:16px}
.product-editor .editor-ink-presets{gap:8px;margin:16px 0}
.product-editor .editor-foam-colors{margin:24px 0}
.product-editor .editor-foam-colors p{margin:8px 0 16px}
.product-editor .editor-print-inks{padding-top:24px;margin:24px 0}
.product-editor .editor-print-ink-selected{margin:8px 0 16px}
.product-editor .editor-print-ink-custom{gap:16px;margin-top:16px}
.product-editor .editor-print-ink-pantone{margin-top:16px}
.product-editor .editor-print-ink-custom input,.product-editor .editor-print-ink-pantone input{margin-top:8px;padding:8px}
.product-editor .editor-print-ink-help{margin-top:16px}
.product-editor .editor-section-details{padding:0;margin-bottom:24px}
.product-editor .editor-section-details[open]>summary{margin-bottom:16px}
.product-editor .editor-next{padding-bottom:24px}
.product-editor .editor-next>button{padding:16px;gap:8px;min-width:0;white-space:normal;text-align:left}
.product-editor .editor-next>p{margin:8px 0 0}
.product-editor :is(.editor-proof,.product-live-proof,.product-source-proof){margin:32px 0;padding:24px}
.product-editor :is(.editor-proof,.product-live-proof,.product-source-proof) h2{margin:0 0 16px}
.product-editor :is(.editor-proof,.product-live-proof,.product-source-proof) p{margin:16px 0 0}
.product-editor .editor-workspace .product-qr{gap:16px;padding:16px;margin:0 0 16px}
.product-editor .editor-workspace .product-qr-copy h3{margin-bottom:8px}
.product-editor .editor-workspace .product-qr-copy p{margin-bottom:16px}

.product-editor>.customer-proof{margin-top:32px;margin-bottom:0;padding:32px}
.product-editor .customer-proof-heading{gap:24px;margin-bottom:32px}
.product-editor .customer-proof :is(h2,h3){margin:8px 0 16px}
.product-editor .customer-proof p{margin-bottom:16px}
.product-editor .customer-proof-workspace{gap:32px}
.product-editor .customer-proof :is(.proof-fields,.proof-package-inputs){gap:16px}
.product-editor .customer-proof :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){margin-top:8px;padding:8px 16px;min-height:48px}
.product-editor .customer-proof select{display:block;width:100%;max-width:100%;border:1px solid #3e4a36;border-radius:6px;background:#151b13;color:#f2f5ed;font-family:inherit}
.product-editor .proof-production-field{min-width:0}
.product-editor .proof-production-field .proof-led-single{margin-top:16px}
.product-editor .proof-production-field .proof-help{margin-top:8px}
.product-editor .proof-production-field [hidden]{display:none!important}
.product-editor .customer-proof input[type=file]{max-width:100%}
.product-editor .customer-proof :is(.proof-heading-actions,.order-header-actions){gap:8px}
.product-editor .customer-proof .proof-download{padding:16px;white-space:normal}
.product-editor .customer-proof :is(.proof-notes,.order-options){margin-top:24px}
.product-editor .customer-proof :is(.order-auto,.order-product-profile){padding:16px;margin-bottom:24px}
.product-editor .customer-proof .order-auto dl{gap:16px}
.product-editor .customer-proof .proof-extra{padding:8px 0}
.product-editor .customer-proof .proof-extra>summary{padding:16px 0}
.product-editor .customer-proof .proof-extra[open]>summary{margin-bottom:16px}
.product-editor .customer-proof .proof-extra>label+label{margin-top:16px}
.product-editor .customer-proof .proof-assets>.proof-extra{margin-left:16px}
.product-editor .customer-proof :is(.proof-preview-toolbar,.proof-sheet,.proof-package-inputs,.customer-proof-preview>.proof-download){margin-bottom:16px}
.product-editor .customer-proof .proof-status:empty{display:none}
.product-editor .required-guide{padding:16px;gap:16px;margin-bottom:24px}
.product-editor .required-guide p{margin:8px 0}
.product-editor .editor-design-guidance{padding:16px;margin-bottom:16px}

@media(max-width:1100px){
 .product-editor .editor-preview-panel{padding:24px}
 .product-editor .editor-heading h1{font-size:var(--editor-type-section)}
}
@media(max-width:760px){
 .product-editor .editor-header{padding-inline:16px;gap:8px}
 .product-editor .editor-save{padding:8px;font-size:16px!important}
 .product-editor .editor-preview-panel{padding:24px 16px 16px}
 .product-editor .editor-settings{padding:24px 16px 0}
 .product-editor .editor-stage-top{padding:16px 16px 8px}
 .product-editor .editor-toolbar{gap:8px 16px}
 .product-editor .editor-toolbar .editor-title-field{flex-basis:100%}
 .product-editor .editor-next{margin:0 -16px;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
 .product-editor :is(.editor-proof,.product-live-proof,.product-source-proof){padding:16px}
 .product-editor>.customer-proof{padding:24px 16px}
 .product-editor .customer-proof-workspace{gap:24px}
 .product-editor .customer-proof .proof-fields{gap:16px}
}
