/* Oversized studio photography, shifting light and a direct shopping path. */
.store-hero,.solo-scene{--scene-progress:.5;isolation:isolate;position:relative;color:#141414}
.store-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:calc(100svh - 40px);padding:var(--header) 5vw 0;background:#e9ebed;overflow:hidden}
.store-intro{align-self:center;position:relative;z-index:2;padding:55px 0}.store-intro h1{font-size:clamp(56px,6.7vw,112px);font-weight:450;letter-spacing:-.065em;line-height:1.02;margin:0 0 28px}.store-intro p{font-size:18px;line-height:1.7;margin:0 0 30px}.store-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.store-button{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:17px 24px;border:1px solid #141414;border-radius:3px;background:#141414;color:#fff;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.store-button:hover{background:#363636;transform:translateY(-2px)}.store-button span{white-space:nowrap}.store-link{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:9px 0;font-size:15px;line-height:1.5;text-decoration:none;cursor:pointer;color:inherit}.store-status{display:block;font-size:13px;line-height:1.6;color:#616161;margin-top:20px}.store-hero-art{position:relative;display:grid;place-items:center;min-height:690px;background:radial-gradient(ellipse at 50% 40%,#fff 5%,#eef0f2 45%,#d1d6db 100%);margin-right:-5vw;overflow:hidden}.store-hero-art img{position:relative;width:112%;max-width:none;height:calc(100svh - 95px);min-height:690px;max-height:1100px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.06);transform:translateY(calc(var(--scene-progress)*-35px)) rotate(calc(-5deg + var(--scene-progress)*8deg))}.store-hero-word{position:absolute;top:9%;left:2%;font-size:8vw;font-weight:600;letter-spacing:-.07em;color:#c6cbd1}.store-art-caption{position:absolute;bottom:24px;left:7%;right:8%;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.1em}.store-wayfinding{display:grid;grid-template-columns:1.3fr repeat(3,1fr);padding:25px 5vw;gap:25px;background:#151515;color:#fff;align-items:center}.store-wayfinding>span{font-size:15px;color:#bbb}.store-wayfinding button{background:none;border:0;border-left:1px solid #555;color:inherit;text-align:left;padding:8px 22px;font-size:17px;cursor:pointer}.store-wayfinding button span{display:block;color:#aaa;font-size:14px;margin-top:5px}
.solo-scene{display:grid;grid-template-columns:1.2fr 1fr;min-height:950px;scroll-margin-top:var(--header);overflow:hidden;background:#f0f2f3}.solo-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:950px;overflow:hidden;background:radial-gradient(ellipse at calc(25% + var(--scene-progress)*50%) calc(20% + var(--scene-progress)*35%),#fff 8%,#e8eef1 42%,#b5c4ce 100%);perspective:1100px}.solo-am{background:#f4f1e9}.solo-am .solo-stage{background:radial-gradient(ellipse at calc(20% + var(--scene-progress)*60%) 30%,#fffdf4 10%,#ece3cc 55%,#cdc2a5 100%)}.solo-pm{background:#e8e9ef}.solo-pm .solo-stage{background:radial-gradient(ellipse at calc(70% - var(--scene-progress)*40%) 40%,#fff 5%,#dfe1ec 40%,#a0a6bc 100%)}.solo-am .solo-stage{order:2}.solo-word{position:absolute;top:11%;left:4%;right:4%;text-align:center;font-size:clamp(90px,12vw,210px);font-weight:550;letter-spacing:-.07em;line-height:1;color:#00000013;transform:translateY(calc(var(--scene-progress)*-45px))}.solo-orbit{position:absolute;width:92%;height:55%;border:1px solid #ffffffb3;border-radius:46% 54% 64% 36%;box-shadow:inset 0 0 70px #ffffff66,0 35px 70px #34425426;transform:rotateX(calc(30deg + var(--scene-progress)*30deg)) rotateZ(calc(-30deg + var(--scene-progress)*65deg)) scale(calc(.85 + var(--scene-progress)*.25));background:linear-gradient(140deg,#ffffff66,#ffffff00 60%);pointer-events:none}.solo-bottle{position:relative;width:110%;max-width:none;height:900px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.06);transform:translateY(calc(32px - var(--scene-progress)*64px)) rotate(calc(-6deg + var(--scene-progress)*12deg)) scale(1.08);transform-origin:center 65%;pointer-events:none}.solo-caption{position:absolute;left:7%;right:7%;bottom:30px;display:flex;justify-content:space-between;font-size:14px;letter-spacing:.06em}.solo-copy{align-self:center;padding:80px 5vw;position:relative;z-index:2}.solo-copy h2{font-size:clamp(46px,4.6vw,76px);line-height:1.05;letter-spacing:-.055em;font-weight:450;margin:0 0 28px}.solo-copy>p{max-width:430px;font-size:18px;line-height:1.75;color:#4b4b4b;margin:0 0 38px}.solo-spec{display:flex;justify-content:space-between;border-top:1px solid #0003;padding:20px 0;font-size:20px}.solo-copy .store-button{width:100%}.solo-copy .store-link{margin-top:14px}
.store-lineup,.store-faq{padding:100px 5vw;background:#f8f8f7;scroll-margin-top:var(--header)}.store-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.store-section-head h2,.store-set h2,.store-faq h2,.store-community h2{font-size:clamp(40px,4.5vw,72px);font-weight:450;line-height:1.08;letter-spacing:-.055em;margin:0}.store-section-head p{font-size:17px;line-height:1.7;margin:0}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.store-card-art{height:400px;overflow:hidden;background:#eceeef}.store-card-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.06);transition:transform .3s}.store-card a:hover img{transform:scale(1.04)}.store-card-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:23px}.store-card-title h3{font-size:26px;font-weight:500;margin:0}.store-card-title strong{font-size:18px;font-weight:500}.store-card p{font-size:15px;color:#555;line-height:1.6;margin:9px 0 20px}.store-card .store-button{width:100%}.store-set{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:90px 8vw;background:#171717;color:#fff}.store-set .s-kicker{color:#aaa}.store-set p{font-size:18px;line-height:1.8;color:#ccc;margin:25px 0 0}.store-set-order{align-self:center}.set-lines>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #444;font-size:17px}.set-lines small{font-size:13px;color:#aaa;margin-left:12px}.store-set .store-button{margin-top:25px;background:#fff;color:#111;width:100%}.store-set-order>small{font-size:13px;display:block;color:#bbb;margin-top:15px}.store-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.store-faq details{border-top:1px solid #ccc}.store-faq details:last-child{border-bottom:1px solid #ccc}.store-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 0;font-size:18px}.store-faq summary::-webkit-details-marker{display:none}.store-faq details[open] summary span{transform:rotate(45deg)}.store-faq details p{font-size:16px;line-height:1.8;color:#555;padding:0 25px 24px 0;margin:0}.store-community{padding:85px 5vw;text-align:center;background:#e5e7e9}.store-community p{font-size:18px;line-height:1.7;margin:25px 0}.store-community .store-button{max-width:300px;margin:0 auto 15px}.store-community .store-link{font-size:15px}.s-kicker{font-size:13px;line-height:1.5}
@media(min-width:1600px){.solo-stage,.solo-scene{min-height:1050px}.solo-bottle{height:1030px}}
@media(max-width:900px){.store-hero{grid-template-columns:1fr 1fr}.store-intro h1{font-size:7.4vw}.store-button{padding:16px;gap:15px}.solo-scene{min-height:760px;grid-template-columns:1fr 1fr}.solo-stage{min-height:760px}.solo-bottle{height:730px;width:135%}.solo-copy{padding:55px 5vw}.solo-copy h2{font-size:46px}.solo-copy>p{font-size:16px}.store-card-art{height:300px}.store-set,.store-faq{gap:35px}}
@media(max-width:760px){.store-hero{display:flex;flex-direction:column;padding:calc(var(--header) + 35px) 6vw 0}.store-intro{padding:0 0 25px;width:100%}.store-intro h1{font-size:clamp(48px,12vw,74px);margin-bottom:20px}.store-intro p{font-size:16px;margin-bottom:22px}.store-actions{gap:8px}.store-actions .store-button{width:100%}.store-hero-art{min-height:510px;margin:0 -6vw;width:100vw}.store-hero-art img{height:570px;min-height:0;max-height:none;width:115%}.store-hero-word{font-size:20vw}.store-art-caption{font-size:12px}.store-wayfinding{grid-template-columns:repeat(3,1fr);gap:0;padding:18px 6vw}.store-wayfinding>span{grid-column:1/-1;margin-bottom:15px}.store-wayfinding button{padding:8px 10px;font-size:15px}.store-wayfinding button span{font-size:13px}.solo-scene{display:flex;flex-direction:column;min-height:0}.solo-stage,.solo-am .solo-stage{order:0;min-height:630px;height:630px}.solo-bottle{height:650px;width:120%;max-width:none}.solo-word{font-size:22vw;top:12%}.solo-copy{padding:42px 6vw 55px}.solo-copy h2{font-size:45px}.solo-copy>p{max-width:none;margin-bottom:25px}.solo-caption{bottom:20px;font-size:13px}.store-lineup,.store-faq{padding:60px 6vw}.store-section-head{display:block;margin-bottom:30px}.store-section-head p{margin-top:22px;font-size:16px}.store-grid{grid-template-columns:1fr;gap:40px}.store-card-art{height:400px}.store-set,.store-faq{grid-template-columns:1fr;gap:35px}.store-set{padding:60px 6vw}.store-set h2{font-size:60px}.store-set p{font-size:16px}.store-faq summary{font-size:17px}.store-community{padding:60px 6vw}.store-community h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.solo-bottle,.solo-orbit,.solo-word,.store-hero-art img{transform:none!important}.store-button,.store-card-art img{transition:none!important}}

/* Phone and small-tablet sizing retains every shopping section and scroll scene. */
@media(max-width:760px){
 .store-hero{min-height:0}
 .store-hero-art{height:clamp(420px,125vw,640px);min-height:0}
 .store-hero-art img{height:100%;width:112%}
 .solo-stage,.solo-am .solo-stage{width:100%;height:clamp(460px,145vw,760px);min-height:0;flex:none}
 .solo-bottle{height:100%;width:112%;max-width:none}
 .solo-copy{width:100%;box-sizing:border-box}
 .solo-copy h2{font-size:clamp(36px,9.5vw,58px)}
 .store-intro h1{font-size:clamp(43px,11.5vw,74px)}
 .store-button{min-height:56px;white-space:normal;box-sizing:border-box}
 .store-link{min-height:44px;box-sizing:border-box}
 .store-card-art{height:clamp(330px,95vw,480px)}
 .store-faq>div,.store-set>div,.store-card{min-width:0}
 .store-wayfinding button{min-height:56px}
 .store-actions,.store-set-order{width:100%}
}
@media(hover:none){.store-button:hover{transform:none}.store-card a:hover img{transform:none}}

/* A quieter hierarchy: fewer competing details, more space around purchases. */
.solo-copy{padding-top:95px;padding-bottom:95px}
.solo-copy>p{max-width:370px;margin-bottom:40px}
.solo-copy .store-link{border-bottom:0;color:#555;font-size:14px;margin-top:16px}
.solo-spec{border-top:0;padding-top:0;padding-bottom:22px}
.store-grid{gap:36px}
.store-card .store-button{background:transparent;color:#171717;border-color:#aaa}
.store-card .store-button:hover{background:#171717;color:#fff}
.store-community .store-button{background:transparent;color:#171717;border-color:#888}
.store-community .store-button:hover{background:#171717;color:#fff}
@media(max-width:760px){
 .solo-copy{padding:42px 6vw 64px}
 .solo-copy>p{max-width:none;margin-bottom:30px}
 .store-grid{gap:44px}
 .store-hero-art{margin-top:8px}
}
