.oem-head{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:24px clamp(28px,5vw,80px)}.oem-head-copy{gap:22px;display:grid}.oem-head-photo{aspect-ratio:1;border-radius:var(--radius);position:relative;overflow:hidden}.oem-head-photo img{object-fit:cover}.oem-head .vb-pill{margin-top:6px}@media (max-width:900px){.oem-head{grid-template-columns:minmax(0,1fr)}.oem-head-photo{aspect-ratio:4/3}}.oem-body{padding:0 var(--gutter);gap:24px;display:grid}.oem-status{max-width:760px}.oem-configurator{scroll-margin-top:calc(var(--header) + 20px);gap:clamp(56px,8vw,110px);display:grid}.oem-preview-tag{border:var(--rule);background:var(--butter);font-family:var(--font-mono-stack);white-space:nowrap;border-radius:999px;flex:none;padding:6px 14px;font-size:12px;font-weight:500}.oem-case-group{gap:8px;margin-top:14px;display:grid}.oem-case-finish{font-family:var(--font-mono-stack);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:12px;display:flex}.oem-case-finish strong{font-weight:500}.oem-facts>div:last-child{border-bottom:0}.oem-terms details{padding:14px 0}.oem-terms summary{font-size:18px}.oem-dropzone{border-radius:var(--radius);background:var(--ivory);min-height:116px;transition:background .2s ease, transform .22s var(--ease-spring);border:1px dashed #2a1c1459;align-items:center;gap:16px;padding:20px 22px;display:flex;position:relative}.oem-dropzone:hover{background:var(--butter);transform:rotate(0)}.oem-dropzone:has(.oem-dropzone-input:focus-visible){outline:2px solid var(--lilac);outline-offset:3px}.oem-dropzone[data-has-logo=true]{background:var(--lavender);border-style:solid}.oem-dropzone-input{z-index:2;cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.oem-dropzone-input::file-selector-button{cursor:pointer}.oem-dropzone-icon{border:var(--rule);background:var(--butter);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:background .2s;display:grid}.oem-dropzone:hover .oem-dropzone-icon{background:var(--ivory)}.oem-dropzone label{gap:4px;min-width:0;display:grid}.oem-dropzone label strong{font-size:22px;font-weight:500;line-height:1.1}.oem-dropzone label span{font-family:var(--font-mono-stack);font-size:12px;line-height:1.5}.oem-logo-file{border:var(--rule);background:var(--ivory);width:fit-content;max-width:100%;font-family:var(--font-mono-stack);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 4px 4px 14px;font-size:12px;display:grid}.oem-logo-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oem-logo-file button{border:var(--rule);background:var(--paper);width:32px;height:32px;color:var(--ink);transition:background .2s ease, transform .2s var(--ease-spring);border-radius:50%;place-items:center;padding:0;display:grid}.oem-logo-file button:hover{background:var(--butter);transform:rotate(0)}.oem-note{color:var(--ink-soft)}.oem-group-label{color:var(--ink-soft);font-family:var(--font-mono-stack);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:12px}.oem-subsection{border-top:1px dashed var(--hairline);gap:12px;margin-top:8px;padding-top:16px;display:grid}.oem-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.oem-package{border:var(--rule);border-radius:var(--radius);background:var(--ivory);min-width:0;color:var(--ink);text-align:left;transition:background .2s ease, box-shadow .2s ease, transform .24s var(--ease-spring);align-content:start;gap:10px;padding:10px 10px 14px;display:grid}.oem-package:hover{background:var(--butter);transform:rotate(0)translateY(-2px)}.oem-package[aria-checked=true]{background:var(--lavender);box-shadow:0 14px 40px -24px #2a1c1459}.oem-package-visual{aspect-ratio:5/4;border:var(--rule);border-radius:var(--radius-sm);background:var(--paper);place-items:center;display:grid;position:relative;overflow:hidden}.oem-package-visual img{object-fit:cover}.oem-package-visual i{border:var(--rule);background:linear-gradient(transparent 38%, var(--butter) 38% 62%, transparent 62%), var(--ivory);border-radius:5px;width:46%;height:70%;display:block;transform:rotate(0);box-shadow:0 14px 40px -24px #2a1c1459}.oem-package[data-package=drawer] .oem-package-visual i{background:var(--peach);box-shadow:inset 0 0 0 4px var(--ivory), 0 14px 40px -24px #2a1c1459;transform:rotate(0)}.oem-package[data-package=case] .oem-package-visual i{background:linear-gradient(90deg, var(--ivory) 0 22%, transparent 22%), repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 6px), #ffffffb3;border-radius:8px;width:70%;height:46%}.oem-package[data-package=rigid] .oem-package-visual i{background:var(--ink);transform:rotate(0);box-shadow:0 14px 40px -24px #2a1c1459}.oem-package-text{gap:2px;min-width:0;display:grid}.oem-package-text small{color:var(--ink-soft);font-family:var(--font-mono-stack);letter-spacing:.08em;font-size:11px;font-weight:500}.oem-package-text strong{overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.1}.oem-package-text em{font-family:var(--font-mono-stack);font-size:11px;font-style:normal;line-height:1.4}.oem-chips>button{min-height:50px;padding:0 22px;font-weight:400}.oem-chips>button strong{font-weight:500}.oem-chips>button:hover:not(:disabled){transform:rotate(0)}.oem-quote{border:var(--rule);border-radius:var(--radius-lg);background:var(--peach);scroll-margin-top:calc(var(--header) + 20px);gap:clamp(28px,4vw,48px);padding:clamp(22px,4vw,56px);display:grid}.oem-quote-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:16px 48px;display:grid}.oem-quote-head>div{gap:12px;display:grid}.oem-quote-head h2{letter-spacing:-.035em;font-size:clamp(42px,5.6vw,88px);font-weight:300;line-height:.95}.oem-quote-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.oem-summary{box-shadow:var(--shadow-pop);gap:10px;display:grid}.oem-summary h3{letter-spacing:-.02em;font-size:clamp(26px,2.4vw,34px);font-weight:300}.oem-summary-line{font-family:var(--font-mono-stack);font-size:13px}.oem-summary-total{overflow-wrap:anywhere;letter-spacing:-.02em;margin:4px 0 8px;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.05}.oem-summary-note a{text-underline-offset:3px;font-weight:500;text-decoration:underline}.oem-summary-note a:hover{color:var(--ink-soft)}@media (max-width:640px){.oem-dropzone{min-height:100px;padding:16px}.oem-packages{grid-template-columns:minmax(0,1fr)}.oem-package{grid-template-columns:96px minmax(0,1fr);align-items:center;padding:8px 14px 8px 8px}.oem-package:hover{transform:rotate(0)}.oem-quote{border-radius:var(--radius);padding:22px 16px}.oem-summary{box-shadow:0 14px 40px -24px #2a1c1459}}.packaging-preview{border-radius:var(--radius-lg);aspect-ratio:4/3;background:#efe2d6;position:relative;overflow:hidden}.packaging-preview.is-loading{background:linear-gradient(110deg,#efe2d6 30%,#f6ece3 50%,#efe2d6 70%) 0 0/300% 100%;animation:1.6s linear infinite packaging-shimmer}@keyframes packaging-shimmer{to{background-position:-150% 0}}.packaging-canvas{cursor:grab;width:100%;height:100%;display:block}.packaging-canvas:active{cursor:grabbing}.dev-packaging-stage{width:min(1100px,100%)}.dev-packshot-stage{aspect-ratio:1;width:640px}.oem-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oem-swatches button{cursor:pointer;width:38px;height:38px;transition:transform .3s var(--ease-spring), box-shadow .3s ease;border:1px solid #2a1c142e;border-radius:50%;box-shadow:inset 0 -6px 12px #2a1c141f}.oem-swatches button:hover{transform:translateY(-2px)}.oem-swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--ivory), 0 0 0 3px var(--ink), inset 0 -6px 12px #2a1c141f}.oem-swatch-custom{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:inline-flex;position:relative}.oem-swatch-custom input{cursor:pointer;background:0 0;border:1px solid #2a1c142e;border-radius:50%;width:38px;height:38px;padding:0}.oem-swatch-custom input::-webkit-color-swatch-wrapper{padding:0}.oem-swatch-custom input::-webkit-color-swatch{border:0;border-radius:50%}.oem-foil-dot{vertical-align:-1px;border:1px solid #2a1c1433;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.oem-text-row{margin-top:6px}.oem-summary-list{color:var(--ink-soft);gap:6px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.oem-summary-list li{border-left:1px solid var(--bronze);padding-left:10px}.oem-window-icon{vertical-align:-2px;margin-right:2px}@media (max-width:900px){.oem-quote-layout{grid-template-columns:minmax(0,1fr)}}.lid-editor{align-content:start;gap:10px;display:grid}.lid-toolbar,.lid-templates,.lid-chips,.lid-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lid-toolbar button,.lid-templates button,.lid-chips button,.lid-actions button{border:var(--rule);font:inherit;cursor:pointer;background:#faf4eff2;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.lid-toolbar button:disabled{opacity:.45;cursor:not-allowed}.lid-toolbar-gap{flex:1}.lid-templates span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.lid-templates i,.lid-chips i{border:1px solid #2a1c1433;border-radius:50%;width:14px;height:14px;display:inline-block}.lid-chips button[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.lid-chips button.is-swatch{padding:6px}.lid-canvas{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;justify-self:center;position:relative;overflow:hidden;box-shadow:0 18px 50px -24px #2a1c1480,inset 0 0 0 1px #2a1c141f}.lid-layer{cursor:grab;place-items:center;display:grid;position:absolute}.lid-layer[data-selected]{outline:1.5px dashed var(--ink);outline-offset:2px}.lid-layer img{object-fit:contain;pointer-events:none;width:100%;height:100%}.lid-text{white-space:nowrap;pointer-events:none;line-height:1}.lid-window{background:repeating-linear-gradient(90deg,#0000 0 9%,#1b1715bf 9% 10.5%),linear-gradient(135deg,#ffffffb3,#f7f4f0f2);width:100%;height:100%;box-shadow:inset 0 0 0 1px #0000004d}.lid-window.is-round{border-radius:50%}.lid-window.is-rectangle{border-radius:4px}.lid-window.is-heart{box-shadow:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M50 24C50 0 0 0 0 32C0 62 36 80 50 100C64 80 100 62 100 32C100 0 50 0 50 24Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M50 24C50 0 0 0 0 32C0 62 36 80 50 100C64 80 100 62 100 32C100 0 50 0 50 24Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.lid-handle{border:2px solid var(--ivory);background:var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 2px 6px #0000004d}.lid-handle.is-resize{cursor:nwse-resize;bottom:-9px;right:-9px}.lid-handle.is-rotate{cursor:grab;top:-26px;left:calc(50% - 7px)}.lid-inspector{border:var(--rule);border-radius:var(--radius);background:#faf4eff2;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.lid-text-input{border:var(--rule);min-width:160px;font:inherit;background:#fff;border-radius:999px;flex:1;padding:8px 14px}.lid-actions{margin-left:auto}.lid-hint,.lid-inspector-note{color:var(--ink-soft);margin:0;font-size:13px}.lid-missing{color:var(--ink-soft);font-size:12px}.oem-open-designer{justify-self:start}.oem-launch{border:var(--rule);border-radius:var(--radius-lg);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding:clamp(24px,4vw,48px);display:flex}.oem-launch h2{font-size:clamp(30px,3.6vw,52px);font-weight:300}.oem-launch p:last-child{max-width:52ch;color:var(--ink-soft)}.oem-studio[hidden]{display:none}.oem-studio{z-index:120;background:var(--ivory);grid-template:"top top""dock scene"minmax(0,1fr)/minmax(380px,440px) minmax(0,1fr);display:grid;position:fixed;inset:0}.oem-topbar{border-bottom:var(--rule);background:var(--paper);grid-area:top;align-items:center;gap:12px;padding:10px 16px;display:flex}.oem-close{border:1px solid var(--ink);background:var(--ivory);font-family:var(--font-mono-stack);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 16px;font-size:12px;font-weight:500;display:inline-flex}.oem-close:hover{background:var(--ink);color:var(--ivory)}.oem-topbar-title{min-width:0;margin-right:auto;display:grid}.oem-topbar-title strong{font-family:var(--font-serif-stack);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:400;overflow:hidden}.oem-topbar-title span{color:var(--ink-soft);font-family:var(--font-mono-stack);font-size:12px}.oem-topbar-tool{border:var(--rule);background:var(--ivory);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;display:inline-flex}.oem-topbar-send{white-space:nowrap;min-height:0;padding:10px 18px;font-size:12px}.oem-dock{border-right:var(--rule);background:var(--paper);grid-area:dock;grid-template-columns:92px minmax(0,1fr);min-height:0;display:grid}.oem-dock-tabs{border-right:var(--rule);flex-direction:column;gap:4px;padding:12px 8px;display:flex;overflow-y:auto}.oem-dock-tabs button{border-radius:var(--radius-sm);color:var(--ink-soft);font-family:var(--font-mono-stack);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:6px 4px;font-size:11px;font-weight:500;display:grid}.oem-dock-tabs button[aria-selected=true]{background:var(--ivory);color:var(--ink)}.oem-dock-num{border:var(--rule);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:inline-grid}.oem-dock-tabs button[aria-selected=true] .oem-dock-num{background:var(--ink);color:var(--ivory)}.oem-dock-panel{flex-direction:column;gap:14px;min-height:0;padding:18px 18px 20px;display:flex;overflow-y:auto}.oem-dock-panel[hidden]{display:none}.oem-dock-head h3{font-size:26px;font-weight:300}.oem-dock-head p{color:var(--ink-soft);font-size:13px}.oem-dock-body{gap:12px;display:grid}.oem-dock-next{align-self:stretch;margin-top:auto}.oem-dock-panel .oem-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-dock-panel .oem-quote-layout{grid-template-columns:minmax(0,1fr)}.oem-scene{background:#efe2d6;grid-area:scene;min-height:0;position:relative;overflow:hidden}.oem-scene .oem-packaging-stage{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.oem-scene-hint{color:var(--ink-soft);pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:14px;left:18px}.oem-scene[data-view=design] .oem-packaging-stage{z-index:3;aspect-ratio:4/3;border:var(--rule);border-radius:var(--radius);width:min(300px,26%);height:auto;box-shadow:var(--shadow-pop);inset:auto 18px 18px auto}.oem-scene[data-view=design] .oem-scene-hint{display:none}.oem-design-board{z-index:2;display:grid;position:absolute;inset:18px;overflow-y:auto;container-type:size}@media (max-width:1100px){.oem-topbar-tool{display:none}}@media (max-width:900px){.oem-studio{grid-template:"top""scene"minmax(220px,42dvh)"dock"minmax(0,1fr)/minmax(0,1fr)}.oem-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 10px;display:grid}.oem-topbar-send{display:none}.oem-topbar-title strong{font-size:17px}.oem-dock{border-right:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.oem-dock-tabs{border-right:0;border-bottom:var(--rule);flex-direction:row;padding:6px 8px}.oem-dock-tabs button{flex:1 0 auto;grid-auto-flow:column;padding:8px 6px}.oem-dock-num{display:none}.oem-scene[data-view=design] .oem-packaging-stage{width:36%}.oem-design-board{inset:8px}}.lid-editor.is-controls{gap:12px;display:grid}.lid-editor.is-controls .lid-toolbar-gap{display:none}.lid-editor.is-canvas{place-items:center;height:100%;display:grid}.oem-scene[data-view=design] .oem-design-board{right:min(340px,30%)}.oem-topbar-price{border:var(--rule);background:var(--ivory);white-space:nowrap;border-radius:999px;align-items:baseline;gap:8px;margin:0;padding:8px 14px;display:flex}.oem-topbar-price span{font-family:var(--font-mono-stack);text-transform:uppercase;font-size:11px}.oem-topbar-price strong{font-size:15px;font-weight:400}@media (max-width:900px){.oem-topbar-price{padding:6px 10px}.oem-topbar-price span{display:none}}.oem-dock-group{border-top:var(--rule);color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:6px 0 0;padding-top:8px;font-size:9px}.oem-styles{gap:6px;margin:0;padding:0;list-style:none;display:grid}.oem-styles li{border:var(--rule);border-radius:var(--radius-sm);background:var(--ivory);align-items:stretch;display:flex}.oem-styles li[data-active]{border-color:var(--ink)}.oem-style-pick{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:10px 12px;display:grid}.oem-style-pick strong{font-size:13px;font-weight:600}.oem-style-pick span{color:var(--ink-soft);font-size:12px}.oem-style-remove{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 12px}.oem-add-style{justify-self:start}.oem-strips{gap:6px;display:grid}.oem-strips button{border:var(--rule);border-radius:var(--radius-sm);background:var(--ivory);color:var(--ink);text-align:left;cursor:pointer;gap:2px;padding:10px 12px;display:grid}.oem-strips button[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.oem-strips span{color:var(--ink-soft);font-size:12px}.oem-check{align-items:center;gap:8px;font-size:13px;display:flex}.oem-row-map{flex-wrap:wrap;gap:4px;display:flex}.oem-row-map span{border:var(--rule);font-variant-numeric:tabular-nums;text-align:center;border-radius:4px;min-width:26px;padding:2px 4px}.oem-fit-warning{border-radius:var(--radius-sm);color:#6b3a17;background:#fbeee3;border:1px solid #c98b5e;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:10px 12px;font-size:13px;display:grid}.oem-fit-warning p{margin:0}.oem-fit-fixes{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.oem-fit-fixes button{color:#6b3a17;cursor:pointer;background:#fff;border:1px solid #c98b5e;border-radius:999px;padding:4px 12px;font-size:12px}.oem-scene-warning{z-index:4;width:min(520px,100% - 28px);position:absolute;top:14px;left:50%;transform:translate(-50%)}@media (max-width:900px){.oem-dock-group{display:none}}.lid-guide{pointer-events:none;white-space:nowrap;place-items:center;display:grid;position:absolute;overflow:visible}.lid-guide[data-kind=strip]{background:#1a1614}.lid-guide[data-kind=magnetic]{background:linear-gradient(90deg,#2c2b2d,#6c6b6e 50%,#2c2b2d)}.lid-guide[data-kind=lashes]{opacity:.35;background:repeating-linear-gradient(#14100e80 0 1px,#0000 1px 4px);-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.lid-guide[data-kind=label],.lid-guide[data-kind=marker]{color:#2a2320;font-family:var(--font-sans);font-size:clamp(7px,1.1cqw,11px);font-weight:500}.lid-guide[data-kind=marker]{background:#fbfbf9;border-radius:3px}.oem-lash-toggle{z-index:4;border:var(--rule);background:var(--ivory);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;position:absolute;bottom:14px;right:18px}.oem-lash-toggle[aria-pressed=true]{background:var(--ink);color:var(--ivory)}.oem-scene[data-view=design] .oem-lash-toggle{left:18px;right:auto}.oem-row-texts{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;display:grid}.oem-row-texts input{border:var(--rule);background:var(--ivory);text-align:center;border-radius:4px;min-width:0;padding:5px 6px;font-size:12px}.oem-text-reset{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.oem-matrix{border:var(--rule);border-radius:var(--radius-sm);background:var(--ivory);gap:8px;padding:12px;display:grid}.oem-matrix-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.oem-matrix-row>span{width:100%;color:var(--muted);font-family:var(--font-mono-stack);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.oem-matrix-row button{border:var(--rule);min-width:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:4px 8px;font-size:12px}.oem-matrix-row button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.oem-matrix-row .oem-matrix-all{border-style:dashed}.oem-matrix-add{justify-self:start}.oem-styles-head{justify-content:space-between;align-items:baseline;display:flex}.oem-styles{max-height:220px;overflow-y:auto}.oem-styles .oem-style-pick{padding:7px 10px;font-size:12px}

