:root{--cyan:#02f0fb;--bleu-fonce:#000874;--bleu-clair:#119dfb;--magenta:#e700f5;--magenta-clair:#fb41ff;--gradient-do:linear-gradient(110deg,var(--cyan) 0%,var(--bleu-fonce) 24%,var(--bleu-clair) 48%,var(--magenta) 76%,var(--magenta-clair) 100%);}
/* 1.3.65 â€” only translucent interface layers; photographs retain their original colors. */
:root{--couleur-1:var(--cyan);--couleur-2:var(--magenta);--couleur-bleu:var(--bleu-clair);--accent:var(--cyan)!important;--ink:#f3f9ff;--ink-soft:#d4e6ff;--do-text:var(--ink);--do-title:var(--ink);--do-muted:var(--ink-soft);--line:#22bdff38;--glass:linear-gradient(135deg,#0517324d,#08133740 58%,#22033438);--glass-hover:linear-gradient(110deg,#00ddff38,#08107648 24%,#008aff38 48%,#df00fa38 76%,#fb40ff38);--light-shadow:0 8px 28px #000a;--brand-action:var(--gradient-do);--do-table-head:#00174038;--do-table-row:#00174028}
html body,html body.theme-original,html body.theme-essentiel{background:#070f24!important;color:var(--ink)!important}
body #announcement{background:var(--glass-hover)!important;color:var(--ink)!important;text-shadow:0 1px 4px #000;border-color:var(--line)!important}
body #header{background:var(--glass)!important;backdrop-filter:blur(8px);border-color:var(--line)!important;box-shadow:0 5px 24px #0005}
body #do-backdrop{inset:0!important;background:#10151d!important}
body #do-backdrop .do-bg-photo{object-fit:cover!important;object-position:center!important}
body #do-backdrop .do-bg-veil{background:linear-gradient(180deg,rgba(8,13,23,.08),rgba(8,13,23,.12) 60%,rgba(8,13,23,.28))!important}
body #header .brand{overflow:visible!important;max-width:210px!important;isolation:isolate}
body #header .brand img{width:245px!important;max-width:none!important;max-height:62px!important;height:auto!important;object-fit:contain;transform-origin:40% 50%;animation:do-logo-float 9s ease-in-out infinite;filter:drop-shadow(0 0 5px #00ddff5c) drop-shadow(0 0 6px #db00ff38)}
@keyframes do-logo-float{0%,100%{transform:translateX(-5px) rotate(-3deg)}50%{transform:translateX(5px) rotate(1deg)}}
body #main :is(h1,h2,h3,p,strong,label,summary,td,th,small),body #footer,body #header{color:var(--ink)!important;-webkit-text-fill-color:currentColor;text-shadow:0 1px 4px #000d,0 0 9px #0007}
body #main :is(h1,h2),body #main .page-title{background:transparent!important;border-color:var(--line)!important;box-shadow:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
body #main :is(h1,h2) :is(span,em),body #main .atelier-home h1 span,body #main .atelier-home h2 span:last-child,body .do-story-poem h1 em{background:var(--gradient-do)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none;filter:drop-shadow(0 1px 2px #000)}
body #main :is(.kicker,.eyebrow,.atelier-label,.atelier-index,.stars,.review-stars,.rating-star.selected,.do-tour-kicker),body .mega-title{color:var(--cyan)!important;-webkit-text-fill-color:currentColor!important}
body #main :is(.atelier-story,.atelier-section,.atelier-outro,.atelier-story-poster,.contact-body,.reviews-page,.do-accessory-page,.contact-hero,.reviews-hero,.do-storefront,.do-intro){background:var(--glass)!important;backdrop-filter:blur(4px)!important}
body #main :is(.atelier-story,.atelier-section,.atelier-outro,.atelier-story-poster,.contact-body,.reviews-page)::before{background-image:linear-gradient(#22c9ff09 .5px,transparent .5px),linear-gradient(90deg,#e800fa08 .5px,transparent .5px)!important;opacity:.48!important}
body #main :is(.panel,.summary,.order,.stat,.notice,.empty,.product,.product-meta,.prose,.contact-form,.contact-intro,.contact-note,.review-compose,.review-card,.reviews-feed,.do-filter-panel,.do-accessory-notes,.atelier-contact-placeholder,.cart-row,.detail,.verified-review,.badge,.atelier-card,.update-panel,.update-side-card,.media-tile,.update-dropzone,.update-card,.update-info,.update-help,.update-state,.update-preview,.update-footer,.table-tools),body :is(.admin-nav,.admin-content,.admin-sidebar,.mobile-drawer,.mobile-main,.mobile-panel,.mobile-panels,.mobile-account-links,.mega,.mega-inner,.mega-feature,.do-header-search,.do-ai-widget,.do-support-widget,.do-ai-msg,.do-support-msg,.do-ai-form,.do-support-form,.do-ai-head,.do-support-head,#toast,dialog,#do-bottom-nav){background:var(--glass)!important;color:var(--ink)!important;border-color:var(--line)!important;backdrop-filter:blur(8px)!important;box-shadow:0 8px 28px #0003!important}
body #main :is(.atelier-card,.product):hover{background:var(--glass-hover)!important;box-shadow:0 12px 28px #007cff25,0 3px 20px #df00ff25!important}
body #main :is(.product-image,.product-meta,.contact-details>div,.admin-content td,.admin-content th,.admin-content tbody tr:nth-child(even) td,.do-asset-preview,.do-crop-stage,.do-season-visual,.do-season-copy,.chat-messages,.message,.customer-chat,.chat-thread,.do-avatar-image,.update-side-card.fun),body #main .reviews-feed>.review-card{background:var(--glass)!important;color:var(--ink)!important}
body #main :is(.atelier-story-bottom p,.atelier-story-narrative strong,.atelier-review-hint,.atelier-service p,.atelier-universe span,.contact-details strong,.atelier-link,.do-story-line),body :is(.do-tour-status,.do-tour-disclaimer,.do-gym-visit span,.do-gym-visit strong){color:var(--ink-soft)!important;-webkit-text-fill-color:currentColor!important}
body .atelier-hero::after{background:linear-gradient(90deg,#020c2666,transparent 85%),linear-gradient(0deg,#00133330,transparent)!important}
body .atelier-universe>div{background:linear-gradient(0deg,#02071f9c,transparent 75%)!important;color:var(--ink)!important}
body :is(input,select,textarea){background:#061e3b45!important;color:var(--ink)!important;border-color:#31bcff75!important;backdrop-filter:blur(6px)}
body input::placeholder,body textarea::placeholder{color:#d1e5fa!important;opacity:1!important}
body select option{background:#102344;color:#f3f9ff}
body #main :is(.price,.count){background:var(--glass-hover)!important;color:#efffff!important;border-color:var(--line)!important;text-shadow:0 1px 4px #000}
/* The sliding main-navigation blob is the only hover layer there. All text stays above it. */
body #header .nav,body #header .nav-group{isolation:isolate;background:transparent!important}
body #header .nav :is(a,button){position:relative;z-index:2;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:var(--ink)!important;-webkit-text-fill-color:currentColor!important}
body #header .nav :is(a,button)::before,body #header .nav :is(a,button)::after{border:0!important;box-shadow:none!important}
body #header .nav>div>button::before,body #header .nav>div>a::before,body #header .nav>a::before{display:none!important}
body #header .atelier-pill{z-index:0!important;border:0!important;outline:0!important;background:var(--gradient-do)!important;opacity:.44;box-shadow:0 0 16px #00bbff30,0 0 16px #df00ff20!important}
body #header .mega{z-index:5!important}
body #header .nav :is(.mega,.mega-inner,.mega-feature){background:var(--glass)!important}
/* A reusable organic ink stain: no extra overlay can cover the content. */
body .do-blob-link{position:relative!important;isolation:isolate!important;color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;transition:transform .35s,color .35s!important;text-decoration:none!important}
body .do-blob-link::before{content:''!important;position:absolute!important;inset:-3px -8px!important;z-index:-1!important;pointer-events:none!important;border:0!important;outline:0!important;border-radius:46% 54% 41% 59% / 62% 38% 62% 38%!important;background:var(--gradient-do)!important;background-size:180% 100%!important;opacity:0!important;transform:translateX(-12px) scale(.85)!important;box-shadow:none!important;transition:opacity .3s,transform .4s,background-position .6s!important}
body .do-blob-link:is(:hover,:focus-visible,[aria-current=page])::before{opacity:.46!important;transform:translateX(0) scale(1)!important;background-position:100% 50%!important;animation:liquid-shape 7s ease-in-out infinite}
body .do-blob-link:is(:hover,:focus-visible){color:#fff!important;text-shadow:0 1px 4px #000!important;outline:0!important;text-decoration:none!important;box-shadow:none!important}
body :is(button.primary,a.primary,.btn.primary){background:var(--glass-hover)!important;border:1px solid #00d6ff55!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 4px #000;position:relative;isolation:isolate}
body #main>.do-gym-visit,body #do-panorama.do-tour-dialog,body .do-tour-viewport,body .do-tour-caption,body .do-tour-places button,body .do-tour-actions button,body .do-tour-close{background:var(--glass)!important;color:var(--ink)!important;border-color:var(--line)!important}
body #do-panorama::backdrop,body dialog::backdrop{background:#000a!important;backdrop-filter:blur(5px)}
body #do-panorama .do-tour-head h2{color:var(--ink)!important;-webkit-text-fill-color:currentColor!important}
body .do-tour-places button[aria-pressed=true]{background:var(--glass-hover)!important}
body #footer{position:relative!important;background:var(--glass)!important;backdrop-filter:blur(7px)!important;border:0!important;padding:24px max(24px,calc((100% - 1280px)/2)) 16px!important;color:var(--ink)!important;min-height:0!important}
body #footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-do)}
body #footer .footer-top{display:grid!important;grid-template-columns:1.45fr repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:24px!important;padding:0!important;margin:0!important;min-height:0!important;background:transparent!important}
body #footer .footer-about{display:flex;flex-direction:column;gap:8px;min-width:0}
body #footer .footer-logo{width:190px!important;height:58px!important;object-fit:contain!important;margin:0!important}
body #footer .footer-about p{font-size:13px!important;line-height:1.5!important;margin:0!important;max-width:220px!important;color:var(--ink-soft)!important}
body #footer .footer-links{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;padding:0!important;background:transparent!important}
body #footer .footer-links strong{font-size:11px!important;letter-spacing:.1em!important;color:var(--cyan)!important;margin-bottom:5px}
body #footer .footer-links :is(a,span){font-size:13px!important;line-height:1.5!important;color:var(--ink)!important;overflow-wrap:anywhere}
body #footer .footer-bottom{display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;background:transparent!important;border-top:1px solid var(--line)!important;padding:12px 0 0!important;margin:18px 0 0!important;font-size:12px!important;color:var(--ink-soft)!important}

body .do-premium-icon{width:28px!important;height:28px!important;filter:drop-shadow(0 2px 4px #00bfff55)!important;object-fit:contain;transition:transform .35s,filter .35s!important}
body :is(a,button):hover>.do-premium-icon{animation:do-icon-bounce .55s both;filter:drop-shadow(0 0 6px #df00ff70)!important}
@keyframes do-icon-bounce{0%,100%{transform:scale(1)}40%{transform:translateY(-4px) scale(1.13)}70%{transform:translateY(1px) scale(.98)}}
body .count{background:var(--gradient-do)!important;color:white!important;text-shadow:0 1px 3px #000;border:0!important;min-width:18px;animation:none}
body .count.do-count-changed{animation:do-count-pop .5s both}
@keyframes do-count-pop{40%{transform:scale(1.4)}70%{transform:scale(.9)}}
#do-dust{position:fixed;inset:0;width:100%;height:100%;z-index:1000;pointer-events:none;contain:strict}
body .atelier-cursor,body #cursor{display:none!important}
html,body{cursor:auto!important}body a,body button{cursor:pointer!important}
body .admin-nav button,body #do-bottom-nav :is(a,button){background:var(--glass)!important;color:var(--ink)!important}
body .admin-nav button.active{background:var(--glass-hover)!important;box-shadow:none!important}
body .do-action-icon:not(.do-premium-icon){color:var(--cyan)!important;stroke:currentColor!important}
body .error,body .form-message.error{color:#ed78ff!important}
body a:focus-visible,body button:focus-visible{outline:2px solid var(--cyan)!important;outline-offset:3px}
body .do-blob-link:focus-visible::before{opacity:.7!important;filter:drop-shadow(0 0 5px var(--cyan))}
@media(max-width:1000px){body #footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body #header .brand{width:165px!important}body #header .brand img{width:186px!important;max-height:56px!important}body #footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important;align-items:start!important}body #footer .footer-about{grid-column:1/-1!important;align-items:center;text-align:center}body #footer .footer-about p{max-width:320px!important}body #footer .footer-bottom{justify-content:center!important}body .atelier-hero::after{background:linear-gradient(90deg,#020c2655,#020c2630)!important}}
@media(prefers-reduced-motion:reduce){#do-dust{display:none!important}body #header .brand img{animation:none!important;transform:rotate(-2deg)}body .do-blob-link::before{animation:none!important;transition:none!important}body .do-premium-icon{animation:none!important}}
body.x-motion-paused #do-dust{display:none!important}body.x-motion-paused #header .brand img{animation:none!important}
@media(forced-colors:active){body #header .nav :is(a,button):focus-visible,body .do-blob-link:focus-visible{outline:2px solid Highlight!important}body .do-blob-link::before{background:Highlight!important}}

body #footer .footer-links a{min-height:24px!important;min-block-size:24px!important;padding:0!important}body #header{min-height:96px!important;padding-top:12px!important;padding-bottom:12px!important}body #header .brand img{max-height:72px!important;width:275px!important}body #main .atelier-home h1,body #main .atelier-home h2{backdrop-filter:none!important}body #main .do-soft-surface:not(h1):not(h2){background:var(--glass)!important}body #header .nav :is(a,button)::after{background:none!important}body #header .nav .mega a::before{display:block!important}body #header .nav .mega a.do-blob-link::before{z-index:-1!important}body #main :is(.admin-content code,.admin-content pre,.do-theme-choice,.do-theme-publish,.do-crop-actions,.do-crop-shapes,.do-crop-stage,.do-season-panel,.do-season-links a,.do-season-gate,.do-orbit-mark){background:var(--glass)!important;color:var(--ink)!important}
@media(max-width:1299px){body #header{min-height:76px!important;padding-top:10px!important;padding-bottom:10px!important}body #header .brand img{width:190px!important;max-height:56px!important}}

body #header .nav-indicator{display:none!important}body #header{backdrop-filter:none!important;background:transparent!important;isolation:isolate}body #header::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--glass);backdrop-filter:blur(8px);pointer-events:none}body #header .nav .mega{border:0!important;border-radius:18px!important;backdrop-filter:blur(14px)!important;background:linear-gradient(135deg,#03163466,#0814375c,#22033450)!important}body #header .nav :is(.mega-inner,.mega-feature){border:0!important;background:transparent!important;backdrop-filter:none!important}body #footer .footer-links strong{line-height:1.4!important}

body svg.do-premium-icon{fill:none!important;stroke:none!important;overflow:visible}body svg.do-premium-icon .do-icon-shine{transform-origin:center;transition:opacity .2s}body :is(a,button):hover>svg.do-premium-icon .do-icon-shine{animation:do-icon-shine .65s ease-in-out} @keyframes do-icon-shine{0%{opacity:0;transform:translateX(-3px)}50%{opacity:1}100%{opacity:0;transform:translateX(12px)}}
@media(max-width:760px){body #footer .footer-links a{min-height:36px!important;min-block-size:36px!important}}

body #header{height:96px!important;min-height:96px!important;min-block-size:96px!important;max-height:96px!important;box-sizing:border-box!important}body #header .brand{min-height:0!important;min-block-size:0!important;display:flex!important;align-items:center!important;height:54px!important}body #main .page-title{position:relative;isolation:isolate}body #main .page-title::before{content:'';position:absolute;inset:5% 0;z-index:-1;background:var(--gradient-do);opacity:.19;border-radius:40% 60% 49% 51% / 58% 43% 57% 42%;pointer-events:none} @media(max-width:1299px){body #header{height:76px!important;min-height:76px!important;min-block-size:76px!important;max-height:76px!important}body #header .brand{height:42px!important}}

body :is(.mobile-drawer,.mobile-panels,.mobile-main,.mobile-panel,.mobile-account-links,#do-bottom-nav) :is(a,button){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}body summary{cursor:pointer!important}body .error,body .form-message.error{color:var(--magenta-clair)!important}

body #header .mobile-drawer :is(.mobile-panels,.mobile-main,.mobile-panel,.mobile-account-links){background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
