/* Generated by build-styles.mjs. Edit the source files listed in style-sources.json. */
/* Source: style.css */
:root{color-scheme:dark;--bg:#050a19;--panel:#101c34;--line:#334b72;--text:#f4f8ff;--muted:#b3c6e2;--acid:#68e4ff;--blue:#235dff;font-family:var(--font-ui);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);height:100dvh;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:var(--text);border:1px solid var(--line);background:#142342;border-radius:6px;font-weight:700;min-height:44px}button:hover{background:#20395f;border-color:var(--acid)}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--acid);outline-offset:3px}header{height:84px;padding:0 28px;display:flex;align-items:center;gap:28px;background:#080f23;border-bottom:2px solid var(--line)}.brand{display:flex;align-items:center;gap:6px;text-decoration:none;color:white;font-size:28px;font-weight:700;letter-spacing:-1px}.brandmark{font-size:40px;color:var(--acid);margin-right:8px}.lab{color:var(--acid)}.header-note{margin-left:auto;font-size:14px;font-weight:700;letter-spacing:2px;color:var(--muted);display:flex;gap:12px;align-items:center}.version{font-size:14px;border:1px solid var(--line);padding:5px}.primary{background:var(--blue);border-color:#5382ff;color:white;font-size:16px;padding:14px 26px;text-transform:uppercase;letter-spacing:.5px;box-shadow:4px 4px 0 #68e4ff}.primary:hover{background:#3971ff}.primary:disabled{box-shadow:none}main{display:grid;grid-template-columns:minmax(0,1fr) 390px;height:calc(100dvh - 84px)}aside{grid-column:2;grid-row:1;padding:28px 26px;background:var(--panel);border-left:2px solid var(--line);overflow:auto;scrollbar-width:thin;scrollbar-color:#5a78aa transparent;min-height:0}.eyebrow{font-size:14px;letter-spacing:2px;color:var(--acid);font-weight:700}h1,h2{font-family:var(--font-ui);font-weight:700;letter-spacing:.5px;line-height:1.06;margin:8px 0 22px}h1{font-size:38px}h2{font-size:32px;margin-bottom:0}p{color:var(--muted);line-height:1.6}.upload{width:100%;text-align:left;display:grid;grid-template-columns:35px 1fr;padding:18px 16px;background:#204aaf;border-color:#76a4ff;margin:0 0 22px}.upload-icon{grid-row:span 2;align-self:center;font-size:30px;color:var(--acid)}.upload strong{font-size:18px}.upload small{font-size:14px;margin-top:5px;color:#d4e5ff}.section{border-top:1px solid var(--line);padding:26px 0}.section-title{display:flex;justify-content:space-between;align-items:center;font-size:18px;letter-spacing:1px;font-weight:700;margin-bottom:18px}.section-title span{font-size:14px;letter-spacing:1px;color:var(--muted);font-weight:600}.segments,.view-buttons{display:flex;background:#081329;border:1px solid var(--line);padding:5px;border-radius:7px;gap:4px}.segments button,.view-buttons button{flex:1;border:0;padding:11px 14px;font-size:15px;color:var(--muted);background:transparent;white-space:nowrap}.segments button.active,.view-buttons button.active{background:var(--blue);color:white}.hint{font-size:14px;line-height:1.55;margin:14px 0;color:var(--muted)}.range-label{display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:16px;margin-top:22px}.range-label output{color:var(--acid);font-variant-numeric:tabular-nums;white-space:nowrap}input[type=range]{appearance:none;width:100%;height:6px;margin:20px 0 7px;border-radius:6px;background:#3b557e;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--acid);border:3px solid #0a1733;box-shadow:0 0 0 2px #76d9ff}input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--acid);border:3px solid #0a1733}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.pair label{font-size:14px;color:var(--muted);font-weight:700}select{width:100%;margin-top:9px;padding:12px 8px;background:#071329;border:1px solid #4a6590;color:white;border-radius:5px;font-size:15px;min-height:44px}.check{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:16px;font-weight:600}.check input{width:20px;height:20px;accent-color:var(--blue)}.check span{margin-left:auto;font-size:14px;color:var(--acid);font-weight:700}.reset{background:transparent;width:100%;padding:10px;font-size:15px}.workspace{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:24px}.toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;order:-2;flex:none}.workspace-title{margin-right:auto}.workspace-title h2{font-size:30px}.focus-button{padding:12px;font-size:14px}.canvas-stage{flex:1;min-height:260px;border:1px solid #45648e;border-radius:8px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#0a1630}.stage-top,.stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:#c1d2ec;background:#101e38;flex:none;z-index:1;font-size:14px}.stage-top{border-bottom:1px solid var(--line)}.stage-bottom{border-top:1px solid var(--line);min-height:60px}#filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.canvas-wrap{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;touch-action:none}#preview{display:block;flex:none;max-width:none;transform-origin:center;will-change:transform;user-select:none;pointer-events:none}.canvas-wrap.panning{cursor:grabbing}.empty-state{text-align:center;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(ellipse at 50% 120%,#14337c 0,transparent 65%),#050a19}.empty-index{font:700 14px var(--font-ui);letter-spacing:3px;color:var(--acid)}.empty-state h2{font-size:clamp(38px,5vw,82px);margin:0;letter-spacing:1px;line-height:1.02}.empty-state h2 span{-webkit-text-stroke:1px #d0e6ff;color:transparent}.empty-state p{margin:0;font-size:17px}.empty-state .primary{padding:17px 36px}.empty-state small{font-size:14px;color:var(--muted)}#split-label{position:absolute;bottom:16px;background:#0b163de8;color:white;padding:8px 15px;border:1px solid var(--line);border-radius:5px;font-size:14px;font-weight:700;letter-spacing:1px;pointer-events:none}#split-handle{position:absolute;top:0;bottom:0;width:24px;transform:translateX(-50%);z-index:2;cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center}#split-handle:before{content:'';position:absolute;top:0;bottom:0;width:2px;background:var(--acid);box-shadow:0 0 6px #0008}#split-handle span{position:relative;border:2px solid var(--acid);border-radius:50%;background:#143679;width:36px;height:36px;display:grid;place-items:center;color:white}.checker{background-image:linear-gradient(45deg,#344761 25%,transparent 25%),linear-gradient(-45deg,#344761 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#344761 75%),linear-gradient(-45deg,transparent 75%,#344761 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;background-color:#172844!important}.zoom-controls{display:flex;align-items:center;gap:7px;flex:none}.zoom-controls button{padding:5px 11px;font-size:16px;min-height:36px}.zoom-controls span{min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.preview-options{order:-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;background:#101d36;border:1px solid var(--line);border-radius:7px;flex:none}.color-row{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}.color-row>span{display:flex;align-items:center;gap:8px}input[type=color]{width:34px;height:34px;background:transparent;border:0;padding:0;cursor:pointer}#background-hex{width:94px;background:#071329;color:white;border:1px solid #45648e;border-radius:4px;font:15px sans-serif;padding:8px;text-transform:uppercase}#background-hex[aria-invalid=true]{border-color:#ff929e}.swatches{display:flex;gap:9px}.swatches button{width:25px;height:25px;min-height:25px;border-radius:50%;padding:0;background:var(--swatch);border:1px solid #b4c8e277}.swatches button[aria-pressed=true]{box-shadow:0 0 0 3px #101d36,0 0 0 4px var(--acid)}.preview-options .check{margin:0;font-size:14px}.text-button{margin-left:auto;padding:9px 12px;font-size:14px}.metrics{display:flex;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:7px;background:#101d36;flex:none}.metrics>div{flex:1;min-width:0}.metrics>div+div{padding-left:20px;border-left:1px solid var(--line)}.metrics span{display:block;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.metrics strong{font-size:28px;font-weight:700;letter-spacing:-1px;display:inline-block}.metrics em{font-size:17px;font-style:normal}.metrics small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}.footnote p{font-size:14px;margin:0}.local-tag{font-size:14px;font-weight:700;letter-spacing:1px;color:var(--acid);white-space:nowrap}.warning{margin:0;background:#352139;border:1px solid #96697d;color:#ffe2eb;padding:12px 16px;font-size:14px;border-radius:6px}.histogram-card{background:#071226;border:1px solid #45648e;border-radius:6px;padding:14px}#histogram{display:block;width:100%;height:auto;aspect-ratio:560/270}.histogram-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin:10px 0 14px}.tone-strip{height:10px;position:relative;margin:0 4px 20px;background:linear-gradient(90deg,#000,#fff);border-radius:2px}.tone-strip i{position:absolute;top:12px;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid #c2d5ef}#gamma-marker{border-bottom-color:var(--acid)}#white-marker{border-bottom-color:white}.histogram-caption,.histogram-summary{font-size:14px;color:var(--muted);margin:10px 0 0}.auto-levels{width:100%;padding:14px 10px;margin:18px 0 0;background:var(--blue);border-color:#6c9bff;font-size:16px;font-weight:700;text-transform:uppercase}.level-numbers{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.level-numbers label{flex:1;min-width:0;font-size:14px;color:var(--muted);font-weight:700}.level-numbers input{display:block;width:100%;margin-top:9px;padding:10px;background:#071329;color:white;border:1px solid #45648e;border-radius:4px;font-size:16px;min-height:44px}.output-levels{padding-top:22px;margin-top:25px;border-top:1px solid var(--line)}.output-strip{height:10px;background:linear-gradient(90deg,#000,#fff)}.output-numbers label{max-width:100px}footer{display:none}[hidden]{display:none!important}body.focus main{grid-template-columns:1fr}body.focus aside{display:none}
@media(min-width:1700px){main{grid-template-columns:minmax(0,1fr) 440px}aside{padding:34px}.workspace{padding:30px}.workspace-title h2{font-size:38px}.view-buttons button{font-size:17px;padding:14px 18px}}
@media(max-width:1200px){main{grid-template-columns:minmax(0,1fr) 350px}.workspace{padding:18px;gap:14px}aside{padding:24px 20px}.toolbar{gap:10px}.workspace-title{width:100%}.view-buttons{flex:1}.view-buttons button{padding:10px 8px}.metrics{padding:14px;gap:12px}.metrics>div+div{padding-left:12px}.metrics strong{font-size:24px}.metrics span{font-size:14px}.local-tag{display:none}.stage-bottom{flex-wrap:wrap}.zoom-controls{margin-left:auto}.empty-state h2{font-size:clamp(34px,5vw,66px)}}
@media(max-width:900px){body{height:auto;overflow:auto}header{height:76px;padding:0 18px;gap:16px;position:sticky;top:0;z-index:5}.brand{font-size:22px}.brandmark{font-size:30px}.header-note{display:none}.primary{margin-left:auto;padding:12px 18px;font-size:14px;box-shadow:3px 3px 0 var(--acid)}main{height:auto;display:flex;flex-direction:column}.workspace{padding:18px}.workspace-title{width:auto}.toolbar{flex-wrap:wrap}.view-buttons{order:3;flex-basis:100%}.canvas-stage{height:68dvh;min-height:420px;flex:auto}.empty-state h2{font-size:clamp(38px,8vw,70px)}aside{border-left:0;border-top:2px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 30px;overflow:visible;padding:30px}.intro,.upload,.section:last-child{grid-column:1/-1}.upload{max-width:480px}#levels{grid-column:2;grid-row:3/5}body.focus main{display:block}body.focus .canvas-stage{height:70dvh}}
@media(max-width:550px){header{padding:0 14px}.brand{font-size:19px;gap:3px}.brandmark{font-size:26px;margin-right:4px}.primary{font-size:14px;padding:12px}.workspace{padding:14px}.workspace-title h2{font-size:28px}.focus-button{font-size:14px;padding:10px}.view-buttons button{font-size:14px}.preview-options{gap:15px}.preview-options .check{font-size:14px}.text-button{margin-left:0}.metrics{gap:10px;padding:12px}.metrics>div+div{padding-left:10px}.metrics span{font-size:14px;letter-spacing:.3px}.metrics strong{font-size:21px}.metrics small{font-size:14px}.footnote p{font-size:14px}.stage-top,.stage-bottom{padding:12px;font-size:14px}aside{display:block;padding:26px 20px}.empty-state{gap:16px}.empty-state h2{font-size:43px}.canvas-stage{min-height:400px}}
@media(max-height:760px) and (min-width:901px){body{height:auto;overflow:auto}main{height:auto;min-height:760px}.workspace{height:760px}aside{max-height:calc(100dvh - 84px);position:sticky;top:0}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}

.empty-state .primary{margin:0}.empty-state{overflow:auto}.empty-state h2{flex:none}

@media(max-height:900px){.empty-state{gap:10px;padding:12px}.empty-state h2{font-size:44px}.empty-state p{font-size:15px}.empty-state .primary{padding:12px 28px}.empty-state small{font-size:14px}}

@media(max-width:900px){.workspace{order:0}aside{order:1}}

.size-inputs{margin-top:0}.size-inputs input{display:block;width:100%;margin-top:9px;padding:12px 10px;background:#071329;color:white;border:1px solid #45648e;border-radius:4px;font-size:17px;min-height:46px}.size-inputs input:disabled{opacity:.4}.size-warning{background:#29243c;border-left:3px solid #b5a3ff;padding:12px;font-size:14px;color:#e6deff;line-height:1.5}.print-size-section .reset{text-align:left;color:var(--acid)}

.tool-nav{display:flex;gap:5px;margin-left:auto}.tool-nav button{padding:12px 18px;background:transparent}.tool-nav button.active{background:var(--blue);border-color:var(--acid)}header>.primary{margin-left:0}.rh-field{display:block;margin-top:20px;font-size:14px;color:var(--muted);font-weight:700}#rh-preview{display:block;flex:none;max-width:none;transform-origin:center;will-change:transform;user-select:none}#rh-wrap{background:#050a19}#rh-wrap.editing{cursor:crosshair}#rh-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#rh-size{font-size:24px}@media(max-width:900px){header{height:126px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px}.tool-nav{order:3;flex-basis:100%;margin:0}.tool-nav button{flex:1;min-height:36px;padding:7px}header>.primary{margin-left:auto}}

.rh-breakdown{display:flex;flex-wrap:wrap;gap:10px}.rh-breakdown button{padding:10px 14px}.rh-breakdown p{flex-basis:100%;margin:0}

.rh-number{display:block;width:100%;margin-top:9px;padding:12px;background:#071329;color:white;border:1px solid #45648e;border-radius:4px;min-height:44px}.size-inputs input[readonly]{color:var(--muted);background:#101c34}

#rh-preview{overflow:visible;pointer-events:none;will-change:auto}#rh-wrap{background:#000000}.rh-colors{display:flex;gap:14px;flex-wrap:wrap}.rh-colors label{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px}.rh-hex{width:95px;background:#071329;color:white;border:1px solid #45648e;padding:8px;border-radius:4px;font:14px sans-serif}.rh-hex[aria-invalid=true]{border-color:#ff929e}

#rhinestone-main .workspace{gap:10px;padding:14px;overflow:hidden}#rhinestone-main .toolbar{gap:10px;flex-wrap:nowrap}#rhinestone-main .workspace-title{width:auto}#rhinestone-main .workspace-title h2{font-size:25px;margin:4px 0 0}#rhinestone-main .workspace-title .eyebrow{font-size:14px}#rhinestone-main .view-buttons{flex:none;order:initial}#rhinestone-main .view-buttons button{padding:7px 12px;font-size:14px;min-height:36px}#rhinestone-main .focus-button{min-height:38px;padding:8px 12px}#rhinestone-main .preview-options{padding:8px 12px;gap:12px;border-radius:5px}#rhinestone-main .color-row{font-size:14px;gap:7px}#rhinestone-main input[type=color]{width:26px;height:26px}#rhinestone-main .rh-hex{padding:5px;font-size:14px;width:80px}#rhinestone-main .preview-options .check{font-size:14px;gap:6px}#rhinestone-main .preview-options .check input{height:16px;width:16px}#rhinestone-main .preview-options .text-button{min-height:30px;padding:5px 8px;font-size:14px}#rhinestone-main .stage-top{padding:8px 12px;font-size:14px}#rhinestone-main .stage-bottom{padding:6px 12px;min-height:44px;font-size:14px;flex-wrap:nowrap}#rhinestone-main .footnote{display:none}#rhinestone-main .canvas-stage{min-height:0}.rh-summary .metrics{flex-direction:column;margin-bottom:16px;padding:16px;gap:14px}.rh-summary .metrics>div+div{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.rh-summary .metrics strong{font-size:25px}.rh-summary .rh-breakdown{display:flex;flex-direction:column}.rh-summary .rh-breakdown button{text-align:left;font-size:14px}.rh-summary .rh-breakdown .hint{font-size:14px}body.rh-focus #rhinestone-main{grid-template-columns:1fr}body.rh-focus #rhinestone-main aside{display:none}@media(max-width:1200px){#rhinestone-main .toolbar{flex-wrap:wrap}#rhinestone-main .workspace-title{flex:1}#rhinestone-main .view-buttons{order:initial;flex:none}#rhinestone-main .workspace-title h2{font-size:22px}}@media(max-width:900px){#rhinestone-main .workspace{overflow:visible;padding:12px}#rhinestone-main .canvas-stage{height:calc(100dvh - 260px);min-height:440px}#rhinestone-main .rh-summary{grid-column:1/-1}body.rh-focus #rhinestone-main{display:block}body.rh-focus #rhinestone-main .canvas-stage{height:calc(100dvh - 260px)}}@media(max-width:550px){#rhinestone-main .toolbar{flex-wrap:wrap}#rhinestone-main .view-buttons{order:3;flex:1 1 100%}#rhinestone-main .rh-colors{gap:10px}#rhinestone-main .rh-colors label{font-size:14px}#rhinestone-main .stage-bottom{flex-wrap:wrap}#rhinestone-main .canvas-stage{height:75dvh;min-height:460px}}@media(max-height:760px) and (min-width:901px){#rhinestone-main{height:calc(100dvh - 84px);min-height:0}#rhinestone-main .workspace{height:auto;min-height:0}#rhinestone-main aside{max-height:none;position:static}}

#halftone-main .workspace{gap:10px;padding:14px;overflow:hidden}#halftone-main .toolbar{gap:10px;flex-wrap:nowrap}#halftone-main .workspace-title{width:auto}#halftone-main .workspace-title h2{font-size:25px;margin:4px 0 0}#halftone-main .workspace-title .eyebrow{font-size:14px}#halftone-main .view-buttons{flex:none;order:initial}#halftone-main .view-buttons button{padding:7px 12px;font-size:14px;min-height:36px}#halftone-main .focus-button{min-height:38px;padding:8px 12px}#halftone-main .preview-options{padding:8px 12px;gap:12px;border-radius:5px}#halftone-main .color-row{font-size:14px;gap:7px}#halftone-main input[type=color]{width:26px;height:26px}#halftone-main .rh-hex{padding:5px;font-size:14px;width:80px}#halftone-main .preview-options .check{font-size:14px;gap:6px}#halftone-main .preview-options .check input{height:16px;width:16px}#halftone-main .preview-options .text-button{min-height:30px;padding:5px 8px;font-size:14px}#halftone-main .stage-top{padding:8px 12px;font-size:14px}#halftone-main .stage-bottom{padding:6px 12px;min-height:44px;font-size:14px;flex-wrap:nowrap}#halftone-main .footnote{display:none}#halftone-main .canvas-stage{min-height:0}.rh-summary .metrics{flex-direction:column;margin-bottom:16px;padding:16px;gap:14px}.rh-summary .metrics>div+div{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.rh-summary .metrics strong{font-size:25px}.rh-summary .rh-breakdown{display:flex;flex-direction:column}.rh-summary .rh-breakdown button{text-align:left;font-size:14px}.rh-summary .rh-breakdown .hint{font-size:14px}body.focus #halftone-main{grid-template-columns:1fr}body.focus #halftone-main aside{display:none}@media(max-width:1200px){#halftone-main .toolbar{flex-wrap:wrap}#halftone-main .workspace-title{flex:1}#halftone-main .view-buttons{order:initial;flex:none}#halftone-main .workspace-title h2{font-size:22px}}@media(max-width:900px){#halftone-main .workspace{overflow:visible;padding:12px}#halftone-main .canvas-stage{height:calc(100dvh - 260px);min-height:440px}#halftone-main .rh-summary{grid-column:1/-1}body.focus #halftone-main{display:block}body.focus #halftone-main .canvas-stage{height:calc(100dvh - 260px)}}@media(max-width:550px){#halftone-main .toolbar{flex-wrap:wrap}#halftone-main .view-buttons{order:3;flex:1 1 100%}#halftone-main .rh-colors{gap:10px}#halftone-main .rh-colors label{font-size:14px}#halftone-main .stage-bottom{flex-wrap:wrap}#halftone-main .canvas-stage{height:75dvh;min-height:460px}}@media(max-height:760px) and (min-width:901px){#halftone-main{height:calc(100dvh - 84px);min-height:0}#halftone-main .workspace{height:auto;min-height:0}#halftone-main aside{max-height:none;position:static}}

#halftone-main #background-hex{padding:5px;font-size:14px;width:80px}#halftone-main .swatches{gap:7px}#halftone-main .swatches button{width:20px;height:20px;min-height:20px}#halftone-main .warning{padding:7px 12px;font-size:14px}#halftone-main .view-buttons button{padding:7px 10px}#halftone-main .preview-options .check{margin:0}

/* One shared studio geometry for every tool. */
header{height:76px;padding:0 24px}.brand{font-family:var(--font-ui);font-weight:700;font-style:italic;font-size:30px;letter-spacing:-1.2px;gap:0}.brand-word{display:inline-block}.brandmark{font-style:normal;margin-right:12px}header>.primary{margin-left:auto}.tool-rail{position:fixed;left:0;top:76px;bottom:0;width:144px;margin:0;padding:20px 10px;display:flex;flex-direction:column;gap:12px;background:#080f23;border-right:1px solid var(--line);z-index:4}.tool-rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 6px;font-size:14px;min-height:94px;border-radius:8px;color:var(--muted)}.tool-rail button.active{color:#fff}.tool-symbol{font-size:30px;line-height:1;color:var(--acid)}
#halftone-main,#rhinestone-main{margin-left:144px;height:calc(100dvh - 76px);min-height:0;grid-template-columns:minmax(0,1fr) 390px}#halftone-main .workspace,#rhinestone-main .workspace{height:auto;padding:14px;gap:10px;min-height:0}#halftone-main .toolbar,#rhinestone-main .toolbar{height:64px;min-height:64px;flex:none;flex-wrap:nowrap;gap:10px}#halftone-main .workspace-title,#rhinestone-main .workspace-title{flex:1;min-width:0}#halftone-main .workspace-title h2,#rhinestone-main .workspace-title h2{font-size:23px;margin:4px 0 0}#halftone-main .preview-options,#rhinestone-main .preview-options{height:88px;min-height:88px;align-content:center;gap:10px;padding:8px 12px;flex:none}#halftone-main .canvas-stage,#rhinestone-main .canvas-stage{flex:1;height:auto;min-height:0}#halftone-main .stage-top,#rhinestone-main .stage-top{height:34px;min-height:34px}#halftone-main .stage-bottom,#rhinestone-main .stage-bottom{height:48px;min-height:48px}#halftone-main aside,#rhinestone-main aside{max-height:none;position:static}body.focus #halftone-main,body.rh-focus #rhinestone-main{grid-template-columns:1fr}
@media(min-width:1700px){#halftone-main,#rhinestone-main{grid-template-columns:minmax(0,1fr) 440px}}
@media(max-width:1300px){.tool-rail{width:112px;padding:14px 7px}.tool-rail button{font-size:14px}#halftone-main,#rhinestone-main{margin-left:112px;grid-template-columns:minmax(0,1fr) 340px}#halftone-main .toolbar,#rhinestone-main .toolbar{height:100px;min-height:100px;flex-wrap:wrap}#halftone-main .workspace-title,#rhinestone-main .workspace-title{flex-basis:100%}#halftone-main .view-buttons,#rhinestone-main .view-buttons{flex:1}#halftone-main .preview-options,#rhinestone-main .preview-options{height:112px;min-height:112px}}
@media(max-width:900px){header{height:76px;flex-wrap:nowrap;padding:0 14px}.brand{font-size:25px}.tool-rail{top:76px;width:84px;padding:12px 4px}.tool-rail button{min-height:84px;font-size:14px;padding:10px 2px}.tool-symbol{font-size:26px}#halftone-main,#rhinestone-main{margin-left:84px;height:auto;display:flex;min-height:0}#halftone-main .workspace,#rhinestone-main .workspace{padding:10px;overflow:visible}#halftone-main .canvas-stage,#rhinestone-main .canvas-stage{flex:none;height:calc(100dvh - 350px);min-height:460px}body.focus #halftone-main,body.rh-focus #rhinestone-main{display:block}body.focus #halftone-main .canvas-stage,body.rh-focus #rhinestone-main .canvas-stage{height:calc(100dvh - 350px)}}
@media(max-width:550px){.brand{font-size:21px}.brandmark{font-size:24px;margin-right:6px}.tool-rail{width:66px}.tool-rail button{font-size:14px}#halftone-main,#rhinestone-main{margin-left:66px}#halftone-main .toolbar,#rhinestone-main .toolbar{height:146px;min-height:146px}#halftone-main .preview-options,#rhinestone-main .preview-options{height:180px;min-height:180px}#halftone-main .view-buttons,#rhinestone-main .view-buttons{flex-basis:100%;order:3}#halftone-main .view-buttons button,#rhinestone-main .view-buttons button{padding:7px 5px;font-size:14px}#halftone-main .stage-bottom,#rhinestone-main .stage-bottom{height:76px;min-height:76px}#halftone-main .canvas-stage,#rhinestone-main .canvas-stage{height:70dvh;min-height:420px}#halftone-main aside,#rhinestone-main aside{padding:20px 14px}}

#dtf-main{margin-left:144px;height:calc(100dvh - 76px);min-height:0;grid-template-columns:minmax(0,1fr) 390px}.dtf-content{grid-column:1;grid-row:1;overflow:auto;padding:38px 40px;min-width:0}.dtf-heading{padding:0 0 32px;border-bottom:1px solid var(--line)}.dtf-heading h1{font-size:clamp(48px,5vw,84px);margin:16px 0;line-height:.98}.dtf-heading h1 span{color:var(--acid)}.dtf-heading p{font-size:17px;max-width:600px}.dtf-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.dtf-tags span{font-size:14px;font-weight:700;letter-spacing:1px;border:1px solid var(--line);padding:8px 12px;background:#101c34}.dtf-price-header{display:flex;align-items:center;justify-content:space-between;margin:28px 0 18px;gap:12px}.dtf-price-header h2{font-size:28px;margin:0}.dtf-price-header>span{font-size:14px;color:var(--muted)}.dtf-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dtf-price-card{text-align:left;padding:18px;background:#0d1931;display:flex;flex-direction:column;gap:14px;border-radius:8px}.dtf-price-card.active{border-color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid);background:#16377a}.dtf-feet{font-size:14px;color:var(--acid);letter-spacing:1px}.dtf-price-card>strong{font-size:22px}.dtf-card-price{font-size:34px;letter-spacing:-1px}.dtf-card-price small{font-size:14px;color:var(--muted);letter-spacing:0}.dtf-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:14px;letter-spacing:1px}.dtf-card-bottom i{font-style:normal;font-size:19px;color:var(--acid)}.dtf-source{font-size:14px;margin:22px 0;color:var(--muted)}.dtf-source a{color:var(--acid)}.dtf-order h2{font-size:32px;margin:10px 0 28px}.dtf-selected{display:flex;flex-direction:column;gap:9px;background:#071329;border:1px solid var(--line);padding:20px;border-radius:8px}.dtf-selected>span{font-size:14px;letter-spacing:1px;color:var(--muted);font-weight:700}.dtf-selected strong{font-size:28px}.dtf-selected small{color:var(--acid)}.dtf-total{padding:28px 0 10px;display:flex;flex-direction:column;gap:12px}.dtf-total>span{color:var(--muted);font-size:14px}.dtf-total strong{font-size:48px;letter-spacing:-1px}.dtf-total small{font-size:14px;color:var(--muted)}.dtf-pay{width:100%;margin-top:16px}.dtf-pay:disabled{opacity:.65}.dtf-coming{text-align:center;font-size:14px;color:var(--acid);margin:14px 0 28px}.dtf-payment-methods{display:flex;flex-wrap:wrap;gap:8px}.dtf-payment-methods span{background:#edf5ff;color:#102444;font-size:14px;font-weight:700;padding:10px;border-radius:5px}.dtf-order .section-title{font-size:16px}@media(min-width:1700px){#dtf-main{grid-template-columns:minmax(0,1fr) 440px}.dtf-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1300px){#dtf-main{margin-left:112px;grid-template-columns:minmax(0,1fr) 340px}.dtf-content{padding:28px 24px}.dtf-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){#dtf-main{margin-left:84px;height:auto;display:flex;flex-direction:column}.dtf-content{overflow:visible;padding:28px 20px}.dtf-order{display:block;border-top:1px solid var(--line)}}@media(max-width:550px){#dtf-main{margin-left:66px}.dtf-content{padding:24px 14px}.dtf-heading h1{font-size:44px}.dtf-heading p{font-size:15px}.dtf-price-header{flex-direction:column;align-items:flex-start}.dtf-price-card{padding:12px;gap:10px}.dtf-price-card>strong{font-size:16px}.dtf-card-price{font-size:26px}.dtf-price-grid{gap:8px}.dtf-order{padding:24px 16px}}

#dtf-main{display:block;overflow:auto;scroll-behavior:smooth;scrollbar-width:thin}#dtf-main .dtf-content{overflow:visible;padding:0 36px 36px;max-width:1700px;margin:auto}#dtf-main .dtf-order{display:block;padding:24px;border:1px solid var(--line);border-radius:10px;overflow:visible;background:#101c34;position:sticky;top:22px;align-self:start;grid-column:auto;grid-row:auto}.dtf-subnav{display:flex;align-items:center;gap:26px;padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}.dtf-subnav>span:first-child{font-weight:700;letter-spacing:1px;margin-right:auto}.dtf-subnav a,.dtf-step-grid a{color:var(--text);text-decoration:none}.dtf-subnav a:hover,.dtf-step-grid a:hover{color:var(--acid)}.dtf-launch{color:var(--acid);font-size:14px;letter-spacing:1px}.dtf-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:center;padding:44px 0 30px}.dtf-hero .dtf-heading{border:0;padding:0}.dtf-hero h1{font-size:clamp(52px,5.8vw,100px);letter-spacing:0}.dtf-hero p{font-size:17px;max-width:510px}.dtf-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 24px;background:var(--blue);color:white;font-weight:700;text-decoration:none;border:1px solid #6e97ff;border-radius:5px;box-shadow:3px 3px 0 var(--acid)}.dtf-cta:hover{background:#3971ff}.dtf-hero-price{margin-top:24px;display:flex;flex-direction:column;gap:6px}.dtf-hero-price strong{font-size:24px}.dtf-hero-price>span{font-size:14px;color:var(--muted)}.dtf-art{background:radial-gradient(ellipse at center,#205fc388,transparent 70%);position:relative}.dtf-art svg{display:block;width:100%;max-height:530px}.dtf-art-tag{display:flex;justify-content:space-between;border:1px solid var(--line);background:#101c34;padding:13px;font-size:14px;font-weight:700;color:var(--acid)}.dtf-art-tag span{color:var(--muted)}.dtf-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:10px;text-align:center;font-size:14px;letter-spacing:1px;font-weight:700}.dtf-section-heading{padding:54px 0 24px;scroll-margin-top:20px}.dtf-section-heading h2{font-size:clamp(32px,3.5vw,54px);margin:12px 0}.dtf-section-heading p{max-width:650px;margin:0;font-size:15px}.dtf-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dtf-step-grid article{background:#101c34;padding:26px;border:1px solid var(--line);border-radius:8px}.dtf-step-grid article>span{color:var(--acid);font-size:14px;font-weight:700}.dtf-step-grid h3{font-size:22px;margin:18px 0 10px}.dtf-step-grid p{font-size:14px}.dtf-step-grid .text-button{margin:0;padding:10px 12px}.dtf-step-grid small{color:var(--acid);letter-spacing:1px;font-size:14px;font-weight:700}.dtf-buy-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.dtf-buy-layout .dtf-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dtf-buy-layout .dtf-price-card{padding:16px}.dtf-buy-layout .dtf-price-card>strong{font-size:20px}.dtf-buy-layout .dtf-card-price{font-size:30px}.dtf-order .dtf-total strong{font-size:42px}.dtf-order .section{padding-bottom:0}.dtf-guide{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:64px;padding:38px;background:#11295a;border:1px solid #3e66a4;border-radius:10px;scroll-margin-top:20px}.dtf-guide h2{font-size:clamp(36px,4vw,64px);margin:16px 0}.dtf-guide h2 span{color:var(--acid)}.dtf-guide p{font-size:14px}.dtf-guide-list article{padding:16px 0;border-bottom:1px solid #52749c}.dtf-guide-list article:first-child{padding-top:0}.dtf-guide-list article:last-child{border-bottom:0}.dtf-guide-list strong{font-size:18px}.dtf-guide-list p{margin-bottom:0}.dtf-faq details{border-top:1px solid var(--line);padding:20px 2px}.dtf-faq details:last-child{border-bottom:1px solid var(--line)}.dtf-faq summary{cursor:pointer;font-size:17px;font-weight:700}.dtf-faq p{font-size:14px;max-width:850px;margin:15px 0 0}.dtf-bottom-banner{margin-top:50px;padding:30px;background:#142c61;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:8px}.dtf-bottom-banner h2{font-size:38px;margin:10px 0 0}@media(max-width:1500px){.dtf-buy-layout .dtf-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-subnav{gap:18px}.dtf-launch{display:none}}@media(max-width:1000px){#dtf-main .dtf-content{padding:0 22px 30px}.dtf-hero{gap:12px}.dtf-hero h1{font-size:52px}.dtf-step-grid{gap:10px}.dtf-step-grid article{padding:18px}.dtf-buy-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.dtf-guide{gap:25px;padding:26px}}@media(max-width:900px){#dtf-main{display:block;height:calc(100dvh - 76px)}.dtf-subnav>span:first-child{display:none}.dtf-subnav{justify-content:center}.dtf-hero{grid-template-columns:1fr}.dtf-hero h1{font-size:62px}.dtf-art{max-width:450px;margin:auto;width:100%}.dtf-art svg{max-height:390px}.dtf-step-grid{grid-template-columns:1fr}.dtf-buy-layout{grid-template-columns:1fr}#dtf-main .dtf-order{position:static}.dtf-guide{grid-template-columns:1fr}.dtf-feature-strip{grid-template-columns:1fr 1fr;font-size:14px}.dtf-bottom-banner{align-items:flex-start;flex-direction:column}}@media(max-width:550px){#dtf-main .dtf-content{padding:0 14px 24px}.dtf-subnav{gap:16px;font-size:14px}.dtf-hero{padding-top:28px}.dtf-hero h1{font-size:46px}.dtf-hero p{font-size:15px}.dtf-section-heading{padding-top:36px}.dtf-buy-layout .dtf-price-card{padding:11px}.dtf-buy-layout .dtf-price-card>strong{font-size:16px}.dtf-buy-layout .dtf-card-price{font-size:25px}.dtf-guide{padding:20px;margin-top:36px}.dtf-art-tag{font-size:14px;gap:10px}.dtf-cta{padding:14px 18px;font-size:14px}.dtf-bottom-banner{padding:24px}.dtf-bottom-banner h2{font-size:32px}}@media(prefers-reduced-motion:reduce){#dtf-main{scroll-behavior:auto}}

/* RASTERWORKS bold visual system */
:root{--line:#405779;--panel:#0e1b30;--bg:#060d1b}button{border-radius:3px;font-weight:700}.primary,.dtf-cta{border-radius:2px;font-weight:700;box-shadow:4px 4px 0 var(--acid)}.tool-rail button{border-radius:3px;border-width:2px}.tool-rail button.active{box-shadow:3px 3px 0 #68e4ff70}.canvas-stage{border-radius:3px;border-width:2px}.section-title{font-size:19px;font-weight:700}.intro h1{font-size:42px}.segments,.view-buttons,.preview-options,.metrics{border-radius:3px}.upload{border-radius:3px;border-width:2px}.dtf-step-grid article,.dtf-price-card,.dtf-guide,#dtf-main .dtf-order,.dtf-bottom-banner{border-radius:3px;border-width:2px}.dtf-feature-strip{background:#68e4ff;color:#07162c;padding:24px 12px;border:0}.dtf-section-heading h2{font-size:clamp(40px,4.3vw,68px)}.dtf-bottom-banner{background:var(--blue)}.dtf-bottom-banner .dtf-cta{background:#07162c}.dtf-price-card.active{background:#1645b0;box-shadow:4px 4px 0 var(--acid)}
#home-main{display:block;margin-left:144px;height:calc(100dvh - 76px);overflow:auto;min-height:0}.home-content{max-width:1700px;margin:auto;padding:0 36px 42px}.home-strip{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:1.5px;font-weight:700;color:var(--muted)}.home-strip>span:first-child{color:var(--acid)}.home-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding:46px 0}.home-hero h1{font-size:clamp(64px,7vw,116px);line-height:.95;margin:20px 0;letter-spacing:0}.home-hero h1>span{color:var(--acid)}.home-hero p{max-width:530px;font-size:18px}.home-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.home-secondary{padding:14px 20px;background:transparent;border:2px solid #7994bd;text-transform:uppercase;font-size:14px}.home-poster{background:#235dff;border:2px solid #7cacff;box-shadow:12px 12px 0 #173268;padding:26px;transform:rotate(-3deg);overflow:hidden;position:relative;min-height:470px;display:flex;flex-direction:column}.poster-top{display:flex;justify-content:space-between;font-size:14px;font-weight:700;letter-spacing:1px;border-bottom:1px solid #cbe5ff88;padding-bottom:16px}.poster-type{font:700 clamp(46px,5vw,80px)/.98 var(--font-ui);margin:28px 0;position:relative;z-index:1}.poster-type>span{color:var(--acid)}.poster-dot{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#68e4ff 2px,transparent 3px);background-size:11px 11px;align-self:flex-end;border:3px solid #68e4ff;transform:rotate(12deg);margin-top:-30px}.poster-bottom{border-top:1px solid #cbe5ff88;padding-top:16px;margin-top:auto;display:flex;flex-direction:column;gap:10px}.poster-bottom span{font-size:14px;font-weight:700;letter-spacing:1px}.poster-bottom strong{font-size:19px}.home-band{display:flex;justify-content:space-around;align-items:center;gap:16px;padding:24px 16px;background:var(--acid);color:#07162c;font-size:14px;font-weight:700;letter-spacing:1px}.home-band i{font-style:normal;font-size:22px}.home-choose{padding-top:52px}.home-choose h2,.home-bottom h2{font-size:clamp(40px,4vw,64px);margin:14px 0 28px}.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-cards article{border:2px solid var(--line);background:#101d33;padding:24px;display:flex;flex-direction:column;min-width:0}.home-card-index{font-size:14px;font-weight:700;letter-spacing:1px;color:var(--acid)}.home-card-visual{height:165px;display:grid;place-items:center;margin:20px 0;background:#07162c;font:700 82px var(--font-ui)}.halftone-visual{color:#d6f7ff;background-image:radial-gradient(#3b83ce 2px,transparent 2px);background-size:9px 9px}.stone-visual{color:#68e4ff;text-shadow:8px 8px #173c6b;font-size:110px}.dtf-visual{background:#b9d5ff;color:#173c6b;transform:rotate(-2deg);margin-left:10px;margin-right:10px}.dtf-visual small{display:block;text-align:center;font:700 14px var(--font-ui);letter-spacing:4px}.home-cards h3{font:700 34px var(--font-ui);margin:0}.home-cards p{font-size:15px;flex:1}.home-cards button{padding:14px 16px;display:flex;justify-content:space-between;gap:14px;background:var(--blue);border:1px solid #739eff;text-align:left}.home-cards button>span{color:var(--acid)}.home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:32px;margin-top:45px;border:2px solid #3264a9;background:#10274c}.home-bottom p{font-size:17px}.home-bottom h2{margin-bottom:0}@media(max-width:1300px){#home-main{margin-left:112px}.home-hero{gap:35px}.home-poster{min-height:430px}.home-cards{gap:14px}.home-cards article{padding:18px}}@media(max-width:900px){#home-main{margin-left:84px}.home-content{padding:0 22px 30px}.home-hero{grid-template-columns:1fr;padding:30px 0}.home-hero h1{font-size:74px}.home-poster{max-width:520px;width:100%;margin:10px auto 20px;min-height:410px}.home-band{flex-wrap:wrap;font-size:14px}.home-cards{grid-template-columns:1fr}.home-card-visual{height:200px}.home-bottom{grid-template-columns:1fr}.home-strip>span:last-child{display:none}}@media(max-width:550px){#home-main{margin-left:66px}.home-content{padding:0 14px 24px}.home-hero h1{font-size:53px}.home-hero p{font-size:15px}.home-actions{gap:12px}.home-poster{padding:18px;min-height:355px;box-shadow:6px 6px 0 #173268}.poster-type{font-size:52px}.poster-dot{width:140px;height:140px}.poster-bottom strong{font-size:15px}.home-band{justify-content:center;padding:16px 10px}.home-band i{display:none}.home-choose{padding-top:35px}.home-choose h2,.home-bottom h2{font-size:36px}.home-bottom{padding:20px}.home-strip{font-size:14px}}

:root{--shell-height:132px}.product-nav{height:56px;background:#080f23;border-bottom:1px solid var(--line);display:flex;align-items:stretch;justify-content:center;gap:30px;position:relative;z-index:10;padding:0 24px}.product-nav details{position:relative;display:flex;align-items:center}.product-nav summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:17px;font-weight:700;height:55px;white-space:nowrap}.product-nav summary::-webkit-details-marker{display:none}.product-nav summary:hover,.product-nav details[open] summary{color:var(--acid)}.product-nav summary:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.category-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.category-dot.classic{background:#7f9cff}.category-dot.prism{background:#f879d1}.category-dot.uv{background:var(--acid)}.category-chevron{color:#8b9eb9;font-size:18px;margin-left:3px}.category-badge{font-size:14px;letter-spacing:1px;background:#f879d1;color:#101329;padding:4px 6px;border-radius:2px}.product-menu{position:absolute;top:55px;left:0;width:300px;background:#101c34;border:1px solid #6083b5;padding:22px;box-shadow:0 16px 30px #0008;border-top:3px solid var(--acid)}.product-menu h3{font-size:21px;margin:16px 0 8px}.product-menu p{font-size:14px;margin-bottom:0}.product-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:14px;text-align:left}.product-menu button>span{color:var(--acid)}.tool-rail{top:var(--shell-height)}#home-main,#dtf-main,#halftone-main,#rhinestone-main{height:calc(100dvh - var(--shell-height))}
@media(max-width:900px){header{position:relative;top:auto}.product-nav{gap:20px;padding:0 12px}.product-nav summary{font-size:14px;gap:6px}#halftone-main,#rhinestone-main{height:auto}#halftone-main .canvas-stage,#rhinestone-main .canvas-stage,body.focus #halftone-main .canvas-stage,body.rh-focus #rhinestone-main .canvas-stage{height:calc(100dvh - 406px);min-height:440px}.product-nav details:last-child .product-menu{left:auto;right:0}}
@media(max-width:550px){.product-nav{justify-content:flex-start;gap:18px;height:56px;padding:0 12px;overflow-x:clip}.product-nav summary{font-size:14px;gap:4px}.category-dot{width:6px;height:6px}.category-badge{font-size:14px;padding:3px}.category-chevron{font-size:14px}.product-menu{position:fixed;left:10px!important;right:10px!important;top:132px;width:auto}.product-nav details:last-child .product-menu{left:10px}#halftone-main .canvas-stage,#rhinestone-main .canvas-stage{height:70dvh}.home-hero h1{font-size:50px}}
@media(prefers-reduced-motion:no-preference){.home-hero h1{animation:home-enter .7s cubic-bezier(.2,.8,.2,1) both}.home-hero .eyebrow{animation:home-enter .6s .05s both}.home-hero p,.home-actions{animation:home-enter .7s .16s both}.home-poster{animation:poster-enter .9s cubic-bezier(.2,.8,.2,1) both,poster-float 7s 1s ease-in-out infinite}.home-band{animation:home-enter .7s .25s both}.home-cards article{transition:transform .25s,border-color .25s,box-shadow .25s}.home-cards article:hover{transform:translateY(-6px);border-color:var(--acid);box-shadow:5px 5px 0 #235dff55}.home-actions button,.dtf-cta{transition:transform .2s,box-shadow .2s}.home-actions button:hover,.dtf-cta:hover{transform:translateY(-3px);box-shadow:5px 7px 0 var(--acid)}.reveal-item{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal-item.is-revealed{opacity:1;transform:translateY(0)}.home-cards article:nth-child(2){transition-delay:.06s}.home-cards article:nth-child(3){transition-delay:.12s}.product-menu{animation:menu-enter .18s ease-out both}}
@keyframes home-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-enter{from{opacity:0;transform:translateY(30px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}@keyframes poster-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(-2deg)}}@keyframes menu-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none}}
@media(max-width:550px){.product-nav{gap:12px;padding:0 8px}.product-nav summary{font-size:14px}.category-badge{display:none}}

.product-nav details{position:static}.product-menu.mega-menu{--category:#8da7ff;position:absolute;top:55px;left:0;right:0;width:100%;max-height:calc(100dvh - 132px);overflow:auto;padding:24px 38px 34px;border:1px solid #405779;border-top:2px solid var(--category);background:linear-gradient(180deg,#132345,#0a1426 72%);box-shadow:0 22px 40px #000b}.mega-prism .mega-menu{--category:#f879d1;background:linear-gradient(180deg,#302039,#111525 72%)}.mega-uv .mega-menu{--category:#68e4ff;background:linear-gradient(180deg,#12313c,#0b1826 72%)}.mega-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}.mega-heading>strong{display:flex;align-items:center;gap:10px;letter-spacing:2px;font-size:14px;color:var(--category)}.mega-badge{color:var(--category);font:700 14px var(--font-ui);letter-spacing:1.5px;border:1px solid var(--category);padding:5px 10px;border-radius:20px}.mega-heading .mega-view-all{margin-left:auto;width:auto;display:block;border:0;padding:0;min-height:24px;font-size:14px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--muted);background:transparent}.mega-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;max-width:1350px;margin:auto}.product-menu .mega-card{display:flex;flex-direction:column;align-items:stretch;border:0;padding:0;background:transparent;border-radius:0;color:var(--text);text-align:left}.product-menu .mega-card:disabled{opacity:1;cursor:default}.mega-placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;border:1px dashed #6480a0;background:repeating-linear-gradient(135deg,#11233a,#11233a 14px,#14283f 14px,#14283f 28px);border-radius:10px;position:relative;overflow:hidden;color:#e8f2ff}.mega-placeholder>strong{font:700 clamp(22px,2.4vw,38px)/1.08 var(--font-ui);text-align:center;letter-spacing:.5px}.placeholder-cube{display:grid;place-items:center;width:68px;height:68px;border:2px solid var(--category);color:var(--category);font-size:40px;transform:rotate(-6deg)}.mega-placeholder>small{font-size:14px;letter-spacing:3px;color:var(--muted)}.mega-card-title{display:flex;align-items:center;gap:9px;margin-top:17px;flex-wrap:wrap}.mega-card-title em{font-style:normal;font-size:14px;color:var(--category)}.mega-card-title>strong{font-size:17px;font-weight:700}.mega-card-title>small{margin-left:auto;font-size:14px;color:var(--category);white-space:nowrap}.mega-description{font-size:14px;font-weight:400;color:var(--muted);line-height:1.55;margin-top:12px}.mega-action{font-size:14px;color:var(--category);margin-top:12px;font-weight:700}.product-menu .mega-card:not(:disabled):hover .mega-placeholder{border-color:var(--category);background:#193560}.product-menu .mega-card:not(:disabled):hover .mega-card-title>strong{color:var(--category)}@media(max-width:1100px){.product-menu.mega-menu{padding:22px 24px}.mega-cards{gap:24px}.mega-card-title>small{margin-left:0;flex-basis:100%}.mega-heading>strong{font-size:14px;letter-spacing:1px}}@media(max-width:700px){.mega-cards{grid-template-columns:1fr;max-width:410px;gap:28px}.mega-heading{flex-wrap:wrap;gap:10px}.mega-heading .mega-view-all{flex-basis:100%;margin:0}.mega-placeholder{aspect-ratio:1.25}.mega-placeholder>strong{font-size:30px}.mega-card-title>small{flex-basis:auto;margin-left:auto}.product-menu.mega-menu{padding:20px}.mega-badge{font-size:14px}.mega-description{font-size:14px}}@media(max-width:550px){.product-menu.mega-menu{position:fixed;top:132px;left:0!important;right:0!important;width:100%;max-height:calc(100dvh - 132px)}}
.product-menu .mega-card{justify-content:flex-start}.product-menu .mega-card .mega-placeholder{color:#e8f2ff}.product-menu .mega-card .mega-card-title{color:var(--text)}.product-menu .mega-card .mega-description{color:var(--muted)}

/* Source: light-theme.css */
/* White-first shared theme. Blue remains the brand and primary action color. */
:root{color-scheme:light;--bg:#f5f7fa;--panel:#fff;--line:#dce3ed;--text:#202938;--muted:#667489;--acid:#1554cf;--blue:#235dff}
body{background:var(--bg);color:var(--text)}
header{background:#fff;border-color:var(--line)}.brand{color:#172238}.brandmark,.lab{color:#235dff}
button{background:#fff;color:var(--text);border-color:#d5dde9;box-shadow:none}button:hover{background:#edf3ff;border-color:#7399ec}.primary,.dtf-cta{background:var(--blue);color:#fff;box-shadow:none;border-color:var(--blue)}.primary:hover,.dtf-cta:hover{background:#124ae1;color:#fff}.primary:disabled{background:#b5c7ee;border-color:#b5c7ee;color:#fff;opacity:1}
input:not([type=range]):not([type=checkbox]):not([type=color]),select{background:#fff;color:var(--text);border-color:#d5dde9}
input[type=range]{background:#d8e1ee}input[type=range]::-webkit-slider-thumb{border-color:white;box-shadow:0 0 0 1px #8cabe7}input[type=range]::-moz-range-thumb{border-color:#fff}
.tool-rail{background:#fff;border-color:var(--line)}.tool-rail button{background:#fff;color:#52627a;border-color:transparent;border-width:1px;box-shadow:none}.tool-rail button:hover{background:#eff4ff}.tool-rail button.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:none}.tool-rail button.active .tool-symbol{color:#fff}.tool-symbol{color:#275ee8}
.product-nav{background:#fff;border-color:var(--line)}.product-nav summary{color:#263346}.category-chevron{color:#77859a}.category-dot.classic{background:#235dff}.category-dot.uv{background:#0788a9}.category-badge{color:#552540;background:#ffdff4}
.product-menu.mega-menu{--category:#235dff;background:#fff;border-color:var(--line);box-shadow:0 18px 32px #273d6120}.mega-prism .mega-menu{--category:#a23788;background:#fff}.mega-uv .mega-menu{--category:#00839c;background:#fff}.mega-placeholder{background:repeating-linear-gradient(135deg,#f2f6fd,#f2f6fd 14px,#eaf0fa 14px,#eaf0fa 28px);border-color:#b0c1dc}.product-menu .mega-card .mega-placeholder{color:#243651}.product-menu .mega-card .mega-card-title{color:#202938}.product-menu .mega-card:not(:disabled):hover .mega-placeholder{background:#e1ebff}
aside{background:#fff}.workspace{background:#f3f6fa}.canvas-stage{background:#e9eff7;border-color:#d2dce9}.stage-top,.stage-bottom{background:#fff;color:#52627a;border-color:var(--line)}.empty-state{background:#eef3fc}.empty-state h2{color:#172b4a}.empty-state h2 span{-webkit-text-stroke:0;color:#235dff}.empty-index{color:#235dff}
.segments,.view-buttons,.preview-options,.metrics{background:#fff;border-color:var(--line)}.segments button,.view-buttons button{color:#5c6a7f}.segments button.active,.view-buttons button.active{color:#fff;background:var(--blue)}.preview-options label,.preview-options strong,.color-row label{color:#52627a}.swatches button{border-color:#abb9d0}.swatches button.active{border-color:var(--blue)}
.upload{background:#eaf1ff;border-color:#9bb8f2;color:#173d88}.upload-icon{color:#235dff}.upload small{color:#56739e}.upload:hover{background:#dce8ff}.auto-levels{background:#edf3ff;color:#1b53cb;border-color:#a7bff0}.histogram-card{background:#f4f7fb;border-color:#d6dfec}.level-numbers input,.rh-number,.rh-hex,.size-inputs input{background:#fff;color:var(--text);border-color:#d5dde9}.metrics>div{background:#fff;border-color:var(--line)}.metrics strong{color:#1e4eaf}.metrics small{color:#667489}.rh-breakdown>div{border-color:var(--line)}.rh-colors label,.rh-breakdown small{color:#667489}.zoom-controls button{background:#f1f5fc;color:#253c60}
.home-content{background:#fff}.home-hero h1>span{color:#235dff}.home-poster{color:#fff;border-color:#235dff;box-shadow:10px 10px 0 #dce7ff}.poster-type>span{color:#68e4ff}.poster-dot{border-color:#68e4ff}.home-band{background:#235dff;color:white}.home-cards article{background:#fff;border-color:#dce3ed}.home-card-index{color:#235dff}.home-cards button{color:#fff}.home-cards button>span{color:#fff}.home-cards article:hover{box-shadow:3px 3px 0 #dae5ff}.home-secondary{border-color:#b0c0dc;color:#243b61}.home-bottom{background:#edf3ff;border-color:#d1def5}.home-card-visual{color:#fff}.stone-visual{color:#68e4ff}.dtf-visual{color:#173c6b}
.dtf-hero-price{color:#235dff}.dtf-cta{color:#fff}.dtf-feature-strip{background:#235dff;color:#fff}.dtf-step-grid article,.dtf-price-card,.dtf-guide,#dtf-main .dtf-order{background:#fff;border-color:var(--line)}.dtf-price-card.active{background:#edf3ff;border-color:#235dff;box-shadow:none}.dtf-card-price{color:#235dff}.dtf-tags span,.dtf-selected,.dtf-payment-methods span{background:#f4f7fc;color:#435673;border-color:#dce3ed}.dtf-art-tag{background:#edf3ff;color:#365580}.dtf-art{background:#e8f0ff}.dtf-bottom-banner{background:#235dff;color:white}.dtf-bottom-banner .eyebrow{color:#bdddff}.dtf-bottom-banner .dtf-cta{background:#fff;color:#235dff}.dtf-guide h2 span{color:#235dff}.dtf-total strong{color:#1a55d6}
#background-hex,#rh-bg-hex{background:#fff;color:#25344d;border-color:#d5dde9}
@media(prefers-reduced-motion:no-preference){.home-actions button:hover,.dtf-cta:hover{box-shadow:3px 4px 0 #ccdafe}}

/* Source: dtf-size.css */
/* Light, compact transfer configurator inspired by the supplied layout. */
body:has(#dtf-size-main:not([hidden])){height:100dvh;min-height:0;overflow:hidden}
#dtf-size-main{display:block;margin-left:144px;height:calc(100dvh - var(--shell-height));min-height:0;overflow:auto;scrollbar-width:thin;background:#f5f6f9;scrollbar-color:#a9b5c9 transparent}
.size-content{max-width:1820px;margin:auto;padding:0 24px 42px;font-family:var(--font-ui);font-size:16px;color:#252a33}
.size-subnav{display:flex;gap:22px;align-items:center;padding:12px 0;border-bottom:1px solid #e0e5ed;font-size:14px;flex-wrap:wrap}.size-subnav button{border:0;background:transparent;color:#245fd2;padding:0;min-height:32px}.size-subnav>span{margin-right:auto;color:#7a8495;font-size:14px}.size-subnav a,.size-price-source a{color:#66748a;text-decoration:none}.size-subnav a:hover,.size-price-source a:hover{color:#245fd2}
.size-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start;padding-top:20px}.size-editor{min-width:0}.size-editor-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;min-height:62px}.size-editor-top h1{font-family:var(--font-ui);font-weight:700;font-size:32px;line-height:1.1;margin:0 0 6px;letter-spacing:-.5px}.size-editor-top p{font-size:14px;margin:0;color:#737d8f}.size-top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.size-unit-label select{margin:0;min-height:44px;font-size:14px;width:112px;border-radius:10px;background:#fff}.size-top-actions button{background:#fff;border:1px solid #dfe5ee;padding:12px 18px;min-height:46px;border-radius:12px;font-size:16px}.size-top-actions button>span{font-size:22px;margin-right:5px}
.size-design-card,.size-upload-card{border:1px solid #e0e5ed;background:#fff;border-radius:15px;box-shadow:0 2px 4px #18345d09;margin-bottom:20px;min-width:0}.size-design-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 16px}.size-design-title{display:flex;align-items:center;gap:14px;min-width:0}.size-design-index{background:#25334a;color:#fff;border-radius:10px;min-width:34px;height:34px;display:grid;place-items:center;font-weight:700}.size-design-title>div{min-width:0}.size-design-head h3{font-size:20px;margin:0 0 6px;overflow-wrap:anywhere;font-weight:700}.size-design-head small{font-size:14px;color:#737d8f;line-height:1.4}.size-head-actions{display:flex;align-items:center;gap:8px}.size-small-button{font-size:14px;min-height:36px;padding:7px 10px;background:#fff;border:1px solid #dfe5ee;border-radius:9px;flex-shrink:0}.size-small-button[aria-pressed=true]{background:#edf3ff;border-color:#9dbbf5;color:#2359c9}.size-head-actions button{min-height:40px}.size-remove-design{color:#c83c51;background:#fff;font-size:14px}.size-edit-design{color:#225eca;background:#f3f7ff;border-color:#cbdcf9}
.size-design-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;padding:0 22px 22px}.size-design-preview-column{min-width:0}.size-design-preview{height:290px;display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid #e0e5ed;border-radius:12px;position:relative;overflow:hidden;background:#fff}.size-design-preview img{max-width:100%;max-height:100%;object-fit:fill;display:block}.size-design-preview.checker,.size-color-button.checker{background-color:#fff;background-image:linear-gradient(45deg,#e9edf3 25%,transparent 25%),linear-gradient(-45deg,#e9edf3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9edf3 75%),linear-gradient(-45deg,transparent 75%,#e9edf3 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.size-preview-caption{display:block;text-align:center;font-size:14px;color:#66758c;margin:10px 0}.size-preview-colors{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #e0e5ed;border-radius:10px}.size-preview-colors>span{font-size:14px;color:#6d788b;flex:1;min-width:90px}.size-color-button{width:25px;min-height:25px;padding:0;border:1px solid #bdc9dc;border-radius:50%}.size-color-button[aria-pressed=true]{outline:2px solid #235dff;outline-offset:2px}.size-custom-color-label input{width:27px;height:27px;padding:2px;border:1px solid #ccd7e8;border-radius:5px;background:#fff;cursor:pointer}.size-preview-only{display:block;color:#7b8595;font-size:14px;text-align:center;margin-top:8px;line-height:1.5}
.size-design-rows{min-width:0;padding-top:10px}.size-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.size-row-top>strong{font-size:18px}.size-row-tools{display:flex;gap:6px}.size-design-row{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #edf0f5}.size-row-fields{display:grid;grid-template-columns:minmax(225px,1.5fr) minmax(125px,.8fr) minmax(112px,.7fr) minmax(92px,.6fr);gap:12px;align-items:start}.size-dim-label,.size-preset-label,.size-qty-label,.size-price-label{font-size:14px;color:#778196;display:block}.size-dimension-control{display:flex;align-items:center;border:1px solid #cdd7e6;border-radius:11px;overflow:hidden;margin-top:8px;min-height:48px;background:#fff}.size-step{font-size:23px;min-width:30px;padding:0;min-height:46px;border:0;background:#fff;font-weight:400;color:#64758e}.size-dimension-control label{display:flex;align-items:center;gap:3px;padding:3px;color:#6c778a;cursor:pointer}.size-dimension-control label>span{font-size:14px;font-weight:700}.size-dimension-control label.active-dimension{background:#edf3ff;border-bottom:2px solid #235dff;border-radius:6px;color:#235dff}.size-dimension-control input{width:50px!important;padding:4px 1px!important;min-height:36px!important;margin:0!important;border:0!important;background:transparent!important;color:#293348!important;font-size:19px;font-weight:700;border-radius:0}.size-dimension-control input::-webkit-inner-spin-button,.size-quantity-control input::-webkit-inner-spin-button{appearance:none}.size-dimension-control input,.size-quantity-control input{appearance:textfield}.size-times{color:#8b94a4;font-size:16px}.size-ratio{margin-left:auto;display:flex;align-items:center;justify-content:center;background:#f3f7ff;width:32px;align-self:stretch;cursor:pointer;border-left:1px solid #dce5f5}.size-ratio input{width:17px;height:17px;accent-color:#235dff;margin:0}.size-ratio>span{display:none}.size-preset-label select{margin-top:8px;min-height:48px;border-radius:10px;font-size:14px;background:#f5f8ff;border-color:#c7d8f6;padding:8px}.size-quantity-control{display:flex;border:1px solid #cdd7e6;border-radius:11px;overflow:hidden;min-height:48px;margin-top:8px;align-items:center}.size-quantity-control input{width:48px!important;min-width:0;flex:1;min-height:44px;border:0!important;background:transparent!important;text-align:center;padding:3px;font-size:20px;font-weight:700}.size-quantity-control button{flex-shrink:0}.size-row-price{font-size:20px;display:block;line-height:1.3;font-weight:700;white-space:nowrap;margin-top:8px}.size-row-price small{display:block;font-size:14px;color:#788196;white-space:normal;font-weight:400;margin-top:3px}.size-row-price s{font-size:14px;color:#7e8795;display:block;font-weight:400}.size-side-help{font-size:14px;color:#798397;margin:10px 0}.size-preset-hint{font-size:14px;color:#798397;line-height:1.4;margin:10px 0}.size-resolution{font-size:14px;color:#118349;margin:10px 0;line-height:1.5}.size-resolution.resolution-warning{color:#a56919}.size-row-invalid .size-resolution{color:#c43651}.size-row-invalid .size-dimension-control,.size-row-invalid .size-quantity-control{border-color:#df8795}.size-add-row{background:transparent;color:#235ccb;padding:8px 0;border:0;min-height:40px;font-size:16px}.size-add-row:hover{background:transparent;color:#123c91}
.size-upload-card{padding:20px 22px}.size-upload-card-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.size-upload-card-title h2{font-family:inherit;font-size:22px;font-weight:700;line-height:1.2;margin:0}.size-upload-card-title>span{font-size:14px;color:#768295}.size-drop{display:flex;align-items:center;gap:16px;width:100%;padding:20px;border:1px dashed #a4bfef;border-radius:12px;min-height:100px;background:#fafcff;color:#243149;text-align:left}.size-drop-icon{display:grid;place-items:center;background:#edf3ff;color:#235dff;border-radius:50%;min-width:48px;height:48px;font-size:30px}.size-drop-copy{display:flex;flex-direction:column;gap:7px;flex:1}.size-drop-copy strong{font-size:20px}.size-drop-copy small{font-size:14px;font-weight:400;color:#78859a;line-height:1.5}.size-browse{background:#fff;border:1px solid #dce3ef;border-radius:10px;padding:12px 18px;font-size:15px;white-space:nowrap}.size-drop:hover,.size-drop.dragging{background:#edf3ff;border-color:#235dff}.size-upload-status{font-size:14px;color:#7b8595;margin:12px 0;line-height:1.5}.size-studio-link{font-size:14px;border:1px solid #e0e5ed;background:white;padding:11px 18px;border-radius:10px}.size-empty-guide{padding:24px;margin-top:20px;border:1px solid #d5e2f8;border-radius:14px;background:#edf3ff}.size-empty-guide strong{font-size:23px}.size-empty-guide p{font-size:16px;margin:10px 0 0}
.size-order{grid-column:auto;grid-row:auto;display:block;position:sticky;top:20px;padding:24px;border:1px solid #e0e5ed;border-radius:15px;box-shadow:0 2px 4px #18345d09;background:#fff;height:auto;max-height:calc(100dvh - var(--shell-height) - 40px);overflow:auto;scrollbar-width:thin;min-width:0}.size-order-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.size-order h2{font-family:inherit;font-weight:700;font-size:28px;margin:0;line-height:1.2}.size-order-heading>span{font-size:14px;color:#788295;font-weight:400}.size-order-heading>span strong{font-weight:400}.size-volume{background:#f0f8f3;border:1px solid #b7e1c5;border-radius:12px;padding:16px;color:#207541}.size-volume-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.size-volume-title>strong{font-size:16px;font-weight:700}.size-volume-title>span{border-radius:20px;background:#197c43;color:#fff;padding:6px 9px;font-size:14px;font-weight:700;white-space:nowrap}.size-volume p{font-size:15px;margin:13px 0;color:#38564a;line-height:1.5}.size-volume progress{appearance:none;width:100%;height:7px;border:0;background:#dce8e0;border-radius:7px;display:block;overflow:hidden}.size-volume progress::-webkit-progress-bar{background:#dce8e0}.size-volume progress::-webkit-progress-value{background:#299258}.size-volume progress::-moz-progress-bar{background:#299258}.size-volume-markers{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin:10px 0 16px;color:#6f7c76}.size-volume-markers strong{color:#40544a}.size-tier-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #b7e1c5;background:#fff;border-radius:9px;overflow:hidden;font-size:14px;color:#323a34}.size-tier-table th{color:#738079;font-weight:600;background:#f7faf8;padding:10px 8px;border-bottom:1px solid #b7e1c5;text-align:left;font-size:14px}.size-tier-table td{padding:10px 8px;border-bottom:1px solid #e3eee7}.size-tier-table tr:last-child td{border-bottom:0}.size-tier-table th:nth-child(2),.size-tier-table td:nth-child(2){text-align:center}.size-tier-table th:last-child,.size-tier-table td:last-child{text-align:right}.size-tier-table tr.active td{background:#e9f6ed;color:#187541;font-weight:700;border-top:1px solid #229350;border-bottom:1px solid #229350}.size-tier-table tr.active td:first-child{border-left:1px solid #229350}.size-tier-table tr.active td:last-child{border-right:1px solid #229350}.size-tier-here{display:block;font-size:14px;color:#fff;background:#197c43;padding:3px 7px;border-radius:20px;margin-top:4px;width:max-content;max-width:100%}.size-volume>small{display:block;font-size:14px;color:#6c7c72;line-height:1.6;margin-top:12px}.size-finishing-title{font-size:14px;letter-spacing:1px;font-weight:700;color:#7b8595;text-transform:uppercase;margin:22px 0 10px}.size-precut{display:flex;align-items:flex-start;gap:10px;padding:16px 12px;border:1px solid #cbdaf5;background:#f3f7ff;border-radius:12px;cursor:pointer}.size-precut input{width:20px;height:20px;accent-color:#235dff;flex-shrink:0;margin:1px 0 0}.size-precut>span{display:flex;flex-direction:column;gap:6px;flex:1}.size-precut strong{font-size:16px}.size-precut small{font-size:14px;color:#65738b;line-height:1.6}.size-precut>b{white-space:nowrap;font-size:15px}.size-order-breakdown{margin:16px 0;font-size:14px;color:#69768c}.size-order-breakdown summary{cursor:pointer}.size-summary-lines{max-height:190px;overflow:auto;scrollbar-width:thin}.size-summary-line{padding:10px 0;border-bottom:1px solid #e1e7ef}.size-summary-line>strong{display:block;font-size:14px;overflow-wrap:anywhere;color:#303b4f}.size-summary-line>div{display:flex;justify-content:space-between;gap:10px;font-size:14px;line-height:1.5;margin-top:4px}.size-summary-line small{font-size:14px;display:block;margin-top:3px}.size-summary-line b{white-space:nowrap}.size-money-row{display:flex;justify-content:space-between;gap:12px;margin:16px 0;font-size:16px}.size-money-row>span{color:#66748a}.size-saving>span,.size-saving strong{color:#197c43}.size-grand-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e0e5ed;padding-top:18px;margin-top:18px}.size-grand-total>span{font-size:23px;font-weight:700}.size-grand-total small{font-size:14px;color:#788295;margin-left:5px}.size-grand-total>strong{font-size:34px;font-weight:700;line-height:1.2}.size-grand-total>strong:has(+*){font-size:28px}#size-pay{width:100%;border-radius:11px;padding:16px 12px;min-height:54px;font-size:20px;text-transform:none;margin-top:18px;box-shadow:none}#size-pay:disabled{opacity:1;background:#96b4ee;border-color:#96b4ee;color:white}.size-checkout-note,.size-order-footnote{font-size:14px;color:#7b8595;line-height:1.5;margin:10px 0}.size-payment-options{font-size:14px;border-top:1px solid #e0e5ed;margin-top:18px;padding-top:14px}.size-payment-options summary{cursor:pointer;color:#5b6d88}.size-payment-options .dtf-payment-methods{margin-top:14px}
.size-section-heading{padding:40px 0 20px}.size-section-heading h2,.size-art-guide h2,.size-faq h2,.size-bottom h2{font-size:clamp(30px,3vw,46px);margin:12px 0 18px}.size-section-heading p{max-width:720px;font-size:16px}.size-preset-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.size-catalog-card{border:1px solid #e0e5ed;background:#fff;padding:20px;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.size-catalog-card>strong{font-size:22px}.size-catalog-card>span{font-size:14px;color:#778295;flex:1;line-height:1.5}.size-catalog-card>b{font-size:27px;color:#245ac6}.size-area-guide{border:1px solid #e0e5ed;background:#fff;border-radius:12px;margin-top:20px;padding:20px}.size-area-guide summary{font-weight:700;cursor:pointer}.size-area-guide p{font-size:14px;max-width:750px}.size-table-wrap{max-height:420px;overflow:auto;margin-top:16px}.size-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.size-table-wrap th{text-align:left;background:#f2f6fc;position:sticky;top:0}.size-table-wrap th,.size-table-wrap td{padding:12px 18px;border-bottom:1px solid #e0e5ed}.size-table-wrap td:last-child{font-weight:700}.size-price-source{font-size:14px;margin-top:20px}.size-price-source a{text-decoration:underline;margin-left:8px}.size-art-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;padding:32px;border:1px solid #235dff;background:#235dff;color:#fff;border-radius:14px;margin-top:36px}.size-art-guide .eyebrow{color:#bdddff}.size-art-guide p{color:#e1ebff}.size-art-guide h2 span{color:#80e5ff}.size-art-guide button{padding:12px 18px;background:#fff;color:#235dff;border-color:#fff;border-radius:9px}.size-guide-items article{display:flex;align-items:start;gap:16px;padding:18px 0;border-bottom:1px solid #7297ee}.size-guide-items article:first-child{padding-top:0}.size-guide-items article>span{color:#bdddff;font-weight:700}.size-guide-items strong{font-size:18px}.size-guide-items p{font-size:15px;margin:8px 0 0}.size-faq{padding-top:40px}.size-faq details{border-top:1px solid #e0e5ed;padding:20px 0}.size-faq summary{font-size:18px;font-weight:700;cursor:pointer;line-height:1.5}.size-faq p{font-size:16px;max-width:850px}.size-faq button{padding:10px 18px}.size-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#eaf1ff;border:1px solid #d1dff9;border-radius:14px;margin-top:30px}.size-bottom h2{margin:0}.size-bottom button{border-radius:10px}.dtf-subnav [data-open-size]{font-size:14px;border:0;background:transparent;color:#235dff;padding:0}
.size-guide-dialog{padding:28px;border:1px solid #dce4ee;border-radius:16px;width:min(560px,calc(100vw - 32px));color:#25334b;background:white}.size-guide-dialog::backdrop{background:#14274366}.size-guide-dialog h2{font-size:28px;margin-bottom:15px}.size-guide-dialog p{font-size:16px}.size-guide-dialog button{padding:10px 18px;border-radius:8px}.size-guide-dialog table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}.size-guide-dialog td,.size-guide-dialog th{text-align:left;padding:12px;border-bottom:1px solid #e0e5ed}.size-guide-dialog th{background:#f2f6fc}.size-dialog-close{float:right}
@media(max-width:1700px){.size-layout{grid-template-columns:minmax(0,1fr) 350px}.size-design-body{grid-template-columns:220px minmax(0,1fr);gap:22px}.size-row-fields{grid-template-columns:1.35fr 1fr;row-gap:12px}.size-price-label{align-self:center}.size-preset-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1300px){#dtf-size-main{margin-left:112px}.size-content{padding:0 20px 30px}.size-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.size-design-body{grid-template-columns:180px minmax(0,1fr);gap:18px;padding:0 18px 18px}.size-design-head{padding:18px}.size-design-preview{height:250px}.size-order{padding:20px}.size-head-actions .size-edit-design{max-width:90px;font-size:14px}.size-top-actions button{padding:10px 12px}.size-row-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.size-row-fields>div:first-child{grid-column:1/-1}.size-dimension-control{max-width:300px}.size-quantity-control{max-width:170px}.size-preset-label select{max-width:270px}.size-price-label{display:flex;gap:15px;align-items:center}.size-row-price{margin:0}.size-design-head h3{font-size:18px}}
@media(max-width:1100px){.size-layout{grid-template-columns:1fr}.size-order{position:static;max-height:none;overflow:visible}.size-design-body{grid-template-columns:220px minmax(0,1fr)}.size-row-fields{grid-template-columns:1.35fr 1fr}.size-head-actions .size-edit-design{max-width:none;font-size:14px}.size-order-heading{margin-bottom:18px}.size-volume{max-width:none}.size-art-guide{gap:25px}}
@media(max-width:900px){#dtf-size-main{margin-left:84px}.size-content{padding:0 18px 26px}.size-subnav>span{display:none}.size-subnav button{margin-right:auto}.size-editor-top{flex-wrap:wrap}.size-top-actions{margin-left:auto}.size-design-body{grid-template-columns:190px minmax(0,1fr)}.size-row-fields{grid-template-columns:1fr}.size-art-guide{grid-template-columns:1fr}.size-preset-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.size-drop{gap:12px;padding:16px}.size-browse{padding:10px 12px}}
@media(max-width:650px){.size-design-body{grid-template-columns:1fr}.size-design-preview{height:300px}.size-design-preview-column{max-width:310px;margin:auto;width:100%}.size-design-head{flex-wrap:wrap;gap:12px}.size-head-actions{margin-left:auto}.size-design-rows{padding-top:0}.size-row-fields{grid-template-columns:1fr 1fr}.size-row-fields>div:first-child{grid-column:1/-1}.size-price-label{grid-column:1/-1}.size-preset-label{grid-column:1/-1}.size-drop{flex-wrap:wrap}.size-browse{margin-left:60px}.size-upload-card-title{align-items:flex-start}.size-upload-card-title>span{font-size:14px;text-align:right}.size-unit-label select{width:105px}.size-editor-top h1{font-size:29px}}
@media(max-width:550px){#dtf-size-main{margin-left:66px}.size-content{padding:0 12px 22px}.size-subnav{gap:12px;font-size:14px}.size-subnav a{font-size:14px}.size-subnav button{width:100%;text-align:left}.size-layout{padding-top:18px}.size-editor-top{gap:12px}.size-top-actions{width:100%;justify-content:space-between}.size-top-actions button{font-size:14px}.size-design-head,.size-design-body{padding-left:15px;padding-right:15px}.size-design-title{gap:10px}.size-design-head h3{font-size:17px}.size-head-actions button{font-size:14px;min-height:36px}.size-row-top{flex-wrap:wrap}.size-preview-colors{padding:10px}.size-drop-icon{min-width:40px;height:40px}.size-drop-copy{min-width:130px}.size-drop-copy strong{font-size:18px}.size-drop-copy small{font-size:14px}.size-upload-card{padding:18px 15px}.size-upload-card-title h2{font-size:20px}.size-browse{margin-left:0}.size-order{padding:18px 15px}.size-volume{padding:12px}.size-volume-title{flex-wrap:wrap}.size-tier-table{font-size:14px}.size-tier-table th{font-size:14px}.size-tier-table td,.size-tier-table th{padding:9px 5px}.size-precut{flex-wrap:wrap}.size-precut>b{margin-left:30px}.size-grand-total>strong{font-size:30px}.size-grand-total>span{font-size:21px}.size-preset-catalog{gap:10px}.size-catalog-card{padding:15px}.size-catalog-card>strong{font-size:18px}.size-art-guide{padding:24px}.size-bottom{align-items:start;flex-direction:column;padding:22px}.size-dimension-control{max-width:none}.size-dimension-control input{width:46px!important}.size-section-heading h2,.size-art-guide h2,.size-faq h2,.size-bottom h2{font-size:34px}}
.size-row-price{color:#252a33}
@media(prefers-reduced-motion:no-preference){.size-design-card{animation:home-enter .25s ease-out both}.size-drop{transition:background .2s,border-color .2s}}

/* Source: header-theme.css */
/* Larger dark brand header above the white RASTERWORKS workspace. */
.product-menu .mega-card .mega-card-image{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1;border:1px solid #365779;border-radius:12px;background:#091a30}
.mega-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.product-menu .mega-card:not(:disabled):hover .mega-card-image{border-color:#65d9ff;box-shadow:0 8px 24px #0004}
.product-menu .mega-card:not(:disabled):hover .mega-card-image img{transform:scale(1.035)}
.mega-classic .product-menu .mega-card:disabled{opacity:.85}
@media(prefers-reduced-motion:reduce){.mega-card-image img{transition:none}}
:root{--brand-header-height:132px;--product-nav-height:72px;--shell-height:204px}
header{height:var(--brand-header-height);padding:12px 32px;background:#090e1b;border-bottom:1px solid #273448;position:relative;z-index:20;gap:28px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.brand{display:flex;align-items:center;flex:none;line-height:1;border-radius:4px;grid-column:2;grid-row:1;justify-self:center}
.brand-logo{display:block;width:auto;height:94px;max-width:100%;object-fit:contain}
header>.primary{margin-left:auto;background:#235dff;border-color:#5981ef;color:#fff;grid-column:3;grid-row:1;justify-self:end}
.product-nav{height:var(--product-nav-height);padding:0 28px;background:#0d1423;border-bottom:1px solid #273448;gap:44px;z-index:20;overflow:visible}
.product-nav summary{height:var(--product-nav-height);padding:0 20px;gap:11px;color:#eaf0fa;font-size:21px;font-weight:700;border-bottom:3px solid transparent;position:relative;user-select:none}
.product-nav summary:hover,.product-nav details[open] summary{color:#85b4ff;background:#17243a;border-bottom-color:#235dff}
.product-nav summary:focus-visible{outline:2px solid #86b5ff;outline-offset:-4px}
.category-dot{width:9px;height:9px}.category-dot.classic{background:#5d8aff}.category-dot.prism{background:#f879d1}.category-dot.uv{background:#68e4ff}
.category-chevron{color:#92a3bd;font-size:22px}.category-badge{background:#f879d1;color:#2e1531;padding:5px 7px;font-size:14px}
.product-menu.mega-menu{--category:#88adff;top:var(--product-nav-height);left:0;right:0;width:100%;max-height:calc(100dvh - var(--shell-height));padding:30px 40px 38px;background:linear-gradient(180deg,#111e35,#0b1423 85%);border:1px solid #34445f;border-top:2px solid var(--category);box-shadow:0 24px 45px #05112455;color:#edf3ff;scrollbar-color:#60789e #101c30}
.mega-prism .mega-menu{--category:#f879d1;background:linear-gradient(180deg,#261c32,#111523 85%)}
.mega-uv .mega-menu{--category:#68e4ff;background:linear-gradient(180deg,#102b35,#0d1828 85%)}
.mega-heading{gap:18px;margin-bottom:28px}.mega-heading>strong{font-size:16px;color:var(--category);letter-spacing:1.8px}.mega-badge{font-size:14px;color:var(--category);border-color:var(--category)}
.mega-heading .mega-view-all{font-size:14px;color:#b6c5dc;letter-spacing:1px}.mega-heading button.mega-view-all:hover{color:#fff;background:transparent;text-decoration:underline;text-underline-offset:5px}
.mega-cards{max-width:1430px;gap:34px}.product-menu .mega-card{color:#f2f6fd;border-radius:12px;padding:10px;outline-offset:5px;position:relative}
.product-menu .mega-card:focus-visible{outline:2px solid var(--category)}
.mega-placeholder{background:repeating-linear-gradient(135deg,#14263e,#14263e 14px,#172c46 14px,#172c46 28px);border:1px solid #455b7b;border-radius:12px}
.product-menu .mega-card .mega-placeholder{color:#f3f7ff}.placeholder-cube{border-color:var(--category);color:var(--category)}.mega-placeholder>small{font-size:14px;color:#9eafc8;letter-spacing:2px}
.product-menu .mega-card .mega-card-title{color:#f2f6fd}.mega-card-title>strong{font-size:20px}.mega-card-title>small,.mega-card-title em{font-size:14px;color:var(--category)}
.product-menu .mega-card .mega-description{color:#b5c4da;font-size:16px;font-weight:400}.product-menu .mega-card .mega-action{font-size:14px;color:var(--category)}
.product-menu .mega-card:not(:disabled):hover{background:#1a2e4960}
.product-menu .mega-card:not(:disabled):hover .mega-placeholder{background:#1b3557;border-color:var(--category);box-shadow:0 0 0 1px var(--category),0 10px 28px #03091160}
.product-menu .mega-card:not(:disabled):hover .mega-card-title>strong{color:var(--category)}
.tool-rail{top:var(--shell-height)}
@media(max-width:1100px){.product-nav{gap:18px;padding:0 12px}.product-nav summary{font-size:18px;padding:0 12px;gap:9px}.product-menu.mega-menu{padding:24px}.mega-cards{gap:20px}.mega-heading>strong{font-size:14px}}
@media(max-width:900px){header{height:var(--brand-header-height);padding:12px 22px}.product-nav{gap:10px}.product-nav summary{font-size:16px;padding:0 10px}.mega-card-title>strong{font-size:18px}#halftone-main .canvas-stage,#rhinestone-main .canvas-stage,body.focus #halftone-main .canvas-stage,body.rh-focus #rhinestone-main .canvas-stage{height:calc(100dvh - var(--shell-height) - 274px)}}
@media(max-width:700px){:root{--brand-header-height:104px;--product-nav-height:60px;--shell-height:164px}header{padding:10px 18px}.brand-logo{height:84px}.product-nav{padding:0 8px;gap:4px;justify-content:center}.product-nav summary{font-size:14px;padding:0 7px;gap:6px}.category-chevron{font-size:17px}.category-badge{display:none}.category-dot{width:7px;height:7px}.product-menu.mega-menu{padding:20px}.mega-cards{grid-template-columns:1fr;max-width:410px;gap:24px}.mega-placeholder{aspect-ratio:1.35}.mega-heading>strong{font-size:14px}.mega-card-title>strong{font-size:19px}.product-menu .mega-card .mega-description{font-size:15px}.mega-badge{font-size:14px}}
@media(max-width:550px){.product-menu.mega-menu{position:fixed;top:var(--shell-height);left:0!important;right:0!important;max-height:calc(100dvh - var(--shell-height))}.product-nav{overflow:visible}.product-nav summary{font-size:14px;padding:0 5px;gap:4px}.brand-logo{height:78px}header{gap:12px;display:flex}.brand{margin-inline:auto}body:has(header>.primary:not([hidden])) .brand{margin-inline:0}body:has(header>.primary:not([hidden])) .brand-logo{height:60px}.product-nav details:last-child .product-menu{left:0!important}header>.primary{font-size:14px;padding:12px 14px}.mega-heading{gap:10px}#halftone-main .canvas-stage,#rhinestone-main .canvas-stage,body.focus #halftone-main .canvas-stage,body.rh-focus #rhinestone-main .canvas-stage{height:70dvh}}
@media(prefers-reduced-motion:no-preference){.product-nav summary{transition:color .2s,background .2s,border-color .2s}.category-chevron{transition:transform .2s}.product-nav details[open] .category-chevron{transform:rotate(180deg)}.product-menu .mega-card{transition:background .2s,transform .2s}.mega-placeholder{transition:background .2s,border-color .2s,box-shadow .2s}.product-menu .mega-card:not(:disabled):hover{transform:translateY(-4px)}.product-menu .mega-card:not(:disabled):hover .placeholder-cube{transform:rotate(0deg)}.placeholder-cube{transition:transform .2s}}

/* Source: sections.css */
/* Two complementary RASTER divisions, each with an introduction before its workflow. */
:root{--division-height:56px;--brand-header-height:100px;--product-nav-height:64px;--shell-height:220px}
.division-nav{height:var(--division-height);background:#090e1b;border-bottom:1px solid #26334a;display:flex;justify-content:center;position:relative;z-index:25}
.division-nav>div{display:flex;height:100%;gap:4px}
.division-nav .division-tab{min-height:0;height:100%;width:280px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 35px;border:0;border-radius:0;clip-path:polygon(0 0,94% 0,100% 100%,0 100%);text-align:left;position:relative}
.division-tab small{font-size:14px;font-weight:700;letter-spacing:3px}.division-tab strong{font-size:23px;font-weight:700;line-height:1}
.division-nav .division-transfers{background:#152b52;color:#91b4ff}.division-nav .division-studios{background:#2d2346;color:#cbb5ff}
.division-nav .division-transfers.active,.division-nav .division-transfers:hover{background:#235dff;color:#fff}.division-nav .division-studios.active,.division-nav .division-studios:hover{background:#8057d5;color:#fff}
.division-nav .division-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff}
.brand-logo{height:78px}header{height:var(--brand-header-height)}
.studio-nav{display:none;height:var(--product-nav-height);background:#171326;border-bottom:1px solid #443561;align-items:center;justify-content:center;gap:26px;padding:0 18px;position:relative;z-index:20}
.studio-nav button{border:0;background:transparent;color:#e0d3ff;border-radius:0;height:100%;padding:0 18px;font-size:17px;font-weight:700;border-bottom:3px solid transparent}
.studio-nav button:hover,.studio-nav button:focus-visible{background:#2d2346;color:#fff;border-bottom-color:#b391ff}
body[data-division=studios] .product-nav{display:none}body[data-division=studios] .studio-nav{display:flex}
body[data-division=transfers] .tool-rail #tool-halftone,body[data-division=transfers] .tool-rail #tool-rhinestones,body[data-division=studios] .tool-rail #tool-dtf{display:none}
.tool-rail .rail-studios.active{background:#8057d5;border-color:#8057d5;color:#fff}.tool-rail .rail-studios.active .tool-symbol{color:white}
.tool-rail button{flex:0 0 auto;min-height:94px;padding:14px 6px}
.division-main{display:block!important;height:calc(100dvh - var(--shell-height));min-height:0;margin-left:144px;overflow:auto;scrollbar-width:thin;background:#fff}
.division-main[hidden]{display:none!important}
.division-content{max-width:1680px;padding:36px 38px 32px;margin:auto;--division-accent:#235dff}.studios-content{--division-accent:#8057d5}
.division-hero{display:grid;grid-template-columns:1.3fr .8fr;gap:60px;align-items:center;padding:18px 0 36px}
.division-hero h1{font-size:clamp(44px,4.7vw,72px);line-height:1;margin:20px 0;letter-spacing:.3px;color:#172438}
.division-hero .eyebrow{color:var(--division-accent)}.division-hero p{font-size:19px;max-width:690px;line-height:1.7;margin:20px 0;color:#5c6a80}
.division-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.division-actions button{padding:15px 22px;font-size:15px;border-radius:6px;min-height:50px;margin:0}.division-secondary{background:#fff;border:1px solid #aebedf;color:#25416e}
.division-hero-note{padding:30px;background:#10274f;color:#fff;border-left:6px solid #235dff;min-height:270px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.division-hero-note>span{font-size:14px;letter-spacing:2px;font-weight:700;color:#98bbff}.division-hero-note strong{font:700 clamp(32px,3vw,46px)/1.08 var(--font-ui);letter-spacing:1px}.division-hero-note small{font-size:15px;line-height:1.7;color:#c8d9f2}
.division-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:20px;border-top:1px solid #dce4ee}
.transfer-type{--type-color:#235dff;min-width:0;border:1px solid #dce4ee;border-top:5px solid var(--type-color);border-radius:10px;background:#f9fbff;padding:26px;display:flex;flex-direction:column}
.type-supercolor{--type-color:#bb378c;background:#fffaff}.type-uv{--type-color:#078ba4;background:#f5fcfd}
.type-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;letter-spacing:.5px;font-weight:700;color:var(--type-color,var(--division-accent))}
.type-status{font-size:14px;letter-spacing:1px;padding:6px 8px;border:1px solid #c6d5ed;border-radius:20px;white-space:nowrap;background:#fff;color:#5b6f90}
.transfer-type h2{font-size:clamp(32px,2.8vw,46px);margin:22px 0 16px;color:#20314b;line-height:1.04}.transfer-type p{font-size:16px;line-height:1.7;margin:0 0 22px;flex:1}
.type-uses{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 25px}.type-uses span{font-size:14px;font-weight:700;padding:6px 9px;border:1px solid #dce4ee;background:#fff;color:#5a6b83;border-radius:4px}
.transfer-type .primary{font-size:14px;white-space:normal;padding:14px 15px;border-radius:6px;box-shadow:none}.type-link{border:0;background:transparent;color:#235dff;font-size:14px;padding:12px 0;margin-top:7px}.type-link:hover{background:transparent;text-decoration:underline}
.transfer-type .type-availability{font-size:14px;color:#7b6d88;flex:0;margin:0;min-height:60px;padding-top:10px;border-top:1px solid #dce4ee}
.type-uv .type-availability{color:#5b7a83}
.division-crosslink{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px;margin-top:34px;border:1px solid #dce4ee;background:#f0f4fc;border-radius:10px}
.division-crosslink .eyebrow{color:var(--division-accent)}.division-crosslink h2{font-size:38px;margin:14px 0;color:#253751}.division-crosslink p{font-size:16px;max-width:700px;margin:0}.division-crosslink button{background:var(--division-accent);color:#fff;border-color:var(--division-accent);padding:14px 22px;min-width:240px;font-size:15px;border-radius:6px}
.division-launch-note{font-size:14px;line-height:1.6;color:#7a8699;margin:26px 0 0}
.studio-hero .division-hero-note{background:#251b3f;border-color:#8057d5}.studio-hero .division-hero-note>span{color:#cbb5ff}.studio-hero .division-hero-note small{color:#d8c9f0}
.studio-intro-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.studio-intro-tags span{padding:8px 12px;border:1px solid #dbcdf3;border-radius:5px;font-size:14px;font-weight:700;background:#f8f4ff;color:#7151a6}
.studio-tools{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:22px;border-top:1px solid #dce4ee}
.studio-tools article{border:1px solid #ddd5ee;border-top:5px solid #8057d5;border-radius:10px;background:#fcfaff;padding:30px;display:flex;flex-direction:column;scroll-margin-top:20px}
.studio-format{color:#75618b;padding:6px 9px;border:1px solid #daccf0;border-radius:4px;font-size:14px;background:#fff}
.studio-tools h2{font-size:clamp(34px,3vw,48px);margin:25px 0 18px;color:#302449}.studio-tools p{font-size:17px;line-height:1.7;color:#665d75;margin:0 0 20px}.studio-tools h3{font-size:17px;margin:0 0 12px;color:#453458}
.studio-tools ul{margin:0 0 24px;padding-left:20px;line-height:1.8;font-size:16px;color:#665d75;flex:1}.studio-tools li{padding:4px 0}
.studio-tools .primary{background:#8057d5;border-color:#8057d5;color:white;font-size:16px;padding:14px 20px;box-shadow:none;border-radius:6px;align-self:flex-start;min-width:200px}
.studio-tools .primary:hover{background:#6b42bd}.studio-tools article>small{font-size:14px;color:#847493;line-height:1.6;margin-top:16px}
.studio-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px;padding:28px 0;border-bottom:1px solid #dce4ee}
.studio-benefits span{color:#8057d5;font-size:14px;font-weight:700;letter-spacing:1px}.studio-benefits h3{font-size:20px;margin:14px 0 10px}.studio-benefits p{font-size:16px;margin:0;line-height:1.7}
@media(max-width:1300px){.division-main{margin-left:112px}.division-content{padding:26px}.division-hero{gap:30px}.transfer-type{padding:22px}.division-products{gap:16px}.studio-tools article{padding:24px}}
@media(max-width:1000px){.division-hero{grid-template-columns:1fr;gap:0}.division-hero-note{display:none}.studio-tools{grid-template-columns:1fr}.division-crosslink{align-items:flex-start;flex-direction:column}.studio-benefits{gap:20px}}
@media(max-width:900px){.division-main{margin-left:84px}.division-content{padding:22px}.division-hero h1{font-size:58px}.studio-benefits{grid-template-columns:1fr}.studio-nav{gap:8px;padding:0 10px}.studio-nav button{font-size:14px;padding:0 10px}}
@media(max-width:700px){:root{--division-height:52px;--brand-header-height:80px;--product-nav-height:60px;--shell-height:192px}.division-nav .division-tab{width:190px;padding:7px 24px}.division-tab strong{font-size:20px}.division-tab small{font-size:14px}.brand-logo{height:64px}.division-hero h1{font-size:48px}.division-hero p{font-size:17px}.studio-nav button{font-size:14px}.division-hero-note strong{font-size:30px}}
@media(max-width:760px){.division-products{grid-template-columns:1fr}.transfer-type h2 br{display:none}.transfer-type .primary{align-self:flex-start;margin:0}.type-link{align-self:flex-start}.tool-rail button{min-height:80px}}
@media(max-width:550px){.division-main{margin-left:66px}.division-content{padding:22px 14px}.division-nav>div{width:100%;gap:2px}.division-nav .division-tab{width:50%;padding:7px 22px}.division-tab strong{font-size:18px}.division-nav .division-tab:focus-visible{box-shadow:inset 0 0 0 2px #fff}body:has(header>.primary:not([hidden])) .brand-logo{height:50px}.brand-logo{height:64px}.division-hero{padding:0 0 28px;gap:22px}.division-hero h1{font-size:40px}.division-actions{gap:12px}.division-actions button{width:100%;font-size:14px;padding:14px}.division-hero-note{padding:22px}.division-hero-note strong{font-size:26px}.transfer-type{padding:23px 19px}.transfer-type h2{font-size:32px;line-height:1.15}.type-top{gap:12px}.studio-tools article{padding:24px 19px}.studio-tools h2{font-size:34px}.studio-tools p{font-size:16px}.studio-tools ul{font-size:15px}.studio-tools .primary{width:100%;min-width:0}.division-crosslink{padding:24px 20px}.division-crosslink h2{font-size:32px}.division-crosslink button{width:100%;min-width:0}.studio-nav{gap:0;padding:0 5px}.studio-nav button{font-size:14px;padding:0 8px;white-space:nowrap}}
@media(prefers-reduced-motion:no-preference){.division-tab{transition:background .2s,color .2s}.transfer-type,.studio-tools article{transition:transform .2s,box-shadow .2s}.transfer-type:hover,.studio-tools article:hover{transform:translateY(-3px);box-shadow:0 8px 22px #17335b0e}.division-actions button,.division-crosslink button{transition:background .2s}}

/* Source: landing.css */
/* DTF storefront: no studio switcher or application sidebar. */
:root{--division-height:0px;--brand-header-height:96px;--product-nav-height:64px;--shell-height:160px}
.division-nav,.tool-rail,.studio-nav,#studios-main,#size-open-halftone,#size-design-studio,#dtf-open-halftone{display:none!important}
header{height:var(--brand-header-height);display:flex;align-items:center;justify-content:space-between;gap:26px;padding:12px 32px}
.brand{margin:0;justify-self:auto;flex:none}.brand-logo{height:70px;width:auto}
.landing-nav{display:flex;gap:18px;align-items:center;margin-left:auto}.landing-nav button{background:transparent;border:0;color:#dbe6f8;min-height:44px;padding:6px 2px;font-size:14px;font-weight:700;white-space:nowrap}
.landing-nav button:hover{color:#8db5ff;background:transparent;text-decoration:underline;text-underline-offset:7px}
.header-order{background:#235dff;color:#fff;border:1px solid #5c85f3;padding:13px 20px;border-radius:7px;font-size:14px;font-weight:700;min-height:46px;white-space:nowrap}
.header-order:hover{background:#4478ff;color:white;border-color:#9dbaff}
#home-main,#dtf-main,#dtf-size-main,#halftone-main,#rhinestone-main{margin-left:0!important}
#home-main{display:block;height:calc(100dvh - var(--shell-height));min-height:0;overflow:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#a6b7d0 transparent}
.landing-content{max-width:1660px;margin:auto;padding:0 48px 34px;font-size:16px;color:#1c2b42}
.landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:44px 0 42px}
.landing-hero-copy{min-width:0}.landing-hero .eyebrow{font-size:14px;letter-spacing:1.7px;color:#235dff}
.landing-hero h1{font-size:clamp(50px,5.7vw,92px);line-height:.98;margin:22px 0;letter-spacing:.4px;color:#172538}.landing-hero h1 span{color:#235dff}
.landing-hero-copy>p{font-size:19px;max-width:580px;line-height:1.65;color:#64738a;margin:18px 0 22px}
.landing-starting-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0 22px}.landing-starting-price>span:first-child{font-size:16px;font-weight:700}.landing-starting-price>strong{font-size:29px;font-weight:700;color:#225ad2}.landing-starting-price>strong small{font-size:16px;color:#536b90;font-weight:600}.landing-starting-price>span:last-child{font-size:14px;color:#7b8797;flex-basis:100%}
.landing-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.landing-hero-actions button{padding:16px 22px;min-height:54px;font-size:16px;border-radius:7px;margin:0;box-shadow:none}.landing-hero-actions .primary{text-transform:none;letter-spacing:0}
.landing-secondary{background:#fff;border:1px solid #8daae0;color:#24549e;font-size:16px;padding:14px 20px;border-radius:7px;font-weight:700}.landing-secondary:hover{background:#edf3ff;border-color:#235dff;color:#1745a4}
.landing-hero-benefits{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:14px;font-weight:700;color:#4d6589}
.landing-payment-note{display:block;font-size:14px;color:#8290a4;margin-top:16px;line-height:1.5}
.landing-hero-image{margin:0;min-width:0}.landing-hero-image img{width:100%;height:auto;display:block;border-radius:20px;border:1px solid #e3e8f0;aspect-ratio:1.25;object-fit:cover}
.landing-hero-image figcaption{font-size:14px;text-align:right;color:#8c96a7;margin:9px 2px 0}
.landing-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:25px 30px;border:1px solid #dce6f5;border-radius:12px;background:#f3f7ff}
.landing-value-strip strong{display:block;font-size:17px;color:#2a4979;margin-bottom:8px}.landing-value-strip span{font-size:14px;line-height:1.6;color:#6d7e97;display:block}
.landing-section-heading{padding:48px 0 24px}.landing-section-heading h2{font-size:clamp(36px,3.8vw,60px);margin:14px 0 16px;color:#21334e;line-height:1.04}.landing-section-heading p{font-size:17px;line-height:1.65;margin:0;max-width:720px}
.landing-order-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-order-card{min-width:0;padding:27px;border:1px solid #dce4ef;border-radius:12px;background:#fff;display:flex;flex-direction:column;position:relative}
.landing-order-card.featured{background:#f5f8ff;border-top:4px solid #235dff;padding-top:24px}
.landing-card-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:700;letter-spacing:.7px;color:#6280aa}.landing-card-tag{border:1px solid #c4d5f2;padding:5px 8px;border-radius:20px;color:#235dff;background:#fff;font-size:14px;white-space:nowrap}
.landing-order-card h3{font-family:var(--font-ui);font-weight:700;font-size:38px;line-height:1.06;margin:25px 0 16px;color:#253753}.landing-order-card p{font-size:16px;line-height:1.7;margin:0 0 22px;flex:1}
.landing-card-price{font-size:25px;line-height:1.3;color:#235dff;margin:0 0 22px}.landing-card-price small{font-size:14px;font-weight:400;color:#6c7e97}
.landing-order-card button{width:100%;margin:0;min-height:49px;border-radius:7px;font-size:15px;padding:12px 16px;text-transform:none;box-shadow:none}
.landing-card-future{font-size:14px;line-height:1.6;color:#8a95a5;margin:0 0 22px}.landing-order-card.coming-soon{background:#f7f8fa}.landing-order-card.coming-soon .landing-card-tag{color:#75829a;border-color:#d3dbe6}.landing-order-card.coming-soon h3{color:#65748a}.landing-order-card.coming-soon button:disabled{opacity:1;background:#ecf0f6;color:#8b97a9;border-color:#d9e1ec;cursor:default}
.landing-price-note{font-size:14px;line-height:1.6;color:#8a95a5;margin:18px 0 0}
.landing-process{padding-bottom:8px}.landing-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #dce4ef;padding:28px 0}
.landing-process-grid article>span{font-size:14px;font-weight:700;letter-spacing:1px;color:#235dff}.landing-process-grid h3{font-size:22px;margin:14px 0 12px;color:#2c3d58}.landing-process-grid p{font-size:16px;line-height:1.7;margin:0}
.landing-process>.primary{margin:0;padding:14px 24px;border-radius:7px;text-transform:none;font-size:16px;box-shadow:none}
.landing-artwork-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start;padding:36px;margin-top:46px;background:#122957;border:1px solid #345ba0;border-radius:14px;color:#fff}
.landing-artwork-guide .eyebrow{color:#98bcff}.landing-artwork-guide h2{font-size:42px;line-height:1.05;margin:18px 0;color:white}.landing-artwork-guide p{font-size:16px;line-height:1.7;color:#c1d3f3;margin:12px 0 0}
.landing-artwork-guide article{padding:17px 0;border-bottom:1px solid #4a6590}.landing-artwork-guide article:first-child{padding-top:0}.landing-artwork-guide strong{font-size:18px}
.landing-faq details{border-top:1px solid #dce4ef;padding:22px 0}.landing-faq details:last-child{border-bottom:1px solid #dce4ef}.landing-faq summary{font-size:18px;font-weight:700;line-height:1.5;cursor:pointer;color:#2c3d58}.landing-faq p{font-size:16px;max-width:980px;line-height:1.7;margin:16px 0 0}
.landing-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:44px;padding:32px;background:#edf3ff;border:1px solid #d2dff6;border-radius:12px}
.landing-bottom h2{font-size:42px;margin:14px 0 0;color:#253c61}.landing-bottom>.primary{padding:15px 22px;margin:0;box-shadow:none;border-radius:7px;text-transform:none;font-size:16px}
.landing-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #dce4ef;padding:24px 0 0;margin-top:36px;color:#8491a5;font-size:14px;font-weight:700}
.landing-footer>div{display:flex;gap:16px;flex-wrap:wrap}.landing-footer button{background:transparent;border:0;color:#687a98;font-size:14px;min-height:36px;padding:0 5px}.landing-footer button:hover{color:#235dff;text-decoration:underline}
@media(max-width:1250px){header{gap:22px;padding:12px 26px}.landing-nav{gap:15px}.landing-nav button{font-size:14px}.landing-content{padding:0 32px 28px}.landing-hero{gap:36px}.landing-order-card{padding:22px}.landing-order-cards{gap:18px}.landing-order-card h3{font-size:34px}.landing-hero-copy>p{font-size:17px}}
@media(max-width:1100px){.landing-nav [data-home-target]{display:none}.landing-hero-actions{gap:12px}.landing-hero-actions button{font-size:14px;padding:14px 18px}.landing-hero-benefits{gap:12px;font-size:14px}.landing-hero h1{font-size:60px}.landing-value-strip{padding:22px}.landing-order-card h3{font-size:32px}}
@media(max-width:900px){header{padding:12px 22px;gap:18px}.brand-logo{height:64px}.landing-nav{gap:12px}.header-order{padding:12px 16px;font-size:14px}.landing-content{padding:0 24px 26px}.landing-hero{gap:24px;padding:32px 0}.landing-hero h1{font-size:52px}.landing-hero .eyebrow{font-size:14px;line-height:1.6;display:block}.landing-hero-copy>p{font-size:16px;margin:18px 0}.landing-hero-actions button{width:100%;font-size:15px}.landing-hero-benefits{gap:9px;font-size:14px}.landing-starting-price>strong{font-size:27px}.landing-order-cards{grid-template-columns:1fr 1fr}.landing-order-card.coming-soon{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.landing-order-card.coming-soon .landing-card-top{grid-column:1/-1}.landing-order-card.coming-soon h3{margin:0;grid-row:2/4}.landing-order-card.coming-soon p{margin:0}.landing-order-card.coming-soon button{grid-column:2}.landing-card-future{margin:0}.landing-artwork-guide{gap:30px;padding:28px}.landing-value-strip{gap:18px}.landing-value-strip strong{font-size:15px}.landing-value-strip span{font-size:14px}.landing-process-grid{gap:20px}.landing-process-grid h3{font-size:20px}}
@media(max-width:700px){:root{--brand-header-height:82px;--product-nav-height:56px;--shell-height:138px}header{height:var(--brand-header-height);padding:10px 16px;gap:12px;display:flex}.brand,.brand-logo{margin:0}.brand-logo{height:52px}.landing-nav{display:none}.header-order{padding:12px 14px;min-height:42px;font-size:14px}.product-nav summary{height:var(--product-nav-height)}.landing-content{padding:0 20px 24px}.landing-hero{grid-template-columns:1fr;gap:26px;padding:28px 0}.landing-hero h1{font-size:62px}.landing-hero .eyebrow{font-size:14px;letter-spacing:1px}.landing-hero-copy>p{font-size:17px;max-width:560px}.landing-hero-actions{flex-wrap:nowrap}.landing-hero-actions button{width:auto;flex:1;font-size:14px}.landing-hero-image img{max-height:390px;aspect-ratio:1.25;object-fit:cover}.landing-hero-benefits{font-size:14px}.landing-payment-note{font-size:14px}.landing-value-strip{grid-template-columns:1fr;gap:20px}.landing-value-strip strong{font-size:17px}.landing-value-strip span{font-size:14px}.landing-process-grid{grid-template-columns:1fr}.landing-artwork-guide{grid-template-columns:1fr;gap:30px}.landing-bottom{align-items:flex-start;flex-direction:column}.landing-footer{flex-direction:column;align-items:flex-start}.landing-order-cards{grid-template-columns:1fr}.landing-order-card.coming-soon{display:flex;gap:0;grid-column:auto}.landing-order-card.coming-soon h3{margin:22px 0 16px}.landing-order-card.coming-soon p{margin:0 0 22px}.landing-card-future{margin-bottom:22px}.landing-order-card h3{font-size:38px}.landing-section-heading{padding-top:36px}}
@media(max-width:550px){body:has(header>.primary:not([hidden])) .brand-logo{height:52px}.landing-content{padding:0 16px 22px}.landing-hero h1{font-size:50px}.landing-hero-actions{flex-direction:column;gap:12px}.landing-hero-actions button{width:100%;min-height:50px;font-size:15px}.landing-hero-copy>p{font-size:16px}.landing-hero-benefits{font-size:14px;gap:13px}.landing-starting-price{margin:16px 0 20px}.landing-hero-image img{border-radius:14px}.landing-value-strip{padding:24px}.landing-section-heading h2{font-size:38px}.landing-order-card{padding:25px}.landing-order-card h3{font-size:36px}.landing-artwork-guide{padding:26px}.landing-artwork-guide h2{font-size:36px}.landing-bottom{padding:26px}.landing-bottom h2{font-size:36px}.landing-bottom>.primary{width:100%}.landing-process>.primary{width:100%}.landing-faq summary{font-size:17px}}
.landing-card-top,.landing-card-tag,.landing-hero .eyebrow{font-size:14px}
.landing-payment-note,.landing-hero-image figcaption,.landing-price-note{color:#64748b}
@media(prefers-reduced-motion:no-preference){.landing-order-card{transition:border-color .2s,box-shadow .2s}.landing-order-card:not(.coming-soon):hover{border-color:#9ebcf7;box-shadow:0 8px 24px #16408e0c}.landing-hero-actions button,.header-order{transition:background .2s,border-color .2s,transform .2s}.landing-hero-actions button:hover{transform:translateY(-2px)}}

/* Source: transfer-families.css */
/* Shared desktop content grid aligns the brand with the hero headline. */
:root{--landing-max-width:1660px;--landing-gutter:48px;--content-scrollbar:0px;--aligned-page-inset:max(var(--landing-gutter),calc((100% - var(--content-scrollbar) - var(--landing-max-width))/2 + var(--landing-gutter)))}
.landing-content{max-width:var(--landing-max-width);padding-left:var(--landing-gutter);padding-right:var(--landing-gutter)}
header{padding-left:var(--aligned-page-inset);padding-right:calc(var(--aligned-page-inset) + var(--content-scrollbar))}
@media(max-width:1250px){:root{--landing-gutter:32px}}
@media(max-width:900px){:root{--landing-gutter:24px}}

.transfer-family-section{background:#0d1524;box-shadow:0 0 0 100vmax #0d1524;clip-path:inset(0 -100vmax);margin-top:48px;padding:48px 0 42px;color:#f4f7ff;position:relative;isolation:isolate}
.family-heading{text-align:center;margin-bottom:36px}.family-eyebrow{display:inline-block;font-size:14px;font-weight:700;letter-spacing:2px;color:#8aafff;border:1px solid #35517a;padding:9px 14px;border-radius:3px}
.family-heading h2{font-family:var(--font-ui);font-size:clamp(36px,3vw,50px);font-weight:700;letter-spacing:-1.2px;line-height:1.15;margin:24px 0 16px;color:#f4f7ff}
.family-heading h2 br{display:none}.family-heading h2 span{color:#6c9bff;margin-left:10px}.family-heading p{font-size:17px;line-height:1.6;margin:0;color:#a4b3ca}
.transfer-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.transfer-family-card{--family-accent:#83a8ff;--family-button:#235dff;--family-button-text:#fff;background:#141f32;border:1px solid #2a3a52;border-top:4px solid var(--family-accent);border-radius:12px;padding:26px 26px 22px;min-width:0;display:flex;flex-direction:column;position:relative}
.family-supercolor{--family-accent:#f879d1;--family-button:#f879d1;--family-button-text:#34122e}.family-uv{--family-accent:#68e4ff;--family-button:#68e4ff;--family-button-text:#103444}
.family-kicker{font-size:14px;color:#c0cbe0;font-weight:700;letter-spacing:.9px;line-height:1.5}
.transfer-family-card h3{font-size:26px;font-weight:700;letter-spacing:-.4px;line-height:1.2;color:#f1f5ff;margin:16px 0 12px}
.transfer-family-card>p{font-size:16px;line-height:1.7;color:#aebcd1;margin:0 0 22px;min-height:85px}
.family-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:34px;align-content:flex-start;margin:0 0 16px}
.family-tags span{border:1px solid #34445f;border-radius:20px;padding:5px 8px;color:#bdc9df;font-size:14px;font-weight:700;letter-spacing:.4px;line-height:1.3}
.family-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-height:66px;margin-bottom:16px}
.family-price strong{color:var(--family-accent);font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.6px}.family-price>span{font-size:14px;color:#a9b6cb}.family-price small{display:block;flex-basis:100%;color:#9eafc9;font-size:14px;line-height:1.5}
.family-supercolor .family-price>span,.family-uv .family-price>span{flex-basis:100%}
.family-badge{position:absolute;right:18px;top:-15px;padding:6px 10px;background:var(--family-button);color:var(--family-button-text);font-size:14px;letter-spacing:1px;font-weight:700;border-radius:3px}
.family-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.family-actions button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;width:100%;margin:0;padding:13px 15px;border-radius:7px;text-align:left;font-size:14px;font-weight:700;line-height:1.4}
.family-actions button strong{font-weight:700}.family-actions button>span{font-size:14px;font-weight:400;text-align:right;line-height:1.4}
.family-actions .family-primary{background:var(--family-button);color:var(--family-button-text);border:1px solid var(--family-button)}
.family-actions .family-primary:not(:disabled):hover{background:#4a79ff;border-color:#9abbff;color:#fff;box-shadow:0 0 0 2px #477aff33}
.family-actions .family-secondary{background:transparent;color:#e8eefb;border:1px solid #35455e}
.family-actions .family-secondary:not(:disabled):hover{background:#1d304c;border-color:var(--family-accent);color:#fff}
.family-actions button:disabled{opacity:1;cursor:default}.family-actions button:disabled>span{opacity:.75}.family-actions .family-secondary:disabled{color:#91a1bb;border-color:#2c3b52;background:#121b2a}
.family-footnote{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:28px;color:#97a9c5;font-size:14px;line-height:1.6}.family-footnote>span:first-child{font-weight:700;color:#b8c8e2}
.family-footnote a{color:#91b6ff;font-size:14px;font-weight:700;text-decoration:none}.family-footnote a:hover{color:#c2d7ff;text-decoration:underline;text-underline-offset:5px}
.family-comparison{margin-top:24px;border:1px solid #354761;border-radius:8px;padding:18px;background:#121e31;color:#d6e1f3;scroll-margin-top:20px}
.family-comparison summary{cursor:pointer;font-size:16px;font-weight:700;color:#aac7ff}.family-comparison table{border-collapse:collapse;width:100%;margin-top:20px;font-size:14px;line-height:1.6}.family-comparison th,.family-comparison td{text-align:left;border-bottom:1px solid #344761;padding:14px 16px}.family-comparison thead th{background:#1d2d47;color:#b9d0f7}.family-comparison tbody tr:last-child td,.family-comparison tbody tr:last-child th{border-bottom:0}
@media(prefers-reduced-motion:no-preference){.family-actions button{transition:background .2s,border-color .2s,box-shadow .2s}.transfer-family-card{transition:border-color .2s,box-shadow .2s}.transfer-family-card:hover{border-color:var(--family-accent);box-shadow:0 12px 28px #05091455}}

/* Source: by-size-product.css */
/* Product introduction before upload, followed by a compact desktop configurator. */
#dtf-size-landing{display:block;margin:0;height:calc(100dvh - var(--shell-height));min-height:0;overflow:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#a6b7d0 transparent}
#dtf-size-landing[hidden]{display:none!important}
.by-size-product-content{max-width:var(--landing-max-width,1660px);margin:auto;padding:0 var(--landing-gutter,48px) 38px}
.by-size-breadcrumb{display:flex;gap:22px;align-items:center;border-bottom:1px solid #e0e6f0;padding:16px 0;font-size:14px;color:#8190a5}
.by-size-breadcrumb button{border:0;background:transparent;color:#4b68a0;padding:0;min-height:32px;font-size:14px}.by-size-breadcrumb>span{margin-right:auto}
.by-size-product-hero{display:grid;grid-template-columns:1fr .95fr;gap:58px;align-items:start;padding:36px 0}
.by-size-product-visual{margin:0;min-width:0}.by-size-product-visual img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #e0e6ef;aspect-ratio:1.25;object-fit:cover}
.by-size-product-visual figcaption{font-size:14px;color:#76849a;margin:9px 0 20px;text-align:right}
.by-size-photo-note{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:24px;background:#f2f6ff;border:1px solid #dce6f7;border-radius:10px}
.by-size-photo-note strong{font-family:var(--font-ui);font-size:29px;line-height:1.04;color:#274d95;flex-shrink:0}.by-size-photo-note span{font-size:15px;color:#6f809b;line-height:1.6;max-width:240px}
.by-size-product-intro{min-width:0;padding-top:6px}.by-size-product-intro h1{font-size:clamp(42px,3.4vw,54px);line-height:1.02;color:#1c2c45;margin:18px 0}.by-size-product-intro h1 span{color:#235dff}
.by-size-product-intro>p{font-size:17px;color:#65758f;line-height:1.7;margin:18px 0 20px;max-width:650px}
.by-size-product-price{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;padding:0 0 22px}.by-size-product-price strong{font-size:29px;font-weight:700;color:#235dff}.by-size-product-price>span{font-size:14px;color:#6f7f97}
.by-size-product-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}.by-size-product-features span{background:#f2f6ff;border:1px solid #dce7fa;color:#426496;font-weight:700;font-size:14px;padding:12px 15px;border-radius:7px}
.by-size-product-upload{background:#fff;border:1px solid #dce5f4;border-radius:12px;padding:22px}.by-size-product-upload h2{font-family:var(--font-ui);font-size:21px;font-weight:700;color:#2b3f60;margin:0 0 16px}
.by-size-drop{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px 16px;text-align:left;background:#f7faff;border:2px dashed #a1bced;border-radius:10px;width:100%;padding:20px;min-height:116px;color:#31558e}
.by-size-drop>span{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;background:#235dff;color:#fff;border-radius:8px;font-size:28px}.by-size-drop>strong{grid-column:2;grid-row:1;font-size:19px;font-weight:700;align-self:end}.by-size-drop>small{grid-column:2;grid-row:2;font-size:14px;color:#7688a4;font-weight:400;align-self:start;line-height:1.5}.by-size-drop>b{grid-column:3;grid-row:1/3;font-size:14px;background:#235dff;color:#fff;padding:12px 18px;border-radius:7px;white-space:nowrap}
.by-size-drop:hover,.by-size-drop.dragging{background:#eaf2ff;border-color:#235dff}.by-size-drop:disabled{opacity:.65;cursor:progress}
#by-size-product-status{font-size:14px;line-height:1.6;color:#70819b;margin:13px 0 0}.by-size-resume{display:block;width:100%;border:1px solid #c7d8f7;background:#fff;color:#235dff;padding:12px 15px;font-size:14px;border-radius:7px;margin-top:13px}
.by-size-product-intro .by-size-product-privacy{font-size:14px;color:#7c8aa1;line-height:1.6;margin:16px 0 0}.is-error,#by-size-product-status.is-error{color:#b3425e}
.by-size-product-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:28px 0;border-top:1px solid #dce4ee;border-bottom:1px solid #dce4ee}.by-size-product-steps span{font-size:14px;font-weight:700;color:#235dff}.by-size-product-steps h3{font-size:21px;color:#293e61;margin:14px 0 10px}.by-size-product-steps p{font-size:16px;color:#6b7c94;line-height:1.7;margin:0}
.by-size-product-pricing{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;padding:42px 0}.by-size-product-pricing h2,.by-size-product-files h2{font-size:38px;line-height:1.06;color:#2a426b;margin:15px 0}.by-size-product-pricing p{font-size:16px;color:#6b7c94;line-height:1.7;max-width:500px}
.by-size-price-examples{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.by-size-price-examples article{padding:20px;border:1px solid #dce5f2;background:#f7faff;border-radius:10px;display:flex;flex-direction:column;gap:10px;min-width:0}.by-size-price-examples strong{font-size:22px;color:#29466f}.by-size-price-examples span{font-size:14px;color:#7888a0;line-height:1.5}.by-size-price-examples b{font-size:27px;color:#235dff}
.by-size-product-files{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:30px;background:#eef4ff;border:1px solid #d6e4fb;border-radius:12px;margin:8px 0 42px}.by-size-product-files article{border-bottom:1px solid #d0def3;padding:17px 0}.by-size-product-files article:first-child{padding-top:0}.by-size-product-files article:last-child{border-bottom:0}.by-size-product-files strong{font-size:18px;color:#365889}.by-size-product-files p{font-size:16px;color:#6b7c94;line-height:1.7;margin:10px 0 0}
.by-size-product-faq h2{font-size:38px;line-height:1.06;color:#2a426b;margin:15px 0 24px}.by-size-product-faq details{border-top:1px solid #dce4ee;padding:21px 0}.by-size-product-faq summary{cursor:pointer;font-size:18px;font-weight:700;color:#334b70;line-height:1.5}.by-size-product-faq p{max-width:900px;font-size:16px;line-height:1.7;color:#6b7c94;margin:15px 0 0}
.by-size-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#235dff;padding:28px 32px;border-radius:12px;margin-top:36px}.by-size-product-bottom h2{color:#fff;font-size:40px;margin:0}.by-size-product-bottom button{background:#fff;color:#235dff;box-shadow:none;border-color:#fff;border-radius:8px;text-transform:none;font-size:16px;padding:14px 24px;margin:0}

#dtf-size-main .size-content{max-width:1440px;padding:0 24px 30px;margin:auto}
#dtf-size-main .size-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding-top:18px}
#dtf-size-main .size-editor-top{margin-bottom:16px;min-height:56px}
#dtf-size-main .size-editor-top h1{font-size:29px}
#dtf-size-main .size-design-head{padding:18px 20px 14px}
#dtf-size-main .size-design-body{grid-template-columns:220px minmax(0,1fr);gap:22px;padding:0 20px 20px}
#dtf-size-main .size-design-preview{height:270px}
#dtf-size-main .size-order{padding:20px;top:18px;max-height:calc(100dvh - var(--shell-height) - 36px)}
#dtf-size-main .size-order h2{font-size:25px}
#dtf-size-main .size-tier-table td{padding:8px}
#dtf-size-main .size-grand-total>strong{font-size:31px}
#dtf-size-main .size-upload-card{padding:18px 20px}
#dtf-size-main .size-subnav{padding:13px 0;gap:20px}
#dtf-size-main .size-subnav button{font-size:14px;min-height:32px;margin:0;background:transparent}
#dtf-size-main .size-art-guide,#dtf-size-main .size-faq,#dtf-size-main .size-bottom{display:none}
.size-compact-reference{border:1px solid #dce4ee;border-radius:12px;background:#fff;padding:18px 22px;margin-top:26px}
.size-compact-reference>summary{font-size:16px;font-weight:700;color:#39577f;cursor:pointer}
.size-compact-reference .size-section-heading{display:none}
.size-compact-reference .size-preset-catalog{margin-top:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.size-compact-reference .size-catalog-card{padding:17px}
@media(min-width:1400px){#dtf-size-main .size-row-fields{grid-template-columns:minmax(235px,1.4fr) minmax(120px,.8fr) minmax(105px,.7fr) minmax(100px,.65fr);gap:10px}#dtf-size-main .size-row-fields>div:first-child{grid-column:auto}#dtf-size-main .size-price-label{display:block}}

/* Source: storefront-refresh.css */
/* Cold-color storefront inspired by the visual rhythm of RollDTF. */
:root{--notice-height:34px;--brand-header-height:96px;--product-nav-height:58px;--shell-height:188px}
.storefront-notice{height:var(--notice-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--aligned-page-inset);background:#101a2c;color:#acbed9;border-bottom:1px solid #23364e;font-size:14px;letter-spacing:1px;font-weight:700;white-space:nowrap}
.storefront-notice i{font-style:normal;color:#57d7ff;margin:0 16px}.storefront-notice button{padding:0;border:0;background:none;color:#79dfff;font-size:14px;min-height:30px;font-weight:700}.storefront-notice button:hover{color:white}
header{background:#080e1b;border-bottom-color:#253449}.brand-logo{height:70px}.header-order{border-radius:30px;padding:14px 25px;box-shadow:0 5px 28px #235dff38}
.product-nav{background:#0c1423}.product-nav summary{font-size:17px}.product-nav summary:hover,.product-nav details[open] summary{background:#17253b;color:#7fdfff}
#home-main{background:#fff}.landing-hero{position:relative;isolation:isolate;min-height:650px;gap:65px;padding:62px 0 70px;color:white}
.landing-hero:before{content:"";position:absolute;inset:0 calc(-1 * var(--aligned-page-inset));z-index:-1;background:linear-gradient(90deg,#5681bc0b 1px,transparent 1px),linear-gradient(#5681bc0b 1px,transparent 1px),radial-gradient(ellipse at 12% 20%,#162b63 0,transparent 55%),radial-gradient(ellipse at 95% 30%,#063142 0,transparent 50%),#070d18;background-size:52px 52px,52px 52px,auto,auto,auto}
.landing-hero:before{inset:0 auto;left:50%;width:calc(100vw - var(--content-scrollbar));transform:translateX(-50%)}
.landing-hero .eyebrow{display:inline-block;border:1px dashed #405875;padding:12px 16px;border-radius:8px;color:#b9d9ff;font-size:14px;letter-spacing:1.5px;background:#10233b66}
.landing-hero h1{font-family:var(--font-ui);font-weight:700;font-size:clamp(44px,3.8vw,70px);line-height:1.08;letter-spacing:-2.5px;margin:26px 0;color:#f6f8ff}
.landing-hero h1 span{background:linear-gradient(110deg,#6790ff,#55dcfa);background-clip:text;color:transparent}
.landing-hero-copy>p{color:#afbdd3;font-size:18px;line-height:1.75;max-width:640px;margin:22px 0}
.landing-starting-price{gap:10px;margin:24px 0;color:#d3def0}.landing-starting-price>strong{color:#7bdfff;font-size:30px}.landing-starting-price>strong small{color:#afbdd3}.landing-starting-price>span:last-child{color:#8f9fb7}
.landing-hero-actions{gap:12px;flex-wrap:wrap}.landing-hero-actions button{border-radius:30px;font-size:14px;padding:16px 22px;min-height:52px;font-weight:700}.landing-hero-actions .primary{background:#2d65ff;border-color:#5083ff;box-shadow:0 8px 26px #2d65ff36}.landing-hero-actions .primary:hover{background:#4b7aff}
.landing-hero-actions .landing-secondary{color:#ecf5ff;background:#142335;border-color:#426484}.landing-hero-actions .landing-secondary:hover{background:#213852;border-color:#74d9fb}
.landing-hero-actions .landing-builder{background:transparent;border:1px solid #304258;color:#91a1b8;cursor:default}.landing-builder small{font-size:14px;display:block;letter-spacing:1px;margin-top:4px}
.landing-hero-benefits{color:#c4d2e7;gap:19px;font-size:14px}.landing-payment-note{color:#879bb7}
.landing-hero-image{position:relative;padding:20px 18px}.landing-hero-image img{border:1px solid #496581;border-radius:26px;box-shadow:0 20px 70px #0009;transform:rotate(-2deg)}.landing-hero-image figcaption{color:#8ba1bc;margin-top:22px;font-size:14px}
.hero-float{position:absolute;z-index:2;background:#0c182beF;border:1px solid #496480;border-radius:14px;box-shadow:0 12px 40px #0005;padding:18px 22px;backdrop-filter:blur(12px)}.hero-float small{display:block;color:#80dfff;font-size:14px;letter-spacing:1.5px;font-weight:700}.hero-float strong{display:block;font-size:23px;color:#f7faff;letter-spacing:-.6px;margin-top:7px}.hero-float span{display:block;font-size:14px;color:#a5b5ca;margin-top:6px}.hero-float-top{right:-5px;top:0}.hero-float-bottom{left:-14px;bottom:25px}
.hero-spark{position:absolute;z-index:3;line-height:1;color:#72ddff;font-size:60px}.hero-spark-one{left:-18px;top:10px}.hero-spark-two{right:-8px;bottom:60px;color:#7d9dff;font-size:72px}
.storefront-marquee{background:#285ef5;box-shadow:0 0 0 100vmax #285ef5;clip-path:inset(0 -100vmax);overflow:hidden;padding:18px 0;color:white;font-weight:700;font-size:18px;letter-spacing:2px;white-space:nowrap}.storefront-marquee div{width:max-content}.storefront-marquee b{margin:0 32px;color:#87e8ff}
.landing-value-strip{margin-top:32px;background:transparent;border:0;border-bottom:1px solid #d8e3f0;border-radius:0;padding:22px 0 30px;gap:36px}.landing-value-strip strong{font-size:18px;color:#14283e}.landing-value-strip span{color:#637791}
.landing-section-heading{padding:55px 0 30px;text-align:center}.landing-section-heading h2{font-family:var(--font-ui);font-size:48px;line-height:1.12;font-weight:700;letter-spacing:-1.7px}.landing-section-heading h2 br{display:none}.landing-section-heading h2 span{color:#285ef5;margin-left:10px}.landing-section-heading .eyebrow{color:#285ef5}
.landing-process-grid{border:0;padding:0;gap:26px}.landing-process-grid article{border:1px solid #d9e4f0;border-radius:18px;padding:14px 14px 28px;background:#fff;box-shadow:0 10px 32px #15346208}.landing-process-grid article>span{display:block;margin:22px 14px 0;font-size:14px;letter-spacing:1.3px}.landing-process-grid h3{margin:12px 14px;color:#14283e;font-weight:700}.landing-process-grid p{margin:0 14px;font-size:15px;color:#637791}
.process-visual{height:190px;background:radial-gradient(ellipse at 70% 15%,#194767,transparent 70%),#111c32;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#a3eaff;overflow:hidden}.process-file{width:130px;border:2px solid #83b7f7;border-radius:10px;padding:15px;text-align:center;font-weight:700;font-size:14px;transform:rotate(-7deg);box-shadow:10px 10px 0 #3c6ffc33}.process-file span{display:block;font-size:55px;line-height:1.2}.process-file small{font-size:14px;letter-spacing:1px}.process-dimensions{border:1px dashed #7dcdf5;width:210px;height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg)}.process-dimensions>span{font-size:44px}.process-dimensions strong{letter-spacing:2px;font-size:17px}.process-dimensions small{font-size:14px;margin-top:8px}.process-quote{width:190px;border-radius:10px;border:1px solid #70bddf;background:#1c354c;padding:15px;text-align:center;transform:rotate(-3deg)}.process-quote small{font-size:14px;letter-spacing:1px}.process-quote>span{display:block;font-size:45px;color:#78e1cf}.process-quote strong{font-size:14px;letter-spacing:1px}
.landing-process>.primary{display:block;margin:28px auto 0;border-radius:30px;padding:16px 28px}
.transfer-family-section{margin-top:56px;padding:55px 0;background:#0b1423;box-shadow:0 0 0 100vmax #0b1423}.family-heading h2{font-size:46px}.transfer-family-card{border-radius:18px;background:linear-gradient(145deg,#18263b,#111c2e)}.family-actions button{border-radius:10px}.family-primary{box-shadow:0 5px 22px #0002}
.landing-artwork-guide{margin-top:50px;border-radius:20px;background:linear-gradient(125deg,#11244a,#0d394b);padding:42px}.landing-artwork-guide h2,.landing-bottom h2{font-family:var(--font-ui);font-weight:700;letter-spacing:-1.5px;font-size:40px}
.landing-faq{max-width:1100px;margin:0 auto}.landing-faq details{border:1px solid #dae4f0;border-radius:12px;margin:12px 0;padding:22px 25px;background:#f7f9fc}.landing-faq details:last-child{border-bottom:1px solid #dae4f0}.landing-faq summary{font-size:17px}.landing-faq p{color:#62738a;font-size:15px}.landing-bottom{border-radius:20px;background:#edf4ff;padding:40px}.landing-bottom>.primary{border-radius:30px}.landing-footer{padding:32px 0 12px}
@media(prefers-reduced-motion:no-preference){.storefront-marquee div{animation:brand-scroll 38s linear infinite}.hero-float-top{animation:feature-float 6s ease-in-out infinite}.hero-float-bottom{animation:feature-float 7s ease-in-out infinite reverse}.landing-hero-copy{animation:hero-arrive .7s ease-out both}.landing-hero-image{animation:hero-arrive .9s ease-out both}.landing-process-grid article{transition:transform .25s,box-shadow .25s}.landing-process-grid article:hover{transform:translateY(-5px);box-shadow:0 15px 35px #15346215}}
@keyframes brand-scroll{to{transform:translateX(-50%)}}@keyframes feature-float{50%{transform:translateY(-9px)}}@keyframes hero-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* Source: gang-sheets.css */
#dtf-main{height:calc(100dvh - var(--shell-height));overflow:auto;background:#f5f7fb;display:block}#dtf-main[hidden]{display:none}
.gang-content{max-width:1540px;margin:auto;padding:24px 48px 55px;color:#20334f;font-size:15px}.gang-breadcrumb{display:flex;align-items:center;gap:22px;margin-bottom:25px;font-size:14px;color:#72829a}.gang-breadcrumb button{background:none;border:0;color:#285ef5;padding:0;font-size:14px}.gang-breadcrumb a{color:#60758f;text-decoration:none}.gang-breadcrumb a:first-of-type{margin-left:auto}.gang-breadcrumb a:hover{color:#285ef5}
.gang-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.gang-product{position:sticky;top:24px;background:linear-gradient(125deg,#132954,#062e40);border:1px solid #294664;border-radius:20px;padding:35px 35px 25px;color:white;overflow:hidden}.gang-product .eyebrow{color:#8fdcff;font-size:14px}.gang-product h1{font-family:var(--font-ui);font-size:48px;line-height:1.08;letter-spacing:-2px;margin:18px 0 5px;color:white;font-weight:700}.gang-product h1 span{color:#74dcff}.gang-art svg{width:100%;max-height:340px;display:block}.gang-product-note strong{color:white;font-size:17px}.gang-product-note p{color:#afc4de;font-size:14px;line-height:1.7;margin:10px 0 22px}.gang-start-price{border-top:1px solid #3a5875;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.gang-start-price strong{color:#81dfff;font-size:23px}.gang-start-price span{font-size:14px;color:#b7c6dc}.gang-product>small{font-size:14px;color:#829ebc;display:block;margin-top:20px}
.gang-workspace{background:white;border:1px solid #dce5f0;border-radius:20px;padding:28px}.gang-workspace>.eyebrow{font-size:14px;color:#285ef5}.gang-workspace h2{font-family:var(--font-ui);font-size:32px;font-weight:700;letter-spacing:-1px;margin:12px 0}.gang-workspace>p{font-size:14px;line-height:1.7;color:#64758c}.gang-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.gang-features span{border:1px solid #d9e6f2;background:#f4f8ff;border-radius:10px;padding:13px 10px;font-size:14px;color:#6b7e98}.gang-features strong{display:block;font-size:14px;margin-bottom:5px;color:#1a3c6a}
.gang-line{background:#f7f9fd;border:1px solid #d9e3ef;border-radius:14px;padding:18px;margin:16px 0}.gang-line-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#183b68}.gang-line-top>strong{font-size:15px}.gang-remove{background:none;border:0;color:#74839a;font-size:14px;padding:4px}.gang-remove:hover{color:#a33340;background:#fff0f0}
.gang-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;background:#edf5ff;border:1px dashed #82abd8;border-radius:12px;padding:22px;color:#204f89}.gang-drop>span{font-size:32px;color:#285ef5}.gang-drop strong{font-size:17px}.gang-drop small{font-size:14px;color:#6b809c}.gang-drop:hover,.gang-line.drag-over{background:#e4f3ff;border-color:#285ef5}.gang-loaded{display:flex;gap:18px;align-items:center}.gang-loaded[hidden],.gang-drop[hidden]{display:none}.gang-preview{width:125px;height:145px;flex:none;background:repeating-conic-gradient(#e5eaf1 0 25%,#fff 0 50%) 0/14px 14px;border:1px solid #d5dfed;border-radius:9px;overflow:hidden}.gang-preview img{width:100%;height:100%;object-fit:contain}.gang-name{font-size:14px;overflow-wrap:anywhere;display:block}.gang-pixels{display:block;color:#73849a;font-size:14px;margin:9px 0}.gang-replace{background:white;border:1px solid #d2dfef;border-radius:7px;font-size:14px;color:#285ef5;padding:8px 12px}.gang-analysis{font-size:14px;color:#657790;white-space:pre-line;line-height:1.7;margin-top:13px}
.gang-line-options{display:grid;grid-template-columns:1fr 85px 110px;gap:13px;margin-top:16px;align-items:end}.gang-line label{display:block;font-size:14px;color:#506580}.gang-line select,.gang-line input,.gang-line textarea{display:block;width:100%;background:white;border:1px solid #cbd9eb;color:#20334f;border-radius:8px;padding:10px;margin-top:7px;font-family:inherit;font-size:14px;height:auto;min-height:40px}.gang-line input{color-scheme:light}.gang-line-price{text-align:right}.gang-line-price small{font-size:14px;color:#74839a;display:block;margin-bottom:10px}.gang-line-price strong{font-size:22px;color:#205fd2;line-height:40px}.gang-notes-label{margin-top:16px}.gang-notes-label>span{color:#8b98ab}.gang-line textarea{resize:vertical;min-height:60px}.gang-add{width:100%;background:white;color:#285ef5;border:1px dashed #8badde;border-radius:10px;padding:13px;font-size:14px;font-weight:700}.gang-add:hover{background:#edf4ff}.gang-add:disabled{opacity:.5}#gang-status{color:#64758c;font-size:14px;line-height:1.6}
.gang-checkout{margin-top:20px;border-top:1px solid #dce5ef;padding-top:20px}.gang-checkout>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#526880}.gang-checkout strong{font-size:31px;color:#1c3456}.gang-checkout>button{width:100%;background:#285ef5;color:white;border:0;border-radius:28px;padding:16px;margin-top:18px;font-size:16px;font-weight:700;opacity:.65;cursor:default}.gang-checkout p{font-size:14px;line-height:1.7;color:#7a8aa0}.gang-checkout summary{font-size:14px;color:#5c7393;cursor:pointer}.gang-checkout .dtf-payment-methods{margin-top:15px}
.gang-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin-top:48px;padding:35px;background:#101f38;color:#b6c7de;border-radius:18px}.gang-guide .eyebrow{color:#8adfff}.gang-guide h2{font-size:38px;font-family:var(--font-ui);font-weight:700;line-height:1.15;color:white;margin:18px 0}.gang-guide h2 span{color:#83dcff}.gang-guide p{font-size:14px;line-height:1.8}.gang-guide details{border-bottom:1px solid #344a65;padding:17px 0}.gang-guide summary{color:#e1edfc;cursor:pointer;font-size:15px;font-weight:700}.gang-guide details:first-child{padding-top:0}
.gang-pricing,.gang-faq{margin-top:42px}.gang-pricing h2,.gang-faq h2{font-family:var(--font-ui);font-weight:700;font-size:33px;letter-spacing:-1px;color:#1c3456;margin:16px 0}.gang-pricing p{font-size:14px;color:#6a7c96}.gang-pricing .dtf-price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.gang-pricing .dtf-price-card{border-radius:12px;background:white;border:1px solid #d6e3f4;padding:18px;color:#243d60}.gang-pricing .dtf-price-card.active{border:2px solid #285ef5;background:#edf4ff}.gang-pricing .dtf-price-card strong{font-size:20px}.gang-pricing .dtf-card-price{font-size:22px}.gang-faq details{border:1px solid #d8e3f0;background:white;padding:20px 24px;border-radius:12px;margin:12px 0}.gang-faq summary{font-size:16px;font-weight:700;cursor:pointer}.gang-faq p{font-size:14px;line-height:1.8;color:#637690}.gang-faq button{color:#285ef5;border:0;background:#edf4ff;border-radius:8px;padding:10px;font-size:14px}
.gang-layout>.gang-product{grid-column:1;grid-row:1;width:auto;max-height:none;height:auto;overflow:visible}.gang-layout>.gang-workspace{grid-column:2;grid-row:1}
@media(prefers-reduced-motion:no-preference){.gang-drop,.gang-add,.gang-pricing .dtf-price-card{transition:background .2s,border-color .2s,transform .2s}.gang-drop:hover{transform:translateY(-2px)}}
.gang-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.gang-workspace{padding:22px}.gang-workspace h2{font-size:30px;margin:8px 0}.gang-workspace>p{margin:8px 0}.gang-features{margin:15px 0;gap:9px}.gang-features span{padding:10px}.gang-line{padding:16px;margin-top:12px}.gang-line-top{margin-bottom:10px}.gang-product{padding:28px}.gang-product h1{font-size:42px}.gang-art svg{max-height:300px}.gang-product-note p{font-size:14px}
.gang-size-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.gang-size-heading strong{font-size:15px;color:#1a365a}.gang-size-heading span{font-size:14px;color:#73849c}.gang-size-picker{margin-bottom:18px;scroll-margin-top:12px}.gang-size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gang-size-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 5px;border:1px solid #cddbed;background:white;border-radius:10px;color:#29415f;min-height:103px}.gang-size-card strong{font-size:15px;font-weight:700}.gang-size-card span{font-size:14px;color:#6a7e99}.gang-size-card b{font-size:20px;color:#205fd2;letter-spacing:-.5px}.gang-size-card small{font-size:14px;color:#8293ab}.gang-size-card:hover{border-color:#285ef5;background:#eff5ff}.gang-size-card[aria-pressed=true]{border:2px solid #285ef5;background:#e9f3ff;box-shadow:0 0 0 2px #285ef510}.gang-size-card[aria-pressed=true] strong{color:#205fd2}.gang-line-options{grid-template-columns:90px 1fr}.gang-line-options>label:first-child{display:none}.gang-drop{padding:14px;gap:5px}.gang-drop>span{font-size:25px}.gang-pricing[hidden]{display:none}
.gang-size-card{min-height:90px;padding:8px 5px;gap:3px}
.gang-line label.gang-rush,.gang-rights{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #9ebbdc;border-radius:12px;background:#eef5ff;margin:20px 0;color:#294967;font-size:14px;line-height:1.6;cursor:pointer}.gang-line .gang-rush input,.gang-rights input{width:19px;height:19px;min-height:0;flex:none;margin:4px 0;padding:0;accent-color:#285ef5}.gang-rush strong{font-size:14px;color:#173858}.gang-rush b{color:#285ef5;margin-left:6px}.gang-rush small{display:block;font-size:14px;color:#6f8197;margin-top:6px}.gang-rights{background:#f4f7fb;border-color:#d7e2ef;margin-top:0;font-size:14px}.gang-cost-breakdown{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:14px;color:#6b809a}.gang-cost-breakdown span{display:flex;justify-content:space-between}.gang-cost-breakdown b{color:#375776}
.gang-delivery{background:#f5f8fc;border:1px solid #d9e4ef;border-radius:14px;padding:20px;margin-top:24px}.gang-delivery>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.gang-delivery h3{font-size:18px;margin:0;color:#1f3b60}.gang-delivery>div>span{font-size:14px;letter-spacing:.7px;font-weight:700;background:#e4efff;color:#285ef5;padding:6px;border-radius:5px}.gang-zip-controls{display:flex;gap:10px;margin-top:16px}.gang-zip-controls input{width:100%;background:white;color:#23415e;border:1px solid #c9d9ed;border-radius:9px;padding:12px;font-size:14px}.gang-zip-controls button{background:#173b69;color:white;border:0;border-radius:9px;padding:12px 20px;font-size:14px;font-weight:700}.gang-delivery p{font-size:14px;line-height:1.6;color:#75859a;margin-bottom:0}
.gang-supercolor{display:flex;gap:20px;align-items:center;background:linear-gradient(125deg,#f7f9ff,#ecfaff);border:1px solid #cdddf5;border-radius:14px;padding:22px;margin-top:22px}.gang-soon{font-size:14px;letter-spacing:1px;background:#f5e6fb;color:#7e398c;border-radius:20px;padding:5px 9px;font-weight:700}.gang-supercolor h3{font-size:20px;line-height:1.3;margin:12px 0;color:#203751}.gang-supercolor p{font-size:14px;color:#6d7e95;line-height:1.7;margin:0 0 14px}.gang-supercolor button{background:#285ef5;color:white;border:0;border-radius:22px;padding:11px 16px;font-size:14px;font-weight:700}.gang-color-grid{flex:none;width:86px;height:86px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:2px solid #74c6ee;border-radius:16px;padding:12px;background:white;transform:rotate(-4deg)}.gang-color-grid i{border-radius:5px;background:#31c9ed;box-shadow:inset 0 -4px 8px #0002}.gang-color-grid i:nth-child(2){background:#d85add}.gang-color-grid i:nth-child(3){background:#efdd3f}.gang-color-grid i:nth-child(4){background:#2b3450}.gang-color-grid i:nth-child(5){background:#f781a0}.gang-color-grid i:nth-child(6){background:#30d7a7}.gang-color-grid i:nth-child(7){background:#428aff}.gang-color-grid i:nth-child(8){background:#c182f2}.gang-color-grid i:nth-child(9){background:#eee}
.gang-rolls{background:white;border:1px solid #d9e5f2;padding:32px;border-radius:18px;margin-top:42px}.gang-rolls h2{font-family:var(--font-ui);font-size:31px;font-weight:700;letter-spacing:-.8px;color:#1f3b60;margin:15px 0}.gang-rolls>p{font-size:14px;line-height:1.7;color:#77879c}.gang-roll-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.gang-roll-grid article{border:1px solid #cad9ed;border-radius:13px;background:#f5f8fd;padding:25px;position:relative}.gang-roll-grid article>div:first-of-type{display:flex;align-items:center;justify-content:space-between;gap:14px}.gang-roll-grid h3{font-size:20px;color:#284363;margin:0}.gang-roll-grid strong{font-size:30px;color:#245edf}.gang-roll-grid strong small{font-size:14px;font-weight:400}.gang-roll-grid p{font-size:14px;color:#69819c;margin:10px 0 22px}.gang-roll-grid article>span{display:block;border-top:1px dashed #a9bdd8;padding-top:19px;font-size:14px;color:#697e97}.gang-roll-code{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px}.gang-roll-code code{font-size:16px;font-weight:700;letter-spacing:2px;color:#274767}.gang-roll-code button{background:white;color:#285ef5;border:1px dashed #78a8ef;padding:9px 14px;border-radius:8px;font-size:14px}.gang-roll-grid .gang-roll-best{border:2px solid #285ef5;background:#eef4ff}.gang-roll-badge{position:absolute;top:-12px;left:22px;background:#285ef5;color:white;border-radius:15px;padding:5px 12px;font-size:14px;letter-spacing:1px}
.gang-final-total{display:flex;justify-content:space-between;align-items:center;color:#5c7695}
.gang-layout>.gang-product.gang-product-poster{display:block;padding:0;overflow:hidden}
.gang-product-poster .gang-art img{width:100%;height:auto;display:block}
.gang-product-poster .gang-product-note{padding:24px 26px 0}
.gang-product-poster .gang-start-price{margin:0 26px}
.gang-product-poster>small{margin:20px 26px 24px}
.gang-product-poster .gang-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Match the storefront's deep navy, electric blue and cyan contrast. */
#dtf-main{background:radial-gradient(ellipse at 0 0,#15345a 0,transparent 48%),#080f1d}
.gang-breadcrumb{color:#b0bfd5}.gang-breadcrumb button,.gang-breadcrumb a{color:#c5d9f5}.gang-breadcrumb a:hover,.gang-breadcrumb button:hover{color:#64ddff}
.gang-product{background:linear-gradient(135deg,#0b1932,#08364b);border-color:#31577c;box-shadow:0 18px 55px #0003;border-top:3px solid #45d6ff}
.gang-workspace{border-color:#7d9dc5;box-shadow:0 20px 60px #0004;border-top:4px solid #285ef5}
.gang-workspace h2{color:#0b1b34}.gang-workspace>p{color:#465c79}
.gang-line{background:#edf2fa;border-color:#b4c5dd}.gang-line-top{color:#0c2548}.gang-remove{color:#526782}
.gang-size-heading strong{color:#10284a}.gang-size-heading span{color:#526783}
.gang-size-card{border-color:#a9bdd8;color:#122c4c;box-shadow:0 2px 3px #0a234a08}
.gang-size-card span,.gang-size-card small{color:#506583}.gang-size-card b{color:#174fd7}
.gang-size-card:hover{background:#dbeaff;border-color:#285ef5;box-shadow:0 3px 12px #285ef525}
.gang-size-card[aria-pressed=true]{background:linear-gradient(135deg,#285ef5,#174bcf);border-color:#1641b8;box-shadow:0 4px 14px #285ef545;color:white}
.gang-size-card[aria-pressed=true] strong,.gang-size-card[aria-pressed=true] b{color:white}.gang-size-card[aria-pressed=true] span,.gang-size-card[aria-pressed=true] small{color:#e2edff}
.gang-drop{background:#102340;border:1px dashed #4bcff8;color:white}.gang-drop>span{color:#67dcff}.gang-drop small{color:#c0d5ee}.gang-drop:hover{background:#173456;border-color:#80e4ff}
.gang-line label,.gang-analysis{color:#415977}.gang-line input,.gang-line textarea{border-color:#a9bedb}.gang-line-price strong{color:#174fd7}
.gang-add{border:1px solid #285ef5;background:#e9f0ff;color:#1746b7}.gang-add:hover{background:#d7e5ff}
.gang-line label.gang-rush{background:#dceaff;border-color:#7a9fdb}.gang-rush small{color:#4e6685}.gang-rush b{color:#164cc7}
.gang-rights{background:#edf2fa;border-color:#b3c4dc;color:#415977}
.gang-final-total{background:#0d213e;border-radius:12px;padding:20px;color:#c4d8f1}.gang-final-total strong{color:#6bdeff}
.gang-cost-breakdown{color:#506481}.gang-checkout p{color:#586c87}.gang-checkout>button:disabled{background:#d8e2f2;color:#586b89;opacity:1}
.gang-delivery{background:#10243e;border-color:#305475}.gang-delivery h3{color:white}.gang-delivery>div>span{background:#193c59;color:#86e4ff}.gang-delivery p{color:#b7cce5}.gang-delivery label{color:#c2d8f2}.gang-zip-controls button{background:#43d5ff;color:#07253d}
.gang-supercolor{background:linear-gradient(120deg,#132347,#14213c);border-color:#59619d;border-top:3px solid #df72d1}.gang-supercolor h3{color:white}.gang-supercolor p{color:#c1cbe0}.gang-soon{background:#542852;color:#ffb5f1}.gang-supercolor button{background:#e581d9;color:#25172d}.gang-color-grid{background:#162c48}
.gang-rolls{background:#101f36;border-color:#324d71;color:white}.gang-rolls .eyebrow{color:#71dcff}.gang-rolls h2{color:white}.gang-rolls>p{color:#b7cae1}
.gang-roll-grid article{background:#142a46;border-color:#466486}.gang-roll-grid h3{color:#f1f6ff}.gang-roll-grid strong{color:#7cdfff}.gang-roll-grid p,.gang-roll-grid article>span{color:#bfd1e7}.gang-roll-code code{color:white}.gang-roll-code button{background:#1a3758;border-color:#75bfff;color:#a0e6ff}.gang-roll-grid .gang-roll-best{background:#173c63;border-color:#54d8ff}.gang-roll-badge{background:#52d6ff;color:#08243b}
.gang-guide{border:1px solid #345372;background:#0e2038}.gang-faq h2{color:white}.gang-faq>.eyebrow{color:#75daff}.gang-faq details{border-color:#b2c5df}.gang-faq summary{color:#122b4b}
.gang-size-card:focus-visible,.gang-drop:focus-visible,.gang-add:focus-visible{outline:3px solid #3ed7ff;outline-offset:3px}
.gang-content{max-width:1740px}
.gang-layout{grid-template-columns:1fr 1.15fr;gap:30px}
.gang-layout>.gang-product-poster{position:static}
.gang-quality{padding:28px;background:#f4f7fc;color:#17304e;border-top:1px solid #5ddaff}
.gang-quality>.eyebrow{color:#1b55d2;font-size:14px}
.gang-quality h2{font-family:var(--font-ui);font-size:30px;line-height:1.1;margin:14px 0;font-weight:700;letter-spacing:-1px;color:#112745}
.gang-quality>p{font-size:15px;color:#526680;line-height:1.65;margin:0 0 22px}
.gang-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gang-quality-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-content:center;background:white;border:1px solid #cfddec;border-radius:12px;padding:18px;min-height:115px}
.gang-quality-grid article>span{grid-row:1/3;display:grid;place-items:center;background:#e0eeff;color:#225cdf;width:40px;height:40px;border-radius:10px;font-size:24px;margin:0;box-shadow:0 5px 15px #235dff20}
.gang-quality-grid article:nth-child(2)>span{background:#f2e4ff;color:#8b40c7}.gang-quality-grid article:nth-child(3)>span{background:#dff5f1;color:#087c6c}.gang-quality-grid article:nth-child(4)>span{background:#ffece0;color:#b45516}
.gang-quality-grid h3{font-size:16px;line-height:1.35;margin:0 0 8px;color:#142d4b}
.gang-quality-grid p{font-size:14px;line-height:1.6;color:#526680;margin:0}
.gang-file-requirements{padding:16px;background:#fff;border:1px solid #c4d4e9;border-left:3px solid #235dff;border-radius:10px;margin:0 0 16px}
.gang-file-requirements>strong{font-size:15px;color:#15375f}.gang-file-requirements>p{font-size:14px;color:#516b88;margin:6px 0 13px}
.gang-file-requirements>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gang-file-requirements span{font-size:14px;color:#566b86;line-height:1.5}.gang-file-requirements b{display:block;color:#203c5e;font-size:14px;margin-bottom:4px}

/* One product-page aesthetic for individual transfers and prepared sheets. */
#dtf-size-landing,#dtf-size-main{background:radial-gradient(ellipse at 0 0,#15345a 0,transparent 48%),#080f1d}
.by-size-product-content{max-width:1740px;padding:24px 48px 48px;color:#c2d3e9}
.by-size-breadcrumb{padding:0 0 24px;border:0;color:#a9bfdc;font-size:14px}.by-size-breadcrumb button{color:#c5d9f5;font-size:14px}.by-size-breadcrumb button:hover{color:#64ddff}
.by-size-product-hero{grid-template-columns:1fr 1.15fr;gap:30px;padding:0 0 36px}
.by-size-product-visual{background:linear-gradient(135deg,#0b1932,#08364b);border:1px solid #31577c;border-top:3px solid #45d6ff;border-radius:20px;overflow:hidden}
.by-size-product-visual img{border:0;border-radius:0;aspect-ratio:1;object-fit:cover}
.by-size-product-visual figcaption{padding:0 26px;color:#a8bdd8}
.by-size-photo-note{border:0;border-radius:0;background:transparent;padding:6px 26px 26px;color:white}.by-size-photo-note strong{color:#82deff;font-family:var(--font-ui);font-weight:700;font-size:24px}.by-size-photo-note span{color:#bbcee6;font-size:14px}
.by-size-product-intro{background:white;border:1px solid #7d9dc5;border-top:4px solid #285ef5;border-radius:20px;padding:26px;box-shadow:0 20px 60px #0004}
.by-size-product-intro h1{font-family:var(--font-ui);font-size:38px;font-weight:700;letter-spacing:-1px;line-height:1.08;color:#0b1b34;margin:16px 0}.by-size-product-intro>.eyebrow{color:#285ef5;font-size:14px}
.by-size-product-intro>p{font-size:15px;color:#465c79;line-height:1.7;margin:16px 0}
.by-size-product-price{background:#102340;color:#cce2ff;border-radius:12px;padding:20px;margin:22px 0}.by-size-product-price strong{color:#71ddff;font-size:30px}.by-size-product-price>span{color:#bdd0e9}
.by-size-product-features span{background:#edf2fa;border-color:#b4c5dd;color:#294d78;font-size:14px}
.by-size-product-upload{background:#edf2fa;border-color:#b4c5dd;padding:20px}.by-size-product-upload h2{color:#102b4b;font-size:22px}
.by-size-drop{background:#102340;color:white;border:1px dashed #4bcff8;grid-template-columns:42px 1fr;padding:18px}.by-size-drop>strong{font-size:17px}.by-size-drop>small{color:#bfd5ef}.by-size-drop>b{grid-column:1/-1;grid-row:3;justify-self:stretch;text-align:center;margin-top:12px;background:#285ef5;border-radius:8px}.by-size-drop:hover{background:#173456;border-color:#80e4ff}
#by-size-product-status,.by-size-product-intro .by-size-product-privacy{color:#586c87}
.by-size-product-steps{background:#10233d;border:1px solid #335273;border-radius:14px;padding:26px;margin-bottom:32px}.by-size-product-steps span{color:#78ddff}.by-size-product-steps h3{color:white}.by-size-product-steps p{color:#b6cbe5;font-size:15px}
.by-size-product-pricing{padding:0 0 32px}.by-size-product-pricing h2,.by-size-product-faq h2{color:white}.by-size-product-pricing p{color:#b6cbe5}
.by-size-product-pricing .eyebrow,.by-size-product-faq>.eyebrow{color:#7cdeff}
.by-size-price-examples article{background:#142a46;border-color:#466486}.by-size-price-examples strong{color:white}.by-size-price-examples span{color:#bfd1e7}.by-size-price-examples b{color:#7cdfff}
.by-size-product-files{background:#10233d;border-color:#335273}.by-size-product-files h2{color:white}.by-size-product-files strong{color:#e4f1ff}.by-size-product-files p{color:#b6cbe5}.by-size-product-files .eyebrow{color:#7cdeff}
.by-size-product-faq details{background:white;border:1px solid #b2c5df;border-radius:12px;padding:20px 24px;margin:12px 0}.by-size-product-faq summary{color:#122b4b;font-size:16px}.by-size-product-faq p{color:#526981;font-size:15px}
#dtf-size-main .size-subnav,#dtf-size-main .size-editor-top{color:#c7daf3}#dtf-size-main .size-subnav a,#dtf-size-main .size-subnav button{color:#c7daf3}#dtf-size-main .size-editor-top h1{color:white}#dtf-size-main .size-editor-top p{color:#b4c9e5}
#dtf-size-main .size-design-card,#dtf-size-main .size-order,#dtf-size-main .size-upload-card{border-color:#7d9dc5;border-top:3px solid #285ef5;box-shadow:0 12px 32px #0003}

/* Source: raster-studio.css */
/* RasterStudio shares the storefront header and keeps both canvases identical. */
.landing-nav .header-studio{padding:10px 18px;border:1px solid #5178bc;border-radius:24px;color:#a5e6ff;background:#142441}
.landing-nav .header-studio:hover,.landing-nav .header-studio[aria-pressed=true]{color:white;background:#235dff;border-color:#72a4ff;text-decoration:none}
header .landing-nav .header-studio{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border:1px solid #87b5ff;border-radius:14px;background:linear-gradient(135deg,#245fff,#1643ba);color:#fff;font-size:16px;font-weight:700;line-height:1.2;box-shadow:0 5px 18px #235dff40;white-space:nowrap}
header .landing-nav .header-studio::before{content:'✦';font-size:22px;line-height:1;color:#aeeaff}
header .landing-nav .header-studio:hover,header .landing-nav .header-studio[aria-pressed=true]{background:linear-gradient(135deg,#3877ff,#235dff);border-color:#bee2ff;box-shadow:0 5px 22px #235dff65;text-decoration:none}
header .landing-nav .header-studio:focus-visible{outline:3px solid #b8eaff;outline-offset:4px}
@media(max-width:600px){header .landing-nav .header-studio{min-height:46px;padding:11px 16px;font-size:14px;gap:7px}}
body[data-division=studios] .product-nav{display:flex}
body[data-division=studios] .studio-nav{display:flex!important;height:52px;min-height:52px;background:#101c32;border-color:#355071;gap:12px}
.studio-nav button{color:#c7dcf5;font-size:15px;padding:0 24px;border-bottom:3px solid transparent;background:transparent}
.studio-nav button:hover,.studio-nav button.active{background:#193454;color:#80deff;border-bottom-color:#52d7ff}
.studio-nav .studio-back{font-size:14px;margin-left:40px;color:#97b6d8}

body[data-division=studios] header>.primary{font-size:14px;border-radius:24px;box-shadow:none;text-transform:none;padding:12px 22px}
#studios-main:not([hidden]){display:block!important;margin-left:0;height:calc(100dvh - var(--shell-height));background:radial-gradient(ellipse at top left,#183a61,transparent 55%),#080f1d}
#studios-main[hidden]{display:none!important}
.studios-content{max-width:1660px;padding:32px 48px 46px;--division-accent:#46d4ff}
.studio-hero{grid-template-columns:1.35fr .65fr;gap:48px;padding:0 0 28px}
.studio-hero h1{color:white;font-size:clamp(38px,4vw,62px);margin:16px 0;line-height:1.03}
.studio-hero p{color:#bfd0e8;font-size:17px;line-height:1.65;margin:14px 0;max-width:680px}
.studio-hero .division-hero-note{background:#122746;border:1px solid #305780;border-left:4px solid #53d6ff;border-radius:12px;min-height:230px;padding:26px;gap:16px}
.studio-hero .division-hero-note>span{color:#80deff}.studio-hero .division-hero-note small{color:#bfd0e8}
.studio-intro-tags{margin-top:20px}.studio-intro-tags span{border-color:#395674;background:#102843;color:#b6e9ff;font-size:14px}
.studio-tools{border-top-color:#304b6c;gap:24px;padding-top:24px}
.studio-tools article{background:#fff;border-color:#7598c1;border-top-color:#285ef5;padding:26px;border-radius:14px}
.studio-tools article:last-child{border-top-color:#27bcdf}
.studio-tools .type-top{color:#235dff}.studio-format{color:#43678b;border-color:#b8cde4;background:#f4f8fd}
.studio-tools h2{color:#132a48;font-size:36px;margin:20px 0 16px}
.studio-tools p,.studio-tools ul{color:#52647e;font-size:16px;line-height:1.65}
.studio-tools h3{color:#1b3659;font-size:16px}.studio-tools ul{margin-bottom:20px}
.studio-tools .primary{background:#235dff;border-color:#235dff;border-radius:24px;min-width:210px;font-size:15px;text-transform:none}
.studio-tools .primary:hover{background:#1648d7}.studio-tools article:last-child .primary{background:#086e89;border-color:#086e89}
.studio-tools article>small{color:#60738b}
.studio-benefits{color:#c3d2e7;border-color:#304b6c}.studio-benefits span{color:#72dcff}.studio-benefits h3{color:white}.studio-benefits p{color:#b8cbe4}
.studios-content .division-launch-note{color:#a9bed9}
.studios-content .division-crosslink{background:#142b49;border-color:#375778;color:#bfd0e8}.studios-content .division-crosslink h2{color:white}.studios-content .division-crosslink p{color:#bfd0e8}.studios-content .division-crosslink button{background:#235dff;color:white;border-color:#5684ff}
#halftone-main,#rhinestone-main{height:calc(100dvh - var(--shell-height));grid-template-columns:minmax(0,1fr) 370px;min-height:0}
#halftone-main .workspace,#rhinestone-main .workspace{padding:16px;gap:12px}
#halftone-main aside,#rhinestone-main aside{padding:24px;border-color:#cad8e8}
body.focus #halftone-main,body.rh-focus #rhinestone-main{grid-template-columns:1fr}
@media(min-width:1700px){#halftone-main,#rhinestone-main{grid-template-columns:minmax(0,1fr) 420px}}

/* Studio keeps the full storefront header; tools have their own secondary row. */
body[data-division=studios]{--shell-height:calc(var(--notice-height) + var(--brand-header-height) + var(--product-nav-height) + 52px);height:100dvh;overflow:hidden}
html:has(body[data-division=studios]){height:100dvh;overflow:hidden}
#studios-main{min-height:0;max-height:calc(100dvh - var(--shell-height));overflow:auto}
body[data-division=studios] .studio-nav{flex-shrink:0}
/* Give the artwork more room while inspecting a rhinestone layout. */body.rh-focus #rhinestone-main .preview-options{display:none}

/* Source: store-polish.css */
.payment-icons{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0}
.payment-brand{display:block;width:54px;height:34px;background:#fff;border:1px solid #d6deeb;border-radius:5px;overflow:hidden;box-shadow:0 1px 3px #06142912}
.payment-brand svg{display:block;width:100%;height:100%}
.size-payment-options .hint,.gang-checkout details .hint{font-size:14px;color:#586c87}
.store-footer{display:block;margin-top:42px;padding:34px 30px 24px;background:#0a162b;border:1px solid #2b4363;border-radius:16px;color:#bbcee6}
.store-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.store-footer-top img{max-width:220px;height:70px;object-fit:contain;object-position:left center}
.store-footer p{font-size:14px;color:#a9bed9;line-height:1.7;margin:14px 0 0}
.store-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.store-footer nav strong{color:white;font-size:16px;margin-bottom:10px}
.store-footer button{border:0;background:transparent;color:#bfd3ef;padding:6px 0;text-align:left;min-height:32px;font-size:14px;font-weight:400}
.store-footer button:hover{color:#78ddff;text-decoration:underline;text-underline-offset:4px}
.store-footer-bottom{border-top:1px solid #2c4465;padding-top:22px;margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px}
.store-footer-bottom>div{text-align:right}.store-footer-bottom .payment-icons{justify-content:flex-end;margin:0 0 8px}.store-footer small{font-size:14px;color:#9fb6d3}
.landing-footer{display:none}
.storefront-notice{font-size:14px}.storefront-notice>span:nth-child(2){color:#c0d6f0}
.collection-teaser{padding:32px;max-width:850px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.collection-teaser h3{color:white;font-size:30px;margin:0 0 12px}.collection-teaser p{font-size:16px;color:#bfd1e8;line-height:1.6;margin:0;max-width:600px}.collection-teaser>span{border:1px solid #9c67b1;background:#351c42;color:#eac0ff;padding:10px 16px;border-radius:20px;font-size:14px;font-weight:700}
.family-availability{padding:16px;border-top:1px solid #ffffff26;color:#b9c6d9;font-size:14px;line-height:1.6;margin-top:auto}
.family-availability strong{display:block;color:white;margin-bottom:6px}
#size-pay:disabled,#gang-pay:disabled{background:#dbe3f0;color:#52637e;border-color:#dbe3f0;opacity:1;box-shadow:none;text-transform:none}
.landing-process-grid h3,.landing-value-strip strong{letter-spacing:0}
.landing-hero-actions .landing-builder{display:none}

/* Source: audit-improvements.css */
.quote-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:20px 0;padding:16px;background:#eff5ff;border:1px solid #b4c8e6;border-radius:12px;color:#173454}.quote-coupon label{font-size:14px;font-weight:700}.quote-coupon input{display:block;width:100%;min-height:44px;margin-top:8px;border:1px solid #93abc9;border-radius:8px;padding:10px;background:#fff;color:#162e4c}.quote-coupon button{align-self:end;padding:10px 18px;background:#285eff;color:#fff}.quote-coupon p{grid-column:1/-1;font-size:14px;margin:0;color:#344f70}.quote-coupon [aria-invalid=true]{border-color:#b53a40}.quote-shipping{padding:15px;border:1px solid #b4c8e6;background:#eff5ff;color:#294f6e;border-radius:10px;font-size:14px;line-height:1.5;margin:16px 0}.quote-shipping.is-free{background:#e8f9ef;color:#126838;border-color:#69bc88}.quote-save{font-size:14px;color:#46617d;margin:14px 0}.quote-download{width:100%;margin:12px 0;background:#285eff;color:white;padding:14px;border-radius:10px}.size-order{max-height:none!important;overflow:visible!important;position:static!important}.size-design-preview{cursor:zoom-in}.artwork-dialog{width:min(1100px,94vw);max-height:90vh;border:1px solid #688cb7;border-radius:14px;background:#10243b;color:white;padding:20px}.artwork-dialog::backdrop{background:#020915cc}.artwork-dialog img{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.artwork-dialog button{padding:10px 20px;margin:0 0 12px}.gang-analysis.is-error{background:#fff0f0;color:#8c2732;border:1px solid #df8890;border-radius:8px;padding:14px}.gang-preview-note{color:#526981;font-size:14px;padding:12px}.store-info-dialog{width:min(760px,92vw);border-radius:16px;padding:28px;background:#fff;color:#173454;border:1px solid #9bb4d7}.store-info-dialog h2{font-size:28px}.store-info-dialog p{color:#455d79}.store-info-dialog button{padding:12px 22px;background:#285eff;color:white}.draft-recovery{font-size:14px;color:#376448}.size-coupon-row{display:flex;justify-content:space-between;color:#177041;padding:12px 0}.family-heading p{max-width:620px;margin-left:auto;margin-right:auto}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:1100px){.size-row-fields{grid-template-columns:minmax(220px,1fr) minmax(140px,1fr)!important}.size-layout{grid-template-columns:minmax(0,1fr) 300px!important}}@media(max-width:720px){.size-layout,.gang-layout,.by-size-product-hero{grid-template-columns:1fr!important}.size-content,.gang-content,.by-size-product-content{padding:18px!important}.storefront-notice>span:nth-child(2){display:none}.landing-nav{gap:6px}.store-footer-top{grid-template-columns:1fr}.store-footer-bottom{flex-direction:column;align-items:flex-start}.size-design-body{grid-template-columns:1fr!important}.size-design-preview{margin:auto}.size-row-fields{grid-template-columns:1fr!important}}

.transfer-family-grid{grid-template-columns:1fr;max-width:1000px;margin:auto}.family-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mega-card:disabled{display:none}.mega-cards{grid-template-columns:1fr 1fr}.family-classic .family-actions button{min-height:60px}.family-classic{width:100%}

.gang-size-card .gang-savings-badge,.gang-size-card .gang-base-badge{display:inline-block;justify-self:center;font-size:14px;line-height:1.3;font-weight:700;border-radius:20px;padding:4px 8px;margin-top:3px;border:1px solid #8fd6a8;background:#e9f9ef;color:#16723a}.gang-size-card .gang-base-badge{border-color:#ccd8e8;background:#eff4fa;color:#59708c}.gang-size-card[aria-pressed=true] .gang-savings-badge{background:#e6ffee;color:#0d6430;border-color:#e6ffee}.gang-size-card[aria-pressed=true] .gang-base-badge{background:#ffffff22;color:#fff;border-color:#ffffff66}.gang-savings-note{font-size:14px;line-height:1.5;color:#506782;margin:12px 0 0}.gang-size-card{min-height:132px!important}
/* Copy cleanup and readable pricing explanations. */
.landing-faq .faq-table-wrap{overflow-x:auto;margin:0 0 20px}
.landing-faq .faq-pricing-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left;color:#53647a}
.landing-faq .faq-pricing-table caption{text-align:left;font-size:14px;font-weight:600;color:#183251;padding:12px 0}
.landing-faq .faq-pricing-table th,.landing-faq .faq-pricing-table td{padding:13px 16px;border:1px solid #d5dfea;vertical-align:top}
.landing-faq .faq-pricing-table thead{background:#edf2f9;color:#17304e}
.landing-faq .faq-pricing-table tbody th{min-width:150px;color:#17304e;font-weight:600}
.studio-benefits{grid-template-columns:1fr}.studio-benefits>div{max-width:820px}
.header-studio::before{content:none!important}
:root{--notice-height:70px}
@media(max-width:650px){:root{--notice-height:100px}.production-copy .production-preview{font-size:14px;max-width:340px}}

/* Source: production-banner.css */
:root{--notice-height:90px;--shell-height:calc(var(--notice-height) + var(--brand-header-height) + var(--product-nav-height))}
.storefront-notice.production-banner{position:relative;isolation:isolate;height:var(--notice-height);padding:10px var(--aligned-page-inset);display:flex;justify-content:space-between;align-items:center;gap:25px;white-space:normal;background:radial-gradient(ellipse at 15% 50%,#173760 0,transparent 58%),linear-gradient(110deg,#080e1a,#0c1d31);border-bottom:1px solid #398aca66;letter-spacing:0;overflow:hidden}
.production-banner:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#295dff,#69e4ff,#295dff);box-shadow:0 0 18px #46d9ff90;z-index:-1}.production-copy{display:flex;align-items:center;gap:16px}.production-symbol{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #429cd47a;border-radius:12px;background:#17416066;color:#69e4ff;box-shadow:0 0 25px #23a6ed24}.production-symbol svg{width:24px;height:24px}.production-copy strong{display:block;color:#f5f8ff;font-size:17px;line-height:1.25;font-weight:700}.production-copy small{display:block;margin-top:6px;color:#b8cbe1;font-size:14px;font-weight:400;line-height:1.4}.production-copy .production-shipping{color:#c2d4ea;font-size:14px;font-weight:400;margin-top:7px}.production-shipping b{color:#72e6ff;font-weight:700}.production-clock-wrap{display:flex;align-items:center;gap:18px}.production-date{font-size:14px;color:#bad1e8;white-space:nowrap;text-align:right;line-height:1.5}.production-date span{display:block;color:#80daff;font-weight:700;font-size:14px}.production-clock{display:flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid #4783ba;border-radius:10px;background:linear-gradient(140deg,#09111d,#0d2033);box-shadow:inset 0 0 16px #3597d514,0 0 24px #35b9e71c}.production-clock>i{width:6px;height:6px;border-radius:50%;background:#74e9ff;margin:0 7px 16px 0;box-shadow:0 0 12px #68e4ff;animation:production-pulse 2s ease-in-out infinite}.production-clock>em{font-style:normal;color:#7195ad;font-size:26px;margin-bottom:14px}.production-clock>div{min-width:42px;text-align:center}.production-clock b{display:block;color:#7beaff;font-family:Consolas,'Courier New',sans-serif;font-size:29px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1px;text-shadow:0 0 17px #28bdff55}.production-clock small{display:block;margin-top:6px;font-size:14px;letter-spacing:1px;color:#8caac2;font-weight:700}.production-banner .production-preview{margin-top:3px;font-size:14px;color:#8ba8c3;letter-spacing:.2px}@keyframes production-pulse{50%{opacity:.5;box-shadow:0 0 18px #68e4ff99}}@media(prefers-reduced-motion:reduce){.production-clock>i{animation:none}}@media(max-width:1050px){.production-date{display:none}.production-copy strong{font-size:15px}.production-copy .production-shipping{font-size:14px}.production-clock b{font-size:26px}}@media(max-width:650px){:root{--notice-height:120px}.storefront-notice.production-banner{gap:10px;padding:12px 18px}.production-symbol{display:none}.production-copy strong{font-size:14px}.production-copy small{font-size:14px}.production-clock{gap:3px;padding:8px}.production-clock>div{min-width:28px}.production-clock>i{display:none}.production-clock b{font-size:22px}.production-clock>em{font-size:19px}.production-copy .production-shipping{font-size:14px}}

/* Source: cart.css */
.header-cart{display:flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:46px;padding:10px 15px;border:1px solid #547eaf;border-radius:25px;background:#14253d;color:#e6f5ff;font-size:14px;white-space:nowrap}.header-cart:hover{background:#204067;border-color:#6adfff}.header-cart svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.header-cart b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#68e4ff;color:#09213a;font-size:14px}.cart-add{display:block;width:100%;padding:15px;margin:14px 0;background:#285eff;color:white;border:1px solid #285eff;border-radius:10px;box-shadow:0 5px 20px #285eff25;font-size:16px}.cart-add:disabled{background:#dce6f4;border-color:#dce6f4;color:#526b86;opacity:1}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(540px,100vw);max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-left:2px solid #3f78b2;background:#f4f7fb;color:#17314e;box-shadow:-20px 0 70px #020b2166;overflow:hidden}.cart-drawer[open]{display:flex;flex-direction:column}.cart-drawer::backdrop{background:#030b1bd9;backdrop-filter:blur(4px)}.cart-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px;background:#0b1b30;color:#fff;border-bottom:2px solid #3e82ff;flex:none}.cart-heading h2{font:700 27px var(--font-ui);margin:0}.cart-heading p{font-size:14px;color:#acc6e4;margin:5px 0 0}.cart-heading button{width:42px;height:42px;padding:0;font-size:25px;color:#fff;background:#18344f;border:1px solid #456a8c;border-radius:50%}.cart-body{flex:1;min-height:0;overflow:auto;padding:22px}.cart-empty{text-align:center;padding:48px 12px}.cart-empty svg{width:68px;height:68px;fill:none;stroke:#557db7;stroke-width:1.3}.cart-empty h3{font-size:24px;color:#173454}.cart-empty p{color:#59708c}.cart-empty button{padding:14px 24px;background:#285eff;color:#fff}.cart-item{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px;padding:18px 0;border-bottom:1px solid #d3dfef}.cart-thumb{width:80px;height:100px;display:grid;place-items:center;overflow:hidden;border:1px solid #c4d5e8;border-radius:10px;background:repeating-conic-gradient(#e2e8f0 0 25%,#fff 0 50%) 0/16px 16px;color:#4e6b87;font-size:14px;text-align:center}.cart-thumb img{display:block;width:100%;height:100%;object-fit:contain}.cart-product-type{font-size:14px;font-weight:700;letter-spacing:1px;color:#2860b5}.cart-item h3{font-size:15px;overflow-wrap:anywhere;margin:5px 0;color:#122d4c}.cart-item p{font-size:14px;color:#516982;margin:5px 0}.cart-item small{display:block;font-size:14px;color:#4b6581;line-height:1.5;overflow-wrap:anywhere}.cart-item-price{font-size:16px;white-space:nowrap;padding-top:20px}.cart-item-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:12px}.cart-item-controls>button:not(.cart-remove){width:30px;min-height:34px;padding:0;background:#e7eef8;color:#173454;border-color:#b9cee6}.cart-item-controls input{width:58px;height:34px;border:1px solid #b9cee6;border-radius:6px;padding:4px;text-align:center;background:#fff;color:#193b5e;font:14px var(--font-ui)}.cart-item-controls .cart-remove{border:0;background:none;color:#a33843;padding:6px;font-size:14px;min-height:34px}.cart-item-note{margin-top:5px}.cart-volume-note{font-size:14px;color:#406689;margin:15px 0}.cart-coupon{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0}.cart-coupon label{font-size:14px;font-weight:700}.cart-coupon input{display:block;width:100%;margin-top:7px;min-height:42px;border:1px solid #afc7e3;border-radius:8px;padding:10px;background:#fff;color:#173454}.cart-coupon button{align-self:end;padding:10px 16px;background:#285eff;color:white}.cart-coupon p{grid-column:1/-1;font-size:14px;color:#3c6286;margin:0}.cart-shipping{font-size:14px;background:#e7effb;border:1px solid #aec6e7;padding:14px;border-radius:10px;color:#244d78}.cart-shipping.is-free{background:#e7f8ed;border-color:#8bcda4;color:#126136}.cart-summary progress{width:100%;height:7px;accent-color:#285eff}.cart-money{display:flex;justify-content:space-between;gap:14px;font-size:14px;margin:14px 0;color:#46627d}.cart-money strong{color:#173454}.cart-saving,.cart-saving strong{color:#18743b}.cart-total{border-top:1px solid #b8cde5;display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:20px;font-size:18px;font-weight:700}.cart-total strong{font-size:30px;color:#193e72}.cart-fineprint{font-size:14px;color:#58718b;line-height:1.6;margin:12px 0}.cart-summary .cart-download{width:100%;padding:12px;color:#244b7d;background:#e6eefb;border-color:#9ebce0}.cart-footer{flex:none;padding:16px 22px;background:#fff;border-top:1px solid #bfd0e6}.cart-footer button{width:100%;padding:12px;margin:5px 0;border-radius:9px}.cart-checkout:disabled{background:#dce6f2;color:#4e6884;border-color:#dce6f2;opacity:1}.cart-footer .cart-continue{background:#102b49;color:#fff;border-color:#102b49}.cart-status{font-size:14px;color:#426582;margin:8px 0 0;line-height:1.4}.cart-storage-status{font-size:14px;color:#69829d;margin:8px 0 0}@media(max-width:1100px){.header-cart span{display:none}.header-cart{gap:6px;padding:10px}header{gap:14px}}@media(max-width:560px){.header-cart{padding:8px}.header-cart svg{width:20px}.cart-body{padding:16px}.cart-item{grid-template-columns:65px minmax(0,1fr);gap:12px}.cart-thumb{width:65px;height:90px}.cart-item-price{grid-column:2;padding-top:0}.cart-heading{padding:18px}.cart-footer{padding:12px 16px}}

/* Source: cart-page.css */
#cart-main{display:block!important;margin:0!important;height:calc(100dvh - var(--shell-height));min-height:0;overflow:auto;background:#f2f5f9;color:#15304f}#cart-main[hidden]{display:none!important}.cart-page-content{max-width:1740px;margin:auto;padding:36px 48px 60px}.cart-page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.cart-page-title .eyebrow{color:#285eff;font-size:14px}.cart-page-title h1{font:700 42px var(--font-ui);letter-spacing:-1px;margin:8px 0;color:#112d4d}.cart-page-title p{font-size:14px;color:#637d98;margin:0}.cart-page-title button{padding:12px 22px;background:white;border-color:#b7c9e0;color:#2a5182;border-radius:25px;font-size:14px}.cart-page-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 30px;padding:26px 30px;border:1px solid #2d6ba2;border-radius:16px;background:radial-gradient(ellipse at 95% 50%,#164559,#0a1b33 65%);color:white;box-shadow:0 12px 28px #142e521c}.cart-page-banner .eyebrow{font-size:14px;color:#78e4ff}.cart-page-banner h2{font:700 24px var(--font-ui);margin:10px 0;color:white}.cart-page-banner p{font-size:14px;color:#b6cce4;margin:0}.cart-banner-tags{display:flex;gap:8px;flex-wrap:wrap;max-width:310px;justify-content:flex-end}.cart-banner-tags span{font-size:14px;padding:7px 12px;border:1px solid #477594;border-radius:20px;background:#193b5366;color:#cff3ff}.cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}.cart-page-products{background:#fff;border:1px solid #d2deec;border-radius:16px;overflow:hidden}.cart-page-table-labels{display:grid;grid-template-columns:minmax(0,1fr) 110px 145px 100px;gap:18px;padding:18px 28px;background:#e8eef6;color:#587492;font-size:14px;font-weight:700;letter-spacing:1px}.cart-page-table-labels>span:last-child{text-align:right}.cart-page-products .cart-item{grid-template-columns:96px minmax(0,1fr) 110px 145px 100px;gap:18px;align-items:center;padding:26px 28px;margin:0;border-color:#e0e8f2}.cart-page-products .cart-thumb{width:96px;height:120px;min-height:0;padding:0;background-color:#fff}.cart-page-products .cart-item-body h3{font-size:17px}.cart-upload-chip{display:block;padding:5px 9px;margin:8px 0;border:1px solid #ccdbec;border-radius:18px;background:#f3f7fc;color:#486c91;min-height:28px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-align:left}.cart-row-actions{display:flex;gap:14px;margin-top:10px}.cart-row-actions button{min-height:30px;padding:2px 0;border:0;background:none;color:#285eff;font-size:14px}.cart-row-actions .cart-remove{color:#ab4652}.cart-unit-price{font-size:15px;font-weight:700;color:#35597e}.cart-page-products .cart-item-controls{margin:0;flex-wrap:nowrap;gap:0;border:1px solid #c7d7ea;border-radius:24px;overflow:hidden;width:130px;background:#f3f7fc}.cart-page-products .cart-item-controls input{border:0;width:64px;background:none}.cart-page-products .cart-item-controls>button:not(.cart-remove){border:0;border-radius:0;background:none;width:32px}.cart-page-products .cart-item-price{padding:0;text-align:right;font-size:16px}.cart-page-summary{display:block;position:sticky;top:20px;grid-column:auto;grid-row:auto;max-height:none;overflow:visible;padding:24px;background:#fff;border:1px solid #cbd9eb;border-radius:16px;color:#173454}.cart-page-summary>h2{font:700 22px var(--font-ui);margin:0 0 22px;color:#15375c}.cart-page-summary .cart-checkout{width:100%;padding:14px;border-radius:25px;margin-top:18px}.cart-page-summary .cart-download{width:100%;padding:12px;border-radius:25px;background:#edf4ff;color:#2c5486}.cart-order-notes{border-top:1px solid #d2deec;padding:20px 26px}.cart-order-notes summary{font-size:14px;font-weight:700;cursor:pointer;color:#345b82}.cart-order-notes label{display:block;font-size:14px;margin-top:16px;color:#587693}.cart-order-notes textarea,.cart-edit-dialog textarea{display:block;width:100%;margin-top:8px;border:1px solid #c2d5ec;border-radius:10px;padding:12px;font:14px var(--font-ui);color:#173454;background:#f6f9fd;resize:vertical}.cart-drawer{background:#0e1c2f;color:#eff5ff;border-left-color:#345473}.cart-drawer .cart-body{padding:20px 24px;background:#f7f9fc}.cart-drawer-table-labels{display:flex;justify-content:space-between;padding:14px 0;color:#6a829d;font-size:14px;letter-spacing:1px;border-bottom:1px solid #cbd9eb}.cart-drawer .cart-item{grid-template-columns:88px minmax(0,1fr) auto;gap:14px;padding:22px 0}.cart-drawer .cart-thumb{width:88px;height:110px;min-height:0;padding:0}.cart-drawer .cart-unit-price{display:none}.cart-drawer .cart-item-controls{grid-column:2;margin:0}.cart-drawer .cart-item-price{grid-column:3;grid-row:1 / span 2;align-self:center;padding:0}.cart-drawer .cart-item-body h3{font-size:16px}.cart-drawer .cart-order-notes{padding:18px 0}.cart-drawer .cart-footer{background:#10253d;border-color:#42617e;color:white}.cart-footer-estimate{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:0 0 12px}.cart-footer-estimate>strong:last-child{font-size:24px;color:#80e2ff}.cart-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cart-footer-links button{background:transparent;color:#c8e9ff;border:1px solid #52738f;font-size:14px}.cart-footer .cart-status{color:#b5cce3}.cart-drawer .cart-empty{color:#173454}.cart-edit-dialog{width:min(540px,94vw);border:1px solid #83a7cf;border-radius:15px;padding:25px;background:#fff;color:#173454}.cart-edit-dialog::backdrop{background:#061225b8;backdrop-filter:blur(3px)}.cart-edit-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.cart-edit-heading h2{font:700 24px var(--font-ui);margin:0}.cart-edit-heading button{width:38px;background:#e9f1fc;color:#1e4269;font-size:22px}.cart-edit-dialog p{font-size:14px;color:#607a95;overflow-wrap:anywhere}.cart-edit-dialog label{display:block;margin:18px 0;font-size:14px;font-weight:700}.cart-edit-dialog input[type=number],.cart-edit-dialog select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #abc3df;border-radius:8px;background:#f6f9fd;color:#173454}.cart-edit-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cart-edit-dialog .cart-edit-check{display:flex;gap:10px;align-items:center}.cart-edit-check input{width:18px;height:18px}.cart-edit-dialog button[type=submit]{width:100%;padding:14px;background:#285eff;color:#fff;border-radius:25px}.cart-edit-dialog #cart-edit-status{color:#a93643}.cart-page-products>.cart-status{padding:0 28px}.cart-shipping-box{margin-bottom:14px}.cart-shipping-box progress{width:100%;height:7px;accent-color:#285eff}.cart-shipping{margin:0 0 12px;line-height:1.5}.cart-drawer .cart-summary .cart-total{display:none}@media(max-width:1200px){.cart-page-content{padding:28px}.cart-page-layout{grid-template-columns:minmax(0,1fr) 330px}.cart-page-table-labels{grid-template-columns:1fr 90px 120px 80px;gap:10px}.cart-page-products .cart-item{grid-template-columns:75px 1fr 90px 120px 80px;gap:10px;padding:22px 18px}.cart-page-products .cart-thumb{width:75px;height:100px}.cart-page-products .cart-item-controls{width:112px}.cart-page-products .cart-item-controls input{width:48px}.cart-page-banner{padding:24px}.cart-banner-tags{display:none}}@media(max-width:1000px){.cart-page-layout{grid-template-columns:1fr}.cart-page-summary{position:static}.cart-page-title h1{font-size:34px}}@media(max-width:650px){.cart-page-content{padding:20px 14px}.cart-page-title{align-items:flex-start}.cart-page-title button{font-size:14px;padding:10px}.cart-page-banner h2{font-size:20px}.cart-page-table-labels{display:none!important}.cart-page-products .cart-item{grid-template-columns:75px 1fr auto}.cart-page-products .cart-unit-price{display:none}.cart-page-products .cart-item-controls{grid-column:2}.cart-page-products .cart-item-price{grid-column:3;grid-row:1 / span 2}.cart-drawer .cart-item{grid-template-columns:70px 1fr auto;gap:10px}.cart-drawer .cart-thumb{width:70px;height:92px}}
#cart-main h1:focus{outline:none}.cart-page-content{padding-top:24px}.cart-page-title{margin-bottom:18px}.cart-page-banner{padding:20px 26px;margin-bottom:24px}.cart-page-banner h2{font-size:22px}.cart-page-products .cart-item{padding-top:20px;padding-bottom:20px}
#cart-main.cart-is-empty .cart-page-summary,#cart-main.cart-is-empty .cart-page-banner,#cart-main.cart-is-empty .cart-order-notes{display:none}.cart-is-empty .cart-page-layout{grid-template-columns:1fr}.cart-is-empty .cart-empty{padding:65px 20px}

/* Source: uv-upload.css */
#uv-main{height:calc(100dvh - var(--shell-height));overflow:auto;background:#f5f7fb;display:block}#uv-main[hidden]{display:none}
.uv-content{max-width:1540px;margin:auto;padding:24px 48px 55px;color:#20334f;font-size:15px}.uv-breadcrumb{display:flex;align-items:center;gap:22px;margin-bottom:25px;font-size:14px;color:#72829a}.uv-breadcrumb button{background:none;border:0;color:#285ef5;padding:0;font-size:14px}.uv-breadcrumb a{color:#60758f;text-decoration:none}.uv-breadcrumb a:first-of-type{margin-left:auto}.uv-breadcrumb a:hover{color:#285ef5}
.uv-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.uv-product{position:sticky;top:24px;background:linear-gradient(125deg,#132954,#062e40);border:1px solid #294664;border-radius:20px;padding:35px 35px 25px;color:white;overflow:hidden}.uv-product .eyebrow{color:#8fdcff;font-size:14px}.uv-product h1{font-family:var(--font-ui);font-size:48px;line-height:1.08;letter-spacing:-2px;margin:18px 0 5px;color:white;font-weight:700}.uv-product h1 span{color:#74dcff}.uv-art svg{width:100%;max-height:340px;display:block}.uv-product-note strong{color:white;font-size:17px}.uv-product-note p{color:#afc4de;font-size:14px;line-height:1.7;margin:10px 0 22px}.uv-start-price{border-top:1px solid #3a5875;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.uv-start-price strong{color:#81dfff;font-size:23px}.uv-start-price span{font-size:14px;color:#b7c6dc}.uv-product>small{font-size:14px;color:#829ebc;display:block;margin-top:20px}
.uv-workspace{background:white;border:1px solid #dce5f0;border-radius:20px;padding:28px}.uv-workspace>.eyebrow{font-size:14px;color:#285ef5}.uv-workspace h2{font-family:var(--font-ui);font-size:32px;font-weight:700;letter-spacing:-1px;margin:12px 0}.uv-workspace>p{font-size:14px;line-height:1.7;color:#64758c}.uv-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.uv-features span{border:1px solid #d9e6f2;background:#f4f8ff;border-radius:10px;padding:13px 10px;font-size:14px;color:#6b7e98}.uv-features strong{display:block;font-size:14px;margin-bottom:5px;color:#1a3c6a}
.uv-line{background:#f7f9fd;border:1px solid #d9e3ef;border-radius:14px;padding:18px;margin:16px 0}.uv-line-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#183b68}.uv-line-top>strong{font-size:15px}.uv-remove{background:none;border:0;color:#74839a;font-size:14px;padding:4px}.uv-remove:hover{color:#a33340;background:#fff0f0}
.uv-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;background:#edf5ff;border:1px dashed #82abd8;border-radius:12px;padding:22px;color:#204f89}.uv-drop>span{font-size:32px;color:#285ef5}.uv-drop strong{font-size:17px}.uv-drop small{font-size:14px;color:#6b809c}.uv-drop:hover,.uv-line.drag-over{background:#e4f3ff;border-color:#285ef5}.uv-loaded{display:flex;gap:18px;align-items:center}.uv-loaded[hidden],.uv-drop[hidden]{display:none}.uv-preview{width:125px;height:145px;flex:none;background:repeating-conic-gradient(#e5eaf1 0 25%,#fff 0 50%) 0/14px 14px;border:1px solid #d5dfed;border-radius:9px;overflow:hidden}.uv-preview img{width:100%;height:100%;object-fit:contain}.uv-name{font-size:14px;overflow-wrap:anywhere;display:block}.uv-pixels{display:block;color:#73849a;font-size:14px;margin:9px 0}.uv-replace{background:white;border:1px solid #d2dfef;border-radius:7px;font-size:14px;color:#285ef5;padding:8px 12px}.uv-analysis{font-size:14px;color:#657790;white-space:pre-line;line-height:1.7;margin-top:13px}
.uv-line-options{display:grid;grid-template-columns:1fr 85px 110px;gap:13px;margin-top:16px;align-items:end}.uv-line label{display:block;font-size:14px;color:#506580}.uv-line select,.uv-line input,.uv-line textarea{display:block;width:100%;background:white;border:1px solid #cbd9eb;color:#20334f;border-radius:8px;padding:10px;margin-top:7px;font-family:inherit;font-size:14px;height:auto;min-height:40px}.uv-line input{color-scheme:light}.uv-line-price{text-align:right}.uv-line-price small{font-size:14px;color:#74839a;display:block;margin-bottom:10px}.uv-line-price strong{font-size:22px;color:#205fd2;line-height:40px}.uv-notes-label{margin-top:16px}.uv-notes-label>span{color:#8b98ab}.uv-line textarea{resize:vertical;min-height:60px}.uv-add{width:100%;background:white;color:#285ef5;border:1px dashed #8badde;border-radius:10px;padding:13px;font-size:14px;font-weight:700}.uv-add:hover{background:#edf4ff}.uv-add:disabled{opacity:.5}#uv-status{color:#64758c;font-size:14px;line-height:1.6}
.uv-checkout{margin-top:20px;border-top:1px solid #dce5ef;padding-top:20px}.uv-checkout>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#526880}.uv-checkout strong{font-size:31px;color:#1c3456}.uv-checkout>button{width:100%;background:#285ef5;color:white;border:0;border-radius:28px;padding:16px;margin-top:18px;font-size:16px;font-weight:700;opacity:.65;cursor:default}.uv-checkout p{font-size:14px;line-height:1.7;color:#7a8aa0}.uv-checkout summary{font-size:14px;color:#5c7393;cursor:pointer}.uv-checkout .dtf-payment-methods{margin-top:15px}
.uv-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin-top:48px;padding:35px;background:#101f38;color:#b6c7de;border-radius:18px}.uv-guide .eyebrow{color:#8adfff}.uv-guide h2{font-size:38px;font-family:var(--font-ui);font-weight:700;line-height:1.15;color:white;margin:18px 0}.uv-guide h2 span{color:#83dcff}.uv-guide p{font-size:14px;line-height:1.8}.uv-guide details{border-bottom:1px solid #344a65;padding:17px 0}.uv-guide summary{color:#e1edfc;cursor:pointer;font-size:15px;font-weight:700}.uv-guide details:first-child{padding-top:0}
.uv-pricing,.uv-faq{margin-top:42px}.uv-pricing h2,.uv-faq h2{font-family:var(--font-ui);font-weight:700;font-size:33px;letter-spacing:-1px;color:#1c3456;margin:16px 0}.uv-pricing p{font-size:14px;color:#6a7c96}.uv-pricing .dtf-price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.uv-pricing .dtf-price-card{border-radius:12px;background:white;border:1px solid #d6e3f4;padding:18px;color:#243d60}.uv-pricing .dtf-price-card.active{border:2px solid #285ef5;background:#edf4ff}.uv-pricing .dtf-price-card strong{font-size:20px}.uv-pricing .dtf-card-price{font-size:22px}.uv-faq details{border:1px solid #d8e3f0;background:white;padding:20px 24px;border-radius:12px;margin:12px 0}.uv-faq summary{font-size:16px;font-weight:700;cursor:pointer}.uv-faq p{font-size:14px;line-height:1.8;color:#637690}.uv-faq button{color:#285ef5;border:0;background:#edf4ff;border-radius:8px;padding:10px;font-size:14px}
.uv-layout>.uv-product{grid-column:1;grid-row:1;width:auto;max-height:none;height:auto;overflow:visible}.uv-layout>.uv-workspace{grid-column:2;grid-row:1}
@media(prefers-reduced-motion:no-preference){.uv-drop,.uv-add,.uv-pricing .dtf-price-card{transition:background .2s,border-color .2s,transform .2s}.uv-drop:hover{transform:translateY(-2px)}}
.uv-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.uv-workspace{padding:22px}.uv-workspace h2{font-size:30px;margin:8px 0}.uv-workspace>p{margin:8px 0}.uv-features{margin:15px 0;gap:9px}.uv-features span{padding:10px}.uv-line{padding:16px;margin-top:12px}.uv-line-top{margin-bottom:10px}.uv-product{padding:28px}.uv-product h1{font-size:42px}.uv-art svg{max-height:300px}.uv-product-note p{font-size:14px}
.uv-size-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.uv-size-heading strong{font-size:15px;color:#1a365a}.uv-size-heading span{font-size:14px;color:#73849c}.uv-size-picker{margin-bottom:18px;scroll-margin-top:12px}.uv-size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.uv-size-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 5px;border:1px solid #cddbed;background:white;border-radius:10px;color:#29415f;min-height:103px}.uv-size-card strong{font-size:15px;font-weight:700}.uv-size-card span{font-size:14px;color:#6a7e99}.uv-size-card b{font-size:20px;color:#205fd2;letter-spacing:-.5px}.uv-size-card small{font-size:14px;color:#8293ab}.uv-size-card:hover{border-color:#285ef5;background:#eff5ff}.uv-size-card[aria-pressed=true]{border:2px solid #285ef5;background:#e9f3ff;box-shadow:0 0 0 2px #285ef510}.uv-size-card[aria-pressed=true] strong{color:#205fd2}.uv-line-options{grid-template-columns:90px 1fr}.uv-line-options>label:first-child{display:none}.uv-drop{padding:14px;gap:5px}.uv-drop>span{font-size:25px}.uv-pricing[hidden]{display:none}
.uv-size-card{min-height:90px;padding:8px 5px;gap:3px}
.uv-line label.uv-rush,.uv-rights{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #9ebbdc;border-radius:12px;background:#eef5ff;margin:20px 0;color:#294967;font-size:14px;line-height:1.6;cursor:pointer}.uv-line .uv-rush input,.uv-rights input{width:19px;height:19px;min-height:0;flex:none;margin:4px 0;padding:0;accent-color:#285ef5}.uv-rush strong{font-size:14px;color:#173858}.uv-rush b{color:#285ef5;margin-left:6px}.uv-rush small{display:block;font-size:14px;color:#6f8197;margin-top:6px}.uv-rights{background:#f4f7fb;border-color:#d7e2ef;margin-top:0;font-size:14px}.uv-cost-breakdown{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:14px;color:#6b809a}.uv-cost-breakdown span{display:flex;justify-content:space-between}.uv-cost-breakdown b{color:#375776}
.uv-delivery{background:#f5f8fc;border:1px solid #d9e4ef;border-radius:14px;padding:20px;margin-top:24px}.uv-delivery>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.uv-delivery h3{font-size:18px;margin:0;color:#1f3b60}.uv-delivery>div>span{font-size:14px;letter-spacing:.7px;font-weight:700;background:#e4efff;color:#285ef5;padding:6px;border-radius:5px}.uv-zip-controls{display:flex;gap:10px;margin-top:16px}.uv-zip-controls input{width:100%;background:white;color:#23415e;border:1px solid #c9d9ed;border-radius:9px;padding:12px;font-size:14px}.uv-zip-controls button{background:#173b69;color:white;border:0;border-radius:9px;padding:12px 20px;font-size:14px;font-weight:700}.uv-delivery p{font-size:14px;line-height:1.6;color:#75859a;margin-bottom:0}
.uv-supercolor{display:flex;gap:20px;align-items:center;background:linear-gradient(125deg,#f7f9ff,#ecfaff);border:1px solid #cdddf5;border-radius:14px;padding:22px;margin-top:22px}.uv-soon{font-size:14px;letter-spacing:1px;background:#f5e6fb;color:#7e398c;border-radius:20px;padding:5px 9px;font-weight:700}.uv-supercolor h3{font-size:20px;line-height:1.3;margin:12px 0;color:#203751}.uv-supercolor p{font-size:14px;color:#6d7e95;line-height:1.7;margin:0 0 14px}.uv-supercolor button{background:#285ef5;color:white;border:0;border-radius:22px;padding:11px 16px;font-size:14px;font-weight:700}.uv-color-grid{flex:none;width:86px;height:86px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:2px solid #74c6ee;border-radius:16px;padding:12px;background:white;transform:rotate(-4deg)}.uv-color-grid i{border-radius:5px;background:#31c9ed;box-shadow:inset 0 -4px 8px #0002}.uv-color-grid i:nth-child(2){background:#d85add}.uv-color-grid i:nth-child(3){background:#efdd3f}.uv-color-grid i:nth-child(4){background:#2b3450}.uv-color-grid i:nth-child(5){background:#f781a0}.uv-color-grid i:nth-child(6){background:#30d7a7}.uv-color-grid i:nth-child(7){background:#428aff}.uv-color-grid i:nth-child(8){background:#c182f2}.uv-color-grid i:nth-child(9){background:#eee}
.uv-rolls{background:white;border:1px solid #d9e5f2;padding:32px;border-radius:18px;margin-top:42px}.uv-rolls h2{font-family:var(--font-ui);font-size:31px;font-weight:700;letter-spacing:-.8px;color:#1f3b60;margin:15px 0}.uv-rolls>p{font-size:14px;line-height:1.7;color:#77879c}.uv-roll-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.uv-roll-grid article{border:1px solid #cad9ed;border-radius:13px;background:#f5f8fd;padding:25px;position:relative}.uv-roll-grid article>div:first-of-type{display:flex;align-items:center;justify-content:space-between;gap:14px}.uv-roll-grid h3{font-size:20px;color:#284363;margin:0}.uv-roll-grid strong{font-size:30px;color:#245edf}.uv-roll-grid strong small{font-size:14px;font-weight:400}.uv-roll-grid p{font-size:14px;color:#69819c;margin:10px 0 22px}.uv-roll-grid article>span{display:block;border-top:1px dashed #a9bdd8;padding-top:19px;font-size:14px;color:#697e97}.uv-roll-code{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px}.uv-roll-code code{font-size:16px;font-weight:700;letter-spacing:2px;color:#274767}.uv-roll-code button{background:white;color:#285ef5;border:1px dashed #78a8ef;padding:9px 14px;border-radius:8px;font-size:14px}.uv-roll-grid .uv-roll-best{border:2px solid #285ef5;background:#eef4ff}.uv-roll-badge{position:absolute;top:-12px;left:22px;background:#285ef5;color:white;border-radius:15px;padding:5px 12px;font-size:14px;letter-spacing:1px}
.uv-final-total{display:flex;justify-content:space-between;align-items:center;color:#5c7695}
.uv-layout>.uv-product.uv-product-poster{display:block;padding:0;overflow:hidden}
.uv-product-poster .uv-art img{width:100%;height:auto;display:block}
.uv-product-poster .uv-product-note{padding:24px 26px 0}
.uv-product-poster .uv-start-price{margin:0 26px}
.uv-product-poster>small{margin:20px 26px 24px}
.uv-product-poster .uv-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#uv-main{background:radial-gradient(ellipse at 0 0,#15345a 0,transparent 48%),#080f1d}
.uv-breadcrumb{color:#b0bfd5}.uv-breadcrumb button,.uv-breadcrumb a{color:#c5d9f5}.uv-breadcrumb a:hover,.uv-breadcrumb button:hover{color:#64ddff}
.uv-product{background:linear-gradient(135deg,#0b1932,#08364b);border-color:#31577c;box-shadow:0 18px 55px #0003;border-top:3px solid #45d6ff}
.uv-workspace{border-color:#7d9dc5;box-shadow:0 20px 60px #0004;border-top:4px solid #285ef5}
.uv-workspace h2{color:#0b1b34}.uv-workspace>p{color:#465c79}
.uv-line{background:#edf2fa;border-color:#b4c5dd}.uv-line-top{color:#0c2548}.uv-remove{color:#526782}
.uv-size-heading strong{color:#10284a}.uv-size-heading span{color:#526783}
.uv-size-card{border-color:#a9bdd8;color:#122c4c;box-shadow:0 2px 3px #0a234a08}
.uv-size-card span,.uv-size-card small{color:#506583}.uv-size-card b{color:#174fd7}
.uv-size-card:hover{background:#dbeaff;border-color:#285ef5;box-shadow:0 3px 12px #285ef525}
.uv-size-card[aria-pressed=true]{background:linear-gradient(135deg,#285ef5,#174bcf);border-color:#1641b8;box-shadow:0 4px 14px #285ef545;color:white}
.uv-size-card[aria-pressed=true] strong,.uv-size-card[aria-pressed=true] b{color:white}.uv-size-card[aria-pressed=true] span,.uv-size-card[aria-pressed=true] small{color:#e2edff}
.uv-drop{background:#102340;border:1px dashed #4bcff8;color:white}.uv-drop>span{color:#67dcff}.uv-drop small{color:#c0d5ee}.uv-drop:hover{background:#173456;border-color:#80e4ff}
.uv-line label,.uv-analysis{color:#415977}.uv-line input,.uv-line textarea{border-color:#a9bedb}.uv-line-price strong{color:#174fd7}
.uv-add{border:1px solid #285ef5;background:#e9f0ff;color:#1746b7}.uv-add:hover{background:#d7e5ff}
.uv-line label.uv-rush{background:#dceaff;border-color:#7a9fdb}.uv-rush small{color:#4e6685}.uv-rush b{color:#164cc7}
.uv-rights{background:#edf2fa;border-color:#b3c4dc;color:#415977}
.uv-final-total{background:#0d213e;border-radius:12px;padding:20px;color:#c4d8f1}.uv-final-total strong{color:#6bdeff}
.uv-cost-breakdown{color:#506481}.uv-checkout p{color:#586c87}.uv-checkout>button:disabled{background:#d8e2f2;color:#586b89;opacity:1}
.uv-delivery{background:#10243e;border-color:#305475}.uv-delivery h3{color:white}.uv-delivery>div>span{background:#193c59;color:#86e4ff}.uv-delivery p{color:#b7cce5}.uv-delivery label{color:#c2d8f2}.uv-zip-controls button{background:#43d5ff;color:#07253d}
.uv-supercolor{background:linear-gradient(120deg,#132347,#14213c);border-color:#59619d;border-top:3px solid #df72d1}.uv-supercolor h3{color:white}.uv-supercolor p{color:#c1cbe0}.uv-soon{background:#542852;color:#ffb5f1}.uv-supercolor button{background:#e581d9;color:#25172d}.uv-color-grid{background:#162c48}
.uv-rolls{background:#101f36;border-color:#324d71;color:white}.uv-rolls .eyebrow{color:#71dcff}.uv-rolls h2{color:white}.uv-rolls>p{color:#b7cae1}
.uv-roll-grid article{background:#142a46;border-color:#466486}.uv-roll-grid h3{color:#f1f6ff}.uv-roll-grid strong{color:#7cdfff}.uv-roll-grid p,.uv-roll-grid article>span{color:#bfd1e7}.uv-roll-code code{color:white}.uv-roll-code button{background:#1a3758;border-color:#75bfff;color:#a0e6ff}.uv-roll-grid .uv-roll-best{background:#173c63;border-color:#54d8ff}.uv-roll-badge{background:#52d6ff;color:#08243b}
.uv-guide{border:1px solid #345372;background:#0e2038}.uv-faq h2{color:white}.uv-faq>.eyebrow{color:#75daff}.uv-faq details{border-color:#b2c5df}.uv-faq summary{color:#122b4b}
.uv-size-card:focus-visible,.uv-drop:focus-visible,.uv-add:focus-visible{outline:3px solid #3ed7ff;outline-offset:3px}
.uv-content{max-width:1740px}
.uv-layout{grid-template-columns:1fr 1.15fr;gap:30px}
.uv-layout>.uv-product-poster{position:static}
.uv-quality{padding:28px;background:#f4f7fc;color:#17304e;border-top:1px solid #5ddaff}
.uv-quality>.eyebrow{color:#1b55d2;font-size:14px}
.uv-quality h2{font-family:var(--font-ui);font-size:30px;line-height:1.1;margin:14px 0;font-weight:700;letter-spacing:-1px;color:#112745}
.uv-quality>p{font-size:15px;color:#526680;line-height:1.65;margin:0 0 22px}
.uv-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.uv-quality-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-content:center;background:white;border:1px solid #cfddec;border-radius:12px;padding:18px;min-height:115px}
.uv-quality-grid article>span{grid-row:1/3;display:grid;place-items:center;background:#e0eeff;color:#225cdf;width:40px;height:40px;border-radius:10px;font-size:24px;margin:0;box-shadow:0 5px 15px #235dff20}
.uv-quality-grid article:nth-child(2)>span{background:#f2e4ff;color:#8b40c7}.uv-quality-grid article:nth-child(3)>span{background:#dff5f1;color:#087c6c}.uv-quality-grid article:nth-child(4)>span{background:#ffece0;color:#b45516}
.uv-quality-grid h3{font-size:16px;line-height:1.35;margin:0 0 8px;color:#142d4b}
.uv-quality-grid p{font-size:14px;line-height:1.6;color:#526680;margin:0}
.uv-file-requirements{padding:16px;background:#fff;border:1px solid #c4d4e9;border-left:3px solid #235dff;border-radius:10px;margin:0 0 16px}
.uv-file-requirements>strong{font-size:15px;color:#15375f}.uv-file-requirements>p{font-size:14px;color:#516b88;margin:6px 0 13px}
.uv-file-requirements>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.uv-file-requirements span{font-size:14px;color:#566b86;line-height:1.5}.uv-file-requirements b{display:block;color:#203c5e;font-size:14px;margin-bottom:4px}
.uv-size-card .uv-savings-badge,.uv-size-card .uv-base-badge{display:inline-block;justify-self:center;font-size:14px;line-height:1.3;font-weight:700;border-radius:20px;padding:4px 8px;margin-top:3px;border:1px solid #8fd6a8;background:#e9f9ef;color:#16723a}.uv-size-card .uv-base-badge{border-color:#ccd8e8;background:#eff4fa;color:#59708c}.uv-size-card[aria-pressed=true] .uv-savings-badge{background:#e6ffee;color:#0d6430;border-color:#e6ffee}.uv-size-card[aria-pressed=true] .uv-base-badge{background:#ffffff22;color:#fff;border-color:#ffffff66}.uv-savings-note{font-size:14px;line-height:1.5;color:#506782;margin:12px 0 0}.uv-size-card{min-height:132px!important}
#uv-main{display:block;margin:0!important;height:calc(100dvh - var(--shell-height));overflow:auto;background:radial-gradient(ellipse at top left,#123050,#080f1c 60%);color:white}#uv-main[hidden]{display:none!important}.uv-content{max-width:1740px;margin:auto;padding:24px 48px 40px}.uv-product-poster{display:block!important}.uv-menu-entry{display:grid;grid-template-columns:220px 1fr;gap:30px;max-width:900px;margin:auto;padding:25px}.uv-menu-entry img{width:220px;height:220px;border-radius:14px}.uv-menu-entry h3{font-size:27px;color:white;margin:0 0 10px}.uv-menu-entry p{font-size:15px;color:#bdd5ec}.uv-menu-entry strong{display:block;color:#78e6ee;margin:12px 0}.uv-menu-entry button{padding:12px 20px;margin-right:12px;background:#185376;color:#e7fbff;border-color:#65dce6}.uv-explainer{padding:38px;margin:32px 0;background:#0c2b3e;border:1px solid #396879;border-radius:18px}.uv-explainer h2{font:700 36px var(--font-ui);color:white;margin:15px 0 20px}.uv-explainer p{color:#bdd3e0;font-size:16px;line-height:1.7;max-width:1050px}.uv-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.uv-info-grid article{background:#17394b;border:1px solid #416678;border-radius:14px;padding:26px}.uv-info-grid h3{font-size:20px;margin:0 0 18px;color:white}.uv-info-grid p{font-size:14px}.uv-surface-tags{display:flex;flex-wrap:wrap;gap:9px}.uv-surface-tags span{font-size:14px;border:1px solid #438595;border-radius:22px;padding:8px 12px;background:#16516a;color:#d8faff}.uv-info-grid ol{margin:0;padding-left:24px}.uv-info-grid li{padding:8px 0 8px 6px;color:#c5dbe6;line-height:1.6;font-size:15px}.uv-info-grid b{color:#fff}.uv-compare-wrap{overflow:auto;border:1px solid #426679;border-radius:12px}.uv-compare-wrap table{width:100%;border-collapse:collapse;text-align:left;color:#c4dce9;font-size:14px}.uv-compare-wrap th,.uv-compare-wrap td{padding:17px 20px;border-bottom:1px solid #385d71}.uv-compare-wrap thead{background:#173c50;color:#82e5ea}.uv-compare-wrap tbody th{min-width:160px;color:#c9e6ef}.uv-care-note{margin-bottom:0}.uv-faq details{background:#fff;color:#14324f;border:1px solid #b7cada;border-radius:12px;padding:20px 24px;margin:12px 0}.uv-faq summary{font-size:16px;font-weight:700;cursor:pointer}.uv-faq p{color:#536d84;line-height:1.7}.uv-analysis.is-error{background:#fff0f0;color:#8c2732;border:1px solid #df8890;border-radius:8px;padding:14px}.uv-final-total strong{color:#285eff}.transfer-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.family-uv .family-primary{background:#6cdce7;color:#09283b}.uv-quality h2{font:700 28px var(--font-ui)}@media(max-width:950px){.uv-info-grid{grid-template-columns:1fr}.uv-explainer{padding:25px}.uv-menu-entry{grid-template-columns:150px 1fr}.uv-menu-entry img{width:150px;height:150px}}@media(max-width:720px){.uv-content{padding:18px}.uv-layout,.transfer-family-grid{grid-template-columns:1fr}.uv-explainer h2{font-size:28px}.uv-menu-entry{grid-template-columns:1fr}.uv-menu-entry img{width:180px;height:180px}}

.family-uv .family-actions{display:block}.family-uv .family-actions button{width:100%}.uv-faq h2{color:#fff}.uv-preview-note{font-size:14px;color:#536d84;padding:12px}.uv-cart-add{display:block;width:100%;padding:15px;margin:14px 0;background:#285eff;color:white;border:1px solid #285eff;border-radius:10px;font-size:16px}.uv-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1400px){.uv-size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

.uv-checkout details .payment-icons{margin-top:12px}.uv-checkout details{margin-top:16px}.uv-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.uv-quality-grid article{background:#fff;border:1px solid #c9dce9;border-radius:12px;padding:18px}.uv-quality-grid h3{font-size:15px;color:#183b55;margin:8px 0}.uv-quality-grid p{font-size:14px;color:#5a758b;line-height:1.6}.uv-quality-grid article>span{color:#16748c;font-size:23px}
body:has(#uv-main:not([hidden])){height:100dvh;min-height:0;overflow:hidden}html:has(#uv-main:not([hidden])){height:100dvh;overflow:hidden}.uv-final-total strong{color:#77e0f0}.uv-workspace{min-width:0}.uv-faq .landing-section-heading h2{color:white}
#uv-main{min-height:0;max-height:calc(100dvh - var(--shell-height))}

.uv-upload-explained{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.uv-upload-explained article{padding:26px;background:#13253d;border:1px solid #5e4677;border-radius:14px}.uv-upload-explained h3{font-size:21px;color:#ebdcff;margin:0 0 14px}.uv-upload-explained p{font-size:15px}.uv-product-poster{border-top-color:#c66aff}.uv-art img{aspect-ratio:1;object-fit:contain}.uv-product-poster .uv-art{padding:0}.uv-layout>.uv-product-poster{position:static}@media(min-width:1001px){.uv-content{width:min(1740px,calc(100vw - 16px));max-width:1740px;box-sizing:border-box}.uv-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px}.uv-product-poster{width:100%;min-width:0}}@media(max-width:950px){.uv-upload-explained{grid-template-columns:1fr}}

/* Source: gang-builder.css */
#builder-main{min-height:0;height:calc(100dvh - var(--shell-height));max-height:calc(100dvh - var(--shell-height));overflow:auto;background:radial-gradient(at 0 0,#142c4c,#090f1d 70%);color:#fff}#builder-main[hidden]{display:none!important}body:has(#builder-main:not([hidden])),html:has(#builder-main:not([hidden])){height:100dvh;overflow:hidden}.builder-content{max-width:1740px;margin:auto;padding:24px 48px 60px}.builder-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:start}.builder-visual{border:1px solid #385576;border-top:3px solid #6ee0ed;border-radius:20px;overflow:hidden;background:#0e263d}.builder-visual img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.builder-visual figcaption{padding:22px 26px;color:#c1d3e6;font-size:14px;line-height:1.7}.builder-visual figure{margin:0}.builder-panel{background:#fff;color:#17304d;border-radius:20px;border-top:4px solid #2f60ff;padding:26px}.builder-panel h1{font-size:36px;line-height:1.1;margin:10px 0 14px;color:#10203a;letter-spacing:-1px}.builder-panel>p{line-height:1.6;color:#53708e}.builder-panel .eyebrow{color:#2f60ff}.builder-prices{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:18px 0}.builder-prices .gang-size-card{padding:12px 4px}.builder-options{display:flex;gap:25px;align-items:center;flex-wrap:wrap;background:#eef3fb;border-radius:12px;padding:16px}.builder-options label{font-size:14px}.builder-options input[type=number]{width:80px;display:block;margin-top:8px;padding:10px;background:white;color:#17304d;border:1px solid #bbcbe3;border-radius:7px}.builder-review{margin:20px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.builder-review strong{font-size:30px;color:#2457ed}.builder-review small{display:block;color:#6d8098;margin-top:6px}.builder-panel>button{width:100%;padding:16px;margin-top:8px}.builder-panel>button:disabled{opacity:.7;background:#dfe7f5;color:#53647f;cursor:not-allowed}.builder-alternative{display:block;text-align:center;margin-top:18px;color:#2457ed}.builder-guide{margin-top:40px;padding:30px;border:1px solid #304563;border-radius:16px;background:#10213a}.builder-guide h2{font-size:30px;color:white;margin:8px 0 20px}.builder-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.builder-steps b{color:#76ddec;font-size:24px}.builder-steps h3{color:#fff;font-size:19px}.builder-steps p{color:#b7cce2;line-height:1.7}.builder-status{font-size:14px;color:#617994}.builder-faq{margin-top:35px}.builder-faq details{padding:18px;border-bottom:1px solid #344761}.builder-faq summary{font-weight:700;cursor:pointer}.builder-faq p{line-height:1.7;color:#b7cce2}.builder-faq h2{color:#fff}.builder-content h1:focus{outline:none}.dtf-care{clear:both;grid-column:1/-1;margin:36px auto 0;width:100%;max-width:1440px;padding:30px;background:#f1f5fb;color:#233750;border:1px solid #dce5f2;border-radius:18px;box-sizing:border-box}.dtf-care h2{color:#152943;font-size:30px;margin:12px 0}.dtf-care>.eyebrow{color:#2e5def}.dtf-care>p{color:#65758c;line-height:1.7;margin-bottom:22px}.dtf-care details{background:#fff;border:1px solid #dbe4ef;border-radius:12px;margin:10px 0}.dtf-care summary{display:flex;align-items:center;gap:16px;padding:18px;list-style:none;cursor:pointer;font-size:17px;font-weight:700}.dtf-care summary::-webkit-details-marker{display:none}.dtf-care summary svg{width:26px;height:26px;background:#f0f4f9;padding:9px;border-radius:10px;color:#567}.dtf-care summary b{margin-left:auto}.dtf-care details[open] summary b{transform:rotate(180deg)}.dtf-care details p{padding:0 22px 20px 76px;line-height:1.8;color:#52657e;margin:0}.care-reminder{padding:16px 20px;background:#eaf8f3;color:#21694f;border:1px solid #b9e4d4;border-radius:10px;margin-top:22px;font-size:14px}
@media(min-width:701px){.product-menu.mega-menu{padding:18px 36px 22px}.product-menu .mega-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;gap:24px}.product-menu .mega-card .mega-card-image{aspect-ratio:1.7;max-height:220px}.product-menu .mega-card .mega-card-title{margin-top:12px}.product-menu .mega-heading{margin-bottom:16px}}
@media(max-width:1000px){.builder-layout{grid-template-columns:1fr}.builder-visual img{max-height:450px}.builder-content{padding:24px}.builder-steps{grid-template-columns:1fr}.builder-prices{grid-template-columns:repeat(3,1fr)}.dtf-care{padding:20px}.dtf-care details p{padding-left:22px}}

.care-detail{padding:0 22px 22px;color:#52657e;line-height:1.7}.care-detail ul{margin:0;padding-left:20px}.care-detail li{padding:12px 0;border-bottom:1px solid #edf0f5}.care-table-wrap{overflow-x:auto}.care-detail table{width:100%;border-collapse:collapse;font-size:14px}.care-detail th,.care-detail td{border:1px solid #e1e6ed;padding:14px;text-align:left}.care-detail thead{background:#f2f5fa}.care-detail tbody th{font-weight:700}.dtf-care details[open] summary{color:#2459e8;background:#edf3ff;border-radius:12px 12px 0 0;margin-bottom:16px}

#builder-main{display:block}#builder-main .builder-visual{position:static;grid-area:auto;width:auto;padding:0;min-width:0}#builder-main .builder-panel{grid-area:auto;min-width:0}#builder-main .builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}@media(max-width:1000px){#builder-main .builder-layout{grid-template-columns:minmax(0,1fr)}}

.builder-panel h1,.dtf-care h2{font-family:var(--font-ui);font-weight:700;letter-spacing:-1px}.product-menu .mega-card .mega-card-title{display:grid;grid-template-columns:auto 1fr;gap:4px 7px;align-items:center}.product-menu .mega-card .mega-card-title>small{grid-column:2;font-size:14px}.product-menu .mega-card .mega-description{font-size:14px;line-height:1.5}.builder-content .store-footer{margin-top:38px}

/* Identical desktop product-image geometry across regular DTF pages. */
@media(min-width:1001px){
 .gang-content,.by-size-product-content,.builder-content{max-width:1740px;width:100%;box-sizing:border-box;padding-left:48px;padding-right:48px}
 .gang-layout,.by-size-product-hero,#builder-main .builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px;align-items:start}
 .gang-product-poster,.by-size-product-visual,#builder-main .builder-visual{min-width:0;width:100%;margin:0;box-sizing:border-box}
 .gang-product-poster img,.by-size-product-visual img,#builder-main .builder-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:none;border-radius:0}
}

@media(min-width:1001px){.gang-content,.by-size-product-content,.builder-content{width:min(1740px,calc(100vw - 16px))}}

/* Source: uv-pages.css */
.uv-landing-main{display:block;margin:0!important;min-height:0;height:calc(100dvh - var(--shell-height));max-height:calc(100dvh - var(--shell-height));overflow:auto;background:radial-gradient(at 0 0,#172c4d,#090f1d 70%);color:white}.uv-landing-main[hidden]{display:none!important}body:has(.uv-landing-main:not([hidden])),html:has(.uv-landing-main:not([hidden])){height:100dvh;overflow:hidden}.uv-landing-main .builder-visual{position:static;grid-area:auto;width:auto;padding:0;min-width:0;border-top-color:#ce7aff}.uv-landing-main .builder-panel{min-width:0;grid-area:auto;border-top-color:#ac52ef}.uv-landing-main .builder-panel h1{font:700 36px var(--font-ui);letter-spacing:-1px}.uv-landing-main .builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px}.uv-landing-main .eyebrow{color:#be77ec}.uv-landing-main .builder-prices .gang-size-card[aria-pressed=true]{background:linear-gradient(130deg,#9745e6,#6d28c6);border-color:#813cbd}.uv-landing-main .builder-review strong{color:#873aca}.uv-landing-main .uv-quality{background:#f4f7fc;padding:28px;color:#19324e}.uv-landing-main .uv-quality h2{font:700 28px var(--font-ui);color:#172e4e}.uv-landing-main .uv-quality>p{color:#516983;line-height:1.7}.uv-section-guide{margin:35px 0}.uv-section-guide h2,.uv-section-guide h3{color:white}.uv-section-guide details{padding:20px 24px;background:#122039;border:1px solid #3d4d68;border-radius:12px;margin:12px 0}.uv-section-guide summary{cursor:pointer;font-weight:700}.uv-section-guide p{color:#b8cce3;line-height:1.75}.uv-size-upload{background:#eef3fa;border:1px solid #cbd8ea;padding:22px;border-radius:12px;margin:20px 0}.uv-size-upload button{width:100%;background:#7833c9;color:#fff;border-color:#7833c9;padding:18px;font-size:16px}.uv-size-upload small{display:block;color:#617891;margin-top:10px}.uv-size-preview{max-width:100%;max-height:240px;display:block;margin:20px auto;background:repeating-conic-gradient(#e3e7ef 0 25%,white 0 50%) 0/20px 20px}.uv-size-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.uv-size-facts article{padding:16px;border:1px solid #dde5f1;border-radius:12px;background:#f6f8fc}.uv-size-facts strong{display:block;color:#233950;margin-bottom:8px}.uv-size-facts span{color:#61778d;font-size:14px;line-height:1.5}.uv-size-review{padding:18px;border:1px solid #cbd8ea;border-radius:12px;color:#536781;line-height:1.6}.uv-size-file-status{font-size:14px;color:#59728b;line-height:1.6}.mega-uv .mega-card-image img{object-position:50% 73%}.mega-uv .mega-card-title small{color:#cf91ff}.mega-uv .mega-menu{--category:#c17eff}.uv-landing-main .builder-visual img{aspect-ratio:1;object-fit:contain;max-height:none}.uv-landing-main h1:focus{outline:none}@media(max-width:1000px){.uv-landing-main .builder-layout{grid-template-columns:1fr}}@media(max-width:700px){.uv-size-facts{grid-template-columns:1fr}}

.uv-landing-main .builder-visual{height:auto;max-height:none}.uv-landing-main .builder-visual img{height:auto;width:100%;aspect-ratio:1}.uv-landing-main .builder-visual figure{margin:0}

/* Complete page posters inside a compact, fixed-height menu frame. */
.product-menu .mega-card .mega-card-image{aspect-ratio:auto;height:200px;max-height:200px;background:#091323}
.product-menu .mega-card .mega-card-image img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
@media(max-width:700px){.product-menu .mega-card .mega-card-image{height:180px;max-height:180px}}
/* Upload UV uses the same violet accents as the two other UV pages. */
#uv-main .uv-workspace{border-top:4px solid #ac52ef}
#uv-main .uv-workspace>.eyebrow,#uv-main .uv-quality>.eyebrow,#uv-main .uv-quality-grid article>span,#uv-main .uv-final-total strong,#uv-main .uv-line-total,#uv-main .uv-size-card b{color:#873aca}
#uv-main .uv-line{background:#f2edf9;border-color:#d7c4eb}
#uv-main .uv-size-card{border-color:#d6c4e9}
#uv-main .uv-size-card:hover{border-color:#9a50d7;background:#f4ecfc}
#uv-main .uv-size-card[aria-pressed=true]{background:linear-gradient(130deg,#9745e6,#6d28c6);border-color:#813cbd;box-shadow:0 5px 14px #7833c930}
#uv-main .uv-size-card[aria-pressed=true] :is(strong,b,span,small){color:white}
#uv-main .uv-size-card[aria-pressed=true] .uv-savings-badge{color:#0d6430;background:#e6ffee}
#uv-main .uv-drop{background:#26143f;color:#e9d1ff;border-color:#b574ed}
#uv-main .uv-drop:hover{background:#331b51;border-color:#cf94ff}
#uv-main :is(.uv-cart-add,.uv-add,.quote-coupon button){background:#7833c9;border-color:#7833c9;color:white}
#uv-main .uv-file-requirements{border-left-color:#9745e6;border-color:#d5c4e7}
#uv-main .uv-breadcrumb a:hover,#uv-main .uv-breadcrumb button,#uv-main .uv-info-intro>.eyebrow{color:#cf91ff}
#uv-main :is(input,textarea,select){border-color:#cfb9e4}
#uv-main :is(button,input,textarea,select):focus-visible{outline:3px solid #bf7af2;outline-offset:3px}

/* Match the UV category marker to its violet product pages. */
.product-nav .category-dot.uv{background:#c17eff}

/* Source: stencil-store.css */
#rh-purchase{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:28px;border:1px solid #4a6181;border-radius:18px;background:#101d32;color:#edf4ff}#rh-purchase::backdrop{background:#030a17cc}#rh-purchase h2{font-size:26px;line-height:1.15;margin:12px 0}#rh-purchase p{line-height:1.6;color:#bbcae2}#rh-purchase select{width:100%;margin:8px 0 16px;padding:10px;background:#182940;color:white;border:1px solid #536985;border-radius:8px}#rh-purchase table,.rh-stencil-offer table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}#rh-purchase th,#rh-purchase td,.rh-stencil-offer th,.rh-stencil-offer td{padding:9px 6px;border-bottom:1px solid #34445c;text-align:left}#rh-purchase th:last-child,#rh-purchase td:last-child,.rh-stencil-offer th:last-child,.rh-stencil-offer td:last-child{text-align:right}.rh-purchase-options{display:grid;gap:12px;margin:20px 0}.rh-purchase-options label{display:flex;align-items:center;gap:10px;border:1px solid #536985;padding:12px;border-radius:10px}.rh-purchase-options input{width:auto!important}.rh-purchase-close{float:right;font-size:26px;background:none;color:white;border:0}#rh-purchase-price{display:block;font-size:28px;color:#78def9}#rh-purchase-add{width:100%}.rh-stencil-offer p{font-size:14px;line-height:1.5;color:#c2d1e5}

/* Source: supercolor.css */
#sc-main{height:calc(100dvh - var(--shell-height));overflow:auto;background:#f5f7fb;display:block}#sc-main[hidden]{display:none}
.sc-content{max-width:1540px;margin:auto;padding:24px 48px 55px;color:#20334f;font-size:15px}.sc-breadcrumb{display:flex;align-items:center;gap:22px;margin-bottom:25px;font-size:14px;color:#72829a}.sc-breadcrumb button{background:none;border:0;color:#285ef5;padding:0;font-size:14px}.sc-breadcrumb a{color:#60758f;text-decoration:none}.sc-breadcrumb a:first-of-type{margin-left:auto}.sc-breadcrumb a:hover{color:#285ef5}
.sc-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.sc-product{position:sticky;top:24px;background:linear-gradient(125deg,#132954,#062e40);border:1px solid #294664;border-radius:20px;padding:35px 35px 25px;color:white;overflow:hidden}.sc-product .eyebrow{color:#8fdcff;font-size:14px}.sc-product h1{font-family:var(--font-ui);font-size:48px;line-height:1.08;letter-spacing:-2px;margin:18px 0 5px;color:white;font-weight:700}.sc-product h1 span{color:#74dcff}.sc-art svg{width:100%;max-height:340px;display:block}.sc-product-note strong{color:white;font-size:17px}.sc-product-note p{color:#afc4de;font-size:14px;line-height:1.7;margin:10px 0 22px}.sc-start-price{border-top:1px solid #3a5875;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sc-start-price strong{color:#81dfff;font-size:23px}.sc-start-price span{font-size:14px;color:#b7c6dc}.sc-product>small{font-size:14px;color:#829ebc;display:block;margin-top:20px}
.sc-workspace{background:white;border:1px solid #dce5f0;border-radius:20px;padding:28px}.sc-workspace>.eyebrow{font-size:14px;color:#285ef5}.sc-workspace h2{font-family:var(--font-ui);font-size:32px;font-weight:700;letter-spacing:-1px;margin:12px 0}.sc-workspace>p{font-size:14px;line-height:1.7;color:#64758c}.sc-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.sc-features span{border:1px solid #d9e6f2;background:#f4f8ff;border-radius:10px;padding:13px 10px;font-size:14px;color:#6b7e98}.sc-features strong{display:block;font-size:14px;margin-bottom:5px;color:#1a3c6a}
.sc-line{background:#f7f9fd;border:1px solid #d9e3ef;border-radius:14px;padding:18px;margin:16px 0}.sc-line-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#183b68}.sc-line-top>strong{font-size:15px}.sc-remove{background:none;border:0;color:#74839a;font-size:14px;padding:4px}.sc-remove:hover{color:#a33340;background:#fff0f0}
.sc-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;background:#edf5ff;border:1px dashed #82abd8;border-radius:12px;padding:22px;color:#204f89}.sc-drop>span{font-size:32px;color:#285ef5}.sc-drop strong{font-size:17px}.sc-drop small{font-size:14px;color:#6b809c}.sc-drop:hover,.sc-line.drag-over{background:#e4f3ff;border-color:#285ef5}.sc-loaded{display:flex;gap:18px;align-items:center}.sc-loaded[hidden],.sc-drop[hidden]{display:none}.sc-preview{width:125px;height:145px;flex:none;background:repeating-conic-gradient(#e5eaf1 0 25%,#fff 0 50%) 0/14px 14px;border:1px solid #d5dfed;border-radius:9px;overflow:hidden}.sc-preview img{width:100%;height:100%;object-fit:contain}.sc-name{font-size:14px;overflow-wrap:anywhere;display:block}.sc-pixels{display:block;color:#73849a;font-size:14px;margin:9px 0}.sc-replace{background:white;border:1px solid #d2dfef;border-radius:7px;font-size:14px;color:#285ef5;padding:8px 12px}.sc-analysis{font-size:14px;color:#657790;white-space:pre-line;line-height:1.7;margin-top:13px}
.sc-line-options{display:grid;grid-template-columns:1fr 85px 110px;gap:13px;margin-top:16px;align-items:end}.sc-line label{display:block;font-size:14px;color:#506580}.sc-line select,.sc-line input,.sc-line textarea{display:block;width:100%;background:white;border:1px solid #cbd9eb;color:#20334f;border-radius:8px;padding:10px;margin-top:7px;font-family:inherit;font-size:14px;height:auto;min-height:40px}.sc-line input{color-scheme:light}.sc-line-price{text-align:right}.sc-line-price small{font-size:14px;color:#74839a;display:block;margin-bottom:10px}.sc-line-price strong{font-size:22px;color:#205fd2;line-height:40px}.sc-notes-label{margin-top:16px}.sc-notes-label>span{color:#8b98ab}.sc-line textarea{resize:vertical;min-height:60px}.sc-add{width:100%;background:white;color:#285ef5;border:1px dashed #8badde;border-radius:10px;padding:13px;font-size:14px;font-weight:700}.sc-add:hover{background:#edf4ff}.sc-add:disabled{opacity:.5}#sc-status{color:#64758c;font-size:14px;line-height:1.6}
.sc-checkout{margin-top:20px;border-top:1px solid #dce5ef;padding-top:20px}.sc-checkout>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#526880}.sc-checkout strong{font-size:31px;color:#1c3456}.sc-checkout>button{width:100%;background:#285ef5;color:white;border:0;border-radius:28px;padding:16px;margin-top:18px;font-size:16px;font-weight:700;opacity:.65;cursor:default}.sc-checkout p{font-size:14px;line-height:1.7;color:#7a8aa0}.sc-checkout summary{font-size:14px;color:#5c7393;cursor:pointer}.sc-checkout .dtf-payment-methods{margin-top:15px}
.sc-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin-top:48px;padding:35px;background:#101f38;color:#b6c7de;border-radius:18px}.sc-guide .eyebrow{color:#8adfff}.sc-guide h2{font-size:38px;font-family:var(--font-ui);font-weight:700;line-height:1.15;color:white;margin:18px 0}.sc-guide h2 span{color:#83dcff}.sc-guide p{font-size:14px;line-height:1.8}.sc-guide details{border-bottom:1px solid #344a65;padding:17px 0}.sc-guide summary{color:#e1edfc;cursor:pointer;font-size:15px;font-weight:700}.sc-guide details:first-child{padding-top:0}
.sc-pricing,.sc-faq{margin-top:42px}.sc-pricing h2,.sc-faq h2{font-family:var(--font-ui);font-weight:700;font-size:33px;letter-spacing:-1px;color:#1c3456;margin:16px 0}.sc-pricing p{font-size:14px;color:#6a7c96}.sc-pricing .dtf-price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.sc-pricing .dtf-price-card{border-radius:12px;background:white;border:1px solid #d6e3f4;padding:18px;color:#243d60}.sc-pricing .dtf-price-card.active{border:2px solid #285ef5;background:#edf4ff}.sc-pricing .dtf-price-card strong{font-size:20px}.sc-pricing .dtf-card-price{font-size:22px}.sc-faq details{border:1px solid #d8e3f0;background:white;padding:20px 24px;border-radius:12px;margin:12px 0}.sc-faq summary{font-size:16px;font-weight:700;cursor:pointer}.sc-faq p{font-size:14px;line-height:1.8;color:#637690}.sc-faq button{color:#285ef5;border:0;background:#edf4ff;border-radius:8px;padding:10px;font-size:14px}
.sc-layout>.sc-product{grid-column:1;grid-row:1;width:auto;max-height:none;height:auto;overflow:visible}.sc-layout>.sc-workspace{grid-column:2;grid-row:1}
@media(prefers-reduced-motion:no-preference){.sc-drop,.sc-add,.sc-pricing .dtf-price-card{transition:background .2s,border-color .2s,transform .2s}.sc-drop:hover{transform:translateY(-2px)}}
.sc-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.sc-workspace{padding:22px}.sc-workspace h2{font-size:30px;margin:8px 0}.sc-workspace>p{margin:8px 0}.sc-features{margin:15px 0;gap:9px}.sc-features span{padding:10px}.sc-line{padding:16px;margin-top:12px}.sc-line-top{margin-bottom:10px}.sc-product{padding:28px}.sc-product h1{font-size:42px}.sc-art svg{max-height:300px}.sc-product-note p{font-size:14px}
.sc-size-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.sc-size-heading strong{font-size:15px;color:#1a365a}.sc-size-heading span{font-size:14px;color:#73849c}.sc-size-picker{margin-bottom:18px;scroll-margin-top:12px}.sc-size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sc-size-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 5px;border:1px solid #cddbed;background:white;border-radius:10px;color:#29415f;min-height:103px}.sc-size-card strong{font-size:15px;font-weight:700}.sc-size-card span{font-size:14px;color:#6a7e99}.sc-size-card b{font-size:20px;color:#205fd2;letter-spacing:-.5px}.sc-size-card small{font-size:14px;color:#8293ab}.sc-size-card:hover{border-color:#285ef5;background:#eff5ff}.sc-size-card[aria-pressed=true]{border:2px solid #285ef5;background:#e9f3ff;box-shadow:0 0 0 2px #285ef510}.sc-size-card[aria-pressed=true] strong{color:#205fd2}.sc-line-options{grid-template-columns:90px 1fr}.sc-line-options>label:first-child{display:none}.sc-drop{padding:14px;gap:5px}.sc-drop>span{font-size:25px}.sc-pricing[hidden]{display:none}
.sc-size-card{min-height:90px;padding:8px 5px;gap:3px}
.sc-line label.sc-rush,.sc-rights{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #9ebbdc;border-radius:12px;background:#eef5ff;margin:20px 0;color:#294967;font-size:14px;line-height:1.6;cursor:pointer}.sc-line .sc-rush input,.sc-rights input{width:19px;height:19px;min-height:0;flex:none;margin:4px 0;padding:0;accent-color:#285ef5}.sc-rush strong{font-size:14px;color:#173858}.sc-rush b{color:#285ef5;margin-left:6px}.sc-rush small{display:block;font-size:14px;color:#6f8197;margin-top:6px}.sc-rights{background:#f4f7fb;border-color:#d7e2ef;margin-top:0;font-size:14px}.sc-cost-breakdown{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:14px;color:#6b809a}.sc-cost-breakdown span{display:flex;justify-content:space-between}.sc-cost-breakdown b{color:#375776}
.sc-delivery{background:#f5f8fc;border:1px solid #d9e4ef;border-radius:14px;padding:20px;margin-top:24px}.sc-delivery>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.sc-delivery h3{font-size:18px;margin:0;color:#1f3b60}.sc-delivery>div>span{font-size:14px;letter-spacing:.7px;font-weight:700;background:#e4efff;color:#285ef5;padding:6px;border-radius:5px}.sc-zip-controls{display:flex;gap:10px;margin-top:16px}.sc-zip-controls input{width:100%;background:white;color:#23415e;border:1px solid #c9d9ed;border-radius:9px;padding:12px;font-size:14px}.sc-zip-controls button{background:#173b69;color:white;border:0;border-radius:9px;padding:12px 20px;font-size:14px;font-weight:700}.sc-delivery p{font-size:14px;line-height:1.6;color:#75859a;margin-bottom:0}
.sc-supercolor{display:flex;gap:20px;align-items:center;background:linear-gradient(125deg,#f7f9ff,#ecfaff);border:1px solid #cdddf5;border-radius:14px;padding:22px;margin-top:22px}.sc-soon{font-size:14px;letter-spacing:1px;background:#f5e6fb;color:#7e398c;border-radius:20px;padding:5px 9px;font-weight:700}.sc-supercolor h3{font-size:20px;line-height:1.3;margin:12px 0;color:#203751}.sc-supercolor p{font-size:14px;color:#6d7e95;line-height:1.7;margin:0 0 14px}.sc-supercolor button{background:#285ef5;color:white;border:0;border-radius:22px;padding:11px 16px;font-size:14px;font-weight:700}.sc-color-grid{flex:none;width:86px;height:86px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:2px solid #74c6ee;border-radius:16px;padding:12px;background:white;transform:rotate(-4deg)}.sc-color-grid i{border-radius:5px;background:#31c9ed;box-shadow:inset 0 -4px 8px #0002}.sc-color-grid i:nth-child(2){background:#d85add}.sc-color-grid i:nth-child(3){background:#efdd3f}.sc-color-grid i:nth-child(4){background:#2b3450}.sc-color-grid i:nth-child(5){background:#f781a0}.sc-color-grid i:nth-child(6){background:#30d7a7}.sc-color-grid i:nth-child(7){background:#428aff}.sc-color-grid i:nth-child(8){background:#c182f2}.sc-color-grid i:nth-child(9){background:#eee}
.sc-rolls{background:white;border:1px solid #d9e5f2;padding:32px;border-radius:18px;margin-top:42px}.sc-rolls h2{font-family:var(--font-ui);font-size:31px;font-weight:700;letter-spacing:-.8px;color:#1f3b60;margin:15px 0}.sc-rolls>p{font-size:14px;line-height:1.7;color:#77879c}.sc-roll-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.sc-roll-grid article{border:1px solid #cad9ed;border-radius:13px;background:#f5f8fd;padding:25px;position:relative}.sc-roll-grid article>div:first-of-type{display:flex;align-items:center;justify-content:space-between;gap:14px}.sc-roll-grid h3{font-size:20px;color:#284363;margin:0}.sc-roll-grid strong{font-size:30px;color:#245edf}.sc-roll-grid strong small{font-size:14px;font-weight:400}.sc-roll-grid p{font-size:14px;color:#69819c;margin:10px 0 22px}.sc-roll-grid article>span{display:block;border-top:1px dashed #a9bdd8;padding-top:19px;font-size:14px;color:#697e97}.sc-roll-code{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px}.sc-roll-code code{font-size:16px;font-weight:700;letter-spacing:2px;color:#274767}.sc-roll-code button{background:white;color:#285ef5;border:1px dashed #78a8ef;padding:9px 14px;border-radius:8px;font-size:14px}.sc-roll-grid .sc-roll-best{border:2px solid #285ef5;background:#eef4ff}.sc-roll-badge{position:absolute;top:-12px;left:22px;background:#285ef5;color:white;border-radius:15px;padding:5px 12px;font-size:14px;letter-spacing:1px}
.sc-final-total{display:flex;justify-content:space-between;align-items:center;color:#5c7695}
.sc-layout>.sc-product.sc-product-poster{display:block;padding:0;overflow:hidden}
.sc-product-poster .sc-art img{width:100%;height:auto;display:block}
.sc-product-poster .sc-product-note{padding:24px 26px 0}
.sc-product-poster .sc-start-price{margin:0 26px}
.sc-product-poster>small{margin:20px 26px 24px}
.sc-product-poster .sc-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#sc-main{background:radial-gradient(ellipse at 0 0,#15345a 0,transparent 48%),#080f1d}
.sc-breadcrumb{color:#b0bfd5}.sc-breadcrumb button,.sc-breadcrumb a{color:#c5d9f5}.sc-breadcrumb a:hover,.sc-breadcrumb button:hover{color:#64ddff}
.sc-product{background:linear-gradient(135deg,#0b1932,#08364b);border-color:#31577c;box-shadow:0 18px 55px #0003;border-top:3px solid #45d6ff}
.sc-workspace{border-color:#7d9dc5;box-shadow:0 20px 60px #0004;border-top:4px solid #285ef5}
.sc-workspace h2{color:#0b1b34}.sc-workspace>p{color:#465c79}
.sc-line{background:#edf2fa;border-color:#b4c5dd}.sc-line-top{color:#0c2548}.sc-remove{color:#526782}
.sc-size-heading strong{color:#10284a}.sc-size-heading span{color:#526783}
.sc-size-card{border-color:#a9bdd8;color:#122c4c;box-shadow:0 2px 3px #0a234a08}
.sc-size-card span,.sc-size-card small{color:#506583}.sc-size-card b{color:#174fd7}
.sc-size-card:hover{background:#dbeaff;border-color:#285ef5;box-shadow:0 3px 12px #285ef525}
.sc-size-card[aria-pressed=true]{background:linear-gradient(135deg,#285ef5,#174bcf);border-color:#1641b8;box-shadow:0 4px 14px #285ef545;color:white}
.sc-size-card[aria-pressed=true] strong,.sc-size-card[aria-pressed=true] b{color:white}.sc-size-card[aria-pressed=true] span,.sc-size-card[aria-pressed=true] small{color:#e2edff}
.sc-drop{background:#102340;border:1px dashed #4bcff8;color:white}.sc-drop>span{color:#67dcff}.sc-drop small{color:#c0d5ee}.sc-drop:hover{background:#173456;border-color:#80e4ff}
.sc-line label,.sc-analysis{color:#415977}.sc-line input,.sc-line textarea{border-color:#a9bedb}.sc-line-price strong{color:#174fd7}
.sc-add{border:1px solid #285ef5;background:#e9f0ff;color:#1746b7}.sc-add:hover{background:#d7e5ff}
.sc-line label.sc-rush{background:#dceaff;border-color:#7a9fdb}.sc-rush small{color:#4e6685}.sc-rush b{color:#164cc7}
.sc-rights{background:#edf2fa;border-color:#b3c4dc;color:#415977}
.sc-final-total{background:#0d213e;border-radius:12px;padding:20px;color:#c4d8f1}.sc-final-total strong{color:#6bdeff}
.sc-cost-breakdown{color:#506481}.sc-checkout p{color:#586c87}.sc-checkout>button:disabled{background:#d8e2f2;color:#586b89;opacity:1}
.sc-delivery{background:#10243e;border-color:#305475}.sc-delivery h3{color:white}.sc-delivery>div>span{background:#193c59;color:#86e4ff}.sc-delivery p{color:#b7cce5}.sc-delivery label{color:#c2d8f2}.sc-zip-controls button{background:#43d5ff;color:#07253d}
.sc-supercolor{background:linear-gradient(120deg,#132347,#14213c);border-color:#59619d;border-top:3px solid #df72d1}.sc-supercolor h3{color:white}.sc-supercolor p{color:#c1cbe0}.sc-soon{background:#542852;color:#ffb5f1}.sc-supercolor button{background:#e581d9;color:#25172d}.sc-color-grid{background:#162c48}
.sc-rolls{background:#101f36;border-color:#324d71;color:white}.sc-rolls .eyebrow{color:#71dcff}.sc-rolls h2{color:white}.sc-rolls>p{color:#b7cae1}
.sc-roll-grid article{background:#142a46;border-color:#466486}.sc-roll-grid h3{color:#f1f6ff}.sc-roll-grid strong{color:#7cdfff}.sc-roll-grid p,.sc-roll-grid article>span{color:#bfd1e7}.sc-roll-code code{color:white}.sc-roll-code button{background:#1a3758;border-color:#75bfff;color:#a0e6ff}.sc-roll-grid .sc-roll-best{background:#173c63;border-color:#54d8ff}.sc-roll-badge{background:#52d6ff;color:#08243b}
.sc-guide{border:1px solid #345372;background:#0e2038}.sc-faq h2{color:white}.sc-faq>.eyebrow{color:#75daff}.sc-faq details{border-color:#b2c5df}.sc-faq summary{color:#122b4b}
.sc-size-card:focus-visible,.sc-drop:focus-visible,.sc-add:focus-visible{outline:3px solid #3ed7ff;outline-offset:3px}
.sc-content{max-width:1740px}
.sc-layout{grid-template-columns:1fr 1.15fr;gap:30px}
.sc-layout>.sc-product-poster{position:static}
.sc-quality{padding:28px;background:#f4f7fc;color:#17304e;border-top:1px solid #5ddaff}
.sc-quality>.eyebrow{color:#1b55d2;font-size:14px}
.sc-quality h2{font-family:var(--font-ui);font-size:30px;line-height:1.1;margin:14px 0;font-weight:700;letter-spacing:-1px;color:#112745}
.sc-quality>p{font-size:15px;color:#526680;line-height:1.65;margin:0 0 22px}
.sc-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sc-quality-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-content:center;background:white;border:1px solid #cfddec;border-radius:12px;padding:18px;min-height:115px}
.sc-quality-grid article>span{grid-row:1/3;display:grid;place-items:center;background:#e0eeff;color:#225cdf;width:40px;height:40px;border-radius:10px;font-size:24px;margin:0;box-shadow:0 5px 15px #235dff20}
.sc-quality-grid article:nth-child(2)>span{background:#f2e4ff;color:#8b40c7}.sc-quality-grid article:nth-child(3)>span{background:#dff5f1;color:#087c6c}.sc-quality-grid article:nth-child(4)>span{background:#ffece0;color:#b45516}
.sc-quality-grid h3{font-size:16px;line-height:1.35;margin:0 0 8px;color:#142d4b}
.sc-quality-grid p{font-size:14px;line-height:1.6;color:#526680;margin:0}
.sc-file-requirements{padding:16px;background:#fff;border:1px solid #c4d4e9;border-left:3px solid #235dff;border-radius:10px;margin:0 0 16px}
.sc-file-requirements>strong{font-size:15px;color:#15375f}.sc-file-requirements>p{font-size:14px;color:#516b88;margin:6px 0 13px}
.sc-file-requirements>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sc-file-requirements span{font-size:14px;color:#566b86;line-height:1.5}.sc-file-requirements b{display:block;color:#203c5e;font-size:14px;margin-bottom:4px}
.sc-size-card .sc-savings-badge,.sc-size-card .sc-base-badge{display:inline-block;justify-self:center;font-size:14px;line-height:1.3;font-weight:700;border-radius:20px;padding:4px 8px;margin-top:3px;border:1px solid #8fd6a8;background:#e9f9ef;color:#16723a}.sc-size-card .sc-base-badge{border-color:#ccd8e8;background:#eff4fa;color:#59708c}.sc-size-card[aria-pressed=true] .sc-savings-badge{background:#e6ffee;color:#0d6430;border-color:#e6ffee}.sc-size-card[aria-pressed=true] .sc-base-badge{background:#ffffff22;color:#fff;border-color:#ffffff66}.sc-savings-note{font-size:14px;line-height:1.5;color:#506782;margin:12px 0 0}.sc-size-card{min-height:132px!important}
#sc-main{display:block;margin:0!important;height:calc(100dvh - var(--shell-height));overflow:auto;background:radial-gradient(ellipse at top left,#123050,#080f1c 60%);color:white}#sc-main[hidden]{display:none!important}.sc-content{max-width:1740px;margin:auto;padding:24px 48px 40px}.sc-product-poster{display:block!important}.sc-menu-entry{display:grid;grid-template-columns:220px 1fr;gap:30px;max-width:900px;margin:auto;padding:25px}.sc-menu-entry img{width:220px;height:220px;border-radius:14px}.sc-menu-entry h3{font-size:27px;color:white;margin:0 0 10px}.sc-menu-entry p{font-size:15px;color:#bdd5ec}.sc-menu-entry strong{display:block;color:#78e6ee;margin:12px 0}.sc-menu-entry button{padding:12px 20px;margin-right:12px;background:#185376;color:#e7fbff;border-color:#65dce6}.sc-explainer{padding:38px;margin:32px 0;background:#0c2b3e;border:1px solid #396879;border-radius:18px}.sc-explainer h2{font:700 36px var(--font-ui);color:white;margin:15px 0 20px}.sc-explainer p{color:#bdd3e0;font-size:16px;line-height:1.7;max-width:1050px}.sc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.sc-info-grid article{background:#17394b;border:1px solid #416678;border-radius:14px;padding:26px}.sc-info-grid h3{font-size:20px;margin:0 0 18px;color:white}.sc-info-grid p{font-size:14px}.sc-surface-tags{display:flex;flex-wrap:wrap;gap:9px}.sc-surface-tags span{font-size:14px;border:1px solid #438595;border-radius:22px;padding:8px 12px;background:#16516a;color:#d8faff}.sc-info-grid ol{margin:0;padding-left:24px}.sc-info-grid li{padding:8px 0 8px 6px;color:#c5dbe6;line-height:1.6;font-size:15px}.sc-info-grid b{color:#fff}.sc-compare-wrap{overflow:auto;border:1px solid #426679;border-radius:12px}.sc-compare-wrap table{width:100%;border-collapse:collapse;text-align:left;color:#c4dce9;font-size:14px}.sc-compare-wrap th,.sc-compare-wrap td{padding:17px 20px;border-bottom:1px solid #385d71}.sc-compare-wrap thead{background:#173c50;color:#82e5ea}.sc-compare-wrap tbody th{min-width:160px;color:#c9e6ef}.sc-care-note{margin-bottom:0}.sc-faq details{background:#fff;color:#14324f;border:1px solid #b7cada;border-radius:12px;padding:20px 24px;margin:12px 0}.sc-faq summary{font-size:16px;font-weight:700;cursor:pointer}.sc-faq p{color:#536d84;line-height:1.7}.sc-analysis.is-error{background:#fff0f0;color:#8c2732;border:1px solid #df8890;border-radius:8px;padding:14px}.sc-final-total strong{color:#285eff}.transfer-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.family-uv .family-primary{background:#6cdce7;color:#09283b}.sc-quality h2{font:700 28px var(--font-ui)}@media(max-width:950px){.sc-info-grid{grid-template-columns:1fr}.sc-explainer{padding:25px}.sc-menu-entry{grid-template-columns:150px 1fr}.sc-menu-entry img{width:150px;height:150px}}@media(max-width:720px){.sc-content{padding:18px}.sc-layout,.transfer-family-grid{grid-template-columns:1fr}.sc-explainer h2{font-size:28px}.sc-menu-entry{grid-template-columns:1fr}.sc-menu-entry img{width:180px;height:180px}}

.family-uv .family-actions{display:block}.family-uv .family-actions button{width:100%}.sc-faq h2{color:#fff}.sc-preview-note{font-size:14px;color:#536d84;padding:12px}.sc-cart-add{display:block;width:100%;padding:15px;margin:14px 0;background:#285eff;color:white;border:1px solid #285eff;border-radius:10px;font-size:16px}.sc-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1400px){.sc-size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

.sc-checkout details .payment-icons{margin-top:12px}.sc-checkout details{margin-top:16px}.sc-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc-quality-grid article{background:#fff;border:1px solid #c9dce9;border-radius:12px;padding:18px}.sc-quality-grid h3{font-size:15px;color:#183b55;margin:8px 0}.sc-quality-grid p{font-size:14px;color:#5a758b;line-height:1.6}.sc-quality-grid article>span{color:#16748c;font-size:23px}
body:has(#sc-main:not([hidden])){height:100dvh;min-height:0;overflow:hidden}html:has(#sc-main:not([hidden])){height:100dvh;overflow:hidden}.sc-final-total strong{color:#77e0f0}.sc-workspace{min-width:0}.sc-faq .landing-section-heading h2{color:white}
#sc-main{min-height:0;max-height:calc(100dvh - var(--shell-height))}

.sc-upload-explained{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.sc-upload-explained article{padding:26px;background:#13253d;border:1px solid #5e4677;border-radius:14px}.sc-upload-explained h3{font-size:21px;color:#ebdcff;margin:0 0 14px}.sc-upload-explained p{font-size:15px}.sc-product-poster{border-top-color:#c66aff}.sc-art img{aspect-ratio:1;object-fit:contain}.sc-product-poster .sc-art{padding:0}.sc-layout>.sc-product-poster{position:static}@media(min-width:1001px){.sc-content{width:min(1740px,calc(100vw - 16px));max-width:1740px;box-sizing:border-box}.sc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px}.sc-product-poster{width:100%;min-width:0}}@media(max-width:950px){.sc-upload-explained{grid-template-columns:1fr}}

.uv-landing-main{display:block;margin:0!important;min-height:0;height:calc(100dvh - var(--shell-height));max-height:calc(100dvh - var(--shell-height));overflow:auto;background:radial-gradient(at 0 0,#172c4d,#090f1d 70%);color:white}.uv-landing-main[hidden]{display:none!important}body:has(.uv-landing-main:not([hidden])),html:has(.uv-landing-main:not([hidden])){height:100dvh;overflow:hidden}.uv-landing-main .builder-visual{position:static;grid-area:auto;width:auto;padding:0;min-width:0;border-top-color:#ce7aff}.uv-landing-main .builder-panel{min-width:0;grid-area:auto;border-top-color:#ac52ef}.uv-landing-main .builder-panel h1{font:700 36px var(--font-ui);letter-spacing:-1px}.uv-landing-main .builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px}.uv-landing-main .eyebrow{color:#be77ec}.uv-landing-main .builder-prices .gang-size-card[aria-pressed=true]{background:linear-gradient(130deg,#9745e6,#6d28c6);border-color:#813cbd}.uv-landing-main .builder-review strong{color:#873aca}.uv-landing-main .uv-quality{background:#f4f7fc;padding:28px;color:#19324e}.uv-landing-main .uv-quality h2{font:700 28px var(--font-ui);color:#172e4e}.uv-landing-main .uv-quality>p{color:#516983;line-height:1.7}.uv-section-guide{margin:35px 0}.uv-section-guide h2,.uv-section-guide h3{color:white}.uv-section-guide details{padding:20px 24px;background:#122039;border:1px solid #3d4d68;border-radius:12px;margin:12px 0}.uv-section-guide summary{cursor:pointer;font-weight:700}.uv-section-guide p{color:#b8cce3;line-height:1.75}.uv-size-upload{background:#eef3fa;border:1px solid #cbd8ea;padding:22px;border-radius:12px;margin:20px 0}.uv-size-upload button{width:100%;background:#7833c9;color:#fff;border-color:#7833c9;padding:18px;font-size:16px}.uv-size-upload small{display:block;color:#617891;margin-top:10px}.uv-size-preview{max-width:100%;max-height:240px;display:block;margin:20px auto;background:repeating-conic-gradient(#e3e7ef 0 25%,white 0 50%) 0/20px 20px}.uv-size-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.uv-size-facts article{padding:16px;border:1px solid #dde5f1;border-radius:12px;background:#f6f8fc}.uv-size-facts strong{display:block;color:#233950;margin-bottom:8px}.uv-size-facts span{color:#61778d;font-size:14px;line-height:1.5}.uv-size-review{padding:18px;border:1px solid #cbd8ea;border-radius:12px;color:#536781;line-height:1.6}.uv-size-file-status{font-size:14px;color:#59728b;line-height:1.6}.mega-uv .mega-card-image img{object-position:50% 73%}.mega-uv .mega-card-title small{color:#cf91ff}.mega-uv .mega-menu{--category:#c17eff}.uv-landing-main .builder-visual img{aspect-ratio:1;object-fit:contain;max-height:none}.uv-landing-main h1:focus{outline:none}@media(max-width:1000px){.uv-landing-main .builder-layout{grid-template-columns:1fr}}@media(max-width:700px){.uv-size-facts{grid-template-columns:1fr}}

.uv-landing-main .builder-visual{height:auto;max-height:none}.uv-landing-main .builder-visual img{height:auto;width:100%;aspect-ratio:1}.uv-landing-main .builder-visual figure{margin:0}

/* Complete page posters inside a compact, fixed-height menu frame. */
.product-menu .mega-card .mega-card-image{aspect-ratio:auto;height:200px;max-height:200px;background:#091323}
.product-menu .mega-card .mega-card-image img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
@media(max-width:700px){.product-menu .mega-card .mega-card-image{height:180px;max-height:180px}}
/* Upload UV uses the same violet accents as the two other UV pages. */
#sc-main .uv-workspace{border-top:4px solid #ac52ef}
#sc-main .uv-workspace>.eyebrow,#sc-main .uv-quality>.eyebrow,#sc-main .uv-quality-grid article>span,#sc-main .uv-final-total strong,#sc-main .uv-line-total,#sc-main .uv-size-card b{color:#873aca}
#sc-main .uv-line{background:#f2edf9;border-color:#d7c4eb}
#sc-main .uv-size-card{border-color:#d6c4e9}
#sc-main .uv-size-card:hover{border-color:#9a50d7;background:#f4ecfc}
#sc-main .uv-size-card[aria-pressed=true]{background:linear-gradient(130deg,#9745e6,#6d28c6);border-color:#813cbd;box-shadow:0 5px 14px #7833c930}
#sc-main .uv-size-card[aria-pressed=true] :is(strong,b,span,small){color:white}
#sc-main .uv-size-card[aria-pressed=true] .uv-savings-badge{color:#0d6430;background:#e6ffee}
#sc-main .uv-drop{background:#26143f;color:#e9d1ff;border-color:#b574ed}
#sc-main .uv-drop:hover{background:#331b51;border-color:#cf94ff}
#sc-main :is(.uv-cart-add,.uv-add,.quote-coupon button){background:#7833c9;border-color:#7833c9;color:white}
#sc-main .uv-file-requirements{border-left-color:#9745e6;border-color:#d5c4e7}
#sc-main .uv-breadcrumb a:hover,#sc-main .uv-breadcrumb button,#sc-main .uv-info-intro>.eyebrow{color:#cf91ff}
#sc-main :is(input,textarea,select){border-color:#cfb9e4}
#sc-main :is(button,input,textarea,select):focus-visible{outline:3px solid #bf7af2;outline-offset:3px}

.supercolor-main{--sc-green:#a8ed35}.supercolor-main .eyebrow{color:#3d7918}.supercolor-main .builder-panel,.supercolor-main .sc-workspace{border-top:4px solid #69a923}.supercolor-main .builder-visual{border-top-color:#90cb3c}.supercolor-main .sc-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.supercolor-main .sc-product{padding:0;position:static;border-radius:12px;overflow:hidden}.supercolor-main .sc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px}.supercolor-main .sc-content,.supercolor-main .builder-content{max-width:1740px;width:min(1740px,calc(100vw - 16px));box-sizing:border-box;margin:auto;padding:24px 48px 55px}.supercolor-main .sc-benefits{background:#f5f9f0;color:#19324e;padding:28px}.sc-benefits h2{font:700 28px var(--font-ui);line-height:1.2}.sc-benefits>p,.sc-benefit-grid p{color:#52674e;line-height:1.6}.sc-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sc-benefit-grid article{border:1px solid #dce7cf;padding:18px;border-radius:14px;background:white}.sc-benefit-grid article>span{display:grid;place-items:center;width:42px;height:42px;background:#e4f2ce;border-radius:12px;color:#427c16;font-size:23px}.sc-benefit-grid h3{font:700 16px var(--font-ui);margin:14px 0 8px}.sc-benefit-grid p{font-size:14px;margin:0}.sc-explainer{padding:32px;margin-top:30px;border:1px solid #3d5b32;border-radius:18px;background:#112222;color:white}.sc-explainer>.eyebrow{color:#b1ed69}.sc-explainer h2,.sc-explainer h3{color:white}.sc-explainer p{color:#c0d1c1;line-height:1.7}.sc-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.supercolor-main .sc-size-card[aria-pressed=true],.supercolor-main .gang-size-card[aria-pressed=true]{background:linear-gradient(130deg,#4e8b1c,#2b6216);border-color:#4f831f}.supercolor-main .sc-size-card b,.supercolor-main .sc-final-total strong,.supercolor-main .builder-review strong{color:#39751c}.supercolor-main .sc-size-card[aria-pressed=true] :is(strong,b,span,small){color:white}.supercolor-main .sc-drop{background:#18351b;color:#d4efbf;border-color:#90c766}.supercolor-main :is(.primary,.sc-add,.cart-add,.quote-coupon button){background:#39791c;border-color:#39791c;color:white}.supercolor-main :is(input,textarea,select){border-color:#c0d8a9}.supercolor-main .sc-file-requirements{border-left-color:#69a923}.supercolor-main .sc-line{background:#f0f6e9;border-color:#c9ddb1}.supercolor-main .builder-visual img{height:auto;aspect-ratio:1;object-fit:contain}.mega-prism .mega-menu{--category:#a8ed35}.mega-prism .mega-card-title :is(em,small){color:#b1ed69}.category-dot.prism{background:#a8ed35}.supercolor-main[hidden]{display:none!important}body:has(.supercolor-main:not([hidden])),html:has(.supercolor-main:not([hidden])){overflow:hidden;height:100dvh}.supercolor-main .dtf-care .eyebrow{color:#b1ed69}@media(max-width:1000px){.supercolor-main .sc-layout{grid-template-columns:1fr}}@media(max-width:700px){.supercolor-main .sc-content,.supercolor-main .builder-content{padding:20px 16px}.sc-benefit-grid,.sc-explainer-grid{grid-template-columns:1fr}}
.supercolor-main .sc-product-poster{border-top:3px solid #90cb3c}.supercolor-main .sc-size-card,.supercolor-main .sc-size-card:hover{border-color:#aac78c}.supercolor-main .sc-size-card:hover{background:#edf6e3}.supercolor-main .sc-size-card[aria-pressed=true]:hover{background:linear-gradient(130deg,#4e8b1c,#2b6216)}
#sc-size-main .sc-size-workspace{min-width:0}
#sc-size-main .sc-size-limits,#sc-size-main #sc-size-draft-status{font-size:14px;line-height:1.6;color:#526881}
#sc-size-main .sc-size-design{margin:20px 0;padding:18px;border:1px solid #416347;border-radius:12px;background:#112331;color:#e8f1fc}
#sc-size-main .sc-size-design-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#sc-size-main .sc-size-design h2{font-size:16px;overflow-wrap:anywhere;margin:0}
#sc-size-main .sc-size-artwork{display:block;width:100%;max-height:230px;object-fit:contain;margin:16px 0;background:repeating-conic-gradient(#e4e8ee 0% 25%,#fff 0% 50%) 0/18px 18px;border-radius:8px}
#sc-size-main .sc-size-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
#sc-size-main .sc-size-design label{font-size:14px;display:block;color:#d3e2f3}
#sc-size-main .sc-size-design :is(input[type=number],textarea){display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px;border:1px solid #6d8974;border-radius:7px;background:#091825;color:#fff;font:inherit}
#sc-size-main .sc-size-design input[type=checkbox],#sc-size-main .sc-size-summary input,#sc-size-main .sc-size-rights input{accent-color:#b1ed69}
#sc-size-main .sc-size-design .sc-size-option{margin:12px 0}
#sc-size-main .sc-size-design>p{font-size:14px;line-height:1.6;color:#bdcfe3}
#sc-size-main .sc-size-line-price,#sc-size-main .sc-size-summary>div{display:flex;justify-content:space-between;gap:15px;margin:14px 0}
#sc-size-main .sc-size-line-price strong,#sc-size-main .sc-size-total strong{color:#b1ed69}
#sc-size-main .sc-size-summary{border:1px solid #4e6957;border-radius:12px;background:#112331;color:#e8f1fc;margin-top:24px;padding:12px 18px}
#sc-size-main .sc-size-summary p,#sc-size-main .sc-size-summary small{color:#c4d4e7}
#sc-size-main .sc-size-total{font-size:24px;font-weight:700}
#sc-size-main .sc-size-rights{display:block;font-size:14px;line-height:1.7;margin:18px 0}
#sc-size-main #sc-size-add-cart{width:100%;background:#b1ed69;color:#10221c}
#sc-size-main #sc-size-add-cart:disabled{opacity:.45;cursor:default}
@media(max-width:600px){#sc-size-main .sc-size-fields{grid-template-columns:1fr}#sc-size-main .sc-size-design-heading{align-items:start}}
#sc-builder-main .builder-prices .gang-size-card[aria-pressed=true]{background:linear-gradient(130deg,#5c941d,#347017);border-color:#4a821b;box-shadow:0 5px 14px #4d821830}
#sc-builder-main .builder-prices .gang-size-card[aria-pressed=true] :is(strong,b,span,small){color:#fff}
#sc-builder-main .builder-prices .gang-size-card:not([aria-pressed=true]) b{color:#477b17}
#sc-builder-main .builder-prices .gang-size-card:focus-visible{outline:3px solid #78b832;outline-offset:3px}
#sc-builder-main .builder-prices .gang-size-card:hover{border-color:#69a124}
#sc-builder-main .builder-review strong{color:#477b17}
header .landing-nav [hidden]{display:none!important}

/* Match DTF benefit cards while retaining green product navigation accents. */
.supercolor-main .sc-benefits{background:#f4f7fd;color:#19324e}
.supercolor-main .sc-benefits>p{color:#526680}
.sc-benefit-grid{gap:12px}
.sc-benefit-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-content:center;min-height:115px;border:1px solid #cfddec;border-radius:12px;background:#fff;padding:18px}
.sc-benefit-grid article>span{grid-column:1;grid-row:1/3;width:40px;height:40px;margin:0;border-radius:10px;background:#e0eeff;color:#225cdf;font-size:24px;box-shadow:0 5px 15px #235dff20}
.sc-benefit-grid article:nth-child(2)>span{background:#f2e4ff;color:#8b40c7}
.sc-benefit-grid article:nth-child(3)>span{background:#dff5f1;color:#087c6c}
.sc-benefit-grid article:nth-child(4)>span{background:#ffece0;color:#b45516}
.sc-benefit-grid h3{grid-column:2;color:#142d4b;font-size:16px;line-height:1.35;margin:0 0 8px}
.sc-benefit-grid p{grid-column:2;color:#526680;font-size:14px;line-height:1.6;margin:0}
.sc-benefit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}

/* Source: family-cards.css */
#landing-order-options .transfer-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none}#landing-order-options .transfer-family-card{--accent:#88aaff;display:flex;flex-direction:column;padding:0;border:1px solid #34425a;border-top:3px solid var(--accent);border-radius:18px;overflow:hidden;background:#111e30;min-width:0}#landing-order-options .family-supercolor{--accent:#b1ed69}#landing-order-options .family-uv{--accent:#c17eff}#landing-order-options .family-visual{position:relative;background:#081321;padding:16px;border-bottom:1px solid #2d3b51}#landing-order-options .family-visual img{display:block;width:100%;height:290px;object-fit:contain}#landing-order-options .family-visual>span{position:absolute;top:18px;left:18px;color:var(--accent);font-size:14px;font-weight:700}#landing-order-options .family-card-copy{display:flex;flex-direction:column;flex:1;padding:24px}#landing-order-options .family-kicker{text-transform:none;color:var(--accent);font-size:14px;letter-spacing:0}#landing-order-options h3{font-size:26px;margin:12px 0}#landing-order-options .family-card-copy>p{font-size:14px;line-height:1.75;margin:0 0 24px;min-height:100px}#landing-order-options .family-price{margin-top:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:20px}#landing-order-options .family-price>span{width:100%;font-size:14px;color:#b4c3d8}#landing-order-options .family-price strong{color:var(--accent);font-size:32px}#landing-order-options .family-price small{font-size:14px}#landing-order-options .family-actions{display:flex;flex-direction:column;gap:10px}#landing-order-options .family-actions button{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:14px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#091321}#landing-order-options .family-actions .family-secondary{background:transparent;color:#e6efff;border-color:#485a74}#landing-order-options .family-heading p{font-size:16px;max-width:650px;margin:18px auto 34px}@media(max-width:1050px){#landing-order-options .transfer-family-grid{grid-template-columns:1fr}#landing-order-options .transfer-family-card{display:grid;grid-template-columns:1fr 1.2fr}#landing-order-options .family-visual{border-bottom:0}#landing-order-options .family-card-copy>p{min-height:0}}@media(max-width:600px){#landing-order-options .transfer-family-card{display:flex}#landing-order-options .family-visual img{height:260px}}
#landing-order-options .family-card-copy>p{color:#bdcbe0;min-height:108px;line-height:1.65}
#landing-order-options .family-price{min-height:100px;align-content:start;margin-top:auto}
#landing-order-options .family-price small{color:#c1cee1}
#landing-order-options .family-actions{margin-top:0;min-height:88px}
#landing-order-options .family-actions .family-secondary{display:flex;align-items:center;justify-content:space-between;padding:0 2px;min-height:28px;border:0;background:none;color:#dbe7fc;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#landing-order-options .family-actions button:hover{background:var(--accent);color:#091321;filter:brightness(1.08);border-color:var(--accent)}
#landing-order-options .family-actions .family-secondary:hover{background:none;color:#fff;border:0;box-shadow:none}
#landing-order-options .family-actions :is(button,a):focus-visible{outline:3px solid #fff;outline-offset:4px}
#landing-order-options .family-choice-guide{margin:28px auto 0;text-align:center;color:#c2cfe2;font-size:15px;line-height:1.7}
#landing-order-options .family-choice-guide strong{color:#f4f7ff}
#landing-order-options .family-footnote{padding-top:14px;color:#b9c7dc}
#landing-order-options .family-comparison{overflow-x:auto}
@media(max-width:1050px){#landing-order-options .family-card-copy>p{min-height:0}#landing-order-options .family-actions{min-height:0}#landing-order-options .family-price{margin-top:0}}

/* Source: uv-size.css */
#uv-size-main .uv-size-workspace{min-width:0}
#uv-size-main .uv-size-limits,#uv-size-main #uv-size-draft-status{font-size:14px;line-height:1.6;color:#526881}
#uv-size-main .uv-size-design{margin:20px 0;padding:18px;border:1px solid #675184;border-radius:12px;background:#112331;color:#e8f1fc}
#uv-size-main .uv-size-design-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#uv-size-main .uv-size-design h2{font-size:16px;overflow-wrap:anywhere;margin:0}
#uv-size-main .uv-size-artwork{display:block;width:100%;max-height:230px;object-fit:contain;margin:16px 0;background:repeating-conic-gradient(#e4e8ee 0% 25%,#fff 0% 50%) 0/18px 18px;border-radius:8px}
#uv-size-main .uv-size-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
#uv-size-main .uv-size-design label{font-size:14px;display:block;color:#d3e2f3}
#uv-size-main .uv-size-design :is(input[type=number],textarea){display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px;border:1px solid #7e6a99;border-radius:7px;background:#091825;color:#fff;font:inherit}
#uv-size-main .uv-size-design input[type=checkbox],#uv-size-main .uv-size-summary input,#uv-size-main .uv-size-rights input{accent-color:#c17eff}
#uv-size-main .uv-size-design .uv-size-option{margin:12px 0}
#uv-size-main .uv-size-design>p{font-size:14px;line-height:1.6;color:#bdcfe3}
#uv-size-main .uv-size-line-price,#uv-size-main .uv-size-summary>div{display:flex;justify-content:space-between;gap:15px;margin:14px 0}
#uv-size-main .uv-size-line-price strong,#uv-size-main .uv-size-total strong{color:#c17eff}
#uv-size-main .uv-size-summary{border:1px solid #675184;border-radius:12px;background:#112331;color:#e8f1fc;margin-top:24px;padding:12px 18px}
#uv-size-main .uv-size-summary p,#uv-size-main .uv-size-summary small{color:#c4d4e7}
#uv-size-main .uv-size-total{font-size:24px;font-weight:700}
#uv-size-main .uv-size-rights{display:block;font-size:14px;line-height:1.7;margin:18px 0}
#uv-size-main #uv-size-add-cart{width:100%;background:#c17eff;color:#10221c}
#uv-size-main #uv-size-add-cart:disabled{opacity:.45;cursor:default}
@media(max-width:600px){#uv-size-main .uv-size-fields{grid-template-columns:1fr}#uv-size-main .uv-size-design-heading{align-items:start}}

/* Source: bear-size-intro.css */
:is(#uv-size-main,#sc-size-main){--size-accent:#842ad7;--size-tint:#f2ecfb;--size-border:#dac5ee}
#sc-size-main{--size-accent:#4d8218;--size-tint:#f0f6e9;--size-border:#bad697}
.bear-size-intro h1{font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1.08;margin:20px 0;color:#10233f}
.bear-size-intro h1 span,.bear-size-intro .eyebrow{color:var(--size-accent)}
.bear-size-intro>p{font-size:15px;line-height:1.8;color:#405b80;margin:20px 0}
.bear-size-intro .by-size-product-price{padding:20px;border-radius:12px;background:#112541;margin:22px 0;color:#dbe8fb}
.bear-size-intro .by-size-product-price strong{color:#c17eff}
#sc-size-main .bear-size-intro .by-size-product-price strong{color:#b1ed69}
.bear-size-intro .by-size-product-price span{color:#dbe8fb}
.bear-size-intro .by-size-product-features span{background:var(--size-tint);border-color:var(--size-border);color:#294567;font-size:14px}
.bear-size-intro .by-size-product-upload{padding:20px;background:var(--size-tint);border-color:var(--size-border)}
.bear-size-intro .gang-file-requirements{margin-bottom:16px;background:#fff;border-color:var(--size-border);border-left:3px solid var(--size-accent)}
.bear-size-intro .by-size-drop{display:grid;grid-template-columns:42px 1fr;background:#112541;border-color:var(--size-accent);color:#fff}
.bear-size-intro .by-size-drop small{color:#c4d6f1}
.bear-size-intro .by-size-drop>span,.bear-size-intro .by-size-drop>b{background:var(--size-accent);color:white}
.bear-size-intro .by-size-drop>b{grid-column:1/-1;grid-row:3;text-align:center;margin-top:14px;padding:13px}
.bear-size-intro .bear-size-continue{width:100%;margin-top:12px;border:1px solid var(--size-border);border-radius:8px;padding:13px;background:white;color:var(--size-accent);font-weight:700}
.bear-size-intro [role=status]{font-size:14px;line-height:1.6;color:#466182}
:is(#uv-size-main,#sc-size-main) [id$="-config"]{scroll-margin-top:16px}
:is(#uv-size-main,#sc-size-main) [hidden]{display:none!important}
[id$="draft-status"]{display:none!important}

/* Source: sheet-builder.css */
.gsb{--gsb-accent:#2860ef;--gsb-soft:#eaf0ff;--gsb-dark:#10243e;--gsb-line:#d7e1ee;width:calc(100vw - 28px);height:calc(100dvh - 28px);max-width:1800px;max-height:none;margin:auto;padding:0;border:1px solid #7690af;border-radius:18px;background:#f5f7fb;color:#163252;overflow:hidden;box-shadow:0 24px 80px #0008;font-family:var(--font-ui)}
.gsb[data-product=supercolor]{--gsb-accent:#4b7d1d;--gsb-soft:#eff7e8}.gsb[data-product=uv]{--gsb-accent:#853dc4;--gsb-soft:#f3eafa}.gsb::backdrop{background:#071121dd;backdrop-filter:blur(4px)}
.gsb *{box-sizing:border-box}.gsb [hidden]{display:none!important}.gsb-shell{height:100%;display:flex;flex-direction:column;position:relative}.gsb button{font:700 14px var(--font-ui);padding:10px 13px;min-height:39px;border:1px solid #c9d6e6;border-radius:8px;background:#fff;color:#23415f;cursor:pointer;line-height:1.35}.gsb button:hover{background:var(--gsb-soft);border-color:var(--gsb-accent)}.gsb button:disabled{opacity:.45;cursor:default}.gsb button:focus-visible,.gsb input:focus-visible,.gsb select:focus-visible,.gsb summary:focus-visible{outline:3px solid var(--gsb-accent);outline-offset:3px}.gsb .gsb-primary{background:var(--gsb-accent);border-color:var(--gsb-accent);color:#fff}.gsb .gsb-primary:hover{filter:brightness(1.08)}
.gsb label{display:block;font-size:14px;font-weight:600;color:#405973}.gsb :is(input[type=number],select){display:block;margin-top:5px;width:100%;font:14px var(--font-ui);padding:9px 10px;min-height:39px;border:1px solid #c8d5e4;border-radius:7px;background:white;color:#193653;color-scheme:light}.gsb input[type=checkbox]{width:16px;height:16px;accent-color:var(--gsb-accent);flex-shrink:0}.gsb .gsb-check{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;margin:12px 0}.gsb p{line-height:1.6}.gsb small{display:block;font-size:14px;line-height:1.55;color:#65798c}.gsb h2{font-size:18px;margin:0 0 12px;color:#15324f}.gsb h3{font-size:14px;margin:20px 0 10px;color:#23415f}
.gsb .gsb-header{height:auto;min-height:76px;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#0c1d34;color:#fff;border:0;box-shadow:none;position:static;width:auto}.gsb-brand{display:block;font-size:14px;font-weight:700;letter-spacing:1.8px;color:#96baff}.gsb .gsb-header h1{font:700 21px var(--font-ui);color:#fff;letter-spacing:-.4px;margin:5px 0 0}.gsb-product{font-size:14px;background:#1c3553;border:1px solid #46617e;border-radius:20px;padding:8px 13px;color:#e5edfa}.gsb-header button{background:#213956;border-color:#536c88;color:#fff}.gsb-header button:hover{background:#2a4668;color:#fff}
.gsb-top{display:flex;gap:18px;align-items:end;padding:12px 20px;background:#fff;border-bottom:1px solid var(--gsb-line);flex-shrink:0}.gsb-top>label:first-child{width:235px}.gsb-top>label:nth-child(2){width:160px}.gsb-top-actions{margin-left:auto;display:flex;gap:10px}.gsb-sheets{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#f4f7fc;border-bottom:1px solid var(--gsb-line);flex-shrink:0;overflow:auto}.gsb-sheets #gsb-tabs{display:flex;gap:6px;margin-right:auto}.gsb-sheets button{white-space:nowrap;min-height:32px;padding:7px 11px;font-size:14px}.gsb-sheets .is-active{background:var(--gsb-soft);border-color:var(--gsb-accent);color:var(--gsb-accent)}.gsb-message{margin:0;padding:0 20px;color:#38536d;font-size:14px;max-height:70px;overflow:auto;flex-shrink:0}.gsb-message:not(:empty){padding:8px 20px;background:#edf3fb}
.gsb-editing{display:grid;grid-template-columns:230px minmax(0,1fr) 280px;min-height:0;flex:1}.gsb-library,.gsb-inspector{padding:18px 16px;overflow:auto;background:#fff}.gsb-library{border-right:1px solid var(--gsb-line)}.gsb-inspector{border-left:1px solid var(--gsb-line)}.gsb summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.6;color:#1c3a59}.gsb-tip{font-size:14px;color:#63788d;margin:12px 0}.gsb-asset{display:flex;gap:10px;margin:12px 0;padding:10px;border:1px solid #dce5ef;border-radius:10px;background:#fafcfe}.gsb-asset img{width:48px;height:58px;object-fit:contain;background:repeating-conic-gradient(#e1e7ee 0% 25%,#fff 0% 50%) 0/14px 14px;border-radius:5px}.gsb-asset>div{min-width:0}.gsb-asset strong{font-size:14px;overflow-wrap:anywhere;display:block;line-height:1.5}.gsb-asset button{font-size:14px;min-height:28px;padding:5px 7px;margin-top:7px}.gsb-library>details>button{width:100%;margin-top:10px}.gsb-advanced{margin-top:20px;padding-top:14px;border-top:1px solid var(--gsb-line)}.gsb-advanced>label{margin:14px 0}.gsb-advanced small{margin:10px 0}
.gsb-workspace{position:relative;min-width:0;display:flex;flex-direction:column;background:#dfe7f0;overflow:hidden}.gsb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f5f8fc;border-bottom:1px solid #cbd7e5;flex-shrink:0}.gsb-toolbar>div{display:flex;gap:5px;align-items:center}.gsb-toolbar button{font-size:14px;min-height:31px;padding:6px 9px}.gsb-toolbar span{font-size:14px;min-width:35px;text-align:center;color:#566f87}.gsb-scroll{position:relative;flex:1;min-height:0;overflow:auto;padding:28px 32px 36px;overscroll-behavior:contain}.gsb-ruler{height:20px;position:relative;color:#455f79;font-size:14px;background:repeating-linear-gradient(to right,#94a5b8 0,#94a5b8 1px,transparent 1px,transparent calc(100% / 22))}.gsb-ruler span{position:absolute;top:-15px;transform:translateX(-50%)}
.gsb-stage{position:relative;background:repeating-conic-gradient(#edf1f5 0% 25%,#fff 0% 50%) 0/20px 20px;box-shadow:0 4px 18px #253a5d20;flex-shrink:0;outline:1px solid #a1b2c7}.gsb-stage::after{content:'';position:absolute;inset:var(--gsb-border);border:1px dashed #7188a7;pointer-events:none;z-index:1}.gsb-stage[data-background=navy]{background:#132944}.gsb-stage[data-background=white]{background:#fff}.gsb-stage.is-empty{opacity:.35}.gsb-design{position:absolute;cursor:grab;touch-action:none;outline:1px solid #718caa80;z-index:2;user-select:none}.gsb-design img{position:absolute;max-width:none;max-height:none;pointer-events:none;object-fit:fill}.gsb-design.is-selected{outline:2px solid var(--gsb-accent);z-index:3;box-shadow:0 0 0 3px #fff9}.gsb-design:active{cursor:grabbing}.gsb-design:focus-visible{outline:3px solid var(--gsb-accent)}
.gsb-empty{position:absolute;inset:65px 20px auto;text-align:center;margin:30px auto;background:#ffffffed;border:1px solid #c5d4e4;border-radius:18px;padding:30px 24px;max-width:390px;box-shadow:0 8px 24px #273b5420}.gsb-empty>span{display:block;font-size:36px;color:var(--gsb-accent);margin-bottom:12px}.gsb-empty p{font-size:14px;color:#536e88;margin:10px 0 18px}.gsb-empty small{margin-top:14px}.gsb-overflow{padding:12px;background:#fff3e7;border-top:1px solid #e4bc90;font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gsb-overflow strong{flex:1}.gsb-overflow button{font-size:14px}
#gsb-selected-name{font-size:14px;font-weight:700;overflow-wrap:anywhere;color:#315371;margin:10px 0}.gsb-field-pair,.gsb-button-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.gsb-button-pair button{font-size:14px;padding:8px 5px}.gsb-resolution{padding:8px 10px;border-radius:7px;background:#eef7e9;color:#3b6a29;font-size:14px}.gsb-resolution.is-warning{background:#fff3e5;color:#86571f}.gsb-copy-controls{padding:12px;background:var(--gsb-soft);border:1px solid #d6e2ee;border-radius:10px;margin:14px 0}.gsb-copy-controls button{width:100%;margin-top:10px;font-size:14px}.gsb-inspector details{padding:12px 0;border-top:1px solid var(--gsb-line)}.gsb-inspector details summary{font-size:14px}.gsb .gsb-danger{width:100%;color:#9a3434;border-color:#e7c4c4;margin-top:10px}.gsb-item-row{display:block;text-align:left;width:100%;margin:6px 0;font-size:14px!important}.gsb-item-row span{display:block;overflow-wrap:anywhere}.gsb-item-row.is-selected{border-color:var(--gsb-accent);background:var(--gsb-soft)}#gsb-item-list{max-height:230px;overflow:auto}.gsb-health{padding:12px;margin-top:16px;border-radius:9px;background:#eff5fa;font-size:14px;color:#47657c}.gsb-health p{margin:6px 0}.gsb-health.has-errors{background:#fff0e5;color:#875429}.gsb-health strong{font-size:14px}
.gsb .gsb-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 20px;background:#0c1d34;color:#fff;border-top:1px solid #2f4a66;flex-shrink:0}.gsb-footer>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.gsb-footer strong{font-size:24px;color:#fff}.gsb-footer span{font-size:14px;color:#d1dfef}.gsb-footer small{flex-basis:100%;color:#aabed8;font-size:14px}.gsb-footer-actions{display:flex;gap:9px;align-items:center}.gsb-footer-actions button{white-space:nowrap}.gsb-footer #gsb-export{background:transparent;border-color:#637a95;color:#e7f0ff}
.gsb-review{flex:1;overflow:auto;padding:24px 28px;background:#fff}.gsb-review-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.gsb-review-heading p{font-size:14px;color:#536e88}.gsb-review .gsb-brand{color:var(--gsb-accent);margin-bottom:8px}.gsb-review-sheet{display:flex;align-items:start;gap:22px;padding:18px;border:1px solid #d4e0ec;background:#f5f8fc;border-radius:12px;margin:16px 0}.gsb-review-sheet img{max-width:240px;max-height:320px;width:auto;object-fit:contain;background:repeating-conic-gradient(#e1e7ee 0% 25%,#fff 0% 50%) 0/14px 14px;border:1px solid #c7d4e4}.gsb-review-sheet p{font-size:14px;color:#45647e}.gsb-review-sheet h3{font-size:18px;margin:6px 0 14px}.gsb-review-sheet strong{font-size:14px;color:#294d6c}.gsb-review-error,.gsb-review-warning{padding:10px 14px;font-size:14px;border-radius:8px;margin:8px 0}.gsb-review-error{background:#ffeded;color:#9a3030}.gsb-review-warning{background:#fff4e6;color:#875c25}.gsb-review>p{font-size:14px;color:#62788c}
.gsb-busy{position:absolute;inset:0;background:#09192cdd;display:grid;place-items:center;z-index:20}.gsb-busy>div{padding:30px;background:#fff;border-radius:16px;max-width:440px;margin:20px;text-align:center}.gsb-busy p{font-size:14px;color:#526e87}.gsb-busy progress{display:block;width:100%;height:18px;margin:24px 0;accent-color:var(--gsb-accent)}
@media(max-width:1200px){.gsb-editing{grid-template-columns:180px minmax(0,1fr) 245px}.gsb-library,.gsb-inspector{padding:14px 12px}.gsb-toolbar{flex-wrap:wrap}.gsb-top{gap:12px}.gsb-product{display:none}}
@media(max-width:850px){.gsb{width:100vw;height:100dvh;border-radius:0;border:0}.gsb-editing{display:flex;flex-direction:column;overflow:auto}.gsb-library{overflow:visible;border:0;border-bottom:1px solid #d3deeb;flex-shrink:0;padding:12px 16px}.gsb-library .gsb-tip{margin:7px 0}.gsb-library #gsb-library{display:flex;overflow:auto;gap:10px}.gsb-asset{min-width:220px;max-width:240px;margin:8px 0}.gsb-advanced{margin:10px 0 0}.gsb-library>details>button{width:auto}.gsb-workspace{min-height:440px;flex-shrink:0}.gsb-scroll{height:360px;flex:none}.gsb-inspector{overflow:visible;border:0;padding:18px 20px}.gsb-top{flex-wrap:wrap;padding:10px 14px}.gsb-top>label:first-child{flex:1;min-width:155px}.gsb-top>label:nth-child(2){width:140px}.gsb-top-actions{width:100%;margin:0}.gsb-top-actions button{flex:1}.gsb .gsb-header{padding:12px 16px;min-height:66px}.gsb-header h1{font-size:18px!important}.gsb-sheets{padding:8px 14px}.gsb .gsb-footer{padding:12px 14px;align-items:stretch;gap:10px;flex-direction:column}.gsb-footer-actions{display:grid;grid-template-columns:1fr 1fr}.gsb-footer-actions button{font-size:14px;white-space:normal}.gsb-footer small{display:none}.gsb-footer strong{font-size:21px}.gsb-review{padding:18px}.gsb-review-heading{flex-direction:column}.gsb-review-sheet{gap:15px}.gsb-review-sheet img{max-width:120px;max-height:240px}.gsb-empty{margin-top:10px;padding:24px}}
.gsb .gsb-library{grid-column:1;grid-row:1;position:static;width:auto;max-height:none;min-height:0;min-width:0}
.gsb .gsb-workspace{grid-column:2;grid-row:1}
.gsb .gsb-inspector{grid-column:3;grid-row:1;position:static;width:auto;max-height:none;min-height:0;min-width:0}
.gsb button.gsb-primary:hover,.gsb button.gsb-primary:focus-visible{background:var(--gsb-accent);border-color:var(--gsb-accent);color:#fff}
.gsb-scroll{display:grid;place-items:center;grid-template-columns:minmax(max-content,1fr)}
.gsb-paper{width:max-content;padding-top:20px}
.gsb-stage::after{display:none}
.gsb-growth-notice{max-width:460px;padding:28px;border:1px solid #7189a5;border-radius:16px;background:#fff;color:#183650;box-shadow:0 20px 70px #0007;font-family:var(--font-ui)}
.gsb-growth-notice::backdrop{background:#07112199}
.gsb-growth-notice h2{font-size:21px;margin-top:0}.gsb-growth-notice p{line-height:1.65}
.gsb-growth-notice button{padding:11px 24px;border:0;border-radius:8px;background:#2860ef;color:white;font-weight:700;cursor:pointer}

/* Source: typography.css */
/* Shared type system for storefront, configurators, cart and RasterStudio. */
:root{--font-ui:'Montserrat',Arial,Helvetica,sans-serif;--font-weight-body:400;--font-weight-label:600;--font-weight-heading:700}
body{font-family:var(--font-ui);font-weight:var(--font-weight-body)}
button,input,select,textarea,dialog{font-family:var(--font-ui)}
button,summary{font-weight:var(--font-weight-label)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-weight:var(--font-weight-heading);letter-spacing:-.035em!important;line-height:1.15!important}
p{font-weight:var(--font-weight-body)}
label{font-weight:var(--font-weight-label)}
strong,b{font-weight:var(--font-weight-heading)}
.eyebrow,.gsb-brand{font-weight:var(--font-weight-label);letter-spacing:.12em}
input[type=number],.production-clock,.cart-summary,.cart-page-summary,.gsb-footer{font-variant-numeric:tabular-nums}
.landing-faq summary,.gang-faq summary,.by-size-product-faq summary,.size-faq summary,.uv-faq summary,.builder-faq summary,.uv-section-guide summary{font-size:16px;font-weight:var(--font-weight-label)}
.landing-faq p,.gang-faq p,.by-size-product-faq p,.size-faq p,.uv-faq p,.builder-faq p,.uv-section-guide p{font-size:15px;line-height:1.65}
/* Bold italic is reserved for the main marketing and product headings. */
.landing-hero h1,.landing-section-heading h2,.landing-artwork-guide h2,.landing-cta h2,.family-heading h2,.by-size-product-hero h1,.by-size-product-intro h1,.bear-size-intro h1,.gang-product h1,.uv-product h1,.sc-product h1,.builder-panel h1,.studio-hero h1{font-weight:800!important;font-style:italic!important;letter-spacing:-.045em!important;line-height:1.1!important;padding-right:.08em}
.landing-faq h2,.gang-faq h2,.by-size-product-faq h2,.size-faq h2,.uv-faq h2{font-style:normal;font-weight:700}
.transfer-family-card h3{font-weight:800}

/* Source: rhinestone-studio.css */
/* Rhinestone Studio: isolated visual system; shared storefront remains unchanged. */
body:has(#rhinestone-main:not([hidden])){--shell-height:116px;background:#090f1d}
body:has(#rhinestone-main:not([hidden])) .production-banner,body:has(#rhinestone-main:not([hidden])) .product-nav{display:none!important}
body:has(#rhinestone-main:not([hidden])) header{height:72px;min-height:72px;padding:10px 28px;border-bottom:1px solid #22334c;gap:28px}
body:has(#rhinestone-main:not([hidden])) header .brand-logo{height:48px;width:auto}
body:has(#rhinestone-main:not([hidden])) header .header-studio{min-height:38px;padding:8px 16px;font-size:14px;border-radius:9px;box-shadow:none}
body:has(#rhinestone-main:not([hidden])) header .header-studio::before{font-size:17px}
body:has(#rhinestone-main:not([hidden])) header .landing-nav{margin-left:auto;gap:18px}
body:has(#rhinestone-main:not([hidden])) header .header-cart{min-height:38px;font-size:14px;padding:8px 14px}
body:has(#rhinestone-main:not([hidden])) .studio-nav{height:44px!important;min-height:44px;background:#0d1728!important;border-bottom:1px solid #23334b;gap:4px;justify-content:center}
body:has(#rhinestone-main:not([hidden])) .studio-nav button{font-size:14px;padding:0 22px;border-bottom-width:2px}
body:has(#rhinestone-main:not([hidden])) .studio-nav .studio-back{font-size:14px;margin-left:40px}
#rhinestone-main.rh-studio{--rh-accent:#79e6df;--rh-blue:#3e72f2;--rh-ink:#dfe9f7;--rh-muted:#90a2bb;--rh-line:#27384f;display:grid;grid-template-columns:310px minmax(0,1fr);grid-template-rows:88px minmax(0,1fr);gap:0;height:calc(100dvh - 116px);max-height:calc(100dvh - 116px);min-height:0;background:#0a1323;color:var(--rh-ink);padding:0;margin:0;width:100%}
#rhinestone-main[hidden]{display:none!important}
#rhinestone-main *{box-sizing:border-box}
#rhinestone-main .rh-kicker{display:block;font-size:14px;font-weight:700;letter-spacing:1.4px;color:#92a6c4;line-height:1.5}
#rhinestone-main button,#rhinestone-main summary{font-family:var(--font-ui)}
#rhinestone-main button{min-height:36px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.3;box-shadow:none;text-transform:none;letter-spacing:0}
#rhinestone-main button:focus-visible,#rhinestone-main summary:focus-visible,#rhinestone-main input:focus-visible,#rhinestone-main select:focus-visible{outline:2px solid var(--rh-accent);outline-offset:3px}
#rhinestone-main .rh-studio-top{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 26px;border-bottom:1px solid var(--rh-line);background:linear-gradient(110deg,#142440,#101b30 60%,#122333)}
#rhinestone-main .rh-studio-identity{display:flex;align-items:center;gap:14px;min-width:0}
#rhinestone-main .rh-studio-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;border:1px solid #456074;background:linear-gradient(135deg,#204459,#173044);color:var(--rh-accent)}
#rhinestone-main .rh-studio-mark svg{width:30px;height:30px}
#rhinestone-main .rh-studio-top h1{font-family:var(--font-ui);font-size:25px;font-style:italic;font-weight:800;line-height:1.1!important;margin:5px 0 0;letter-spacing:-.8px!important;color:#f2f7ff;white-space:nowrap}
#rhinestone-main .rh-studio-top h1>span{color:var(--rh-accent)}
#rhinestone-main .rh-studio-top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
#rhinestone-main .rh-state{display:flex;align-items:center;gap:7px;font-size:14px;color:#9db3cd;margin-right:13px;white-space:nowrap}
#rhinestone-main .rh-state i{width:6px;height:6px;border-radius:50%;background:#647995;box-shadow:0 0 0 4px #64799515}
#rhinestone-main[data-phase=ready] .rh-state i{background:#78e6bb;box-shadow:0 0 0 4px #78e6bb15}
#rhinestone-main[data-phase=working] .rh-state i{background:#79e6df;animation:rh-state-pulse 1.2s ease infinite}
#rhinestone-main[data-phase=error] .rh-state i{background:#ffbb7d}
#rhinestone-main .rh-upload-action{background:#172841;border:1px solid #3c536f;color:#dce9fa;padding:10px 15px}
#rhinestone-main .rh-upload-action:hover{background:#213957;border-color:#6b93b2}
#rhinestone-main .rh-upload-action>span{font-size:18px;line-height:0;vertical-align:middle;margin-right:6px;color:#a7c7e7}
#rhinestone-main #rh-export{background:var(--rh-accent);border:1px solid var(--rh-accent);color:#092333;font-size:14px;padding:11px 18px;min-height:39px;border-radius:8px;font-weight:700}
#rhinestone-main #rh-export:hover{background:#a3f5ed;border-color:#a3f5ed}
#rhinestone-main #rh-export:disabled{opacity:.45;background:#355463;border-color:#355463;color:#8ca7b7;cursor:default}
#rhinestone-main .rh-settings{grid-column:1;grid-row:2;position:static;width:auto;min-width:0;min-height:0;max-height:none;background:#101b2d;border:0;border-right:1px solid var(--rh-line);padding:18px 16px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3c526e transparent}
#rhinestone-main .rh-filecard{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:18px;border-radius:10px;background:#15243a;border:1px solid #2e435e}
#rhinestone-main .rh-file-thumb{position:relative;display:grid;place-items:center;flex:none;width:38px;height:42px;border-radius:7px;background:#233752;color:#6c91b9;overflow:hidden}
#rhinestone-main .rh-file-thumb>svg{width:23px;height:23px}
#rhinestone-main .rh-file-thumb:has(img:not([hidden]))>svg{display:none}
#rhinestone-main .rh-file-thumb img{width:100%;height:100%;object-fit:contain;background:#eef3fa;padding:3px}
#rhinestone-main .rh-filecard>div{min-width:0;flex:1}
#rhinestone-main .rh-filecard .rh-kicker{font-size:14px;letter-spacing:1px}
#rhinestone-main .rh-filecard strong{display:block;font-size:14px;color:#edf5ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0}
#rhinestone-main .rh-filecard small{font-size:14px;color:#8da2bf}
#rhinestone-main .rh-filecard button{flex:none;width:26px;min-height:28px;padding:0;background:none;border:0;color:#98b4d2;font-size:18px}
#rhinestone-main .rh-panel{border:1px solid #2b3c54;border-radius:10px;background:#121f33;margin:0 0 12px;overflow:visible}
#rhinestone-main .rh-panel>summary{display:flex;align-items:center;gap:9px;list-style:none;padding:13px 12px;font-size:14px;font-weight:700;color:#dfeaf8;cursor:pointer;line-height:1.5}
#rhinestone-main .rh-panel>summary::-webkit-details-marker{display:none}
#rhinestone-main .rh-panel-number{display:grid;place-items:center;width:21px;height:21px;font-size:14px;font-variant-numeric:tabular-nums;color:#86dcd6;border:1px solid #37546b;border-radius:6px;background:#1b3145}
#rhinestone-main .rh-panel-toggle{font-size:15px;color:#718ba9;margin-left:auto;transition:transform .2s}
#rhinestone-main .rh-panel[open]>.rh-panel-toggle,#rhinestone-main .rh-panel[open]>summary>.rh-panel-toggle{transform:rotate(180deg)}
#rhinestone-main .rh-panel-body{padding:0 12px 13px;border-radius:0 0 10px 10px}
#rhinestone-main .rh-two-col,#rhinestone-main .pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:0 0 10px}
#rhinestone-main .rh-two-col:has(>label[hidden]){grid-template-columns:1fr}
#rhinestone-main label{display:block;font-size:14px;line-height:1.6;color:#a1b4ce;font-weight:600;margin:0;min-width:0}
#rhinestone-main :is(input[type=number],input[type=text],select){display:block;width:100%;padding:10px 9px;min-height:38px;height:auto;border:1px solid #344b68;border-radius:7px;background:#0d182a;color:#ecf4ff;font-family:var(--font-ui);font-size:14px;font-weight:600;color-scheme:dark;margin:5px 0 0;box-shadow:inset 0 1px 3px #0002}
#rhinestone-main select{padding-right:4px;cursor:pointer}
#rhinestone-main :is(input[type=number],input[type=text],select):hover{border-color:#547592}
#rhinestone-main .check{display:flex;align-items:center;gap:7px;line-height:1.45;font-size:14px;font-weight:400;color:#91a8c4;margin:6px 0 0}
#rhinestone-main input[type=checkbox]{appearance:auto;width:14px;height:14px;min-height:0;accent-color:#79e6df;margin:0;flex-shrink:0}
#rhinestone-main .rh-caption,#rhinestone-main .hint{font-size:14px;line-height:1.6;color:#8399b5;margin:10px 0 0;letter-spacing:0}
#rhinestone-main .rh-field-caption{display:block;font-size:14px;letter-spacing:1px;font-weight:700;color:#8198b4;margin:0 0 8px}
#rhinestone-main .rh-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#0b1626;padding:4px;border:1px solid #273b53;border-radius:8px}
#rhinestone-main .rh-methods button{min-height:47px;padding:7px 3px;font-size:14px;border:1px solid transparent;background:transparent;color:#7f99b9;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:5px}
#rhinestone-main .rh-methods button>span{font-size:18px;line-height:1;color:#a3bbd5}
#rhinestone-main .rh-methods button[aria-pressed=true]{background:#1c3a4d;border-color:#3c6f7c;color:#a6f4ed;box-shadow:0 2px 7px #0003}
#rhinestone-main .rh-methods button[aria-pressed=true]>span{color:#87e7df}
#rhinestone-main .rh-methods button:hover{color:#e1f6ff;border-color:#4c6984}
#rhinestone-main #rh-method-description{margin:9px 0 15px;color:#b0c2d8;min-height:30px}
#rhinestone-main .rh-stone-fields{margin-bottom:0}
#rhinestone-main #rh-portrait-settings>.hint{margin:8px 0 12px}
#rhinestone-main #rh-grid-settings{margin-top:12px}
#rhinestone-main .rh-field{margin:0}
#rhinestone-main .rh-layout-readout{font-size:14px;line-height:1.6;color:#89c9c9;border-top:1px solid #2a3e55;padding-top:10px;margin:12px 0 0}
#rhinestone-main .rh-threshold-heading{display:flex;justify-content:space-between;align-items:center;margin:15px 0 10px}
#rhinestone-main .rh-threshold-heading output{padding:3px 7px;color:#abf1e9;background:#193c46;border:1px solid #315e6a;border-radius:5px;font-size:14px;font-weight:700;min-width:32px;text-align:center}
#rhinestone-main #rh-threshold{width:100%;margin:0;height:5px;border-radius:9px;accent-color:#79e6df;cursor:pointer}
#rhinestone-main .rh-tone-tip{margin-top:14px;padding:10px;border:1px solid #2c425a;background:#142840;border-radius:7px}
#rhinestone-main .rh-tone-tip strong{font-size:14px;color:#b8cce5}
#rhinestone-main .rh-tone-tip p{font-size:14px;line-height:1.6;color:#829cbf;margin:5px 0 0}
#rhinestone-main .rh-output-panel{background:none;border-color:#293b52}
#rhinestone-main .rh-output-price{display:flex;justify-content:space-between;margin-top:12px;padding:9px;background:#1b2f47;border-radius:6px;font-size:14px;color:#b8cce5}
#rhinestone-main .rh-output-price strong{color:#e8f4ff}
#rhinestone-main .rh-settings-footnote{padding:0 8px;margin:14px 0 0;color:#6d86a5;font-size:14px;line-height:1.6}
#rhinestone-main #rh-size-breakdown{margin:10px 0 16px}
#rhinestone-main #rh-size-breakdown button{width:100%;background:#193149;border:1px solid #355b77;color:#aeeae9;padding:10px;margin-bottom:6px;font-size:14px;text-align:left}
#rhinestone-main #rh-size-breakdown .hint{font-size:14px}
#rhinestone-main .workspace.rh-workspace{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;min-width:0;height:auto;overflow:hidden;padding:18px 22px 18px;gap:12px;background:radial-gradient(ellipse at 45% 0,#1a2d48,#0d1729 65%)}
#rhinestone-main .rh-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;min-height:37px}
#rhinestone-main #rh-views{display:flex;gap:3px;background:#0b1526;border:1px solid #2c405b;border-radius:8px;padding:3px;flex:none;order:initial}
#rhinestone-main #rh-views button{padding:7px 13px;min-height:29px;font-size:14px;border:0;background:none;color:#829bb8;box-shadow:none;border-radius:5px;flex:none}
#rhinestone-main #rh-views button.active{background:#29455f;color:#e8f6ff;box-shadow:0 1px 5px #0004}
#rhinestone-main #rh-views button:hover{color:#dff8ff;background:#1c344d}
#rhinestone-main .rh-canvas-tools{display:flex;align-items:center;gap:8px}
#rhinestone-main .rh-canvas-tools .check{margin:0;font-size:14px;padding:8px 9px;border:1px solid #2a405a;border-radius:7px;background:#12243a}
#rhinestone-main .rh-canvas-tools .check:has(input:checked){border-color:#72c8c6;color:#b0f2eb;background:#193b43}
#rhinestone-main .rh-canvas-tools>button{min-height:31px;padding:7px 10px;background:#12243a;color:#95acc8;border-color:#304762;font-size:14px}
#rhinestone-main .rh-canvas-tools>button:hover{background:#203c56;color:#e2efff}
#rhinestone-main .rh-display-menu{position:relative;z-index:6}
#rhinestone-main .rh-display-menu>summary{list-style:none;display:grid;place-items:center;width:31px;height:31px;font-size:20px;color:#b7cee5;cursor:pointer;background:#12243a;border:1px solid #304762;border-radius:7px}
#rhinestone-main .rh-display-menu>summary::-webkit-details-marker{display:none}
#rhinestone-main .rh-display-panel{position:absolute;right:0;top:43px;width:250px;background:#14253d;border:1px solid #496580;padding:16px;border-radius:12px;box-shadow:0 14px 40px #0007}
#rhinestone-main .rh-display-panel>strong{display:block;margin:0 0 15px;font-size:14px;color:#e1eeff}
#rhinestone-main .rh-display-panel .color-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:14px}
#rhinestone-main .rh-display-panel input[type=color]{width:26px;height:26px;padding:0;background:none;border:0;border-radius:6px;cursor:pointer}
#rhinestone-main .rh-display-panel .rh-hex{width:90px;margin:0;min-height:30px;padding:6px;font-size:14px}
#rhinestone-main .rh-display-panel small{font-size:14px;color:#819cb9;line-height:1.6}
#rhinestone-main .rh-display-panel .rh-colors{gap:8px;display:flex;flex-wrap:wrap}
#rhinestone-main .rh-display-panel .rh-colors label{display:flex;align-items:center;gap:7px;font-size:14px}
#rhinestone-main .canvas-stage.rh-canvas-stage{display:flex;flex-direction:column;flex:1;height:auto;min-height:0;border:1px solid #3b5370;border-radius:13px;overflow:hidden;box-shadow:0 8px 28px #03091440;background:#0b1729}
#rhinestone-main .stage-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:10px 16px;font-size:14px;color:#7d98b9;background:#122138;border-bottom:1px solid #2d435f;gap:15px;min-height:36px}
#rhinestone-main .rh-file-name{display:flex;align-items:center;gap:8px;min-width:0;color:#c0d3e9}
#rhinestone-main .rh-file-name>i{width:5px;height:5px;border-radius:50%;background:#76abae;flex:none}
#rhinestone-main #rh-filename{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#rhinestone-main #rh-dimensions{font-size:14px;font-variant-numeric:tabular-nums;color:#7f9ab9;white-space:nowrap}
#rhinestone-main #rh-wrap{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b1628;isolation:isolate}
#rhinestone-main #rh-wrap::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:radial-gradient(#48607d 1px,transparent 1px);background-size:20px 20px}
#rhinestone-main #rh-wrap[data-view=source]{background:repeating-conic-gradient(#e8edf4 0% 25%,#fff 0% 50%) 0/16px 16px!important}
#rhinestone-main #rh-preview{position:relative;z-index:1;overflow:visible;pointer-events:none}
#rhinestone-main .rh-canvas-corner{position:absolute;left:16px;bottom:13px;font-size:28px;color:#36516d;pointer-events:none}
#rhinestone-main .stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 13px;background:#112137;border-top:1px solid #2d435f;min-height:43px}
#rhinestone-main #rh-status{font-size:14px;line-height:1.5;color:#83a3c1;white-space:normal;min-width:0;max-width:70%}
#rhinestone-main[data-phase=ready] #rh-status{color:#92c8c4}
#rhinestone-main[data-phase=error] #rh-status{color:#edb892}
#rhinestone-main .zoom-controls{display:flex;align-items:center;gap:1px;background:#0b1729;border:1px solid #2b435f;border-radius:7px;padding:2px;flex:none}
#rhinestone-main .zoom-controls button{background:none;border:0;color:#a4bbd6;min-height:25px;padding:3px 8px;font-size:14px;border-radius:4px}
#rhinestone-main .zoom-controls button:hover{background:#284158;color:#ecfbff}
#rhinestone-main #rh-fit{font-size:14px;border-left:1px solid #2c4560;padding:5px 9px;margin-left:3px}
#rhinestone-main #rh-zoom{font-size:14px;color:#90a9c6;min-width:37px;text-align:center}
#rhinestone-main #rh-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0;padding:24px;background:radial-gradient(ellipse at center,#20374e55,transparent 65%);width:auto;max-width:none;border:0;box-shadow:none;border-radius:0}
#rhinestone-main #rh-empty .rh-kicker{color:#7ab9bc;letter-spacing:1.6px;font-size:14px}
#rhinestone-main #rh-empty h2{font-size:28px;font-family:var(--font-ui);color:#e5f0fc;line-height:1.14!important;letter-spacing:-.8px!important;font-weight:700;margin:9px 0 10px}
#rhinestone-main #rh-empty p{font-size:14px;line-height:1.7;color:#829bb8;margin:0 0 18px}
#rhinestone-main #rh-upload-empty{background:#7de5df;color:#092a36;border:1px solid #8df0e8;box-shadow:0 5px 18px #6df5e31a;padding:11px 20px;border-radius:7px;font-size:14px;min-height:38px}
#rhinestone-main #rh-upload-empty:hover{background:#a3f3ed}
#rhinestone-main #rh-empty>small{font-size:14px;color:#607d9d;letter-spacing:1.2px;margin-top:12px}
#rhinestone-main .rh-empty-art{position:relative;width:120px;height:95px;display:grid;place-items:center;flex:none;margin:0 0 12px}
#rhinestone-main .rh-empty-art>svg{width:72px;height:72px;color:#6dbaba;filter:drop-shadow(0 0 20px #5de4d73a);transform:rotate(-8deg)}
#rhinestone-main .rh-empty-art::before{content:'';position:absolute;width:96px;height:96px;border:1px solid #42678155;border-radius:50%;background:radial-gradient(#467f8730,transparent 65%)}
#rhinestone-main .rh-empty-art::after{content:'';position:absolute;inset:14px;border:1px solid #42678133;border-radius:50%;transform:rotate(25deg) scaleX(1.6)}
#rhinestone-main .rh-orbit{position:absolute;width:5px;height:5px;border-radius:50%;background:#a1e9e5;box-shadow:0 0 12px #94efe76f;z-index:1}
#rhinestone-main .rh-orbit-one{left:8px;top:26px;width:4px;height:4px}
#rhinestone-main .rh-orbit-two{right:5px;top:18px;background:#a7b6f8}
#rhinestone-main .rh-orbit-three{right:20px;bottom:7px;width:3px;height:3px;background:#ddedf9}
#rhinestone-main .rh-result-bar{display:grid;grid-template-columns:1fr .85fr 1.2fr auto;align-items:center;gap:22px;flex-shrink:0;background:linear-gradient(110deg,#172c43,#15253c);border:1px solid #304962;border-radius:11px;padding:13px 18px;min-height:87px;box-shadow:0 3px 13px #070c1520}
#rhinestone-main .rh-result-label{display:block;color:#7895b6;font-weight:700;font-size:14px;letter-spacing:.9px;margin:0 0 5px;line-height:1.5}
#rhinestone-main .rh-result-count strong{display:inline-block;font-size:30px;font-weight:700;letter-spacing:-1px;color:#8aede3;line-height:1.1;font-variant-numeric:tabular-nums}
#rhinestone-main .rh-result-count small{display:block;font-size:14px;margin-top:3px;color:#6d92ad}
#rhinestone-main .rh-result-stat{border-left:1px solid #344a62;padding-left:19px;min-width:0}
#rhinestone-main .rh-result-stat strong{display:block;font-size:14px;font-weight:600;color:#ddeaf9;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}
#rhinestone-main .rh-result-stat small{display:block;font-size:14px;color:#6e89a9;margin-top:4px;line-height:1.5}
#rhinestone-main .rh-result-hint{font-size:14px;line-height:1.8;color:#617d9d;text-align:right;white-space:nowrap}
body.rh-focus #rhinestone-main.rh-studio{grid-template-columns:1fr}
body.rh-focus #rhinestone-main .rh-settings{display:none}
body.rh-focus #rhinestone-main .rh-workspace{grid-column:1}
#rhinestone-main [hidden]{display:none!important}
#rh-purchase{background:#102036;border-color:#436079;border-radius:18px;padding:30px;color:#e5f0fc;box-shadow:0 30px 100px #0008;font-family:var(--font-ui)}
#rh-purchase h2{font-family:var(--font-ui);font-size:26px;letter-spacing:-.6px!important;color:#edf7ff}
#rh-purchase p{color:#91a9c7;font-size:14px}
#rh-purchase .rh-purchase-options{grid-template-columns:1fr 1fr;gap:10px}
#rh-purchase .rh-purchase-options label{background:#142b43;border:1px solid #395c77;border-radius:10px;padding:17px 12px;font-size:14px;color:#c1d6ed}
#rh-purchase .rh-purchase-options label:has(input:checked){background:#1a404b;border-color:#70c5c3;color:#bff8ef}
#rh-purchase input[type=radio]{accent-color:#83e7dc}
#rh-purchase #rh-purchase-add{background:#79e6df;border:1px solid #91f3e8;color:#082735;border-radius:9px;box-shadow:none;text-transform:none;font-size:14px;font-weight:700}
#rh-purchase #rh-purchase-price{color:#84ede2}
#rh-purchase .rh-purchase-close{color:#8aa9c5}
@keyframes rh-state-pulse{50%{box-shadow:0 0 0 5px #79e6df15;opacity:.5}}
@media(prefers-reduced-motion:reduce){#rhinestone-main .rh-state i{animation:none!important}}
@media(max-width:1100px){#rhinestone-main.rh-studio{grid-template-columns:285px minmax(0,1fr)}#rhinestone-main .rh-state{display:none}#rhinestone-main .rh-studio-top{padding:16px 20px}#rhinestone-main .rh-workspace.workspace{padding:14px}#rhinestone-main .rh-canvas-toolbar{flex-wrap:wrap}#rhinestone-main .rh-result-bar{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:13px}#rhinestone-main .rh-result-hint{display:none}#rhinestone-main .rh-result-stat{padding-left:12px}#rhinestone-main .rh-result-stat strong{font-size:14px}#rhinestone-main .rh-result-count strong{font-size:26px}}
@media(max-height:750px){#rhinestone-main .rh-empty-art{width:94px;height:65px;margin-bottom:7px}#rhinestone-main .rh-empty-art::before{width:70px;height:70px}#rhinestone-main .rh-empty-art>svg{width:53px;height:53px}#rhinestone-main #rh-empty h2{font-size:25px}#rhinestone-main #rh-empty p{font-size:14px;margin-bottom:13px}#rhinestone-main #rh-empty>small{margin-top:9px}}
@media(max-width:800px){body:has(#rhinestone-main:not([hidden])) header{padding:10px 14px}body:has(#rhinestone-main:not([hidden])) header .brand-logo{height:38px}body:has(#rhinestone-main:not([hidden])) header .landing-nav>[data-home-target]{display:none}body:has(#rhinestone-main:not([hidden])) .studio-nav .studio-back{margin-left:5px}#rhinestone-main.rh-studio{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow:auto;max-height:calc(100dvh - 116px)}#rhinestone-main .rh-studio-top{padding:15px;gap:10px;flex-wrap:wrap}#rhinestone-main .rh-studio-top h1{font-size:21px}#rhinestone-main .rh-settings{grid-column:1;grid-row:3;overflow:visible;border:0;padding:16px}#rhinestone-main .workspace.rh-workspace{grid-column:1;grid-row:2;min-height:540px;height:65dvh;padding:14px}#rhinestone-main .rh-result-bar{grid-template-columns:1fr 1fr 1.2fr}#rhinestone-main .rh-studio-top-actions{margin-left:auto}#rhinestone-main .rh-studio-mark{width:36px;height:36px}#rhinestone-main .rh-studio-top-actions button{font-size:14px;padding:10px}#rhinestone-main .rh-canvas-tools{gap:5px}#rhinestone-main .rh-canvas-tools>button{padding:7px}#rhinestone-main .rh-canvas-tools .check{font-size:14px;padding:7px}#rhinestone-main #rh-views button{font-size:14px;padding:7px 11px}body.rh-focus #rhinestone-main .rh-workspace{grid-row:2}}
#rhinestone-main .rh-studio-top h1:focus{outline:none}
#rhinestone-main label{font-size:14px}
#rhinestone-main .rh-caption,#rhinestone-main .hint{font-size:14px}
#rhinestone-main .rh-panel>summary{font-size:14px}
#rhinestone-main .rh-methods button{font-size:14px}
#rhinestone-main .rh-studio-top-actions button{font-size:14px}
#rhinestone-main .rh-canvas-tools .check{font-size:14px}
#rhinestone-main .rh-result-stat strong{font-size:16px}
#rhinestone-main .rh-result-label{font-size:14px}
#rhinestone-main .rh-result-stat small,#rhinestone-main .rh-result-count small{font-size:14px}
#rhinestone-main #rh-empty{overflow:hidden;padding:16px}
#rhinestone-main .rh-empty-art{position:absolute;left:calc(50% - 245px);top:calc(50% - 40px);margin:0;opacity:.65}
#rhinestone-main #rh-empty p{margin-bottom:12px}
#rhinestone-main #rh-empty h2{font-size:27px}
body.rh-focus #rhinestone-main .canvas-stage.rh-canvas-stage{flex:1;height:auto;min-height:0}
@media(max-width:1100px){#rhinestone-main .rh-empty-art{left:calc(50% - 190px);opacity:.4}#rhinestone-main .rh-result-stat strong{font-size:14px}}
/* Three-column drafting workspace, based on the owner's reference. */
body:has(#rhinestone-main:not([hidden])) header,body:has(#rhinestone-main:not([hidden])) .studio-nav{display:none!important}
#rhinestone-main.rh-studio{--rh-accent:#e5edf8;--rh-line:#303946;--rh-muted:#a0aab9;grid-template-columns:300px minmax(0,1fr) 250px;grid-template-rows:74px minmax(0,1fr);height:100dvh;max-height:100dvh;background:#090d13;gap:12px;padding:0 18px 16px}
#rhinestone-main .rh-studio-top{margin:0 -18px;padding:12px 28px;background:#0b1017;border-color:#303640}
#rhinestone-main .rh-studio-mark{background:none;border:0;color:#f1f5fb;width:38px}
#rhinestone-main .rh-studio-top h1{font-size:23px;font-style:normal;font-weight:700;letter-spacing:-.8px!important;margin:0}
#rhinestone-main .rh-studio-top .rh-kicker{display:none}
#rhinestone-main .rh-studio-top-actions .rh-state{color:#9da8b7}
#rhinestone-main #rh-export,#rhinestone-main #rh-summary-export{background:#f1f4f8;color:#101722;border:1px solid #fff;border-radius:7px;padding:12px 20px;font-weight:700}
#rhinestone-main #rh-export:disabled,#rhinestone-main #rh-summary-export:disabled{opacity:.35;background:#c5ccd6;color:#273140}
#rhinestone-main .rh-settings,#rhinestone-main .rh-summary{background:linear-gradient(130deg,#191f28,#111720);border:1px solid #2b333f;border-radius:14px;padding:0;overflow:auto;scrollbar-color:#485260 transparent;scrollbar-width:thin}
#rhinestone-main .rh-settings{grid-column:1;grid-row:2}
#rhinestone-main .rh-artwork-panel{padding:18px 16px 4px}
#rhinestone-main .rh-artwork-panel h2,#rhinestone-main .rh-summary h2{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.8px;text-transform:uppercase;font-style:normal;font-weight:600;margin:0 0 16px;color:#f0f3f8}
#rhinestone-main .rh-panel-number{background:linear-gradient(145deg,#f4f6fa,#939da9);color:#111721;border:0;border-radius:50%;height:25px;width:25px;font-size:14px;flex-shrink:0}
#rhinestone-main .rh-drop-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:118px;border:1px dashed #626c78;background:#111720;color:#f1f4f8;border-radius:5px}
#rhinestone-main .rh-drop-upload>span{font-size:28px;color:#c9d2dd}#rhinestone-main .rh-drop-upload strong{font-size:14px;font-weight:600}#rhinestone-main .rh-drop-upload small{font-size:14px;color:#a1acbb}
#rhinestone-main .rh-file-types{text-align:center;color:#9ca6b5;letter-spacing:1px;font-size:14px;margin:10px 0}
#rhinestone-main .rh-filecard{background:#10161f;border-color:#303b49;margin-bottom:14px;padding:8px}
#rhinestone-main .rh-panel{border:0;border-top:1px solid #303946;background:none;border-radius:0;margin:0}
#rhinestone-main .rh-panel>summary{padding:15px 16px;text-transform:uppercase;letter-spacing:.7px;font-size:14px;font-weight:600}
#rhinestone-main .rh-panel-body{padding:0 16px 17px}
#rhinestone-main input:not([type=checkbox]):not([type=range]),#rhinestone-main select{background:#0d131c;color:#e6edf7;border-color:#3a4451;border-radius:6px}
#rhinestone-main .rh-methods{gap:7px}#rhinestone-main .rh-methods button{background:#111720;border-color:#39414e;min-height:82px;color:#a8b3c1;border-radius:6px}#rhinestone-main .rh-methods button[aria-pressed=true]{background:#242c38;border-color:#e5edf8;color:#fff;box-shadow:inset 0 0 0 1px #e5edf830}
#rhinestone-main .rh-methods button>span{color:inherit;font-size:26px}
#rhinestone-main .rh-field-caption{display:none}#rhinestone-main .rh-caption,#rhinestone-main .hint{color:#a3aebe;line-height:1.6}
#rhinestone-main .rh-settings-footnote{padding:0 16px 15px}#rhinestone-main .rh-layout-readout,#rhinestone-main .rh-tone-tip{background:#121a25;border-color:#354151;color:#aab7c8}
#rhinestone-main .workspace.rh-workspace{grid-column:2;grid-row:2;background:#0b1018;padding:0;gap:0;border:1px solid #2d3540;border-radius:11px}
#rhinestone-main .rh-canvas-toolbar{background:#0d131c;min-height:65px;border-bottom:1px solid #303946;padding:10px;gap:8px;flex-wrap:wrap}
#rhinestone-main #rh-views{background:#0b1017;border-color:#39414e}#rhinestone-main #rh-views button{color:#aab6c6;padding:8px 11px}#rhinestone-main #rh-views button.active{background:#303945;color:#fff;border-color:#788392}
#rhinestone-main .rh-canvas-tools{margin-left:auto;gap:7px}#rhinestone-main .rh-canvas-tools>button,#rhinestone-main .rh-canvas-tools .check{background:#151d28;border-color:#374151;color:#bac6d6;font-size:14px;padding:7px}
#rhinestone-main #rh-pan-tool[aria-pressed=true]{background:#35404e;color:#fff;border-color:#8a97a8}
#rhinestone-main .canvas-stage.rh-canvas-stage{border:0;border-radius:0;background:#090e15;box-shadow:none}
#rhinestone-main .stage-top,#rhinestone-main .stage-bottom{background:#0e151f;border-color:#28323f}
#rhinestone-main #rh-wrap::before{z-index:0;opacity:.3;background-image:linear-gradient(#3b4554 1px,transparent 1px),linear-gradient(90deg,#3b4554 1px,transparent 1px);background-size:18px 18px}
#rhinestone-main #rh-preview{outline:1px solid #c2cfdf60;outline-offset:10px}
#rhinestone-main #rh-wrap.pan-tool{cursor:grab}#rhinestone-main #rh-wrap.panning{cursor:grabbing}
#rhinestone-main .rh-summary{grid-column:3;grid-row:2;padding:20px 18px;display:flex;flex-direction:column;gap:18px}
#rhinestone-main .rh-summary h2{margin-bottom:2px}
#rhinestone-main .rh-result-bar{display:flex;flex-direction:column;align-items:stretch;background:none;border:0;border-radius:0;box-shadow:none;padding:0;gap:0}
#rhinestone-main .rh-result-bar>div{padding:16px 0;border:0;border-bottom:1px solid #343d49}
#rhinestone-main .rh-result-label{color:#a9b3c1;font-size:14px;letter-spacing:0;font-weight:400}
#rhinestone-main .rh-result-count strong{font-size:34px;font-weight:600;color:#f2f6fc;margin:9px 0 0}
#rhinestone-main .rh-result-stat strong{font-size:18px;color:#eef3fa;font-weight:600;margin-top:9px}
#rhinestone-main .rh-result-bar small,#rhinestone-main .rh-result-hint{display:none}
#rhinestone-main .rh-summary-preview h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#c8d1de;margin:0 0 12px}
#rhinestone-main #rh-summary-preview{width:100%;height:150px;background:#080d14;border:1px solid #3b4552;border-radius:6px;padding:15px}
#rhinestone-main .rh-summary-note{font-size:14px;line-height:1.7;color:#9daabd;margin:0}
#rhinestone-main .rh-summary>a{font-size:14px;color:#c1cfdf;text-decoration:none;margin-top:auto;padding-top:10px}
#rhinestone-main #rh-empty{z-index:2}#rhinestone-main .rh-empty-art{display:none}#rhinestone-main #rh-empty h2{font-size:29px;color:#edf3fc}#rhinestone-main #rh-empty .primary{background:#edf2f9;color:#142032;border:0}
#rhinestone-main #rh-ruler-x,#rhinestone-main #rh-ruler-y{position:absolute;z-index:3;pointer-events:none;background:#0c121be8;color:#9ba9bb;font-size:14px;overflow:hidden}
#rhinestone-main #rh-ruler-x{top:0;left:24px;right:0;height:22px;border-bottom:1px solid #485363}#rhinestone-main #rh-ruler-y{top:22px;bottom:0;left:0;width:24px;border-right:1px solid #485363}
#rhinestone-main #rh-ruler-x span{position:absolute;bottom:0;border-left:1px solid #778492;height:7px;padding-left:3px;line-height:1;white-space:nowrap}#rhinestone-main #rh-ruler-y span{position:absolute;left:0;width:100%;border-top:1px solid #778492;padding-top:3px;text-align:center}
body.rh-focus #rhinestone-main.rh-studio{grid-template-columns:minmax(0,1fr)}body.rh-focus #rhinestone-main .rh-summary{display:none}body.rh-focus #rhinestone-main .workspace.rh-workspace{grid-column:1}
@media(min-width:1550px){#rhinestone-main.rh-studio{grid-template-columns:340px minmax(0,1fr) 280px;gap:18px;padding-inline:28px}#rhinestone-main .rh-studio-top{margin-inline:-28px}}
@media(max-width:1100px){#rhinestone-main.rh-studio{grid-template-columns:260px minmax(0,1fr) 210px;padding-inline:10px;gap:8px}#rhinestone-main .rh-summary{padding:18px 13px}#rhinestone-main .rh-studio-top{margin-inline:-10px}#rhinestone-main .rh-state{display:none}}
@media(max-width:800px){#rhinestone-main.rh-studio{height:auto;max-height:none;grid-template-columns:250px minmax(0,1fr);grid-template-rows:74px 650px auto;min-width:700px}#rhinestone-main .rh-summary{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr}#rhinestone-main .rh-settings{grid-row:2;overflow:auto}#rhinestone-main .workspace.rh-workspace{grid-column:2;grid-row:2;height:auto;min-height:0}}
#rhinestone-main .rh-summary{gap:12px;padding:17px 18px}
#rhinestone-main .rh-result-bar>div{padding:13px 0}
#rhinestone-main #rh-summary-preview{height:125px}
#rhinestone-main .rh-summary h2{letter-spacing:.5px}
#rhinestone-main #rh-summary-export{font-size:14px;padding:11px 12px;flex-shrink:0}
#rhinestone-main #rh-upload{background:#17212e;border-color:#435062}

/* Storefront return remains visible in the tool header, including expanded canvas. */
#rhinestone-main .studio-back-store{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:11px 15px;background:#235dff;color:#fff;border:1px solid #6089ff;border-radius:7px;font:600 14px/1.2 var(--font-ui);text-decoration:none;white-space:nowrap;flex-shrink:0;margin-right:12px;box-shadow:0 3px 15px #235dff25}
#rhinestone-main .studio-back-store>span{font-size:19px;line-height:1}
#rhinestone-main .studio-back-store:hover{background:#3c70ff;border-color:#9bb6ff}
#rhinestone-main .studio-back-store:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1100px){#rhinestone-main .studio-back-store{font-size:14px;padding:10px 12px;gap:7px;margin-right:0}}
@media(max-width:800px){#rhinestone-main .studio-back-store{font-size:14px;min-height:35px;padding:9px}}

/* Source: halftone-studio.css */
/* Halftone Studio: matches the approved Rhinestone workspace, scoped to this tool. */
body:has(#halftone-main:not([hidden])){--shell-height:116px;background:#090f1d}
body:has(#halftone-main:not([hidden])) .production-banner,body:has(#halftone-main:not([hidden])) .product-nav{display:none!important}
body:has(#halftone-main:not([hidden])) header{height:72px;min-height:72px;padding:10px 28px;border-bottom:1px solid #22334c;gap:28px}
body:has(#halftone-main:not([hidden])) header .brand-logo{height:48px;width:auto}
body:has(#halftone-main:not([hidden])) header .header-studio{min-height:38px;padding:8px 16px;font-size:14px;border-radius:9px;box-shadow:none}
body:has(#halftone-main:not([hidden])) header .header-studio::before{font-size:17px}
body:has(#halftone-main:not([hidden])) header .landing-nav{margin-left:auto;gap:18px}
body:has(#halftone-main:not([hidden])) header .header-cart{min-height:38px;font-size:14px;padding:8px 14px}
body:has(#halftone-main:not([hidden])) .studio-nav{height:44px!important;min-height:44px;background:#0d1728!important;border-bottom:1px solid #23334b;gap:4px;justify-content:center}
body:has(#halftone-main:not([hidden])) .studio-nav button{font-size:14px;padding:0 22px;border-bottom-width:2px}
body:has(#halftone-main:not([hidden])) .studio-nav .studio-back{font-size:14px;margin-left:40px}
#halftone-main.ht-studio{--ht-accent:#79e6df;--ht-blue:#3e72f2;--ht-ink:#dfe9f7;--ht-muted:#90a2bb;--ht-line:#27384f;display:grid;grid-template-columns:310px minmax(0,1fr);grid-template-rows:88px minmax(0,1fr);gap:0;height:calc(100dvh - 116px);max-height:calc(100dvh - 116px);min-height:0;background:#0a1323;color:var(--ht-ink);padding:0;margin:0;width:100%}
#halftone-main[hidden]{display:none!important}
#halftone-main *{box-sizing:border-box}
#halftone-main .ht-kicker{display:block;font-size:14px;font-weight:700;letter-spacing:1.4px;color:#92a6c4;line-height:1.5}
#halftone-main button,#halftone-main summary{font-family:var(--font-ui)}
#halftone-main button{min-height:36px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.3;box-shadow:none;text-transform:none;letter-spacing:0}
#halftone-main button:focus-visible,#halftone-main summary:focus-visible,#halftone-main input:focus-visible,#halftone-main select:focus-visible{outline:2px solid var(--ht-accent);outline-offset:3px}
#halftone-main .ht-studio-top{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 26px;border-bottom:1px solid var(--ht-line);background:linear-gradient(110deg,#142440,#101b30 60%,#122333)}
#halftone-main .ht-studio-identity{display:flex;align-items:center;gap:14px;min-width:0}
#halftone-main .ht-studio-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;border:1px solid #456074;background:linear-gradient(135deg,#204459,#173044);color:var(--ht-accent)}
#halftone-main .ht-studio-mark svg{width:30px;height:30px}
#halftone-main .ht-studio-top h1{font-family:var(--font-ui);font-size:25px;font-style:italic;font-weight:800;line-height:1.1!important;margin:5px 0 0;letter-spacing:-.8px!important;color:#f2f7ff;white-space:nowrap}
#halftone-main .ht-studio-top h1>span{color:var(--ht-accent)}
#halftone-main .ht-studio-top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
#halftone-main .ht-state{display:flex;align-items:center;gap:7px;font-size:14px;color:#9db3cd;margin-right:13px;white-space:nowrap}
#halftone-main .ht-state i{width:6px;height:6px;border-radius:50%;background:#647995;box-shadow:0 0 0 4px #64799515}
#halftone-main[data-phase=ready] .ht-state i{background:#78e6bb;box-shadow:0 0 0 4px #78e6bb15}
#halftone-main[data-phase=working] .ht-state i{background:#79e6df;animation:ht-state-pulse 1.2s ease infinite}
#halftone-main[data-phase=error] .ht-state i{background:#ffbb7d}
#halftone-main .ht-upload-action{background:#172841;border:1px solid #3c536f;color:#dce9fa;padding:10px 15px}
#halftone-main .ht-upload-action:hover{background:#213957;border-color:#6b93b2}
#halftone-main .ht-upload-action>span{font-size:18px;line-height:0;vertical-align:middle;margin-right:6px;color:#a7c7e7}
#halftone-main #export{background:var(--ht-accent);border:1px solid var(--ht-accent);color:#092333;font-size:14px;padding:11px 18px;min-height:39px;border-radius:8px;font-weight:700}
#halftone-main #export:hover{background:#a3f5ed;border-color:#a3f5ed}
#halftone-main #export:disabled{opacity:.45;background:#355463;border-color:#355463;color:#8ca7b7;cursor:default}
#halftone-main .ht-settings{grid-column:1;grid-row:2;position:static;width:auto;min-width:0;min-height:0;max-height:none;background:#101b2d;border:0;border-right:1px solid var(--ht-line);padding:18px 16px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3c526e transparent}
#halftone-main .ht-filecard{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:18px;border-radius:10px;background:#15243a;border:1px solid #2e435e}
#halftone-main .ht-file-thumb{position:relative;display:grid;place-items:center;flex:none;width:38px;height:42px;border-radius:7px;background:#233752;color:#6c91b9;overflow:hidden}
#halftone-main .ht-file-thumb>svg{width:23px;height:23px}
#halftone-main .ht-file-thumb:has(img:not([hidden]))>svg{display:none}
#halftone-main .ht-file-thumb img{width:100%;height:100%;object-fit:contain;background:#eef3fa;padding:3px}
#halftone-main .ht-filecard>div{min-width:0;flex:1}
#halftone-main .ht-filecard .ht-kicker{font-size:14px;letter-spacing:1px}
#halftone-main .ht-filecard strong{display:block;font-size:14px;color:#edf5ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0}
#halftone-main .ht-filecard small{font-size:14px;color:#8da2bf}
#halftone-main .ht-filecard button{flex:none;width:26px;min-height:28px;padding:0;background:none;border:0;color:#98b4d2;font-size:18px}
#halftone-main .ht-panel{border:1px solid #2b3c54;border-radius:10px;background:#121f33;margin:0 0 12px;overflow:visible}
#halftone-main .ht-panel>summary{display:flex;align-items:center;gap:9px;list-style:none;padding:13px 12px;font-size:14px;font-weight:700;color:#dfeaf8;cursor:pointer;line-height:1.5}
#halftone-main .ht-panel>summary::-webkit-details-marker{display:none}
#halftone-main .ht-panel-number{display:grid;place-items:center;width:21px;height:21px;font-size:14px;font-variant-numeric:tabular-nums;color:#86dcd6;border:1px solid #37546b;border-radius:6px;background:#1b3145}
#halftone-main .ht-panel-toggle{font-size:15px;color:#718ba9;margin-left:auto;transition:transform .2s}
#halftone-main .ht-panel[open]>.ht-panel-toggle,#halftone-main .ht-panel[open]>summary>.ht-panel-toggle{transform:rotate(180deg)}
#halftone-main .ht-panel-body{padding:0 12px 13px;border-radius:0 0 10px 10px}
#halftone-main .ht-two-col,#halftone-main .pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:0 0 10px}
#halftone-main .ht-two-col:has(>label[hidden]){grid-template-columns:1fr}
#halftone-main label{display:block;font-size:14px;line-height:1.6;color:#a1b4ce;font-weight:600;margin:0;min-width:0}
#halftone-main :is(input[type=number],input[type=text],select){display:block;width:100%;padding:10px 9px;min-height:38px;height:auto;border:1px solid #344b68;border-radius:7px;background:#0d182a;color:#ecf4ff;font-family:var(--font-ui);font-size:14px;font-weight:600;color-scheme:dark;margin:5px 0 0;box-shadow:inset 0 1px 3px #0002}
#halftone-main select{padding-right:4px;cursor:pointer}
#halftone-main :is(input[type=number],input[type=text],select):hover{border-color:#547592}
#halftone-main .check{display:flex;align-items:center;gap:7px;line-height:1.45;font-size:14px;font-weight:400;color:#91a8c4;margin:6px 0 0}
#halftone-main input[type=checkbox]{appearance:auto;width:14px;height:14px;min-height:0;accent-color:#79e6df;margin:0;flex-shrink:0}
#halftone-main .ht-caption,#halftone-main .hint{font-size:14px;line-height:1.6;color:#8399b5;margin:10px 0 0;letter-spacing:0}
#halftone-main .ht-field-caption{display:block;font-size:14px;letter-spacing:1px;font-weight:700;color:#8198b4;margin:0 0 8px}
#halftone-main .ht-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#0b1626;padding:4px;border:1px solid #273b53;border-radius:8px}
#halftone-main .ht-methods button{min-height:47px;padding:7px 3px;font-size:14px;border:1px solid transparent;background:transparent;color:#7f99b9;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:5px}
#halftone-main .ht-methods button>span{font-size:18px;line-height:1;color:#a3bbd5}
#halftone-main .ht-methods button[aria-pressed=true]{background:#1c3a4d;border-color:#3c6f7c;color:#a6f4ed;box-shadow:0 2px 7px #0003}
#halftone-main .ht-methods button[aria-pressed=true]>span{color:#87e7df}
#halftone-main .ht-methods button:hover{color:#e1f6ff;border-color:#4c6984}
#halftone-main .ht-field{margin:0}
#halftone-main .ht-threshold-heading{display:flex;justify-content:space-between;align-items:center;margin:15px 0 10px}
#halftone-main .ht-threshold-heading output{padding:3px 7px;color:#abf1e9;background:#193c46;border:1px solid #315e6a;border-radius:5px;font-size:14px;font-weight:700;min-width:32px;text-align:center}
#halftone-main .ht-settings-footnote{padding:0 8px;margin:14px 0 0;color:#6d86a5;font-size:14px;line-height:1.6}
#halftone-main .workspace.ht-workspace{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;min-width:0;height:auto;overflow:hidden;padding:18px 22px 18px;gap:12px;background:radial-gradient(ellipse at 45% 0,#1a2d48,#0d1729 65%)}
#halftone-main .ht-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;min-height:37px}
#halftone-main #views{display:flex;gap:3px;background:#0b1526;border:1px solid #2c405b;border-radius:8px;padding:3px;flex:none;order:initial}
#halftone-main #views button{padding:7px 13px;min-height:29px;font-size:14px;border:0;background:none;color:#829bb8;box-shadow:none;border-radius:5px;flex:none}
#halftone-main #views button.active{background:#29455f;color:#e8f6ff;box-shadow:0 1px 5px #0004}
#halftone-main #views button:hover{color:#dff8ff;background:#1c344d}
#halftone-main .ht-canvas-tools{display:flex;align-items:center;gap:8px}
#halftone-main .ht-canvas-tools .check{margin:0;font-size:14px;padding:8px 9px;border:1px solid #2a405a;border-radius:7px;background:#12243a}
#halftone-main .ht-canvas-tools .check:has(input:checked){border-color:#72c8c6;color:#b0f2eb;background:#193b43}
#halftone-main .ht-canvas-tools>button{min-height:31px;padding:7px 10px;background:#12243a;color:#95acc8;border-color:#304762;font-size:14px}
#halftone-main .ht-canvas-tools>button:hover{background:#203c56;color:#e2efff}
#halftone-main .ht-display-menu{position:relative;z-index:6}
#halftone-main .ht-display-menu>summary{list-style:none;display:grid;place-items:center;width:31px;height:31px;font-size:20px;color:#b7cee5;cursor:pointer;background:#12243a;border:1px solid #304762;border-radius:7px}
#halftone-main .ht-display-menu>summary::-webkit-details-marker{display:none}
#halftone-main .ht-display-panel{position:absolute;right:0;top:43px;width:250px;background:#14253d;border:1px solid #496580;padding:16px;border-radius:12px;box-shadow:0 14px 40px #0007}
#halftone-main .ht-display-panel>strong{display:block;margin:0 0 15px;font-size:14px;color:#e1eeff}
#halftone-main .ht-display-panel .color-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:14px}
#halftone-main .ht-display-panel input[type=color]{width:26px;height:26px;padding:0;background:none;border:0;border-radius:6px;cursor:pointer}
#halftone-main .ht-display-panel .ht-hex{width:90px;margin:0;min-height:30px;padding:6px;font-size:14px}
#halftone-main .ht-display-panel small{font-size:14px;color:#819cb9;line-height:1.6}
#halftone-main .canvas-stage.ht-canvas-stage{display:flex;flex-direction:column;flex:1;height:auto;min-height:0;border:1px solid #3b5370;border-radius:13px;overflow:hidden;box-shadow:0 8px 28px #03091440;background:#0b1729}
#halftone-main .stage-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:10px 16px;font-size:14px;color:#7d98b9;background:#122138;border-bottom:1px solid #2d435f;gap:15px;min-height:36px}
#halftone-main .ht-file-name{display:flex;align-items:center;gap:8px;min-width:0;color:#c0d3e9}
#halftone-main .ht-file-name>i{width:5px;height:5px;border-radius:50%;background:#76abae;flex:none}
#halftone-main #ht-filename{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#halftone-main #ht-dimensions{font-size:14px;font-variant-numeric:tabular-nums;color:#7f9ab9;white-space:nowrap}
#halftone-main #canvas-wrap{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b1628;isolation:isolate}
#halftone-main #canvas-wrap::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:radial-gradient(#48607d 1px,transparent 1px);background-size:20px 20px}
#halftone-main #canvas-wrap[data-view=source]{background:repeating-conic-gradient(#e8edf4 0% 25%,#fff 0% 50%) 0/16px 16px!important}
#halftone-main #preview{position:relative;z-index:1;overflow:visible;pointer-events:none}
#halftone-main .ht-canvas-corner{position:absolute;left:16px;bottom:13px;font-size:28px;color:#36516d;pointer-events:none}
#halftone-main .stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 13px;background:#112137;border-top:1px solid #2d435f;min-height:43px}
#halftone-main #status{font-size:14px;line-height:1.5;color:#83a3c1;white-space:normal;min-width:0;max-width:70%}
#halftone-main[data-phase=ready] #status{color:#92c8c4}
#halftone-main[data-phase=error] #status{color:#edb892}
#halftone-main .zoom-controls{display:flex;align-items:center;gap:1px;background:#0b1729;border:1px solid #2b435f;border-radius:7px;padding:2px;flex:none}
#halftone-main .zoom-controls button{background:none;border:0;color:#a4bbd6;min-height:25px;padding:3px 8px;font-size:14px;border-radius:4px}
#halftone-main .zoom-controls button:hover{background:#284158;color:#ecfbff}
#halftone-main #fit{font-size:14px;border-left:1px solid #2c4560;padding:5px 9px;margin-left:3px}
#halftone-main #zoom-label{font-size:14px;color:#90a9c6;min-width:37px;text-align:center}
#halftone-main #empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0;padding:24px;background:radial-gradient(ellipse at center,#20374e55,transparent 65%);width:auto;max-width:none;border:0;box-shadow:none;border-radius:0}
#halftone-main #empty-state .ht-kicker{color:#7ab9bc;letter-spacing:1.6px;font-size:14px}
#halftone-main #empty-state h2{font-size:28px;font-family:var(--font-ui);color:#e5f0fc;line-height:1.14!important;letter-spacing:-.8px!important;font-weight:700;margin:9px 0 10px}
#halftone-main #empty-state p{font-size:14px;line-height:1.7;color:#829bb8;margin:0 0 18px}
#halftone-main #upload-empty{background:#7de5df;color:#092a36;border:1px solid #8df0e8;box-shadow:0 5px 18px #6df5e31a;padding:11px 20px;border-radius:7px;font-size:14px;min-height:38px}
#halftone-main #upload-empty:hover{background:#a3f3ed}
#halftone-main #empty-state>small{font-size:14px;color:#607d9d;letter-spacing:1.2px;margin-top:12px}
#halftone-main .ht-empty-art{position:relative;width:120px;height:95px;display:grid;place-items:center;flex:none;margin:0 0 12px}
#halftone-main .ht-empty-art>svg{width:72px;height:72px;color:#6dbaba;filter:drop-shadow(0 0 20px #5de4d73a);transform:rotate(-8deg)}
#halftone-main .ht-empty-art::before{content:'';position:absolute;width:96px;height:96px;border:1px solid #42678155;border-radius:50%;background:radial-gradient(#467f8730,transparent 65%)}
#halftone-main .ht-empty-art::after{content:'';position:absolute;inset:14px;border:1px solid #42678133;border-radius:50%;transform:rotate(25deg) scaleX(1.6)}
#halftone-main .ht-orbit{position:absolute;width:5px;height:5px;border-radius:50%;background:#a1e9e5;box-shadow:0 0 12px #94efe76f;z-index:1}
#halftone-main .ht-orbit-one{left:8px;top:26px;width:4px;height:4px}
#halftone-main .ht-orbit-two{right:5px;top:18px;background:#a7b6f8}
#halftone-main .ht-orbit-three{right:20px;bottom:7px;width:3px;height:3px;background:#ddedf9}
#halftone-main .ht-result-bar{display:grid;grid-template-columns:1fr .85fr 1.2fr auto;align-items:center;gap:22px;flex-shrink:0;background:linear-gradient(110deg,#172c43,#15253c);border:1px solid #304962;border-radius:11px;padding:13px 18px;min-height:87px;box-shadow:0 3px 13px #070c1520}
#halftone-main .ht-result-label{display:block;color:#7895b6;font-weight:700;font-size:14px;letter-spacing:.9px;margin:0 0 5px;line-height:1.5}
#halftone-main .ht-result-count strong{display:inline-block;font-size:30px;font-weight:700;letter-spacing:-1px;color:#8aede3;line-height:1.1;font-variant-numeric:tabular-nums}
#halftone-main .ht-result-count small{display:block;font-size:14px;margin-top:3px;color:#6d92ad}
#halftone-main .ht-result-stat{border-left:1px solid #344a62;padding-left:19px;min-width:0}
#halftone-main .ht-result-stat strong{display:block;font-size:14px;font-weight:600;color:#ddeaf9;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}
#halftone-main .ht-result-stat small{display:block;font-size:14px;color:#6e89a9;margin-top:4px;line-height:1.5}
#halftone-main .ht-result-hint{font-size:14px;line-height:1.8;color:#617d9d;text-align:right;white-space:nowrap}
body.focus #halftone-main.ht-studio{grid-template-columns:1fr}
body.focus #halftone-main .ht-settings{display:none}
body.focus #halftone-main .ht-workspace{grid-column:1}
#halftone-main [hidden]{display:none!important}
@keyframes ht-state-pulse{50%{box-shadow:0 0 0 5px #79e6df15;opacity:.5}}
@media(prefers-reduced-motion:reduce){#halftone-main .ht-state i{animation:none!important}}
@media(max-width:1100px){#halftone-main.ht-studio{grid-template-columns:285px minmax(0,1fr)}#halftone-main .ht-state{display:none}#halftone-main .ht-studio-top{padding:16px 20px}#halftone-main .ht-workspace.workspace{padding:14px}#halftone-main .ht-canvas-toolbar{flex-wrap:wrap}#halftone-main .ht-result-bar{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:13px}#halftone-main .ht-result-hint{display:none}#halftone-main .ht-result-stat{padding-left:12px}#halftone-main .ht-result-stat strong{font-size:14px}#halftone-main .ht-result-count strong{font-size:26px}}
@media(max-height:750px){#halftone-main .ht-empty-art{width:94px;height:65px;margin-bottom:7px}#halftone-main .ht-empty-art::before{width:70px;height:70px}#halftone-main .ht-empty-art>svg{width:53px;height:53px}#halftone-main #empty-state h2{font-size:25px}#halftone-main #empty-state p{font-size:14px;margin-bottom:13px}#halftone-main #empty-state>small{margin-top:9px}}
@media(max-width:800px){body:has(#halftone-main:not([hidden])) header{padding:10px 14px}body:has(#halftone-main:not([hidden])) header .brand-logo{height:38px}body:has(#halftone-main:not([hidden])) header .landing-nav>[data-home-target]{display:none}body:has(#halftone-main:not([hidden])) .studio-nav .studio-back{margin-left:5px}#halftone-main.ht-studio{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow:auto;max-height:calc(100dvh - 116px)}#halftone-main .ht-studio-top{padding:15px;gap:10px;flex-wrap:wrap}#halftone-main .ht-studio-top h1{font-size:21px}#halftone-main .ht-settings{grid-column:1;grid-row:3;overflow:visible;border:0;padding:16px}#halftone-main .workspace.ht-workspace{grid-column:1;grid-row:2;min-height:540px;height:65dvh;padding:14px}#halftone-main .ht-result-bar{grid-template-columns:1fr 1fr 1.2fr}#halftone-main .ht-studio-top-actions{margin-left:auto}#halftone-main .ht-studio-mark{width:36px;height:36px}#halftone-main .ht-studio-top-actions button{font-size:14px;padding:10px}#halftone-main .ht-canvas-tools{gap:5px}#halftone-main .ht-canvas-tools>button{padding:7px}#halftone-main .ht-canvas-tools .check{font-size:14px;padding:7px}#halftone-main #views button{font-size:14px;padding:7px 11px}body.focus #halftone-main .ht-workspace{grid-row:2}}
#halftone-main .ht-studio-top h1:focus{outline:none}
#halftone-main label{font-size:14px}
#halftone-main .ht-caption,#halftone-main .hint{font-size:14px}
#halftone-main .ht-panel>summary{font-size:14px}
#halftone-main .ht-methods button{font-size:14px}
#halftone-main .ht-studio-top-actions button{font-size:14px}
#halftone-main .ht-canvas-tools .check{font-size:14px}
#halftone-main .ht-result-stat strong{font-size:16px}
#halftone-main .ht-result-label{font-size:14px}
#halftone-main .ht-result-stat small,#halftone-main .ht-result-count small{font-size:14px}
#halftone-main #empty-state{overflow:hidden;padding:16px}
#halftone-main .ht-empty-art{position:absolute;left:calc(50% - 245px);top:calc(50% - 40px);margin:0;opacity:.65}
#halftone-main #empty-state p{margin-bottom:12px}
#halftone-main #empty-state h2{font-size:27px}
body.focus #halftone-main .canvas-stage.ht-canvas-stage{flex:1;height:auto;min-height:0}
@media(max-width:1100px){#halftone-main .ht-empty-art{left:calc(50% - 190px);opacity:.4}#halftone-main .ht-result-stat strong{font-size:14px}}

/* Halftone controls and canvas adapters. */
#halftone-main .ht-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
#halftone-main .ht-methods button[aria-pressed=true]{background:#1c3a4d;border-color:#3c6f7c;color:#a6f4ed}
#halftone-main .ht-methods button[aria-pressed=true]>span{color:#87e7df}
#halftone-main .range-label{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;margin:14px 0 9px;align-items:center}
#halftone-main .range-label:first-child{margin-top:0}
#halftone-main .range-label output{font-size:14px;color:#a7ece6;background:#193c46;border:1px solid #315e6a;padding:2px 6px;border-radius:5px;white-space:nowrap;font-variant-numeric:tabular-nums}
#halftone-main input[type=range]{width:100%;height:5px;margin:0 0 14px;border-radius:8px;background:#304660;accent-color:#79e6df}
#halftone-main input[type=range]::-webkit-slider-thumb{width:15px;height:15px;border:3px solid #143144;background:#91ece4;box-shadow:0 0 0 1px #5d9f9e}
#halftone-main input[type=range]::-moz-range-thumb{width:11px;height:11px;border:2px solid #143144;background:#91ece4}
#halftone-main .ht-methods+.ht-caption{min-height:34px;margin-top:10px}
#halftone-main .ht-panel .pair{margin-top:0}
#halftone-main .ht-panel .pair select{font-size:14px}
#halftone-main .ht-lock-note{font-size:14px;color:#7dc6c2;margin:0 0 10px}
#halftone-main .ht-unit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:14px;color:#9bb4cd}
#halftone-main #print-units{display:flex;gap:3px;border:1px solid #2e4762;background:#0c192b;padding:3px;border-radius:7px}
#halftone-main #print-units button{font-size:14px;min-height:29px;padding:5px 11px;border:1px solid transparent;background:transparent;color:#8ca6c2;border-radius:4px}
#halftone-main #print-units button[aria-pressed=true]{background:#1c3a4d;border-color:#3c6f7c;color:#a6f4ed}
#halftone-main .ht-resolution-warning{flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #806647;border-radius:9px;background:#29251f}
#halftone-main .ht-resolution-warning strong{display:block;font-size:14px;font-weight:700;color:#f4d3a6}
#halftone-main .ht-resolution-warning p{font-size:14px;color:#cfbda4;line-height:1.6;margin:5px 0 0;max-width:800px}
#halftone-main .ht-resolution-warning button{flex:none;min-height:33px;font-size:14px;background:#3d3427;border:1px solid #806647;color:#f1d5b0;padding:7px 10px}
#halftone-main #ht-source-ppi.is-low{color:#f0c58e}
#halftone-main .ht-alpha-notice{flex:none;padding:11px 14px;border:1px solid #386775;border-radius:9px;background:#112e3b}
#halftone-main .ht-alpha-notice strong{display:block;color:#a4e8e5;font-size:14px;font-weight:700}
#halftone-main .ht-alpha-notice p{color:#9dbfcf;font-size:14px;line-height:1.6;margin:4px 0 0}
#halftone-main .ht-export-progress{flex:none;display:flex;align-items:center;gap:16px;padding:12px 14px;background:#12343c;border:1px solid #47858a;border-radius:9px}
#halftone-main .ht-export-progress>div{flex:1;min-width:0}
#halftone-main .ht-export-progress strong{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#b1f3eb}
#halftone-main .ht-export-progress progress{display:block;width:100%;height:7px;accent-color:#79e6df;margin-top:9px}
#halftone-main .ht-export-progress button{flex:none;font-size:14px;min-height:33px;padding:6px 11px;background:#1a3b47;border-color:#4d808c;color:#c7eee9}
#halftone-main .ht-preview-note{flex:none;font-size:14px;line-height:1.5;color:#8aa9c3;margin:0}
@media(max-width:1100px){#halftone-main .ht-resolution-warning{align-items:flex-start;gap:10px;flex-wrap:wrap}}
#halftone-main .ht-secondary,#halftone-main .ht-reset{background:#152b43;border:1px solid #36516e;color:#b9d0e9;padding:10px 12px;font-size:14px;width:100%;margin-top:12px}
#halftone-main .ht-reset{margin-top:0;background:transparent;border-color:#2c425d;text-align:left}
#halftone-main .ht-secondary:hover,#halftone-main .ht-reset:hover{background:#203b54;border-color:#61918f;color:#e3f5ff}
#halftone-main .ht-tag{font-size:14px;letter-spacing:.7px;color:#8adecf;padding:2px 5px;border:1px solid #365e5d;border-radius:4px;text-transform:uppercase}
#halftone-main .ht-panel .check:has(#inkWhite){margin-top:17px}
#halftone-main #levels{margin:0;padding:0;background:transparent;border:0}
#halftone-main .histogram-card{background:#0b1729;border:1px solid #2f4965;padding:10px;border-radius:8px}
#halftone-main #histogram{background:transparent;border:0;width:100%;height:auto;aspect-ratio:560/270}
#halftone-main .histogram-axis{font-size:14px;color:#829bb8;margin:7px 0 10px}
#halftone-main .tone-strip{height:7px;margin:0 4px 19px}
#halftone-main .tone-strip i{top:9px;border-left-width:4px;border-right-width:4px;border-bottom-width:6px}
#halftone-main .histogram-caption,#halftone-main .histogram-summary{font-size:14px;color:#7e9bb8;line-height:1.5;margin-top:8px}
#halftone-main .level-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 16px}
#halftone-main .level-numbers input{font-size:14px;padding:8px 6px;min-height:36px}
#halftone-main .auto-levels{margin:12px 0 0;padding:10px 12px;background:#1c404d;border:1px solid #487b83;color:#b9f1e9;font-size:14px;min-height:36px}
#halftone-main .auto-levels:hover{background:#285563}
#halftone-main .ht-output-levels{border-top:1px solid #2b425c;padding-top:12px;margin-top:2px}
#halftone-main .ht-output-levels>summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#b2cbe3;cursor:pointer}
#halftone-main .ht-output-levels>summary>span{font-size:14px;color:#738caa}
#halftone-main .ht-output-levels .output-strip{margin-top:12px;height:6px}
#halftone-main .output-numbers{grid-template-columns:1fr 1fr;margin-bottom:0}
#halftone-main .output-numbers label{max-width:none}
#halftone-main .ht-canvas-stage.canvas-stage{border-width:1px}
#halftone-main #canvas-wrap{background-image:none}
#halftone-main #canvas-wrap.checker{background-image:linear-gradient(45deg,#344761 25%,transparent 25%),linear-gradient(-45deg,#344761 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#344761 75%),linear-gradient(-45deg,transparent 75%,#344761 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
#halftone-main #canvas-wrap::after{content:'';position:absolute;inset:0;background-image:radial-gradient(#89a6cc18 .7px,transparent .7px);background-size:20px 20px;pointer-events:none}
#halftone-main #canvas-wrap.checker::after{display:none}
#halftone-main #preview{position:absolute;inset:auto;display:block;flex:none;max-width:none;max-height:none;transform-origin:center;pointer-events:none;will-change:transform}
#halftone-main #empty-state{gap:0;z-index:1}
#halftone-main #empty-state h2{font-style:normal;font-weight:700}
#halftone-main .ht-result-count strong{font-size:30px}
#halftone-main #spacing em{font-size:14px;font-weight:400;font-style:normal;color:#90b6c9}
#halftone-main .ht-result-bar{grid-template-columns:1fr .9fr 1.25fr auto}
#halftone-main #physical{font-size:16px;white-space:nowrap}
#halftone-main #physical-help{max-width:190px}
#halftone-main #filename{max-width:100%;display:inline-block;vertical-align:middle}
#halftone-main .stage-top>span:first-child{min-width:0;display:flex;align-items:center;gap:7px;max-width:65%}
#halftone-main .ht-file-dot{height:4px;width:4px;border-radius:50%;background:#7cc6be;flex:none}
#halftone-main .stage-top>span:last-child{flex:none;font-size:14px;color:#748fad}
#halftone-main #status{font-size:14px;line-height:1.5}
#halftone-main .ht-display-panel .color-row>span{display:flex;align-items:center;gap:7px;margin-top:6px}
#halftone-main #background-hex{width:100px;padding:8px;font-family:var(--font-ui);font-size:14px;margin:0}
#halftone-main #background-hex[aria-invalid=true]{border-color:#edb892}
#halftone-main .ht-display-panel .swatches{display:flex;gap:10px;margin:17px 0}
#halftone-main .ht-display-panel .swatches button{width:23px;height:23px;min-height:23px;border-radius:50%;background:var(--swatch);border:1px solid #a9bed788;padding:0}
#halftone-main .ht-display-panel .swatches button[aria-pressed=true]{box-shadow:0 0 0 3px #142840,0 0 0 4px #83d7d1}
#halftone-main #shirt{width:36px;height:32px;border:0;min-height:0}
#halftone-main .ht-display-panel .check{font-size:14px;display:flex}
#halftone-main #split-label{font-family:var(--font-ui);font-size:14px;background:#101f35e8;border:1px solid #3c637c;padding:6px 9px;bottom:12px;z-index:3;letter-spacing:1px;color:#d3e5fa}
#halftone-main #split-handle::before{background:#7de5df;width:1px}
#halftone-main #split-handle span{width:28px;height:28px;border:1px solid #7de5df;background:#133744;color:#cdfcf4;font-size:14px}
#halftone-main .warning,#halftone-main .size-warning{font-size:14px;padding:10px 12px;line-height:1.5;background:#30293a;border:1px solid #695375;color:#eadbf4;border-radius:8px;margin:0}
#halftone-main .size-warning{margin:10px 0}
body.focus #halftone-main.ht-studio{grid-template-columns:1fr}
body.focus #halftone-main .ht-workspace{grid-column:1}
body.focus #halftone-main .canvas-stage.ht-canvas-stage{flex:1;height:auto;min-height:0}
@media(max-width:1100px){#halftone-main .ht-result-hint{display:none}#halftone-main .ht-result-bar{grid-template-columns:1fr 1fr 1.3fr}#halftone-main #physical{font-size:14px}}
@media(max-width:800px){#halftone-main .ht-settings{display:block}#halftone-main .ht-canvas-toolbar{flex-wrap:wrap}#halftone-main #views{order:0;flex:0 1 auto}#halftone-main .ht-result-bar{grid-template-columns:1fr 1fr 1.2fr}}
/* Reference workspace shared with Rhinestone: scoped three-column desktop layout. */
body:has(#halftone-main:not([hidden])) header,body:has(#halftone-main:not([hidden])) .studio-nav{display:none!important}
#halftone-main.ht-studio{--ht-accent:#e5edf8;--ht-line:#303946;grid-template-columns:300px minmax(0,1fr) 250px;grid-template-rows:74px minmax(0,1fr);height:100dvh;max-height:100dvh;min-height:0;background:#090d13;gap:12px;padding:0 18px 16px}
#halftone-main .ht-studio-top{margin:0 -18px;padding:12px 28px;background:#0b1017;border-color:#303640}
#halftone-main .ht-studio-mark{background:none;border:0;color:#f1f5fb;width:38px}
#halftone-main .ht-studio-top h1{font-size:23px;font-style:normal;font-weight:700;letter-spacing:-.8px!important;margin:0}
#halftone-main .ht-studio-top .ht-kicker{display:none}#halftone-main .ht-studio-top h1>span{color:#dfe8f5}
#halftone-main #export{background:#f1f4f8;color:#101722;border:1px solid #fff;border-radius:7px;padding:12px 20px;font-weight:700}
#halftone-main #export:disabled{opacity:.35;background:#c5ccd6;color:#273140}
#halftone-main #upload{background:#17212e;border-color:#435062;color:#dbe5f2}
#halftone-main .ht-settings,#halftone-main .ht-summary{background:linear-gradient(130deg,#191f28,#111720);border:1px solid #2b333f;border-radius:14px;overflow:auto;scrollbar-color:#485260 transparent;scrollbar-width:thin}
#halftone-main .ht-settings{grid-column:1;grid-row:2;padding:16px 0}
#halftone-main .ht-filecard{margin:0 16px 16px;background:#10161f;border-color:#303b49;padding:10px}
#halftone-main .ht-panel{border:0;border-top:1px solid #303946;background:none;border-radius:0;margin:0}
#halftone-main .ht-panel>summary{padding:15px 16px;text-transform:uppercase;letter-spacing:.7px;font-size:14px;font-weight:600;color:#e2eaf5}
#halftone-main .ht-panel-number{background:linear-gradient(145deg,#f4f6fa,#939da9);color:#111721;border:0;border-radius:50%;height:25px;width:25px;font-size:14px;flex-shrink:0}
#halftone-main .ht-panel-body{padding:0 16px 17px}
#halftone-main input:not([type=checkbox]):not([type=range]):not([type=color]),#halftone-main select{background:#0d131c;color:#e6edf7;border-color:#3a4451;border-radius:6px}
#halftone-main .ht-methods{gap:7px}#halftone-main .ht-methods button{background:#111720;border-color:#39414e;min-height:78px;color:#a8b3c1;border-radius:6px}#halftone-main .ht-methods button[aria-pressed=true]{background:#242c38;border-color:#e5edf8;color:#fff;box-shadow:inset 0 0 0 1px #e5edf830}
#halftone-main .ht-methods button>span{color:inherit}
#halftone-main .ht-caption,#halftone-main .hint,#halftone-main .ht-lock-note{color:#a3aebe;line-height:1.6}
#halftone-main .ht-secondary,#halftone-main .ht-reset,#halftone-main .auto-levels{background:#1c2735;border-color:#445366;color:#d6e1ef}
#halftone-main .ht-reset{margin:14px 16px 0;width:calc(100% - 32px)}#halftone-main .ht-settings-footnote{padding:0 16px}
#halftone-main #print-units{background:#111720;border-color:#3a4451}#halftone-main #print-units button[aria-pressed=true]{background:#dce5f1;color:#17202d}
#halftone-main .workspace.ht-workspace{grid-column:2;grid-row:2;background:#0b1018;padding:0;gap:0;border:1px solid #2d3540;border-radius:11px;min-height:0;overflow:hidden}
#halftone-main .ht-canvas-toolbar{background:#0d131c;min-height:65px;border-bottom:1px solid #303946;padding:10px;gap:8px;flex-wrap:wrap}
#halftone-main #views{background:#0b1017;border-color:#39414e}#halftone-main #views button{color:#aab6c6;padding:8px 10px}#halftone-main #views button.active{background:#303945;color:#fff;border-color:#788392}
#halftone-main .ht-canvas-tools{margin-left:auto;gap:7px}#halftone-main .ht-canvas-tools>button{background:#151d28;border-color:#374151;color:#bac6d6;font-size:14px;padding:7px}
#halftone-main #ht-pan-tool[aria-pressed=true]{background:#35404e;color:#fff;border-color:#8a97a8}
#halftone-main .ht-canvas-stage.canvas-stage{border:0;border-radius:0;background:#090e15;box-shadow:none;flex:1;min-height:0}
#halftone-main .stage-top,#halftone-main .stage-bottom{background:#0e151f;border-color:#28323f}
#halftone-main #canvas-wrap::before{background-image:linear-gradient(#3b4554 1px,transparent 1px),linear-gradient(90deg,#3b4554 1px,transparent 1px);background-size:18px 18px;opacity:.25}
#halftone-main #preview{outline:1px solid #c2cfdf60;outline-offset:8px}
#halftone-main #canvas-wrap.pan-tool{cursor:grab}#halftone-main #canvas-wrap.panning{cursor:grabbing}
#halftone-main .ht-summary{grid-column:3;grid-row:2;padding:20px 18px;display:flex;flex-direction:column;gap:14px}
#halftone-main .ht-summary h2{font-size:14px;text-transform:uppercase;font-style:normal;font-weight:600;letter-spacing:.7px;color:#e8eef7;margin:0}
#halftone-main .ht-result-bar{display:flex;flex-direction:column;align-items:stretch;background:none;border:0;border-radius:0;box-shadow:none;padding:0;gap:0}
#halftone-main .ht-result-bar>div{padding:13px 0;border:0;border-bottom:1px solid #343d49}
#halftone-main .ht-result-label{color:#a9b3c1;font-size:14px;letter-spacing:0;font-weight:400}
#halftone-main .ht-result-count strong{font-size:30px;font-weight:600;color:#f2f6fc;margin:8px 0 0}
#halftone-main .ht-result-stat strong,#halftone-main #physical{font-size:17px;color:#eef3fa;font-weight:600;margin-top:8px}
#halftone-main .ht-result-stat{padding-left:0}#halftone-main .ht-result-bar small{font-size:14px;color:#97a8bc;line-height:1.6}#halftone-main .ht-result-hint{display:none}
#halftone-main .ht-summary-preview h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#c8d1de;margin:0 0 10px}
#halftone-main #ht-summary-preview{width:100%;height:auto;background:#080d14;border:1px solid #3b4552;border-radius:6px}
#halftone-main .ht-summary-format,#halftone-main .ht-preview-note{font-size:14px;line-height:1.7;color:#9daabd;margin:0}
#halftone-main .ht-summary>a{font-size:14px;color:#c1cfdf;text-decoration:none;margin-top:auto;padding-top:12px}
#halftone-main .ht-alpha-notice,#halftone-main .ht-resolution-warning{padding:12px;background:#182637;border-color:#46566b;flex-direction:column;align-items:stretch;gap:8px;border-radius:7px;margin:0}
#halftone-main .ht-summary .ht-alpha-notice p,#halftone-main .ht-summary .ht-resolution-warning p{font-size:14px;line-height:1.6}#halftone-main .ht-summary .ht-alpha-notice strong,#halftone-main .ht-summary .ht-resolution-warning strong{font-size:14px}
#halftone-main .ht-export-progress{border-radius:0;margin:0;padding:12px;background:#1b2b3f}
#halftone-main .ht-empty-art{display:none}#halftone-main #empty-state h2{font-size:29px;color:#edf3fc}#halftone-main #empty-state .primary{background:#edf2f9;color:#142032;border:0}
#halftone-main #ht-ruler-x,#halftone-main #ht-ruler-y{position:absolute;z-index:4;pointer-events:none;background:#0c121be8;color:#9ba9bb;font-size:14px;overflow:hidden}
#halftone-main #ht-ruler-x{top:0;left:24px;right:0;height:22px;border-bottom:1px solid #485363}#halftone-main #ht-ruler-y{top:22px;bottom:0;left:0;width:24px;border-right:1px solid #485363}
#halftone-main #ht-ruler-x span{position:absolute;bottom:0;border-left:1px solid #778492;height:7px;padding-left:3px;line-height:1;white-space:nowrap}#halftone-main #ht-ruler-y span{position:absolute;left:0;width:100%;border-top:1px solid #778492;padding-top:3px;text-align:center}#halftone-main #ht-ruler-x b{position:absolute;right:4px;top:2px;font-weight:400}
body.focus #halftone-main.ht-studio{grid-template-columns:minmax(0,1fr)}body.focus #halftone-main .ht-summary{display:none}body.focus #halftone-main .workspace.ht-workspace{grid-column:1}
@media(min-width:1550px){#halftone-main.ht-studio{grid-template-columns:340px minmax(0,1fr) 280px;gap:18px;padding-inline:28px}#halftone-main .ht-studio-top{margin-inline:-28px}}
@media(max-width:1100px){#halftone-main.ht-studio{grid-template-columns:260px minmax(0,1fr) 210px;padding-inline:10px;gap:8px}#halftone-main .ht-summary{padding:18px 13px}#halftone-main .ht-studio-top{margin-inline:-10px}#halftone-main .ht-state{display:none}}
@media(max-width:800px){#halftone-main.ht-studio{height:auto;max-height:none;grid-template-columns:250px minmax(0,1fr);grid-template-rows:74px 650px auto;min-width:700px}#halftone-main .ht-summary{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr}#halftone-main .ht-settings{grid-row:2;overflow:auto}#halftone-main .workspace.ht-workspace{grid-column:2;grid-row:2;height:auto;min-height:0}}

/* Storefront return remains visible in the tool header, including expanded canvas. */
#halftone-main .studio-back-store{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:11px 15px;background:#235dff;color:#fff;border:1px solid #6089ff;border-radius:7px;font:600 14px/1.2 var(--font-ui);text-decoration:none;white-space:nowrap;flex-shrink:0;margin-right:12px;box-shadow:0 3px 15px #235dff25}
#halftone-main .studio-back-store>span{font-size:19px;line-height:1}
#halftone-main .studio-back-store:hover{background:#3c70ff;border-color:#9bb6ff}
#halftone-main .studio-back-store:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1100px){#halftone-main .studio-back-store{font-size:14px;padding:10px 12px;gap:7px;margin-right:0}}
@media(max-width:800px){#halftone-main .studio-back-store{font-size:14px;min-height:35px;padding:9px}}

/* Source: home-reference.css */
/* Home composition adapted from the owner's October 17 mockup. */
body:has(:is(#home-main,#dtf-main):not([hidden])){--notice-height:52px;background:#f6f7f9}
body:has(:is(#home-main,#dtf-main):not([hidden])) .production-banner{height:52px;min-height:52px;padding:8px var(--aligned-page-inset);background:#101114;border:0;box-shadow:none}
body:has(:is(#home-main,#dtf-main):not([hidden])) .production-banner::before,body:has(:is(#home-main,#dtf-main):not([hidden])) .production-symbol{display:none}
body:has(:is(#home-main,#dtf-main):not([hidden])) .production-copy{gap:0}
body:has(:is(#home-main,#dtf-main):not([hidden])) .production-copy>div{display:flex;align-items:center;gap:22px}
body:has(:is(#home-main,#dtf-main):not([hidden])) .production-copy strong{font-size:14px;white-space:nowrap;color:#fff}
body:has(:is(#home-main,#dtf-main):not([hidden])) .production-copy small{font-size:14px;color:#ccd1db;margin:0;line-height:1.4}
body:has(:is(#home-main,#dtf-main):not([hidden])) header{background:#f6f7f9;border-bottom:2px solid #172334;box-shadow:none}
body:has(:is(#home-main,#dtf-main):not([hidden])) .header-studio{background:#172334;color:#fff;border:1px solid #172334;border-radius:2px;box-shadow:none;min-height:44px}
body:has(:is(#home-main,#dtf-main):not([hidden])) header .landing-nav>[data-home-target]{color:#172334}
body:has(:is(#home-main,#dtf-main):not([hidden])) .header-cart{background:#fff;color:#172334;border:2px solid #172334;border-radius:0;box-shadow:none}
body:has(:is(#home-main,#dtf-main):not([hidden])) .header-cart svg{stroke:#172334}
body:has(:is(#home-main,#dtf-main):not([hidden])) .header-cart b{background:#e5eaf3;color:#172334}
body:has(:is(#home-main,#dtf-main):not([hidden])) .product-nav{background:#fff;border-bottom:1px solid #c9cdd5;box-shadow:none}
body:has(:is(#home-main,#dtf-main):not([hidden])) .product-nav summary{color:#172334}
body:has(:is(#home-main,#dtf-main):not([hidden])) .category-chevron{color:#596575}
#home-main.reference-home{background:#f6f7f9;color:#101114}
#home-main .mock-content{max-width:1600px;padding:0;margin:auto;background:#f6f7f9}
#home-main.reference-home :is(h1,h2,h3){font-family:var(--font-ui);font-weight:800;letter-spacing:-.045em!important;font-style:normal}
#home-main.reference-home p{font-size:16px;line-height:1.6}
#home-main.reference-home button{min-height:44px;border-radius:0;font-family:var(--font-ui);font-size:14px;font-weight:600;box-shadow:none;text-transform:none;letter-spacing:0}
#home-main.reference-home .mock-primary{background:#172334;color:#fff;border:2px solid #172334;padding:13px 20px}
#home-main.reference-home .mock-secondary{background:transparent;color:#172334;border:2px solid #172334;padding:13px 20px}
#home-main.reference-home .mock-primary:hover{background:#235dff;border-color:#235dff}
#home-main.reference-home .mock-secondary:hover{background:#e7ecf5}
#home-main.reference-home button:focus-visible,#home-main.reference-home summary:focus-visible{outline:3px solid #235dff;outline-offset:4px}
#home-main .mock-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:58px var(--landing-gutter,48px) 64px}
#home-main .mock-eyebrow{font-size:14px;font-weight:600;letter-spacing:.1em;color:#555b66;margin:0 0 20px}
#home-main .mock-hero h1{font-size:clamp(46px,4.8vw,78px);font-weight:800;line-height:1.02!important;letter-spacing:-.055em!important;margin:0;color:#101114}
#home-main .mock-hero h1:focus{outline:none}
#home-main .mock-hero-description{font-size:17px;line-height:1.65;color:#2b2f38;max-width:550px;margin:24px 0 0}
#home-main .mock-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
#home-main .mock-hero-actions button{font-size:15px;padding:14px 21px;min-height:51px}
#home-main .mock-compare{font-size:14px;color:#555b66;margin:12px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#home-main .mock-compare button{background:transparent;border:0;color:#172334;text-decoration:underline;text-underline-offset:3px;min-height:32px;font-size:14px;padding:0}
#home-main .mock-hero-photo{margin:0;position:relative;border:2px solid #172334;background:#dde0e6;align-self:center}
#home-main .mock-hero-photo img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;display:block}
#home-main .mock-hero-photo figcaption{position:absolute;bottom:0;right:0;background:#fffef3ee;color:#4d5662;padding:5px 9px;font-size:14px}
#home-main .mock-swatches{position:absolute;bottom:0;left:0;display:flex}
#home-main .mock-swatches i{width:18px;height:18px;background:#00aeef}
#home-main .mock-swatches i:nth-child(2){background:#ec008c}#home-main .mock-swatches i:nth-child(3){background:#fff200}#home-main .mock-swatches i:nth-child(4){background:#101114}
#home-main .mock-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:2px solid #172334;background:#fff}
#home-main .mock-value-strip>div{padding:25px var(--landing-gutter,48px)}
#home-main .mock-value-strip>div+div{border-left:1px solid #c9cdd5}
#home-main .mock-value-strip h2{font-size:21px;line-height:1.2!important;margin:0 0 8px;font-weight:700}
#home-main .mock-value-strip p{font-size:14px;line-height:1.6;color:#2b2f38;margin:0}
#home-main :is(.mock-products,.mock-popular,.mock-faq){padding:65px var(--landing-gutter,48px)}
#home-main.reference-home :is(.mock-products,.mock-process,.mock-popular,.mock-faq)>h2,#home-main .mock-popular>div>h2{font-size:clamp(32px,3.6vw,52px);line-height:1.1!important;margin:0;color:inherit}
#home-main .mock-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}
#home-main .mock-product{display:flex;flex-direction:column;background:#fff;border:2px solid #172334;min-width:0}
#home-main .mock-product-image{height:220px;border-bottom:2px solid #172334;background:#0a1520;overflow:hidden}
#home-main .mock-product-image img{width:100%;height:100%;object-fit:contain;display:block}
#home-main .mock-product-copy{padding:24px;display:flex;flex-direction:column;gap:15px;flex:1}
#home-main .mock-product h3{font-size:29px;line-height:1.1!important;margin:0;color:#172334}
#home-main .mock-classic h3{border-left:4px solid #235dff;padding-left:10px}#home-main .mock-supercolor h3{border-left:4px solid #79a829;padding-left:10px}#home-main .mock-uv h3{border-left:4px solid #a95cdb;padding-left:10px}
#home-main .mock-product-copy>p{font-size:14px;line-height:1.6;color:#2b2f38;margin:0}
#home-main .mock-product-price{font-size:14px;color:#2b2f38;margin-top:auto;padding-top:5px;font-variant-numeric:tabular-nums}
#home-main .mock-product-price strong{font-size:23px;color:#172334;font-weight:700;white-space:nowrap}
#home-main .mock-product-price>span{display:block;margin-top:3px}
#home-main .mock-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
#home-main .mock-card-actions button{font-size:14px;padding:10px 12px;flex:1;white-space:nowrap}
#home-main .mock-product-guide{margin:24px 0 0;font-size:14px;color:#2b2f38}
#home-main .mock-price-note{font-size:14px;color:#555b66;margin-top:8px}
#home-main .family-comparison{border:0;border-top:1px solid #c9cdd5;border-radius:0;background:none;margin-top:24px;padding:16px 0;color:#172334}
#home-main .family-comparison summary{font-size:14px;color:#172334;font-weight:600;cursor:pointer}
#home-main .family-comparison table{font-size:14px;background:#fff;color:#172334;margin-top:16px;width:100%;border-collapse:collapse}
#home-main .family-comparison :is(th,td){border:1px solid #c9cdd5;padding:12px;text-align:left}
#home-main .mock-process{padding:60px var(--landing-gutter,48px);background:#101823;color:#fff}
#home-main .mock-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}
#home-main .mock-process-grid article>span{font-size:58px;font-weight:600;line-height:1;color:#3dd6f5}
#home-main .mock-process-grid article:nth-child(2)>span{color:#ff5cb8}#home-main .mock-process-grid article:nth-child(3)>span{color:#fff200}
#home-main .mock-process h3{font-size:25px;color:#fff;margin:12px 0 10px;font-weight:700}
#home-main .mock-process p{font-size:14px;line-height:1.7;color:#d5d8de;margin:0}
#home-main .mock-popular{display:grid;grid-template-columns:1fr 1fr;gap:48px}
#home-main .mock-popular p{font-size:16px;color:#2b2f38;max-width:390px;margin:20px 0 0}
#home-main .mock-popular table{width:100%;border-collapse:collapse;border-block:2px solid #172334}
#home-main .mock-popular :is(th,td){font-size:18px;padding:18px 0;border-bottom:1px solid #c9cdd5;text-align:left;line-height:1.5}
#home-main .mock-popular th{font-weight:700}#home-main .mock-popular th span{color:#555b66;font-weight:400;font-size:14px}
#home-main .mock-popular td{text-align:right;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;padding-left:20px}
#home-main .mock-studio{background:#fff;border-block:2px solid #172334;padding:55px var(--landing-gutter,48px);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
#home-main .mock-studio .mock-eyebrow{font-size:14px;margin:0 0 14px}
#home-main .mock-studio h2{font-size:43px;line-height:1.1!important;margin:0;color:#172334}
#home-main .mock-studio p{font-size:16px;line-height:1.7;color:#2b2f38;margin:18px 0 0}
#home-main .mock-studio small{display:block;font-size:14px;color:#555b66;margin-top:12px;line-height:1.6}
#home-main .mock-studio-actions{display:flex;gap:14px;flex-wrap:wrap}
#home-main .mock-studio-actions button{font-size:15px}
#home-main .mock-faq{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#f6f7f9}
#home-main .mock-faq-answers{border-top:2px solid #172334}
#home-main .mock-faq details{padding:0;border:0;border-bottom:1px solid #c9cdd5;border-radius:0;margin:0;background:transparent;color:#172334}
#home-main .mock-faq summary{padding:20px 0;font-size:17px;line-height:1.5;font-weight:600;color:#172334;cursor:pointer}
#home-main .mock-faq p{font-size:14px;color:#2b2f38;line-height:1.7;padding:0 0 20px;margin:0}
#home-main .mock-faq .mock-more-questions>div{padding:0 15px;border-left:2px solid #c9cdd5;margin-bottom:20px}
#home-main .mock-faq .faq-pricing-table{font-size:14px}
#home-main .mock-footer{display:block;background:#101823;color:#fff;padding:55px var(--landing-gutter,48px) 28px}
#home-main .mock-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}
#home-main .mock-footer h2{font-size:48px;line-height:1.1!important;color:#fff;margin:0}
#home-main .mock-footer .mock-primary{background:#fff;color:#172334;border-color:#fff;min-height:52px;font-size:16px}
#home-main .mock-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;border-top:1px solid #3a3e48;padding-top:20px;margin-top:42px;font-size:14px;color:#c4c8d0}
#home-main .mock-footer nav button{border:0;background:none;color:#c4c8d0;font-size:14px;min-height:32px;padding:0;text-decoration:underline;text-underline-offset:3px}
#home-main .mock-footer>p{font-size:14px;color:#a8b2c1;margin-top:14px}
#home-main.reference-home .store-footer{display:none!important}
@media(min-width:1700px){#home-main .mock-product-image{height:270px}}
@media(max-width:1100px){#home-main .mock-hero{gap:30px;padding-top:40px;padding-bottom:45px}#home-main .mock-hero h1{font-size:52px}#home-main .mock-product-grid{gap:16px}#home-main .mock-product-copy{padding:20px}#home-main .mock-product h3{font-size:25px}#home-main .mock-product-price strong{font-size:21px}#home-main .mock-card-actions{flex-direction:column}#home-main .mock-studio-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){body:has(:is(#home-main,#dtf-main):not([hidden])) .production-copy>div{gap:10px}body:has(:is(#home-main,#dtf-main):not([hidden])) .production-copy strong{font-size:14px}body:has(:is(#home-main,#dtf-main):not([hidden])) .production-copy small{font-size:14px}#home-main .mock-content{--landing-gutter:20px}#home-main .mock-hero{grid-template-columns:1fr;gap:30px;padding:35px 20px}#home-main .mock-hero h1{font-size:clamp(42px,10vw,66px)}#home-main .mock-hero-description{font-size:16px}#home-main .mock-hero-photo img{max-height:400px}#home-main .mock-value-strip{grid-template-columns:1fr}#home-main .mock-value-strip>div{padding:20px}#home-main .mock-value-strip>div+div{border-left:0;border-top:1px solid #c9cdd5}#home-main .mock-product-grid{grid-template-columns:1fr;gap:24px}#home-main .mock-product-image{height:260px}#home-main .mock-card-actions{flex-direction:row}#home-main .mock-process-grid{grid-template-columns:1fr;gap:28px}#home-main :is(.mock-popular,.mock-studio,.mock-faq){grid-template-columns:1fr;gap:30px}#home-main .mock-studio-actions{flex-direction:row;align-items:stretch}#home-main .mock-footer-cta{flex-direction:column;align-items:flex-start;gap:25px}#home-main .mock-footer h2{font-size:38px}#home-main .mock-popular th span{display:block}#home-main .mock-hero-actions{gap:10px}#home-main .mock-hero-actions button{font-size:14px;padding:13px}#home-main .mock-footer nav{gap:10px 20px}}

/* Source: gang-reference.css */
/* Prepared DTF uploads follow the approved light homepage. */
#dtf-main.gang-reference{background:#f6f7f9;color:#172334}
#dtf-main .gang-content{max-width:1600px;padding:26px 48px 56px;color:#172334}
#dtf-main :is(h1,h2,h3){font-family:var(--font-ui);font-style:normal;letter-spacing:-.035em;color:#172334}
#dtf-main button{font-family:var(--font-ui);font-weight:600;letter-spacing:0;border-radius:0;min-height:44px;box-shadow:none}
#dtf-main button:focus-visible,#dtf-main a:focus-visible{outline:3px solid #235dff;outline-offset:3px}
#dtf-main .gang-breadcrumb{font-size:14px;gap:20px;margin-bottom:0;color:#555b66;flex-wrap:wrap}
#dtf-main .gang-breadcrumb :is(button,a){color:#172334;font-size:14px}
#dtf-main .gang-breadcrumb button{min-height:32px}
#dtf-main .gang-intro{padding:30px 0 32px;margin-bottom:32px;border-bottom:2px solid #172334}
#dtf-main .gang-intro h1{font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1.05;margin:0 0 18px}
#dtf-main .gang-intro p{font-size:18px;line-height:1.65;max-width:700px;margin:0;color:#2b2f38}
#dtf-main .gang-intro .gang-intro-link{font-size:14px;margin-top:10px;color:#555b66}
#dtf-main .gang-intro-link button{padding:0;background:none;border:0;color:#235dff;font-size:14px;min-height:32px;text-decoration:underline;text-underline-offset:3px}
#dtf-main .gang-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
#dtf-main .gang-workspace{grid-column:1;grid-row:1;min-width:0;background:none;border:0;border-radius:0;padding:0;box-shadow:none}
#dtf-main .gang-intro h1:focus{outline:none}
#dtf-main .gang-line{background:#fff;border:2px solid #172334;border-radius:0;padding:24px;margin:0 0 24px}
#dtf-main .gang-line-top{border-bottom:1px solid #c9cdd5;padding-bottom:10px;margin-bottom:26px;color:#172334}
#dtf-main .gang-line-top>strong{font-size:14px}
#dtf-main .gang-remove{min-height:32px;padding:4px 8px;color:#555b66;text-decoration:underline}
#dtf-main .gang-step-heading{display:flex;gap:13px;align-items:center;font-size:25px;font-weight:700;line-height:1.25;margin:0 0 10px}
#dtf-main .gang-step-heading>span{font:600 28px/1 ui-sans-serif,sans-serif;color:#235dff;flex:none}
#dtf-main .gang-file-requirements .gang-step-heading>span{color:#d30076}
#dtf-main .gang-quantity-heading>span{color:#997800}
#dtf-main .gang-size-heading{display:block;margin:0 0 18px}
#dtf-main .gang-size-heading>span{display:block;font-size:14px;color:#555b66;margin-left:32px}
#dtf-main .gang-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#dtf-main .gang-size-card{border:1px solid #aab0ba;background:#fff;color:#172334;padding:14px 7px;min-height:128px;border-radius:0;box-shadow:none}
#dtf-main .gang-size-card strong{font-size:15px;color:#172334}
#dtf-main .gang-size-card :is(span,small){color:#555b66;font-size:14px}
#dtf-main .gang-size-card b{color:#172334;font-size:18px;font-family:ui-sans-serif,sans-serif}
#dtf-main .gang-size-card[aria-pressed=true]{background:#edf2ff;border:2px solid #235dff;box-shadow:none}
#dtf-main .gang-size-card[aria-pressed=true] :is(strong,b){color:#174acb}
#dtf-main .gang-size-card[aria-pressed=true] :is(span,small){color:#304a75}
#dtf-main .gang-size-card:hover{border-color:#235dff;background:#f1f5ff}
#dtf-main .gang-savings-badge,#dtf-main .gang-base-badge{background:none;border-radius:0;color:#375e3b;font-size:14px}
#dtf-main .gang-savings-note{font-size:14px;line-height:1.65;color:#555b66;margin:14px 0 28px}
#dtf-main .gang-file-requirements{background:none;border:0;border-radius:0;padding:0;margin:0 0 18px}
#dtf-main .gang-file-requirements>p{font-size:14px;margin:0 0 18px;color:#555b66}
#dtf-main .gang-file-requirements>div{gap:14px}
#dtf-main .gang-file-requirements>div>span{border-left:3px solid #235dff;padding-left:10px;color:#555b66;font-size:14px}
#dtf-main .gang-file-requirements>div>span:nth-child(2){border-color:#d30076}
#dtf-main .gang-file-requirements>div>span:nth-child(3){border-color:#e1b900}
#dtf-main .gang-file-requirements b{font-size:14px;color:#172334}
#dtf-main .gang-drop{border:2px dashed #172334;background:#f6f7f9;color:#172334;padding:28px 20px;min-height:168px;border-radius:0}
#dtf-main .gang-drop>span{color:#235dff}
#dtf-main .gang-drop small{color:#555b66}
#dtf-main .gang-drop:hover{background:#edf2ff}
#dtf-main .gang-line.drag-over{background:#edf2ff;border-color:#235dff}
#dtf-main .gang-loaded{background:#f6f7f9;border:1px solid #c9cdd5;padding:16px;min-width:0}
#dtf-main .gang-loaded>div{min-width:0}
#dtf-main .gang-preview{border-radius:0}
#dtf-main .gang-analysis{font-size:14px;color:#555b66}
#dtf-main .gang-analysis:empty{display:none}
#dtf-main .gang-analysis.is-error{background:#fff0ef;color:#922f24;border-left:3px solid #c34032;padding:12px}
#dtf-main .gang-quantity-heading{margin-top:28px}
#dtf-main .gang-line-options{grid-template-columns:120px 1fr;margin-top:16px}
#dtf-main .gang-line-options>label:has(.gang-length){display:none}
#dtf-main .gang-line label{color:#172334;font-size:14px}
#dtf-main .gang-line :is(input,textarea,select){border:1px solid #9da6b3;border-radius:0;color:#172334;background:#fff;font-size:14px}
#dtf-main .gang-line-price strong{color:#172334;font:600 23px/40px ui-sans-serif,sans-serif}
#dtf-main .gang-add{border:2px solid #172334;background:#fff;color:#172334;padding:14px}
#dtf-main .gang-add:hover{background:#edf2ff}
#dtf-main .gang-checkout{grid-column:2;grid-row:1;position:sticky;top:20px;max-height:calc(100dvh - var(--shell-height) - 40px);overflow:auto;margin:0;border:2px solid #172334;background:#fff;padding:24px;border-radius:0}
#dtf-main .gang-checkout h2{font-size:28px;font-weight:800;margin:0 0 20px;line-height:1.15}
#dtf-main .gang-rights{background:#f6f7f9;border:1px solid #c9cdd5;border-radius:0;padding:12px;font-size:14px;color:#2b2f38;line-height:1.6}
#dtf-main .gang-rights input{accent-color:#235dff;flex-shrink:0}
#dtf-main .gang-cost-breakdown{font-size:14px;color:#555b66;margin:20px 0}
#dtf-main .gang-final-total{border-top:2px solid #172334;background:none;border-radius:0;padding:20px 0 0;color:#555b66;font-size:14px;gap:10px}
#dtf-main .gang-final-total strong{color:#172334;font:600 30px/1.3 ui-sans-serif,sans-serif}
#dtf-main .gang-checkout p{font-size:14px;line-height:1.65;color:#555b66}
#dtf-main .gang-checkout>button{background:#235dff;color:#fff;border:2px solid #235dff;border-radius:0;opacity:1;cursor:pointer;padding:13px 8px;font-size:14px;margin-top:10px}
#dtf-main .gang-checkout>button:disabled{background:#e8ebef;border-color:#e8ebef;color:#68717e;cursor:not-allowed}
#dtf-main .gang-checkout>#gang-download{background:#fff;border-color:#172334;color:#172334;font-size:14px}
#dtf-main .gang-checkout>#gang-download:disabled{border-color:#c9cdd5;color:#858b95}
#dtf-main .gang-checkout summary{color:#555b66;font-size:14px;padding-top:8px}
#dtf-main .gang-guide{margin-top:48px;border:0;border-radius:0;background:#101823;padding:34px;gap:36px;grid-template-columns:1fr 1.4fr;color:#cbd2dd}
#dtf-main .gang-guide h2{color:#fff;font-weight:800;font-size:38px;margin:0 0 18px;line-height:1.1}
#dtf-main .gang-guide p{font-size:14px;line-height:1.7;color:#cbd2dd}
#dtf-main .gang-guide details{border-color:#394452}
#dtf-main .gang-guide summary{color:#fff;font-size:15px}
#dtf-main .gang-faq{padding-top:36px}
#dtf-main .gang-faq h2{color:#172334;font-size:36px;font-weight:800}
#dtf-main .gang-faq details{background:none;border:0;border-bottom:1px solid #c9cdd5;border-radius:0;padding:20px 0;margin:0}
#dtf-main .gang-faq summary{color:#172334;font-size:16px}
#dtf-main .gang-faq p{color:#555b66;font-size:14px;line-height:1.7}
#dtf-main .store-footer{border-radius:0;border-color:#172334;background:#101823}
@media(min-width:1450px){#dtf-main .gang-layout{grid-template-columns:minmax(0,1fr) 380px;gap:48px}#dtf-main .gang-size-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1050px){#dtf-main .gang-content{padding-inline:28px}#dtf-main .gang-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}#dtf-main .gang-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#dtf-main .gang-line{padding:18px}#dtf-main .gang-checkout{padding:18px}#dtf-main .gang-step-heading{font-size:22px}}
@media(max-width:820px){#dtf-main .gang-layout{grid-template-columns:1fr}#dtf-main .gang-checkout{grid-column:1;grid-row:2;position:static;max-height:none;overflow:visible}#dtf-main .gang-size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#dtf-main .gang-guide{grid-template-columns:1fr}#dtf-main .gang-breadcrumb a:first-of-type{margin-left:0}}
@media(max-width:520px){#dtf-main .gang-content{padding-inline:18px}#dtf-main .gang-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dtf-main .gang-file-requirements>div{grid-template-columns:1fr}#dtf-main .gang-intro h1{font-size:42px}#dtf-main .gang-guide{padding:24px}}
