.shop-root{background:var(--white-pure);color:var(--text-dark-primary);position:relative}.shop-canvas{z-index:var(--z-canvas);position:fixed;top:0;bottom:0;left:0;right:0}.shop-canvas canvas{display:block}.shop-loading{pointer-events:none;opacity:1;transition:opacity var(--motion-page)var(--ease-soft);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.shop-loading[data-ready=true]{opacity:0;visibility:hidden;transition:opacity var(--motion-page)var(--ease-soft),visibility 0s linear var(--motion-page)}.shop-loading p{font-size:var(--fs-small);letter-spacing:.04em;color:var(--text-dark-secondary);margin:0}.shop-loading-orb{aspect-ratio:1;border-radius:var(--radius-large);width:max(90px,min(16svh,150px));animation:shop-loading-breathe 1.8s var(--ease-soft)infinite;background:radial-gradient(60% 60% at 42% 34%,rgba(10,10,12,.1),rgba(10,10,12,.05) 60%,rgba(10,10,12,.02))}@keyframes shop-loading-breathe{0%,to{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.shop-loading-orb{opacity:.7;animation:none}}.shop-flow{z-index:var(--z-content);pointer-events:none;position:relative}.shop-flow>*{pointer-events:auto}.shop-outro{z-index:var(--z-content);background:var(--white);position:relative}.shop-intro{height:112svh;padding:calc(var(--header-h) + var(--safe-top))var(--pad-page)calc(30px + var(--safe-bottom));pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative}.shop-intro>*{pointer-events:auto}.shop-intro-head{top:50%;left:max(var(--pad-page),calc((100vw - 1320px)/2));text-align:left;z-index:12;pointer-events:none;will-change:opacity;width:min(280px,24vw);position:fixed;right:auto;transform:translateY(-50%)}.shop-intro-head h1{margin:8px 0 22px;font-size:max(2.2rem,min(4vw,4.2rem));line-height:.98}.shop-intro-head .shop-step{border:0;border-left:2px solid var(--blue);min-height:30px;font-family:var(--font-mono);opacity:.72;box-shadow:none;background:0 0;border-radius:0;align-items:center;margin:0;padding:5px 13px;font-size:.75rem;display:inline-flex}.shop-intro-copy{color:var(--text-dark-secondary);margin:14px 0 0;font-size:.92rem;line-height:1.55}.shop-placeholder-note{color:rgba(13,16,28,.58);font:500 .62rem/1.35 var(--font-mono);background:rgba(255,255,255,.64);border:1px solid rgba(35,47,114,.14);border-radius:999px;margin:14px 0 0;padding:7px 10px;display:inline-flex}.carousel-band{left:auto;right:max(var(--pad-page),calc((100vw - 1320px)/2));text-align:left;z-index:12;will-change:opacity;-webkit-backdrop-filter:none;backdrop-filter:none;width:min(300px,25vw);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:fixed;top:50%;bottom:auto;transform:translateY(-50%)}.carousel-band>*{z-index:1;position:relative}.embla-stage{cursor:grab;touch-action:pan-y;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.embla-stage:active{cursor:grabbing}.embla-container{height:100%;display:flex}.embla-slide{flex:0 0 33.34%;min-width:0}.thumbs{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:24px;display:flex}.thumbs button{opacity:.42;width:max(42px,min(4.2vw,54px));height:max(42px,min(4.2vw,54px));transition:opacity var(--motion-control),transform var(--motion-control)var(--ease-premium),box-shadow var(--motion-control);background:50%/contain no-repeat;border:none;border-radius:14px;padding:0}.thumbs button:hover{opacity:.78;transform:translateY(-2px)}.thumbs button[aria-pressed=true]{opacity:1;transform:scale(1.1);box-shadow:0 8px 26px rgba(20,28,90,.28)}.embla-slide button{opacity:.44;width:max(58px,min(8vw,74px));height:max(58px,min(8vw,74px));transition:opacity var(--motion-control),transform var(--motion-control)var(--ease-premium),box-shadow var(--motion-control);background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid rgba(0,0,0,.14);border-radius:20px}.embla-slide.active button{opacity:1;transform:scale(1.12);box-shadow:0 8px 26px rgba(20,28,90,.28)}.carousel-controls{grid-template-columns:46px minmax(0,1fr) 46px;justify-content:stretch;align-items:center;gap:10px;margin-top:0;display:grid}.car-arrow{border-radius:var(--radius-pill);width:48px;height:48px;-webkit-backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));transition:background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.2);place-items:center;font-size:20px;display:grid;box-shadow:0 8px 24px rgba(25,31,62,.08)}.car-arrow:hover{box-shadow:var(--shadow-float);background:#fff;transform:translateY(-2px)}.car-arrow:active{transform:scale(.92)}.car-name{font-family:var(--font-mono);text-align:center;min-width:0;font-size:.94rem}.car-name small{opacity:.55;font-size:.72rem;display:block}.car-name span{font-family:var(--font-sans);color:var(--text-dark-secondary);margin-top:10px;font-size:.78rem;line-height:1.45;display:block}.carousel-hint{font-family:var(--font-mono);opacity:.5;margin-top:16px;font-size:.68rem;line-height:1.45}.shop-rotation{pointer-events:none;height:150svh;position:relative}.shop-rotation .rot-caption{text-align:center;font-family:var(--font-mono);letter-spacing:1.4px;color:rgba(10,12,30,.5);font-size:.78rem;position:-webkit-sticky;position:sticky;top:76svh}.shop-rotation .rot-caption b{letter-spacing:2.6px;text-transform:uppercase;color:var(--blue);margin-bottom:6px;font-size:.66rem;display:block}.shop-configure{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch;gap:0;min-height:100svh;display:grid;position:relative}.orbit-zone{height:100svh;padding-bottom:calc(26px + var(--safe-bottom));pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:-webkit-sticky;position:sticky;top:0}.orbit-hit{pointer-events:auto;touch-action:pan-y;cursor:grab;position:absolute;top:0;bottom:0;left:0;right:0}.orbit-hit:active{cursor:grabbing}.orbit-tools{pointer-events:auto;z-index:2;font-family:var(--font-mono);color:rgba(0,0,0,.55);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:.72rem;display:flex;position:relative}.orbit-tools button{border-radius:var(--radius-pill);background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.2);min-height:44px;padding:8px 16px}.orbit-hint-badge{border-radius:var(--radius-pill);background:rgba(0,0,0,.06);padding:8px 14px}.conf-panel{padding:calc(var(--header-h) + var(--safe-top) - 10px)clamp(22px,3.4vw,44px)54px;-webkit-backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));opacity:0;transition:opacity .56s var(--ease-soft),transform .7s var(--ease-premium);background:radial-gradient(110% 60% at 100% 0,rgba(151,168,255,.18),transparent 58%),rgba(255,255,255,.72);border:1px solid rgba(34,45,112,.1);border-radius:36px;align-self:start;margin:max(18px,min(3vw,42px)) max(18px,min(3vw,42px)) max(48px,min(8vh,90px)) 0;transform:translateY(22px);box-shadow:0 30px 90px rgba(34,45,112,.12),inset 0 1px #fff}.conf-panel[data-visible=true]{opacity:1;transform:translateY(0)}.conf-block{background:rgba(248,249,255,.58);border:1px solid rgba(30,42,105,.08);border-radius:20px;margin-bottom:18px;padding:18px}.fragment-system{background:linear-gradient(145deg,rgba(237,241,255,.84),rgba(255,255,255,.72));border:1px solid rgba(47,64,157,.13);border-radius:22px;margin:0 0 22px;padding:18px}.fragment-system>strong{font:650 .92rem var(--font-mono);display:block}.fragment-system>p{color:var(--text-dark-secondary);margin:8px 0 16px;font-size:.86rem;line-height:1.55}.fragment-system>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fragment-system span{background:rgba(255,255,255,.74);border:1px solid rgba(34,47,117,.09);border-radius:14px;padding:10px}.fragment-system b,.fragment-system small{display:block}.fragment-system b{font:600 .72rem var(--font-mono)}.fragment-system small{color:var(--text-dark-secondary);margin-top:3px;font-size:.66rem;line-height:1.35}.conf-block>h3{text-transform:uppercase;letter-spacing:2px;opacity:.5;margin-bottom:12px;font-size:.8rem}.swatches{gap:12px;display:flex}.swatch{outline-offset:3px;width:46px;height:46px;transition:outline-color var(--motion-fast),transform var(--motion-fast);border:2px solid transparent;border-radius:50%;outline:1px solid rgba(0,0,0,.14)}.swatch[aria-pressed=true]{outline:2px solid var(--blue);transform:scale(1.06)}.swatch span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bundle-list{gap:10px;display:grid}.bundle-item{border-radius:var(--radius-small);text-align:left;width:100%;font:inherit;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);background:rgba(255,255,255,.82);border:1px solid rgba(0,0,0,.14);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.bundle-item[aria-pressed=true]{border-color:var(--blue);background:linear-gradient(135deg,rgba(238,242,255,.96),#fff);box-shadow:0 0 0 3px rgba(21,92,255,.1),0 12px 28px rgba(21,92,255,.08)}.bundle-item b{font-family:var(--font-mono);font-size:.95rem;font-weight:500;display:block}.bundle-item small{opacity:.55;font-size:.8rem}.bundle-item .p{font-family:var(--font-mono);white-space:nowrap}.engraving-recap{border-radius:var(--radius-small);background:rgba(21,92,255,.06);border:1px solid rgba(21,92,255,.2);align-items:center;gap:14px;padding:12px 14px;display:flex}.engraving-recap img{opacity:.85;width:44px;height:44px}.engraving-recap b{font-family:var(--font-mono);font-weight:500;display:block}.engraving-recap small{display:block}.engraving-recap .placeholder-inline{color:var(--blue-deep);font:600 .58rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:5px;opacity:.78!important}.engraving-recap button{min-height:44px;font-family:var(--font-mono);color:var(--blue-deep);background:0 0;border:none;margin-left:auto;padding:10px 4px;font-size:.78rem;text-decoration:underline}.price-rows{border-top:1px solid rgba(0,0,0,.1);padding-top:14px}.price-row{opacity:.75;justify-content:space-between;padding:5px 0;font-size:.92rem;display:flex}.price-row.total{font-family:var(--font-mono);opacity:1;padding-top:10px;font-size:1.12rem;font-weight:700}.reassure{font-family:var(--font-mono);opacity:.55;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:.72rem;display:flex}.conf-cta{width:100%;margin-top:18px}.action-bar{z-index:var(--z-chrome);padding:12px var(--pad-page)calc(12px + var(--safe-bottom));-webkit-backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));background:rgba(255,255,255,.86);border-top:1px solid rgba(0,0,0,.1);justify-content:space-between;align-items:center;gap:14px;display:none;position:fixed;bottom:0;left:0;right:0}.action-bar .t{font-family:var(--font-mono);font-weight:700}.action-bar .t small{opacity:.55;font-size:.7rem;font-weight:400;display:block}.conf-back{border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--text-dark-secondary);transition:background var(--motion-fast),color var(--motion-fast);border:1px solid rgba(0,0,0,.16);align-items:center;gap:6px;margin-bottom:16px;padding:8px 14px;font-size:.78rem;text-decoration:none;display:inline-flex}.conf-back:hover{color:var(--text-dark-primary);background:rgba(0,0,0,.05)}.launch-alert-backdrop{z-index:140;padding:max(16px,var(--safe-top))16px max(16px,var(--safe-bottom));-webkit-backdrop-filter:blur(16px)saturate(1.14);backdrop-filter:blur(16px)saturate(1.14);background:rgba(7,9,23,.46);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.launch-alert-dialog{width:min(520px,100%);max-height:calc(100svh - 32px - var(--safe-top) - var(--safe-bottom));color:var(--text-dark-primary);-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);background:radial-gradient(90% 80% at 0 0,rgba(92,123,255,.28),transparent 62%),radial-gradient(90% 90% at 100% 100%,rgba(175,99,255,.2),transparent 60%),rgba(247,248,255,.9);border:1px solid rgba(255,255,255,.34);border-radius:32px;padding:max(26px,min(5vw,46px));position:relative;overflow:auto;box-shadow:0 38px 120px rgba(5,8,35,.34),inset 0 1px #fff}.launch-alert-dialog h2{max-width:11ch;font-size:max(1.8rem,min(6vw,3rem))}.launch-alert-dialog>p{color:var(--text-dark-secondary);max-width:40em}.launch-alert-dialog form{box-shadow:none;background:0 0;border:0;margin:24px 0 0;padding:0}.launch-alert-dialog .field input{color:var(--text-dark-primary);background:rgba(255,255,255,.86);border-color:rgba(32,44,110,.2)}.launch-alert-close{width:44px;height:44px;color:var(--text-dark-primary);background:rgba(255,255,255,.58);border:1px solid rgba(20,28,78,.14);border-radius:50%;font-size:1.5rem;position:absolute;top:14px;right:14px}.launch-alert-consent{color:var(--text-dark-secondary);align-items:flex-start;gap:10px;margin:0 0 18px;font-size:.82rem;line-height:1.45;display:flex}.launch-alert-consent input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin-top:1px}.launch-alert-submit{width:100%}.launch-alert-dialog>small{color:var(--text-dark-secondary);font:500 .68rem var(--font-mono);text-align:center;margin-top:12px;display:block}.more{background:var(--white);max-width:1120px;padding:clamp(48px,8vh,96px)var(--pad-page);border-top:1px solid rgba(0,0,0,.09);margin:0 auto;position:relative}.more h2{font-size:var(--fs-h2);margin:0 0 14px}.more p{opacity:.74;margin:0 0 22px}.more-grid{grid-template-columns:1fr 1fr;align-items:center;gap:max(24px,min(5vw,64px));display:grid}.more-media img{border-radius:var(--radius-large);width:100%;max-width:340px;margin:0 auto;box-shadow:0 30px 80px rgba(30,40,90,.16)}.more-band{text-align:center;max-width:640px;margin:0 auto}.more-cta{flex-wrap:wrap;gap:12px;display:flex}.more-band .more-cta{justify-content:center}.more-artists{background:linear-gradient(180deg,var(--white),#f1f2f6)}.how-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:6px 0 0;padding:0;list-style:none;display:grid}.how-steps li{border-radius:var(--radius-medium);background:#fff;border:1px solid rgba(0,0,0,.1);padding:22px 20px}.how-steps .n{font-family:var(--font-mono);color:var(--blue);font-size:.8rem}.how-steps b{font-family:var(--font-mono);margin:10px 0 6px;font-weight:600;display:block}.how-steps p{opacity:.66;margin:0;font-size:.92rem}.shop-end{padding:40px var(--pad-page)80px;background:#fff;position:relative}@media (max-width:900px){.shop-intro{height:106svh}.shop-intro-head{top:calc(var(--header-h) + var(--safe-top) + 12px);left:var(--pad-page);right:var(--pad-page);text-align:center;width:auto;transform:none}.shop-intro-head h1{margin:4px 0 10px;font-size:max(2rem,min(9vw,3.2rem))}.shop-intro-head .shop-step{border-left:0;justify-content:center;padding:0}.shop-intro-copy{display:none}.shop-placeholder-note{margin-top:7px;font-size:.56rem}.carousel-band{top:auto;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:rgba(255,255,255,.82);border:1px solid rgba(20,24,45,.08);border-radius:24px;width:auto;padding:13px 14px 11px;transform:none;box-shadow:0 16px 48px rgba(18,23,48,.1),inset 0 1px #fff}.carousel-controls{grid-template-columns:44px minmax(0,1fr) 44px}.car-name span,.carousel-hint{display:none}.thumbs{flex-wrap:nowrap;justify-content:center;margin-top:10px;padding:3px;overflow-x:auto}.thumbs button{flex:0 0 44px;width:44px;height:44px}.shop-configure,.more-grid{grid-template-columns:1fr}.more-app .more-media{order:-1}.orbit-zone{z-index:1;background:linear-gradient(rgba(255,255,255,0) 70%,var(--white-pure)100%);align-items:flex-end;height:52svh;position:relative}.orbit-hit{height:40svh}.conf-panel{border-radius:30px;margin:-12px 12px 34px;padding:28px max(16px,min(5vw,28px)) 180px}.fragment-system>div{grid-template-columns:1fr}.action-bar{display:flex}}
