/* Shared cabinet navigation and an orbital stage for stories and the order journey. */
.profile-layout{display:block}.account-page .page-heading,.orders-page>h1{margin:0 0 20px}.account-page,.orders-page{padding-block:28px 34px}.account-page .account-nav,.orders-page #orders-navigation .account-nav{display:flex;flex-direction:row;align-items:center;gap:6px;padding:0 0 14px;margin:0 0 26px;border-bottom:1px solid var(--line)}.account-page .account-nav>a,.account-page .account-nav>button,.orders-page #orders-navigation .account-nav>a,.orders-page #orders-navigation .account-nav>button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin:0;font-size:15px;line-height:24px}.account-page .account-nav>button,.orders-page #orders-navigation .account-nav>button{margin-left:auto;color:var(--muted)}.orders-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.orders-toolbar input,.orders-toolbar select{height:44px;background:#252529;border:1px solid #4a4850;border-radius:7px;padding:10px 13px;font-size:14px;color:var(--ink);min-width:0}.orders-toolbar input{width:100%}.orders-search{max-width:370px;flex:1}.orders-toolbar>span{font-size:13px;color:var(--muted);margin-left:auto}.orders-toolbar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5' fill='none' stroke='%23ddd' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-size:18px;background-repeat:no-repeat;padding-right:34px}.orders-page #customer-orders{margin-top:0}.orders-page .order-list{max-height:65dvh}.orders-page .order-list button{min-height:108px}.orders-page .order-heading{justify-content:flex-start;align-items:center;gap:10px}.orders-page .order-heading h3{flex:1}.orders-page .test-badge{margin-left:0}.orders-page .order-chat{max-height:75dvh}.profile-content .profile-form:has([name=postal_code]) label:has([name=postal_code]){grid-column:1}.profile-content .profile-form label:has([name=address]){grid-column:2}.profile-content #profile-form .full:has([type=email]){grid-column:1/-1}
body[data-page=coming-soon] .catalogue .section-head{display:none}body[data-page=coming-soon].has-preorders .catalogue .section-head{display:flex;padding-top:32px}.review-publications{display:none!important}.review-universe{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.review-universe .universe-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.universe-heading h2{font-size:clamp(28px,2.6vw,42px);letter-spacing:-.8px;margin:0}.universe-heading p{font-size:15px;color:var(--muted);margin:0;line-height:1.7}.customer-reviews{display:none!important}.review-cosmos{position:relative;height:600px;overflow:hidden;isolation:isolate;perspective:1400px;mask-image:linear-gradient(transparent,#000 8%,#000 94%,transparent)}.cosmic-specks{position:absolute;inset:0;background-image:radial-gradient(circle at 13% 22%,#ffa31a77 1px,transparent 2px),radial-gradient(circle at 78% 33%,#ddd8 1px,transparent 2px),radial-gradient(circle at 33% 79%,#ddd6 1px,transparent 2px),radial-gradient(circle at 61% 14%,#ffa31a88 1px,transparent 2px);background-size:340px 280px;opacity:.75;pointer-events:none;animation:cosmic-drift 25s ease-in-out infinite}.cosmic-orbit{position:absolute;left:50%;top:50%;width:86%;height:75%;border:1px solid #ffa31a1e;border-radius:50%;transform:translate(-50%,-50%) rotate(-17deg);pointer-events:none}.cosmic-orbit.orbit-b{width:64%;height:93%;transform:translate(-50%,-50%) rotate(31deg);border-style:dashed;border-color:#aaa2ac1a}.cosmic-orbit:after{content:'';position:absolute;top:22%;left:8%;width:7px;height:7px;border-radius:50%;background:#ffa31a88;box-shadow:0 0 25px #ffa31a55}.story-perspective{position:absolute;top:23%;left:-3%;width:106%;transform:rotateY(-7deg) rotateZ(-3deg);transform-style:preserve-3d}.story-ribbon{overflow:hidden;padding:14px 0 25px;position:relative}.story-ribbon:before,.story-ribbon:after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffa31a88,transparent);z-index:1;pointer-events:none}.story-ribbon:before{top:0}.story-ribbon:after{bottom:10px}.story-ribbon-track{display:flex;width:max-content;gap:20px;animation:story-travel 100s linear infinite}.story-group{display:flex;gap:20px}.story-ribbon:hover .story-ribbon-track,.story-ribbon:focus-within .story-ribbon-track{animation-play-state:paused}.orbit-story{width:360px;min-height:235px;flex-shrink:0;background:#242426f5;border:1px solid #6a5843;border-radius:12px;padding:23px;box-shadow:0 25px 50px #0005;color:var(--ink);display:flex;flex-direction:column;gap:13px}.orbit-story header{display:flex;align-items:center;justify-content:space-between;gap:12px}.orbit-story header strong{font-size:18px;line-height:1.3}.orbit-story header span{font-size:10px;color:#c4b9a5;white-space:nowrap}.orbit-story p{font-size:15px;line-height:1.65;margin:0}.orbit-story small{font-size:11px;color:var(--muted);line-height:1.5;margin-top:auto}.orbit-story .text-link{font-size:12px;align-self:flex-start;color:#ffc76d}.orbit-stars{color:#ffa31a;font-size:15px;letter-spacing:2px}.satellite{position:absolute;width:285px;opacity:.3;filter:blur(.7px);z-index:-1;pointer-events:none}.satellite .orbit-story{width:100%;min-height:180px;padding:18px}.satellite .orbit-story p{font-size:12px}.satellite .orbit-story header strong{font-size:15px}.satellite .text-link{display:none}.satellite-left{left:4%;top:2%;transform:rotate(-13deg) scale(.85);animation:satellite-left 16s ease-in-out infinite}.satellite-right{right:6%;bottom:0;transform:rotate(12deg) scale(.85);animation:satellite-left 19s ease-in-out infinite reverse}.how{padding-block:32px 40px}.how .section-head{margin-bottom:0}.journey-cosmos{position:relative;min-height:440px;isolation:isolate;overflow:hidden;margin-top:8px}.journey-stations{display:flex;justify-content:center;gap:clamp(12px,3vw,50px);position:relative;z-index:2;padding:30px 10px 10px}.journey-stations button{display:flex;gap:10px;align-items:center;border:0;background:transparent;color:var(--muted);padding:10px;font-size:15px;transition:color .2s,transform .3s}.journey-stations button>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #575057;border-radius:50%;font-size:12px;flex-shrink:0}.journey-stations button>strong{font-weight:500}.journey-stations button[aria-pressed=true]{color:#ffc372;transform:translateY(-3px)}.journey-stations button[aria-pressed=true]>span{background:#ffa31a;color:#171719;border-color:#ffa31a}.journey-focus{display:flex;align-items:center;gap:36px;max-width:820px;width:calc(100% - 48px);margin:50px auto 35px;padding:30px 40px;background:#242426f5;border:1px solid #68563c;border-radius:14px;transform:perspective(1200px) rotateY(-5deg) rotateZ(-1deg);box-shadow:0 28px 60px #0005;position:relative;z-index:1;min-height:210px}.journey-illustration{width:110px;height:110px;display:grid;place-items:center;flex-shrink:0;border:1px solid #ffa31a33;border-radius:50%;background:#ffa31a0a}.journey-illustration svg{width:60px;height:60px;fill:none;stroke:#ffa31a;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.journey-counter{font-size:12px;letter-spacing:2px;color:#b8a27e}.journey-focus h3{font-size:31px;letter-spacing:-.7px;margin:11px 0 13px}.journey-focus p{font-size:16px;line-height:1.7;margin:0;color:#bcb8c1;max-width:510px}.journey-progress{height:2px;width:180px;margin:0 auto;position:relative;background:#393538;z-index:2}.journey-progress>span{display:block;height:100%;width:var(--journey-fill,25%);background:#ffa31a;transition:width .4s}.journey-enter{animation:journey-enter .5s ease-out}@keyframes story-travel{to{transform:translateX(calc(-50% - 10px))}}@keyframes satellite-left{50%{translate:35px -25px;rotate:5deg}}@keyframes cosmic-drift{50%{transform:translate(15px,-12px)}}@keyframes journey-enter{from{opacity:.5;translate:15px 8px}to{opacity:1;translate:0 0}}
@media(max-width:1200px){.profile-content .profile-form label:has([name=address]){grid-column:2}.orders-page .order-card{grid-template-columns:1fr}.review-cosmos{height:550px}.universe-heading p{max-width:290px}.journey-stations{gap:10px}.journey-stations button{font-size:14px}}
@media(max-width:900px){.profile-content .profile-form label:has([name=postal_code]),.profile-content .profile-form label:has([name=address]){grid-column:auto}.universe-heading p{display:none}.journey-stations button strong{font-size:13px}.journey-stations{gap:4px;justify-content:space-between}}
@media(max-width:720px){.account-page,.orders-page{padding-block:24px 28px}.account-page .page-heading,.orders-page>h1{margin-bottom:17px}.account-page .account-nav,.orders-page #orders-navigation .account-nav{margin-bottom:22px;padding-bottom:12px;gap:3px}.account-page .account-nav>a,.account-page .account-nav>button,.orders-page #orders-navigation .account-nav>a,.orders-page #orders-navigation .account-nav>button{font-size:14px;padding:9px 12px;min-height:42px}.orders-toolbar{flex-wrap:wrap;gap:10px}.orders-search{flex-basis:100%;max-width:none}.orders-toolbar select{flex:1}.orders-toolbar>span{font-size:12px}.orders-page .order-list{max-height:none}.orders-page .order-list button{min-height:85px;flex-basis:205px}.orders-page .order-chat{max-height:none}.profile-content .profile-form label:has([name=address]),.profile-content .profile-form label:has([name=postal_code]){grid-column:auto}.review-universe{margin-top:26px;padding-top:25px}.universe-heading h2{font-size:29px}.review-cosmos{height:520px;margin-inline:-18px}.story-perspective{left:-7%;width:114%;top:22%;transform:rotateY(-5deg) rotateZ(-3deg)}.orbit-story{width:290px;min-height:250px;padding:20px;gap:12px}.orbit-story p{font-size:14px}.orbit-story header strong{font-size:17px}.satellite{width:230px;opacity:.22}.satellite-left{left:-10%;top:-4%}.satellite-right{right:-12%;bottom:-2%}.cosmic-orbit{width:130%}.cosmic-orbit.orbit-b{width:90%}.story-ribbon-track{animation-duration:120s}.how{padding-block:25px 30px}.journey-cosmos{min-height:410px;margin-inline:-12px;margin-top:0}.journey-stations{gap:0;padding:22px 0 0}.journey-stations button{padding:7px 4px;gap:7px;flex-direction:column;text-align:center;flex:1}.journey-stations button strong{font-size:11px;line-height:1.4}.journey-stations button>span{width:29px;height:29px;font-size:11px}.journey-focus{width:calc(100% - 30px);margin:35px auto 28px;padding:23px 20px;gap:18px;min-height:210px;transform:perspective(1000px) rotateY(-4deg) rotateZ(-1deg)}.journey-illustration{width:60px;height:60px}.journey-illustration svg{width:36px;height:36px}.journey-focus h3{font-size:25px;margin:10px 0}.journey-focus p{font-size:14px;line-height:1.65}.journey-counter{font-size:10px}.journey-progress{width:140px}}
.orders-page .order-list>button{flex:0 0 auto;min-height:0;padding:14px;gap:6px}.orders-page .order-list>button small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.5}.orders-page .order-list>button strong{font-size:14px}.orders-page .order-list>button span{font-size:13px}.orders-page .order-list{scrollbar-gutter:stable}
@media(max-width:720px){.orders-page .order-list>button{flex:0 0 205px;min-height:88px;padding:12px}.orders-page .order-list>button small{-webkit-line-clamp:1}}
@media(prefers-reduced-motion:reduce){.story-ribbon-track,.satellite,.cosmic-specks,.journey-enter{animation:none}.story-ribbon{overflow-x:auto}.story-ribbon .story-group[aria-hidden=true]{display:none}.satellite{display:none}.journey-progress>span{transition:none}.journey-stations button{transition:none}}

.orders-empty{grid-column:1/-1;padding:20px 0 40px}.orders-empty h2{font-size:25px;margin:0 0 12px}.orders-empty p{font-size:15px;color:var(--muted);margin:0 0 22px}.orders-empty .button{font-size:14px;min-height:44px}

/* Text stays on a flat plane; only decoration uses depth. */
body{background-image:radial-gradient(circle at 18% 20%,#ffa31a35 1px,transparent 1.5px),radial-gradient(circle at 70% 66%,#ffffff20 1px,transparent 1.5px);background-size:390px 340px,570px 460px;background-attachment:fixed}
.cosmic-specks,.cosmic-orbit{display:none}.review-cosmos{perspective:none;mask-image:none;height:480px}.story-perspective{transform:none;transform-style:flat;left:0;width:100%;top:65px}.orbit-story{font-synthesis:none;-webkit-font-smoothing:antialiased}.satellite{display:none}.journey-focus{transform:none!important;animation:none!important}.journey-enter{animation:none!important}.story-ribbon{padding-block:10px 20px}.review-universe{margin-top:28px}.journey-cosmos{perspective:none}.card-title{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-variant{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4;min-height:2.8em}.product-card{min-width:0}.catalogue-more{display:block;margin:28px auto}.catalogue-more[hidden]{display:none}
@media(max-width:720px){.review-cosmos{height:440px}.orbit-story{width:300px}.story-perspective{top:30px}.journey-focus{padding:22px;gap:20px}}

.card-title{display:block}.card-character{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

#catalogue-more:not([hidden]){display:block}

.catalogue,#catalogue-more{overflow-anchor:none}

.hero,.catalogue,.reviews-section,.how{background:transparent}

.header-wrap{position:sticky;top:0;z-index:100;background:#171719}#cart-dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 28px);overflow:auto}#product-title{overflow-wrap:anywhere}.detail-copy .detail-subtitle{font-size:17px;line-height:1.6;color:var(--muted);margin:10px 0 22px}

/* Customer voices and the account workspace. */
.review-universe[hidden]{display:none}.review-universe .universe-heading p{display:none}.review-cosmos{height:auto;overflow:visible;mask:none;margin-top:22px}.customer-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.customer-stories .orbit-story{width:auto;min-height:0;background:transparent;border:0;border-left:2px solid var(--red);border-radius:0;box-shadow:none;padding:8px 24px;gap:14px}.customer-stories .orbit-story p{font-size:17px;line-height:1.8}.customer-stories .orbit-story small{font-size:13px}
.orders-page #customer-orders{grid-template-columns:290px minmax(0,1fr);gap:26px}.orders-page #customer-orders.single-order{grid-template-columns:minmax(0,1fr)}.orders-page .order-list{display:flex;flex-direction:column;max-height:65dvh;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.orders-page .order-list>button{flex:0 0 auto;min-height:0}.order-product-link{text-decoration:underline;text-decoration-color:#ffa31a80;text-underline-offset:4px}.order-product-link:hover{color:#ffc76d}.order-divider{display:none!important}
.orders-page select,.order-review select{appearance:none;color:var(--ink);background:#252529 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5' fill='none' stroke='%23ddd' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center/18px;border:1px solid #4a4850;border-radius:7px;padding:11px 38px 11px 13px;font:inherit;min-height:44px}.orders-page option{background:#252529;color:#eee}
*{scrollbar-width:thin;scrollbar-color:#8b6a35 #252529}input[type=range]{accent-color:#ffa31a}input[type=range]::-webkit-slider-thumb{cursor:pointer}input[type=range]:focus-visible,select:focus-visible{outline:2px solid #ffa31a;outline-offset:3px}
@media(max-width:720px){.orders-page #customer-orders{display:grid;grid-template-columns:1fr}.orders-page .order-list{flex-direction:column;max-height:250px;overflow-y:auto;width:100%;padding-right:6px}.orders-page .order-list>button{flex:0 0 auto;min-height:0}.customer-stories{grid-template-columns:1fr}}
