/* Preset "Aura" — approved design (Design artifact « Aura », palette A « Nacre & Prune »), 2026-11-04.
   Palette: prune #5B2149 (hover #46183A, active #351029), blush #EBCFC6, gold #B98A4E (focus ring), promo red #C8304A, success #2E7D5B,
   nacre #FBF7F4, sand #F3E9E4, ink #241A22, muted #6E6069, line #EADDD6. Fraunces (titles) + Manrope (body); Arabic Reem Kufi (titles) +
   IBM Plex Sans Arabic (body). Layout traits: editorial header (glass when scrolled), editorial hero, premium 4:5 cards, floating glass
   tab bar < 900px, sticky cart, WhatsApp, announcement bar. Motion: opacity/transform only, short ease-out, off with prefers-reduced-motion.
   Gold on white is 2.9:1, so gold is used for focus rings, rules and badges with dark text only. */
:root{
  --c-bg:#FBF7F4;--c-surface:#FFFFFF;--c-surface-2:#F8F1ED;--c-soft:#F3E9E4;--c-line:#EADDD6;--c-line-strong:#D9C3BA;
  --c-ink:#241A22;--c-muted:#6E6069;--c-primary:#5B2149;--c-on-primary:#FFFFFF;--c-primary-soft:#F3E4EC;
  --c-accent:#B98A4E;--c-on-accent:#241A22;--c-accent-ink:#7E5A2B;--c-accent-soft:#F4EADC;--c-focus:#B98A4E;
  --c-header-bg:#FFFFFF;--c-header-ink:#241A22;--c-header-muted:#6E6069;--c-header-line:#EADDD6;--c-header-accent:#5B2149;
  --c-hero-bg:#F3E9E4;--c-hero-ink:#241A22;--c-hero-muted:#5C4F57;--c-hero-media:#5B2149;--c-hero-media-2:#EBCFC6;
  --c-footer-bg:#241A22;--c-footer-ink:#D9CCD3;--c-footer-title:#FFFFFF;
  --c-sidebar-bg:#5B2149;--c-sidebar-ink:#F5EDF1;--c-sidebar-active:rgba(255,255,255,.12);
  --c-success:#2E7D5B;--c-success-soft:#E3F2EA;--c-danger:#B4253D;--c-danger-soft:#FBE8EB;--c-warning:#8A4A17;--c-warning-soft:#FBEEDF;--c-info:#5B2149;--c-info-soft:#F3E4EC;
  --c-deep:#46183A;--c-rose:#EBCFC6;--c-gold:#B98A4E;--c-promo:#C8304A;--c-primary-active:#351029;
  --font-latin:"Manrope";--font-arabic:"IBM Plex Sans Arabic";--font-display-face:"Fraunces";
  --display-weight:400;--display-style-em:italic;--display-tracking:-.015em;
  --fs-hero:clamp(2.5rem,5.2vw,4.2rem);--fs-h2:clamp(1.7rem,3vw,2.4rem);
  --r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:28px;--r-media:18px;--r-arch:200px 200px 24px 24px;--r-btn:999px;--r-input:14px;
  --shadow:0 2px 10px rgba(60,20,50,.06);--shadow-lg:0 18px 44px rgba(60,20,50,.12);
  --ease-out:cubic-bezier(.22,.61,.36,1);
  color-scheme:light;
}
[lang=ar]{--font-display:"Reem Kufi","IBM Plex Sans Arabic",var(--font-fallback);--display-weight:600;--display-style-em:normal;--display-tracking:0}
/* Dark surfaces (OS preference only: the preset has no toggle). */
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
  --c-bg:#1A1218;--c-surface:#241A22;--c-surface-2:#2C2029;--c-soft:#33252F;--c-line:#43333E;--c-line-strong:#5A4652;
  --c-ink:#F5EDF1;--c-muted:#C6B6C0;--c-primary:#E2A9CB;--c-on-primary:#2A0F22;--c-primary-soft:#3E2436;
  --c-accent:#D8B07A;--c-on-accent:#241A10;--c-accent-ink:#E5C597;--c-accent-soft:#3A2F22;--c-focus:#D8B07A;
  --c-header-bg:#1A1218;--c-header-ink:#F5EDF1;--c-header-muted:#C6B6C0;--c-header-line:#43333E;--c-header-accent:#E2A9CB;
  --c-hero-bg:#2C2029;--c-hero-ink:#F5EDF1;--c-hero-muted:#D7C8D1;--c-hero-media:#5B2149;--c-hero-media-2:#4A2D3F;
  --c-footer-bg:#120C11;--c-footer-ink:rgba(245,237,241,.72);--c-footer-title:#F5EDF1;
  --c-success:#7FD3AA;--c-success-soft:#173226;--c-danger:#FF9AAB;--c-danger-soft:#3E1820;--c-info:#E2A9CB;--c-info-soft:#3E2436;
  --c-deep:#E2A9CB;--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 16px 40px rgba(0,0,0,.5);
  color-scheme:dark;
}}
:root[data-theme=dark]{--c-bg:#1A1218;--c-surface:#241A22;--c-ink:#F5EDF1;--c-muted:#C6B6C0;--c-primary:#E2A9CB;--c-on-primary:#2A0F22;--c-header-bg:#1A1218;--c-header-ink:#F5EDF1}

/* ---------- global ---------- */
html[data-preset=aura] body{line-height:1.6}
html[data-preset=aura] h1,html[data-preset=aura] h2,html[data-preset=aura] .page-head h1,html[data-preset=aura] .section-head h2{font-family:var(--font-display);font-weight:600}
html[data-preset=aura] .section-head h2{font-size:var(--fs-h2)}
html[data-preset=aura] .eyebrow{color:var(--c-deep);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:500}
[lang=ar][data-preset=aura] .eyebrow{letter-spacing:0}
html[data-preset=aura] .section{padding-block:40px}
@media(min-width:1024px){html[data-preset=aura] .section{padding-block:56px}}
html[data-preset=aura] .btn-link{color:var(--c-deep);font-weight:500}

/* buttons */
html[data-preset=aura] .btn{border-radius:var(--r-btn);font-weight:500;letter-spacing:.02em}
html[data-preset=aura] .btn-primary{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary);box-shadow:0 8px 20px rgba(91,33,73,.22)}
html[data-preset=aura] .btn-primary:hover{background:var(--c-deep);border-color:var(--c-deep);color:var(--c-on-primary)}
html[data-preset=aura] .btn-accent{background:transparent;color:var(--c-deep);border:1.5px solid var(--c-primary)}
html[data-preset=aura] .btn-accent:hover{background:var(--c-primary-soft);color:var(--c-deep)}
html[data-preset=aura] .btn:disabled{background:var(--c-line);color:var(--c-muted);border-color:var(--c-line);box-shadow:none}
html[data-preset=aura] .btn-icon{border-radius:50%}

/* badges & chips */
html[data-preset=aura] .badge{border-radius:999px;font-weight:500;letter-spacing:.04em;font-size:.75rem}
html[data-preset=aura] .badge::before{display:none}
html[data-preset=aura] .badge-accent{background:var(--c-gold);color:var(--c-on-accent)}
html[data-preset=aura] .chip{border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface)}
html[data-preset=aura] .chip[aria-current=page]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}

/* forms */
html[data-preset=aura] .input,html[data-preset=aura] select,html[data-preset=aura] textarea{border-radius:var(--r-input);border-color:var(--c-line);background:var(--c-surface);min-height:44px}
html[data-preset=aura] .input:focus,html[data-preset=aura] select:focus,html[data-preset=aura] textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft);outline:none}
html[data-preset=aura] .error{color:var(--c-danger);font-size:.8rem;margin-block-start:4px}
html[data-preset=aura] .pill span{border-radius:999px;border-color:var(--c-line)}
html[data-preset=aura] .pill input:checked+span{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-deep)}
html[data-preset=aura] .choice{border-radius:var(--r-md)}
html[data-preset=aura] .choice:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft)}
html[data-preset=aura] .check input,html[data-preset=aura] .choice input{accent-color:var(--c-primary)}

/* top bars + header */
html[data-preset=aura] .topbar{background:var(--c-bg);color:var(--c-muted);font-size:.78rem;text-align:center;border-block-end:1px solid var(--c-line)}
html[data-preset=aura] .topbar a{color:var(--c-deep)}
html[data-preset=aura] .site-header{border-block-end:1px solid var(--c-header-line)}
html[data-preset=aura] .brand .brand-fr{font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-deep)}
[lang=ar][data-preset=aura] .brand .brand-fr{letter-spacing:0;text-transform:none}
@media(min-width:1024px){html[data-preset=aura] .brand .brand-fr{font-size:1.9rem}}
html[data-preset=aura] .lang-switch a{border-radius:999px;border:1px solid var(--c-line);font-size:.78rem;font-weight:500;padding:5px 12px}
html[data-preset=aura] .lang-switch a[aria-current=true]{background:var(--c-primary-soft);color:var(--c-deep);border-color:var(--c-rose)}
html[data-preset=aura] .cart-pill{background:var(--c-primary);color:var(--c-on-primary)!important}
html[data-preset=aura] .search-panel .btn{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}
html[data-preset=aura] .cat-nav a{font-weight:500}
html[data-preset=aura] .cat-nav .offer{color:var(--c-primary)}

/* breadcrumbs, page heads, pagination */
html[data-preset=aura] .crumbs{font-size:.82rem;color:var(--c-muted)}
html[data-preset=aura] .crumbs a:hover{color:var(--c-deep)}
html[data-preset=aura] .pagination li>*{border-radius:50%;min-width:40px;min-height:40px;border:1px solid var(--c-line);background:var(--c-surface);display:inline-flex;align-items:center;justify-content:center}
html[data-preset=aura] .pagination .active>*{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}

/* catalogue */
html[data-preset=aura] .filters .card{border-radius:var(--r-md);padding:20px}
html[data-preset=aura] .filters label,html[data-preset=aura] .filters legend{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);font-weight:500}
[lang=ar][data-preset=aura] .filters label,[lang=ar][data-preset=aura] .filters legend{letter-spacing:0}
html[data-preset=aura] .filters .check{font-weight:400;font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--c-ink)}
html[data-preset=aura] .filter-toggle{background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink)}
html[data-preset=aura] .empty{background:var(--c-surface);border:1px dashed var(--c-line-strong);border-radius:var(--r-md);color:var(--c-muted);text-align:center;padding:40px 20px}

/* product page */
html[data-preset=aura] .gallery-main{background:var(--c-soft);border:1px solid var(--c-line);border-radius:var(--r-md)}
html[data-preset=aura] .thumbs button{border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface)}
html[data-preset=aura] .thumbs button[aria-pressed=true]{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}
html[data-preset=aura] .product-info h1{font-size:clamp(1.8rem,3vw,2.4rem)}
html[data-preset=aura] .product-info>.muted.small:first-child{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
html[data-preset=aura] .big-price{color:var(--c-deep);font-weight:600}
html[data-preset=aura] .discount-badge{background:var(--c-primary);color:var(--c-on-primary);border-radius:999px;font-size:.75rem;padding:3px 10px}
html[data-preset=aura] .qty{border:1px solid var(--c-line);border-radius:999px;overflow:hidden;background:var(--c-surface)}
html[data-preset=aura] .qty button{background:transparent}
html[data-preset=aura] .delivery-estimate{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:14px 16px}
html[data-preset=aura] .prose h2,html[data-preset=aura] .product-info h2{font-family:var(--font-display);font-size:1.4rem}
html[data-preset=aura] details.accordion{border-block-start:1px solid var(--c-line)}
html[data-preset=aura] details.accordion summary{cursor:pointer;padding-block:14px;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}
html[data-preset=aura] details.accordion summary::after{content:"+";color:var(--c-deep);font-size:1.2rem}
html[data-preset=aura] details.accordion[open] summary::after{content:"−"}
html[data-preset=aura] .bottom-bar{background:var(--c-surface);border-block-start:1px solid var(--c-line)}

/* cart / checkout */
html[data-preset=aura] .card{border-radius:var(--r-md);border-color:var(--c-line);box-shadow:var(--shadow)}
html[data-preset=aura] .cart-line{border-color:var(--c-line)}
html[data-preset=aura] .cart-line img,html[data-preset=aura] .cart-line .ph{border-radius:var(--r-sm);background:var(--c-soft)}
html[data-preset=aura] .cart-line .title{font-weight:500}
html[data-preset=aura] .summary-row{font-size:.92rem;padding-block:6px;border-block-end:1px dashed var(--c-line)}
html[data-preset=aura] .summary-total{font-size:1.15rem;font-weight:600;color:var(--c-deep);border-block-end:0;padding-block-start:12px}
html[data-preset=aura] .step-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600}
html[data-preset=aura] .step-title .n{background:var(--c-deep);color:#fff;border-radius:50%;font-family:var(--font-body);font-size:.85rem}
html[data-preset=aura] .checkout-steps{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px;padding:0;list-style:none;font-size:.82rem;color:var(--c-muted)}
html[data-preset=aura] .checkout-steps li{display:inline-flex;align-items:center;gap:8px}
html[data-preset=aura] .checkout-steps li+li::before{content:"";width:24px;height:1px;background:var(--c-line-strong)}
html[data-preset=aura] .checkout-steps .n{width:24px;height:24px;border-radius:50%;border:1px solid var(--c-line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:500}
html[data-preset=aura] .checkout-steps li[aria-current=step]{color:var(--c-deep);font-weight:500}
html[data-preset=aura] .checkout-steps li[aria-current=step] .n,html[data-preset=aura] .checkout-steps li.done .n{background:var(--c-deep);color:#fff;border-color:var(--c-deep)}
html[data-preset=aura] .note{color:var(--c-muted);font-size:.85rem}

/* notifications, drawers, skeletons */
html[data-preset=aura] .alert{border-radius:var(--r-md);border-inline-start:4px solid currentColor;border-color:transparent;border-inline-start-color:currentColor}
html[data-preset=aura] .mobile-nav.open,html[data-preset=aura] .collapsible{background:var(--c-surface)}
html[data-preset=aura] .mobile-nav a{font-weight:500}
html[data-preset=aura] .skeleton{background:linear-gradient(90deg,var(--c-soft) 25%,var(--c-surface-2) 50%,var(--c-soft) 75%);background-size:200% 100%;border-radius:var(--r-sm);animation:aura-shimmer 1.4s infinite}
@keyframes aura-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){html[data-preset=aura] .skeleton{animation:none}}

/* category strip (used when hero != editorial) */
html[data-preset=aura] .cat-strip{background:var(--c-surface);border-color:var(--c-line)}
html[data-preset=aura] .cat-strip a{font-family:var(--font-body)!important;font-style:normal!important;font-size:.92rem!important;color:var(--c-ink);border:1px solid var(--c-line);border-radius:999px;padding:.35em 1em;background:var(--c-bg)}
html[data-preset=aura] .cat-strip a::after{content:none}
html[data-preset=aura] .cat-strip a:hover{background:var(--c-primary-soft);color:var(--c-deep)}
html[data-preset=aura] .benefits{background:var(--c-surface);border:1px solid var(--c-line)}
html[data-preset=aura] .benefits .num{color:var(--c-rose)}

/* footer */
html[data-preset=aura] .site-footer{background:var(--c-footer-bg);border-block-start:1px solid var(--c-line);color:var(--c-footer-ink)}
html[data-preset=aura] .site-footer strong{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-footer-title);font-weight:500}
[lang=ar][data-preset=aura] .site-footer strong{letter-spacing:0}
html[data-preset=aura] .site-footer .brand .brand-fr{font-size:1.5rem}
html[data-preset=aura] .site-footer a:hover{color:var(--c-deep)}
html[data-preset=aura] .site-footer .legal{border-block-start:1px solid var(--c-line);color:var(--c-muted)}

/* mobile tab bar */
html[data-preset=aura] .bottom-nav{background:var(--c-surface);border-block-start:1px solid var(--c-line)}
html[data-preset=aura] .bottom-nav a[aria-current=page]{color:var(--c-deep)}
html[data-preset=aura] .bottom-nav .bn-count{background:var(--c-primary);color:var(--c-on-primary)}
html[data-preset=aura] .sticky-cart{background:var(--c-primary);color:var(--c-on-primary)}

/* RTL: mirrored by logical properties; directional tweaks only */
[dir=rtl][data-preset=aura] .hero-editorial .halo{inset-inline-end:-40px}
[dir=rtl][data-preset=aura] .checkout-steps li+li::before{transform:scaleX(-1)}
[dir=rtl][data-preset=aura] .header-editorial .search-inline{padding-inline:16px 6px}

/* 2026-10-26 - narrow phones: the wide uppercase brand fits next to the menu button and the icons */
@media(max-width:419.98px){html[data-preset=aura] .header-editorial .brand .brand-fr{font-size:1.2rem;letter-spacing:.1em}}

/* ================= Aura — signature details ================= */
html[data-preset=aura] body{background:var(--c-bg)}
html[data-preset=aura] :focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:6px}
html[data-preset=aura] .announcement-bar{background:var(--c-primary);color:#fff;font-weight:600;letter-spacing:.08em;font-size:.76rem}
html[data-preset=aura] .brand .brand-fr{font-weight:400;letter-spacing:.2em;color:var(--c-primary)}
html[data-preset=aura] .brand .brand-ar{font-family:"Reem Kufi",var(--font-arabic),sans-serif;color:var(--c-accent-ink)}
@media(max-width:419.98px){html[data-preset=aura] .site-header .brand .brand-fr{font-size:1.05rem;letter-spacing:.1em}}

/* glass header once the page scrolls (scroll-driven, no JS; older browsers keep the solid header) */
html[data-preset=aura] .site-header{transition:background-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}
@supports (animation-timeline:scroll()){
  html[data-preset=aura] .site-header{animation:aura-glass linear both;animation-timeline:scroll(root);animation-range:0 120px}
  @keyframes aura-glass{to{background:color-mix(in srgb,var(--c-header-bg) 78%,transparent);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 10px 30px rgba(60,20,50,.08)}}
}

/* buttons: fill that slides in from the reading side (mirrored in Arabic) */
html[data-preset=aura] .btn-primary{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 10px 24px rgba(91,33,73,.22);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}
html[data-preset=aura] .btn-primary::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-deep);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}
[dir=rtl][data-preset=aura] .btn-primary::after{transform-origin:right}
html[data-preset=aura] .btn-primary:hover{background:var(--c-primary)}
html[data-preset=aura] .btn-primary:hover::after{transform:scaleX(1)}
html[data-preset=aura] .btn-primary:active{transform:scale(.98)}
html[data-preset=aura] .btn-primary:active::after{background:var(--c-primary-active)}
html[data-preset=aura] .btn-accent{border-color:var(--c-primary);color:var(--c-primary)}
html[data-preset=aura] .btn-hero{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
html[data-preset=aura] .btn-hero:hover{background:var(--c-deep);color:#fff}
html[data-preset=aura] .btn-ghost{border:1.5px solid var(--c-line-strong);color:var(--c-ink);background:transparent}
html[data-preset=aura] .btn-ghost:hover{border-color:var(--c-primary);color:var(--c-primary)}

/* hero: nacre background with a blush halo, title revealed on load */
html[data-preset=aura] .hero-editorial{background:radial-gradient(70% 90% at 85% 20%,rgba(235,207,198,.75) 0%,transparent 60%),radial-gradient(60% 70% at 5% 90%,rgba(216,194,224,.45) 0%,transparent 60%),var(--c-hero-bg)}
html[data-preset=aura] .hero-editorial h1{font-family:var(--font-display);font-weight:400;line-height:1.02}
html[data-preset=aura] .hero-editorial h1 em{color:var(--c-primary)}
html[data-preset=aura] .hero-editorial .eyebrow{color:var(--c-primary);font-weight:700}
html[data-preset=aura] .hero-editorial .hero-visual{border-radius:var(--r-arch);box-shadow:var(--shadow-lg)}
html[data-preset=aura] .promo-pill{background:var(--c-promo);color:#fff}
@media(prefers-reduced-motion:no-preference){
  html[data-preset=aura] .hero-editorial .eyebrow{animation:aura-up .3s var(--ease-out) .15s both}
  html[data-preset=aura] .hero-editorial h1{animation:aura-up .45s var(--ease-out) .25s both}
  html[data-preset=aura] .hero-editorial .lead{animation:aura-up .3s var(--ease-out) .45s both}
  html[data-preset=aura] .hero-editorial .hero-ctas{animation:aura-pop .3s var(--ease-out) .6s both}
  html[data-preset=aura] .hero-editorial .hero-visual{animation:aura-up .55s var(--ease-out) .35s both}
  html[data-preset=aura] .hero-editorial .hero-visual img{animation:aura-float 6s ease-in-out 1s infinite}
}
@keyframes aura-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes aura-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes aura-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* category cards */
html[data-preset=aura] .cat-card .cat-visual{border-radius:var(--r-lg);transition:transform .3s var(--ease-out)}
html[data-preset=aura] .cat-card:hover .cat-visual{transform:translateY(-4px)}
html[data-preset=aura] .cat-card .cat-name{font-family:var(--font-display);font-size:1.1rem}

/* product cards: lift, soft shadow, CTA rises from the bottom */
html[data-preset=aura] .pcard{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}
html[data-preset=aura] .pcard .thumb{background:linear-gradient(160deg,#FFFFFF,var(--c-soft))}
html[data-preset=aura] .pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
html[data-preset=aura] .pcard .price{color:var(--c-primary);font-weight:700}
html[data-preset=aura] .pcard .tag.discount,html[data-preset=aura] .discount-badge{background:var(--c-promo);color:#fff}
html[data-preset=aura] .pcard .wish{transition:transform .2s var(--ease-out)}
html[data-preset=aura] .pcard .wish:active{transform:scale(1.25)}
html[data-preset=aura] .pcard .hover-cta .btn{border-radius:999px}
html[data-preset=aura] .pcard .icon.ph{color:var(--c-line-strong)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  html[data-preset=aura] .pcard .hover-cta{transform:translateY(10px);opacity:0;transition:transform .25s var(--ease-out),opacity .25s var(--ease-out)}
  html[data-preset=aura] .pcard:hover .hover-cta,html[data-preset=aura] .pcard:focus-within .hover-cta{transform:none;opacity:1}
}

/* sections and product rows appear while scrolling (scroll-driven; nothing hidden where unsupported) */
@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){
  html[data-preset=aura] .section,html[data-preset=aura] .products>*{animation:aura-up linear both;animation-timeline:view();animation-range:entry 0% entry 30%}
}}

/* service strip, promo banner */
html[data-preset=aura] .service-strip{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg)}
html[data-preset=aura] .service-strip .ico{color:var(--c-accent-ink)}
html[data-preset=aura] .promo-banner{border-radius:var(--r-xl);overflow:hidden}
html[data-preset=aura] .promo-banner .pb-text{background:var(--c-primary)}

/* product page */
html[data-preset=aura] .gallery-main{background:linear-gradient(160deg,#FFFFFF,var(--c-soft));border-radius:var(--r-lg)}
html[data-preset=aura] .product-info h1{font-family:var(--font-display);font-weight:400}
html[data-preset=aura] .big-price{color:var(--c-primary);font-weight:700}
html[data-preset=aura] .delivery-estimate{border-radius:var(--r-md)}

/* footer: dark ink block */
html[data-preset=aura] .site-footer{background:var(--c-footer-bg);color:var(--c-footer-ink);border:0}
html[data-preset=aura] .site-footer .brand .brand-fr{color:#fff;letter-spacing:.16em}
html[data-preset=aura] .site-footer a:hover{color:#fff}
html[data-preset=aura] .site-footer .legal{border-color:rgba(255,255,255,.12);color:var(--c-footer-ink)}

/* floating glass tab bar on phones; the product bottom bar sits above it */
@media(max-width:899.98px){
  html[data-preset=aura] .bottom-nav{inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.9);border-radius:24px;
    background:color-mix(in srgb,var(--c-surface) 82%,transparent);backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(60,20,50,.16)}
  html[data-preset=aura] .bottom-nav a{min-height:60px;font-weight:700}
  html[data-preset=aura] .bottom-nav a[aria-current=page]{color:var(--c-primary)}
  html[data-preset=aura] body.has-bottom-nav{padding-block-end:96px}
  html[data-preset=aura] body.has-bottom-nav .bottom-bar{bottom:calc(84px + env(safe-area-inset-bottom));inset-inline:12px;border-radius:20px;border:1px solid var(--c-line);padding:10px}
  html[data-preset=aura] body.has-bottom-nav.has-bottom-bar{padding-block-end:170px}
}

@media(prefers-reduced-motion:reduce){
  html[data-preset=aura] *,html[data-preset=aura] *::before,html[data-preset=aura] *::after{animation:none!important;transition:none!important}
}
