.shell.shop:has(.designer){max-width:none;padding-bottom:0;box-shadow:none}.shell.shop:has(.designer) .sitenav{display:none}.page:has(.designer){max-width:none;margin:0;padding:0}.designer{--stage-bg:linear-gradient(#998a84,#a0928d);--panel-w:520px;display:grid;grid-template-columns:1fr;background:var(--bg);color:var(--ink)}.dz-stage{position:relative;height:64dvh;min-height:420px;background:var(--stage-bg);overflow:hidden}.dz-pic,.dz-stack{position:absolute;inset:0}.dz-stack{opacity:0;transition:opacity .36s var(--ease)}.dz-stack[data-on]{opacity:1}.dz-stack img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 5%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 5%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.dz-stack{transform-origin:50% 24%;transition:opacity .36s var(--ease),transform .42s var(--ease)}.dz-pic[data-zoom]{cursor:zoom-out}.dz-pic[data-zoom] .dz-stack{transform:scale(2)}.dz-pic[data-zoom=neck] .dz-stack{transform-origin:50% 17%;transform:scale(2.6)}.dz-top{position:absolute;z-index:3;inset:16px 16px auto 16px;display:flex;align-items:center;justify-content:space-between}.dz-mark{font:800 22px/1 var(--font-display);letter-spacing:-.04em;color:var(--accent)}.dz-bag{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(23,18,26,.12)}.dz-tools{position:absolute;z-index:3;left:16px;top:76px;display:flex;flex-direction:column;gap:10px}.dz-tools button{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--ink);font:500 11px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.dz-tools button span{display:none}.dz-arrow{position:absolute;z-index:3;top:50%;translate:0 -50%;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--ink-muted);box-shadow:0 1px 4px rgba(23,18,26,.12);cursor:pointer}.dz-arrow.prev{left:12px}.dz-arrow.next{right:12px}.dz-dots{position:absolute;z-index:3;left:50%;bottom:16px;translate:-50% 0;display:flex;gap:11px}.dz-dots button{width:15px;height:15px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(23,18,26,.08);cursor:pointer}.dz-dots button[aria-selected=true],.dz-panel{background:#fff}.dz-panel{display:flex;flex-direction:column;min-height:0}.dz-head{margin:20px 0 6px;text-align:center;font:500 12px/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase}.dz-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#fff}.dz-tabs button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--ink);font:500 12px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.dz-tabs button[aria-selected=true]{border-bottom-color:var(--ink)}.dz-body{flex:1 1;padding:8px 20px 120px}.dz-sec h3{margin:26px 0 16px;font:500 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.dz-note,.dz-sec h3{text-align:center;color:var(--ink-muted)}.dz-opts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.dz-opt{width:calc((100% - 8px) / 3);max-width:140px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 12px;border:0;background:none;color:var(--ink-muted);font:400 12px/1.2 var(--font-body);cursor:pointer}.dz-opt:hover .flat .off{stroke:#8a8a8a}.dz-opt[aria-pressed=true]{color:var(--ink)}.dz-opt .art{display:block;position:relative;width:92px;height:128px}.dz-opt .art .tick{position:absolute;left:-4px;top:0;width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--ink-muted);border-radius:50%;color:var(--ink);background:var(--surface,#fff)}.flat{display:block;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.flat path{vector-effect:non-scaling-stroke}.flat .on{stroke:#1f1f1f;stroke-width:1.15px}.flat .off{stroke:#a9a9a9;stroke-width:1px;stroke-dasharray:3 2.4;transition:stroke var(--t-fast) var(--ease)}.flat .stitch{stroke-width:.7px;stroke-dasharray:1.6 1.6}.flat .on.stitch{stroke:#555}.dz-fabrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px 12px;gap:22px 12px}.dz-fab{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.dz-fab .sw{position:relative;aspect-ratio:10/7;border-radius:6px;overflow:hidden;background:var(--surface-2)}.dz-fab .sw img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}.dz-fab:hover .sw img{transform:scale(1.04)}.dz-fab .tick{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff}.dz-fab[aria-pressed=true] .sw{box-shadow:0 0 0 2px var(--accent)}.dz-fab .nm{margin-top:6px;font:500 13px/1.25 var(--font-body)}.dz-fab .sub,.dz-sw .sub,.dz-tailor .sub{font:400 11px/1.3 var(--font-body);color:var(--ink-muted)}.dz-fab:disabled{opacity:.45;cursor:not-allowed}.dz-swatches{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px 6px;gap:10px 6px}.dz-sw{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);cursor:pointer}.dz-sw img{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 1px 3px rgba(23,18,26,.18)}.dz-sw .nm{font:500 11px/1.2 var(--font-body);letter-spacing:.03em;text-transform:uppercase;text-align:center}.dz-sw[aria-pressed=true]{background:var(--surface-2)}.dz-sw[aria-pressed=true] .nm{color:var(--accent)}.dz-tailors{display:flex;flex-direction:column;gap:8px}.dz-tailor{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.dz-tailor .nm{font:600 14px/1.3 var(--font-body)}.dz-tailor .sub{grid-column:1;display:flex;align-items:center;gap:4px}.dz-tailor .fee{grid-column:2;grid-row:1/span 2;align-self:center;font-weight:600}.dz-tailor[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dz-bar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.dz-price{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.dz-price strong{font:500 19px/1.1 var(--font-display);letter-spacing:.01em;text-transform:uppercase}.dz-price span{font:400 12px/1.2 var(--font-body);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis}.dz-cta,.dz-price span{text-transform:uppercase;white-space:nowrap}.dz-cta{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 22px;border:0;border-radius:4px;background:var(--accent);color:var(--accent-ink);font:600 13px/1 var(--font-body);letter-spacing:.02em;cursor:pointer}.dz-cta:disabled{background:var(--surface-3);color:var(--ink-muted);cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:1024px){.designer{grid-template-columns:1fr var(--panel-w);overflow:hidden}.designer,.dz-stage{height:100dvh}.dz-top{inset:22px 22px auto 22px}.dz-tools{left:22px;top:110px;gap:18px}.dz-tools button span{display:inline}.dz-arrow.prev{left:24px}.dz-arrow.next{right:24px}.dz-dots{bottom:48px}.dz-panel{height:100dvh;overflow-y:auto;border-left:1px solid var(--line)}.dz-head{margin-top:26px}.dz-body{padding:8px 28px 132px}.dz-bar{left:auto;width:var(--panel-w);padding:18px 30px;border-top:0}}.dz-pic[data-single] .dz-stack img{-webkit-mask-image:none;mask-image:none;height:100%;width:100%;left:0;object-fit:cover;object-position:center top;transform:none}.dz-chip{position:absolute;z-index:3;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 8px rgba(23,18,26,.2)}.dz-err{color:var(--danger,#b3261e);text-align:center}.dz-tones{position:absolute;left:24px;bottom:22px;z-index:3;display:flex;gap:10px}.dz-tones button{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgb(0 0 0/.25);cursor:pointer;padding:0}.dz-tones button[data-tone=fair]{background:#efcdb4}.dz-tones button[data-tone=medium]{background:#c9916c}.dz-tones button[data-tone=deep]{background:#7c4f35}.dz-tones button[aria-checked=true]{outline:2px solid #1f1f1f;outline-offset:2px}.dz-backlink{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.75}.dz-backlink:hover{opacity:1}.dz-hint{margin:22px 0 -8px;text-align:center;font:400 12px/1.4 var(--font-body);opacity:.6}