@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&family=Open+Sans:wght@400;600;700&family=Playfair+Display:wght@400;600;700&display=swap";@font-face{font-family:MyHeadingFont;font-weight:400;font-style:normal;font-display:swap;src:url(https://revusd.com/cdn/shop/files/royalty-free.regular.ttf?v=1771665133)}@font-face{font-family:Bricolage Grotesque;font-weight:700;font-style:normal;font-display:swap;src:url(https://revusd.com/cdn/fonts/bricolage_grotesque/bricolagegrotesque_n7.de5675dd7a8e145fdc4cb2cfe67a16cb085528d0.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-style:normal;font-display:swap;src:url(https://revusd.com/cdn/fonts/dm_sans/dmsans_n4.ec80bd4dd7e1a334c969c265873491ae56018d72.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:500;font-style:normal;font-display:swap;src:url(https://revusd.com/cdn/fonts/dm_sans/dmsans_n5.8a0f1984c77eb7186ceb87c4da2173ff65eb012e.woff2) format("woff2")}@font-face{font-family:Karla;font-weight:400;font-style:normal;font-display:swap;src:url(https://revusd.com/cdn/fonts/karla/karla_n4.40497e07df527e6a50e58fb17ef1950c72f3e32c.woff2) format("woff2")}:root{color:#32231f;background:#f6f3ec;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #32231f;--muted: #6d615d;--paper: #fcfbf9;--cream: #f6f3ec;--cream-deep: #eee8db;--line: #f1ece2;--border-strong: #32231f;--orange: #f15a22;--orange-hover: #eb4a0f;--pink: #f8c1d9;--tan: #be9770;--sage: #a2b287;--gold: #be9770}*{box-sizing:border-box;letter-spacing:0}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}html,body,#root{height:100%}button,input,textarea{font:inherit}button,textarea{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px)}.app-loading{grid-template-columns:1fr;place-items:center;padding:24px}.app-loading .scene-loading{position:static;min-width:min(100%,360px);min-height:120px;border:1px solid rgba(50,35,31,.14);background:#fcfbf9e6}.preview-pane{min-width:0;min-height:0;padding:28px;display:grid;grid-template-rows:minmax(0,1fr);gap:0}.brand-strip,.controls-pane,.control-section,.summary-panel{border:1px solid rgba(50,35,31,.14);background:#fcfbf9e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-strip{position:relative;z-index:9;overflow:visible;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:8px}.brand-title{min-width:0}.brand-title span{color:var(--orange);font-family:Karla,DM Sans,sans-serif;font-size:.74rem;font-weight:800}.brand-title h1{margin:4px 0 0;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:clamp(1.45rem,2.5vw,2.55rem);line-height:1}.brand-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.reset-config-button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-weight:900;cursor:pointer}.reset-config-button:hover{border-color:#31231f57}.price-summary-wrap{position:relative}.preview-price-summary{position:absolute;top:8px;right:12px;z-index:90}.preview-reset-button,.preview-randomize-button,.preview-undo-button{position:absolute;top:8px;left:12px;z-index:90;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;aspect-ratio:1;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(49,35,31,.14);border-radius:50%;background:#ffffffeb;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0;font-size:.75rem;font-weight:850;box-shadow:0 6px 16px #31231f1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;overflow:hidden}.preview-randomize-button{top:50px;border-color:transparent;background:#f9c0d9eb;touch-action:manipulation}.randomizer-hint{position:absolute;top:50px;left:56px;z-index:95;width:max-content;max-width:min(220px,calc(100% - 68px));min-height:34px;display:flex;align-items:center;padding:7px 31px 7px 12px;border:1px solid rgba(49,35,31,.12);border-radius:10px;background:#f9c0d9f5;color:var(--ink);box-shadow:0 9px 22px #31231f24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.75rem;font-weight:850;line-height:1.25;animation:popIn .18s ease-out}.randomizer-hint:before{content:"";position:absolute;top:11px;left:-6px;width:10px;height:10px;border-bottom:1px solid rgba(49,35,31,.12);border-left:1px solid rgba(49,35,31,.12);background:#f9c0d9;transform:rotate(45deg)}.randomizer-hint button{position:absolute;top:50%;right:6px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:var(--ink);background:#ffffff8c;cursor:pointer;transform:translateY(-50%)}.randomizer-hint button:hover,.randomizer-hint button:focus-visible{background:#fff}.preview-undo-button{top:8px;left:54px}.preview-undo-button:disabled{opacity:.42;cursor:default;box-shadow:none}.preview-control-icon{display:block;flex:0 0 auto;max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.preview-control-icon-reset,.preview-control-icon-dice,.preview-control-icon-undo{width:34px;height:34px}.preview-size-badge{position:absolute;bottom:12px;left:12px;z-index:2;min-width:40px;min-height:32px;border:1px solid rgba(49,35,31,.14);border-radius:999px;background:#ffffffe6;color:var(--ink);display:grid;place-items:center;padding:0 10px;font-size:.75rem;font-weight:900;letter-spacing:.04em;box-shadow:0 6px 16px #31231f1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.preview-size-badge:hover,.preview-size-badge:focus-visible{border-color:#f15a227a;background:#fff}.preview-reset-button:hover,.preview-reset-button:focus-visible,.preview-randomize-button:hover,.preview-randomize-button:focus-visible,.preview-undo-button:not(:disabled):hover,.preview-undo-button:not(:disabled):focus-visible{background:#fff}.preview-reset-button:hover,.preview-reset-button:focus-visible,.preview-undo-button:not(:disabled):hover,.preview-undo-button:not(:disabled):focus-visible{border-color:#31231f47}.preview-randomize-button:hover,.preview-randomize-button:focus-visible,.preview-randomize-button:disabled{background:#f9c0d9f5}.preview-randomize-button:active:not(:disabled){background:#f4accb;transform:scale(.94)}.preview-reset-button:disabled,.preview-randomize-button:disabled,.preview-size-badge:disabled{cursor:wait}.preview-randomize-button .preview-control-icon.is-rolling{animation:scopedDiceRoll .48s cubic-bezier(.2,.78,.24,1)}.price-summary-toggle{min-height:34px;border:0;border-radius:7px;background:var(--pink);color:var(--ink);display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;padding:0 10px;cursor:pointer;box-shadow:0 6px 14px #31231f1a}.price-summary-toggle span{color:var(--ink);font-size:.66rem;font-weight:800}.price-summary-toggle strong{font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:.98rem;white-space:nowrap}.price-summary-toggle.expanded{background:#f4accb}.preview-charm-switcher{position:absolute;right:8px;bottom:8px;z-index:4;display:grid;gap:6px}.preview-charm-switcher button{min-width:62px;min-height:34px;border:2px solid rgba(49,35,31,.12);border-radius:999px;background:#fbfaf6e6;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;font-size:.72rem;font-weight:900;box-shadow:0 8px 20px #31231f1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.preview-charm-switcher button.active,.preview-charm-switcher button.complete{background:#f9c0d9;color:var(--ink)}.preview-charm-switcher button.active{border-color:#f15b26;box-shadow:0 0 0 2px #f15b262e,0 10px 22px #31231f1f}.preview-charm-switcher button.complete:not(.active){border-color:#f15b2638}.preview-charm-check{flex:0 0 auto;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#f15b26}.leather-info-balloon{position:absolute;left:50%;bottom:14px;z-index:100;transform:translate(-50%);width:min(520px,calc(100% - 28px));padding:15px 42px 15px 16px;border:1px solid rgba(49,35,31,.12);border-radius:8px;background:#ffffffd1;color:var(--ink);box-shadow:0 18px 44px #31231f29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:infoBalloonPopIn .18s ease-out}.leather-info-balloon strong{display:block;padding-right:6px;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:1rem;line-height:1.12}.leather-info-balloon p{margin:6px 0 0;color:#31231fbd;font-size:.82rem;font-weight:650;line-height:1.34}.pocket-stitch-demo{margin-top:12px;overflow:hidden;border:1px solid rgba(49,35,31,.1);border-radius:7px;background:linear-gradient(135deg,#f9c0d957,#fffcf7d1)}.pocket-stitch-demo svg{display:block;width:100%;height:76px}.pocket-stitch-demo-pocket{fill:#ffffff4d;stroke:#31231f1a;stroke-width:1.5}.pocket-stitch-demo-guide{fill:none;stroke:#31231f1a;stroke-width:4;stroke-linecap:round;stroke-dasharray:1.2 1.7}.pocket-stitch-demo-thread{stroke:#806f67;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.2 1.7;filter:drop-shadow(0 1px 0 rgba(255,255,255,.72))}.pocket-stitch-reveal-path{stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;animation:pocketStitchReveal 1.55s cubic-bezier(.22,.72,.22,1) .12s forwards}.leather-info-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--orange);display:grid;place-items:center;cursor:pointer}.leather-info-close:hover,.leather-info-close:focus-visible{background:#f15a221a}.price-breakdown{position:absolute;top:calc(100% + 10px);right:0;z-index:10000;width:min(360px,calc(100vw - 40px));border:1px solid rgba(49,35,31,.16);border-radius:8px;background:#fbfaf6;box-shadow:0 22px 60px #31231f33;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;animation:popIn .16s ease-out}.price-breakdown-heading,.price-breakdown-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.price-breakdown-heading{flex:0 0 auto;border-bottom:1px solid var(--line);background:#fbfaf6}.price-breakdown-heading span,.price-breakdown-total span{color:var(--muted);font-weight:800}.price-breakdown-heading strong,.price-breakdown-total strong{font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:1rem;white-space:nowrap}.price-breakdown-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--orange) #f9c0d9;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:var(--line)}.price-breakdown-body::-webkit-scrollbar,.finalized-share-content::-webkit-scrollbar,.finalized-order-review-body::-webkit-scrollbar{width:9px}.price-breakdown-body::-webkit-scrollbar-track,.finalized-share-content::-webkit-scrollbar-track,.finalized-order-review-body::-webkit-scrollbar-track{border-radius:999px;background:#f9c0d9}.price-breakdown-body::-webkit-scrollbar-thumb,.finalized-share-content::-webkit-scrollbar-thumb,.finalized-order-review-body::-webkit-scrollbar-thumb{min-height:42px;border:2px solid #f9c0d9;border-radius:999px;background:var(--orange)}.price-breakdown-body::-webkit-scrollbar-thumb:hover,.finalized-share-content::-webkit-scrollbar-thumb:hover,.finalized-order-review-body::-webkit-scrollbar-thumb:hover{background:var(--orange-hover)}.price-breakdown dl{margin:0;display:grid;gap:1px}.price-breakdown dl div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;background:#fff}.price-breakdown dt{min-width:0;display:grid;gap:2px;font-weight:900}.price-breakdown dt small{color:var(--muted);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.price-breakdown dd{margin:0;color:var(--ink);font-weight:900;white-space:nowrap}.price-breakdown-footer{flex:0 0 auto;border-top:1px solid var(--line);background:#fbfaf6;box-shadow:0 -10px 24px #31231f14}.price-breakdown-scroll-cue{width:100%;min-height:28px;border:0;border-bottom:1px solid rgba(241,91,38,.2);background:#f15b261c;color:var(--orange);display:flex;align-items:center;justify-content:center;gap:5px;font-size:.7rem;font-weight:900;cursor:pointer}.price-breakdown-scroll-cue svg{animation:priceBreakdownCue 1s ease-in-out infinite}.price-breakdown-scroll-cue:hover,.price-breakdown-scroll-cue:focus-visible{background:#f15b2629}.price-breakdown-total{background:var(--cream-deep)}.price-breakdown-actions{display:grid;gap:9px;padding:12px 14px 14px;background:#fbfaf6}.price-breakdown-actions p{margin:0;color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.35;text-align:center}.price-breakdown-finish-button{width:100%;min-height:46px;border:1px solid var(--border-strong);border-radius:8px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #f15a2238}.price-breakdown-finish-button:hover,.price-breakdown-finish-button:focus-visible{background:var(--orange-hover)}.scene-wrap{position:relative;min-height:0;border-radius:8px;overflow:hidden;background:transparent}.scene-wrap.is-randomizing .preview-reset-button,.scene-wrap.is-randomizing .preview-undo-button,.scene-wrap.is-randomizing .preview-size-badge,.scene-wrap.is-randomizing .preview-price-summary,.scene-wrap.is-randomizing .preview-fullscreen-exit,.scene-wrap.is-randomizing .preview-charm-switcher,.app-shell.is-randomizing .controls-pane{pointer-events:none}.randomizer-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:24px;background:#fffcf742;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:wait}.randomizer-loading-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-width:min(280px,calc(100% - 32px));padding:15px 19px;border:1px solid rgba(49,35,31,.12);border-radius:12px;background:#ffffffd6;color:var(--ink);text-align:center;box-shadow:0 16px 40px #31231f29}.randomizer-loading-status svg{color:var(--orange);animation:finalizedShareSpin .9s linear infinite}.randomizer-loading-status strong{font-size:.82rem;line-height:1.2}.preview-resize-bar{display:none}.preview-zoom-toggle{position:absolute;top:14px;z-index:3;display:grid;gap:3px;padding:3px;border:1px solid rgba(49,35,31,.14);border-radius:8px;background:#fbfaf6e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-zoom-toggle{right:14px;z-index:4;grid-template-columns:repeat(3,1fr)}.preview-zoom-toggle button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;font-weight:900;cursor:pointer}.preview-zoom-toggle button{width:36px;padding:0}.preview-zoom-toggle button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #31231f1f}.preview-icon-button{position:relative}.preview-icon-button:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;z-index:8;transform:translate(-50%,-4px);padding:6px 8px;border-radius:6px;background:#31231feb;color:#fff;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.preview-icon-button:hover:after,.preview-icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.preview-fullscreen-exit{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;border:1px solid rgba(49,35,31,.14);border-radius:8px;background:#fbfaf6e0;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none;place-items:center;cursor:pointer}.preview-fullscreen-exit:after{left:auto;right:0;transform:translateY(-4px)}.preview-fullscreen-exit:hover:after,.preview-fullscreen-exit:focus-visible:after{transform:translateY(0)}.preview-3d-gesture,.journal-canvas{width:100%;height:100%}.preview-3d-gesture{min-height:0;touch-action:none;overscroll-behavior:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.journal-canvas{cursor:grab;touch-action:none}.journal-canvas:active{cursor:grabbing}.scene-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted)}.preview-2d{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:28px;container-type:size;touch-action:none;overscroll-behavior:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.preview-2d.gesture-zoomed,.preview-3d-gesture.gesture-zoomed{cursor:grab}.preview-2d.gesture-zoomed:active,.preview-3d-gesture.gesture-zoomed:active{cursor:grabbing}.preview-2d-stage{position:relative;width:auto;height:min(100%,720px);max-width:min(86%,720px);width:min(86cqw,100cqh,720px);height:auto;max-width:none;aspect-ratio:1;filter:drop-shadow(0 24px 18px rgba(49,35,31,.12));transform-origin:center;will-change:transform}.preview-2d-composition{position:absolute;left:50%;top:50%;width:100%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%);container-type:inline-size}.preview-2d-layer,.preview-2d-ribbon-mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.preview-2d-layer{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none}.preview-2d-ribbon-mask{z-index:2;opacity:.96;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.preview-2d-ribbon-shading{z-index:3;opacity:.34;mix-blend-mode:multiply}.preview-2d-ribbon-layer{z-index:6;opacity:1}.preview-2d-eyelets-layer{z-index:3}.preview-2d-lace-layer{z-index:5;opacity:1;transition:transform .32s ease,opacity .11s ease}.preview-2d-lace-layer-shifted{transform:translate(var(--lace-engraving-shift))}.preview-2d-lace-layer-alternate,.preview-2d-lace-layer-hidden{opacity:0}.preview-2d-lace-layer-visible{opacity:1}.preview-2d-text{position:absolute;right:var(--engraving-right);bottom:var(--engraving-bottom);z-index:4;display:block;max-width:var(--engraving-max-width);color:#49352e;font-family:var(--engraving-font, "Open Sans", Arial, sans-serif);font-size:var(--engraving-font-size);font-weight:var(--engraving-font-weight, 700);line-height:1;text-align:right;opacity:.86;text-shadow:0 1px 0 rgba(255,244,224,.16),0 0 2px rgba(37,25,20,.28);white-space:nowrap;overflow:visible;mix-blend-mode:multiply;transform:rotate(var(--engraving-angle))}.preview-2d-charm-layer{z-index:7}.preview-2d-positioned-charm-layer{inset:auto;object-fit:contain;transform-origin:center}.draft-preview-banner{position:fixed;z-index:120;top:10px;left:50%;transform:translate(-50%);padding:8px 14px;border:1px solid #ef8faf;border-radius:999px;background:#fff0f6f5;color:#8a244d;font-size:.78rem;font-weight:850;box-shadow:0 5px 18px #31231f24;pointer-events:none}.preview-charm-markers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.preview-charm-marker{--charm-marker-color: #f15b26;position:absolute;width:clamp(17px,3.7cqw,30px);aspect-ratio:1;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--charm-marker-color);color:#32231f;font-size:clamp(.58rem,1.6cqw,.78rem);font-weight:950;line-height:1;opacity:.68;box-shadow:0 2px 7px #31231f33;transform:translate(-50%,-50%);transition:opacity .16s ease,box-shadow .16s ease,transform .16s ease}.preview-charm-marker-front{left:49.7%;top:55.1%;color:#fff}.preview-charm-marker-extra{--charm-marker-color: #f9c0d9;left:56.35%;top:55.1%}.preview-charm-marker-side{--charm-marker-color: #afd12f;left:24.7%;top:33.1%}.preview-2d-a5 .preview-charm-marker-side{left:18.4%;top:25.5%}.preview-charm-marker.active{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--charm-marker-color) 52%,transparent),0 3px 9px #31231f38;transform:translate(-50%,-50%) scale(1.06);animation:charmMarkerPulse 1.7s ease-in-out infinite}@keyframes charmMarkerPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.preview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:8px;overflow:hidden}.preview-meta div{min-height:58px;display:flex;align-items:center;gap:10px;padding:0 16px;background:#ffffff59;min-width:0}.preview-meta svg{flex:0 0 auto;color:var(--orange)}.preview-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.controls-pane{min-height:0;max-height:100vh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);border-width:0 0 0 1px}.controls-scale{display:contents}.tabs{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:10px;border-bottom:1px solid var(--line);scroll-padding-inline:8px}.tabs::-webkit-scrollbar{display:none}.component-bar{min-width:0;border-bottom:1px solid var(--line);background:#fcfbf9f5}.component-bar .tabs{border-bottom:0}.component-scrollbar{height:22px;padding:7px 10px 9px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.component-scrollbar:focus-visible{outline:2px solid rgba(241,90,34,.52);outline-offset:-2px}.component-scrollbar.dragging{cursor:grabbing}.component-scrollbar-rail{position:relative;display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#f9c0d9}.component-scrollbar-thumb{position:absolute;inset:0 auto 0 0;min-width:44px;border-radius:inherit;background:var(--orange);box-shadow:0 1px 3px #9b43233d;will-change:transform;transition:background-color .16s ease}.component-scrollbar:hover .component-scrollbar-thumb,.component-scrollbar:focus-visible .component-scrollbar-thumb,.component-scrollbar.dragging .component-scrollbar-thumb{background:var(--orange-hover)}.controls-vertical-scrollbar{display:none}.tabs button{position:relative;flex:0 0 clamp(72px,18%,88px);min-width:0;min-height:58px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;overflow:visible}.tab-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;transition:background-color .16s ease,color .16s ease,transform .16s ease}.tab-icon-image{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;transform:translateY(var(--tab-icon-offset-y, 0)) scale(var(--tab-icon-scale, 1));transform-origin:center}.tab-icon-image-notebooks{--tab-icon-scale: 1.25}.tab-icon-image-pocket{--tab-icon-scale: 1.55}.tab-icon-image-lace{--tab-icon-scale: 1.45}.tab-icon-image-finish{--tab-icon-scale: 1.45;--tab-icon-offset-y: -3px}.tabs button .tab-label{white-space:nowrap;font-size:.72rem;font-weight:700}.tabs button.step-complete:not(.active) .tab-icon{color:var(--ink)}.tab-step-badge{position:absolute;right:5px;bottom:5px;width:14px;height:14px;border:2px solid rgba(251,250,246,.96);border-radius:50%;background:#b9b2a8;color:#fff;display:grid;place-items:center;box-shadow:0 2px 5px #31231f1f;transform:translate(34%,34%);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.tabs button.step-complete .tab-step-badge{background:#3a9b61;transform:translate(34%,34%) scale(1.08);box-shadow:0 3px 9px #3a9b614d}.tabs button.active{color:var(--ink);background:var(--pink)}.tabs button.locked{color:#b8b0ac;cursor:not-allowed;opacity:.58}.tabs button.available-history{cursor:pointer}.controls-flow{display:contents}.controls-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.controls-flow-error{margin:0 0 12px;border:1px solid rgba(166,62,34,.22);border-radius:8px;background:#fff1eb;padding:10px 12px;color:#a63e22;font-size:.82rem;font-weight:800;text-align:center}@media(min-width:981px){.controls-pane{display:flex;flex-direction:column;align-items:stretch}.controls-scroll{flex:0 1 auto;padding-bottom:18px}.controls-scroll>.control-section:last-child,.controls-scroll>.summary-panel:last-child{margin-bottom:0}}.control-section,.summary-panel{min-width:0;border-radius:8px;padding:16px;margin-bottom:14px}.control-section{background:#fff}.section-heading{position:relative;display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}.section-heading h2{margin:0;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:1rem}.section-title-row{display:flex;align-items:center;gap:8px}.section-scroll-cue{position:absolute;left:50%;top:0;z-index:2;transform:translate(-50%);width:32px;height:32px;border:1px solid rgba(241,90,34,.18);border-radius:50%;background:#fff;color:var(--orange);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px #31231f1f,0 0 0 5px #f9c0d947;animation:sectionScrollCuePulse 1.7s ease-in-out infinite}.section-scroll-cue:hover,.section-scroll-cue:focus-visible{border-color:#f15a2280;background:#f15a2214}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.section-price{color:#8f8f8f;font-weight:800;white-space:nowrap}.section-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.section-grid-toggle,.scoped-randomize-button,.item-grid-close{width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}.section-grid-toggle:hover,.scoped-randomize-button:hover,.scoped-randomize-button:focus-visible,.item-grid-close:hover{border-color:#31231f5c}.scoped-randomize-button{flex:0 0 auto;border-color:#f15a2233;background:color-mix(in srgb,#f9c0d9 42%,#fff);color:var(--orange);padding:0}.scoped-randomize-button:hover,.scoped-randomize-button:focus-visible{background:color-mix(in srgb,#f9c0d9 68%,#fff)}.scoped-randomize-button svg.is-rolling{animation:scopedDiceRoll .48s cubic-bezier(.2,.78,.24,1)}.search-field{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted)}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.scroll-cue-frame{position:relative;min-width:0}.scroll-cue-frame.has-more-before:before,.scroll-cue-frame.has-more-after:after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:54px;pointer-events:none;display:none}.scroll-cue-frame.has-more-before:before{left:0;background:linear-gradient(90deg,#fbfaf6,#fbfaf600)}.scroll-cue-frame.has-more-after:after{right:0;background:linear-gradient(270deg,#fbfaf6,#fbfaf600)}.scroll-nav{position:absolute;top:50%;z-index:8;width:36px;height:36px;border:1px solid rgba(49,35,31,.16);border-radius:50%;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5px;box-shadow:0 8px 20px #31231f29;cursor:pointer;transform:translateY(-50%)}.scroll-nav-left{left:6px}.scroll-nav-right{right:6px;animation:scrollCuePulse 1.7s ease-in-out infinite}.scroll-nav:hover{border-color:#31231f61}@media(pointer:coarse){.scroll-nav{display:none}}.options-grid{min-width:0;max-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 15px)*.4);grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px 8px}.options-grid.compact{grid-auto-columns:calc((100% - 15px)*.4);grid-template-columns:none}.option{position:relative;min-width:0;min-height:126px;border:1px solid transparent;border-radius:0;background:transparent;display:grid;grid-template-rows:minmax(76px,1fr) auto;gap:8px;padding:9px;text-align:center;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;scroll-snap-align:start}.option.compact{min-height:116px}.option:hover{transform:translateY(-1px)}.option.selected{border-color:var(--border-strong);border-radius:8px;box-shadow:none}.option.out-of-stock,.ribbon-option.out-of-stock{cursor:not-allowed}.option.out-of-stock .option-media,.option.out-of-stock .option-copy,.ribbon-option.out-of-stock .ribbon-preview,.ribbon-option.out-of-stock .ribbon-option-name{opacity:.38}.option.out-of-stock.selected,.ribbon-option.out-of-stock.selected{border-color:transparent}.option-media{min-width:0;min-height:72px;display:grid;place-items:center;border-radius:6px;background:transparent;overflow:hidden}.option-media img{max-width:100%;max-height:82px;object-fit:contain;display:block}.options-grid.option-group-size .option-media{background:transparent}.empty-thumb{width:34px;height:34px;border:1px solid rgba(49,35,31,.28);border-radius:50%}.option-copy{min-width:0;display:grid;justify-items:center;gap:3px;text-align:center}.option-price-label{position:relative;z-index:2;min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border:1px solid #8f8f8f;border-radius:999px;background:#fff;color:#737373;font-size:.72rem;font-weight:500;line-height:1;white-space:nowrap}.option-price-label-overlap{margin-top:-19px}.option-name{min-width:0;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.15;text-align:center;overflow-wrap:anywhere}.checkmark{position:absolute;right:8px;top:8px;width:22px;height:22px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#f9c0d9;color:#f15b26;box-shadow:0 2px 8px #31231f1f}.checkmark svg{stroke-width:3.5}.out-of-stock-indicator{position:absolute;right:8px;top:8px;width:22px;height:22px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:#fff;color:#929292;box-shadow:0 2px 8px #31231f1f}.out-of-stock-indicator svg{position:relative;z-index:1}.option-info-indicator{position:absolute;left:8px;top:8px;width:22px;height:22px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:#000;color:#fff;box-shadow:0 2px 8px #31231f29}.visual-stock-option-frame{position:relative;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px;scroll-snap-align:start}.visual-stock-option-frame.is-reordering{grid-template-rows:auto minmax(0,1fr) auto;padding:5px;border:1px dashed rgba(49,35,31,.35);border-radius:12px;background:#fff6f3b8;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.visual-stock-option-frame.is-dragging{z-index:4;opacity:.72;transform:scale(.97);box-shadow:0 12px 30px #31231f33}.visual-stock-option-frame>.option,.visual-stock-option-frame>.ribbon-option,.visual-stock-option-frame>.charm-choice{width:100%;height:100%;scroll-snap-align:none}.visual-stock-controls{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin:1px 3px 7px}.visual-stock-edit-trigger{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1.5px solid #31231f;border-radius:50%;background:#fff;color:#31231f;cursor:pointer}.visual-stock-quantity-label{min-width:68px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:9px 10px;border:1.5px solid rgba(49,35,31,.22);border-radius:10px;background:#fff6f3;color:#31231f;font-size:.92rem;font-weight:900;line-height:1}.visual-stock-option-frame.is-empty .visual-stock-quantity-label{border-color:#a73535;color:#8a2929}.visual-stock-edit-trigger:disabled{border-color:#c9c3bf;color:#8f8a86;cursor:not-allowed}.visual-stock-edit-trigger:focus-visible{outline:3px solid rgba(241,91,38,.28);outline-offset:2px}.visual-stock-inline-hidden{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;margin:10px auto 2px;padding:9px 14px;border:1.5px solid rgba(49,35,31,.24);border-radius:10px;background:#fff6f3;color:#31231f;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.visual-stock-inline-hidden:focus-visible{outline:3px solid rgba(241,91,38,.28);outline-offset:2px}.visual-order-drag-handle{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid #f15b26;border-radius:8px;background:#f15b26;color:#fff;font:inherit;font-size:.76rem;font-weight:850;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.visual-order-drag-handle:active{cursor:grabbing}.visual-order-drag-handle strong{min-width:22px;display:grid;place-items:center;padding:3px 5px;border-radius:6px;background:#ffffff38;color:#fff;font-size:.72rem}.visual-order-drag-handle:disabled{border-color:#bdb6b2;background:#bdb6b2;cursor:not-allowed}.visual-stock-status{position:fixed;top:10px;left:50%;z-index:130;width:min(720px,calc(100vw - 118px));min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border:1px solid rgba(49,35,31,.18);border-radius:999px;background:#fffffff5;color:#31231f;box-shadow:0 6px 24px #31231f24;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visual-stock-status-copy{min-width:0;display:flex;align-items:center;gap:8px}.visual-stock-status-copy>svg{flex:0 0 auto}.visual-stock-status-copy span{min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden;font-size:.69rem;white-space:nowrap;text-overflow:ellipsis}.visual-stock-status-copy strong{font-size:.76rem}.visual-stock-status-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.visual-stock-status-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #f15b26;border-radius:8px;background:#f15b26;color:#fff;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.visual-stock-status-actions button.visual-stock-toolbar-secondary{border-color:#31231f2e;background:#fff;color:#31231f}.visual-stock-status-actions button:disabled{opacity:.45;cursor:not-allowed}.visual-stock-status-shopify{border-color:#1e6f5c5c}.visual-stock-status-cached,.visual-stock-status-blocked{border-color:#a15c126b;background:#fff7ea}.visual-stock-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:18px;background:#1f16137a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.visual-stock-modal{width:min(520px,100%);max-height:min(720px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(49,35,31,.16);border-radius:18px;background:#fff;color:#31231f;box-shadow:0 26px 90px #1f16134d}.visual-stock-modal-header,.visual-stock-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(49,35,31,.12)}.visual-stock-modal-header span{color:#8f8f8f;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.visual-stock-modal-header h2{margin:3px 0 0;font-size:1.35rem}.visual-stock-modal-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:#31231f;color:#fff;cursor:pointer}.visual-stock-modal-body{min-height:0;overflow:auto;padding:18px;scrollbar-color:#f15b26 #f9c0d9;scrollbar-width:thin}.visual-stock-modal-body::-webkit-scrollbar{width:10px}.visual-stock-modal-body::-webkit-scrollbar-track{border-radius:999px;background:#f9c0d9}.visual-stock-modal-body::-webkit-scrollbar-thumb{border:2px solid #f9c0d9;border-radius:999px;background:#f15b26}.visual-stock-item-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.visual-stock-item-meta div{min-width:0;padding:11px;border-radius:10px;background:#fff6f3}.visual-stock-item-meta dt{color:#8f8f8f;font-size:.68rem;font-weight:800;text-transform:uppercase}.visual-stock-item-meta dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:.9rem;font-weight:800}.visual-stock-quantity-field{display:grid;gap:7px;font-size:.8rem;font-weight:800}.visual-stock-quantity-field input{width:100%;min-height:58px;padding:10px 14px;border:2px solid #31231f;border-radius:10px;background:#fff;color:#31231f;font:inherit;font-size:1.4rem;font-weight:850}.visual-option-modal{width:min(650px,100%)}.visual-option-fields{display:grid;gap:18px}.visual-option-thumbnail-field{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border-radius:12px;background:#fff6f3}.visual-option-thumbnail-preview{width:104px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(49,35,31,.14);border-radius:50%;background:#fff;color:#8f8f8f}.visual-option-thumbnail-preview img{width:100%;height:100%;border-radius:50%;object-fit:cover}.visual-option-thumbnail-field label{min-width:0;display:grid;gap:6px}.visual-option-thumbnail-field label>span,.visual-option-info-field small,.visual-option-field-note,.visual-option-status-field p{margin:0;color:#746762;font-size:.76rem;line-height:1.45}.visual-option-thumbnail-field input[type=file]{width:100%;font:inherit;font-size:.78rem}.visual-option-status-field{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.visual-option-status-field legend,.visual-option-info-field>span{grid-column:1 / -1;margin:0 0 7px;padding:0;font-size:.8rem;font-weight:850}.visual-option-status-field label{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:12px;border:1.5px solid rgba(49,35,31,.2);border-radius:11px;background:#fff;cursor:pointer}.visual-option-status-field label:has(input:checked){border-color:#f15b26;background:#fff3ed}.visual-option-status-field label span{min-width:0;display:grid;gap:3px}.visual-option-status-field label small{color:#746762;font-size:.72rem}.visual-option-status-field p{grid-column:1 / -1}.visual-option-status-field p.visual-option-sync-warning{padding:9px 10px;border-radius:8px;background:#fff7ea;color:#845016;font-weight:750}.visual-option-info-field{display:grid;gap:7px}.visual-option-info-field textarea{width:100%;resize:vertical;padding:12px 13px;border:2px solid #31231f;border-radius:10px;background:#fff;color:#31231f;font:inherit;line-height:1.5}.visual-option-order-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(49,35,31,.14);border-radius:11px}.visual-option-order-field>div{display:grid;gap:4px}.visual-option-order-field span{color:#746762;font-size:.76rem}.visual-option-order-field button,.visual-hidden-items-list button{min-height:38px;flex:0 0 auto;padding:8px 11px;border:1px solid rgba(49,35,31,.2);border-radius:8px;background:#fff;color:#31231f;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.visual-hidden-items-list button.visual-hidden-item-edit{width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border-radius:50%}.visual-option-review-list{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.visual-option-review-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:9px;background:#fff6f3}.visual-option-review-list span{font-size:.8rem;font-weight:750}.visual-option-review-list strong{color:#f15b26;font-size:.78rem;text-align:right}.visual-hidden-items-modal{width:min(720px,100%)}.visual-hidden-items-intro{margin:0 0 14px;color:#665954;font-size:.82rem;line-height:1.5}.visual-hidden-items-list{display:grid;gap:9px}.visual-hidden-items-list article{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(49,35,31,.13);border-radius:12px;background:#fffaf7}.visual-hidden-item-image{width:62px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff;color:#8f8f8f}.visual-hidden-item-image img{width:100%;height:100%;object-fit:contain}.visual-hidden-items-list article>div:nth-child(2){min-width:0;display:grid;gap:3px}.visual-hidden-items-list article span,.visual-hidden-items-list article small{overflow:hidden;color:#746762;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.visual-hidden-items-list article em{color:#9a5414;font-size:.7rem;font-style:normal;font-weight:800;line-height:1.35}.visual-stock-review,.visual-stock-saving,.visual-stock-result{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e0b678;border-radius:12px;background:#fff7ea}.visual-stock-review p,.visual-stock-result p{margin:5px 0 0;color:#5f514a;line-height:1.5}.visual-stock-saving{align-items:center;border-color:#efb59e;background:#fff2ed}.visual-stock-saving svg{flex:0 0 auto;animation:visualStockSpin .9s linear infinite}.visual-stock-saving div{display:grid;gap:4px}.visual-stock-saving span{color:#776964;font-size:.78rem}.visual-stock-result.success{border-color:#9ec4b9;background:#edf8f4}.visual-stock-result.error{border-color:#dda0a0;background:#fff4f4}.visual-stock-form-error,.visual-stock-form-warning{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#fff4f4;color:#8d2f2f;font-size:.78rem;font-weight:700}.visual-order-change-list{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.visual-order-change-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:9px;background:#fff6f3}.visual-order-change-list span{min-width:0;overflow:hidden;font-size:.8rem;font-weight:750;white-space:nowrap;text-overflow:ellipsis}.visual-order-change-list strong{flex:0 0 auto;color:#f15b26;font-size:.78rem}.visual-stock-form-warning{background:#fff7ea;color:#845016}.visual-stock-modal-footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid rgba(49,35,31,.12);border-bottom:0}.visual-stock-modal-footer button,.visual-stock-modal-footer a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid #f15b26;border-radius:9px;background:#f15b26;color:#fff;font:inherit;font-size:.82rem;font-weight:850;text-decoration:none;cursor:pointer}.visual-stock-modal-footer .visual-stock-secondary{border-color:#31231f33;background:#fff;color:#31231f}.visual-stock-modal-footer button:disabled{opacity:.48;cursor:not-allowed}.visual-thumbnail-draft{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:16px;border:1px solid rgba(241,91,38,.28);border-radius:14px;background:#fff7ea}.visual-thumbnail-draft-preview{width:112px;aspect-ratio:1;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #31231f24}.visual-thumbnail-draft-preview img{width:100%;height:100%;border-radius:50%;object-fit:cover}.visual-thumbnail-draft strong,.visual-thumbnail-draft p,.visual-thumbnail-draft small{display:block}.visual-thumbnail-draft p{margin:5px 0;line-height:1.45}.visual-thumbnail-draft small{color:#746762;line-height:1.4}@keyframes visualStockSpin{to{transform:rotate(360deg)}}@media(max-width:600px){.visual-stock-status{top:8px;width:calc(100vw - 96px)}.visual-stock-status-copy span{display:grid;gap:1px}.visual-stock-status-actions button span{display:none}.visual-stock-status-actions button{width:34px;padding:0}.visual-stock-modal-backdrop{align-items:end;padding:10px}.visual-stock-modal{max-height:calc(100dvh - 20px);border-radius:18px 18px 12px 12px}.visual-stock-item-meta{grid-template-columns:1fr}.visual-option-thumbnail-field{grid-template-columns:82px minmax(0,1fr)}.visual-option-thumbnail-preview{width:82px}.visual-option-status-field{grid-template-columns:1fr}.visual-option-order-field{align-items:stretch;flex-direction:column}.visual-hidden-items-list article{grid-template-columns:52px minmax(0,1fr) 40px}.visual-hidden-item-image{width:52px}.visual-hidden-items-list button:not(.visual-hidden-item-edit){grid-column:1 / -1}}.text-entry{width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:0 16px;outline:0;background:#fff;color:var(--ink);font-size:1.2rem;font-weight:700}.engraving-text-entry{font-family:var(--engraving-font, "Open Sans", Arial, sans-serif);font-weight:var(--engraving-font-weight, 700)}.comment-panel{display:grid;gap:14px}.comment-input-label{min-width:0;display:grid;gap:9px}.comment-input-label span{color:var(--ink);font-weight:850}.comment-entry{width:100%;min-height:148px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:14px 15px;outline:0;background:#fff;color:var(--ink);font-size:1rem;font-weight:650;line-height:1.45}.comment-entry::placeholder{color:#6d615dad}.comment-entry:focus{border-color:var(--border-strong);box-shadow:0 0 0 2px #f15a221f}.finish-design-action{width:100%;justify-content:center}.engraving-question,.engraving-editor{display:grid;gap:12px}.engraving-question h3{margin:0;font-size:1.05rem;line-height:1.2}.engraving-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.engraving-choice-button{position:relative;min-height:74px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:12px 40px 12px 12px;text-align:left;font-weight:900;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.engraving-choice-button:hover{border-color:#31231f61;transform:translateY(-1px)}.engraving-choice-button.selected{border-color:var(--border-strong);box-shadow:0 0 0 2px #f15a221f}.engraving-price-badge{color:var(--ink);font-size:.76rem;font-weight:900}.engraving-editor{margin-top:0;animation:popIn .18s ease-out}.engraving-input-label{display:grid;gap:8px;color:var(--muted);font-size:.82rem;font-weight:900}.engraving-input-heading{display:block}.engraving-input-header{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.engraving-input-footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:24px;margin-top:-6px}.engraving-character-count{color:var(--ink);font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.engraving-cancel-button{width:24px;height:24px;padding:0;border:1px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.engraving-cancel-button:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}.engraving-cancel-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.engraving-font-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.engraving-font-option{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:var(--engraving-font);font-size:1.02rem;font-weight:var(--engraving-font-weight, 700);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease}.engraving-font-option.selected{border-color:var(--border-strong);box-shadow:0 0 0 2px #f15a221f}.ribbon-options{min-width:0;max-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 15px)*.4);grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px 8px}.ribbon-option{position:relative;min-width:0;min-height:150px;border:1px solid transparent;border-radius:0;background:transparent;display:grid;grid-template-rows:auto auto;align-items:center;justify-items:center;gap:8px;padding:10px;text-align:center;font-weight:700;cursor:pointer;scroll-snap-align:start}.ribbon-option.selected{border-color:var(--border-strong);border-radius:8px;box-shadow:none}.ribbon-preview{position:relative;width:96px;height:96px;min-height:96px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(49,35,31,.12);border-radius:50%}.ribbon-option-name{font-size:.82rem;font-weight:800;text-align:center}.ring-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ring-option{position:relative;min-height:152px;border:1px solid transparent;border-radius:0;background:transparent;display:grid;grid-template-columns:1fr;grid-template-rows:112px auto;align-items:center;justify-items:center;gap:8px;padding:12px;text-align:center;font-weight:850;cursor:pointer;overflow:hidden}.ring-option.selected{border-color:var(--border-strong);border-radius:8px}.ring-finish-swatch{grid-row:1;width:96px;height:96px;display:block;object-fit:contain;transform:scale(1.92);pointer-events:none}.ring-option-name{grid-row:2;text-align:center}.reset-confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;place-items:center;overflow-y:auto;padding:18px;background:#31231f61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reset-confirmation-overlay.saved-draft-overlay{z-index:21000}.reset-confirmation-dialog{position:relative;width:min(440px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid rgba(49,35,31,.14);border-radius:14px;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);padding:20px;color:var(--ink);box-shadow:0 28px 80px #31231f47;animation:popIn .18s ease-out}.reset-confirmation-dialog:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:14px 14px 0 0;background:var(--pink)}.reset-confirmation-header{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:12px}.reset-confirmation-icon{width:46px;height:46px;border-radius:50%;background:var(--pink);color:var(--ink);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #31231f0f}.reset-confirmation-header>div>span{color:var(--orange);display:block;margin-bottom:2px;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.reset-confirmation-header h2{margin:0;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:1.35rem;line-height:1.1}.reset-confirmation-close{width:38px;height:38px;border:0;border-radius:50%;background:var(--cream);color:var(--muted);display:grid;place-items:center;cursor:pointer}.reset-confirmation-close:hover,.reset-confirmation-close:focus-visible{background:var(--cream-deep);color:var(--ink)}.reset-confirmation-dialog>p{margin:18px 0 12px;color:var(--muted);font-size:.95rem;font-weight:650;line-height:1.5}.reset-confirmation-dialog>p strong{color:var(--ink);font-weight:900}.reset-confirmation-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:10px;margin-top:18px}.reset-confirmation-actions button{min-height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:900;cursor:pointer}.reset-confirmation-cancel{border:1px solid var(--line);background:#fff;color:var(--ink)}.reset-confirmation-cancel:hover,.reset-confirmation-cancel:focus-visible{border-color:#31231f4d}.reset-confirmation-confirm{border:0;background:var(--pink);color:var(--ink);box-shadow:0 9px 20px #e176a433}.reset-confirmation-confirm:hover,.reset-confirmation-confirm:focus-visible{background:#f4accb}.item-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;padding:16px;background:#31231f52;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.item-grid-shell{width:min(1120px,100%);height:100%;min-height:0;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(49,35,31,.16);border-radius:8px;background:#fff;box-shadow:0 26px 70px #31231f38}.item-grid-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.item-grid-header h2{margin:0;font-size:1.22rem}.item-grid-header p{margin:4px 0 0;color:var(--muted);font-size:.92rem;font-weight:700}.item-grid-scroll{min-height:0;overflow:auto;padding:16px}.item-grid-search{max-width:560px}.options-grid.fullscreen-grid{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));overflow:visible;padding:0;scroll-snap-type:none}.options-grid.fullscreen-grid.compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.options-grid.fullscreen-grid .option{min-height:150px;scroll-snap-align:none}.options-grid.fullscreen-grid .option-media{min-height:86px}.options-grid.fullscreen-grid .option-media img{max-height:94px}.option.round-media{grid-template-rows:auto minmax(0,1fr)}.option.round-media:not(.selected){border-color:transparent;box-shadow:none}.option.round-media .option-media{width:96px;height:96px;min-height:96px;justify-self:center;align-self:center;border:1px solid rgba(49,35,31,.12);border-radius:50%;background:#fff}.option.round-media .option-media img{width:100%;height:100%;max-width:none;max-height:none;border-radius:50%;object-fit:cover}.option.transparent-media .option-media{min-height:104px;background:transparent}.option.transparent-media .option-media img{max-width:96%;max-height:96px;transform:scale(1.35);transform-origin:center}.option.compact.transparent-media{min-height:148px}.options-grid.fullscreen-grid .option.round-media .option-media{width:112px;height:112px;min-width:112px;min-height:112px;max-width:112px;max-height:112px;aspect-ratio:1 / 1}.options-grid.fullscreen-grid .option.round-media .option-media img{width:100%;height:100%;max-width:none;max-height:none;border-radius:50%;object-fit:cover}.options-grid.fullscreen-grid .option.transparent-media .option-media{min-height:118px}.options-grid.fullscreen-grid .option.transparent-media .option-media img{max-height:108px;transform:scale(1.3)}.ribbon-options.fullscreen-grid{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow:visible;padding:0;scroll-snap-type:none}.ribbon-options.fullscreen-grid .ribbon-option{scroll-snap-align:none}.ribbon-options.fullscreen-grid .ribbon-preview{width:112px;height:112px;min-height:112px}.control-section-embedded{border:0;border-radius:0;background:transparent;padding:0;margin:0;-webkit-backdrop-filter:none;backdrop-filter:none}.charm-panel{display:grid;gap:12px}.charm-panel-heading{margin-bottom:0}.charm-slot-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.charm-slot-card{--charm-slot-color: #f15b26;min-width:0;position:relative;border:2px solid color-mix(in srgb,var(--charm-slot-color) 42%,#fff);border-radius:14px;background:color-mix(in srgb,var(--charm-slot-color) 12%,#fff);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.charm-slot-extra{--charm-slot-color: #f9c0d9}.charm-slot-side{--charm-slot-color: #afd12f}.charm-slot-card.active{border-color:var(--charm-slot-color);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--charm-slot-color),0 9px 20px #31231f1f;transform:translateY(-2px)}.charm-slot-select{width:100%;min-height:144px;border:0;border-radius:inherit;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px 43px;color:var(--ink);text-align:center;cursor:pointer}.charm-slot-index{position:absolute;left:7px;top:7px;width:26px;height:26px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--charm-slot-color);color:#32231f;font-size:.78rem;font-weight:900;box-shadow:0 2px 7px #31231f26}.charm-slot-front .charm-slot-index{color:#fff}.charm-slot-thumbnail{width:48px;height:48px;display:grid;place-items:center;margin-top:-2px}.charm-slot-thumbnail img{max-width:100%;max-height:100%;object-fit:contain;transform:scale(1.3)}.charm-slot-copy{min-width:0;display:grid;justify-items:center;gap:2px}.charm-slot-copy strong{font-size:.84rem}.charm-slot-copy small{width:100%;color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charm-slot-clear{position:absolute;right:6px;top:6px;z-index:2;width:27px;height:27px;border:2px solid #fff;border-radius:50%;background:#32231f;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 2px 7px #31231f29}.charm-slot-randomize{position:absolute;left:50%;bottom:7px;z-index:3;width:30px;height:30px;border-width:2px;border-color:#fff;border-radius:50%;transform:translate(-50%);box-shadow:0 2px 7px #31231f24}.charm-slot-randomize:hover,.charm-slot-randomize:focus-visible{border-color:#fff}.charm-slot-randomize:after{top:calc(100% + 6px)}.charm-catalog-heading{min-height:28px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:2px}.charm-catalog-heading strong{font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:.96rem}.charm-catalog-heading span{color:var(--muted);font-size:.74rem;font-weight:800}.charm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.charm-choice{position:relative;min-width:0;min-height:150px;border:2px solid transparent;border-radius:12px;background:transparent;display:grid;grid-template-rows:minmax(92px,1fr) auto auto;align-items:center;justify-items:center;gap:4px;padding:9px 7px;color:var(--ink);text-align:center;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.charm-choice:hover{transform:translateY(-2px)}.charm-choice.selected.charm-choice-front{border-color:#f15b26}.charm-choice.selected.charm-choice-extra{border-color:#f9c0d9}.charm-choice.selected.charm-choice-side{border-color:#afd12f}.charm-choice.out-of-stock{cursor:not-allowed}.charm-choice.out-of-stock .charm-choice-media,.charm-choice.out-of-stock .charm-choice-price,.charm-choice.out-of-stock .charm-choice-name{opacity:.38}.charm-choice-media{position:relative;width:100%;min-height:92px;display:grid;place-items:center}.charm-choice-media img{width:82px;height:82px;max-width:82%;object-fit:contain;transform:scale(1.28)}.charm-choice-badges{position:absolute;right:1px;top:1px;z-index:2;display:flex;gap:3px}.charm-choice-badge{width:24px;height:24px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#f15b26;color:#fff;font-size:.68rem;font-weight:950;box-shadow:0 2px 7px #31231f29}.charm-choice-badge-extra{background:#f9c0d9;color:#32231f}.charm-choice-badge-side{background:#afd12f;color:#32231f}.charm-choice-price{min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border:1px solid #8f8f8f;border-radius:999px;background:#fff;color:#737373;font-size:.72rem;font-weight:500;line-height:1;white-space:nowrap}.charm-choice-name{min-width:0;font-size:.78rem;font-weight:700;line-height:1.18;overflow-wrap:anywhere}.notebook-panel{display:grid;gap:14px}.notebook-panel-heading{margin-bottom:0}.insert-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}.insert-stack-slot{--insert-slot-color: #f15b26;position:relative;min-width:0;min-height:154px;border:2px solid color-mix(in srgb,var(--insert-slot-color) 32%,#fff);border-radius:13px;background:color-mix(in srgb,var(--insert-slot-color) 9%,#fff);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.insert-stack-slot-2{--insert-slot-color: #f9c0d9}.insert-stack-slot-3{--insert-slot-color: #f1cf59}.insert-stack-slot-4{--insert-slot-color: #88c6ba}.insert-stack-slot-5{--insert-slot-color: #9f8ec8}.insert-stack-slot.active{border-color:var(--insert-slot-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--insert-slot-color) 20%,transparent);transform:translateY(-2px)}.insert-stack-slot-select{width:100%;height:100%;min-width:0;min-height:150px;border:0;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 7px 9px;text-align:center;cursor:pointer}.insert-stack-slot-number{position:absolute;top:7px;left:7px;z-index:2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:var(--ink);font-size:.7rem;font-weight:900;box-shadow:0 2px 7px #31231f1f}.insert-stack-slot.active .insert-stack-slot-number{background:var(--orange);color:#fff}.insert-stack-option-icon{width:82px;height:82px;flex:0 0 auto;display:grid;place-items:center}.insert-stack-option-icon img{max-width:100%;max-height:100%;display:block;object-fit:contain}.insert-stack-slot-copy{min-width:0;width:100%;display:grid;justify-items:center;gap:2px}.insert-stack-slot-title{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.78rem;font-weight:900;white-space:nowrap}.insert-stack-slot-title small{border-radius:999px;background:#ffffffd6;color:var(--orange);padding:2px 4px;font-size:.5rem;font-weight:900;text-transform:uppercase}.insert-stack-slot-value{width:100%;color:var(--muted);font-size:.68rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insert-stack-slot-price{color:#737373;font-size:.64rem;font-weight:900;white-space:nowrap}.insert-stack-slot-remove{position:absolute;top:6px;right:6px;z-index:3;width:29px;height:29px;border:2px solid #fff;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 3px 9px #31231f33;transition:background .15s ease,transform .15s ease}.insert-stack-slot-remove:hover,.insert-stack-slot-remove:focus-visible{background:#000;transform:scale(1.06)}.insert-stack-add{min-width:0;min-height:154px;border:2px dashed rgba(241,90,34,.35);border-radius:13px;background:#f9c0d933;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.insert-stack-add:hover,.insert-stack-add:focus-visible{border-color:var(--orange);background:#f9c0d96b;transform:translateY(-1px)}.insert-stack-add-icon{width:46px;height:58px;border:1px solid rgba(241,90,34,.32);border-radius:4px 8px 8px 4px;background:#fff;color:var(--orange);display:grid;place-items:center;box-shadow:4px 4px #f9c0d9bf}.insert-stack-add strong{font-size:.76rem}.insert-stack-add small{color:var(--muted);font-size:.62rem;font-weight:750}.insert-catalog{display:grid;gap:9px;padding-top:2px;border-top:1px solid var(--line)}.insert-catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:10px}.insert-catalog-heading strong{font-size:.86rem}.insert-catalog-heading span{color:var(--muted);font-size:.72rem;font-weight:750}.options-grid.insert-catalog-grid,.options-grid.compact.insert-catalog-grid{width:100%;display:grid;grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:visible;padding:0;scroll-snap-type:none}.options-grid.insert-catalog-grid .option{min-height:132px;scroll-snap-align:none}.group-switcher{min-width:0;display:grid;gap:14px}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--cream-deep)}.segmented-control button{min-width:0;min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:900;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented-control button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #31231f1f}.summary-price{min-height:72px;border-radius:8px;background:var(--orange);color:var(--cream);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.summary-price span{color:#ffffffb8;font-weight:700}.summary-price strong{font-size:1.55rem}.summary-panel dl{margin:0;display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.summary-panel dl div{min-width:0;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 12px;background:#fff}.summary-panel dt{color:var(--muted);font-weight:700}.summary-panel dd{margin:0;min-width:0;font-weight:800;overflow-wrap:anywhere}.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.primary-action,.secondary-action{min-height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;text-decoration:none;cursor:pointer}.primary-action{border:1px solid var(--border-strong);background:var(--orange);color:var(--cream)}.primary-action:disabled{opacity:.72;cursor:wait;box-shadow:none}.secondary-action{border:1px solid var(--line);background:#fff;color:var(--ink)}.cart-panel{display:grid}.cart-actions{display:grid;grid-template-columns:1fr;gap:10px}.cart-actions .primary-action,.cart-actions .secondary-action{width:100%;min-height:54px}.flow-notice{position:fixed;top:18px;left:50%;z-index:120;transform:translate(-50%);min-width:min(420px,calc(100vw - 28px));min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(49,35,31,.16);border-radius:8px;background:#fbfaf6fa;box-shadow:0 18px 48px #31231f33;animation:noticeSlide .26s ease-out}.flow-notice-icon{width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center}.flow-notice div{min-width:0;display:grid;gap:2px}.flow-notice strong{font-size:.92rem}.flow-notice div span{color:var(--muted);font-size:.78rem;font-weight:800}.flow-notice button{min-height:36px;border:0;border-radius:6px;background:var(--orange);color:var(--cream);display:flex;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer}.flow-sparkle{position:absolute;top:-7px;right:16px;color:var(--orange);filter:drop-shadow(0 2px 4px rgba(49,35,31,.18));animation:sparklePop .9s ease-out both}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes previewResizeNudge{0%,to{transform:translateY(0)}35%{transform:translateY(-3px)}70%{transform:translateY(3px)}}@keyframes scopedDiceRoll{0%{transform:rotate(0) scale(1)}42%{transform:rotate(155deg) scale(1.16)}74%{transform:rotate(285deg) scale(.92)}to{transform:rotate(360deg) scale(1)}}@keyframes infoBalloonPopIn{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes pocketStitchReveal{to{stroke-dashoffset:0}}@keyframes scrollCuePulse{0%,to{box-shadow:0 8px 20px #31231f29}50%{box-shadow:0 8px 20px #31231f29,0 0 0 5px #7f926929}}@keyframes priceBreakdownCue{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@keyframes sectionScrollCuePulse{0%,to{box-shadow:0 6px 16px #31231f1f,0 0 0 4px #f9c0d947}50%{box-shadow:0 8px 20px #31231f26,0 0 0 10px #f9c0d99e}}@keyframes noticeSlide{0%{opacity:0;transform:translate(-50%,-12px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes sparklePop{0%{opacity:0;transform:scale(.4) rotate(-18deg)}35%{opacity:1;transform:scale(1.28) rotate(8deg)}to{opacity:.9;transform:scale(1) rotate(0)}}.app-shell.preview-fullscreen{display:block}.app-shell.preview-fullscreen .preview-pane{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;padding:0}.app-shell.preview-fullscreen .brand-strip,.app-shell.preview-fullscreen .preview-meta,.app-shell.preview-fullscreen .controls-pane{display:none}.app-shell.preview-fullscreen .scene-wrap{width:100vw;height:100vh;height:100dvh;border-radius:0}.app-shell.preview-fullscreen .preview-zoom-toggle,.app-shell.preview-fullscreen .preview-price-summary,.app-shell.preview-fullscreen .preview-charm-switcher{display:none}.app-shell.preview-fullscreen .preview-fullscreen-exit{display:grid}.app-shell.preview-fullscreen .preview-2d{padding:0;touch-action:none}.app-shell.preview-fullscreen .preview-2d-stage{position:absolute;left:50%;top:46%;width:min(118cqw,92cqh,720px);height:auto;max-width:none}@media(pointer:coarse){.app-shell.is-embedded.preview-fullscreen .preview-2d-stage{top:33%}}@media(min-width:981px){.app-shell:not(.preview-fullscreen){--desktop-controls-width: clamp(480px, 46vw, 520px);grid-template-columns:minmax(0,1fr) var(--desktop-controls-width)}.controls-pane{overflow:hidden;container-type:inline-size;--desktop-font-xs: .75rem;--desktop-font-sm: .8125rem;--desktop-font-body: .875rem;--desktop-font-title: 1.125rem;--desktop-control-height: 50px;--desktop-check-size: 24px;--desktop-status-size: 20px;--desktop-accordion-icon-size: 30px;--desktop-section-space: 16px;--desktop-control-gap: 9px;--desktop-tab-basis: 96px;--desktop-tab-height: 78px;--desktop-tab-icon-size: 44px;--desktop-tab-font: .8125rem;--desktop-option-columns: 4;--desktop-ribbon-columns: 3;--desktop-detail-icon-extra: 0px;--desktop-detail-status-extra: 0px}.controls-scale{flex:1 1 auto;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.preview-pane{container-type:inline-size;--desktop-preview-control-height: clamp(42px, 4.2cqw, 48px);--desktop-preview-font: clamp(.84375rem, 1.35cqw, .9375rem);--desktop-preview-icon: clamp(18px, 1.8cqw, 21px);--desktop-preview-offset: clamp(12px, 1.8cqw, 22px)}.app-shell:not(.preview-fullscreen) .preview-2d-a6 .preview-2d-composition,.app-shell:not(.preview-fullscreen) .preview-2d-a5 .preview-2d-composition{width:min(112cqw,105cqh)}.app-shell:not(.preview-fullscreen) .preview-2d-composition{transform:translate(-50%,-50%) scale(.8)}.controls-flow{min-height:0;flex:1 1 auto;display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.controls-scroll{flex:none;overflow:visible}.tabs{flex:0 0 auto;min-width:0;gap:7px;padding:10px 14px}.component-bar{flex:0 0 auto;min-width:0;border-bottom:1px solid var(--line);background:#fcfbf9f5}.component-bar .tabs{border-bottom:0}.tabs button{flex-basis:var(--desktop-tab-basis);min-height:var(--desktop-tab-height);gap:6px}.tab-icon{width:var(--desktop-tab-icon-size);height:var(--desktop-tab-icon-size)}.tab-icon-image-notebooks{--tab-icon-scale: 1.3}.tab-icon-image-finish{--tab-icon-offset-y: -5px}.tabs button .tab-label{font-size:var(--desktop-tab-font)}.tab-step-badge{right:6px;bottom:6px;width:var(--desktop-status-size);height:var(--desktop-status-size)}.tab-step-badge svg{width:11px;height:11px}.controls-scroll{padding:14px}.control-section,.summary-panel{padding:var(--desktop-section-space);margin-bottom:12px}.section-heading{gap:var(--desktop-control-gap);margin-bottom:12px}.section-heading h2,.engraving-question h3{font-size:var(--desktop-font-title)}.section-heading p,.charm-section-copy small,.notebook-step-value,.notebook-step-price,.engraving-input-label{font-size:var(--desktop-font-sm)}.option-name,.ribbon-option-name,.charm-section-copy strong,.notebook-step-title,.engraving-choice-button,.segmented-control button,.primary-action,.secondary-action,.search-field input,.comment-entry{font-size:var(--desktop-font-body)}.engraving-price-badge,.notebook-step-pill{font-size:var(--desktop-font-xs)}.detail-grid-density>span{font-size:var(--desktop-font-sm)}.detail-grid-density output{font-size:var(--desktop-font-body)}.checkmark,.out-of-stock-indicator,.option-info-indicator{right:8px;top:8px;width:var(--desktop-check-size);height:var(--desktop-check-size)}.option-info-indicator{right:auto;left:8px}.checkmark svg,.out-of-stock-indicator svg,.option-info-indicator svg{width:14px;height:14px}.section-grid-toggle,.item-grid-close{width:40px;height:40px}.search-field,.text-entry,.engraving-font-option,.primary-action,.secondary-action{min-height:var(--desktop-control-height)}.charm-section-toggle,.notebook-step-toggle{min-height:62px;gap:var(--desktop-control-gap);padding:10px}.charm-section-toggle{grid-template-columns:var(--desktop-accordion-icon-size) minmax(0,1fr) var(--desktop-accordion-icon-size)}.notebook-step-toggle{grid-template-columns:var(--desktop-accordion-icon-size) minmax(0,1fr) auto var(--desktop-accordion-icon-size)}.charm-section-index,.charm-section-status,.notebook-step-index,.notebook-step-status{width:var(--desktop-accordion-icon-size);height:var(--desktop-accordion-icon-size);font-size:var(--desktop-font-xs)}.preview-reset-button,.preview-randomize-button,.preview-undo-button{top:var(--desktop-preview-offset);left:var(--desktop-preview-offset);width:var(--desktop-preview-control-height);min-width:var(--desktop-preview-control-height);max-width:var(--desktop-preview-control-height);height:var(--desktop-preview-control-height);min-height:var(--desktop-preview-control-height);max-height:var(--desktop-preview-control-height);padding:0;font-size:var(--desktop-preview-font)}.preview-control-icon-reset,.preview-control-icon-dice,.preview-control-icon-undo{width:calc(var(--desktop-preview-icon) * 2.13);height:calc(var(--desktop-preview-icon) * 2.13)}.preview-randomize-button{top:calc(var(--desktop-preview-offset) + var(--desktop-preview-control-height) + 8px)}.randomizer-hint{top:calc(var(--desktop-preview-offset) + var(--desktop-preview-control-height) + 8px);left:calc(var(--desktop-preview-offset) + var(--desktop-preview-control-height) + 10px);min-height:var(--desktop-preview-control-height);font-size:var(--desktop-preview-font)}.preview-undo-button{top:var(--desktop-preview-offset);left:calc(var(--desktop-preview-offset) + var(--desktop-preview-control-height) + 8px)}.preview-size-badge{bottom:var(--desktop-preview-offset);left:var(--desktop-preview-offset);min-width:var(--desktop-preview-control-height);min-height:var(--desktop-preview-control-height);font-size:var(--desktop-preview-font)}.preview-price-summary{top:var(--desktop-preview-offset);right:var(--desktop-preview-offset)}.price-summary-toggle{min-height:var(--desktop-preview-control-height);gap:clamp(7px,.9cqw,10px);padding:0 clamp(13px,1.5cqw,17px)}.price-summary-toggle span{font-size:clamp(.75rem,1.2cqw,.875rem)}.price-summary-toggle strong{font-size:clamp(1rem,1.65cqw,1.125rem)}.section-scroll-cue{display:none}.options-grid:not(.fullscreen-grid),.options-grid.notebook-options-grid:not(.fullscreen-grid),.ribbon-options:not(.fullscreen-grid){width:100%;grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(var(--desktop-option-columns),minmax(0,1fr));max-height:none;overflow:visible;padding:2px;scroll-snap-type:none}.options-grid:not(.fullscreen-grid) .option,.options-grid.notebook-options-grid:not(.fullscreen-grid) .option,.ribbon-options:not(.fullscreen-grid) .ribbon-option{scroll-snap-align:none}.options-grid.option-group-size:not(.fullscreen-grid),.options-grid.option-group-pocket-a5:not(.fullscreen-grid),.options-grid.option-group-pocket-a6:not(.fullscreen-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.options-grid.option-group-size:not(.fullscreen-grid) .option,.options-grid.option-group-pocket-a5:not(.fullscreen-grid) .option,.options-grid.option-group-pocket-a6:not(.fullscreen-grid) .option{min-height:190px;grid-template-rows:minmax(130px,1fr) auto;padding:14px}.options-grid.option-group-size:not(.fullscreen-grid) .option-media,.options-grid.option-group-pocket-a5:not(.fullscreen-grid) .option-media,.options-grid.option-group-pocket-a6:not(.fullscreen-grid) .option-media{min-height:130px}.options-grid.option-group-size:not(.fullscreen-grid) .option-media img{max-height:124px;transform:scale(1.2)}.options-grid.option-group-pocket-a5:not(.fullscreen-grid) .option-media img,.options-grid.option-group-pocket-a6:not(.fullscreen-grid) .option-media img{max-height:118px;transform:scale(1.392)}.options-grid.notebook-options-grid:not(.fullscreen-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.ribbon-options:not(.fullscreen-grid){grid-template-columns:repeat(var(--desktop-ribbon-columns),minmax(0,1fr))}.charm-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ribbon-options:not(.fullscreen-grid) .ribbon-option{min-height:152px;grid-template-rows:auto auto}.ribbon-options:not(.fullscreen-grid) .ribbon-preview{width:108px;height:108px;min-height:108px}.charm-slot-select{min-height:128px}.charm-slot-thumbnail{width:58px;height:58px}.charm-choice{min-height:190px;grid-template-rows:minmax(126px,1fr) auto auto}.charm-choice-media{min-height:126px}.charm-choice-media img{width:108px;height:108px;transform:scale(1.3)}}@media(min-width:1280px){.app-shell:not(.preview-fullscreen){--desktop-controls-width: clamp(520px, 40vw, 620px)}.controls-pane{--desktop-font-xs: .78125rem;--desktop-font-sm: .875rem;--desktop-font-body: .9375rem;--desktop-font-title: 1.1875rem;--desktop-control-height: 52px;--desktop-check-size: 26px;--desktop-status-size: 21px;--desktop-accordion-icon-size: 32px;--desktop-section-space: 18px;--desktop-control-gap: 10px;--desktop-tab-basis: 108px;--desktop-tab-height: 88px;--desktop-tab-icon-size: 50px;--desktop-tab-font: .875rem;--desktop-option-columns: 5;--desktop-ribbon-columns: 4;--desktop-detail-icon-extra: 8px;--desktop-detail-status-extra: 2px}}@media(min-width:1680px){.app-shell:not(.preview-fullscreen){--desktop-controls-width: clamp(620px, 37vw, 720px)}.controls-pane{--desktop-font-xs: .8125rem;--desktop-font-sm: .9375rem;--desktop-font-body: 1rem;--desktop-font-title: 1.3125rem;--desktop-control-height: 56px;--desktop-check-size: 28px;--desktop-status-size: 22px;--desktop-accordion-icon-size: 34px;--desktop-section-space: 20px;--desktop-control-gap: 12px;--desktop-tab-basis: 118px;--desktop-tab-height: 96px;--desktop-tab-icon-size: 56px;--desktop-tab-font: .9375rem;--desktop-detail-icon-extra: 16px;--desktop-detail-status-extra: 4px}}@media(max-width:980px){.app-shell{grid-template-columns:1fr;grid-template-rows:var(--mobile-preview-height, clamp(25dvh, calc(100dvh - 206px) , 82dvh)) auto minmax(0,1fr);overflow-x:hidden;overflow-y:hidden}.app-shell.mobile-editor-active{grid-template-rows:minmax(0,1fr);overflow:hidden}.app-shell.mobile-editor-active .preview-pane,.app-shell.mobile-editor-active .preview-resize-bar,.app-shell.preview-focus .preview-resize-bar,.app-shell.preview-fullscreen .preview-resize-bar{display:none}.app-shell.mobile-editor-active .controls-pane{grid-row:1;height:100%;grid-template-rows:auto minmax(0,1fr);border-top-width:0}.app-shell.mobile-editor-active .controls-scroll{max-height:none;scroll-padding-block:12px;padding-top:max(8px,calc(var(--mobile-editor-top-inset, 0px) + 12px));padding-bottom:max(10px,calc(var(--mobile-editor-bottom-inset, 0px) + 12px))}.app-shell.mobile-editor-active .control-section{margin-bottom:0}.app-shell.mobile-editor-active .comment-entry{resize:none}.app-shell.preview-focus{grid-template-rows:minmax(430px,64dvh) minmax(0,1fr);overflow:hidden}.preview-pane{grid-row:1;padding:10px;gap:8px;grid-template-rows:minmax(0,1fr)}.preview-resize-bar{position:relative;grid-row:2;width:100%;height:32px;display:grid;place-items:center;border:0;border-top:1px solid rgba(50,35,31,.08);border-bottom:1px solid rgba(50,35,31,.12);background:#f9c0d9;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none;z-index:8;transition:background-color .16s ease}.preview-resize-bar:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.preview-resize-bar.dragging{background:#f6b0cf}.preview-resize-grip{min-width:76px;height:22px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(50,35,31,.14);border-radius:999px;background:#fffffff0;color:var(--orange);box-shadow:0 2px 7px #31231f21;pointer-events:none;transition:box-shadow .16s ease,transform .16s ease}.preview-resize-bar.dragging .preview-resize-grip{transform:scale(1.04);box-shadow:0 4px 12px #31231f2e}.preview-resize-bar.has-hint .preview-resize-grip{animation:previewResizeNudge .9s ease-in-out 2}.preview-resize-hint{position:absolute;right:16px;bottom:calc(100% + 10px);width:min(310px,calc(100vw - 80px));display:grid;gap:2px;padding:10px 14px;border:1px solid rgba(49,35,31,.12);border-radius:12px;background:#fffffff7;color:var(--ink);text-align:center;box-shadow:0 8px 22px #31231f29;pointer-events:none}.preview-resize-hint:after{content:"";position:absolute;left:40%;top:100%;width:12px;height:12px;transform:translate(-50%,-6px) rotate(45deg);border-right:1px solid rgba(49,35,31,.12);border-bottom:1px solid rgba(49,35,31,.12);background:#fffffff7}.preview-resize-hint strong{position:relative;z-index:1;font-size:.82rem;line-height:1.25}.preview-resize-hint span{position:relative;z-index:1;color:var(--muted);font-size:.72rem;line-height:1.25}.preview-resize-grip-lines{width:18px;display:grid;gap:2px}.preview-resize-grip-lines i{width:100%;height:1px;display:block;border-radius:999px;background:#32231f6b}.preview-2d{padding:10px}.preview-2d-stage{width:100cqh;height:auto;max-width:none}.app-shell:not(.preview-fullscreen):not(.preview-focus) .preview-2d-a5{--mobile-preview-center-x: -57.3%}.app-shell:not(.preview-fullscreen):not(.preview-focus) .preview-2d-a6{--mobile-preview-center-x: -55.6%}.app-shell:not(.preview-fullscreen):not(.preview-focus) .preview-2d-stage{width:100cqh}.app-shell:not(.preview-fullscreen):not(.preview-focus) .preview-2d-composition{width:110%;transform:translate(var(--mobile-preview-center-x),-50%)}.controls-pane{grid-row:3;height:100%;min-height:0;max-height:none;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-width:1px 0 0}.app-shell.preview-focus .controls-pane{grid-row:2}.app-shell.preview-focus .preview-pane{padding:8px;gap:6px;grid-template-rows:minmax(0,1fr)}.app-shell.preview-focus .preview-meta{display:none}.app-shell.preview-focus .brand-strip{min-height:44px;padding:7px 10px}.app-shell.preview-focus .brand-title span{display:none}.app-shell.preview-focus .brand-title h1{margin:0;font-size:1.05rem}.app-shell.preview-focus .preview-2d{padding:10px;touch-action:none}.app-shell.preview-focus .preview-2d-stage{width:min(98cqw,100cqh,380px);height:auto;max-width:none}.tabs{position:static;z-index:2;padding:6px 8px;background:#fbfaf6f5;touch-action:pan-x;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar,.preview-meta::-webkit-scrollbar{display:none}.options-grid::-webkit-scrollbar,.ribbon-options::-webkit-scrollbar{width:6px;height:6px}.options-grid::-webkit-scrollbar-thumb,.ribbon-options::-webkit-scrollbar-thumb{border-radius:999px;background:#31231f3d}.tabs button{min-height:42px;gap:2px}.tab-icon{width:26px;height:26px}.tabs button .tab-label{font-size:.68rem}.app-shell.preview-focus .tabs{padding:6px 8px}.app-shell.preview-focus .tabs button{flex-basis:52px;min-height:42px}.app-shell.preview-focus .tabs button .tab-label{display:none}.preview-meta{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);overflow-x:auto;scrollbar-width:none}.preview-meta div{min-height:42px;padding:0 10px}.preview-meta span{font-size:.86rem}.brand-strip{min-height:62px;padding:10px 12px;gap:10px}.brand-title h1{font-size:clamp(1.28rem,3.7vw,1.8rem)}.brand-actions{gap:6px}.reset-config-button,.price-summary-toggle{min-height:40px}.reset-config-button{padding:0 10px}.price-summary-toggle{gap:7px;padding:0 10px}.price-summary-toggle span{font-size:.68rem}.price-summary-toggle strong{font-size:1rem}.price-breakdown{right:0;width:min(350px,calc(100vw - 32px))}.preview-price-summary{top:4px;right:8px}.preview-charm-switcher{right:6px;bottom:6px;gap:5px}.preview-charm-switcher button{min-width:56px;min-height:32px;padding:0 8px;font-size:.68rem}.leather-info-balloon{bottom:8px;width:calc(100% - 16px);padding:12px 38px 12px 12px}.leather-info-balloon strong{font-size:.94rem}.leather-info-balloon p{font-size:.76rem;line-height:1.28}.flow-notice{top:10px}.controls-flow{position:relative;min-height:0;display:block;overflow:hidden}.controls-scroll{width:100%;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 14px 10px 10px}.controls-vertical-scrollbar{position:absolute;top:6px;right:2px;bottom:6px;z-index:8;width:12px;display:block;padding:0 3px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.controls-vertical-scrollbar:focus-visible{outline:2px solid rgba(241,90,34,.52);outline-offset:-2px}.controls-vertical-scrollbar.dragging{cursor:grabbing}.controls-vertical-scrollbar-rail{position:relative;display:block;width:6px;height:100%;overflow:hidden;border-radius:999px;background:#f9c0d9}.controls-vertical-scrollbar-thumb{position:absolute;inset:0 0 auto;min-height:36px;border-radius:inherit;background:var(--orange);box-shadow:0 1px 3px #9b43233d;will-change:transform}.controls-vertical-scrollbar:hover .controls-vertical-scrollbar-thumb,.controls-vertical-scrollbar:focus-visible .controls-vertical-scrollbar-thumb,.controls-vertical-scrollbar.dragging .controls-vertical-scrollbar-thumb{background:var(--orange-hover)}.control-section,.summary-panel{padding:9px;margin-bottom:8px}.section-heading{margin-bottom:8px}.section-heading h2{font-size:.94rem}.section-heading p{font-size:.82rem}.search-field{min-height:38px;margin-bottom:10px}.options-grid,.options-grid.compact{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)*.4);grid-template-columns:none;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.options-grid.fullscreen-grid,.options-grid.fullscreen-grid.compact{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));max-height:none;overflow:visible;padding:0;scroll-snap-type:none}.option,.option.compact{min-height:84px;grid-template-rows:minmax(48px,1fr) auto;gap:5px;padding:6px;scroll-snap-align:start}.options-grid.fullscreen-grid .option,.options-grid.fullscreen-grid .option.compact{min-height:138px;scroll-snap-align:none}.option-media{min-height:48px}.options-grid.fullscreen-grid .option-media{min-height:76px}.option-media img{max-height:52px}.option.transparent-media .option-media{min-height:74px}.option.transparent-media .option-media img{max-height:72px;transform:scale(1.38)}.option.compact.transparent-media{min-height:112px}.options-grid.fullscreen-grid .option-media img{max-height:84px}.options-grid.fullscreen-grid .option.transparent-media .option-media{min-height:104px}.options-grid.fullscreen-grid .option.transparent-media .option-media img{max-height:98px;transform:scale(1.34)}.option.round-media .option-media{width:68px;height:68px;min-height:68px}.options-grid.fullscreen-grid .option.round-media .option-media{width:96px;height:96px;min-width:96px;min-height:96px;max-width:96px;max-height:96px;aspect-ratio:1 / 1}.options-grid.fullscreen-grid .option.round-media .option-media img{width:100%;height:100%;max-width:none;max-height:none;border-radius:50%;object-fit:cover}.option-name{font-size:.78rem}.ribbon-options{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)*.4);grid-template-columns:none;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.ribbon-options.fullscreen-grid{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:none;overflow:visible;padding:0;scroll-snap-type:none}.ribbon-option{min-height:106px;grid-template-rows:auto auto;padding:7px;scroll-snap-align:start}.ribbon-preview{width:68px;height:68px;min-height:68px}.ribbon-options.fullscreen-grid .ribbon-preview{width:96px;height:96px;min-height:96px}.ring-option{min-height:118px;grid-template-rows:82px auto;padding:8px}.ring-finish-swatch{width:72px;height:72px;transform:scale(1.92)}.charm-section-toggle{min-height:52px;padding:7px 9px}.charm-section-body{padding:0 8px 9px}.ribbon-options.fullscreen-grid .ribbon-option{scroll-snap-align:none}.notebook-step-toggle{grid-template-columns:28px minmax(0,1fr) auto 26px;gap:8px;min-height:58px;padding:9px}.notebook-step-index,.notebook-step-status{width:26px;height:26px}.notebook-step-title{font-size:.84rem}.notebook-step-value{font-size:.74rem}.options-grid.notebook-options-grid,.options-grid.compact.notebook-options-grid{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)*.4);grid-template-columns:none;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.group-switcher{gap:10px}.item-grid-overlay{padding:10px}.item-grid-header{padding:12px}.item-grid-header h2{font-size:1.05rem}.item-grid-header p{font-size:.84rem}.item-grid-scroll{padding:12px}}@media(min-width:621px)and (max-width:980px)and (orientation:portrait){.app-shell{grid-template-rows:var(--mobile-preview-height, clamp(25dvh, calc(100dvh - 206px) , 82dvh)) auto minmax(0,1fr)}}@media(max-width:620px){.brand-strip{align-items:center;flex-direction:row}.brand-title span{font-size:.68rem}.brand-title h1{margin-top:2px;font-size:1.24rem}.reset-config-button{width:40px;padding:0}.reset-config-button span{display:none}.preview-2d{padding:12px}.preview-2d-stage{max-width:none;width:100cqh;height:auto}.summary-actions,.summary-panel dl div{grid-template-columns:1fr}.options-grid.option-group-leather-choice-a5:not(.fullscreen-grid),.options-grid.option-group-leather-choice-a6:not(.fullscreen-grid),.ribbon-options:not(.fullscreen-grid){grid-auto-columns:92px;gap:2px}}@media(max-width:620px)and (orientation:portrait){.app-shell{grid-template-rows:var(--mobile-preview-height, clamp(25dvh, calc(100dvh - 206px) , 82dvh)) auto minmax(0,1fr)}}@media(max-width:460px){.reset-confirmation-overlay{place-items:end center;padding:10px}.reset-confirmation-dialog{max-height:calc(100dvh - 20px);padding:18px}.reset-confirmation-actions{grid-template-columns:1fr}.reset-confirmation-confirm{grid-row:1}.brand-strip{padding:8px 10px}.brand-title h1{font-size:1.08rem}.price-summary-toggle{grid-template-columns:auto auto;min-height:36px;padding:0 9px}.price-summary-toggle span{display:none}.flow-notice{min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:8px 9px}.flow-notice button{grid-column:auto;justify-content:center;padding:0 9px}.preview-zoom-toggle{top:10px;right:10px}.preview-zoom-toggle button{width:32px;min-height:32px}.preview-fullscreen-exit{top:10px;right:10px;width:38px;height:38px}.preview-meta{grid-auto-columns:minmax(108px,1fr)}.preview-meta div{gap:7px}.tabs button{min-height:40px}.tabs button .tab-label{font-size:.64rem}.options-grid,.options-grid.compact{grid-auto-columns:calc((100% - 12px)*.4);grid-template-columns:none}.options-grid.fullscreen-grid,.options-grid.fullscreen-grid.compact{grid-auto-columns:unset;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.ribbon-options{grid-auto-columns:calc((100% - 12px)*.4);grid-template-columns:none}.ribbon-options.fullscreen-grid{grid-auto-columns:unset;grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}}@media(max-width:980px)and (orientation:landscape)and (min-width:700px){.app-shell{grid-template-columns:minmax(0,1fr) minmax(340px,45vw);grid-template-rows:1fr;overflow:hidden}.preview-pane{grid-column:1;grid-row:1;padding:10px}.preview-resize-bar{display:none}.controls-pane{grid-column:2;grid-row:1;height:100%;grid-template-rows:auto minmax(0,1fr)}.controls-scroll{max-height:none;overflow-x:hidden;overflow-y:auto}.brand-strip{min-height:50px}.preview-meta{grid-auto-columns:minmax(104px,1fr)}}.controls-flow,.controls-scroll{scrollbar-width:thin;scrollbar-color:var(--orange) #f9c0d9;scrollbar-gutter:stable}.controls-flow::-webkit-scrollbar,.controls-scroll::-webkit-scrollbar{width:9px}.controls-flow::-webkit-scrollbar-track,.controls-scroll::-webkit-scrollbar-track{border-radius:999px;background:#f9c0d9}.controls-flow::-webkit-scrollbar-thumb,.controls-scroll::-webkit-scrollbar-thumb{min-height:42px;border:2px solid #f9c0d9;border-radius:999px;background:var(--orange)}.controls-flow::-webkit-scrollbar-thumb:hover,.controls-scroll::-webkit-scrollbar-thumb:hover{background:var(--orange-hover)}@media(max-width:980px){.controls-scroll{scrollbar-width:none;scrollbar-gutter:auto}.controls-scroll::-webkit-scrollbar{display:none}}.detail-grid-density{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;border:1px solid rgba(50,35,31,.08);border-radius:8px;padding:4px 5px 4px 10px;background:#fbf7f8}.detail-grid-density>span{color:var(--muted);font-size:.74rem;font-weight:800}.detail-grid-density>div{display:grid;grid-template-columns:30px 32px 30px;align-items:center}.detail-grid-density button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(50,35,31,.12);border-radius:6px;padding:0;color:var(--orange);background:#fff;cursor:pointer}.detail-grid-density button:disabled{color:#b8b0ac;cursor:default;opacity:.52}.detail-grid-density output{color:var(--ink);font-size:.78rem;font-weight:900;text-align:center}.options-grid.detail-vertical-grid:not(.fullscreen-grid),.ribbon-options.detail-vertical-grid:not(.fullscreen-grid),.charm-choice-grid.detail-vertical-grid{--detail-grid-render-icon-size: calc(var(--detail-grid-icon-size, 78px) + var(--desktop-detail-icon-extra, 0px));--detail-grid-render-status-size: calc(var(--detail-grid-status-size, 22px) + var(--desktop-detail-status-extra, 0px));width:100%;display:grid;grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(var(--detail-grid-columns, 3),minmax(0,1fr));gap:8px;max-height:none;overflow:visible;padding:2px;scroll-snap-type:none}.options-grid.detail-vertical-grid:not(.fullscreen-grid) .option,.ribbon-options.detail-vertical-grid:not(.fullscreen-grid) .ribbon-option,.charm-choice-grid.detail-vertical-grid .charm-choice{min-height:calc(var(--detail-grid-render-icon-size) + 52px);scroll-snap-align:none}.options-grid.detail-vertical-grid:not(.fullscreen-grid) .option{grid-template-rows:var(--detail-grid-render-icon-size) auto;gap:6px;padding:6px 4px}.options-grid.detail-vertical-grid:not(.fullscreen-grid) .option-media,.options-grid.detail-vertical-grid:not(.fullscreen-grid) .option.round-media .option-media{width:var(--detail-grid-render-icon-size);height:var(--detail-grid-render-icon-size);min-width:var(--detail-grid-render-icon-size);min-height:var(--detail-grid-render-icon-size);justify-self:center}.options-grid.detail-vertical-grid:not(.fullscreen-grid) .option-media img{max-width:100%;max-height:100%}.ribbon-options.detail-vertical-grid:not(.fullscreen-grid) .ribbon-option{grid-template-rows:var(--detail-grid-render-icon-size) auto;gap:6px;padding:6px 4px}.ribbon-options.detail-vertical-grid:not(.fullscreen-grid) .ribbon-preview{width:var(--detail-grid-render-icon-size);height:var(--detail-grid-render-icon-size);min-height:var(--detail-grid-render-icon-size)}.charm-choice-grid.detail-vertical-grid .charm-choice{grid-template-rows:var(--detail-grid-render-icon-size) auto auto;gap:4px;padding:6px 4px}.charm-choice-grid.detail-vertical-grid .charm-choice-media{min-height:var(--detail-grid-render-icon-size)}.charm-choice-grid.detail-vertical-grid .charm-choice-media img{width:var(--detail-grid-render-icon-size);height:var(--detail-grid-render-icon-size);max-width:92%;transform:scale(var(--charm-detail-image-scale, 1.32))}.detail-vertical-grid .checkmark,.detail-vertical-grid .out-of-stock-indicator,.detail-vertical-grid .option-info-indicator{width:var(--detail-grid-render-status-size);height:var(--detail-grid-render-status-size)}.detail-vertical-grid .checkmark svg,.detail-vertical-grid .out-of-stock-indicator svg,.detail-vertical-grid .option-info-indicator svg{width:min(14px,calc(var(--detail-grid-render-status-size) - 7px));height:min(14px,calc(var(--detail-grid-render-status-size) - 7px))}.finalized-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;min-width:320px;width:100vw;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;color:var(--ink);background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98) 0 23%,rgba(255,250,238,.9) 48%,transparent 72%),linear-gradient(145deg,#fbf8f1,#f2eadc 58%,#eadcc8);animation:finalizedBackdropIn .28s ease-out both}.finalized-reveal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.36;pointer-events:none;background-image:radial-gradient(circle at 18% 22%,rgba(190,151,112,.18) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 68%,rgba(50,35,31,.1) 0 1px,transparent 1.5px);background-size:21px 21px,29px 29px}.finalized-reveal-halo{position:absolute;left:50%;top:43%;z-index:0;width:min(76vw,76vh,840px);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,237,183,.64),rgba(221,184,119,.18) 48%,transparent 72%);filter:blur(16px);transform:translate(-50%,-50%) scale(.76);animation:finalizedHaloBloom 1.05s cubic-bezier(.16,1,.3,1) 90ms both,finalizedHaloBreath .85s ease-in-out 1.25s both}.finalized-reveal-layout{position:relative;z-index:2;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-items:center;gap:clamp(10px,1.8vh,22px);padding:max(26px,env(safe-area-inset-top)) clamp(18px,4vw,64px) max(24px,env(safe-area-inset-bottom))}.finalized-reveal-preview{position:relative;min-width:0;min-height:0;width:min(86vw,64dvh,780px);aspect-ratio:1;align-self:end;opacity:0;transform:translateY(24px) scale(.76) rotate(-5deg);animation:finalizedPreviewReveal 1.25s cubic-bezier(.16,1,.3,1) .1s forwards}.finalized-reveal-preview .preview-2d{padding:0;overflow:visible;pointer-events:none}.finalized-reveal-preview .preview-2d-stage{width:min(100cqw,100cqh,780px);filter:drop-shadow(0 28px 24px rgba(50,35,31,.16))}.finalized-reveal-shine{position:absolute;top:13%;bottom:13%;left:17%;z-index:9;width:15%;border-radius:50%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,246,201,.68),rgba(255,255,255,.88),transparent);filter:blur(11px);mix-blend-mode:screen;transform:translate(-190%) skew(-15deg);animation:finalizedShineSweep .72s ease-in-out 1.3s both}.finalized-reveal-glints{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;transition:opacity .18s ease}.finalized-reveal.is-ready .finalized-reveal-glints,.finalized-reveal.is-ready .finalized-reveal-shine{display:none}.finalized-reveal-glint{position:absolute;top:var(--glint-y);left:var(--glint-x);width:calc(21px * var(--glint-scale));aspect-ratio:1;opacity:0;filter:drop-shadow(0 0 7px rgba(255,221,133,.9));transform:translate(-50%,-50%) scale(.2) rotate(0);animation:finalizedGlintPop .62s cubic-bezier(.22,.78,.24,1) var(--glint-delay) both}.finalized-reveal-glint:before,.finalized-reveal-glint:after{content:"";position:absolute;top:50%;left:50%;border-radius:999px;background:linear-gradient(180deg,#fffdf4,#f4bd55);transform:translate(-50%,-50%)}.finalized-reveal-glint:before{width:2px;height:100%}.finalized-reveal-glint:after{width:100%;height:2px}.finalized-reveal-copy{width:min(100%,760px);text-align:center}.finalized-reveal-copy>span{display:block;margin-bottom:5px;color:#8a6540;font-size:clamp(.68rem,1.2vw,.8rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(9px);animation:finalizedCopyIn .36s ease-out 2.05s forwards}.finalized-reveal-copy h2{position:relative;display:inline-block;margin:0;font-family:MyHeadingFont,sans-serif;font-weight:400;font-size:clamp(2.15rem,5vw,4.6rem);line-height:.98;letter-spacing:normal}.finalized-reveal-title-measure,.finalized-reveal-title-written{display:block;white-space:nowrap}.finalized-reveal-title-measure{visibility:hidden}.finalized-reveal-title-written{position:absolute;top:0;left:0}.finalized-reveal-title-stroke{position:absolute;right:7%;bottom:-9px;left:10%;height:3px;border-radius:999px;opacity:0;background:linear-gradient(90deg,#f9c0d9 0%,#f8a9cb 42%,var(--orange) 100%);box-shadow:0 2px 8px #f15a2229;transform:scaleX(0) rotate(-.7deg);transform-origin:left center;animation:finalizedTitleStrokeIn .72s cubic-bezier(.16,1,.3,1) 4.45s forwards}.finalized-reveal-copy p{margin:19px 0 0;color:var(--muted);font-size:clamp(.92rem,1.6vw,1.1rem);font-weight:500;opacity:0;transform:translateY(9px);animation:finalizedCopyIn .4s ease-out 3.96s forwards}.finalized-reveal-actions{width:min(100%,560px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}.finalized-reveal.is-ready .finalized-reveal-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.finalized-reveal-error{grid-column:1 / -1;margin:0 0 2px;color:#a63e22;font-size:.8rem;font-weight:800;text-align:center}.finalized-reveal-secondary,.finalized-reveal-primary{min-height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.finalized-reveal-secondary{border:1px solid rgba(50,35,31,.2);background:#ffffffb3;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finalized-reveal-primary{border:1px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 14px 30px #f15a223d}.finalized-reveal-secondary:disabled,.finalized-reveal-primary:disabled{transform:none;cursor:wait}.finalized-reveal-secondary:disabled{opacity:.52}.finalized-reveal-primary:disabled{opacity:.78;box-shadow:none}.finalized-reveal-secondary:hover,.finalized-reveal-secondary:focus-visible,.finalized-reveal-primary:hover,.finalized-reveal-primary:focus-visible{transform:translateY(-1px)}.finalized-reveal-primary:hover,.finalized-reveal-primary:focus-visible{border-color:var(--orange-hover);background:var(--orange-hover)}.finalized-reveal-share{grid-column:1 / -1;justify-self:center;min-height:36px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#6d5846;background:transparent;font-size:.78rem;font-weight:900;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.finalized-reveal-share:hover,.finalized-reveal-share:focus-visible{color:var(--ink);background:#ffffffa8;transform:translateY(-1px)}.finalized-reveal-share:disabled{cursor:wait;opacity:.5;transform:none}.finalized-share-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:36;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#2c201b3d;backdrop-filter:blur(16px) saturate(.72);-webkit-backdrop-filter:blur(16px) saturate(.72);animation:finalizedOrderBackdropIn .26s ease-out both}.finalized-share-dialog{width:min(100%,520px);max-height:min(92dvh,760px);display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid rgba(50,35,31,.14);border-radius:24px;color:var(--ink);background:#fff;box-shadow:0 30px 90px #32231f4d;animation:finalizedOrderCardIn .36s cubic-bezier(.16,1,.3,1) both}.finalized-share-brand{position:relative;flex:0 0 auto;min-height:70px;display:grid;place-items:center;padding:13px 62px;background:#f9c0d9}.finalized-share-brand img{display:block;width:min(112px,42vw);height:auto}.finalized-share-brand button{position:absolute;top:50%;right:17px;width:38px;height:38px;border:1px solid rgba(50,35,31,.16);border-radius:50%;display:grid;place-items:center;padding:0;color:var(--ink);background:#fff9;cursor:pointer;transform:translateY(-50%);transition:background .16s ease,transform .16s ease}.finalized-share-brand button:hover,.finalized-share-brand button:focus-visible{background:#fff;transform:translateY(-50%) scale(1.04)}.finalized-share-brand button:disabled{cursor:wait;opacity:.5}.finalized-share-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--orange) #f9c0d9;scrollbar-gutter:stable;padding:20px 24px 24px}.finalized-share-preview{position:relative;width:min(100%,270px);aspect-ratio:1;margin:0 auto 17px;overflow:hidden;border:1px solid rgba(50,35,31,.1);border-radius:20px;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.96),rgba(255,245,222,.76) 56%,transparent 78%),#f8efe2}.finalized-share-preview img{width:100%;height:100%;display:block;object-fit:contain}.finalized-share-preparing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#725d4d;background:#fff8eadb;font-size:.8rem}.finalized-share-preparing svg{color:var(--orange);animation:finalizedShareSpin .9s linear infinite}.finalized-share-preparing.is-error svg{animation:none}.finalized-share-heading{text-align:center}.finalized-share-heading>span{display:block;margin-bottom:4px;color:#8a6540;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.finalized-share-heading h3{margin:0;font-family:MyHeadingFont,sans-serif;font-size:clamp(2rem,7vw,3.15rem);font-weight:400;line-height:1}.finalized-share-heading p{max-width:390px;margin:9px auto 0;color:var(--muted);font-size:.82rem;line-height:1.45}.finalized-share-privacy{width:fit-content;margin:12px auto 0;border-radius:999px;padding:6px 10px;color:#705b4b;background:#f9c0d942;font-size:.68rem;font-weight:750;text-align:center}.finalized-share-error{display:grid;justify-items:center;gap:9px;margin-top:16px;color:#a63e22;font-size:.76rem;font-weight:800;text-align:center}.finalized-share-error button{min-height:38px;border:1px solid var(--orange);border-radius:999px;padding:0 16px;color:#fff;background:var(--orange);font-weight:900;cursor:pointer}.finalized-share-actions{display:grid;gap:10px;margin-top:17px}.finalized-share-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finalized-share-platforms button{min-width:0;min-height:68px;border:1px solid rgba(50,35,31,.14);border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;color:var(--ink);background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.finalized-share-platforms button>svg{flex:0 0 auto;width:36px;height:36px;border-radius:11px;padding:8px;color:#fff}.finalized-share-platforms .is-instagram>svg{background:linear-gradient(145deg,#7137c8 5%,#d62976 48%,#f9a83f)}.finalized-share-platforms .is-tiktok>svg{background:#161616;box-shadow:3px 0 #25f4ee99,-3px 0 #fe2c558c}.finalized-share-platforms button>span{min-width:0;display:grid;gap:1px}.finalized-share-platforms strong,.finalized-share-platforms small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finalized-share-platforms strong{font-size:.78rem;font-weight:900}.finalized-share-platforms small{color:var(--muted);font-size:.62rem;font-weight:750}.finalized-share-platforms button:hover,.finalized-share-platforms button:focus-visible{border-color:#f15a226b;box-shadow:0 9px 20px #32231f14;transform:translateY(-1px)}.finalized-share-platforms button:disabled{cursor:wait;opacity:.58;transform:none}.finalized-share-native{width:100%;min-height:50px;border:1px solid rgba(50,35,31,.14);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;color:var(--ink);background:#fffaf5;font-weight:900;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.finalized-share-native:hover,.finalized-share-native:focus-visible{border-color:#f15a2270;background:#fff4e9;transform:translateY(-1px)}.finalized-share-native:disabled{cursor:wait;opacity:.58;transform:none}.finalized-share-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finalized-share-options button{min-width:0;min-height:62px;border:1px solid rgba(50,35,31,.14);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 5px;color:var(--ink);background:#fffaf5;font-size:.68rem;font-weight:850;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.finalized-share-options button:hover,.finalized-share-options button:focus-visible{border-color:#f15a2270;background:#fff4e9;transform:translateY(-1px)}.finalized-share-options button:disabled{cursor:wait;opacity:.58;transform:none}.finalized-share-feedback{margin:11px 0 0;color:#66584d;font-size:.72rem;font-weight:750;line-height:1.4;text-align:center}.finalized-order-review-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#2c201b3d;backdrop-filter:blur(16px) saturate(.72);-webkit-backdrop-filter:blur(16px) saturate(.72);animation:finalizedOrderBackdropIn .26s ease-out both}.finalized-order-review{width:min(100%,520px);max-height:min(88dvh,720px);display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid rgba(50,35,31,.14);border-radius:24px;color:var(--ink);background:#fff;box-shadow:0 30px 90px #32231f4d;animation:finalizedOrderCardIn .36s cubic-bezier(.16,1,.3,1) both}.finalized-order-review-brand{position:relative;flex:0 0 auto;min-height:76px;display:grid;place-items:center;padding:15px 62px;background:#f9c0d9}.finalized-order-review-brand img{display:block;width:min(120px,44vw);height:auto}.finalized-order-review-brand button{position:absolute;top:50%;right:18px;width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(50,35,31,.16);border-radius:50%;padding:0;color:var(--ink);background:#ffffff94;cursor:pointer;transform:translateY(-50%);transition:background .16s ease,transform .16s ease}.finalized-order-review-brand button:hover,.finalized-order-review-brand button:focus-visible{background:#fff;transform:translateY(-50%) scale(1.04)}.finalized-order-review-brand button:disabled{cursor:wait;opacity:.48}.finalized-order-review-heading{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid rgba(50,35,31,.1)}.finalized-order-review-heading span{display:block;margin-bottom:4px;color:#8a6540;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.finalized-order-review-heading h3{margin:0;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:clamp(1.55rem,5vw,2rem);line-height:1;letter-spacing:-.025em}.finalized-order-review-heading>strong{flex:0 0 auto;font-size:1.06rem}.finalized-order-review-body{flex:1 1 auto;min-height:0;max-height:min(42dvh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--orange) #f9c0d9;scrollbar-gutter:stable;padding:4px 26px}.finalized-order-review-body dl{margin:0}.finalized-order-review-body dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 0;border-bottom:1px solid rgba(50,35,31,.09)}.finalized-order-review-body dl>div:last-child{border-bottom:0}.finalized-order-review-body dt,.finalized-order-review-body dd{margin:0}.finalized-order-review-body dt span,.finalized-order-review-body dt small{display:block}.finalized-order-review-body dt span{font-size:.9rem;font-weight:850}.finalized-order-review-body dt small{margin-top:3px;color:#737373;font-size:.76rem;line-height:1.35}.finalized-order-review-body dd{color:#626262;font-size:.86rem;font-weight:800;white-space:nowrap}.finalized-order-review-footer{position:relative;z-index:2;flex:0 0 auto;padding:15px 26px 22px;border-top:1px solid rgba(50,35,31,.12);background:#fff;box-shadow:0 -12px 30px #32231f0f}.finalized-order-review-more{width:100%;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:-5px 0 9px;border:0;padding:0;color:#756555;background:transparent;font-size:.72rem;font-weight:850;cursor:pointer}.finalized-order-review-total{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;font-size:.92rem;font-weight:900}.finalized-order-review-total strong{font-size:1.08rem}.finalized-order-review-error{margin:-3px 0 11px;color:#a63e22;font-size:.78rem;font-weight:800;text-align:center}.finalized-order-review-cart{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--orange);border-radius:999px;padding:0 22px;color:#fff;background:var(--orange);box-shadow:0 14px 28px #f15a2238;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.finalized-order-review-cart:hover,.finalized-order-review-cart:focus-visible{border-color:var(--orange-hover);background:var(--orange-hover);transform:translateY(-1px)}.finalized-order-review-cart:disabled{cursor:wait;opacity:.76;transform:none}.finalized-reveal-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:6;width:42px;height:42px;border:1px solid rgba(50,35,31,.16);border-radius:50%;padding:0;display:grid;place-items:center;background:#ffffffc7;color:var(--ink);cursor:pointer;box-shadow:0 8px 22px #32231f1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s ease,background .16s ease,border-color .16s ease}.finalized-reveal-close:hover,.finalized-reveal-close:focus-visible{border-color:#32231f57;background:#fff;transform:translateY(-1px)}.finalized-reveal-close:disabled{cursor:wait;opacity:.5;transform:none}.finalized-reveal-skip{position:absolute;top:max(16px,env(safe-area-inset-top));right:calc(max(18px,env(safe-area-inset-right)) + 54px);z-index:5;min-height:38px;border:1px solid rgba(50,35,31,.14);border-radius:999px;padding:0 15px;background:#ffffffa3;color:var(--muted);font-size:.75rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:finalizedCopyIn .4s ease-out .3s both}.finalized-reveal-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;transition:opacity .28s ease}.finalized-reveal.is-ready .finalized-reveal-sparkles{opacity:0}.finalized-reveal-sparkle{position:absolute;top:var(--sparkle-y);left:var(--sparkle-x);color:#a66f2be0;font-family:Georgia,serif;font-size:calc(18px * var(--sparkle-scale));line-height:1;opacity:0;text-shadow:0 0 14px rgba(255,224,143,.92);animation:finalizedSparkleFall var(--sparkle-duration) cubic-bezier(.24,.44,.4,1) var(--sparkle-delay) both}.finalized-reveal.is-ready .finalized-reveal-preview,.finalized-reveal.is-ready .finalized-reveal-copy{opacity:1;transform:none;animation:none}.finalized-reveal.is-ready .finalized-reveal-copy>span,.finalized-reveal.is-ready .finalized-reveal-copy p{opacity:1;clip-path:none;filter:none;transform:none;animation:none}.finalized-reveal.is-ready .finalized-reveal-title-stroke{opacity:1;transform:scaleX(1) rotate(-.7deg);animation:none}@keyframes finalizedBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes finalizedHaloBloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes finalizedHaloBreath{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.84;transform:translate(-50%,-50%) scale(1.055)}}@keyframes finalizedPreviewReveal{0%{opacity:0;transform:translateY(24px) scale(.76) rotate(-5deg)}24%{opacity:1}82%{opacity:1;transform:translateY(-1px) scale(1.012) rotate(.25deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes finalizedGlintPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}42%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(14deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.62) rotate(36deg)}}@keyframes finalizedTitleStrokeIn{0%{opacity:0;transform:scaleX(0) rotate(-.7deg)}24%{opacity:1}to{opacity:1;transform:scaleX(1) rotate(-.7deg)}}@keyframes finalizedShareSpin{to{transform:rotate(360deg)}}@keyframes finalizedOrderBackdropIn{0%{opacity:0;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}to{opacity:1;backdrop-filter:blur(16px) saturate(.72);-webkit-backdrop-filter:blur(16px) saturate(.72)}}@keyframes finalizedOrderCardIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes finalizedShineSweep{0%{opacity:0;transform:translate(-190%) skew(-15deg)}32%{opacity:.66}to{opacity:0;transform:translate(430%) skew(-15deg)}}@keyframes finalizedCopyIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes finalizedSparkleFall{0%{opacity:0;transform:translate3d(0,-2vh,0) rotate(0) scale(var(--sparkle-scale))}14%{opacity:.92}82%{opacity:.72}to{opacity:0;transform:translate3d(22px,92vh,0) rotate(135deg) scale(var(--sparkle-scale))}}@media(max-width:560px){.finalized-reveal{background:radial-gradient(ellipse 126% 66% at 50% 47%,rgba(255,255,255,.98) 0 20%,rgba(255,235,184,.58) 48%,rgba(214,169,103,.28) 68%,transparent 84%),linear-gradient(155deg,#fcf9f2,#f3e8d5 62%,#e8d5ba)}.finalized-reveal-halo{top:47%;width:min(132vw,72dvh,620px);background:radial-gradient(circle,rgba(255,231,159,.76),rgba(211,159,84,.34) 48%,transparent 74%);filter:blur(18px)}.finalized-reveal-layout{gap:9px;padding:max(54px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.finalized-reveal-preview{width:min(92vw,56dvh)}.finalized-order-review-backdrop,.finalized-share-backdrop{place-items:end center;padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left))}.finalized-order-review{max-height:min(92dvh,720px);border-radius:22px}.finalized-share-dialog{max-height:min(94dvh,760px);border-radius:22px}.finalized-share-content{padding:17px 18px max(20px,env(safe-area-inset-bottom))}.finalized-share-preview{width:min(100%,235px,35dvh);margin-bottom:14px}.finalized-order-review-brand{min-height:68px}.finalized-order-review-heading{padding:20px 20px 16px}.finalized-order-review-body{max-height:40dvh;padding:2px 20px}.finalized-order-review-footer{padding:13px 20px max(18px,env(safe-area-inset-bottom))}.finalized-reveal-copy h2{font-size:clamp(2rem,10vw,3rem)}.finalized-reveal-actions{grid-template-columns:1fr;width:min(100%,360px)}.finalized-reveal-secondary,.finalized-reveal-primary{min-height:48px}.finalized-reveal-share{min-height:32px}}@media(max-height:600px)and (min-width:600px){.finalized-reveal-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);grid-template-rows:1fr auto;gap:12px 24px;padding:20px 28px}.finalized-reveal-preview{grid-row:1 / 3;width:min(58vw,88dvh);align-self:center}.finalized-reveal-copy{align-self:end}.finalized-reveal-copy h2{font-size:clamp(2rem,4.5vw,3.5rem)}.finalized-reveal-actions{grid-template-columns:1fr;align-self:start}}.options-grid.insert-catalog-grid,.options-grid.compact.insert-catalog-grid{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none}@media(max-width:620px){.insert-stack,.options-grid.insert-catalog-grid,.options-grid.compact.insert-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insert-stack-slot-select{gap:3px;padding:5px 4px 7px}.insert-stack-option-icon{width:min(104px,calc(100% - 16px));height:96px}.options-grid.insert-catalog-grid .option,.options-grid.compact.insert-catalog-grid .option{min-height:154px;grid-template-rows:minmax(104px,1fr) auto;gap:3px;padding:4px}.options-grid.insert-catalog-grid .option-media,.options-grid.compact.insert-catalog-grid .option-media{min-height:104px}.options-grid.insert-catalog-grid .option-media img,.options-grid.compact.insert-catalog-grid .option-media img{width:100%;height:100%;max-height:112px}}@media(prefers-reduced-motion:reduce){.randomizer-hint,.finalized-reveal,.finalized-reveal-halo,.finalized-reveal-preview,.finalized-reveal-copy,.finalized-reveal-copy>span,.finalized-reveal-title-stroke,.finalized-reveal-copy p,.finalized-share-backdrop,.finalized-share-dialog,.finalized-share-preparing svg,.finalized-reveal-skip,.finalized-reveal-shine,.finalized-reveal-glint,.finalized-reveal-sparkle,.finalized-order-review-backdrop,.finalized-order-review,.preview-resize-bar.has-hint .preview-resize-grip,.scoped-randomize-button svg.is-rolling,.preview-randomize-button .preview-control-icon.is-rolling,.randomizer-loading-status svg{animation:none!important}.pocket-stitch-reveal-path{animation:none!important;stroke-dashoffset:0}.finalized-reveal-preview,.finalized-reveal-copy,.finalized-reveal-copy>span,.finalized-reveal-copy p{opacity:1;clip-path:none;filter:none;transform:none}.finalized-reveal-title-stroke{opacity:1;transform:scaleX(1) rotate(-.7deg)}.finalized-reveal-sparkles,.finalized-reveal-glints,.finalized-reveal-shine{display:none}.finalized-reveal-actions,.preview-2d-lace-layer{transition:none}.preview-charm-marker{animation:none!important;transition:none}}
