/* District Ouest — Design System 1.0
   One shared stylesheet for rebuilt templates. Do not append to legacy styles.
   Base: mobile. Breakpoints extend to larger viewports.
   Product API, cart, auth and payment remain server-side responsibilities. */
@layer reset,tokens,base,layout,components,motion,utilities;
@layer reset{
 *,*::before,*::after{box-sizing:border-box}
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block:5rem}
 body,h1,h2,h3,p,figure,blockquote{margin:0}
 img,picture,video,canvas,svg{display:block;max-inline-size:100%}
 img,video{block-size:auto}button,input,select,textarea{font:inherit;color:inherit}
 button,input,select,textarea,a{touch-action:manipulation}
 button{cursor:pointer}button:disabled{cursor:not-allowed}
 a{color:inherit}table{border-collapse:collapse}summary{cursor:pointer}
 [hidden]{display:none!important}
}
@layer tokens{
 :root{
  color-scheme:dark;
  --do-bg:#080c15;--do-surface:#121c2e;--do-raised:#203049;
  --do-text:#f5f7ff;--do-muted:#bbc8df;--do-pink:#168fff35;--do-blue:#a4dbff;
  --do-border:#bdcfee35;--do-focus:#a4d0ff;
  --do-success:#a1e6c5;--do-error:#168fff35;--do-warning:#f3d294;
  --do-gradient:linear-gradient(110deg,var(--do-pink),#dce3f3 50%,var(--do-blue));
  --do-glass:#132034ed;--do-shadow:0 1rem 3rem #0004;
  --do-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --do-emoji:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  --do-space-1:.25rem;--do-space-2:.5rem;--do-space-3:.75rem;--do-space-4:1rem;
  --do-space-6:1.5rem;--do-space-8:2rem;--do-space-12:3rem;
  --do-radius-sm:.75rem;--do-radius:1.25rem;--do-radius-lg:1.75rem;
  --do-touch:3rem;--do-page-max:90rem;--do-reading:65ch;
  --do-gutter:clamp(1rem,4vw,3rem);--do-dock-space:calc(5rem + env(safe-area-inset-bottom));
  --do-speed:180ms;--do-ease:cubic-bezier(.2,.7,.2,1);
 }
}
@layer base{
 body{font-family:var(--do-font);font-size:1rem;line-height:1.65;background:var(--do-bg);color:var(--do-text);min-inline-size:0}
 :where(h1,h2,h3){font-weight:750;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
 h1{font-size:clamp(2.25rem,8vw,4.75rem)}h2{font-size:clamp(1.75rem,5vw,3rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}
 :where(p,li,a,label,small,input,select,textarea,button,summary){font-size:1rem;overflow-wrap:anywhere}
 :where(pre,code){overflow-wrap:anywhere}pre{white-space:pre-wrap}
 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:.1875rem solid var(--do-focus);outline-offset:.25rem}
 ::selection{background:#4b466f;color:#fff}
 a{text-underline-offset:.2em}button:disabled{opacity:.65}
 .do-skip{position:fixed;inset-block-start:.5rem;inset-inline-start:1rem;z-index:100;transform:translateY(-200%);padding:1rem;background:var(--do-surface)}
 .do-skip:focus{transform:none}
}
@layer layout{
 /* Shrinking children prevents intrinsic image/input widths from widening grids. */
 :where(.do-container,.do-grid,.do-bento,.do-stack,.do-cluster,.do-split,.do-form,.do-card,.do-dialog,.do-field)>*{min-inline-size:0;max-inline-size:100%}
 .do-container{inline-size:100%;max-inline-size:var(--do-page-max);margin-inline:auto;padding-inline:max(var(--do-gutter),env(safe-area-inset-left)) max(var(--do-gutter),env(safe-area-inset-right))}
 .do-section{padding-block:clamp(1.5rem,5vw,4rem)}.do-stack{display:flex;flex-direction:column;gap:var(--do-space-4)}
 .do-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--do-space-3)}
 .do-grid,.do-bento,.do-split,.do-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--do-space-4)}
 .do-reading{max-inline-size:var(--do-reading)}.do-shell--dock{padding-block-end:var(--do-dock-space)}
 /* Only intentional rails/tables scroll horizontally, never the page itself. */
 .do-rail,.do-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,85%);gap:1rem;max-inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;padding:.25rem .25rem 1rem;touch-action:pan-x pan-y}
 .do-rail>*,.do-gallery>*{min-inline-size:0;scroll-snap-align:start}
 .do-gallery{grid-auto-columns:100%}.do-gallery img{inline-size:100%;aspect-ratio:4/5;object-fit:contain}
 .do-table-scroll{max-inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain}
 @media(min-width:26rem){.do-grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}.do-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.do-bento__lead{grid-column:1/-1}}
 @media(min-width:48rem){.do-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.do-form--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.do-span-all{grid-column:1/-1}.do-grid--products{grid-template-columns:repeat(3,minmax(0,1fr))}.do-rail{grid-auto-columns:minmax(0,40%)}}
 @media(min-width:70rem){.do-grid--products{grid-template-columns:repeat(4,minmax(0,1fr))}.do-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.do-bento__lead{grid-column:span 2;grid-row:span 2}.do-split--checkout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.do-shell--dock{padding-block-end:0}.do-rail{grid-auto-columns:minmax(0,30%)}}
}
@layer components{
 .do-card,.do-panel{padding:clamp(1rem,3vw,1.75rem);border:.0625rem solid var(--do-border);border-radius:var(--do-radius);background:var(--do-surface)}
 .do-glass{background:var(--do-glass);border:.0625rem solid var(--do-border)}
 /* No backdrop blur on base mobile: predictable GPU cost. */
 @media(min-width:70rem) and (prefers-reduced-motion:no-preference){@supports(backdrop-filter:blur(1rem)){.do-glass{background:#132034c9;backdrop-filter:blur(.75rem)}}}
 .do-gradient-text{color:var(--do-blue);color:var(--do-text)}
 @supports(background-clip:text){.do-gradient-text{background:none;color:var(--do-text)}}
 .do-eyebrow{font-size:1rem;letter-spacing:.06em;color:var(--do-muted)}
 .do-emoji{font-family:var(--do-emoji);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.5rem;line-height:1}
 .do-icon{inline-size:1.5rem;block-size:1.5rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6}
 .do-button,.do-chip,.do-icon-button{min-block-size:var(--do-touch);min-inline-size:var(--do-touch);max-inline-size:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:.0625rem solid var(--do-border);border-radius:var(--do-radius-sm);background:var(--do-raised);color:var(--do-text);text-align:center;text-decoration:none;white-space:normal;font-size:1rem;line-height:1.4;transition:transform var(--do-speed) var(--do-ease),background-color var(--do-speed) var(--do-ease)}
 .do-button--primary{background:var(--do-gradient);color:#102035;border-color:transparent;font-weight:750}.do-button--wide{inline-size:100%}.do-icon-button{padding:.75rem}.do-chip{border-radius:999rem}
 .do-chip[aria-pressed=true],.do-chip[aria-current]{border-color:var(--do-blue);background:#263d59}
 .do-button:active:not(:disabled){transform:scale(.985)}
 .do-field{display:flex;flex-direction:column;gap:.5rem}.do-field label{font-weight:600}
 .do-input,.do-select,.do-textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--do-touch);padding:.75rem 1rem;border:.0625rem solid var(--do-border);border-radius:var(--do-radius-sm);background:#0c1524;color:var(--do-text);font-size:1rem}
 .do-textarea{min-block-size:8rem;resize:vertical}.do-input::placeholder,.do-textarea::placeholder{color:#a9b9cf}
 .do-check{display:flex;align-items:center;gap:.75rem;min-block-size:var(--do-touch)}.do-check input{inline-size:1.5rem;block-size:1.5rem;flex:0 0 auto;accent-color:var(--do-blue)}
 [aria-invalid=true]{border-color:var(--do-error)}.do-error{color:var(--do-error)}.do-success{color:var(--do-success)}.do-help{color:var(--do-muted)}
 .do-product-photo{inline-size:100%;aspect-ratio:4/5;object-fit:contain;background:#0e1928;border-radius:var(--do-radius)}
 .do-price{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.do-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:.0625rem solid var(--do-border);border-radius:999rem;font-size:1rem}
 .do-header{position:sticky;inset-block-start:0;z-index:20;background:#080e19f5;border-block-end:.0625rem solid var(--do-border)}
 .do-dock{position:fixed;inset-inline:0;inset-block-end:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.5rem max(.5rem,env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));background:#101b2bf5;border-block-start:.0625rem solid var(--do-border)}
 .do-dock a,.do-dock button{min-inline-size:0;min-block-size:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.25rem;border:0;background:transparent;color:var(--do-muted);text-decoration:none;font-size:1rem;line-height:1.25}
 .do-dock [aria-current=page]{color:var(--do-blue)}
 .do-sticky-buy{position:sticky;inset-block-end:var(--do-dock-space);z-index:15;padding:1rem;background:#101b2bf5;border:.0625rem solid var(--do-border);border-radius:var(--do-radius)}
 .do-dialog{inline-size:min(100% - 2rem,38rem);max-inline-size:100%;max-block-size:calc(100svh - 2rem);margin:auto;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;border:.0625rem solid var(--do-border);border-radius:var(--do-radius);background:var(--do-surface);color:var(--do-text)}
 .do-dialog::backdrop{background:#030814b8}.do-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
 .do-faq details{border-block-end:.0625rem solid var(--do-border)}.do-faq summary{min-block-size:3rem;padding:1rem .25rem}.do-faq details p{padding:0 .25rem 1rem}
 .do-viewer{inline-size:100%;min-inline-size:0;aspect-ratio:1;max-block-size:65svh;border-radius:var(--do-radius);background:#101b2a;touch-action:pan-y}.do-viewer>*{inline-size:100%;block-size:100%;object-fit:contain}
 @media(min-width:70rem){.do-dock{display:none}.do-sticky-buy{inset-block-end:1rem}}
 @media(hover:hover) and (pointer:fine){.do-button:hover:not(:disabled){transform:translateY(-.125rem)}.do-card--interactive:hover{border-color:#a7c4ee75}}
}
@layer motion{
 .do-page-enter{animation:do-enter 220ms var(--do-ease) both}
 @keyframes do-enter{from{opacity:.4;transform:translateY(.35rem)}to{opacity:1;transform:none}}
 /* Apply aria-busy during the real API request, then data-state=success only after success. */
 .do-button[aria-busy=true]{position:relative;overflow:hidden;cursor:progress}
 .do-button[aria-busy=true]::after{content:'';position:absolute;inset-inline-start:0;inset-block-end:0;inline-size:40%;block-size:.1875rem;background:var(--do-blue);animation:do-progress 850ms ease-in-out infinite}
 @keyframes do-progress{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
 .do-button[data-state=success]{background:var(--do-success);color:#102c22}.do-button[data-state=error]{border-color:var(--do-error)}
 @media(prefers-reduced-motion:reduce){.do-page-enter,.do-button[aria-busy=true]::after{animation:none}.do-button,.do-chip,.do-icon-button{transition:none;transform:none!important}.do-button[aria-busy=true]::after{inline-size:100%}}
}
@layer utilities{
 .do-muted{color:var(--do-muted)}.do-center{text-align:center}.do-full{inline-size:100%}.do-no-shrink{flex-shrink:0}
 .do-visually-hidden{position:absolute;inline-size:.0625rem;block-size:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 @media(forced-colors:active){.do-gradient-text{background:none;color:CanvasText;color:var(--do-text)}.do-button,.do-card,.do-panel,.do-input{border:.0625rem solid ButtonText}}
}

@layer storefront,events,integration;

@layer storefront{
/* Independent storefront: mobile base, desktop extension. No legacy hero classes. */
#main .do-storefront{--surface:#101b2a;--edge:#bdcfee25;--soft:#bbc7d9;--light:linear-gradient(105deg,#168fff35,#d4dff4 52%,#7dbdf3);max-width:90.0rem;margin:auto;background:#080f1b;color:#edf1fa;font-family:inherit}
#main .do-storefront *{box-sizing:border-box}#main .do-storefront a{min-height:3.0rem}#main .do-storefront h1,#main .do-storefront h2,#main .do-storefront h3{font-family:inherit;text-align:left;letter-spacing:-.04em;text-wrap:balance}
#main .do-storefront .do-eyebrow{font-size:1rem;font-weight:700;letter-spacing:.16em;line-height:1.6;color:#b8c9e0;margin:0 0 1.0rem;background:none;-webkit-text-fill-color:currentColor}
.do-intro{padding:1.75rem 1.125rem 0;display:grid;gap:1.5rem;background:radial-gradient(ellipse at 95% 5%,#16437144,transparent 55%),radial-gradient(ellipse at 0 50%,#66325722,transparent 60%)}
#main .do-storefront #do-intro-title{font-size:clamp(3rem,13.8vw,5.2rem);line-height:.98;font-weight:850;margin:0 0 1.25rem;background:none;color:#f1f4fc;-webkit-text-fill-color:currentColor}
#do-intro-title span{background:var(--light);color:var(--do-text)}
#main .do-storefront .do-intro-text{font-size:1rem;line-height:1.65;max-width:29.375rem;color:var(--soft);margin:0 0 1.375rem}
.do-intro-actions{display:grid;gap:0.5rem}.do-action-main{display:flex;align-items:center;justify-content:space-between;gap:0.875rem;padding:1.0rem 1.125rem;border-radius:0.875rem;background:var(--light);font-size:1rem;font-weight:750;color:#101d30;-webkit-text-fill-color:#101d30}
.do-action-main svg{width:1.375rem;height:1.375rem;fill:none;stroke:currentColor;stroke-width:1.6}.do-action-text{display:flex;align-items:center;font-size:1rem;color:#c7d5e8}
.do-editorial{margin:0;position:relative;min-width:0;border-radius:1.625rem;overflow:hidden;background:#101828;border:0.0625rem solid var(--edge)}.do-editorial img{width:100%;height:clamp(13.75rem,43svh,30.625rem);object-fit:contain;display:block}
.do-editorial figcaption{padding:1.125rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;background:linear-gradient(110deg,#212034,#12283c);border-top:0.0625rem solid var(--edge)}.do-editorial figcaption span{font-size:1rem;letter-spacing:.12em;color:#b4c7df}.do-editorial figcaption strong{font-size:1rem;line-height:1.35;font-weight:500}
.do-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:0.625rem;border-top:0.0625rem solid var(--edge);font-size:1rem;letter-spacing:.05em;color:#9fb4ce}.do-intro-bottom a{display:flex;align-items:center}
.do-category-rail{display:flex;gap:0.625rem;overflow-x:auto;padding:1.25rem 1.125rem;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.do-category-rail>a{flex:none;display:flex;align-items:center;padding:0.625rem 1.125rem;border-radius:62.4375rem;background:#142136;border:0.0625rem solid var(--edge);font-size:1rem;scroll-snap-align:start}
.do-section{padding:2.0rem 1.125rem}.do-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.0rem;margin-bottom:1.375rem}.do-section-heading>a{flex:none;display:flex;align-items:center;font-size:1rem}
#main .do-storefront h2{font-size:clamp(1.9rem,8vw,2.8rem);line-height:1.08;margin:0}#main .do-storefront h3{font-size:1.1rem}
.do-product-rail{display:flex;gap:1.0rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0.25rem 0.125rem 1.125rem;scroll-padding:0.125rem;overscroll-behavior-x:contain}.do-product-rail>.product{flex:0 0 min(76vw,19.375rem);scroll-snap-align:start}.do-product-rail .product-image{border-radius:1.25rem}.do-product-rail:focus-visible{outline:0.125rem solid #91c4f4;outline-offset:0.25rem}
#main .do-storefront .do-swipe-hint{font-size:1rem;color:#a9bbd4;margin:0.75rem 0 0}
.do-editorial-grid{display:grid;gap:0.875rem;padding-top:1.0rem}.do-editorial-grid>a{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;gap:1.25rem;padding:1.75rem 1.5rem;border-radius:1.5rem;border:0.0625rem solid var(--edge);background:linear-gradient(140deg,#22243b,#0f2032);min-height:14.375rem}.do-editorial-grid>a:nth-child(2){background:linear-gradient(135deg,#282033,#162335)}.do-editorial-grid>a:nth-child(3){background:linear-gradient(135deg,#163347,#152032)}.do-editorial-grid small{font-size:1rem;letter-spacing:.12em;color:#c2cde0}.do-editorial-grid span{margin-top:auto;font-size:1rem}.do-editorial-grid p{color:var(--soft)}.do-editorial-grid b{position:absolute;right:0.75rem;bottom:-1.5rem;font-size:9.375rem;letter-spacing:-.12em;opacity:.06;z-index:-1}
.do-service-grid{display:grid;gap:0.75rem}.do-service-grid>a{display:grid;grid-template-columns:2.625rem 1fr;column-gap:0.875rem;padding:1.25rem;border:0.0625rem solid var(--edge);border-radius:1.125rem;background:#101a2a}.do-service-grid span{grid-row:span 2;font-size:1.5625rem;color:#9bc2ec}.do-service-grid h3{margin:0 0 0.5rem}#main .do-service-grid p{margin:0;font-size:1rem;line-height:1.6;color:var(--soft)}
.do-faq{display:grid;gap:1.5rem;padding-bottom:3.0rem}.do-faq>div>a{display:flex;align-items:center;margin-top:0.875rem;font-size:1rem;color:#bfcfe4}.do-faq details{border-bottom:0.0625rem solid var(--edge)}.do-faq summary{min-height:3.5rem;padding:1.125rem 0.25rem;cursor:pointer;font-size:1rem;font-weight:600}.do-faq details p{color:var(--soft);padding:0 0.25rem 1.0rem;font-size:1rem}.do-faq p a{text-decoration:underline;text-underline-offset:0.25rem}
@media(min-width:45.0rem){.do-intro{grid-template-columns:1fr 1fr;align-items:center;padding:2.5rem 1.75rem 0;gap:1.75rem}.do-intro-bottom{grid-column:1/-1}.do-intro-actions{max-width:26.25rem}.do-section{padding:2.625rem 1.75rem}.do-category-rail{padding-inline:1.75rem}.do-editorial-grid{grid-template-columns:1.3fr 1fr}.do-editorial-large{grid-row:span 2}.do-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.do-faq{grid-template-columns:1fr 1.2fr}.do-editorial img{height:min(33.75rem,60svh)}}
@media(min-width:68.8125rem){.do-intro{padding:3.5rem 3.0rem 0;gap:2.5rem}#main .do-storefront #do-intro-title{font-size:clamp(4.5rem,6.7vw,6.7rem)}.do-section{padding:3.0rem}.do-category-rail{padding-inline:3.0rem}.do-product-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.do-swipe-hint{display:none}.do-editorial img{height:34.375rem}.do-action-main:hover{filter:brightness(1.08);transform:translateY(-0.125rem)}.do-action-main{transition:transform .2s,filter .2s}}
@media(prefers-reduced-motion:reduce){.do-action-main{transition:none;transform:none}}

}
@layer integration{
:root{--accent:var(--do-pink);--blue:var(--do-blue);--gold:var(--do-blue);--line:var(--do-border);--muted:var(--do-muted);--text:var(--do-text);--do-content:90rem;--dock:calc(5rem + env(safe-area-inset-bottom))}
body{padding-block-end:var(--dock)}#main{min-inline-size:0}#main>*{min-inline-size:0;max-inline-size:100%}a{text-decoration:none}p{margin-block-end:1rem}h1,h2,h3{margin-block-end:1rem}img{object-fit:contain}svg{inline-size:1.5rem;block-size:1.5rem;fill:none;stroke:currentColor;stroke-width:1.6}
button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:3rem;min-inline-size:3rem;max-inline-size:100%;padding:.75rem 1rem;border:.0625rem solid var(--line);border-radius:.75rem;background:var(--do-raised);font-size:1rem;line-height:1.5;color:var(--text);white-space:normal}
.primary{background:var(--do-gradient);color:#102035;font-weight:700}.danger{color:var(--do-error)}.link{background:transparent;border:0;text-decoration:underline}.icon{padding:.75rem}.icon svg{flex:none}.muted,small,.kicker{font-size:1rem;color:var(--muted)}.kicker{margin-block-end:1rem}.prose{white-space:pre-line}.price{font-size:1.25rem;font-weight:700}.form-message{color:var(--do-error);overflow-wrap:anywhere}.notice,.empty{padding:1rem;background:var(--do-surface);border:.0625rem solid var(--line);border-radius:1rem;margin-block:1rem}
input,select,textarea{inline-size:100%;min-inline-size:0;min-block-size:3rem;padding:.75rem;border:.0625rem solid var(--line);border-radius:.75rem;background:#0c1524;font-size:1rem}input[type=checkbox],input[type=radio]{inline-size:1.5rem;block-size:1.5rem;min-block-size:0;flex:none;accent-color:var(--blue)}label{display:flex;flex-direction:column;gap:.5rem;min-inline-size:0}label:has(>input[type=checkbox]),.switch-row{flex-direction:row;align-items:center;flex-wrap:wrap;min-block-size:3rem}textarea{resize:vertical}form,.stack{display:flex;flex-direction:column;gap:1rem}form>*{min-inline-size:0;max-inline-size:100%}.row,.button-row,.toolbar,.tabs,.order-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.button-row{justify-content:flex-start}.button-row>*{flex:1 1 10rem}.row>*{min-inline-size:0}.wrap,.auth,.admin-layout,.contact-page,.x-story,.reviews-page{inline-size:100%;max-inline-size:90rem;margin-inline:auto;padding:1.5rem var(--do-gutter)}.auth{max-inline-size:38rem}.auth-logo{inline-size:6rem;margin-block-end:1rem}.panel,.summary,.order,.stat,.admin-review,.update-side-card,.event-director{min-inline-size:0;padding:1rem;background:var(--do-surface);border:.0625rem solid var(--line);border-radius:1rem;margin-block-end:1rem}.grid,.detail,.cart-layout,.contact-grid,.contact-fields,.footer-top,.stats,.media-grid,.update-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.grid>*,.detail>*,.cart-layout>*,.contact-grid>*,.stats>*{min-inline-size:0}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-block-end:1.5rem}
#announcement{padding:.38rem 1rem;min-height:2.2rem;display:grid;place-items:center;text-align:center;background:#172238;color:#edf3fb;font-size:.92rem;line-height:1.35;letter-spacing:.015em;overflow-wrap:anywhere}#header{position:sticky;inset-block-start:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.5rem max(1rem,env(safe-area-inset-right)) .5rem max(1rem,env(safe-area-inset-left));background:#080e19f7;border-bottom:.0625rem solid var(--line)}.brand{max-inline-size:12rem;display:flex;align-items:center;min-block-size:3rem}.brand img{inline-size:100%;block-size:3rem}.actions{display:flex;gap:.25rem}.actions>a:not([aria-label=Panier]),.actions .mobile-menu,.do-action-label{display:none}.actions>a[aria-label=Panier]{display:flex;align-items:center;gap:.375rem}.count{font-size:1rem}.nav{display:none}.do-mobile-search{grid-column:1/-1;display:flex;flex-direction:row;gap:.5rem}.do-mobile-search input{flex:1;min-inline-size:0}.do-mobile-search button{flex:none}
.do-bottom-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));background:#101b2b;border-top:.0625rem solid var(--line)}.do-bottom-nav>*{display:flex;flex-direction:column;align-items:center;justify-content:center;min-block-size:3rem;min-inline-size:0;border:0;background:none;padding:.25rem;font-size:1rem;line-height:1.25}.do-bottom-nav small{font-size:1rem}.do-bottom-nav [aria-current]{color:var(--blue)}.do-bottom-nav>a:first-child{display:none}
.mobile-drawer{position:fixed;inset:0;z-index:100;inline-size:100%;block-size:100dvh;display:flex;flex-direction:column;background:#080e19;visibility:hidden;pointer-events:none;transform:translateX(-100%);transition:transform .18s}.mobile-drawer.open{visibility:visible;pointer-events:auto;transform:none}.mobile-drawer-head{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:.0625rem solid var(--line)}.mobile-drawer-title{text-align:center}.mobile-back:not(.visible){visibility:hidden}.mobile-panels{flex:1;min-block-size:0;overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-panel{display:none}.mobile-panel.active{display:flex;flex-direction:column;gap:.5rem}.mobile-panel a,.mobile-main{display:flex;align-items:center;justify-content:space-between;min-block-size:3rem;padding:.75rem;border-bottom:.0625rem solid var(--line)}.mobile-mega-section{padding-block:1rem}.mobile-mega-section>a{padding-inline:1rem}.mobile-account-links{display:flex;flex-wrap:wrap;gap:1rem}.mobile-scrim{display:none}.mobile-nav-open{overflow:hidden}.mobile-nav-open .do-bottom-nav,.mobile-nav-open .do-ai,.mobile-nav-open .do-support{visibility:hidden}.do-mobile-feature{padding:1rem;background:var(--do-surface);border-radius:1rem}.do-mobile-feature strong,.do-mobile-feature span{display:block}
.product{position:relative;min-inline-size:0}.product-image{position:relative;aspect-ratio:4/5;background:#101b2b;border-radius:1rem;overflow:hidden}.product-image>a{display:block;block-size:100%}.product-image img{inline-size:100%;block-size:100%;object-fit:contain}.favorite{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;border-radius:50%;background:#101b2bdc}.favorite.selected{color:var(--accent)}.badge{position:absolute;inset:auto .5rem .5rem;padding:.5rem;background:#080e19eb;font-size:1rem;overflow-wrap:anywhere}.product-meta{display:flex;flex-direction:column;gap:.5rem;margin-block-start:1rem}.product h3{font-size:1.125rem;margin:0}.filters{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-block-end:1rem}.detail-image{inline-size:100%;max-block-size:70svh}.detail .button-row{margin-block:1rem}.do-product-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:1rem;min-inline-size:0}.do-product-gallery img{scroll-snap-align:start;inline-size:100%;aspect-ratio:4/5;object-fit:contain;background:var(--do-surface)}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:1rem;padding-block:1rem;border-bottom:.0625rem solid var(--line)}.cart-row img{inline-size:100%;aspect-ratio:1;object-fit:contain}.cart-row>span{grid-column:2}.qty{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.5rem}.summary{display:flex;flex-direction:column;gap:1rem}.summary .row{align-items:start}.summary label{display:block}.summary label input{margin-inline-end:.5rem}.account-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.avatar{inline-size:5rem;block-size:5rem;border-radius:50%;display:grid;place-items:center;background:var(--do-raised)}.tabs{justify-content:flex-start;margin-block:1rem}.contact-hero,.reviews-hero,.x-page-hero{padding-block:1.5rem}.contact-glow,.contact-monogram,.x-scene-mount,.x-studio-bot,.update-hero-robot,.result-robot{display:none}.contact-fields .wide{grid-column:1/-1}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-details strong{overflow-wrap:anywhere}.x-story-chapters,.do-story-index{max-inline-size:65ch;margin-inline:auto}.x-chapter,.do-story-chapter{padding-block:1.5rem;border-bottom:.0625rem solid var(--line)}.do-chapter-label,.x-chapter-no{display:block;color:var(--blue);margin-bottom:.5rem}.do-story-index a{display:flex;gap:1rem;min-block-size:3rem;align-items:center}.x-story-finale{padding-block:2rem}.page-image{inline-size:100%;max-block-size:60svh}.prose{max-inline-size:70ch;margin-inline:auto}
.admin-layout{display:grid;gap:1rem}.admin-nav{display:flex;gap:.5rem;overflow-x:auto;max-inline-size:100%;padding-block:.5rem}.admin-nav>strong{display:none}.admin-nav button{flex:none;white-space:nowrap}.admin-nav button.active{border-color:var(--blue)}.admin-content{min-inline-size:0}.admin-content table{display:block;max-inline-size:100%;overflow-x:auto}.admin-content td,.admin-content th{padding:.75rem;text-align:start;overflow-wrap:anywhere}.admin-content td img{inline-size:4rem;max-block-size:4rem}.admin-content .toolbar{margin-block:1rem}.asset-picker,.director-media-row{display:flex;flex-wrap:wrap;gap:.5rem}.asset-picker input,.director-media-row input{flex:1 1 15rem}.asset-preview,.media-tile img{max-block-size:12rem;inline-size:100%;object-fit:contain}.media-tile{padding:1rem;min-inline-size:0;background:var(--do-surface);border-radius:1rem}.media-tile p{overflow-wrap:anywhere}.progress{inline-size:100%}.update-live-status{overflow-wrap:anywhere}.switch-row>span{flex:1 1 12rem}.switch-row small{display:block}.do-switch{display:inline-flex;align-items:center}.do-switch input{appearance:auto}.update-result{padding:1rem;border:.0625rem solid var(--line)}
#footer{padding:2rem var(--do-gutter);border-top:.0625rem solid var(--line);background:#09111f}.footer-logo{inline-size:min(100%,15rem);margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{display:flex;align-items:center;min-block-size:3rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.footer-bottom>*{min-inline-size:0}#cursor{display:none}.skip{position:fixed;top:.65rem;left:.65rem;transform:translateY(-220%);opacity:0;pointer-events:none;z-index:200;padding:.85rem 1rem;border-radius:.8rem;background:#172238;color:#fff;border:1px solid #ffffff24;box-shadow:0 .6rem 1.8rem #0007}.skip:focus{transform:none;opacity:1;pointer-events:auto}#toast{position:fixed;inset-inline:1rem;inset-block-end:calc(var(--dock) + .5rem);z-index:150;background:#203047;border:.0625rem solid var(--line);border-radius:1rem;padding:1rem;opacity:0;pointer-events:none;overflow-wrap:anywhere}#toast.show{opacity:1}#dialog{inline-size:min(100% - 2rem,45rem);max-block-size:calc(100dvh - 2rem);overflow:auto;border:.0625rem solid var(--line);border-radius:1rem;padding:1rem;background:var(--do-surface);color:var(--text)}#dialog::backdrop{background:#000a}#dialog>.close{float:right}#dialog-content{clear:both;min-inline-size:0}#dialog-content>*{max-inline-size:100%}
.do-ai,.do-support{position:fixed;z-index:45;inset-inline-end:1rem}.do-support{inset-block-end:calc(var(--dock) + .5rem)}.do-ai{inset-block-end:calc(var(--dock) + 4.5rem)}body:not(.do-has-support) .do-ai{inset-block-end:calc(var(--dock) + .5rem)}.do-ai-launch{inline-size:4.5rem;block-size:6.75rem;padding:0;border:0;overflow:hidden;border-radius:1rem}.do-ai-launch img{inline-size:100%;block-size:100%;object-fit:contain}.do-chat-label{position:absolute;inline-size:.0625rem;block-size:.0625rem;clip-path:inset(50%);overflow:hidden}.do-ai.chat-open .do-ai-launch{visibility:hidden}.do-ai-panel,.do-support-panel{display:none;position:fixed;inset-inline:.5rem;inset-block-start:calc(var(--chat-top,0rem) + .5rem);block-size:calc(var(--chat-height,100dvh) - 1rem);background:#101b2b;border:.0625rem solid var(--line);border-radius:1rem;overflow:hidden}.do-ai-panel.open,.do-support-panel.open{display:flex;flex-direction:column}.do-ai-panel header,.do-support-panel header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem;border-bottom:.0625rem solid var(--line)}.do-ai-panel header small,.do-ai-panel header strong,.do-support-panel header strong,.do-support-panel header small{display:block}.do-ai-messages,.do-support-messages{flex:1;min-block-size:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem;overscroll-behavior:contain}.do-ai-msg,.do-support-msg{max-inline-size:95%;padding:.75rem;background:#22314a;border-radius:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.do-ai-msg.user,.do-support-msg.client{align-self:flex-end;background:#304561}.do-ai-form,.do-support-form{display:flex;flex-direction:row;gap:.5rem;padding:.75rem}.do-ai-form input,.do-support-form input{flex:1;min-inline-size:0}.do-ai-form button,.do-support-form button{padding:.5rem}.do-ai-note,.do-support-note{padding:0 .75rem .75rem}.do-help-choice{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.do-help-choice>*{flex:1 1 10rem}.do-ai-panel>*,.do-support-panel>*{flex-shrink:0}.do-ai-panel>.do-ai-messages,.do-support-panel>.do-support-messages{flex-shrink:1}
@media(min-width:26rem){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters input{grid-column:1/-1}}
@media(min-width:48rem){.detail,.cart-layout,.contact-grid,.contact-fields,.footer-top,.update-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.stats,.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.do-ai-panel,.do-support-panel{inset-inline:auto 1rem;inset-block-start:auto;inset-block-end:calc(var(--dock) + .5rem);inline-size:min(26rem,100% - 2rem);block-size:min(38rem,var(--chat-height,90dvh) - 2rem)}}
@media(min-width:70rem){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.admin-nav{flex-direction:column;overflow:visible;align-self:start}.admin-nav>strong{display:block}.admin-nav button{white-space:normal;justify-content:flex-start}}
@media(min-width:90rem){body{padding-bottom:0}.do-bottom-nav{display:none}#header{display:flex;align-items:center;gap:1.25rem}.brand{flex:0 1 11rem}.do-mobile-search{display:none}.actions>a:not([aria-label=Panier]){display:flex}.nav{position:relative;display:flex;align-items:center;justify-content:center;flex:1;gap:1.25rem}.nav>a,.nav-trigger{min-block-size:4rem;display:flex;align-items:center;position:relative;border:0;background:none;padding:0;white-space:nowrap}.nav .nav-indicator{position:absolute;left:0;bottom:.625rem;height:.125rem;width:0;background:linear-gradient(90deg,var(--accent),var(--gold));opacity:0;pointer-events:none;transition:opacity .16s ease;box-shadow:0 0 .625rem color-mix(in srgb,var(--accent) 45%,transparent)}.nav .nav-indicator.hovering{transition:left .18s ease,width .18s ease,opacity .16s ease}.nav .nav-indicator.show{opacity:1}.mega{display:none;position:absolute;inset-inline:0;inset-block-start:100%;background:#101b2b;padding:1.5rem;border:.0625rem solid var(--line);max-block-size:75vh;overflow:auto}.mega-open .mega{display:block}.mega-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.mega-inner section a{display:block;min-block-size:3rem;padding:.5rem}.mega-title{font-weight:750;margin-bottom:1rem}.mega-feature strong{display:block;font-size:1.75rem}.do-support,.do-ai,body:not(.do-has-support) .do-ai{inset-block-end:1rem}.do-ai{inset-inline-end:13rem}.do-ai-panel,.do-support-panel{inset-block-end:1rem}#toast{inset-block-end:1rem;inset-inline:25%}}
@media(prefers-reduced-motion:reduce){.mobile-drawer,button{transition:none!important;animation:none!important}}
}

@layer integration{.do-filter-panel{margin-block:1rem;border:.0625rem solid var(--line);border-radius:1rem;padding:.75rem}.do-filter-panel summary{min-block-size:3rem;padding:.5rem;font-weight:700}.do-filter-panel[open] .filters{padding-block-start:1rem}.do-cart-loading{position:relative;overflow:hidden}.do-cart-loading::after{content:'';position:absolute;inset: auto 0 0;block-size:.1875rem;background:var(--blue);animation:do-progress .8s infinite}.do-cart-success{background:var(--do-success);color:#102c22}.form-grid,.variant-row{display:flex;flex-wrap:wrap;gap:.75rem}.variant-row>*{flex:1 1 7rem;min-inline-size:0}.do-event-controls{position:relative;flex-wrap:wrap}.do-event-controls>div{flex-wrap:wrap}button,summary{min-block-size:3rem}fieldset{min-inline-size:0;border:.0625rem solid var(--line);border-radius:1rem}.do-event-world{max-inline-size:100%}.do-story-progress{display:none}@media(prefers-reduced-motion:reduce){.do-cart-loading::after{animation:none}}}

@layer integration{.reviews-layout,.reviews-summary,.review-grid,.do-accessory-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.review-card,.contact-note,.do-accessory-notes{padding:1rem;border:.0625rem solid var(--line);border-radius:1rem}.reviews-score,.stars{display:flex;flex-wrap:wrap;gap:.5rem}.do-accessory-notes{margin:1rem var(--do-gutter)}@media(min-width:48rem){.do-accessory-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}
@font-face{font-family:'District Display';src:url('/static/fonts/Oxanium.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}

/* 1.3.42 / Art direction. Explicit foregrounds: never transparent headings. */
@layer premium{
:root{--do-title-font:'District Display',system-ui,sans-serif;--do-title:#f5f7ff;--do-glass:#121c2ef2;--do-chrome:#91b7d870;--do-gutter:clamp(1rem,3vw,2.5rem)}
body{background:radial-gradient(ellipse at 95% 10%,#223a5e33,transparent 45%),#080c15;isolation:isolate;color:var(--do-text)}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/static/assets/do-watermark.webp') center/min(85vw,75rem) auto no-repeat;opacity:.025}
h1,h2,#main .do-storefront h1,#main .do-storefront h2{font-family:var(--do-title-font);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--do-title);-webkit-text-fill-color:var(--do-title)}
#main h1,#main h2,.do-crop h2{inline-size:fit-content;max-inline-size:100%;padding:.5em .65em;border:.0625rem solid var(--do-chrome);border-radius:.7rem;background:linear-gradient(115deg,#162237f2,#1a2034f2);color:var(--do-title);-webkit-text-fill-color:var(--do-title);box-shadow:inset 0 .0625rem #ffffff12,0 .4rem 1.3rem #0002;overflow-wrap:anywhere}
h1{font-size:clamp(1.85rem,6.5vw,3.5rem)}h2{font-size:clamp(1.35rem,4vw,2.25rem)}
#main h1 span,#main h2 span,#do-intro-title span{color:#bfe6ff;-webkit-text-fill-color:#bfe6ff;background:none}
#main .do-storefront{background:transparent;color:var(--do-text)}#main .do-storefront #do-intro-title{font-size:clamp(2.1rem,8vw,4.5rem);line-height:1.1;background:linear-gradient(115deg,#162237f2,#1a2034f2);color:#f5f7ff;-webkit-text-fill-color:#f5f7ff;padding:.5em .65em}
#main .do-storefront h2{font-size:clamp(1.4rem,4vw,2.2rem);line-height:1.2}#main .do-storefront h3{color:#f5f7ff}
:where(p,small,.kicker,.muted){color:var(--do-muted)}strong,label,summary{color:var(--do-text)}input,select,textarea{color:#f5f7ff;background:#0e1727}input::placeholder,textarea::placeholder{color:#aabbd1;opacity:1}
.primary,.do-action-main{background:linear-gradient(105deg,#168fff35,#b7d4f0,#a4dbff);color:#101c2e;-webkit-text-fill-color:#101c2e;font-weight:750}.primary span{color:inherit;-webkit-text-fill-color:inherit}
#header{padding-block:.6rem;background:#0c1424f5;border-bottom:.0625rem solid #7598bf40;box-shadow:0 .5rem 1.5rem #0002}#header .brand{max-inline-size:16rem;inline-size:100%;min-block-size:3rem}#header .brand img{width:100%;height:3rem;object-fit:contain}.actions .icon{color:#ddedff;background:transparent;border-color:#7fa8cc40}.do-action-icon{inline-size:1.4rem;block-size:1.4rem;stroke-width:1.6;transition:transform .18s ease,stroke .18s ease;flex:none}
.do-mobile-search{margin:0}.do-mobile-search input{background:#111d30}.do-bottom-nav{background:#0c1628;border-color:#577da44d}.do-bottom-nav small{color:inherit}
.do-intro{gap:1.25rem;padding-block-start:1.25rem}.do-editorial{transform:none;border-radius:1rem}.do-editorial img{height:clamp(14rem,36svh,27rem);object-fit:cover}.do-editorial-grid>a{min-height:10rem;padding:1.25rem}.do-section-heading{align-items:center;flex-wrap:wrap}.do-intro-bottom{flex-wrap:wrap}.do-service-grid>a{grid-template-columns:2rem minmax(0,1fr)}
.panel,.summary,.order,.stat,.admin-review,.do-editorial-grid>a,.do-service-grid>a{background:#121c2e;border-color:#8cabd133}.product-image{border:.0625rem solid #8cabd133}.product-image img,.detail-image{width:100%;height:100%;object-fit:cover}.do-media{display:contents}.do-product-gallery>picture{display:block;min-width:0;scroll-snap-align:start;aspect-ratio:4/5}.do-product-gallery img{width:100%;height:100%;object-fit:cover}.cart-row>picture{display:block;aspect-ratio:1}.cart-row img{width:100%;height:100%;object-fit:cover}.avatar{width:5rem;height:5rem;object-fit:contain}.page-image{max-height:60svh;object-fit:cover}
/* Assistant supplied by the owner: whole silhouettes preserved. */
.do-ai-launch{width:5.25rem;height:7.875rem;border:0;border-radius:0;background:transparent;overflow:visible}.do-ai-launch picture,.do-ai-launch img{width:100%;height:100%;object-fit:contain}.do-ai-panel{background:#0c1526}.do-ai-panel header{padding:.6rem .8rem;gap:.8rem;background:#121d31}.do-ai-panel header>div{flex:1;min-width:0}.do-assistant-portrait{display:block;flex:0 0 4rem;height:6rem}.do-assistant-portrait img{width:100%;height:100%;object-fit:contain}.do-ai-panel header small{font-size:1rem;color:#bbc8df}.do-ai-panel header strong{color:#f5f7ff}.do-ai-messages{background:linear-gradient(#0c1526f3,#0c1526f3),url('/static/assets/do-watermark.webp') center/90% auto no-repeat}.do-ai-msg{background:#1c2d48;color:#f5f7ff;border:.0625rem solid #7fa9d333}.do-ai-msg.user{background:#304666;color:#fff}.do-ai-note{font-size:1rem;line-height:1.4}.do-ai-form button{min-width:3rem}
/* Story: one horizontal rail, no long vertical chapter stack. */
.do-story{padding-block:1.25rem}.do-story-heading p{margin-block:.75rem 1rem}.do-story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block:1rem}.do-story-steps button{display:flex;flex-direction:column;gap:.2rem;padding:.5rem;min-height:3rem;background:#101b2e}.do-story-steps button span{color:#a4dbff}.do-story-steps [aria-current]{border-color:#a4dbff;background:#203650}.do-story-rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:1rem;border-radius:1rem;scrollbar-width:thin;touch-action:pan-x pan-y}.do-story-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;scroll-snap-align:start;min-height:19rem;padding:1.25rem;overflow:hidden;isolation:isolate;border:.0625rem solid #85b7e250;border-radius:1rem;background:radial-gradient(at 100% 0,#32375b80,transparent 65%),#111e32}.do-story-card p{max-width:50ch;margin-bottom:0}.do-story-number{position:absolute;right:1rem;top:.2rem;font-size:7rem;line-height:1;opacity:.07;z-index:-1;color:#c6e7ff;font-family:var(--do-title-font)}#main .do-story-card h2{font-size:clamp(1.35rem,4.5vw,2.1rem);max-width:25ch}.do-story-card .kicker{margin-bottom:.6rem}.do-story-spark{position:absolute;right:1.5rem;top:1.5rem;width:.25rem;height:.25rem;background:#b8e7ff;border-radius:50%;box-shadow:-3rem 2rem #168fff80,-1rem 4rem #a4dbff70;pointer-events:none}.do-story-card.is-current>div{animation:do-story-enter .4s ease both}.do-story-controls{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-block:1rem}.do-story-original{margin-top:1.5rem;border-top:.0625rem solid #7fa8cc40;padding-top:.5rem}.do-story-original summary{min-height:3rem;padding:.75rem 0}.do-story-original .prose{padding-block:1rem;max-width:65ch;margin-inline:0}
@keyframes do-story-enter{from{transform:translateY(.4rem);opacity:.65}to{transform:none;opacity:1}}
/* Compact seasonal scene. The light ring never intercepts input. */
.do-season-page{padding-block:1rem}.do-season-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:.0625rem solid #92b5df50;border-radius:1.1rem;background:#111b2d;overflow:hidden;isolation:isolate}.do-season-visual{position:relative;min-width:0;block-size:clamp(10rem,25svh,15rem);overflow:hidden;background:radial-gradient(ellipse,#293558,#090f1c)}.do-season-art,.do-season-art img,.do-season-visual video{display:block;width:100%;height:100%;object-fit:cover}.is-halloween[data-revealed=false] .do-season-art{opacity:.12;filter:saturate(.3)}.do-season-art{transition:opacity .65s,filter .65s}.do-season-copy{padding:1.1rem;min-width:0}.do-season-copy .kicker{margin-bottom:.5rem}.do-season-copy p{line-height:1.45;margin-bottom:.85rem}.do-season-copy .btn{width:100%;text-align:center}#main .do-season-copy h1,#main .do-season-copy h2{font-size:clamp(1.5rem,5vw,2.4rem);padding:.4em .55em;margin-bottom:.65rem}.do-season-status{font-size:1rem;min-height:1.5rem;margin-top:.7rem!important;margin-bottom:0!important}.do-season-gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:radial-gradient(ellipse,#111f3555,#080c1588)}.do-orbit-mark{font-family:var(--do-title-font);font-size:1.7rem;color:#d9efff;text-shadow:0 0 1rem #a2c7ff80;letter-spacing:.15em}.do-season-gate .link{color:#edf4ff;min-height:3rem}.do-plasma-ring{position:absolute;left:50%;top:50%;width:75%;aspect-ratio:1;border:.2rem solid #d9f0ff;border-radius:50%;box-shadow:0 0 2rem #168fff35,inset 0 0 2rem #4b9fcd;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.do-season-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.6rem}.do-season-links a{display:flex;align-items:center;min-height:3rem;border:.0625rem solid #668fbf35;border-radius:.75rem;padding:.6rem;font-size:1rem;color:#d5e8ff}.do-season-links a:last-child{grid-column:1/-1}
/* Admin: horizontal theme choices, one editor and one actual publication action. */
.do-theme-studio{min-width:0}.do-theme-studio header p{margin-bottom:.5rem}.do-live-state{color:#b8e9d4}.do-theme-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8rem,38%);gap:.6rem;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:.5rem 0 1rem;max-width:100%}.do-theme-choice{min-width:0;display:flex;flex-direction:column;align-items:start;padding:.8rem;min-height:5.4rem;scroll-snap-align:start;text-align:left;background:#101b2e}.do-theme-choice>span{color:#a4dbff;font-family:var(--do-title-font)}.do-theme-choice strong{font-size:1rem;line-height:1.3}.do-theme-choice[aria-pressed=true]{border-color:#acdfff;box-shadow:inset 0 0 0 .0625rem #acdfff;background:#20344f}.do-theme-editor{margin-block:1rem;border:.0625rem solid #91b7d840;border-radius:.8rem;padding:.75rem}.do-theme-editor summary{padding:.5rem;min-height:3rem}.do-theme-editor .stack{padding-top:.75rem}.do-theme-publish{position:sticky;bottom:var(--dock);z-index:12;background:#0d1829f5;border:.0625rem solid #91b7d840;border-radius:1rem;padding:.8rem;display:grid;gap:.6rem}.do-theme-publish p{margin:0;color:#d8eaff}.do-theme-publish .is-error{color:#168fff35}.do-theme-secondary{display:flex;flex-wrap:wrap;gap:.5rem}.do-theme-secondary button{flex:1 1 8rem}.do-theme-publish>.primary{width:100%}
/* Portrait crop: pointer drag and keyboard-accessible sliders. */
.do-crop{width:min(94vw,32rem);max-height:94dvh;padding:1rem;overflow:auto;border:.0625rem solid #a4dbff80;border-radius:1rem;background:#101b2e;color:#f5f7ff}.do-crop::backdrop{background:#030915cf}.do-crop p{margin-bottom:.7rem}.do-crop-stage{width:min(100%,38svh);margin-inline:auto;border-radius:1rem;background:repeating-conic-gradient(#13243a 0% 25%,#203149 0% 50%) 50%/1rem 1rem}.do-crop canvas{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:none;cursor:grab}.do-crop canvas:active{cursor:grabbing}.do-crop-shapes,.do-crop-actions{display:flex;gap:.5rem;margin-block:.7rem;flex-wrap:wrap}.do-crop-shapes button,.do-crop-actions button{flex:1}.do-crop-shapes [aria-pressed=true]{border-color:#a4dbff;background:#29445d}.do-crop input[type=range]{min-height:3rem;padding:.5rem;accent-color:#b7dfff}.do-crop details summary{min-height:3rem;display:flex;align-items:center}.do-crop label{color:#edf4ff}.do-crop [role=status]{color:#168fff35}
.do-neon-trail{position:fixed;left:-5rem;top:-5rem;width:10rem;height:10rem;z-index:25;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#9ac9ff17,transparent 65%);opacity:0;contain:strict}.do-neon-trail.is-visible{opacity:1}body.x-motion-paused .do-neon-trail{display:none}.do-scroll-arrive{animation:do-story-enter .4s ease both}
@media(hover:hover) and (pointer:fine){.icon:hover .do-action-icon{transform:translateY(-.12rem);stroke:#bfe6ff}.btn:hover,button:hover:not(:disabled){border-color:#bfe6ff}.product-image:hover img{transform:scale(1.025)}.product-image img{transition:transform .25s}.do-theme-choice:hover{background:#20344f}}
@media(min-width:48rem){.do-story-card{min-height:23rem;padding:2rem}.do-story-rail{max-width:60rem;margin-inline:auto}.do-story-steps{max-width:60rem;margin-inline:auto}.do-season-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.do-season-visual{height:100%;min-height:20rem}.do-season-copy{padding:1.5rem;align-self:center}.do-season-links{grid-template-columns:repeat(3,minmax(0,1fr))}.do-season-links a:last-child{grid-column:auto}.do-theme-rail{grid-auto-columns:minmax(9rem,22%)}.do-theme-publish{grid-template-columns:minmax(0,1fr) auto}.do-theme-secondary{grid-column:1/-1}.do-theme-publish>.primary{width:auto}.do-editorial img{height:clamp(22rem,50svh,34rem)}}
@media(min-width:90rem){.do-theme-publish{bottom:1rem}#header .brand{flex:0 1 15rem}.do-ai-launch{width:6rem;height:9rem}.nav{gap:.9rem}}
@supports(backdrop-filter:blur(.5rem)){#main h1,#main h2{backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}}
@media(prefers-reduced-motion:reduce){.do-story-card.is-current>div,.do-scroll-arrive{animation:none}.do-season-art,.do-action-icon,.product-image img{transition:none}.do-neon-trail{display:none}}
@media(forced-colors:active){#main h1,#main h2,.primary{color:CanvasText;-webkit-text-fill-color:CanvasText;background:Canvas;border-color:ButtonText}.do-theme-choice[aria-pressed=true]{outline:solid .15rem Highlight}}
}

/* 1.3.43 — softer surfaces, centered geometry and motion with reserved space. */
@layer harmony{
:root{--do-bg:#10121d;--do-surface:#1b2031;--do-raised:#293348;--do-muted:#c4ccdb;--do-border:#c5cfe32b;--do-gradient:linear-gradient(110deg,#168fff35,#d5dbef,#b9dcef)}
body{background:radial-gradient(ellipse at 10% 15%,#563c5026,transparent 50%),radial-gradient(ellipse at 95% 80%,#27445126,transparent 50%),#10121d;padding-bottom:var(--dock,8.5rem)}
#main h1,#main h2,.do-crop h2{border-color:#bfcbe133;border-radius:1rem;background:linear-gradient(120deg,#222638e8,#1c2638e8);box-shadow:inset 0 .0625rem #ffffff08,0 .5rem 1.5rem #0001;line-height:1.22}
#header{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.6rem max(1rem,env(safe-area-inset-right)) .7rem max(1rem,env(safe-area-inset-left));background:#141a29f7}
#header .brand{grid-column:1/-1;justify-self:center;display:flex;justify-content:center;max-width:32rem;width:min(100%,32rem);min-height:4.6rem;margin:0 auto}#header .brand picture{display:block;width:100%}#header .brand img{display:block;width:100%;height:clamp(4.6rem,16vw,6.5rem);object-fit:contain;object-position:center center}
#header .actions{grid-column:2;grid-row:2;align-items:center}#header .do-mobile-search{grid-column:1;grid-row:2;min-width:0;align-self:center}#header .do-mobile-search input{min-width:0}#header .icon{background:#202a3a;border-color:#b8cfea35;border-radius:1rem;color:#e4f1ff}.do-action-icon{filter:drop-shadow(0 .1rem .1rem #0005) drop-shadow(0 0 .25rem #93caff25);stroke-width:1.65}
.do-intro{grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:1.5rem;padding-inline:var(--do-gutter)}.do-intro-copy{width:100%;min-width:0;align-self:center}.do-editorial{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,38rem);max-width:100%;min-width:0;justify-self:center;align-self:center;margin:0 auto;transform:none;overflow:hidden;border-radius:1.5rem;background:#161d2b}.do-editorial>picture{display:block;width:100%;min-width:0;align-self:center}.do-editorial img{display:block;width:100%;height:auto;max-height:52svh;margin:0 auto;object-fit:contain;object-position:center center;transform:none}.do-editorial figcaption{display:flex;justify-content:center;align-items:center;gap:1.25rem;text-align:center;padding:1rem;background:#202839}.do-intro-bottom{justify-self:stretch;min-width:0;gap:.75rem}
/* Symmetric contact/review composition on every viewport. */
.contact-page,.reviews-page{max-width:76rem;margin-inline:auto;padding-inline:var(--do-gutter)}.contact-hero,.reviews-hero{max-width:48rem;margin-inline:auto;text-align:center;padding-block:clamp(1.5rem,5vw,3rem)}.contact-hero-copy{max-width:42rem;margin-inline:auto}#main .contact-page h1,#main .contact-page h2,#main .reviews-page h1,#main .reviews-page h2{margin-inline:auto;text-align:center}.contact-body{width:100%;max-width:54rem;margin:auto}.contact-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.75rem}.contact-intro{width:100%;max-width:44rem;text-align:center}.contact-details{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.5rem}.contact-details>div{flex:1 1 12rem;min-width:0}.contact-form{width:100%;max-width:46rem;margin-inline:auto;padding:clamp(1rem,3vw,2.25rem);background:#1a2232;border:.0625rem solid #c7d6ee30;border-radius:1.5rem;box-shadow:0 1rem 3rem #0002}.contact-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem}.contact-fields label{text-align:left;gap:.6rem}.contact-fields input,.contact-fields select,.contact-fields textarea{border-radius:.9rem;background:#101b2b;border-color:#b6c8e145}.contact-send{width:100%;margin-top:.4rem;border-radius:1rem}.contact-note{max-width:46rem;margin:2rem auto;text-align:center;border:0;background:transparent;padding:1rem}.contact-note span{letter-spacing:.12em;color:#d9deec}.contact-note p{margin-top:.75rem}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:48rem;padding:0;margin:0 auto;gap:2rem}.reviews-feed,.review-compose{width:100%;min-width:0;margin-inline:auto}.reviews-score{justify-content:center;gap:1rem;margin-top:1rem}.reviews-score strong{font-size:2rem}.reviews-score small{display:block}.reviews-feed .section-head{justify-content:center;text-align:center}.review-compose{padding:clamp(1rem,3vw,2rem);border:.0625rem solid #c7d6ee30;border-radius:1.5rem;background:#1a2232}.review-compose>.kicker,.review-compose>p{text-align:center}.review-card{padding:1.35rem;margin-bottom:1rem;background:#1b2536;border-radius:1.25rem}.rating-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.review-compose label{text-align:left}.review-compose form>.primary{width:100%}.review-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}.rating-star.selected,.review-stars{color:#f2d5b3}
/* Mascots occupy their own column; they never cover text or actionable content. */
.do-editorial-grid{grid-template-columns:minmax(0,1fr);gap:1.1rem;align-items:stretch}.do-mascot-row{display:grid;grid-template-columns:clamp(4.25rem,19vw,7rem) minmax(0,1fr);align-items:center;gap:0;min-width:0;isolation:isolate}.do-mascot-trigger{display:block;min-width:0;width:100%;height:auto;padding:0;border:0;background:transparent!important;box-shadow:none!important;align-self:center;border-radius:.75rem;z-index:1;touch-action:manipulation}.do-mascot-art{display:block;width:100%;pointer-events:none}.do-mascot-art img{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 .35rem .3rem #0002)}.do-editorial-card{position:relative;display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:12rem;padding:1.2rem;border:.0625rem solid #b9c8e13a;border-radius:1.3rem;background:linear-gradient(135deg,#2a293f,#1c2b3c);overflow:hidden}.do-editorial-card:nth-child(n){grid-row:auto}.do-editorial-card small{font-size:1rem}.do-editorial-card>span{margin-top:auto}.do-editorial-card>b{position:absolute;right:.5rem;bottom:-.5rem;font-size:5rem;opacity:.05;pointer-events:none}#main .do-storefront .do-editorial-card h2{font-size:clamp(1.2rem,4vw,1.85rem);padding:.4em .5em;margin:0}.do-editorial-card p{margin-bottom:0}.is-pushing .do-mascot-art{animation:do-mascot-push 1.65s ease-in-out}.is-pushing .do-editorial-card{animation:do-card-yield 1.65s ease-in-out}
@keyframes do-mascot-push{0%,100%{transform:translateX(0) rotate(0)}35%,58%{transform:translateX(.35rem) rotate(2deg)}75%{transform:translateX(-.1rem) rotate(-1deg)}}
@keyframes do-card-yield{0%,100%{transform:translateX(0)}38%,58%{transform:translateX(.35rem)}76%{transform:translateX(-.06rem)}}
.do-soft-surface{transition:border-color .2s ease,box-shadow .2s ease;background-color:#1c2536}.do-soft-surface:focus-within{border-color:#bfd7ee80;box-shadow:0 0 0 .125rem #adc8ee10}.do-soft-surface:active{border-color:#c9def399}
/* Mobile assistance is a real row in the dock, with measured page padding. */
.do-bottom-nav{padding-top:.4rem;background:#151e2f;border-top:.0625rem solid #a9bfd638;box-shadow:0 -.25rem 1.5rem #0002}.do-bottom-nav>.do-dock-help{grid-column:1/-1;display:flex;flex-direction:row;justify-content:center;gap:.5rem;min-height:0;border-top:.0625rem solid #b8cee123;padding:.35rem .1rem 0}.do-dock-help button{display:inline-flex;flex:1;flex-direction:row;min-width:0;min-height:3rem;padding:.45rem .6rem;background:#253246;border:.0625rem solid #aec5df30;border-radius:999rem;color:#e6edf7;font-size:1rem;gap:.5rem}.do-dock-help svg{width:1.15rem;height:1.15rem;flex:none}.do-dock-help .has-message::after{content:'';width:.4rem;height:.4rem;border-radius:50%;background:#bce4f7;flex:none}.do-ai-launch,.do-support-launch{display:none}.do-ai-panel.open,.do-support-panel.open{z-index:110}.do-assistant-portrait{flex:0 1 12rem;height:9rem;max-width:48%;overflow:hidden;border-radius:1rem}.do-assistant-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 23%}.do-ai-panel header{align-items:center;min-height:10rem;padding:.6rem;background:#1b2538}.do-ai-panel header strong{font-size:1.2rem}.do-ai-panel header>div{min-width:0}.do-ai-panel .do-ai-close{flex:none}.do-ai-msg{border-radius:1rem;background:#25354d}.do-ai-msg.user{background:#394b65}.do-ai-panel header small{letter-spacing:.04em}.do-ai-form{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}
/* A quieter, uncluttered story. All content remains readable without animation. */
.do-story-poem{max-width:64rem;margin-inline:auto;text-align:center;padding-block:clamp(2rem,6vw,5rem)}.do-story-poem>header{max-width:48rem;margin-inline:auto}.do-story-poem>header>p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.8;margin-top:1.5rem}#main .do-story-poem h1,#main .do-story-poem h2{padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin-inline:auto;max-width:26ch;text-align:center}#main .do-story-poem h1{font-size:clamp(2rem,7vw,4rem);line-height:1.25}.do-story-poem h1 em{font-style:normal;color:#168fff35;-webkit-text-fill-color:#168fff35}.do-story-breath{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,7vw,5rem);margin-block:clamp(3rem,7vw,5rem)}.do-story-breath section{max-width:43rem;margin:auto;position:relative}.do-story-breath p{font-size:1.05rem;line-height:1.9;margin-top:1.1rem}.do-story-line{display:block;height:.0625rem;width:4rem;margin:0 auto 1.5rem;background:linear-gradient(90deg,transparent,#168fff35,transparent)}.do-story-breath .kicker{display:block;margin-bottom:.7rem;letter-spacing:.13em}.do-story-invitation{padding:1.5rem 0}.do-story-invitation p{font-family:var(--do-title-font);font-size:clamp(1.3rem,4vw,2rem);line-height:1.55;color:#168fff35}.do-story-invitation .btn{margin-top:1rem}.do-story-poem .do-story-original{text-align:left;max-width:44rem;margin:2rem auto 0}.soft-revealed{animation:do-soft-arrive .7s ease both}@keyframes do-soft-arrive{from{opacity:.6;transform:translateY(.5rem)}to{opacity:1;transform:none}}
.do-season-panel{border-radius:1.5rem;border-color:#bdc9dc45;background:#1a2334}.do-season-copy{padding:1.3rem}.do-theme-choice{border-radius:1rem}.do-theme-publish{border-radius:1.3rem;background:#192436f7}.do-theme-choice[aria-pressed=true]{box-shadow:inset 0 0 0 .0625rem #c5ddee;border-color:#c5ddee;background:#304158}
@media(hover:hover) and (pointer:fine){.do-soft-surface:hover{border-color:#b8cde469;box-shadow:0 .5rem 1.5rem #0002}.do-mascot-trigger:hover{transform:none}.do-editorial-card:hover{border-color:#168fff88}}
@media(min-width:48rem){.do-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;justify-items:center;gap:2rem}.do-editorial img{max-height:38rem;object-position:center center}.do-editorial{align-self:center}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-fields .wide{grid-column:1/-1}.do-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.do-mascot-row{grid-template-columns:clamp(3rem,5vw,5rem) minmax(0,1fr)}.do-editorial-card{height:100%;padding:1rem;min-height:15rem}#main .do-storefront .do-editorial-card h2{font-size:clamp(1.2rem,2.2vw,1.75rem)}.do-assistant-portrait{height:10rem}.do-ai-panel header{min-height:11rem}}
@media(min-width:90rem){#header{display:flex;padding-inline:2rem}#header .brand{flex:0 1 21rem;width:21rem;min-height:5.5rem;margin:0}#header .brand img{height:5.5rem}#header .actions{display:flex}.do-ai-launch{display:block;width:4.5rem;height:6.75rem;opacity:.88}.do-support-launch{display:inline-flex}.do-ai{right:13rem}.do-ai-panel.open{bottom:1rem}body{padding-bottom:0}.do-mascot-row{grid-template-columns:6rem minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.is-pushing .do-mascot-art,.is-pushing .do-editorial-card,.soft-revealed{animation:none!important}.do-soft-surface{transition:none}}
body.x-motion-paused .do-mascot-art,body.x-motion-paused .do-editorial-card{animation:none!important}
}

/* 1.3.46: interchangeable brand templates, independent from seasonal events. */
@layer templates {
 body.theme-original,body:not(.theme-essentiel){--brand-rose:#168fff35;--brand-red:#168fff35;--brand-blue:#a4c8f0;--brand-sky:#a4dbff;--brand-action:linear-gradient(110deg,var(--brand-rose),#dce3f3 50%,var(--brand-sky));--brand-heading:linear-gradient(110deg,#168fff35,#a4dbff);--brand-header:#151e2f;--brand-header-text:#f5f7ff;--brand-header-border:#a9bfd638;--brand-welcome-bg:#171f30;--brand-welcome-text:#e8effb;--brand-ink:#101d30}
 body.theme-essentiel{--brand-rose:#168fff35;--brand-red:#168fff35;--brand-blue:#85b8ee;--brand-sky:#c6ebff;--brand-action:linear-gradient(110deg,var(--brand-rose),var(--brand-red) 28%,var(--brand-blue) 70%,var(--brand-sky));--brand-heading:linear-gradient(110deg,#168fff35,#168fff35 30%,#b6d8ff 72%,#d4f1ff);--brand-header:#d8effc;--brand-header-text:#152b42;--brand-header-border:#6588a840;--brand-welcome-bg:#eaf5fc;--brand-welcome-text:#243e57;--brand-ink:#142337;--do-pink:var(--brand-rose);--do-blue:var(--brand-sky);--do-gradient:var(--brand-heading);--do-focus:#b3e4ff}
 #do-welcome{background:var(--brand-welcome-bg);color:var(--brand-welcome-text);text-align:center;padding:.9rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--brand-header-border)}
 #do-welcome p{font-size:clamp(.8rem,1.6vw,1.05rem);font-weight:500;letter-spacing:.075em;line-height:1.65;margin:0}#do-welcome span{display:inline-block;margin-inline-start:.6em;font-weight:400;letter-spacing:.035em}#announcement:empty{display:none}
 #header{background:var(--brand-header);color:var(--brand-header-text);border-bottom-color:var(--brand-header-border);box-shadow:0 .5rem 2rem #11233a0a;backdrop-filter:none;-webkit-backdrop-filter:none}#header .brand{background:transparent}#header .brand img{filter:none;object-fit:contain}
 #header>.nav>a,#header>.nav>.has-mega>.nav-trigger,#header>.actions>.icon{color:var(--brand-header-text);background:transparent}#header>.actions>.icon svg{color:inherit;stroke:currentColor}#header .do-action-label{color:inherit}#header .do-mobile-search{background:transparent}#header .do-mobile-search input{background:#fff;color:#172f47;border-color:#6484a850}#header .do-mobile-search input::placeholder{color:#526779}#header .do-mobile-search button{background:#e7f3fc;color:#203c54;border-color:#6484a850}#header .count{background:#233b58;color:#fff}#header .mega,#header .mobile-drawer{color:#f5f7ff;background:#152134}#header :focus-visible{outline:2px solid var(--brand-header-text);outline-offset:4px}
 .do-action-main,body.theme-essentiel .primary{background:var(--brand-action);color:var(--brand-ink);border-color:transparent;text-shadow:none;box-shadow:0 .4rem 1.6rem #168fff18}.do-intro h1 span{background:var(--brand-heading);background-clip:text;-webkit-background-clip:text;color:transparent}
 .do-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.do-editorial-grid>a{min-height:15rem;transform:none;transition:background .2s ease,border-color .2s ease}.do-editorial-grid>a:hover{transform:none;border-color:#c5d6ef75}
 .do-home-film{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;width:100%;max-width:38rem;margin:auto;overflow:hidden;border:0;border-radius:1.4rem;background:#101b29;isolation:isolate}.do-presentation-video{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:inherit;background:#101b29}.do-home-film figcaption{position:absolute;top:1rem;left:1rem;right:1rem;text-align:center;pointer-events:none;color:#f7fbff;font-size:.8rem;line-height:1.5;text-shadow:0 1px 5px #000;background:#0b152bbd;padding:.5rem;border-radius:.65rem}
 .do-film-empty{display:grid;place-content:center;text-align:center;gap:1rem;padding:2rem;background:radial-gradient(ellipse at 20% 25%,#b6586a20,transparent 60%),radial-gradient(ellipse at 80% 70%,#69b5e329,transparent 65%);width:100%;height:100%;color:#d8e3f1}.do-film-empty>span{font-size:clamp(3rem,10vw,7rem);font-weight:650;letter-spacing:-.055em;background:var(--brand-heading);background-clip:text;-webkit-background-clip:text;color:transparent}.do-film-empty p{font-size:.9rem;max-width:20rem;line-height:1.7}.do-film-error{position:absolute;inset:40% 1rem auto;padding:1rem;background:#16263c;color:#fff;border-radius:.75rem;text-align:center}
 .do-assistant-monogram{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:none;border:1px solid #b9cde655;border-radius:1rem;font-weight:650;background:#213449;color:#eef5fd}.do-ai-panel header{min-height:5rem;gap:.75rem}.do-ai-launch{width:auto;height:auto;min-height:44px;padding:.8rem 1rem;border-radius:999px;background:#1d3045;color:#edf6ff;border:1px solid #acc8e34d}.do-ai-launch svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none}.do-ai-launch .do-chat-label{position:static;display:inline;color:inherit;background:none;border:0;padding:0;transform:none;font-size:.8rem}
 .do-neon-trail,#cursor{display:none!important}.product-image,.do-editorial-grid>a,.do-bento>a,.stat{transform:none!important}
 @media(min-width:90rem){.do-ai-launch{display:flex;align-items:center;gap:.5rem}}
 @media(max-width:50rem){.do-editorial-grid{grid-template-columns:minmax(0,1fr)}.do-editorial-grid>a{min-height:12rem}.do-home-film{max-width:30rem}}
 @media(max-width:36rem){#do-welcome span{display:block;margin-inline:0}#do-welcome p{letter-spacing:.035em}.do-home-film figcaption{font-size:.72rem}}
}


/* 1.3.58 — Correctifs ciblés : menu au premier plan et fond 3D sans fenêtre. */
@layer panorama {
  /* The 1.3.57 combined selector made the header position:relative and z-index:1. */
  #header{position:sticky!important;top:0;z-index:220!important;overflow:visible!important;isolation:auto}
  #announcement{position:relative;z-index:1}
  #main,#footer{position:relative;z-index:1}
  #header .nav,#header .has-mega{overflow:visible}
  #header .nav{z-index:221}
  #header .mega{z-index:223;box-shadow:0 1.2rem 2.8rem rgba(0,0,0,.25)}
  #header .mobile-drawer{z-index:224}
  body::before{display:none}
  #do-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#10151d;contain:strict}
  #do-backdrop[hidden]{display:none!important}
  #do-backdrop .do-bg-photo,#do-backdrop .do-bg-veil,#do-backdrop .do-3d-canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;display:block;pointer-events:none}
  #do-backdrop .do-bg-ambient{display:none!important}
  #do-backdrop .do-bg-photo{object-fit:cover;object-position:center;opacity:1;visibility:visible}
  #do-backdrop .do-3d-canvas{opacity:1;z-index:1;visibility:hidden}
  #do-backdrop.is-3d .do-3d-canvas{visibility:visible}
  #do-backdrop.is-3d .do-bg-photo{visibility:hidden}
  #do-backdrop .do-bg-veil{z-index:2;background:linear-gradient(180deg,rgba(8,13,23,.08),rgba(8,13,23,.12) 60%,rgba(8,13,23,.28))}
  body.do-gym-visible #main .do-storefront{background:rgba(8,15,27,.38)}
  body.do-gym-visible #main .do-intro{background:rgba(8,14,27,.25)}
  @media(min-width:90rem){
    #header .nav .mega{inset-inline:0;inset-block-start:100%;width:100%;max-height:min(75vh,calc(100dvh - 6rem));overflow:auto}
  }
  @media(max-width:89.99rem){
    #header .mobile-drawer{overflow:visible}
    #header .mobile-panels{overflow-y:auto}
  }
}

/* 1.3.59 — functional search and favorites; no changes to existing palette. */
@layer do-search {
 #header{overflow:visible}
 #header .do-search-trigger{display:none;align-items:center;justify-content:center}
 @media(min-width:90rem){#header .do-search-trigger{display:flex}}
 #header .do-header-search{box-sizing:border-box;position:absolute;inset-block-start:100%;inset-inline-end:max(1rem,env(safe-area-inset-right));width:min(29rem,calc(100vw - 2rem));z-index:225;padding:1rem;background:#152134;border:1px solid #a9bfd660;border-radius:0 0 1rem 1rem;box-shadow:0 1rem 2.5rem #0008;color:#f5f7ff}
 #header .do-header-search[hidden]{display:none!important}
 #header .do-header-search label{display:block;font-size:.85rem;margin-block-end:.45rem}
 #header .do-header-search>div{display:flex;gap:.4rem;align-items:center}
 #header .do-header-search input{flex:1;min-width:0;color:#f6f8fd;background:#101b2b;border:1px solid #b9d1ea6a;border-radius:.65rem;padding:.7rem}
 #header .do-header-search button{flex:none;min-width:2.6rem;min-height:2.7rem;border-radius:.65rem;background:#25364e;color:#fff;border:1px solid #b9d1ea65}
 #header .do-header-search button svg{width:1.3rem;height:1.3rem}
 #header .do-header-search :focus-visible{outline:2px solid #b8e4ff;outline-offset:2px}
 [data-favorite][aria-pressed="true"]{color:var(--accent)}
}

/* Audit corrections: shared public/admin tokens and interaction states. */
@layer audit {
 :root{--do-readable-surface:rgba(10,16,29,.88);--do-table-head:#26364d;--do-table-row:#162236;--do-danger-bg:#422537;--do-focus-width:3px}
 html{scroll-padding-top:calc(var(--do-header-height,6rem) + 1rem);scroll-padding-bottom:calc(var(--dock,0px) + 1rem)}
 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--do-focus-width) solid var(--do-focus);outline-offset:3px}
 #main[tabindex],#main h1[tabindex],#dialog-content>h2[tabindex]{outline-offset:6px}
 input,select,textarea{font-size:max(16px,1rem)}
 .password-field{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1 1 12rem}
 .password-controls{display:flex;align-items:stretch;gap:.5rem;min-width:0}
 .password-controls input{flex:1;min-width:0}.password-controls button{flex:none;padding-inline:.7rem}
 .form-message:empty{display:none}.form-message:not(:empty){padding:.75rem 1rem;border-inline-start:3px solid currentColor;border-radius:.5rem;background:#291d2b;color:#168fff35}
 form[aria-busy=true] .form-message{color:#d7e9ff;background:#182a40}button:disabled{opacity:.65}
 .danger{background:var(--do-danger-bg);border-color:#168fff70;color:#168fff35}
 #header .do-header-search button{min-width:44px;min-height:44px}#header .nav>a{min-width:44px}
 .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding-inline:.25rem}
 .do-intro-copy{background:var(--do-readable-surface);padding:clamp(1rem,3vw,2rem);border:1px solid var(--do-border);border-radius:1.25rem}
 .do-intro-bottom{padding:1rem;background:var(--do-readable-surface);border-radius:1rem;color:var(--do-text)}
 .do-intro-bottom p,.do-intro-copy p,.do-intro-copy .kicker{color:var(--do-muted)}
 body.do-gym-visible #main>.wrap,body.do-gym-visible #main>.auth,body.do-gym-visible #main>.contact-page,body.do-gym-visible #main>.reviews-page{background:var(--do-readable-surface);border-radius:1.25rem}
 body.do-gym-visible #main .do-section{background:rgba(10,16,29,.82)}
 #do-backdrop .do-bg-veil{background:linear-gradient(180deg,rgba(8,13,23,.3),rgba(8,13,23,.42) 60%,rgba(8,13,23,.55))}
 .admin-layout{align-items:start}.admin-navigation{min-width:0;padding:0;border:1px solid var(--do-border);border-radius:1rem;background:var(--do-surface)}
 .admin-navigation>summary{padding:1rem;font-weight:700;min-height:48px}.admin-navigation>summary span{display:block;font-size:.9rem;color:var(--do-muted);font-weight:400}
 .admin-navigation .admin-nav{display:flex;flex-direction:column;overflow:visible;padding:.75rem}.admin-nav button,.admin-nav .btn{justify-content:flex-start;text-align:left;white-space:normal}
 .admin-nav button[aria-current=page]{color:#101c2e;background:var(--do-gradient);border-color:#c2e1f6;font-weight:700}
 .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--do-border);border-radius:1rem}
 .admin-content .table-scroll table{display:table;min-width:35rem;width:100%;overflow:visible}
 .admin-content th{background:var(--do-table-head);color:var(--do-text);font-size:.9rem}
 .admin-content td{border-top:1px solid var(--do-border);vertical-align:middle;background:#101b2d}
 .admin-content tbody tr:nth-child(even) td{background:var(--do-table-row)}.admin-content td img{aspect-ratio:1;object-fit:contain}
 .admin-content tr:focus-within td{background:#26364d}.table-tools{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin-block:1rem}.table-tools label{flex:1 1 15rem}.table-tools p{flex:1 1 10rem;margin:0}
 .table-sort{background:transparent;border:0;justify-content:flex-start;font-size:inherit;padding:.5rem;text-align:start}.table-pagination{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-block:1rem}
 .audit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 #dialog,.do-crop{max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}#dialog>.close{position:sticky;top:0;z-index:2;background:#23334b}
 #toast{z-index:230}body:has(#dialog[open]){overflow:hidden}
 .do-support-form input{min-width:0}.do-support-messages,.do-ai-messages{overflow-wrap:anywhere}
 @media(min-width:70rem){.admin-navigation{position:sticky;top:calc(var(--do-header-height,6rem) + .5rem);max-height:calc(100dvh - var(--do-header-height,6rem) - 1rem);overflow:auto}.admin-navigation>summary{display:none}}
 @media(hover:hover) and (pointer:fine){.admin-content tbody tr:hover td{background:#25364e}.product-image img{transition:transform .25s ease}.product-image:hover img{transform:scale(1.035)}.primary:hover,.btn.primary:hover{filter:brightness(1.05)}.do-editorial-card:hover{box-shadow:0 .6rem 1.5rem #0003}}
 @media(hover:none){.product-image img,.do-action-main{transform:none!important}}
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
 body.x-motion-paused *,body.x-motion-paused *::before,body.x-motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 @media(forced-colors:active){.admin-nav button[aria-current=page]{outline:2px solid Highlight}.danger,.table-scroll,.form-message{border:1px solid ButtonText}.do-intro-copy{background:Canvas;color:CanvasText}}
}

@layer audit{.stat{display:flex;flex-direction:column;gap:.6rem}.stat b{display:block;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.asset-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.asset-field .asset-preview{margin-top:.5rem}}

@layer audit{.update-drop.is-dragging{outline:3px dashed var(--do-focus);outline-offset:4px;background:#1b2b43}.update-file span{overflow-wrap:anywhere}}

@layer audit{input,select,textarea{border-color:#879bb8}button:not(.primary):not(.link):not(.table-sort),.btn:not(.primary){border-color:#879bb8}.danger{border-color:#168fff35}.do-faq p a,.kicker a{display:inline-flex;align-items:center;min-height:44px}.table-tools input:focus-visible{outline-color:var(--do-focus)}}
