/* District Ouest — palette sampled from opaque pixels of the supplied logo.
   Square marketing cards share a fixed size; forms remain tall enough to use. */
:root{--couleur-1:#fd03fd;--couleur-2:#04f6ff;--couleur-3:#ffffff;--couleur-4:#14285f;--atelier-card:clamp(280px,28vw,360px);--atelier-gap:24px;--atelier-radius:22px;--atelier-padding:28px;--atelier-border:rgba(255,255,255,.32);--atelier-shadow:0 20px 60px #edf7ff8;--accent:var(--couleur-2)!important}
body{background:#edf7ff!important;color:#14285f!important;font-family:Arial,Helvetica,sans-serif!important}h1,h2,h3,.atelier-label{font-family:Oxanium,Arial,sans-serif!important}#announcement{background:#edf7ff!important;color:#14285f!important;border-bottom:1px solid #2860d933}#header{position:sticky!important;top:0!important;background:#edf7ffe!important;backdrop-filter:blur(20px);border-bottom:1px solid #2860d933!important;z-index:80}#header .brand{max-width:210px}#header .nav{position:relative;isolation:isolate}#header .nav>a,#header .nav>div>a{position:relative;z-index:1;color:#14285f!important}#header .atelier-pill{position:absolute;top:0;left:0;height:100%;border:1px solid var(--couleur-2);background:#04f6ff18;box-shadow:0 0 18px #04f6ff22;border-radius:5px;pointer-events:none;transition:transform .25s,width .25s;z-index:0}a,button{touch-action:manipulation}button,.btn{border-radius:var(--atelier-radius)!important}button.primary,a.primary{background:linear-gradient(105deg,var(--couleur-1),var(--couleur-2))!important;color:#edf7ff!important;border:0!important;font-weight:800;box-shadow:0 0 24px #04f6ff18}input,select,textarea{background:#edf7ff!important;color:#14285f!important;border-color:#4664b380!important;font-size:16px!important}.kicker,.eyebrow,.do-eyebrow,.atelier-label{color:#17317c!important}a:focus-visible,button:focus-visible{outline:3px solid var(--couleur-2)!important;outline-offset:5px}
.atelier-home{overflow:clip;background:#edf7ff}.atelier-hero{position:relative;min-height:calc(100svh - 110px);display:flex;align-items:center;padding:clamp(28px,6vw,100px);isolation:isolate}.atelier-slides{position:absolute;inset:0;z-index:-2}.atelier-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s}.atelier-slide.is-active{opacity:1}.atelier-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035) translateY(var(--hero-y,0px))}.atelier-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#edf7fff 0%,#edf7ffc 46%,#edf7ff4 100%),linear-gradient(0deg,#edf7ff,transparent 60%)}.atelier-hero-copy{max-width:850px;color:var(--couleur-3)}.atelier-label{font-size:12px;letter-spacing:.16em;font-weight:700;line-height:1.6}.atelier-hero h1{font-size:clamp(44px,6.4vw,100px);letter-spacing:-.065em;line-height:1.06;margin:24px 0}.atelier-hero h1 span{color:#17317c;text-shadow:0 2px 12px #edf7ff}.atelier-hero-copy>p:not(.atelier-label){max-width:550px;line-height:1.75;font-size:18px}.atelier-hero-copy>.primary{display:inline-flex;padding:18px 24px;margin:18px 24px 12px 0}.atelier-link{display:inline-block;color:#14285f!important;font-weight:700;text-underline-offset:7px}.atelier-link:hover{text-decoration:underline;text-decoration-color:#17317c}.atelier-slider-controls{position:absolute;bottom:25px;right:5vw;display:flex;align-items:center;gap:12px}.atelier-slider-controls button{background:#edf7ffd!important;color:#14285f!important;border:1px solid #2860d988;min-width:44px;min-height:44px}.atelier-dots{display:flex;gap:5px}.atelier-dots button{min-width:44px;position:relative}.atelier-dots button:after{content:'';width:7px;height:7px;border-radius:50%;background:#14285f;display:block;margin:auto}.atelier-dots button[aria-pressed=true]:after{background:var(--couleur-2);box-shadow:0 0 12px var(--couleur-2)}.atelier-slider-controls span{font-size:12px;letter-spacing:.15em}
.atelier-story,.atelier-section,.atelier-outro{max-width:1280px;margin:auto;padding:100px 32px}.atelier-story{position:relative;background-image:linear-gradient(#04f6ff09 1px,transparent 1px),linear-gradient(90deg,#04f6ff09 1px,transparent 1px);background-size:60px 60px}.atelier-story h2{font-size:clamp(36px,5.5vw,74px);line-height:1.13;letter-spacing:-.045em;margin:35px 0}.atelier-story h2 span{display:block}.atelier-story h2 span:last-child{color:#17317c}.atelier-story-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.atelier-story-bottom p{max-width:640px;font-size:18px;line-height:1.8;color:#14285fcc}.atelier-section{border-top:1px solid #2860d933}.atelier-section>header{margin-bottom:35px}.atelier-section h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.035em;margin:15px 0}.atelier-grid{display:grid;grid-template-columns:repeat(auto-fit,var(--atelier-card));justify-content:center;gap:var(--atelier-gap)}.atelier-card,.atelier-products>.product,.reviews-feed>.review-card{width:var(--atelier-card)!important;height:var(--atelier-card)!important;aspect-ratio:1!important;border:1px solid var(--atelier-border)!important;border-radius:var(--atelier-radius)!important;box-shadow:var(--atelier-shadow)!important;overflow:hidden;position:relative;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,0%),#04f6ff15,transparent 65%),#edf7ff!important;transition:transform .3s,border-color .3s;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.atelier-card:hover{border-color:#17317c!important}.atelier-universe>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.atelier-universe:hover>img{transform:scale(1.06)}.atelier-universe>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:var(--atelier-padding);background:linear-gradient(0deg,#edf7fff,#edf7ffa 40%,#edf7ff1);color:#14285f}.atelier-universe h3{font-size:36px;margin:12px 0}.atelier-universe span{color:#17317c}.atelier-service{padding:var(--atelier-padding);display:flex;flex-direction:column}.atelier-index{color:#17317c;font-size:16px;letter-spacing:.15em}.atelier-service h3{font-size:28px;line-height:1.15;margin:26px 0 12px}.atelier-service p{font-size:16px;line-height:1.55;margin:0;color:#14285fcc}.atelier-service .atelier-link{margin-top:auto;padding-top:12px}.atelier-products .product-image{height:72%!important;aspect-ratio:auto!important;background:#ffffff88!important}.atelier-products .product-image img{object-fit:contain!important;width:100%;height:100%}.atelier-products .product-meta{height:28%;padding:16px!important;background:#edf7ff!important;gap:8px}.atelier-products h3{font-size:17px!important}.atelier-products .price{font-size:17px!important;color:#14285f!important}.atelier-outro h2{font-size:clamp(46px,7vw,90px);line-height:1.05;letter-spacing:-.05em}.atelier-outro .primary{padding:18px 24px;margin:12px 25px 12px 0}.atelier-revealed{animation:atelier-arrive .7s both}@keyframes atelier-arrive{from{opacity:.3;translate:0 20px}to{opacity:1;translate:0 0}}#atelier-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--couleur-1),var(--couleur-2));transform-origin:left;transform:scaleX(0);z-index:200;pointer-events:none}.atelier-cursor{position:fixed;top:0;left:0;border:1px solid var(--couleur-2);width:32px;height:32px;border-radius:50%;pointer-events:none;z-index:300;opacity:0;transition:width .2s,height .2s}.atelier-cursor-dot{width:5px;height:5px;background:var(--couleur-2);border:0}.atelier-cursor.is-hover{width:52px;height:52px;background:#04f6ff12}#cursor{display:none!important}.reviews-feed{display:flex!important;gap:var(--atelier-gap);overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 28px}.reviews-feed>.section-head{display:none}.reviews-feed>.review-card{flex-shrink:0;scroll-snap-align:start;padding:var(--atelier-padding)!important;overflow:auto}.review-card p{line-height:1.65}.stars{color:#17317c!important}.contact-intro,.contact-form,.review-compose{background:#edf7ffe!important;border:1px solid #2860d966!important;border-radius:var(--atelier-radius)!important;color:#14285f!important}.contact-hero,.reviews-hero{background:#edf7ff!important}.contact-monogram{color:var(--couleur-1)!important}.contact-details>div{border-color:#2860d966!important}.contact-details strong{overflow-wrap:anywhere}.admin-main{max-width:1180px!important}.admin-main h1{font-size:clamp(26px,3vw,42px)!important}.admin-main .panel{padding:24px!important}.admin-main input,.admin-main label{font-size:16px!important}
@media(max-width:760px){:root{--atelier-card:min(340px,calc(100vw - 40px))}.atelier-hero{min-height:calc(100svh - 85px);padding:55px 24px 115px;align-items:center}.atelier-hero h1{font-size:clamp(40px,10vw,66px)}.atelier-hero-copy>p:not(.atelier-label){font-size:16px}.atelier-hero:after{background:linear-gradient(90deg,#edf7ffe,#edf7ffa),linear-gradient(0deg,#edf7ff,transparent)}.atelier-slider-controls{bottom:24px;left:24px;right:auto;gap:7px}.atelier-slider-controls span{display:none}.atelier-story,.atelier-section,.atelier-outro{padding:65px 20px}.atelier-story-bottom{display:block}.atelier-story-bottom p{font-size:16px}.mobile-drawer{width:100vw!important;max-width:none!important;height:100dvh!important;inset:0!important;background:#edf7fff!important;backdrop-filter:blur(24px);transition:opacity .3s,transform .3s}.mobile-main{font-size:20px!important;padding:18px!important}.atelier-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){.atelier-slide,.atelier-card,.atelier-pill{transition:none!important}.atelier-revealed{animation:none!important}.atelier-cursor{display:none!important}.atelier-slide img{transform:none!important}}
body.x-motion-paused .atelier-cursor{display:none!important}body.x-motion-paused .atelier-revealed{animation:none!important}
/* Override historical heading panels and shared surfaces with the logo palette. */
#main .atelier-home h1,#main .atelier-home h2{padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#14285f;-webkit-text-fill-color:#14285f;text-align:left;max-width:none;line-height:1.1}#main .atelier-home h1 span,#main .atelier-home h2 span:last-child{color:#17317c;-webkit-text-fill-color:#17317c}#main .atelier-home h2 span:not(:last-child){color:#14285f;-webkit-text-fill-color:#14285f}.atelier-home h1,.atelier-home h2{font-family:Oxanium,Arial,sans-serif!important}.atelier-hero-copy .atelier-link{color:#14285f!important}.atelier-hero-copy .primary{translate:var(--mag-x,0px) var(--mag-y,0px);transition:translate .2s}
:root{--do-text:#14285f;--do-title:#14285f;--do-muted:#14285fcc;--do-border:#4664b380;--brand-ink:#edf7ff;--brand-heading:linear-gradient(90deg,#14285f,var(--couleur-2));--do-chrome:#4664b380;--do-table-head:#edf7ff;--do-table-row:#ffffff88;--brand-action:linear-gradient(90deg,var(--couleur-1),var(--couleur-2))}#main h1,#main h2{background:#edf7ffe;color:#14285f;-webkit-text-fill-color:#14285f;border-color:#2860d944}#main h1 span,#main h2 span{color:#17317c;-webkit-text-fill-color:#17317c}.panel,.summary,.order,.stat,.admin-sidebar,.admin-content,.notice,.empty,.product,.product-meta,.prose,.mobile-panels,#do-bottom-nav,#footer,dialog,.do-filter-panel{background:#edf7ffe!important;color:#14285f!important;border-color:#2860d966!important}.admin-content{max-width:1180px;min-width:0}.admin-content label{font-size:16px}.admin-content .panel{padding:24px}.admin-content td,.admin-content th{background:#edf7ff!important;color:#14285f!important}.admin-content tbody tr:nth-child(even) td{background:#e0efffaa!important}#do-bottom-nav a,#do-bottom-nav button,.admin-sidebar a,.admin-sidebar button{background:#edf7ff!important;color:#14285f!important;border-color:#2860d966!important}.do-story-poem h1 em{color:#17317c!important;-webkit-text-fill-color:#17317c!important}.contact-page h1,.reviews-page h1{background:none!important;border:0!important;box-shadow:none!important}.atelier-contact-placeholder{border:1px dashed #2860d988;padding:20px;margin-top:20px;font-size:14px;line-height:1.6;color:#14285fcc}.atelier-review-hint{font-size:14px;color:#17317c;margin:16px 0}.atelier-service h3{font-family:Oxanium,Arial,sans-serif!important}
@media(min-width:1300px){#header{min-height:88px;padding:16px 32px!important;display:flex!important;gap:28px!important}#header .nav{display:flex!important;flex:1}#header .brand{margin:0!important}#header .do-mobile-search,#do-bottom-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.atelier-hero-copy .primary{translate:none!important}}
@font-face{font-family:Oxanium;src:url('/static/fonts/Oxanium.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}#results.grid{display:grid;grid-template-columns:repeat(auto-fit,var(--atelier-card));justify-content:center;gap:var(--atelier-gap)}#results>.product{width:var(--atelier-card);height:var(--atelier-card);aspect-ratio:1;overflow:hidden;background:#edf7ff;border:1px solid var(--atelier-border);border-radius:var(--atelier-radius);box-shadow:var(--atelier-shadow)}#results .product-image{height:72%;aspect-ratio:auto}#results .product-image img{height:100%;object-fit:contain}#results .product-meta{height:28%;padding:16px}.contact-intro{padding:var(--atelier-padding)!important}.do-ai-launch,.do-support-launch,.do-ai-widget,.do-support-widget,.mega{background:#edf7ffe!important;color:#14285f!important;border-color:#2860d966!important}
@media(max-width:1299px){#header{padding:12px 16px!important;min-height:76px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}#header .brand{width:165px!important;height:auto!important;margin:0!important;flex:none!important}#header .brand img{width:165px!important;height:auto!important;max-height:50px!important;object-fit:contain}#header .do-mobile-search{display:none!important}#header .actions{position:static!important;margin:0!important}#header .do-search-trigger{display:flex!important}#header .do-header-search{background:#edf7ff!important}}
.admin-nav,.admin-navigation{background:#edf7ff!important;color:#14285f!important;border-color:#2860d966!important}.admin-nav button{background:#ffffff88!important;color:#14285f!important;border:1px solid #2860d966!important}.admin-nav button.active{border-color:#17317c!important;box-shadow:inset 3px 0 var(--couleur-2)}.atelier-hero{scroll-margin-top:100px}.atelier-story{scroll-margin-top:110px}
/* 1.3.64 — luminous blue/magenta glass. Colors are separated from component geometry. */
:root{--couleur-1:#fd03fd;--couleur-2:#04f6ff;--couleur-bleu:#193cff;--ink:#14285f;--ink-soft:#263f7b;--glass:linear-gradient(135deg,#f3fcfff5,#e6f0fff2 65%,#168ffff2);--glass-hover:linear-gradient(125deg,#a7f7ff,#c8d7ff 50%,#168fff35);--line:#4266be70;--light-shadow:0 16px 45px #193cff18,0 5px 20px #fd03fd0a;--do-text:var(--ink);--do-title:var(--ink);--do-muted:var(--ink-soft);--do-border:var(--line);--do-chrome:var(--line);--brand-ink:var(--ink);--brand-action:var(--glass-hover);--do-table-head:#deedff;--do-table-row:#e9f4ff}
html{background:#eaf5ff}body,body.theme-original,body.theme-essentiel{color:var(--ink)!important;background:linear-gradient(125deg,#dcfaff,#e2ecff 55%,#168fff35)!important;background-attachment:fixed!important}body :is(p,small,label,legend,li,summary,strong,time,.muted,.form-message,.price,.count,.kicker,.eyebrow,.do-eyebrow,.do-action-label){color:var(--ink)!important}body :is(a,button){color:var(--ink)!important;transition:background .35s,transform .3s,box-shadow .3s,border-color .3s,color .3s}body :is(a,button):hover{box-shadow:0 5px 22px #193cff22}body :is(button,.btn):active{transform:scale(.97)}body a:focus-visible,body button:focus-visible{outline:3px solid #1946bd!important;outline-offset:4px}
body :is(.panel,.summary,.order,.stat,.admin-nav,.admin-navigation,.admin-content,.notice,.empty,.product,.product-meta,.prose,.mobile-panels,.mobile-drawer,#do-bottom-nav,#footer,dialog,.do-filter-panel,.contact-intro,.contact-form,.review-compose,.review-card,.contact-note,.do-accessory-notes,.do-ai-launch,.do-support-launch,.do-ai-widget,.do-support-widget,.do-ai-head,.do-ai-form,.do-support-head,.do-support-form,.do-ai-msg,.do-support-msg,.do-season-panel,.do-season-copy,.do-season-links a,.do-season-gate,.do-orbit-mark,.mega,.mega-inner,.mega-feature,.nav-group,.mobile-main,.mobile-account-links,.footer-bottom,.do-dock-help,.do-header-search,.do-header-search button,.cart-row,.detail,.rating-star,.verified-review,.badge,.do-cart-loading,.do-cart-success,#toast,.table-tools){background:var(--glass)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:var(--light-shadow);backdrop-filter:blur(16px)}body :is(.panel,.summary,.order,.stat,.notice,.empty,.contact-form,.review-compose,.review-card,.do-accessory-notes){border-radius:var(--atelier-radius)!important}
body :is(input,select,textarea){background:#f8fcfff2!important;color:var(--ink)!important;border:1px solid #4464ae!important;transition:border .25s,box-shadow .25s,background .25s}body :is(input,select,textarea)::placeholder{color:#455c8d!important;opacity:1}body :is(input,select,textarea):focus{background:#fff!important;outline:2px solid #2865ce!important;outline-offset:2px;box-shadow:0 0 0 5px #04f6ff35,0 0 22px #fd03fd18!important}body :is(input,textarea):user-invalid{border-color:#8b1978!important;background:#168fff35!important;animation:field-nudge .3s}body button:disabled{opacity:.65;color:#2c4274!important}body :is(button.primary,a.primary,.do-action-main){background:linear-gradient(110deg,#8deeff,#aebfff 48%,#168fff35)!important;color:#14285f!important;-webkit-text-fill-color:#14285f!important;border:1px solid #3966b9!important;box-shadow:0 8px 24px #193cff28,0 2px 10px #fd03fd18!important}body :is(button.primary,a.primary,.do-action-main):hover{background-position:100% 0!important;box-shadow:0 12px 30px #193cff38,0 5px 22px #fd03fd26!important;filter:none!important;translate:0 -2px}
body #announcement{background:linear-gradient(90deg,#baf6ff,#d7ddff,#168fff35)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)}body #header{background:linear-gradient(110deg,#f3fcffeb,#eaf0ffeb,#168fffeb)!important;border-color:var(--line)!important;box-shadow:0 8px 30px #193cff12}body #header .nav>a,body #header .nav>div>a{color:var(--ink)!important}body #header .atelier-pill{border:0!important;border-radius:48% 52% 61% 39% / 44% 63% 37% 56%!important;background:linear-gradient(110deg,#86f3ff,#b2c1ff,#168fff35)!important;box-shadow:0 0 25px #04f6ff48,0 0 12px #fd03fd20!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),width .4s,height .4s,border-radius .5s;animation:liquid-shape 7s ease-in-out infinite}#header .nav .active,#header .nav [aria-current=page]{border:0!important;background:none!important;box-shadow:none!important}.mega a,.mobile-panel a,.mobile-panel button{border-radius:12px!important;transition:background .35s,translate .3s!important}.mega a:hover,.mega a:focus-visible,.mobile-panel a:hover,.mobile-panel button:hover,.mega a[aria-current=page],.mobile-panel a[aria-current=page]{background:var(--glass-hover)!important;translate:3px 0;box-shadow:0 6px 18px #193cff20!important}.mega-title{color:#17317c!important}.admin-nav button.active{background:var(--glass-hover)!important;border-color:#345cba!important;box-shadow:inset 3px 0 #193cff!important}body #do-bottom-nav a,body #do-bottom-nav button,body .admin-nav button{background:#f3f9ffcc!important;color:var(--ink)!important;border-color:var(--line)!important}body .admin-content td,body .admin-content th{background:#eef6fff5!important;color:var(--ink)!important}body .admin-content tbody tr:nth-child(even) td{background:#dfeaffed!important}body :is(th,td){color:var(--ink)!important}
body #main h1,body #main h2,body .do-crop h2{background:var(--glass)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border-color:var(--line)!important;box-shadow:var(--light-shadow)}body #main h1 span,body #main h2 span,body .do-story-poem h1 em{color:#163d91!important;-webkit-text-fill-color:#163d91!important}body #main .page-title{background:linear-gradient(120deg,#a8f0ff,#c6d6ff,#168fff35)!important;padding:28px 34px;box-shadow:0 12px 38px #193cff24!important;border-radius:24px;transition:translate .4s,box-shadow .4s}body #main .page-title:hover{translate:0 -3px;box-shadow:0 18px 44px #fd03fd20!important}
.atelier-home{background:transparent!important}.atelier-hero:after{background:linear-gradient(90deg,#e8fafffa 0%,#edf0fff0 48%,#168fff66 100%),linear-gradient(0deg,#ecf5ffcc,transparent)!important}.atelier-hero-copy{color:var(--ink)!important}.atelier-hero-copy>p{color:var(--ink)!important}.atelier-hero h1{max-width:12ch!important}body #main .atelier-home h1,body #main .atelier-home h2{padding:0;border:0;background:none!important;box-shadow:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}.atelier-hero h1 span,body #main .atelier-home h2 span:last-child,body .do-story-poem h1 em{background:linear-gradient(100deg,#0759ac,#2633b9,#93169f)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.atelier-hero-copy .atelier-link{color:var(--ink)!important}.atelier-slider-controls button{background:var(--glass)!important;color:var(--ink)!important;border-color:#345caa!important}.atelier-dots button:after{background:#3557a3!important}.atelier-dots button[aria-pressed=true]:after{background:#872a9b!important}.atelier-slider-controls span{color:var(--ink)!important}
.atelier-story,.atelier-section,.atelier-outro,.atelier-story-poster,.contact-body,.reviews-page,.do-accessory-page{position:relative;background:radial-gradient(circle at var(--grid-x,50%) var(--grid-y,10%),#04f6ff30,transparent 50%),linear-gradient(115deg,#edfbffef,#e8edffed,#168fffef)!important;isolation:isolate}.atelier-story:before,.atelier-section:before,.atelier-outro:before,.atelier-story-poster:before,.contact-body:before,.reviews-page:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#1956d515 1px,transparent 1px),linear-gradient(90deg,#cc03fd12 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#fff,#ffffff50);animation:grid-drift 24s linear infinite}.atelier-story-bottom p{color:var(--ink-soft)!important}.atelier-label,.atelier-link,.atelier-index,.atelier-service .atelier-link{color:#173d8d!important}.atelier-card,.atelier-products>.product,#results>.product{background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,0%),#04f6ff32,transparent 65%),var(--glass)!important;border-color:#5577cc80!important;box-shadow:var(--light-shadow)!important;border-radius:var(--atelier-radius)!important;backdrop-filter:blur(14px)}.atelier-card:hover,.atelier-products>.product:hover,#results>.product:hover{background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,0%),#ffffffaa,transparent 60%),var(--glass-hover)!important;border-color:#4966ca!important;box-shadow:0 20px 48px #193cff30,0 4px 24px #fd03fd20!important;transform:perspective(900px) translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.atelier-service h3,.atelier-service p{color:var(--ink)!important}.atelier-universe>div{background:linear-gradient(0deg,#e5f3fffc,#ececffd9 55%,#04f6ff18)!important;color:var(--ink)!important}.atelier-universe h3,.atelier-universe small,.atelier-universe span{color:var(--ink)!important}.atelier-products .product-image,#results .product-image{background:linear-gradient(130deg,#ffffff80,#e2f4ff80,#168fff80)!important}.atelier-products .product-meta,#results .product-meta{background:#f2f7ffea!important;color:var(--ink)!important}.product-meta h3{color:var(--ink)!important}.product-meta .price,.detail .price,.cart-row>.price{font-size:20px!important;font-weight:800!important;background:linear-gradient(115deg,#b6f4ff,#d0dfff,#168fff35)!important;color:#14285f!important;padding:8px 12px;border:1px solid #4463aa!important;border-radius:12px;white-space:nowrap;align-self:center}.product-image img{transition:transform .55s!important}.product:hover .product-image img{transform:scale(1.055)}.product{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s,background .4s!important}.badge,.favorite{background:#eaf6fff5!important;color:var(--ink)!important;border-color:#4664a5!important}
body .contact-hero,body .reviews-hero{background:linear-gradient(120deg,#c7f5ff,#d5dfff,#168fff35)!important;border-radius:28px;box-shadow:var(--light-shadow);margin-top:24px;padding:40px 28px}body .contact-hero h1,body .reviews-hero h1{background:none!important;border:0!important;box-shadow:none!important}body .contact-monogram{color:#6c27c1!important;opacity:.16}.contact-glow{background:radial-gradient(circle,#04f6ff44,transparent)!important}.contact-details>div{background:#e9f2ffcc;border-radius:16px;padding:14px}.atelier-contact-placeholder{color:var(--ink-soft)!important;background:#f1f5ffcc!important;border-color:#5872a8!important}.contact-form,.contact-intro{transition:box-shadow .4s,translate .4s}.contact-form:focus-within{box-shadow:0 12px 45px #193cff28,0 0 22px #04f6ff28!important}
.reviews-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:1120px!important;align-items:stretch!important}.reviews-feed,.review-compose{width:100%!important;height:680px!important;min-height:680px!important;max-height:680px!important;padding:28px!important;border:1px solid #5577b7!important;border-radius:24px!important;background:var(--glass)!important;box-shadow:var(--light-shadow)!important;overflow:auto!important;margin:0!important}.reviews-feed{display:flex!important;flex-direction:column!important;scroll-snap-type:y proximity!important}.reviews-feed>.review-card{width:100%!important;height:auto!important;aspect-ratio:auto!important;min-height:220px!important;flex-shrink:0!important;padding:24px!important;margin:0 0 20px!important;scroll-snap-align:start;background:linear-gradient(125deg,#d8f7ffcc,#e3eaffcc,#168fffcc)!important;border:1px solid #5c78b4!important;box-shadow:none!important}.reviews-feed>.empty{margin:auto!important;padding:25px!important;box-shadow:none!important}.review-compose>h2{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}.review-compose textarea{min-height:140px!important}.review-stars,.stars,.rating-star.selected{color:#6930aa!important;text-shadow:0 0 12px #fd03fd30}.atelier-review-hint{grid-column:1/-1;color:var(--ink-soft)!important;margin:0!important}.reviews-feed .section-head{display:block!important;flex-shrink:0}.reviews-feed .section-head h2{background:none!important;padding:0!important;border:0!important;box-shadow:none!important;font-size:24px}.atelier-story-poster{max-width:1120px!important;padding:80px 40px!important;border:1px solid var(--line);border-radius:30px;margin-top:30px!important}.atelier-story-poster header h1{font-size:clamp(40px,6vw,78px)!important;line-height:1.1!important;max-width:none!important;text-align:left!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}.atelier-story-poster header{text-align:left!important}.atelier-story-poster header>p{font-size:24px!important;line-height:1.5}.atelier-story-narrative{max-width:800px;margin:40px auto}.atelier-story-narrative p{font-size:clamp(18px,2vw,23px);line-height:1.9;margin:30px 0}.atelier-story-narrative strong{color:#753195!important}.atelier-story-poster .do-story-invitation{text-align:center}.atelier-story-poster .do-story-original{max-width:800px!important}
.do-action-icon{color:#264ca9!important;stroke:currentColor!important;fill:none!important;filter:drop-shadow(1px 1px 3px #fd03fd25);transition:transform .35s,filter .35s!important}a:hover>.do-action-icon,button:hover>.do-action-icon{transform:translateY(-3px) rotate(-6deg);filter:drop-shadow(1px 2px 5px #193cff55)}.count{background:linear-gradient(110deg,#8beaff,#168fff35)!important;color:#14285f!important;border:1px solid #476ac3;box-shadow:0 0 12px #04f6ff40;transition:transform .3s}.icon:hover .count{transform:scale(1.12)}.atelier-cursor{border-color:#3852b1!important}.atelier-cursor-dot{background:#9132af!important}.atelier-cursor.is-hover{background:#04f6ff25!important}.mobile-drawer{background:var(--glass)!important}.do-film-empty,.do-home-film{background:var(--glass)!important;color:var(--ink)!important}.do-motion-toggle{background:var(--glass)!important;color:var(--ink)!important}.table-sort,.pagination button{background:var(--glass)!important;color:var(--ink)!important}
@keyframes liquid-shape{0%,100%{border-radius:48% 52% 61% 39% / 44% 63% 37% 56%}50%{border-radius:62% 38% 43% 57% / 56% 42% 58% 44%}}@keyframes grid-drift{to{background-position:52px 52px}}@keyframes field-nudge{25%{translate:-3px 0}75%{translate:3px 0}}
@media(max-width:760px){.reviews-layout{grid-template-columns:1fr!important}.reviews-feed,.review-compose{height:720px!important;min-height:720px!important;max-height:720px!important;padding:24px!important}.atelier-story-poster{padding:55px 24px!important}.atelier-hero:after{background:linear-gradient(90deg,#e9f9fffa,#efecffeb),linear-gradient(0deg,#e7f4ffcc,transparent)!important}.atelier-hero h1{max-width:none!important}.atelier-story-narrative p{font-size:18px}.contact-hero{padding:28px 20px!important}}
@media(prefers-reduced-motion:reduce){body *,body *:before,body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.atelier-card:hover,.product:hover{transform:none!important}}body.x-motion-paused *,body.x-motion-paused *:before{animation:none!important}
/* Restored tour: original cylindrical renderer and controls, luminous surroundings. */
body #do-backdrop{display:block!important;position:fixed!important;inset:var(--do-gym-top,0px) 0 0!important;z-index:0!important;pointer-events:none;overflow:hidden;background:#dff5ff!important;opacity:1!important}body #do-backdrop[hidden]{display:none!important}#do-backdrop .do-bg-ambient{position:absolute;inset:0;background:url('/static/assets/district-gym-tour-155-preview.webp') center/cover;filter:blur(14px);opacity:.6}#do-backdrop .do-bg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1!important}#do-backdrop .do-3d-canvas{position:absolute;inset:0;display:block!important;width:100%;height:100%;z-index:1;opacity:1!important;pointer-events:none}#do-backdrop.is-3d .do-bg-photo{visibility:hidden}#do-backdrop .do-bg-veil{position:absolute;inset:0;z-index:2;background:linear-gradient(120deg,#d8f8ffbb,#dae4ffb0,#168fffb8)!important;pointer-events:none}#main,#footer,#announcement{position:relative;z-index:1}body #main>.do-gym-visit{width:min(calc(100% - 40px),1280px);margin:24px auto;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px 28px;border:1px solid #5177b988;border-radius:24px;background:var(--glass)!important;box-shadow:var(--light-shadow);color:var(--ink)!important;backdrop-filter:blur(18px)}.do-gym-visit>div{display:flex;flex-direction:column;gap:8px}.do-gym-visit span{font-size:12px;letter-spacing:.13em;color:#1c4a9a!important}.do-gym-visit strong{font-size:19px;color:var(--ink)!important}.do-gym-visit button{min-height:48px;padding:14px 22px;border-radius:22px!important;border:1px solid #466ac1;background:var(--glass-hover)!important;color:var(--ink)!important;font-weight:700;transition:translate .3s,box-shadow .3s}.do-gym-visit button:hover{translate:0 -3px;box-shadow:0 8px 24px #193cff30}
body #do-panorama.do-tour-dialog{background:linear-gradient(125deg,#e3faff,#e4edff,#168fff35)!important;color:var(--ink)!important;z-index:500;border-radius:0!important}body #do-panorama::backdrop,body dialog::backdrop{background:#cad9ff99!important;backdrop-filter:blur(8px)}body #do-panorama .do-tour-head h2{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:none!important;font-family:Oxanium,Arial,sans-serif}.do-tour-head{background:transparent!important}.do-tour-viewport{background:#e0f3ff!important;border-color:#4461b7!important}.do-tour-viewport .do-3d-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;display:block;pointer-events:none}.do-tour-viewport.has-3d .do-tour-image{visibility:hidden}.do-tour-caption{z-index:3;background:#eaf5fff0!important;color:var(--ink)!important;border-color:#4870b5!important}.do-tour-tools,.do-tour-places,.do-tour-actions{background:transparent!important}.do-tour-places button,.do-tour-actions button,.do-tour-close{background:var(--glass)!important;color:var(--ink)!important;border:1px solid #4462b1!important}.do-tour-places button[aria-pressed=true]{background:var(--glass-hover)!important;color:var(--ink)!important}.do-tour-disclaimer,.do-tour-status{color:var(--ink-soft)!important}.do-tour-close:focus-visible{outline:3px solid #1946bd!important}
@media(max-width:640px){body #main>.do-gym-visit{padding:18px;width:calc(100% - 24px)}.do-gym-visit button{width:100%}.do-tour-head>div{max-width:calc(100% - 88px)!important}.do-tour-head h2{font-size:20px!important}.do-tour-places button,.do-tour-actions button{min-height:44px!important}}
.do-action-icon{stroke:url(#district-icon-gradient)!important}.atelier-story-poster,.atelier-story{background-position:center var(--story-y,0px)!important}.do-story-line{background:linear-gradient(90deg,#04f6ff,#193cff,#fd03fd)!important}
body button,body .skip,body .mobile-drawer-head,body .mobile-back,body .mobile-close,body .x-motion{background:var(--glass)!important;color:var(--ink)!important;border-color:var(--line)!important}body button:hover{background:var(--glass-hover)!important}body #main .atelier-home h1 span{background:linear-gradient(100deg,#0759ac,#2633b9,#93169f)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}.icon{position:relative}.icon .count{position:absolute;top:-3px;right:-4px;display:grid;place-items:center;width:19px;height:19px;min-width:19px;line-height:1;font-size:11px;border-radius:50%;padding:0}#header .do-action-icon{width:24px;height:24px}.do-tour-viewport:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,#04f6ff25,#193cff12,#fd03fd20);mix-blend-mode:color}.do-tour-caption{z-index:4!important}.do-tour-viewport:focus-visible{outline:3px solid #224cb3;outline-offset:2px}
body #main>.wrap,body #main .wrap,body .auth,body .account-layout,body .cart-layout,body .do-accessory-hero,body .do-accessory-card,body .do-accessory-grid>a,body .contact-page,body .reviews-page,body .do-story-poem,body .form-grid,body #main>.admin-layout{background:var(--glass)!important;color:var(--ink)!important;border-color:var(--line)!important;backdrop-filter:blur(14px)}body #main>.wrap{border-radius:28px;margin-top:24px;padding:32px!important}body #main .wrap :is(h1,h2,h3){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}body #main .do-story-poem h1 em{background:linear-gradient(110deg,#0759ac,#3932b0,#93169f)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.product-meta{display:flex!important;align-items:center;justify-content:space-between;gap:8px!important}.product-meta>div{min-width:0}.product-meta h3{font-size:16px!important;overflow-wrap:anywhere}.product-meta .price{font-size:18px!important;padding:8px!important}.atelier-products .product-image,#results .product-image{height:70%!important}.atelier-products .product-meta,#results .product-meta{height:30%!important;min-height:0!important;padding:14px!important}.do-bottom-nav,.do-ai-body,.do-support-body,.do-chat-messages{background:var(--glass)!important}body #main .do-faq{background:var(--glass)!important}
body .product-meta{flex-direction:row!important;margin:0!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;line-height:1.3!important}body .product-meta h3{margin:0 0 5px!important;line-height:1.25!important}body .product-meta small{font-size:12px!important;line-height:1.3!important}body .product-meta .price{margin:0!important;line-height:1.2!important;flex:none!important;align-self:center!important;font-size:18px!important;padding:8px!important}body .do-product-gallery img,body .avatar,body a.btn:not(.primary){background:var(--glass)!important;color:var(--ink)!important;border-color:var(--line)!important}body .do-product-gallery{background:var(--glass)!important}body .badge{position:absolute!important;left:10px!important;bottom:10px!important;top:auto!important;width:auto!important;max-width:calc(100% - 20px);font-size:10px!important;padding:6px 9px!important;border-radius:12px!important}
body .do-season-visual,body .do-crop-stage,body .do-crop-shapes,body .do-theme-rail,body .do-theme-choice,body .do-theme-secondary,body .do-theme-publish,body .do-crop-actions,body .do-asset-preview,body .asset-picker,body .do-avatar-image,body .chat-messages,body .message,body .customer-chat,body .chat-thread,body .do-ai-empty,body .do-support-empty,body .do-header-search>div{background:var(--glass)!important;color:var(--ink)!important;border-color:var(--line)!important}.do-plasma-ring{border-color:#2871c4!important;box-shadow:0 0 25px #04f6ff70,inset 0 0 25px #fd03fd35!important}.atelier-grid .product-image{padding:0!important}body .error,body .form-message.error{color:#791d81!important}body input[type=checkbox],body input[type=radio],body input[type=range]{accent-color:#3259b0!important}body .review-stars{color:#6c269f!important}body .prose{line-height:1.8}body .do-header-search button{background:var(--glass)!important;color:var(--ink)!important}
body .media-tile,body .update-side-card,body .update-panel,body .update-primary,body .update-dropzone,body .update-state,body .update-preview,body .update-info,body .update-help,body .update-check,body .update-recovery,body code,body pre,body .update-card,body .update-footer{background:var(--glass)!important;color:var(--ink)!important;border-color:var(--line)!important}.update-side-card.fun{background:var(--glass-hover)!important}.media-tile img{background:transparent!important}body .update-dropzone.is-dragging{background:var(--glass-hover)!important;box-shadow:0 0 0 4px #04f6ff50!important}body .media-tile:hover{background:var(--glass-hover)!important;translate:0 -3px}.reviews-layout{margin-top:24px!important}body #main .reviews-hero h1,body #main .contact-hero h1{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body .contact-note span{color:#173d8d!important}.atelier-hero h1 span{filter:none!important}.atelier-section>header>a,.atelier-link{transition:translate .3s,text-decoration-color .3s!important}.atelier-section>header>a:hover,.atelier-link:hover{translate:2px -1px;text-decoration-color:#8735b2!important}body .review-card:hover{background:var(--glass-hover)!important;translate:0 -2px}body .reviews-score strong{color:#243f96!important}body .review-compose .kicker{color:#263f7b!important}
body .do-theme-choice span{color:#274b93!important}body .do-theme-choice[aria-pressed=true]{background:var(--glass-hover)!important;border-color:#325dae!important}body .update-title,body .update-side-card h3{color:var(--ink)!important}.do-panorama-entry{background:var(--glass)!important;color:var(--ink)!important}
body #header .mega a:hover,body #header .mega a:focus-visible,body #header .mega a[aria-current=page]{background:var(--glass-hover)!important;color:var(--ink)!important;border-radius:12px!important;box-shadow:0 6px 18px #193cff20!important}body .mobile-panel a[aria-current=page]{background:var(--glass-hover)!important;color:var(--ink)!important}
/* Reveal by movement rather than dimming text; contrast remains stable throughout. */
@keyframes atelier-arrive{from{opacity:1;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes do-soft-arrive{from{opacity:1;transform:translateY(.5rem)}to{opacity:1;transform:none}}
