.account-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7vw;padding:65px 5vw 90px;max-width:1800px;margin:auto}.account-copy h1{font-size:clamp(60px,6.8vw,110px);margin:24px 0 30px}.account-intro{max-width:470px;color:var(--muted);font-size:17px}.account-signin{margin-top:28px;max-width:420px;width:100%}.account-signin-note{color:var(--muted);font-size:12px;max-width:390px;margin:14px 0 32px}.account-welcome{margin-top:24px;font-size:20px}.account-links{margin-top:28px}.account-links>a{display:flex;gap:20px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}.account-links>a>.micro{color:#947643;padding-top:5px}.account-links>a>span:last-child{margin-left:auto}.account-links h2{font-size:25px;letter-spacing:-.04em;margin:0 0 10px;line-height:1.1}.account-links p{font-size:13px;color:var(--muted);max-width:380px}.account-payment-link{display:inline-block;font-size:12px;margin-top:12px;border-bottom:1px solid #947643;color:#755a2e}.account-links>a:hover h2{color:#85612e}.account-studio{position:sticky;top:112px;align-self:start;background:linear-gradient(140deg,#e7e3d8,#f7f4eb 65%,#e9dbbe);border-radius:34px;padding:28px;overflow:hidden}.account-studio-heading{position:relative;z-index:2}.account-studio-heading h2{font-size:35px;margin-top:13px;letter-spacing:-.05em}.account-studio-heading .micro{color:#746b5c;font-size:9px}.account-viewer{position:relative;height:min(clamp(350px,40vw,480px),calc(100svh - 330px));border-radius:20px;isolation:isolate;overflow:hidden;touch-action:pan-y}.account-viewer canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;touch-action:none}.account-viewer .account-model-fallback{height:90%;width:90%;object-fit:contain;position:absolute;left:5%;top:5%;mix-blend-mode:multiply}.account-viewer.is-ready .account-model-fallback{display:none}.studio-finish{position:absolute;right:12px;bottom:12px;z-index:3;color:#756747;text-align:right;font-size:8px;pointer-events:none}.studio-orbit{position:absolute;width:75%;height:75%;border:1px solid #b9944b45;border-radius:50%;left:12.5%;top:12.5%;transform:rotate(-23deg) scaleX(.85);pointer-events:none}.studio-orbit.orbit-two{transform:rotate(32deg) scaleX(.55);border-color:#b9944b28}.studio-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 55% 40%,#f5cd7b75,transparent 63%);transition:opacity .3s;pointer-events:none}.account-viewer[data-glow=false] .studio-glow{opacity:.12}.account-model-controls{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:3}.account-model-controls button{border:1px solid #99896860;border-radius:24px;padding:11px 15px;background:#fffefa80;font-size:11px;min-height:44px}.account-model-controls .accent{background:var(--accent);border-color:var(--accent);font-weight:600}.account-model-controls [aria-pressed=true]{border-color:#947643}.account-hint{color:#756f63;font-size:11px;margin-top:14px;max-width:410px}.guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px;max-width:1200px;margin:0 auto}.guide-tabs{display:flex;flex-direction:column;gap:4px;align-self:start}.guide-tabs button{display:flex;align-items:center;gap:15px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:22px 14px;min-height:58px;border-radius:8px;font-size:15px}.guide-tabs button>span:last-child{margin-left:auto}.guide-tabs button>.micro{color:#947643}.guide-tabs button[aria-selected=true]{background:#e4bd763d;box-shadow:inset 3px 0 0 #b58c47;border-bottom-color:transparent}.guide-panels{min-width:0}.guide-panels figure{margin:0 0 18px;background:#fffefa;border:1px solid #e3dfd6;border-radius:24px;overflow:hidden}.guide-panels figure>a{display:flex;align-items:center;justify-content:center;min-height:400px;height:550px;padding:18px;background:linear-gradient(145deg,#f1f0ea,#fffefa)}.guide-panels img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:5px}.guide-panels figcaption{padding:18px 22px;border-top:1px solid #e3dfd6;display:flex;gap:16px;justify-content:space-between;font-size:12px}.guide-panels figcaption>a{white-space:nowrap;color:#85612e}.guide-note{max-width:1200px;margin:22px auto 0;border-bottom:1px solid var(--line);font-size:12px}.guide-note summary{padding:16px 0;cursor:pointer;color:var(--muted)}.guide-note .supplier-note{margin:0 0 18px;max-width:900px;font-size:12px}.instagram-phone-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:center;gap:6vw;padding-block:80px;background:radial-gradient(ellipse at 70% 50%,#e4bd7655,transparent 50%),linear-gradient(125deg,#ede1cb,#f5f3ed 58%,#dce0d7)}.instagram-phone-section:after{content:'';width:65%;height:120%;border:1px solid #b7965840;border-radius:50%;right:-7%;top:-10%;transform:rotate(-22deg);z-index:0}.instagram-copy{position:relative;z-index:1}.instagram-copy h2{font-size:clamp(45px,5.5vw,90px)}.social-phone{width:320px;max-width:100%;justify-self:center;border:7px solid #272b2a;border-radius:46px;background:var(--surface);padding:44px 0 21px;box-shadow:0 24px 50px #181d2126,0 0 0 1px #8d8b85,0 0 0 3px #dad6cc;position:relative;z-index:1;transform:rotate(4deg);overflow:hidden;transition:transform .4s var(--ease)}.social-phone:focus-within,.social-phone:hover{transform:rotate(0)}.phone-island{position:absolute;top:12px;left:50%;transform:translateX(-50%);height:19px;width:82px;border-radius:20px;background:#181d21}.phone-header{display:flex;align-items:center;padding:0 17px 15px;gap:10px}.phone-avatar{width:34px;height:34px;border:1px solid #e4bd7680;box-shadow:0 0 12px #e4bd7640;border-radius:50%;display:grid;place-content:center;font-weight:700;position:relative}.phone-avatar>span{position:absolute;right:5px;bottom:6px;color:#b38d49;font-size:10px}.phone-header strong{display:block;font-size:12px}.phone-header div>span{display:block;font-size:9px;color:var(--muted)}.phone-header>a{margin-left:auto;font-size:23px;min-width:34px;text-align:center}.phone-feed{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;overscroll-behavior-x:contain}.phone-feed::-webkit-scrollbar{display:none}.phone-scene{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.phone-photo{height:262px;overflow:hidden;position:relative;background:#ded9cd}.phone-photo img{position:absolute;width:280%;max-width:none;height:auto;left:-8%;top:-8%}.phone-scene-1 img{left:-8%;top:-114%}.phone-scene-2 img{left:-146%;top:-98%}.phone-scene figcaption{padding:18px 19px 4px}.phone-scene .micro{font-size:8px;color:#98743c}.phone-scene h3{font-size:30px;margin:11px 0;letter-spacing:-.045em}.instagram-section .phone-scene p{font-size:11px;line-height:1.55;margin:0;min-height:70px;color:var(--muted)}.phone-controls{display:flex;justify-content:space-between;align-items:center;padding:4px 12px 0}.phone-controls>button{border:0;background:none;font-size:21px;width:44px;height:44px}.phone-dots{display:flex}.phone-dots button{border:0;background:none;width:30px;height:44px;display:grid;place-content:center}.phone-dots span{width:6px;height:6px;border-radius:50%;background:#cfcfc5}.phone-dots [aria-pressed=true] span{background:#a97f3c;box-shadow:0 0 8px #e4bd76}.instagram-section .phone-hint{text-align:center;font-size:7px;margin:0;max-width:none;color:#8b867b}.phone-home{height:4px;width:90px;border-radius:5px;background:#181d21;margin:15px auto 0}
@media(max-width:750px){
 .glass-nav a[aria-current]{color:var(--ink);background:radial-gradient(ellipse at 50% 40%,#fff7df,#f4dba67a 60%,#e4bd7625);box-shadow:0 0 16px #e4bd7670,inset 0 0 0 1px #fff6df,inset 0 0 14px #ffe4ac70;text-shadow:0 0 8px #fff9dd}.glass-nav a[aria-current] svg{filter:drop-shadow(0 0 5px #e4bd76)}
 .account-section{grid-template-columns:1fr;gap:28px;padding:28px 18px 40px}.account-copy h1{font-size:clamp(47px,13vw,70px);margin:18px 0 20px}.account-copy>.micro{font-size:8px}.account-intro{font-size:14px}.account-signin{margin-top:20px;min-height:52px;font-size:13px}.account-signin-note{font-size:11px;margin-bottom:20px}.account-links{margin-top:20px}.account-links>a{padding:20px 0;gap:15px}.account-links h2{font-size:23px}.account-links p{font-size:12px}.account-studio{position:relative;top:auto;border-radius:28px;padding:20px}.account-studio-heading h2{font-size:30px}.account-viewer{height:360px}.account-model-controls button{font-size:10px;padding-inline:12px}.account-hint{font-size:10px}.studio-finish{font-size:7px}
 .info-gallery{padding:40px 18px}.info-gallery .section-intro{margin-bottom:22px}.guide-layout{display:block}.guide-tabs{flex-direction:row;overflow-x:auto;gap:8px;padding:3px 3px 15px;scrollbar-width:thin}.guide-tabs button{flex-shrink:0;gap:8px;padding:11px 14px;font-size:12px;min-height:44px;border:1px solid var(--line);border-radius:25px}.guide-tabs button>.micro{font-size:8px}.guide-tabs button>span:last-child{display:none}.guide-tabs button[aria-selected=true]{box-shadow:0 0 12px #e4bd763a;border-color:#c9a261}.guide-panels figure{border-radius:20px}.guide-panels figure>a{height:390px;min-height:0;padding:12px}.guide-panels figcaption{font-size:10px;padding:14px;gap:12px}.guide-note{font-size:11px}.guide-note .supplier-note{font-size:11px}
 .instagram-phone-section{grid-template-columns:1fr;padding:42px 23px 45px;gap:38px}.instagram-copy h2{font-size:43px}.instagram-phone-section:after{width:110%;height:65%;top:30%}.social-phone{width:300px;transform:rotate(2deg)}.phone-photo{height:244px}
 body[data-page=product] .purchase{padding:20px 16px 35px;gap:18px}body[data-page=product] .purchase-stage-top{padding:12px 14px}body[data-page=product] .purchase-image-wrap{height:225px;padding:5px 12px}body[data-page=product] .gallery{padding:7px 10px 10px;gap:6px}body[data-page=product] .gallery button{flex-basis:46px;height:46px}body[data-page=product] .stage-specs{padding:11px 14px;font-size:7px}body[data-page=product] .purchase-panel h1{font-size:35px;margin:12px 0}body[data-page=product] .purchase-desc{font-size:13px;line-height:1.5}body[data-page=product] .price-line{padding:13px 0;margin-top:8px}body[data-page=product] .color-picker{margin:12px 0}body[data-page=product] .category-buttons button{min-height:44px;padding:10px 2px}body[data-page=product] .color-picker button{min-height:44px;padding:10px 15px}body[data-page=product] .variant-grid button{min-height:75px;padding:10px 12px}body[data-page=product] .variant-note{margin:10px 0}body[data-page=product] .buy-row{margin-top:10px}body[data-page=product] .shipping{margin-block:12px}body[data-page=product] .purchase-trust{margin-block:12px}
}
@media(max-width:375px){.account-viewer{height:315px}.account-model-controls button{padding-inline:10px}.guide-panels figure>a{height:345px}.social-phone{width:280px}.phone-photo{height:227px}}
@media(prefers-reduced-motion:reduce){.social-phone{transform:none}.account-viewer .studio-glow{transition:none}}



.story .chapter{min-height:calc(390px * var(--scene-scale,1))}.process .process-step{min-height:calc(380px * var(--scene-scale,1))}
.spaces-scroll{position:relative;padding-bottom:var(--scene-extra,0svh)}.spaces-scroll>.spaces{position:sticky;top:min(88px,calc(100svh - var(--spaces-height,100svh)))}
@media(max-width:750px){.story,.process{height:var(--scene-length)}.story .chapter,.process .process-step{min-height:0}.spaces-scroll>.spaces{top:min(16px,calc(100svh - var(--spaces-height,100svh)))}}
@media(prefers-reduced-motion:reduce){.spaces-scroll{padding-bottom:0}.spaces-scroll>.spaces{position:relative;top:auto}}
body[data-motion="false"] .spaces-scroll{padding-bottom:0}body[data-motion="false"] .spaces-scroll>.spaces{position:relative;top:auto}
@media(max-width:750px){
  .glass-nav{bottom:calc(4px + env(safe-area-inset-bottom,0px))}

}

