@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-height:34px;border:0;border-radius:999px;background:#ffffffe6;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}.preview-randomize-button{top:50px;background:#f9c0d9eb}.preview-undo-button{top:8px;left:54px}.preview-undo-button:disabled{opacity:.42;cursor:default;box-shadow:none}.preview-size-badge{position:absolute;bottom:12px;left:12px;z-index:90;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-explore-button{position:absolute;top:8px;left:94px;z-index:90;min-height:34px;border:0;border-radius:999px;display:flex;align-items:center;gap:6px;padding:0 11px;color:var(--ink);background:#f9c0d9;box-shadow:0 6px 16px #31231f1a;font-size:.75rem;font-weight:850;cursor:pointer}.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,.preview-explore-button:hover,.preview-explore-button:focus-visible{background:#fff}.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:70;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}.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;-webkit-overflow-scrolling:touch;background:var(--line)}.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{padding:12px 14px 14px;background:#fbfaf6}.price-breakdown-cart-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;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #f15a2238}.price-breakdown-cart-button:hover,.price-breakdown-cart-button:focus-visible{background:var(--orange-hover)}.scene-wrap{position:relative;min-height:0;border-radius:8px;overflow:hidden;background:transparent}.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;transition:transform .32s ease}.preview-2d-lace-layer-shifted{transform:translate(var(--lace-engraving-shift))}.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-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}.tab-icon-symbol{width:68%;height:68%;color:var(--ink)}.tab-icon-image-notebooks{transform:scale(1.25)}.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,.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,.item-grid-close:hover{border-color:#31231f5c}.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:.48}.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-radius:50%;background:#a7a7a7;color:#fff;box-shadow:0 2px 8px #31231f1f}.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}.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}.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:116px;border:0;border-radius:inherit;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px 10px;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.18)}.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-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:.46}.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,.price-breakdown-cart-button: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 infoBalloonPopIn{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@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){grid-template-columns:minmax(0,1fr) 570px}.controls-pane{overflow:hidden;container-type:inline-size;--desktop-font-xs: .75rem;--desktop-font-sm: .8125rem;--desktop-font-body: .875rem;--desktop-font-title: 1.0625rem;--desktop-control-height: 50px;--desktop-check-size: 24px;--desktop-status-size: 18px;--desktop-accordion-icon-size: 30px;--desktop-section-space: 16px;--desktop-control-gap: 9px}.controls-scale{flex:0 0 auto;width:calc(100% / .75);height:calc(100% / .75);min-height:0;display:flex;flex-direction:column;transform:scale(.75);transform-origin:top left}.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:0 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:110px;min-height:82px;gap:5px}.tab-icon{width:46px;height:46px}.tab-icon-image-notebooks{transform:scale(1.4)}.tabs button .tab-label{font-size:.9rem}.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)}.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-height:var(--desktop-preview-control-height);padding:0;font-size:var(--desktop-preview-font)}.preview-reset-button svg,.preview-randomize-button svg,.preview-undo-button svg{width:var(--desktop-preview-icon);height:var(--desktop-preview-icon)}.preview-randomize-button{top:calc(var(--desktop-preview-offset) + var(--desktop-preview-control-height) + 8px)}.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-explore-button{top:var(--desktop-preview-offset);left:calc(var(--desktop-preview-offset) + clamp(94px,10cqw,112px));min-height:var(--desktop-preview-control-height);gap:clamp(7px,.9cqw,10px);padding:0 clamp(13px,1.5cqw,17px);font-size:var(--desktop-preview-font)}.preview-explore-button svg{width:var(--desktop-preview-icon);height:var(--desktop-preview-icon)}.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(5,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(4,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(max-width:980px){.app-shell{grid-template-columns:1fr;grid-template-rows:var(--mobile-preview-height, 78dvh) 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{grid-row:2;width:100%;height:28px;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}.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:7px;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}.preview-resize-grip-lines{width:22px;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, 78dvh) 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, 78dvh) 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{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-icon-size, 78px) + 52px);scroll-snap-align:none}.options-grid.detail-vertical-grid:not(.fullscreen-grid) .option{grid-template-rows:var(--detail-grid-icon-size, 78px) 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-icon-size, 78px);height:var(--detail-grid-icon-size, 78px);min-width:var(--detail-grid-icon-size, 78px);min-height:var(--detail-grid-icon-size, 78px);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-icon-size, 78px) auto;gap:6px;padding:6px 4px}.ribbon-options.detail-vertical-grid:not(.fullscreen-grid) .ribbon-preview{width:var(--detail-grid-icon-size, 78px);height:var(--detail-grid-icon-size, 78px);min-height:var(--detail-grid-icon-size, 78px)}.charm-choice-grid.detail-vertical-grid .charm-choice{grid-template-rows:var(--detail-grid-icon-size, 78px) auto auto;gap:4px;padding:6px 4px}.charm-choice-grid.detail-vertical-grid .charm-choice-media{min-height:var(--detail-grid-icon-size, 78px)}.charm-choice-grid.detail-vertical-grid .charm-choice-media img{width:var(--detail-grid-icon-size, 78px);height:var(--detail-grid-icon-size, 78px);max-width:92%;transform:scale(1.15)}.detail-vertical-grid .checkmark,.detail-vertical-grid .out-of-stock-indicator,.detail-vertical-grid .option-info-indicator{width:var(--detail-grid-status-size, 22px);height:var(--detail-grid-status-size, 22px)}.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-status-size, 22px) - 7px));height:min(14px,calc(var(--detail-grid-status-size, 22px) - 7px))}.discovery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19000;width:100vw;height:100vh;height:100dvh;min-width:320px;overflow:hidden;color:var(--ink);font-family:DM Sans,sans-serif}.discovery-welcome{display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 20% 14%,rgba(255,255,255,.96) 0 12%,transparent 38%),radial-gradient(circle at 82% 80%,rgba(249,192,217,.78) 0 10%,transparent 34%),linear-gradient(145deg,#fbf8f1,#eee3d2);animation:discoveryFadeIn .36s ease-out both}.discovery-welcome-glow{position:absolute;top:50%;left:50%;width:min(80vw,820px);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,235,174,.44),transparent 68%);filter:blur(20px);transform:translate(-50%,-50%)}.discovery-welcome-card{position:relative;width:min(100%,980px);max-height:min(88dvh,720px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);overflow:hidden;border:1px solid rgba(50,35,31,.13);border-radius:28px;background:#fffffff0;box-shadow:0 34px 100px #32231f38;animation:discoveryCardIn .62s cubic-bezier(.16,1,.3,1) both}.discovery-welcome-main{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,6vw,82px)}.discovery-logo{width:132px;height:auto;margin-bottom:clamp(30px,5vh,54px)}.discovery-eyebrow{display:block;color:#9b6f43;font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.discovery-welcome-main h1,.discovery-explore-intro h1{margin:8px 0 0;font-family:Bricolage Grotesque,DM Sans,sans-serif;letter-spacing:-.04em}.discovery-welcome-main h1{max-width:620px;font-family:MyHeadingFont,sans-serif;font-weight:400;font-size:clamp(3rem,7vw,5.7rem);line-height:.9;letter-spacing:normal}.discovery-welcome-main>p{max-width:560px;margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.55}.discovery-welcome-actions{width:100%;display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.discovery-primary,.discovery-secondary{min-height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.discovery-primary{border:1px solid var(--orange);color:#fff;background:var(--orange);box-shadow:0 14px 28px #f15a2238}.discovery-secondary{border:1px solid rgba(50,35,31,.2);color:var(--ink);background:#fff}.discovery-primary:hover,.discovery-primary:focus-visible,.discovery-secondary:hover,.discovery-secondary:focus-visible{transform:translateY(-1px)}.discovery-primary:hover,.discovery-primary:focus-visible{border-color:var(--orange-hover);background:var(--orange-hover)}.discovery-welcome-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;padding:clamp(28px,4vw,52px);background:#f9c0d9}.discovery-welcome-categories>div{min-width:0;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(50,35,31,.09);border-radius:18px;background:#ffffff9e;box-shadow:0 10px 22px #32231f0d;opacity:0;animation:discoveryCategoryIn .46s ease-out calc(.16s + var(--discovery-index) * 45ms) forwards}.discovery-welcome-categories img{width:clamp(32px,4vw,46px);height:clamp(32px,4vw,46px);object-fit:contain}.discovery-welcome-categories span{font-size:.78rem;font-weight:850}.discovery-explore{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#f7f3eb;animation:discoveryFadeIn .26s ease-out both}.discovery-explore-header{min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:max(10px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));background:#f9c0d9}.discovery-explore-header>img{width:112px;height:auto;justify-self:center}.discovery-header-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(50,35,31,.13);border-radius:50%;padding:0;color:var(--ink);background:#ffffff8f;cursor:pointer}.discovery-header-button:hover,.discovery-header-button:focus-visible{background:#fff}.discovery-explore-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:24px clamp(22px,5vw,72px) 18px;background:#fff}.discovery-explore-intro h1{font-size:clamp(2rem,4vw,3.45rem);line-height:.98}.discovery-explore-intro p{margin:9px 0 0;color:var(--muted);font-size:.9rem}.discovery-size-picker{flex:0 0 auto;display:grid;grid-template-columns:48px 48px;gap:4px;padding:4px;border:1px solid rgba(50,35,31,.14);border-radius:12px;background:#f7f3eb}.discovery-size-picker button{min-height:38px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-weight:900;cursor:pointer}.discovery-size-picker button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #32231f1a}.discovery-size-picker>span{grid-column:1 / -1;padding:2px 4px 3px;color:var(--muted);font-size:.68rem;font-weight:800;text-align:center;white-space:nowrap}.discovery-category-nav{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px clamp(16px,5vw,68px);border-top:1px solid rgba(50,35,31,.08);border-bottom:1px solid rgba(50,35,31,.1);background:#fff}.discovery-category-nav::-webkit-scrollbar{display:none}.discovery-category-nav button{flex:0 0 auto;min-width:90px;min-height:58px;border:0;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 12px;color:var(--muted);background:transparent;font-size:.7rem;font-weight:850;cursor:pointer}.discovery-category-nav button.active{color:var(--ink);background:#f9c0d9}.discovery-category-nav img{width:30px;height:30px;object-fit:contain}.discovery-explore-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(18px,5vw,68px) 36px;scrollbar-gutter:stable}.explore-catalog-panel{width:min(100%,1280px);margin:0 auto}.explore-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.explore-catalog-heading>div>span{display:block;margin-bottom:4px;color:#a16f3f;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.explore-catalog-heading h2{margin:0;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1}.explore-catalog-heading p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.explore-catalog-heading>strong{flex:0 0 auto;color:#7a6e69;font-size:.76rem;white-space:nowrap}.explore-option-grid,.explore-engraving-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.explore-option-card,.explore-engraving-card{min-width:0;overflow:hidden;border:1px solid rgba(50,35,31,.1);border-radius:15px;background:#fff;box-shadow:0 7px 20px #32231f0b}.explore-option-card.out-of-stock{background:#f2f1ef}.explore-option-media{position:relative;min-height:138px;display:grid;place-items:center;overflow:hidden;padding:13px;background:#f8f6f1}.explore-option-media img{display:block;width:100%;height:112px;object-fit:contain}.explore-option-round .explore-option-media img{width:116px;height:116px;border-radius:50%;object-fit:cover}.explore-option-transparent .explore-option-media img{transform:scale(1.08)}.explore-option-ring .explore-option-media img{width:84px;height:84px}.explore-option-placeholder{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;color:#806d62;background:#ebe5dc;font-family:Bricolage Grotesque,sans-serif;font-size:1.8rem;font-weight:900}.explore-ribbon-swatch{width:104px;height:104px;border:1px solid rgba(50,35,31,.14);border-radius:50%;box-shadow:inset 0 0 0 7px #fff3,0 7px 18px #32231f1a}.explore-stock-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 7px;color:#686868;background:#ebebebf0;font-size:.6rem;font-weight:900}.explore-option-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px;padding:12px 13px 14px}.explore-option-copy strong{min-width:0;font-size:.79rem;line-height:1.25}.explore-option-copy>span{color:#777;font-size:.68rem;font-weight:850;white-space:nowrap}.explore-option-copy small{grid-column:1 / -1;display:-webkit-box;overflow:hidden;color:#777;font-size:.66rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.explore-engraving-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.explore-engraving-card{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px}.explore-engraving-sample{margin-bottom:12px;font-family:var(--engraving-font),serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:var(--engraving-font-weight);line-height:1}.explore-engraving-card strong{font-size:.82rem}.explore-engraving-card small{color:#777;font-size:.72rem;font-weight:800}.discovery-explore-footer{min-height:78px;display:flex;align-items:center;justify-content:center;gap:22px;padding:10px max(20px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:1px solid rgba(50,35,31,.12);background:#fffffff7;box-shadow:0 -14px 34px #32231f12}.discovery-explore-footer>span{color:var(--muted);font-size:.82rem;font-weight:750}.discovery-explore-footer .discovery-primary{min-width:min(100%,290px)}@keyframes discoveryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes discoveryCardIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes discoveryCategoryIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.discovery-welcome{padding:10px}.discovery-welcome-card{max-height:calc(100dvh - 20px);grid-template-columns:1fr;grid-template-rows:auto auto;overflow-y:auto;border-radius:22px}.discovery-welcome-main{align-items:center;padding:28px 24px 24px;text-align:center}.discovery-logo{width:108px;margin-bottom:22px}.discovery-welcome-main h1{font-size:clamp(2.65rem,13vw,4rem)}.discovery-welcome-main>p{margin-top:15px;font-size:.92rem}.discovery-welcome-actions{display:grid;margin-top:22px}.discovery-primary,.discovery-secondary{width:100%;min-height:48px}.discovery-welcome-categories{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px;overflow-y:auto;padding:14px}.discovery-welcome-categories>div{min-height:72px;aspect-ratio:auto;gap:4px;border-radius:12px}.discovery-welcome-categories img{width:27px;height:27px}.discovery-welcome-categories span{max-width:100%;overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.discovery-explore{grid-template-rows:auto auto auto minmax(0,1fr) auto}.discovery-explore-header{min-height:58px;padding:max(7px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left))}.discovery-header-button{width:38px;height:38px}.discovery-explore-header>img{width:96px}.discovery-explore-intro{align-items:stretch;gap:13px;padding:16px 16px 12px}.discovery-explore-intro h1{font-size:clamp(1.7rem,8vw,2.3rem)}.discovery-explore-intro p{max-width:250px;font-size:.72rem;line-height:1.35}.discovery-size-picker{align-self:center;grid-template-columns:42px 42px}.discovery-size-picker button{min-height:34px}.discovery-size-picker>span{font-size:.61rem}.discovery-category-nav{padding:6px 10px}.discovery-category-nav button{min-width:72px;min-height:50px;padding:4px 8px;font-size:.62rem}.discovery-category-nav img{width:25px;height:25px}.discovery-explore-body{padding:18px 12px 28px}.explore-catalog-heading{align-items:start;gap:12px;margin-bottom:14px}.explore-catalog-heading h2{font-size:1.55rem}.explore-catalog-heading p{font-size:.73rem}.explore-catalog-heading>strong{margin-top:18px;font-size:.65rem}.explore-option-grid,.explore-engraving-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.explore-option-card,.explore-engraving-card{border-radius:12px}.explore-option-media{min-height:112px;padding:9px}.explore-option-media img{height:92px}.explore-option-round .explore-option-media img{width:94px;height:94px}.explore-ribbon-swatch{width:82px;height:82px}.explore-option-copy{padding:10px}.explore-engraving-card{min-height:145px;padding:14px 8px}.explore-engraving-sample{margin-bottom:7px;font-size:clamp(1.45rem,8vw,2.1rem)}.discovery-explore-footer{min-height:68px;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.discovery-explore-footer>span{display:none}.discovery-explore-footer .discovery-primary{min-height:48px}}.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-letters{display:inline-flex;white-space:nowrap}.finalized-reveal-title-letter{display:inline-block;opacity:0;clip-path:inset(0 100% 0 0);filter:blur(1.5px);transform:translateY(.1em) rotate(1deg);transform-origin:50% 80%;animation:finalizedTitleLetterIn .38s cubic-bezier(.2,.78,.22,1) var(--letter-delay) forwards}.finalized-reveal-title-letter.is-space{opacity:1;filter:none;clip-path:none;transform:none;animation:none}.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;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 var(--orange);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;color:#fff;background:var(--orange);box-shadow:0 12px 25px #f15a2233;font-weight:900;cursor:pointer}.finalized-share-native:hover,.finalized-share-native:focus-visible{border-color:var(--orange-hover);background:var(--orange-hover)}.finalized-share-native:disabled{cursor:wait;opacity:.72}.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-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-title-letter,.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 finalizedTitleLetterIn{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(1.5px);transform:translateY(.1em) rotate(1deg)}to{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0);transform:translateY(0) rotate(0)}}@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))}}@media(prefers-reduced-motion:reduce){.discovery-welcome,.discovery-welcome-card,.discovery-welcome-categories>div,.discovery-explore,.finalized-reveal,.finalized-reveal-halo,.finalized-reveal-preview,.finalized-reveal-copy,.finalized-reveal-copy>span,.finalized-reveal-title-letter,.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{animation:none!important}.discovery-welcome-categories>div{opacity:1;transform:none}.finalized-reveal-preview,.finalized-reveal-copy,.finalized-reveal-copy>span,.finalized-reveal-title-letter,.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}}
