@font-face{font-family:"NASE Shaheen";src:url("https://raw.githubusercontent.com/themalki/web-assets/main/shaheen-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
    @font-face{font-family:"NASE Shaheen";src:url("https://raw.githubusercontent.com/themalki/web-assets/main/shaheen-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
    @font-face{font-family:"NASE Shaheen";src:url("https://raw.githubusercontent.com/themalki/web-assets/main/shaheen-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
body.nase-modal-open{overflow:hidden}

    .nase-salla-root{
      --nase-ink:#0B0B0B;
      --nase-paper:#F7F4ED;
      --nase-white:#FFFFFF;
      --nase-sand:#E8DDCC;
      --nase-muted:#5C5953;
      --nase-signature:#FFC700;
      --nase-line:rgba(11,11,11,.14);
      --nase-line-dark:rgba(255,255,255,.20);
      --nase-muted-dark:rgba(255,255,255,.72);
      --nase-scrim:rgba(11,11,11,.58);
      --nase-glass-chip:rgba(11,11,11,.62);
      --nase-glass-sheet:rgba(11,11,11,.55);
      --nase-glass-tonal:rgba(255,255,255,.16);
      --nase-glass-tonal-strong:rgba(255,255,255,.24);
      --nase-glass-light:rgba(247,244,237,.82);
      --nase-glass-blur:blur(20px) saturate(160%);
      --nase-glass-blur-sheet:blur(40px) saturate(180%);
      --nase-success:#2D6A4F;
      --nase-error:#A63D36;
      --nase-container:1200px;
      --nase-reading:720px;
      --nase-gutter:clamp(20px,4vw,48px);
      --nase-radius-control:12px;
      --nase-radius-card:20px;
      --nase-radius-feature:32px;
      --nase-radius-pill:999px;
      --nase-shadow-elevated:0 12px 32px rgba(11,11,11,.12);
      --nase-ease:cubic-bezier(.22,1,.36,1);
      --nase-fast:160ms;
      --nase-standard:280ms;
      --nase-reveal:420ms;
      --nase-header-offset:64px;
      --nase-viewport-free:calc(100svh - var(--nase-header-offset,64px) - 24px);
      background:var(--nase-paper);
      color:var(--nase-ink);
      font-family:"NASE Shaheen",system-ui,-apple-system,"Segoe UI",sans-serif;
      font-weight:400;
      line-height:1.72;
      letter-spacing:0;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    .nase-salla-root,.nase-salla-root *{box-sizing:border-box}
    .nase-salla-root figure{margin:0}
    .nase-salla-root img,.nase-salla-root video,.nase-salla-root svg{display:block;max-inline-size:100%}
    .nase-salla-root button,.nase-salla-root input{font:inherit}
    .nase-salla-root button{cursor:pointer}
    .nase-salla-root [hidden]{display:none!important}

    .nase-skip-link{position:absolute;min-block-size:44px;display:flex;align-items:center;inset-block-start:8px;inset-inline-start:8px;z-index:9999;padding:12px 16px;border-radius:var(--nase-radius-pill);background:var(--nase-white);color:var(--nase-ink);transform:translateY(-160%)}
    .nase-skip-link:focus{transform:none;outline:2px solid var(--nase-signature);outline-offset:3px}
    .nase-container{inline-size:min(calc(100% - (var(--nase-gutter) + var(--nase-gutter))),var(--nase-container));margin-inline:auto}
    .nase-reading{inline-size:min(100%,var(--nase-reading))}
    .nase-section{position:relative;block-size:auto;padding-block:clamp(64px,12vw,112px)}
    .nase-showcase{position:relative;min-block-size:calc(100svh - var(--nase-header-offset,64px));block-size:auto}
    .nase-section-head{display:grid;gap:12px;max-inline-size:var(--nase-reading);margin-block-end:32px}
    .nase-kicker{margin:0;color:var(--nase-muted);font-size:15px;font-weight:700;line-height:1.45}
    .nase-title{margin:0;max-inline-size:18ch;font-size:clamp(30px,7.5vw,38px);font-weight:700;line-height:1.22;text-wrap:balance}
    .nase-lead{margin:0;max-inline-size:48ch;color:var(--nase-muted);font-size:19px;font-weight:400;line-height:1.65;text-wrap:pretty}
    .nase-body{margin:0;color:var(--nase-muted);font-size:17px;line-height:1.72}
    .nase-link-line{min-block-size:44px;display:inline-flex;align-items:center;gap:8px;inline-size:fit-content;color:var(--nase-ink);font-size:15px;font-weight:700;text-decoration:none}
    .nase-link-line span{text-decoration:underline;text-underline-offset:5px}
    .nase-link-line svg{inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

    .nase-btn{min-block-size:56px;padding-inline:24px;border:0;border-radius:var(--nase-radius-pill);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:700;line-height:1;text-align:center;text-decoration:none;transition:transform var(--nase-fast) var(--nase-ease),background var(--nase-fast) var(--nase-ease),color var(--nase-fast) var(--nase-ease)}
    .nase-btn:active{transform:scale(.98)}
    .nase-btn--dark{background:var(--nase-ink);color:var(--nase-white)}
    .nase-btn--light{background:var(--nase-white);color:var(--nase-ink)}
    .nase-btn--outline-light{border:1px solid var(--nase-white);background:transparent;color:var(--nase-white)}
    .nase-btn:focus-visible,.nase-icon-btn:focus-visible,.nase-choice-btn:focus-visible,.nase-dot-btn:focus-visible,.nase-product-add:focus-visible,.nase-material-btn:focus-visible{outline:2px solid var(--nase-ink);outline-offset:2px}
    .nase-ink .nase-btn:focus-visible,.nase-ink .nase-icon-btn:focus-visible,.nase-ink .nase-dot-btn:focus-visible{outline-color:var(--nase-signature);outline-offset:3px}
    .nase-icon-btn{inline-size:48px;block-size:48px;flex:0 0 auto;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--nase-ink);color:var(--nase-white)}
    .nase-icon-btn svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

    .nase-hero{overflow:clip;display:grid;align-items:end;background:var(--nase-ink);color:var(--nase-white)}
    .nase-hero-media,.nase-hero-poster,.nase-hero-video,.nase-hero-scrim{position:absolute;inset:0;inline-size:100%;block-size:100%}
    .nase-hero-poster,.nase-hero-video{object-fit:cover;object-position:center}
    .nase-hero-video{opacity:0;transition:opacity var(--nase-reveal) var(--nase-ease)}
    .nase-hero-video.is-ready{opacity:1}
    .nase-hero-scrim{background:var(--nase-scrim)}
    .nase-hero-inner{position:relative;z-index:2;display:grid;align-content:end;gap:24px;min-block-size:calc(100svh - var(--nase-header-offset,64px));padding-block:96px 32px}
    .nase-hero-brand{position:absolute;inset-block-start:24px;inset-inline-start:0;inline-size:74px;block-size:auto;filter:brightness(0) invert(1)}
    .nase-hero-copy{display:grid;gap:16px;max-inline-size:680px}
    .nase-hero .nase-kicker{color:var(--nase-muted-dark)}
    .nase-hero h1{margin:0;max-inline-size:11ch;font-size:clamp(42px,10.5vw,52px);font-weight:900;line-height:1.15;text-wrap:balance}
    .nase-hero .nase-lead{color:var(--nase-muted-dark);max-inline-size:46ch}
    .nase-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
    .nase-hero-actions .nase-btn{inline-size:min(100%,320px)}
    .nase-hero-watch{min-block-size:48px;padding-inline:4px;border:0;background:transparent;color:var(--nase-white);display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;white-space:nowrap}
    .nase-hero-watch span{text-decoration:underline;text-underline-offset:5px}
    .nase-hero-watch svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.5}
    .nase-scroll-cue{display:inline-flex;align-items:center;gap:8px;color:var(--nase-muted-dark);font-size:14px;text-decoration:none;inline-size:fit-content;min-block-size:44px}
    .nase-scroll-cue svg{inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:1.5}

    .nase-trust-strip{background:var(--nase-paper);padding-block:24px}
    .nase-trust-grid{display:grid;gap:8px}
    .nase-trust-item{min-block-size:56px;display:flex;align-items:center;gap:12px;padding:12px 0;border-block-end:1px solid var(--nase-line);font-size:15px;font-weight:700}
    .nase-trust-item:last-child{border-block-end:0}
    .nase-trust-item svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex:0 0 auto}

    .nase-moments{background:var(--nase-white)}
    .nase-moment-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,340px);gap:12px;overflow-inline:auto;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-block-end:8px}
    .nase-moment-track::-webkit-scrollbar,.nase-product-track::-webkit-scrollbar,.nase-video-track::-webkit-scrollbar{display:none}
    .nase-moment-card{min-block-size:380px;display:flex;flex-direction:column;scroll-snap-align:start;border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-paper)}
    .nase-moment-copy{padding:24px;display:grid;gap:8px}
    .nase-moment-copy b{font-size:25px;line-height:1.3}
    .nase-moment-copy span{color:var(--nase-muted);font-size:17px;line-height:1.72}
    .nase-moment-media{margin-block-start:auto;aspect-ratio:4/3;overflow:clip}
    .nase-moment-media img{inline-size:100%;block-size:100%;object-fit:cover}

    .nase-proof-context{background:var(--nase-sand);padding-block:40px}
    .nase-context-bar{display:grid;gap:16px;align-items:center}
    .nase-context-bar p{margin:0;font-size:25px;font-weight:700;line-height:1.3;text-wrap:balance}
    .nase-context-bar .nase-btn{inline-size:100%}

    .nase-embedded-shell{background:var(--nase-paper);padding-block:clamp(64px,10vw,96px)}
    [data-nase-before-after-root].nase-salla-root,[data-nase-wipe-root].nase-salla-root{min-block-size:auto;background:transparent}
    [data-nase-before-after-root] .nase-page,[data-nase-wipe-root] .nase-page{min-block-size:auto;padding-block:0}
    [data-nase-before-after-root] .nase-container,[data-nase-wipe-root] .nase-container{inline-size:min(calc(100% - (var(--nase-gutter) + var(--nase-gutter))),var(--nase-container))}

    .nase-quick-story{background:var(--nase-white)}
    .nase-feature-grid{display:grid;gap:16px}
    .nase-feature-card{display:flex;flex-direction:column;border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-paper)}
    .nase-feature-card--sand{background:var(--nase-sand)}
    .nase-feature-copy{padding:24px;display:grid;gap:8px}
    .nase-feature-copy h3{margin:0;font-size:25px;font-weight:700;line-height:1.3;text-wrap:balance}
    .nase-feature-copy p{margin:0;color:var(--nase-muted);font-size:17px;line-height:1.72}
    .nase-feature-media{margin-block-start:auto;aspect-ratio:4/3;overflow:clip}
    .nase-feature-media img{inline-size:100%;block-size:100%;object-fit:cover}
    .nase-dual-face{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-block-start:8px}
    .nase-dual-face div{min-block-size:88px;padding:16px;border-radius:var(--nase-radius-card);background:var(--nase-white);display:grid;align-content:center;gap:4px}
    .nase-dual-face b{font-size:15px}
    .nase-dual-face span{font-size:14px;color:var(--nase-muted)}

    .nase-video-story{background:var(--nase-ink);color:var(--nase-white)}
    .nase-video-story .nase-kicker{color:var(--nase-muted-dark)}
    .nase-video-story .nase-lead{color:var(--nase-muted-dark)}
    .nase-video-track{--nase-video-card-width:min(76vw,340px,calc(70svh * 9 / 16));display:grid;grid-auto-flow:column;grid-auto-columns:var(--nase-video-card-width);gap:12px;overflow-x:auto;scroll-snap-type:inline mandatory;scroll-padding-inline:calc((100% - var(--nase-video-card-width))/2);padding-inline:calc((100% - var(--nase-video-card-width))/2);overscroll-behavior-inline:contain;scrollbar-width:none}
    .nase-video-card{position:relative;inline-size:var(--nase-video-card-width);aspect-ratio:9/16;border-radius:var(--nase-radius-feature);overflow:clip;scroll-snap-align:center;scroll-snap-stop:always;background:var(--nase-paper);color:var(--nase-ink)}
    .nase-video-card video,.nase-video-card img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
    .nase-video-card video{opacity:0;background:var(--nase-ink)}
    .nase-video-card.is-playing video{opacity:1}
    .nase-video-card-scrim{position:absolute;inset:0;background:var(--nase-scrim);opacity:.35;pointer-events:none}
    .nase-video-card-copy{position:absolute;inset-inline:20px;inset-block-end:20px;z-index:2;display:grid;gap:4px;color:var(--nase-white)}
    .nase-video-card-copy b{font-size:25px;line-height:1.3}
    .nase-video-card-copy span{color:var(--nase-muted-dark);font-size:14px}
    .nase-video-controls{display:flex;align-items:center;gap:12px;justify-content:flex-start;flex-wrap:wrap;margin-block-start:24px}
    .nase-video-controls .nase-icon-btn{background:var(--nase-glass-tonal-strong);color:var(--nase-white)}
    .nase-dot-shell{min-block-size:48px;padding-inline:12px;border-radius:var(--nase-radius-pill);background:var(--nase-glass-tonal-strong);display:flex;align-items:center;gap:2px}
    .nase-dot-btn{inline-size:44px;block-size:44px;border:0;background:transparent;display:grid;place-items:center;padding:0}
    .nase-dot-btn::before{content:"";inline-size:8px;block-size:8px;border-radius:var(--nase-radius-pill);background:var(--nase-muted-dark);transition:inline-size var(--nase-standard) var(--nase-ease),background var(--nase-standard) var(--nase-ease)}
    .nase-dot-btn[aria-current="true"]::before{inline-size:24px;background:var(--nase-white)}

    .nase-chooser{background:var(--nase-paper)}
    .nase-chooser-panel{display:grid;gap:24px;padding:24px;border-radius:var(--nase-radius-feature);background:var(--nase-white)}
    .nase-question{display:grid;gap:12px}
    .nase-question legend{padding:0;margin-block-end:4px;font-size:25px;font-weight:700;line-height:1.3}
    .nase-choice-row{display:grid;gap:8px}
    .nase-choice-btn,.nase-material-btn{min-block-size:52px;padding-inline:16px;border:1px solid var(--nase-ink);border-radius:var(--nase-radius-pill);background:transparent;color:var(--nase-ink);font-size:15px;font-weight:700;white-space:nowrap}
    .nase-choice-btn[aria-pressed="true"],.nase-material-btn[aria-pressed="true"]{background:var(--nase-ink);color:var(--nase-white)}
    .nase-recommendation{display:grid;gap:16px;padding:24px;border-radius:var(--nase-radius-card);background:var(--nase-sand)}
    .nase-recommendation-copy{display:grid;gap:6px}
    .nase-recommendation-copy small{color:var(--nase-muted);font-size:14px}
    .nase-recommendation-copy h3{margin:0;font-size:31px;font-weight:700;line-height:1.3}
    .nase-recommendation-copy p{margin:0;color:var(--nase-muted);font-size:17px;line-height:1.72}
    .nase-recommendation-price{font-size:31px;font-weight:900;line-height:1}

    .nase-products{background:var(--nase-white)}
    .nase-products-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-block-end:24px}
    .nase-products-head .nase-section-head{margin:0}
    .nase-cart-status{min-block-size:44px;padding-inline:16px;border-radius:var(--nase-radius-pill);background:var(--nase-paper);display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;white-space:nowrap}
    .nase-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(84vw,360px);gap:12px;overflow-x:auto;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-block-end:8px}
    .nase-product-card{position:relative;min-block-size:570px;display:flex;flex-direction:column;scroll-snap-align:start;border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-paper)}
    .nase-product-card--sand{background:var(--nase-sand)}
    .nase-product-card--ink{background:var(--nase-ink);color:var(--nase-white)}
    .nase-product-copy{padding:24px;display:grid;gap:8px}
    .nase-product-copy small{color:var(--nase-muted);font-size:14px}
    .nase-product-card--ink .nase-product-copy small,.nase-product-card--ink .nase-product-copy p{color:var(--nase-muted-dark)}
    .nase-product-copy h3{margin:0;font-size:31px;font-weight:700;line-height:1.3}
    .nase-product-copy p{margin:0;color:var(--nase-muted);font-size:17px;line-height:1.72}
    .nase-product-price{font-size:25px;font-weight:900;line-height:1.2}
    .nase-product-media{margin-block-start:auto;aspect-ratio:4/3;overflow:clip}
    .nase-product-media img{inline-size:100%;block-size:100%;object-fit:cover}
    .nase-product-add{position:absolute;inset-inline-end:16px;inset-block-end:16px;z-index:3;inline-size:44px;block-size:44px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--nase-ink);color:var(--nase-white)}
    .nase-product-card--ink .nase-product-add{background:var(--nase-white);color:var(--nase-ink)}
    .nase-product-add svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .nase-product-add.is-added{background:var(--nase-success);color:var(--nase-white)}
    .nase-product-browse{position:absolute;inset-inline-start:16px;inset-block-end:16px;z-index:3;min-block-size:44px;padding-inline:16px;border-radius:var(--nase-radius-pill);background:var(--nase-glass-chip);color:var(--nase-white);display:flex;align-items:center;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;-webkit-backdrop-filter:var(--nase-glass-blur);backdrop-filter:var(--nase-glass-blur)}
    .nase-product-nav{display:flex;gap:12px;margin-block-start:20px}

    .nase-comparison{background:var(--nase-sand)}
    .nase-comparison-list{display:grid;gap:12px}
    .nase-criterion{padding:24px;border-radius:var(--nase-radius-card);background:var(--nase-white)}
    .nase-criterion>dt{font-size:19px;font-weight:700;line-height:1.45;margin-block-end:12px}
    .nase-criterion-values{display:grid;gap:8px}
    .nase-criterion-values div{display:grid;grid-template-columns:minmax(90px,.7fr) 1.3fr;gap:12px;padding-block:8px;border-block-end:1px solid var(--nase-line)}
    .nase-criterion-values div:last-child{border-block-end:0}
    .nase-criterion-values b{font-size:15px}
    .nase-criterion-values span{color:var(--nase-muted);font-size:15px}

    .nase-deep-story{background:var(--nase-paper)}
    .nase-story-layout{display:grid;gap:24px}
    .nase-story-media{border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-ink);aspect-ratio:4/5}
    .nase-story-media img{inline-size:100%;block-size:100%;object-fit:cover}
    .nase-story-copy{display:grid;align-content:center;gap:20px}
    .nase-kit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
    .nase-kit-list li{min-block-size:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-block-end:1px solid var(--nase-line)}
    .nase-kit-list b{font-size:15px}
    .nase-kit-list span{color:var(--nase-muted);font-size:15px;text-align:end}
    .nase-brush-pair{display:grid;gap:8px}
    .nase-brush-card{padding:20px;border-radius:var(--nase-radius-card);background:var(--nase-white);display:grid;gap:4px}
    .nase-brush-card b{font-size:19px}
    .nase-brush-card span{color:var(--nase-muted);font-size:15px}
    .nase-ingredient-note{padding:20px;border-radius:var(--nase-radius-card);background:var(--nase-sand);font-size:15px;line-height:1.72}

    .nase-complete-story{background:var(--nase-white)}
    .nase-complete-grid{display:grid;gap:16px}
    .nase-routine-card{border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-paper);display:flex;flex-direction:column}
    .nase-routine-card--ink{background:var(--nase-ink);color:var(--nase-white)}
    .nase-routine-copy{padding:24px;display:grid;gap:8px}
    .nase-routine-copy h3{margin:0;font-size:31px;line-height:1.3}
    .nase-routine-copy p{margin:0;color:var(--nase-muted);font-size:17px;line-height:1.72}
    .nase-routine-card--ink .nase-routine-copy p{color:var(--nase-muted-dark)}
    .nase-routine-media{margin-block-start:auto;aspect-ratio:4/3;overflow:clip}
    .nase-routine-media img{inline-size:100%;block-size:100%;object-fit:cover}
    .nase-routine-flow{display:grid;gap:8px;margin-block-start:16px}
    .nase-routine-step{min-block-size:72px;padding:16px;border-radius:var(--nase-radius-card);background:var(--nase-sand);display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px}
    .nase-routine-step b{inline-size:48px;block-size:48px;border-radius:50%;background:var(--nase-ink);color:var(--nase-white);display:grid;place-items:center;font-size:15px}
    .nase-routine-step strong{font-size:19px;display:block}
    .nase-routine-step span{font-size:15px;color:var(--nase-muted)}

    .nase-expectations{background:var(--nase-paper)}
    .nase-expect-grid{display:grid;gap:12px}
    .nase-expect-item{padding-block:24px;border-block-end:1px solid var(--nase-line);display:grid;gap:6px}
    .nase-expect-item b{font-size:25px;line-height:1.3}
    .nase-expect-item span{color:var(--nase-muted);font-size:17px;line-height:1.72}
    .nase-honesty-note{margin-block-start:24px;padding:20px;border-radius:var(--nase-radius-card);background:var(--nase-white);color:var(--nase-muted);font-size:15px;line-height:1.72}

    .nase-materials{background:var(--nase-sand)}
    .nase-material-panel{display:grid;gap:20px;padding:24px;border-radius:var(--nase-radius-feature);background:var(--nase-white)}
    .nase-material-row{display:grid;gap:8px}
    .nase-material-result{min-block-size:112px;padding:20px;border-radius:var(--nase-radius-card);background:var(--nase-paper);display:grid;align-content:center;gap:6px}
    .nase-material-result b{font-size:19px}
    .nase-material-result p{margin:0;color:var(--nase-muted);font-size:15px;line-height:1.72}
    .nase-material-matrix{display:grid;gap:0}
    .nase-material-matrix div{display:grid;grid-template-columns:1fr auto;gap:12px;min-block-size:52px;align-items:center;border-block-end:1px solid var(--nase-line)}
    .nase-material-matrix div:last-child{border-block-end:0}
    .nase-material-matrix b{font-size:15px}
    .nase-material-matrix span{font-size:15px;color:var(--nase-muted)}

    .nase-reviews{background:var(--nase-white)}
    .nase-review-note{display:inline-flex;min-block-size:44px;align-items:center;padding-inline:16px;border-radius:var(--nase-radius-pill);background:var(--nase-paper);font-size:14px;font-weight:700;margin-block-end:16px}
    .nase-review-grid{display:grid;gap:12px}
    .nase-review-card{min-block-size:230px;padding:24px;border-radius:var(--nase-radius-feature);background:var(--nase-paper);display:grid;align-content:space-between;gap:24px}
    .nase-review-stars{letter-spacing:0;font-size:18px}
    .nase-review-card blockquote{margin:0;font-size:25px;font-weight:700;line-height:1.45;text-wrap:balance}
    .nase-review-card footer{color:var(--nase-muted);font-size:14px}

    .nase-reassurance{background:var(--nase-paper)}
    .nase-reassurance-grid{display:grid;gap:12px}
    .nase-reassurance-item{min-block-size:96px;padding:20px;border-radius:var(--nase-radius-card);background:var(--nase-white);display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px}
    .nase-reassurance-item svg{inline-size:24px;block-size:24px;fill:none;stroke:currentColor;stroke-width:1.5}
    .nase-reassurance-item b{display:block;font-size:17px}
    .nase-reassurance-item span{display:block;color:var(--nase-muted);font-size:14px}
    .nase-payment-wrap{margin-block-start:32px;display:grid;gap:12px}
    .nase-payment-wrap p{margin:0;color:var(--nase-muted);font-size:14px;text-align:center}
    .nase-payment-logos{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:20px;border-radius:var(--nase-radius-card);background:var(--nase-white)}
    .nase-payment-logos img{inline-size:auto;block-size:30px;object-fit:contain}

    .nase-faq{background:var(--nase-sand)}
    .nase-faq-list{display:grid;gap:8px}
    .nase-faq details{border-radius:var(--nase-radius-card);background:var(--nase-white);padding-inline:20px}
    .nase-faq summary{min-block-size:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:17px;font-weight:700;list-style:none}
    .nase-faq summary::-webkit-details-marker{display:none}
    .nase-faq summary svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform var(--nase-standard) var(--nase-ease)}
    .nase-faq details[open] summary svg{transform:rotate(180deg)}
    .nase-faq details p{margin:0;padding-block:0 20px;color:var(--nase-muted);font-size:17px;line-height:1.72}

    .nase-final{background:var(--nase-ink);color:var(--nase-white)}
    .nase-final-grid{display:grid;gap:24px;align-items:center}
    .nase-final-copy{display:grid;gap:16px}
    .nase-final .nase-kicker,.nase-final .nase-lead{color:var(--nase-muted-dark)}
    .nase-final h2{margin:0;max-inline-size:12ch;font-size:clamp(36px,9vw,44px);font-weight:900;line-height:1.18;text-wrap:balance}
    .nase-final-price{font-size:31px;font-weight:900;line-height:1}
    .nase-final .nase-btn{inline-size:100%}
    .nase-final-media{border-radius:var(--nase-radius-feature);overflow:clip;aspect-ratio:4/5;background:var(--nase-paper)}
    .nase-final-media img{inline-size:100%;block-size:100%;object-fit:cover}

    .nase-footer{background:var(--nase-ink);color:var(--nase-muted-dark);padding-block:32px;border-block-start:1px solid var(--nase-line-dark)}
    .nase-footer-inner{display:flex;flex-direction:column;gap:8px;font-size:14px}
    .nase-footer strong{color:var(--nase-white)}

    .nase-toast{position:fixed;inset-block-start:16px;inset-inline-start:50%;translate:50% -16px;z-index:2147482000;max-inline-size:calc(100% - 32px);min-block-size:48px;padding-inline:18px;border-radius:var(--nase-radius-pill);background:var(--nase-ink);color:var(--nase-white);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;opacity:0;visibility:hidden;transition:opacity var(--nase-standard) var(--nase-ease),translate var(--nase-standard) var(--nase-ease),visibility 0s linear var(--nase-standard)}
    .nase-toast.is-visible{opacity:1;visibility:visible;translate:50% 0;transition-delay:0s}
    .nase-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
    .nase-reveal{opacity:1;transform:none}
    [data-nase-landing-root].is-reveal-ready .nase-reveal:not(.is-visible){opacity:0;transform:translateY(12px)}
    .nase-reveal.is-visible{opacity:1;transform:none;transition:opacity var(--nase-reveal) var(--nase-ease),transform var(--nase-reveal) var(--nase-ease)}

    @media (hover:hover){
      .nase-btn--dark:hover{background:var(--nase-muted)}
      .nase-btn--light:hover{background:var(--nase-paper)}
      .nase-icon-btn:hover,.nase-product-add:hover{transform:scale(.98)}
      .nase-product-browse:hover{text-decoration:underline}
    }
    @media (max-width:389px){
      .nase-hero-actions{display:grid}
      .nase-hero-actions .nase-btn{inline-size:100%}
      .nase-dual-face{grid-template-columns:1fr}
      .nase-products-head{display:grid}
      .nase-cart-status{inline-size:fit-content}
    }
    @media (min-width:768px){
      .nase-title{font-size:42px}
      .nase-lead{font-size:20px}
      .nase-btn{min-block-size:52px}
      .nase-trust-grid{grid-template-columns:repeat(3,1fr)}
      .nase-trust-item{border-block-end:0;border-inline-end:1px solid var(--nase-line);padding-inline:20px}
      .nase-trust-item:last-child{border-inline-end:0}
      .nase-context-bar{grid-template-columns:1fr auto}
      .nase-context-bar .nase-btn{inline-size:auto;min-inline-size:220px}
      .nase-feature-grid{grid-template-columns:1fr 1fr}
      .nase-choice-row,.nase-material-row{grid-template-columns:repeat(3,1fr)}
      .nase-chooser-panel{grid-template-columns:1.15fr .85fr;padding:32px}
      .nase-recommendation{align-content:center}
      .nase-brush-pair{grid-template-columns:1fr 1fr}
      .nase-complete-grid{grid-template-columns:1fr 1fr}
      .nase-expect-grid{grid-template-columns:repeat(3,1fr)}
      .nase-expect-item{border-block-end:0;border-inline-end:1px solid var(--nase-line);padding-inline:20px}
      .nase-expect-item:last-child{border-inline-end:0}
      .nase-reassurance-grid{grid-template-columns:repeat(3,1fr)}
      .nase-final-grid{grid-template-columns:1fr 1fr}
      .nase-final .nase-btn{inline-size:min(100%,320px)}
      .nase-footer-inner{flex-direction:row;justify-content:space-between}
    }
    @media (min-width:1024px){
      .nase-title{font-size:50px}
      .nase-lead{font-size:22px}
      .nase-hero h1{font-size:76px}
      .nase-moment-track{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(3,1fr);overflow:visible}
      .nase-moment-card{min-block-size:520px}
      .nase-product-track{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(3,1fr);overflow:visible}
      .nase-product-card{min-block-size:650px}
      .nase-story-layout{grid-template-columns:1fr 1fr;gap:48px}
      .nase-comparison-list{grid-template-columns:repeat(2,1fr)}
      .nase-video-track{--nase-video-card-width:340px;max-inline-size:var(--nase-container);margin-inline:auto}
    }
    @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
      .nase-product-browse,.nase-toast{background:rgba(11,11,11,.85)}
      .nase-video-controls .nase-icon-btn,.nase-dot-shell{background:rgba(255,255,255,.24)}
    }
    @media (prefers-reduced-transparency:reduce){
      .nase-product-browse,.nase-toast{background:rgba(11,11,11,.85);-webkit-backdrop-filter:none;backdrop-filter:none}
      .nase-video-controls .nase-icon-btn,.nase-dot-shell{background:rgba(255,255,255,.24)}
    }
    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      .nase-salla-root *,.nase-salla-root *::before,.nase-salla-root *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
      .nase-reveal{opacity:1;transform:none}
      .nase-hero-video{display:none}
    }

    /* Embedded experiences — isolated from the rest of the landing page. */
    body.nase-modal-open{overflow: hidden;}
[data-nase-before-after-root].nase-salla-root{--nase-ink: #0B0B0B;
      --nase-paper: #F7F4ED;
      --nase-white: #FFFFFF;
      --nase-sand: #E8DDCC;
      --nase-muted: #5C5953;
      --nase-signature: #FFC700;

      
      --nase-line: rgba(11, 11, 11, .14);
      --nase-line-dark: rgba(255, 255, 255, .20);
      --nase-muted-dark: rgba(255, 255, 255, .72);
      --nase-scrim: rgba(11, 11, 11, .58);

      
      --nase-glass-chip: rgba(11, 11, 11, .62);
      --nase-glass-sheet: rgba(11, 11, 11, .55);
      --nase-glass-tonal: rgba(255, 255, 255, .16);
      --nase-glass-blur: blur(20px) saturate(160%);

      
      --nase-success: #2D6A4F;
      --nase-error: #A63D36;

      
      --nase-container: 1200px;
      --nase-reading: 720px;
      --nase-gutter: clamp(20px, 4vw, 48px);
      --nase-radius-control: 12px;
      --nase-radius-card: 20px;
      --nase-radius-feature: 32px;
      --nase-radius-pill: 999px;
      --nase-shadow-elevated: 0 12px 32px rgba(11, 11, 11, .12);

      
      --nase-ease: cubic-bezier(.22, 1, .36, 1);
      --nase-fast: 160ms;
      --nase-standard: 280ms;
      --nase-reveal: 420ms;
      --nase-header-offset: 64px;

      min-block-size: 100svh;
      color: var(--nase-ink);
      background: var(--nase-paper);
      font-family: "NASE Shaheen", system-ui, -apple-system, "Segoe UI", sans-serif;
      font-weight: 400;
      line-height: 1.72;
      letter-spacing: 0;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;}
[data-nase-before-after-root].nase-salla-root, [data-nase-before-after-root] *{box-sizing: border-box;}
[data-nase-before-after-root] figure{margin: 0;}
[data-nase-before-after-root] img, [data-nase-before-after-root] video, [data-nase-before-after-root] svg{display: block;
      max-inline-size: 100%;}
[data-nase-before-after-root] .nase-page{min-block-size: 100svh;
      padding-block: 64px;}
[data-nase-before-after-root] .nase-container{inline-size: min(
        calc(100% - (var(--nase-gutter) + var(--nase-gutter))),
        var(--nase-container)
      );
      margin-inline: auto;}
[data-nase-before-after-root] .nase-reading{inline-size: min(100%, var(--nase-reading));
      margin-inline: auto;}
[data-nase-before-after-root] .nase-experience{display: grid;
      gap: 24px;}
[data-nase-before-after-root] .nase-card{min-inline-size: 0;}
[data-nase-before-after-root] .nase-top-card{inline-size: min(100%, var(--nase-reading));}
[data-nase-before-after-root] .nase-top-copy{display: grid;
      gap: 12px;}
[data-nase-before-after-root] .nase-top-copy h2{max-inline-size: 18ch;
      margin: 0;
      font-size: clamp(30px, 7.5vw, 38px);
      font-weight: 700;
      line-height: 1.22;
      letter-spacing: 0;
      text-wrap: balance;}
[data-nase-before-after-root] .nase-top-copy p{max-inline-size: 48ch;
      margin: 0;
      color: var(--nase-muted);
      font-size: 19px;
      font-weight: 400;
      line-height: 1.65;
      text-wrap: pretty;}
[data-nase-before-after-root] .nase-compare-card{overflow: clip;
      border: 1px solid var(--nase-line);
      border-radius: var(--nase-radius-feature);
      background: var(--nase-white);}
[data-nase-before-after-root] .nase-compare{--nase-split: 50%;
      position: relative;
      inline-size: 100%;
      aspect-ratio: 4 / 5;
      overflow: hidden;
      isolation: isolate;
      background: var(--nase-sand);
      touch-action: none;
      user-select: none;
      -webkit-user-select: none;
      cursor: ew-resize;}
[data-nase-before-after-root] .nase-compare:focus-visible{outline: none;
      box-shadow: inset 0 0 0 2px var(--nase-white), inset 0 0 0 4px rgba(11, 11, 11, .85);}
[data-nase-before-after-root] .nase-compare-image{position: absolute;
      inset: 0;
      inline-size: 100%;
      block-size: 100%;
      object-fit: cover;
      object-position: center;
      pointer-events: none;
      -webkit-user-drag: none;}
[data-nase-before-after-root] .nase-before-image{z-index: 1;}
[data-nase-before-after-root] .nase-after-layer{position: absolute;
      inset-block: 0;
      inset-inline-start: 0;
      z-index: 2;
      inline-size: calc(100% - var(--nase-split));
      overflow: hidden;
      border-inline-end: 1px solid var(--nase-white);
      will-change: inline-size;}
[data-nase-before-after-root] .nase-after-layer .nase-compare-image{position: absolute;
      inset-block-start: 0;
      inset-inline-start: 0;
      inline-size: var(--nase-compare-width, 100%);
      max-inline-size: none;}
[data-nase-before-after-root] .nase-loading{position: absolute;
      inset: 0;
      z-index: 20;
      display: grid;
      place-items: center;
      padding: 24px;
      background: var(--nase-sand);
      transition: opacity var(--nase-reveal) var(--nase-ease);}
[data-nase-before-after-root] .nase-loading[hidden]{display: none;}
[data-nase-before-after-root] .nase-loading.is-hidden{opacity: 0;
      pointer-events: none;}
[data-nase-before-after-root] .nase-loading span{color: var(--nase-muted);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.55;
      text-align: center;}
[data-nase-before-after-root] .nase-image-scrim{position: absolute;
      inset: 0;
      z-index: 3;
      background: var(--nase-scrim);
      opacity: .18;
      pointer-events: none;}
[data-nase-before-after-root] .nase-label{position: absolute;
      inset-block-start: 16px;
      z-index: 6;
      min-block-size: 44px;
      min-inline-size: 64px;
      padding-inline: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-white);
      color: var(--nase-ink);
      font-size: 15px;
      font-weight: 700;
      line-height: 1.45;
      text-align: center;
      pointer-events: none;}
[data-nase-before-after-root] .nase-label-before{inset-inline-end: 16px;}
[data-nase-before-after-root] .nase-label-after{inset-inline-start: 16px;}
[data-nase-before-after-root] .nase-divider{position: absolute;
      inset-block: 0;
      inset-inline-end: var(--nase-split);
      z-index: 7;
      inline-size: 2px;
      transform: translateX(-1px);
      background: var(--nase-white);
      pointer-events: none;
      will-change: inset-inline-end;}
[data-nase-before-after-root] .nase-handle{position: absolute;
      inset-block-start: 50%;
      inset-inline-end: var(--nase-split);
      z-index: 8;
      inline-size: 48px;
      block-size: 48px;
      display: grid;
      place-items: center;
      transform: translate(-50%, -50%);
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-white);
      color: var(--nase-ink);
      pointer-events: none;
      will-change: inset-inline-end, transform;}
[data-nase-before-after-root] .nase-handle svg{inline-size: 24px;
      block-size: 24px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;}
[data-nase-before-after-root] .nase-compare.is-dragging .nase-handle{transform: translate(-50%, -50%) scale(.98);}
[data-nase-before-after-root] .nase-hint{position: absolute;
      inset-inline-start: 50%;
      inset-block-end: 16px;
      z-index: 9;
      min-block-size: 48px;
      max-inline-size: calc(100% - 32px);
      padding-inline: 18px;
      transform: translateX(50%);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-glass-chip);
      -webkit-backdrop-filter: var(--nase-glass-blur);
      backdrop-filter: var(--nase-glass-blur);
      color: var(--nase-white);
      pointer-events: none;
      transition: opacity var(--nase-standard) var(--nase-ease),
                  transform var(--nase-standard) var(--nase-ease);}
[data-nase-before-after-root] .nase-hint.is-hidden{opacity: 0;
      transform: translate(50%, 8px);}
[data-nase-before-after-root] .nase-hint svg{order: 2;
      inline-size: 20px;
      block-size: 20px;
      flex: 0 0 auto;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;}
[data-nase-before-after-root] .nase-hint span{white-space: nowrap;
      font-size: 15px;
      font-weight: 700;
      line-height: 1.45;}
[data-nase-before-after-root] .nase-journey-btn{position: absolute;
      inset-inline-start: 50%;
      inset-block-end: 16px;
      z-index: 11;
      inline-size: fit-content;
      max-inline-size: calc(100% - 32px);
      min-block-size: 56px;
      padding-inline: 20px 64px;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      --nase-x: 50%;
      translate: var(--nase-x) 0;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-glass-chip);
      -webkit-backdrop-filter: var(--nase-glass-blur);
      backdrop-filter: var(--nase-glass-blur);
      color: var(--nase-white);
      font: inherit;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      transform: translateY(12px);
      transition: opacity var(--nase-reveal) var(--nase-ease),
                  transform var(--nase-reveal) var(--nase-ease),
                  visibility 0s linear var(--nase-reveal);}
[data-nase-before-after-root] .nase-journey-btn.is-visible{opacity: 1;
      visibility: visible;
      transform: none;
      transition-delay: 0s;}
[data-nase-before-after-root] .nase-journey-btn:active{transform: scale(.98);
      transition-duration: var(--nase-fast);}
[data-nase-before-after-root] .nase-journey-copy small{display: none;}
[data-nase-before-after-root] .nase-journey-btn:focus-visible, [data-nase-before-after-root] .nase-end-action:focus-visible, [data-nase-before-after-root] .nase-end-cta:focus-visible, [data-nase-before-after-root] .nase-close-btn:focus-visible{outline: 2px solid var(--nase-signature);
      outline-offset: 3px;
      box-shadow: none;}
[data-nase-before-after-root] .nase-play-icon{position: absolute;
      inset-inline-end: 8px;
      inset-block-start: 50%;
      translate: 0 -50%;
      inline-size: 40px;
      block-size: 40px;
      display: grid;
      place-items: center;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-signature);
      color: var(--nase-ink);
      box-shadow: none;}
[data-nase-before-after-root] .nase-play-icon svg{inline-size: 22px;
      block-size: 22px;
      fill: currentColor;}
[data-nase-before-after-root] .nase-journey-copy{min-inline-size: 0;
      display: grid;
      gap: 4px;
      text-align: start;}
[data-nase-before-after-root] .nase-journey-copy strong{font-size: 15px;
      font-weight: 700;
      line-height: 1.45;
      white-space: nowrap;}
[data-nase-before-after-root] .nase-journey-copy small{color: var(--nase-muted-dark);
      font-size: 14px;
      font-weight: 400;
      line-height: 1.55;
      white-space: nowrap;}
@media (max-width: 389px){[data-nase-before-after-root] .nase-journey-copy small{display: none;}}
[data-nase-before-after-root] .nase-proof-note{max-inline-size: 54ch;
      margin: 0;
      color: var(--nase-muted);
      font-size: 14px;
      font-weight: 400;
      line-height: 1.55;
      text-align: center;
      justify-self: center;}
[data-nase-before-after-root] .nase-proof-note b{color: var(--nase-ink);
      font-weight: 700;}
[data-nase-before-after-root] .nase-modal{position: fixed;
      inset: 0;
      z-index: 2147483000;
      display: grid;
      place-items: center;
      padding: 12px;
      background: var(--nase-scrim);
      opacity: 0;
      visibility: hidden;
      transition: opacity var(--nase-standard) var(--nase-ease),
                  visibility 0s linear var(--nase-standard);}
[data-nase-before-after-root] .nase-modal.is-open{opacity: 1;
      visibility: visible;
      transition-delay: 0s;}
[data-nase-before-after-root] .nase-modal-dialog{position: relative;
      inline-size: min(
        100%,
        430px,
        calc((100svh - 88px) * 9 / 16)
      );
      max-block-size: calc(100svh - 24px);
      overflow: hidden;
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      border: 1px solid var(--nase-line-dark);
      border-radius: var(--nase-radius-feature);
      background: var(--nase-ink);
      transform: translateY(12px);
      transition: transform var(--nase-reveal) var(--nase-ease);}
[data-nase-before-after-root] .nase-modal.is-open .nase-modal-dialog{transform: none;}
[data-nase-before-after-root] .nase-modal-head{order: 2;
      min-block-size: 72px;
      padding-inline: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--nase-ink);
      padding-block-end: max(0px, env(safe-area-inset-bottom));}
[data-nase-before-after-root] .nase-modal-title{position: absolute;
      inline-size: 1px;
      block-size: 1px;
      margin: -1px;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap;}
[data-nase-before-after-root] .nase-modal-title{margin: 0;
      color: var(--nase-white);
      font-size: 15px;
      font-weight: 700;
      line-height: 1.45;}
[data-nase-before-after-root] .nase-close-btn{inline-size: 48px;
      block-size: 48px;
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-glass-tonal);
      color: var(--nase-white);
      font: inherit;
      cursor: pointer;}
[data-nase-before-after-root] .nase-close-btn svg{inline-size: 24px;
      block-size: 24px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;}
[data-nase-before-after-root] .nase-close-btn:active{transform: scale(.98);
      transition-duration: var(--nase-fast);}
[data-nase-before-after-root] .nase-close-btn:focus-visible{outline: 2px solid var(--nase-signature);
      outline-offset: 2px;}
[data-nase-before-after-root] .nase-video-shell{position: relative;
      inline-size: 100%;
      aspect-ratio: 9 / 16;
      overflow: hidden;
      background: var(--nase-ink);
      touch-action: none;
      cursor: pointer;}
[data-nase-before-after-root] .nase-video-shell:focus-visible{outline: 2px solid var(--nase-signature);
      outline-offset: -4px;}
[data-nase-before-after-root] .nase-video-shell video{inline-size: 100%;
      block-size: 100%;
      object-fit: cover;
      background: var(--nase-ink);
      pointer-events: none;}
[data-nase-before-after-root] .nase-swipe-hint{position: absolute;
      inset-inline-start: 50%;
      inset-block-start: 12px;
      z-index: 3;
      inline-size: 32px;
      block-size: 4px;
      transform: translateX(50%);
      border-radius: var(--nase-radius-pill);
      background: var(--nase-white);
      pointer-events: none;}
[data-nase-before-after-root] .nase-sound-note, [data-nase-before-after-root] .nase-seek-hint, [data-nase-before-after-root] .nase-speed-badge, [data-nase-before-after-root] .nase-gesture-toast{position: absolute;
      z-index: 7;
      min-block-size: 44px;
      padding-inline: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-glass-chip);
      -webkit-backdrop-filter: var(--nase-glass-blur);
      backdrop-filter: var(--nase-glass-blur);
      color: var(--nase-white);
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      white-space: nowrap;
      text-align: center;
      pointer-events: none;}
[data-nase-before-after-root] .nase-sound-note{inset-inline-start: 50%;
      inset-block-end: 64px;
      max-inline-size: calc(100% - 32px);
      transform: translateX(50%);
      transition: opacity var(--nase-standard) var(--nase-ease);}
[data-nase-before-after-root] .nase-video-shell.has-played .nase-sound-note{opacity: 0;}
[data-nase-before-after-root] .nase-seek-hint{inset-inline-start: 50%;
      inset-block-end: 112px;
      max-inline-size: calc(100% - 32px);
      transform: translate(50%, 8px);
      opacity: 0;
      transition: opacity var(--nase-standard) var(--nase-ease),
                  transform var(--nase-standard) var(--nase-ease);}
[data-nase-before-after-root] .nase-seek-hint.is-visible{opacity: 1;
      transform: translate(50%, 0);}
[data-nase-before-after-root] .nase-video-timeline{position: absolute;
      inset-inline: 12px;
      inset-block-end: 8px;
      z-index: 12;
      min-block-size: 52px;
      display: grid;
      gap: 4px;
      direction: ltr;
      transition: opacity var(--nase-fast) var(--nase-ease);}
[data-nase-before-after-root] .nase-video-shell.is-ended .nase-video-timeline{opacity: 0;
      pointer-events: none;}
[data-nase-before-after-root] .nase-timeline-times{display: flex;
      align-items: center;
      justify-content: space-between;
      color: var(--nase-white);
      font-size: 14px;
      font-weight: 400;
      line-height: 1.55;
      pointer-events: none;}
[data-nase-before-after-root] .nase-timeline-track{position: relative;
      min-block-size: 44px;
      display: flex;
      align-items: center;}
[data-nase-before-after-root] .nase-timeline-base, [data-nase-before-after-root] .nase-timeline-buffer, [data-nase-before-after-root] .nase-timeline-fill{position: absolute;
      inset-inline-start: 0;
      inset-block-start: 50%;
      block-size: 4px;
      transform: translateY(-50%);
      border-radius: var(--nase-radius-pill);
      pointer-events: none;}
[data-nase-before-after-root] .nase-timeline-base{inset-inline-end: 0;
      background: var(--nase-line-dark);}
[data-nase-before-after-root] .nase-timeline-buffer{inline-size: 0;
      background: var(--nase-muted-dark);}
[data-nase-before-after-root] .nase-timeline-fill{inline-size: 0;
      background: var(--nase-white);}
[data-nase-before-after-root] .nase-timeline-range{position: absolute;
      inset: 0;
      inline-size: 100%;
      block-size: 44px;
      margin: 0;
      appearance: none;
      -webkit-appearance: none;
      background: transparent;
      cursor: pointer;
      touch-action: none;
      outline: 0;}
[data-nase-before-after-root] .nase-timeline-range::-webkit-slider-runnable-track{block-size: 44px;
      background: transparent;}
[data-nase-before-after-root] .nase-timeline-range::-moz-range-track{block-size: 44px;
      background: transparent;}
[data-nase-before-after-root] .nase-timeline-range::-webkit-slider-thumb{inline-size: 16px;
      block-size: 16px;
      margin-block-start: 14px;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-white);
      -webkit-appearance: none;}
[data-nase-before-after-root] .nase-timeline-range::-moz-range-thumb{inline-size: 16px;
      block-size: 16px;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-white);}
[data-nase-before-after-root] .nase-timeline-range:focus-visible{outline: 2px solid var(--nase-signature);
      outline-offset: 0;
      border-radius: var(--nase-radius-control);}
[data-nase-before-after-root] .nase-end-actions{position: absolute;
      inset-inline: 12px;
      inset-block-end: 12px;
      z-index: 10;
      padding: 20px 16px 16px;
      display: grid;
      border-radius: var(--nase-radius-card);
      background: var(--nase-glass-sheet, rgba(11, 11, 11, .55));
      -webkit-backdrop-filter: blur(40px) saturate(180%);
      backdrop-filter: blur(40px) saturate(180%);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity var(--nase-standard) var(--nase-ease),
                  visibility 0s linear var(--nase-standard);}
[data-nase-before-after-root] .nase-end-actions.is-visible{opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition-delay: 0s;}
[data-nase-before-after-root] .nase-end-actions-panel{inline-size: 100%;
      display: grid;
      gap: 12px;
      transform: translateY(12px);
      transition: transform var(--nase-reveal) var(--nase-ease);}
[data-nase-before-after-root] .nase-end-actions.is-visible .nase-end-actions-panel{transform: none;}
[data-nase-before-after-root] .nase-end-actions-eyebrow{margin: 0 0 6px;
      color: var(--nase-muted-dark);
      font-size: 15px;
      font-weight: 400;
      line-height: 1.55;
      text-align: center;}
[data-nase-before-after-root] .nase-end-actions-title{margin: 0;
      color: var(--nase-white);
      font-size: 25px;
      font-weight: 700;
      line-height: 1.30;
      text-align: center;
      text-wrap: balance;}
[data-nase-before-after-root] .nase-end-actions-row{display: flex;
      justify-content: center;
      gap: 16px;
      margin-block-start: 4px;}
[data-nase-before-after-root] .nase-end-action{inline-size: 48px;
      block-size: 48px;
      flex: 0 0 auto;
      padding: 0;
      display: inline-grid;
      place-items: center;
      border: 0;
      border-radius: 50%;
      background: var(--nase-glass-tonal);
      color: var(--nase-white);
      cursor: pointer;}
[data-nase-before-after-root] .nase-end-action svg{inline-size: 20px;
      block-size: 20px;
      flex: 0 0 auto;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;}
[data-nase-before-after-root] .nase-end-action:active, [data-nase-before-after-root] .nase-end-cta:active{transform: scale(.98);
      transition-duration: var(--nase-fast);}
[data-nase-before-after-root] .nase-end-action:focus-visible, [data-nase-before-after-root] .nase-end-cta:focus-visible{outline: 2px solid var(--nase-signature);
      outline-offset: 2px;}
[data-nase-before-after-root] .nase-like-btn[aria-pressed="true"]{background: var(--nase-glass-tonal);
      color: var(--nase-white);}
[data-nase-before-after-root] .nase-like-btn{position: relative;}
[data-nase-before-after-root] .nase-heart-wrap{position: relative;
      inline-size: 20px;
      block-size: 20px;
      display: block;
      font-style: normal;}
[data-nase-before-after-root] .nase-heart-wrap svg{position: absolute;
      inset: 0;
      inline-size: 100%;
      block-size: 100%;}
[data-nase-before-after-root] .nase-heart-outline path{fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;}
[data-nase-before-after-root] .nase-heart-filled{display: none;}
[data-nase-before-after-root] .nase-heart-filled path{fill: var(--nase-signature);
      stroke: var(--nase-signature);
      stroke-width: 1.5;
      stroke-linejoin: round;}
[data-nase-before-after-root] .nase-heart-wrap::before, [data-nase-before-after-root] .nase-heart-wrap::after{content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      border-radius: 50%;
      opacity: 0;
      pointer-events: none;}
[data-nase-before-after-root] .nase-heart-wrap::before{inline-size: 18px;
      block-size: 18px;
      border: 2px solid var(--nase-signature);
      transform: translate(-50%, -50%) scale(0);}
[data-nase-before-after-root] .nase-heart-wrap::after{inline-size: 6px;
      block-size: 6px;
      background: var(--nase-signature);
      box-shadow: 0 -34px var(--nase-signature), 24px -24px var(--nase-signature), 34px 0 var(--nase-signature), 24px 24px var(--nase-signature), 0 34px var(--nase-signature), -24px 24px var(--nase-signature), -34px 0 var(--nase-signature), -24px -24px var(--nase-signature);
      transform: translate(-50%, -50%) scale(0);}
[data-nase-before-after-root] .nase-like-btn[aria-pressed="true"] .nase-heart-outline{display: none;}
[data-nase-before-after-root] .nase-like-btn[aria-pressed="true"] .nase-heart-filled{display: block;}
[data-nase-before-after-root] .nase-like-btn.is-celebrating .nase-heart-filled{animation: nase-heart-pop .4s cubic-bezier(.2, 1.7, .4, 1);}
[data-nase-before-after-root] .nase-like-btn.is-celebrating .nase-heart-wrap::before{animation: nase-heart-ring .45s ease-out;}
[data-nase-before-after-root] .nase-like-btn.is-celebrating .nase-heart-wrap::after{animation: nase-heart-celebrate .55s .06s ease-out;}
@keyframes nase-heart-pop{50% { transform: scale(1.35); }
      100% { transform: scale(1); }}
@keyframes nase-heart-ring{60% { opacity: 1; }
      100% { transform: translate(-50%, -50%) scale(3); opacity: 0; }}
@keyframes nase-heart-celebrate{45% { opacity: 1; }
      100% { transform: translate(-50%, -50%) scale(1); opacity: 0; }}
[data-nase-before-after-root] .nase-end-cta{position: relative;
      inline-size: 100%;
      min-block-size: 56px;
      padding-inline: 20px 64px;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-white);
      color: var(--nase-ink);
      font-size: 17px;
      font-weight: 700;
      line-height: 1.45;
      text-align: center;
      text-decoration: none;}
[data-nase-before-after-root] .nase-end-cta svg{position: absolute;
      inset-inline-end: 8px;
      inset-block-start: 50%;
      translate: 0 -50%;
      inline-size: 40px;
      block-size: 40px;
      padding: 10px;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-signature);
      box-shadow: none;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;}
[data-nase-before-after-root] .nase-gesture-feedback{position: absolute;
      inset-inline-start: 50%;
      inset-block-start: 50%;
      z-index: 8;
      inline-size: 64px;
      block-size: 64px;
      display: grid;
      place-items: center;
      transform: translate(50%, -50%) scale(.98);
      border: 1px solid var(--nase-white);
      border-radius: var(--nase-radius-pill);
      background: var(--nase-ink);
      color: var(--nase-white);
      opacity: 0;
      pointer-events: none;
      transition: opacity var(--nase-fast) var(--nase-ease),
                  transform var(--nase-fast) var(--nase-ease);}
[data-nase-before-after-root] .nase-gesture-feedback.is-visible{opacity: 1;
      transform: translate(50%, -50%) scale(1);}
[data-nase-before-after-root] .nase-gesture-feedback svg{inline-size: 28px;
      block-size: 28px;
      fill: currentColor;}
[data-nase-before-after-root] .nase-gesture-toast{inset-block-start: 50%;
      transform: translateY(-50%) scale(.98);
      opacity: 0;
      transition: opacity var(--nase-fast) var(--nase-ease),
                  transform var(--nase-fast) var(--nase-ease);}
[data-nase-before-after-root] .nase-gesture-toast.is-visible{opacity: 1;
      transform: translateY(-50%) scale(1);}
[data-nase-before-after-root] .nase-gesture-toast-back{inset-inline-end: 16px;}
[data-nase-before-after-root] .nase-gesture-toast-forward{inset-inline-start: 16px;}
[data-nase-before-after-root] .nase-speed-badge{inset-inline-start: 50%;
      inset-block-start: 76px;
      transform: translate(50%, -8px);
      opacity: 0;
      transition: opacity var(--nase-fast) var(--nase-ease),
                  transform var(--nase-fast) var(--nase-ease);}
[data-nase-before-after-root] .nase-speed-badge.is-visible{opacity: 1;
      transform: translate(50%, 0);}
[data-nase-before-after-root] .nase-visually-hidden{position: absolute;
      inline-size: 1px;
      block-size: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;}
@media (hover: hover){[data-nase-before-after-root] .nase-journey-btn:hover{background: rgba(11, 11, 11, .74);}
[data-nase-before-after-root] .nase-close-btn:hover, [data-nase-before-after-root] .nase-end-action:hover{background: rgba(255, 255, 255, .24);}
[data-nase-before-after-root] .nase-end-cta:hover{background: var(--nase-paper);}}
@media (max-width: 389px){[data-nase-before-after-root] .nase-page{padding-block: 48px;}
[data-nase-before-after-root] .nase-end-actions-row{flex-direction: column;}
[data-nase-before-after-root] .nase-end-action{inline-size: 100%;
        flex: none;}
[data-nase-before-after-root] .nase-sound-note{display: none;}}
@media (min-width: 768px){[data-nase-before-after-root] .nase-page{padding-block: 96px;}
[data-nase-before-after-root] .nase-top-copy h2{font-size: 42px;}
[data-nase-before-after-root] .nase-top-copy p{font-size: 20px;}
[data-nase-before-after-root] .nase-journey-btn, [data-nase-before-after-root] .nase-end-cta{min-block-size: 52px;}}
@media (min-width: 1024px){[data-nase-before-after-root] .nase-top-copy h2{font-size: 50px;}
[data-nase-before-after-root] .nase-top-copy p{font-size: 22px;}}
@media (max-height: 700px) and (orientation: landscape){[data-nase-before-after-root] .nase-modal-dialog{inline-size: min(calc((100svh - 96px) * 9 / 16), 92vw);}}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){[data-nase-before-after-root] .nase-hint, [data-nase-before-after-root] .nase-journey-btn, [data-nase-before-after-root] .nase-sound-note, [data-nase-before-after-root] .nase-seek-hint, [data-nase-before-after-root] .nase-speed-badge, [data-nase-before-after-root] .nase-gesture-toast{background: rgba(11, 11, 11, .85);}
[data-nase-before-after-root] .nase-close-btn{background: rgba(255, 255, 255, .22);}}
@media (prefers-reduced-motion: reduce){[data-nase-before-after-root] .nase-heart-wrap::before, [data-nase-before-after-root] .nase-heart-wrap::after{display: none !important;}
[data-nase-before-after-root] *, [data-nase-before-after-root] *::before, [data-nase-before-after-root] *::after{scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: .01ms !important;}}
    [data-nase-wipe-root].nase-salla-root{--nase-ink: #0B0B0B;
      --nase-paper: #F7F4ED;
      --nase-white: #FFFFFF;
      --nase-sand: #E8DDCC;
      --nase-muted: #5C5953;
      --nase-signature: #FFC700;

      
      --nase-line: rgba(11, 11, 11, .14);
      --nase-line-dark: rgba(255, 255, 255, .20);
      --nase-muted-dark: rgba(255, 255, 255, .72);
      --nase-scrim: rgba(11, 11, 11, .58);

      
      --nase-glass-chip: rgba(11, 11, 11, .62);      
      --nase-glass-sheet: rgba(11, 11, 11, .55);     
      --nase-glass-tonal: rgba(255, 255, 255, .16);  
      --nase-glass-blur: blur(20px) saturate(160%);
      --nase-glass-blur-sheet: blur(40px) saturate(180%);

      
      --nase-success: #2D6A4F;
      --nase-error: #A63D36;

      
      --nase-container: 1200px;
      --nase-reading: 720px;
      --nase-gutter: clamp(20px, 4vw, 48px);
      --nase-radius-control: 12px;
      --nase-radius-card: 20px;
      --nase-radius-feature: 32px;
      --nase-radius-pill: 999px;
      --nase-shadow-elevated: 0 12px 32px rgba(11, 11, 11, .12);

      
      --nase-ease: cubic-bezier(.22, 1, .36, 1);
      --nase-fast: 160ms;
      --nase-standard: 280ms;
      --nase-reveal: 420ms;
      --nase-header-offset: 64px;

      min-block-size: 100svh;
      color: var(--nase-ink);
      background: var(--nase-paper);
      font-family: "NASE Shaheen", system-ui, -apple-system, "Segoe UI", sans-serif;
      font-weight: 400;
      line-height: 1.72;
      letter-spacing: 0;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;}
[data-nase-wipe-root].nase-salla-root, [data-nase-wipe-root] *{box-sizing: border-box;}
[data-nase-wipe-root] figure{margin: 0;}
[data-nase-wipe-root] img, [data-nase-wipe-root] video, [data-nase-wipe-root] svg{display: block;
      max-inline-size: 100%;}
[data-nase-wipe-root] .nase-page{min-block-size: 100svh;
      padding-block: 64px;}
[data-nase-wipe-root] .nase-container{inline-size: min(
        calc(100% - (var(--nase-gutter) + var(--nase-gutter))),
        var(--nase-container)
      );
      margin-inline: auto;}
[data-nase-wipe-root] .nase-reading{inline-size: min(100%, var(--nase-reading));
      margin-inline: auto;}
[data-nase-wipe-root] .nase-experience{display: grid;
      gap: 24px;}
[data-nase-wipe-root] .nase-card{min-inline-size: 0;}
[data-nase-wipe-root] .nase-top-card{inline-size: min(100%, var(--nase-reading));}
[data-nase-wipe-root] .nase-top-copy{display: grid;
      gap: 12px;}
[data-nase-wipe-root] .nase-top-copy h2{max-inline-size: 18ch;
      margin: 0;
      font-size: clamp(30px, 7.5vw, 38px);
      font-weight: 700;
      line-height: 1.22;
      letter-spacing: 0;
      text-wrap: balance;}
[data-nase-wipe-root] .nase-top-copy p{max-inline-size: 48ch;
      margin: 0;
      color: var(--nase-muted);
      font-size: 19px;
      font-weight: 400;
      line-height: 1.65;
      text-wrap: pretty;}
[data-nase-wipe-root] .nase-stage-card{overflow: clip;
      border: 1px solid var(--nase-line);
      border-radius: var(--nase-radius-feature);
      background: var(--nase-white);}
[data-nase-wipe-root] .nase-stage{position: relative;
      inline-size: 100%;
      aspect-ratio: 4 / 5;
      overflow: hidden;
      background: var(--nase-sand);
      touch-action: none;
      user-select: none;
      -webkit-user-select: none;}
[data-nase-wipe-root] .nase-stage:focus-visible{outline: none;
      box-shadow: inset 0 0 0 2px var(--nase-white), inset 0 0 0 4px rgba(11, 11, 11, .85);}
[data-nase-wipe-root] .nase-layer, [data-nase-wipe-root] .nase-dirt-canvas{position: absolute;
      inset: 0;
      inline-size: 100%;
      block-size: 100%;
      object-fit: cover;
      object-position: center;}
[data-nase-wipe-root] .nase-layer{pointer-events: none;
      -webkit-user-drag: none;}
[data-nase-wipe-root] .nase-background{z-index: 1;}
[data-nase-wipe-root] .nase-shoe{z-index: 2;}
[data-nase-wipe-root] .nase-dirt-canvas{z-index: 3;
      pointer-events: none;}
[data-nase-wipe-root] .nase-skeleton{position: absolute;
      inset: 0;
      z-index: 20;
      padding: 24px;
      display: grid;
      place-items: center;
      background: var(--nase-sand);
      transition: opacity var(--nase-reveal) var(--nase-ease);}
[data-nase-wipe-root] .nase-skeleton.is-hidden{opacity: 0;
      pointer-events: none;}
[data-nase-wipe-root] .nase-skeleton-message{max-inline-size: 28ch;
      color: var(--nase-muted);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.55;
      text-align: center;}
[data-nase-wipe-root] .nase-status{position: absolute;
      inset-block-start: 16px;
      inset-inline-start: 16px;
      z-index: 9;
      min-block-size: 44px;
      padding-inline: 18px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-white);
      color: var(--nase-ink);
      pointer-events: none;}
[data-nase-wipe-root] .nase-status-caption{color: var(--nase-muted);
      font-size: 15px;
      font-weight: 400;
      line-height: 1;}
[data-nase-wipe-root] .nase-status-number{display: inline-flex;
      align-items: baseline;
      gap: 3px;
      font-weight: 700;
      line-height: 1;}
[data-nase-wipe-root] .nase-status-number b{min-inline-size: 3ch;
      font-size: 22px;
      font-weight: 700;
      line-height: 1;
      text-align: center;
      font-variant-numeric: tabular-nums;}
[data-nase-wipe-root] .nase-status-number .nase-percent{color: var(--nase-muted);
      font-size: 15px;
      font-weight: 400;
      line-height: 1;}
[data-nase-wipe-root] .nase-wipe-pack{position: absolute;
      inset-inline-end: 4%;
      inset-block-end: 4%;
      z-index: 8;
      inline-size: 30%;
      pointer-events: none;
      -webkit-user-drag: none;}
[data-nase-wipe-root] .nase-wipe{position: absolute;
      inset-inline-end: 6%;
      inset-block-end: 14%;
      z-index: 7;
      inline-size: 26%;
      cursor: grab;
      touch-action: none;
      -webkit-user-drag: none;
      -webkit-user-select: none;
      user-select: none;
      will-change: transform, inset-inline-end, inset-block-end;
      transition: opacity var(--nase-reveal) var(--nase-ease),
                  transform var(--nase-reveal) var(--nase-ease);}
[data-nase-wipe-root] .nase-wipe.is-idle{animation: nase-wipe-breathe 3600ms ease-in-out infinite;}
[data-nase-wipe-root] .nase-wipe.is-dragging{cursor: grabbing;
      animation: none;
      transition: none;}
[data-nase-wipe-root] .nase-wipe.is-done{z-index: 14;
      opacity: 1;
      pointer-events: none;
      animation: nase-wipe-breathe 3600ms ease-in-out infinite;}
[data-nase-wipe-root] .nase-stage:has(.nase-done-panel.is-visible) .nase-wipe, [data-nase-wipe-root] .nase-stage:has(.nase-done-panel.is-visible) .nase-wipe-pack{opacity: 0;
      transition: opacity var(--nase-standard) var(--nase-ease);}
@keyframes nase-wipe-breathe{0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-6px); }}
[data-nase-wipe-root] .nase-bubble{position: absolute;
      inset-inline-end: 20%;
      inset-block-end: 40%;
      z-index: 10;
      min-block-size: 44px;
      padding-inline: 18px 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-glass-chip);
      -webkit-backdrop-filter: var(--nase-glass-blur);
      backdrop-filter: var(--nase-glass-blur);
      color: var(--nase-white);
      text-align: center;
      pointer-events: none;
      transform-origin: bottom right;
      transition: opacity var(--nase-standard) var(--nase-ease),
                  transform var(--nase-standard) var(--nase-ease);}
[data-nase-wipe-root] .nase-bubble::after{content: none;
      position: absolute;
      inset-inline-end: 20px;
      inset-block-end: -8px;
      inline-size: 16px;
      block-size: 16px;
      background: var(--nase-glass-chip);
      -webkit-backdrop-filter: var(--nase-glass-blur);
      backdrop-filter: var(--nase-glass-blur);
      transform: rotate(45deg);}
[data-nase-wipe-root] .nase-bubble-arrow{inline-size: 18px;
      block-size: 18px;
      flex: 0 0 auto;
      fill: none;
      stroke: var(--nase-white);
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;}
[data-nase-wipe-root] .nase-bubble strong{position: relative;
      z-index: 1;
      color: var(--nase-white);
      font-size: 15px;
      font-weight: 700;
      line-height: 1;}
[data-nase-wipe-root] .nase-bubble.is-hidden{opacity: 0;
      transform: translateY(8px);
      pointer-events: none;}
@keyframes nase-bubble-float{0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-4px); }}
[data-nase-wipe-root] .nase-done-panel{position: absolute;
      inset-inline: 16px;
      inset-block-end: 16px;
      z-index: 16;
      max-inline-size: min(100%, 420px);
      margin-inline: auto;
      padding: 20px 16px 16px;
      display: grid;
      gap: 8px;
      justify-items: center;
      border: 0;
      border-radius: var(--nase-radius-card);
      background: var(--nase-glass-sheet);
      -webkit-backdrop-filter: var(--nase-glass-blur-sheet);
      backdrop-filter: var(--nase-glass-blur-sheet);
      color: var(--nase-white);
      text-align: center;
      transform: translateY(calc(100% + 20px));
      transition: transform var(--nase-reveal) var(--nase-ease);}
[data-nase-wipe-root] .nase-done-panel.is-visible{transform: none;}
[data-nase-wipe-root] .nase-done-panel:focus{outline: none;}
[data-nase-wipe-root] .nase-done-icon{display: none;
      color: var(--nase-signature);}
[data-nase-wipe-root] .nase-done-icon svg{inline-size: 20px;
      block-size: 20px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;}
[data-nase-wipe-root] .nase-done-title{margin: 0;
      color: var(--nase-white);
      font-size: clamp(24px, 5.5vw, 30px);
      font-weight: 900;
      line-height: 1.22;
      text-wrap: balance;}
[data-nase-wipe-root] .nase-done-subtitle{max-inline-size: 26ch;
      margin: 0;
      color: var(--nase-muted-dark);
      font-size: 15px;
      font-weight: 400;
      line-height: 1.55;
      text-wrap: pretty;}
[data-nase-wipe-root] .nase-cta{position: relative;
      inline-size: 100%;
      min-block-size: 56px;
      margin-block-start: 6px;
      padding-inline: 20px 64px;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-white);
      color: var(--nase-ink);
      font-size: 17px;
      font-weight: 700;
      line-height: 1.45;
      text-align: center;
      text-decoration: none;}
[data-nase-wipe-root] .nase-cta svg{position: absolute;
      inset-inline-end: 8px;
      inset-block-start: 50%;
      translate: 0 -50%;
      inline-size: 40px;
      block-size: 40px;
      padding: 10px;
      border-radius: var(--nase-radius-pill);
      background: var(--nase-signature);
      box-shadow: none;
      fill: none;
      stroke: var(--nase-ink);
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;}
[data-nase-wipe-root] .nase-panel-row{display: flex;
      justify-content: center;
      gap: 16px;
      margin-block-start: 4px;}
[data-nase-wipe-root] .nase-circle-action{inline-size: 48px;
      block-size: 48px;
      padding: 0;
      display: inline-grid;
      place-items: center;
      border: 0;
      border-radius: 50%;
      background: var(--nase-glass-tonal);
      color: var(--nase-white);
      cursor: pointer;}
[data-nase-wipe-root] .nase-circle-action svg{inline-size: 20px;
      block-size: 20px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;}
[data-nase-wipe-root] .nase-like-btn{position: relative;}
[data-nase-wipe-root] .nase-heart-wrap{position: relative;
      inline-size: 20px;
      block-size: 20px;
      display: block;
      font-style: normal;}
[data-nase-wipe-root] .nase-heart-wrap svg{position: absolute;
      inset: 0;
      inline-size: 100%;
      block-size: 100%;}
[data-nase-wipe-root] .nase-heart-outline path{fill: none;
      stroke: currentColor;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;}
[data-nase-wipe-root] .nase-heart-filled{display: none;}
[data-nase-wipe-root] .nase-heart-filled path{fill: var(--nase-signature);
      stroke: var(--nase-signature);
      stroke-width: 1.5;
      stroke-linejoin: round;}
[data-nase-wipe-root] .nase-heart-wrap::before, [data-nase-wipe-root] .nase-heart-wrap::after{content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      border-radius: 50%;
      opacity: 0;
      pointer-events: none;}
[data-nase-wipe-root] .nase-heart-wrap::before{inline-size: 18px;
      block-size: 18px;
      border: 2px solid var(--nase-signature);
      transform: translate(-50%, -50%) scale(0);}
[data-nase-wipe-root] .nase-heart-wrap::after{inline-size: 6px;
      block-size: 6px;
      background: var(--nase-signature);
      box-shadow: 0 -34px var(--nase-signature), 24px -24px var(--nase-signature), 34px 0 var(--nase-signature), 24px 24px var(--nase-signature), 0 34px var(--nase-signature), -24px 24px var(--nase-signature), -34px 0 var(--nase-signature), -24px -24px var(--nase-signature);
      transform: translate(-50%, -50%) scale(0);}
[data-nase-wipe-root] .nase-like-btn[aria-pressed="true"] .nase-heart-outline{display: none;}
[data-nase-wipe-root] .nase-like-btn[aria-pressed="true"] .nase-heart-filled{display: block;}
[data-nase-wipe-root] .nase-like-btn.is-celebrating .nase-heart-filled{animation: nase-heart-pop .4s cubic-bezier(.2, 1.7, .4, 1);}
[data-nase-wipe-root] .nase-like-btn.is-celebrating .nase-heart-wrap::before{animation: nase-heart-ring .45s ease-out;}
[data-nase-wipe-root] .nase-like-btn.is-celebrating .nase-heart-wrap::after{animation: nase-heart-celebrate .55s .06s ease-out;}
@keyframes nase-heart-pop{50% { transform: scale(1.35); }
      100% { transform: scale(1); }}
@keyframes nase-heart-ring{60% { opacity: 1; }
      100% { transform: translate(-50%, -50%) scale(3); opacity: 0; }}
@keyframes nase-heart-celebrate{45% { opacity: 1; }
      100% { transform: translate(-50%, -50%) scale(1); opacity: 0; }}
[data-nase-wipe-root] .nase-cta:active, [data-nase-wipe-root] .nase-circle-action:active{transform: scale(.98);
      transition-duration: var(--nase-fast);}
[data-nase-wipe-root] .nase-cta:focus-visible, [data-nase-wipe-root] .nase-circle-action:focus-visible{outline: 2px solid var(--nase-signature);
      outline-offset: 3px;}
[data-nase-wipe-root] .nase-cta:focus:not(:focus-visible), [data-nase-wipe-root] .nase-circle-action:focus:not(:focus-visible){outline: none;
      box-shadow: none;}
[data-nase-wipe-root] .nase-note{max-inline-size: 54ch;
      margin: 0;
      color: var(--nase-muted);
      font-size: 14px;
      font-weight: 400;
      line-height: 1.55;
      text-align: center;
      justify-self: center;}
[data-nase-wipe-root] .nase-note b{color: var(--nase-ink);
      font-weight: 700;}
[data-nase-wipe-root] .nase-visually-hidden{position: absolute;
      inline-size: 1px;
      block-size: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;}
@media (hover: hover){[data-nase-wipe-root] .nase-cta:hover{background: var(--nase-white);
        color: var(--nase-ink);}
[data-nase-wipe-root] .nase-circle-action:hover{background: rgba(255, 255, 255, .24);}}
@media (max-width: 389px){[data-nase-wipe-root] .nase-page{padding-block: 48px;}
[data-nase-wipe-root] .nase-status{inset-block-start: 12px;
        inset-inline-start: 12px;}
[data-nase-wipe-root] .nase-bubble{min-block-size: 44px;
        padding-inline: 12px;}
[data-nase-wipe-root] .nase-done-panel{inset-inline: 12px;
        inset-block-end: 12px;
        padding: 18px 14px 14px;}}
@media (min-width: 768px){[data-nase-wipe-root] .nase-page{padding-block: 96px;}
[data-nase-wipe-root] .nase-top-copy h2{font-size: 42px;}
[data-nase-wipe-root] .nase-top-copy p{font-size: 20px;}
[data-nase-wipe-root] .nase-cta{min-block-size: 52px;}}
@media (min-width: 1024px){[data-nase-wipe-root] .nase-top-copy h2{font-size: 50px;}
[data-nase-wipe-root] .nase-top-copy p{font-size: 22px;}}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){[data-nase-wipe-root] .nase-done-panel, [data-nase-wipe-root] .nase-bubble, [data-nase-wipe-root] .nase-bubble::after{background: rgba(11, 11, 11, .85);}
[data-nase-wipe-root] .nase-circle-action{background: rgba(255, 255, 255, .22);}}
@media (prefers-reduced-motion: reduce){[data-nase-wipe-root] .nase-heart-wrap::before, [data-nase-wipe-root] .nase-heart-wrap::after{display: none !important;}
[data-nase-wipe-root] *, [data-nase-wipe-root] *::before, [data-nase-wipe-root] *::after{scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: .01ms !important;}}

    /* Final layout overrides are intentionally after both embedded modules. */
    [data-nase-before-after-root].nase-salla-root,
    [data-nase-wipe-root].nase-salla-root{min-block-size:auto;background:transparent}
    [data-nase-before-after-root] .nase-page,
    [data-nase-wipe-root] .nase-page{min-block-size:auto;padding-block:0}
    [data-nase-before-after-root] .nase-container,
    [data-nase-wipe-root] .nase-container{inline-size:min(calc(100% - (var(--nase-gutter) + var(--nase-gutter))),var(--nase-container));margin-inline:auto}

    /* NASE UX AUDIT PATCH v1.3 — local corrections only. */
    .nase-question{min-inline-size:0;margin:0;padding:0;border:0}
    .nase-chooser-panel>*{min-inline-size:0}
    .nase-criterion-values{margin:0}
    .nase-choice-btn,.nase-material-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
    .nase-selected-check{display:none;inline-size:18px;block-size:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .nase-choice-btn[aria-pressed="true"] .nase-selected-check,.nase-material-btn[aria-pressed="true"] .nase-selected-check{display:block}
    .nase-moment-nav,.nase-product-nav{display:flex;justify-content:flex-start;gap:12px;margin-block-start:20px}
    .nase-icon-btn:disabled{cursor:default;background:var(--nase-white);color:var(--nase-muted);box-shadow:inset 0 0 0 1px var(--nase-line)}
    .nase-hero-watch:focus-visible,.nase-scroll-cue:focus-visible,.nase-link-line:focus-visible,.nase-product-browse:focus-visible,.nase-faq summary:focus-visible{outline:2px solid var(--nase-signature);outline-offset:3px;border-radius:var(--nase-radius-control)}
    .nase-product-media img,.nase-final-media img{object-fit:contain}
    .nase-recommendation-price,.nase-product-price,.nase-final-price,.nase-final h2{font-weight:700}
    .nase-payment-logos img{inline-size:64px;block-size:32px}
    [data-nase-wipe-root] .nase-status{inline-size:148px;padding-inline:12px;justify-content:center}
    [data-nase-wipe-root] .nase-status-number{gap:0}
    [data-nase-wipe-root] .nase-status-number b{inline-size:3ch;min-inline-size:0;text-align:end}
    [data-nase-wipe-root] .nase-status-number .nase-percent{margin-inline-start:3px}
    [data-nase-before-after-root] .nase-end-actions-row{flex-direction:row}
    [data-nase-before-after-root] .nase-end-action{inline-size:48px;block-size:48px;flex:0 0 auto}
    [data-nase-wipe-root] .nase-stage:has(.nase-done-panel.is-visible) .nase-wipe{opacity:1}
    @media (min-width:768px) and (max-width:1023px){
      .nase-chooser-panel{grid-template-columns:minmax(0,1fr)}
    }
    @media (min-width:1024px){
      .nase-moment-nav,.nase-product-nav{display:none}
      .nase-review-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media (prefers-reduced-transparency:reduce){
      [data-nase-before-after-root] .nase-hint,
      [data-nase-before-after-root] .nase-journey-btn,
      [data-nase-before-after-root] .nase-sound-note,
      [data-nase-before-after-root] .nase-seek-hint,
      [data-nase-before-after-root] .nase-speed-badge,
      [data-nase-before-after-root] .nase-gesture-toast,
      [data-nase-before-after-root] .nase-end-actions,
      [data-nase-wipe-root] .nase-done-panel,
      [data-nase-wipe-root] .nase-bubble{background:rgba(11,11,11,.85);-webkit-backdrop-filter:none;backdrop-filter:none}
      [data-nase-before-after-root] .nase-close-btn,
      [data-nase-before-after-root] .nase-end-action,
      [data-nase-wipe-root] .nase-circle-action{background:rgba(255,255,255,.24)}
    }

  

/* =========================================================
   NASE PDP SYSTEM v1 — shared across product pages
   Scope: injected content below Salla native product gallery
   ========================================================= */
.nase-pdp-root{
  position:relative;
  overflow:clip;
  background:var(--nase-paper);
}
.nase-pdp-root .nase-section{overflow:clip}
.nase-pdp-root .nase-pdp-opening{padding-block:clamp(48px,9vw,96px);background:var(--nase-paper)}
.nase-pdp-opening-grid{display:grid;gap:24px;align-items:center}
.nase-pdp-opening-copy{display:grid;gap:16px;align-content:center}
.nase-pdp-opening-copy .nase-kicker{color:var(--nase-muted)}
.nase-pdp-opening-copy h2{margin:0;max-inline-size:14ch;font-size:clamp(36px,9vw,44px);font-weight:900;line-height:1.18;text-wrap:balance}
.nase-pdp-opening-copy p{margin:0;max-inline-size:46ch;color:var(--nase-muted);font-size:19px;line-height:1.65;text-wrap:pretty}
.nase-pdp-opening-actions{display:flex;gap:12px;flex-wrap:wrap}
.nase-pdp-opening-actions .nase-btn{inline-size:100%}
.nase-pdp-opening-media{min-block-size:0;aspect-ratio:4/5;border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-sand)}
.nase-pdp-opening-media img,.nase-pdp-opening-media video{inline-size:100%;block-size:100%;object-fit:cover}
.nase-pdp-opening-media--contain img{object-fit:contain;padding:24px}

.nase-pdp-facts{padding-block:32px;background:var(--nase-white)}
.nase-pdp-fact-grid{display:grid;gap:0}
.nase-pdp-fact{min-block-size:72px;padding-block:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;border-block-end:1px solid var(--nase-line)}
.nase-pdp-fact:last-child{border-block-end:0}
.nase-pdp-fact-icon{inline-size:44px;block-size:44px;border-radius:50%;display:grid;place-items:center;background:var(--nase-ink);color:var(--nase-white)}
.nase-pdp-fact-icon svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nase-pdp-fact b{display:block;font-size:17px;line-height:1.45}
.nase-pdp-fact span{display:block;color:var(--nase-muted);font-size:14px;line-height:1.55}

.nase-pdp-anchor-nav{padding-block:20px;background:var(--nase-paper)}
.nase-pdp-anchor-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:4px}
.nase-pdp-anchor-list::-webkit-scrollbar{display:none}
.nase-pdp-anchor-list a{min-block-size:44px;padding-inline:18px;border-radius:var(--nase-radius-pill);display:inline-flex;align-items:center;flex:0 0 auto;background:var(--nase-white);color:var(--nase-ink);font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}
.nase-pdp-anchor-list a:focus-visible{outline:2px solid var(--nase-ink);outline-offset:2px}

.nase-pdp-surface-paper{background:var(--nase-paper)}
.nase-pdp-surface-white{background:var(--nase-white)}
.nase-pdp-surface-sand{background:var(--nase-sand)}
.nase-pdp-surface-ink{background:var(--nase-ink);color:var(--nase-white)}
.nase-pdp-surface-ink .nase-kicker,.nase-pdp-surface-ink .nase-lead,.nase-pdp-surface-ink .nase-body{color:var(--nase-muted-dark)}

.nase-pdp-story-grid{display:grid;gap:24px;align-items:center}
.nase-pdp-story-copy{display:grid;gap:16px}
.nase-pdp-story-copy h3{margin:0;max-inline-size:18ch;font-size:clamp(30px,7.5vw,38px);font-weight:700;line-height:1.22;text-wrap:balance}
.nase-pdp-story-copy p{margin:0;max-inline-size:48ch;color:var(--nase-muted);font-size:17px;line-height:1.72}
.nase-pdp-surface-ink .nase-pdp-story-copy p{color:var(--nase-muted-dark)}
.nase-pdp-story-media{aspect-ratio:4/5;border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-sand)}
.nase-pdp-story-media img,.nase-pdp-story-media video{inline-size:100%;block-size:100%;object-fit:cover}
.nase-pdp-story-media--contain img{object-fit:contain;padding:24px}

.nase-pdp-card-grid{display:grid;gap:12px}
.nase-pdp-card{display:flex;flex-direction:column;overflow:clip;border-radius:var(--nase-radius-feature);background:var(--nase-white)}
.nase-pdp-card--paper{background:var(--nase-paper)}
.nase-pdp-card--sand{background:var(--nase-sand)}
.nase-pdp-card--ink{background:var(--nase-ink);color:var(--nase-white)}
.nase-pdp-card-copy{padding:24px;display:grid;gap:8px}
.nase-pdp-card-copy small{color:var(--nase-muted);font-size:14px;line-height:1.55}
.nase-pdp-card--ink .nase-pdp-card-copy small,.nase-pdp-card--ink .nase-pdp-card-copy p{color:var(--nase-muted-dark)}
.nase-pdp-card-copy h3{margin:0;font-size:25px;font-weight:700;line-height:1.3;text-wrap:balance}
.nase-pdp-card-copy p{margin:0;color:var(--nase-muted);font-size:17px;line-height:1.72}
.nase-pdp-card-media{margin-block-start:auto;aspect-ratio:4/3;overflow:clip}
.nase-pdp-card-media img,.nase-pdp-card-media video{inline-size:100%;block-size:100%;object-fit:cover}
.nase-pdp-card-media--contain img{object-fit:contain;padding:16px}

.nase-pdp-carousel-shell{position:relative}
.nase-pdp-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,360px);gap:12px;overflow-x:auto;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-block-end:8px;overscroll-behavior-inline:contain}
.nase-pdp-track::-webkit-scrollbar{display:none}
.nase-pdp-track>*{scroll-snap-align:start;scroll-snap-stop:always}
.nase-pdp-carousel-controls{display:flex;gap:12px;margin-block-start:20px;justify-content:flex-start}
.nase-pdp-carousel-controls .nase-icon-btn[disabled]{cursor:default;background:var(--nase-line);color:var(--nase-muted)}
.nase-pdp-surface-ink .nase-pdp-carousel-controls .nase-icon-btn{background:var(--nase-glass-tonal-strong);color:var(--nase-white)}
.nase-pdp-surface-ink .nase-pdp-carousel-controls .nase-icon-btn[disabled]{background:var(--nase-glass-tonal);color:var(--nase-muted-dark)}

.nase-pdp-step-card{min-block-size:520px;display:flex;flex-direction:column;border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-white)}
.nase-pdp-step-copy{padding:24px;display:grid;gap:8px}
.nase-pdp-step-number{font-size:14px;color:var(--nase-muted);font-variant-numeric:tabular-nums}
.nase-pdp-step-copy h3{margin:0;font-size:25px;line-height:1.3;font-weight:700}
.nase-pdp-step-copy p{margin:0;color:var(--nase-muted);font-size:17px;line-height:1.72}
.nase-pdp-step-media{margin-block-start:auto;aspect-ratio:4/5;overflow:clip;background:var(--nase-sand)}
.nase-pdp-step-media img{inline-size:100%;block-size:100%;object-fit:cover}

.nase-pdp-toggle{display:grid;gap:16px}
.nase-pdp-toggle-media{position:relative;aspect-ratio:4/5;border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-sand)}
.nase-pdp-toggle-media img{inline-size:100%;block-size:100%;object-fit:cover}
.nase-pdp-toggle-copy{padding:24px;border-radius:var(--nase-radius-card);background:var(--nase-white);display:grid;gap:10px}
.nase-pdp-toggle-copy h3{margin:0;font-size:25px;line-height:1.3}
.nase-pdp-toggle-copy p{margin:0;color:var(--nase-muted);font-size:17px;line-height:1.72}
.nase-pdp-toggle-actions{display:grid;gap:8px}
.nase-pdp-toggle-actions button{min-block-size:52px;padding-inline:18px;border:1px solid var(--nase-ink);border-radius:var(--nase-radius-pill);background:transparent;color:var(--nase-ink);font-size:15px;font-weight:700;white-space:nowrap}
.nase-pdp-toggle-actions button[aria-pressed="true"]{background:var(--nase-ink);color:var(--nase-white)}
.nase-pdp-toggle-actions button:focus-visible{outline:2px solid var(--nase-ink);outline-offset:2px}

.nase-pdp-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.nase-pdp-list li{min-block-size:64px;padding-block:16px;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;border-block-end:1px solid var(--nase-line)}
.nase-pdp-list li:last-child{border-block-end:0}
.nase-pdp-list-index{inline-size:32px;block-size:32px;border-radius:50%;display:grid;place-items:center;background:var(--nase-ink);color:var(--nase-white);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.nase-pdp-list b{display:block;font-size:17px;line-height:1.45}
.nase-pdp-list span{display:block;color:var(--nase-muted);font-size:15px;line-height:1.55}
.nase-pdp-surface-ink .nase-pdp-list li{border-color:var(--nase-line-dark)}
.nase-pdp-surface-ink .nase-pdp-list-index{background:var(--nase-white);color:var(--nase-ink)}
.nase-pdp-surface-ink .nase-pdp-list span{color:var(--nase-muted-dark)}

.nase-pdp-expect-grid{display:grid;gap:12px}
.nase-pdp-expect{padding:24px;border-radius:var(--nase-radius-card);background:var(--nase-white);display:grid;gap:8px}
.nase-pdp-expect b{font-size:19px;line-height:1.45}
.nase-pdp-expect p{margin:0;color:var(--nase-muted);font-size:15px;line-height:1.55}
.nase-pdp-honesty{margin-block-start:16px;padding:16px;border-inline-start:4px solid var(--nase-ink);background:var(--nase-paper);color:var(--nase-muted);font-size:14px;line-height:1.55}

.nase-pdp-selector{display:grid;gap:24px}
.nase-pdp-selector-options{display:grid;gap:8px}
.nase-pdp-selector-btn{min-block-size:52px;padding-inline:18px;border:1px solid var(--nase-ink);border-radius:var(--nase-radius-pill);background:transparent;color:var(--nase-ink);font-size:15px;font-weight:700;white-space:nowrap}
.nase-pdp-selector-btn[aria-pressed="true"]{background:var(--nase-ink);color:var(--nase-white)}
.nase-pdp-selector-btn:focus-visible{outline:2px solid var(--nase-ink);outline-offset:2px}
.nase-pdp-selector-result{min-block-size:180px;padding:24px;border-radius:var(--nase-radius-feature);background:var(--nase-white);display:grid;align-content:center;gap:8px}
.nase-pdp-selector-result small{color:var(--nase-muted);font-size:14px}
.nase-pdp-selector-result h3{margin:0;font-size:31px;font-weight:700;line-height:1.3}
.nase-pdp-selector-result p{margin:0;color:var(--nase-muted);font-size:17px;line-height:1.72}

.nase-pdp-zone-map{position:relative;aspect-ratio:4/5;border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-white)}
.nase-pdp-zone-map img{inline-size:100%;block-size:100%;object-fit:cover}
.nase-pdp-zone-label{position:absolute;min-block-size:44px;padding-inline:16px;border-radius:var(--nase-radius-pill);display:inline-flex;align-items:center;background:var(--nase-glass-chip);color:var(--nase-white);font-size:14px;font-weight:700;white-space:nowrap;-webkit-backdrop-filter:var(--nase-glass-blur);backdrop-filter:var(--nase-glass-blur)}
.nase-pdp-zone-label--upper{inset-block-start:18%;inset-inline-start:16px}
.nase-pdp-zone-label--lower{inset-block-end:16%;inset-inline-end:16px}

.nase-pdp-video-frame{position:relative;aspect-ratio:9/16;border-radius:var(--nase-radius-feature);overflow:clip;background:var(--nase-ink)}
.nase-pdp-video-frame video,.nase-pdp-video-frame img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
.nase-pdp-video-frame video{opacity:0;transition:opacity var(--nase-standard) var(--nase-ease)}
.nase-pdp-video-frame>img{transition:opacity var(--nase-standard) var(--nase-ease)}
.nase-pdp-video-frame.has-started video{opacity:1}
.nase-pdp-video-frame.has-started>img{opacity:0}
.nase-pdp-inline-play{position:absolute;z-index:4;inset-inline-start:50%;inset-block-start:50%;translate:50% -50%;inline-size:56px;block-size:56px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--nase-glass-chip);color:var(--nase-white);-webkit-backdrop-filter:var(--nase-glass-blur);backdrop-filter:var(--nase-glass-blur)}
.nase-pdp-inline-play svg{inline-size:24px;block-size:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nase-pdp-inline-play [data-nase-inline-play-icon]{fill:currentColor;stroke:none}
.nase-pdp-inline-play:focus-visible{outline:2px solid var(--nase-signature);outline-offset:3px}
.nase-pdp-video-frame.is-playing video{opacity:1}
.nase-pdp-video-frame-scrim{position:absolute;inset:0;background:var(--nase-scrim);opacity:.32;pointer-events:none}
.nase-pdp-video-frame-copy{position:absolute;z-index:2;inset-inline:20px;inset-block-end:20px;color:var(--nase-white);display:grid;gap:4px}
.nase-pdp-video-frame-copy b{font-size:25px;line-height:1.3}
.nase-pdp-video-frame-copy span{color:var(--nase-muted-dark);font-size:14px}

.nase-pdp-routine{display:grid;gap:16px}
.nase-pdp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.nase-pdp-day{min-block-size:48px;border:0;border-radius:var(--nase-radius-control);background:var(--nase-white);color:var(--nase-ink);font-size:14px;font-weight:700}
.nase-pdp-day[aria-pressed="true"]{background:var(--nase-ink);color:var(--nase-white)}
.nase-pdp-day:focus-visible{outline:2px solid var(--nase-ink);outline-offset:2px}
.nase-pdp-routine-result{padding:24px;border-radius:var(--nase-radius-card);background:var(--nase-white);display:grid;gap:8px}
.nase-pdp-routine-result b{font-size:25px;line-height:1.3}
.nase-pdp-routine-result span{color:var(--nase-muted);font-size:17px;line-height:1.72}

.nase-pdp-review-empty{padding:32px;border-radius:var(--nase-radius-feature);background:var(--nase-white);display:grid;gap:12px;text-align:center;justify-items:center}
.nase-pdp-review-empty svg{inline-size:32px;block-size:32px;fill:none;stroke:var(--nase-ink);stroke-width:1.5}
.nase-pdp-review-empty h3{margin:0;font-size:25px;line-height:1.3}
.nase-pdp-review-empty p{margin:0;max-inline-size:48ch;color:var(--nase-muted);font-size:17px;line-height:1.72}

.nase-pdp-faq-list{display:grid;gap:8px}
.nase-pdp-faq-list details{border-block-end:1px solid var(--nase-line)}
.nase-pdp-faq-list summary{min-block-size:60px;padding-block:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:17px;font-weight:700;line-height:1.45;list-style:none}
.nase-pdp-faq-list summary::-webkit-details-marker{display:none}
.nase-pdp-faq-list summary::after{content:"⌄";font-size:22px;line-height:1;transition:transform var(--nase-standard) var(--nase-ease)}
.nase-pdp-faq-list details[open] summary::after{transform:rotate(180deg)}
.nase-pdp-faq-list details p{margin:0;padding-block:0 20px;color:var(--nase-muted);font-size:17px;line-height:1.72}
.nase-pdp-faq-list summary:focus-visible{outline:2px solid var(--nase-ink);outline-offset:2px;border-radius:var(--nase-radius-control)}

.nase-pdp-final{padding-block:clamp(64px,12vw,112px);background:var(--nase-ink);color:var(--nase-white);text-align:center}
.nase-pdp-final-inner{display:grid;gap:16px;justify-items:center}
.nase-pdp-final .nase-kicker{color:var(--nase-muted-dark)}
.nase-pdp-final h2{margin:0;max-inline-size:14ch;font-size:clamp(36px,9vw,44px);font-weight:900;line-height:1.18;text-wrap:balance}
.nase-pdp-final p{margin:0;max-inline-size:42ch;color:var(--nase-muted-dark);font-size:19px;line-height:1.65}
.nase-pdp-final .nase-btn{inline-size:100%;max-inline-size:420px}

.nase-pdp-root .nase-reveal{opacity:0;transform:translateY(12px);transition:opacity var(--nase-reveal) var(--nase-ease),transform var(--nase-reveal) var(--nase-ease)}
.nase-pdp-root .nase-reveal.is-visible{opacity:1;transform:none}

@media (max-width:767px){
  .nase-pdp-week{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:389px){
  .nase-pdp-opening-actions{display:grid}
}
@media (min-width:768px){
  .nase-pdp-opening-grid,.nase-pdp-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .nase-pdp-opening-grid--reverse .nase-pdp-opening-media,.nase-pdp-story-grid--reverse .nase-pdp-story-media{order:2}
  .nase-pdp-opening-actions .nase-btn{inline-size:auto;min-inline-size:180px}
  .nase-pdp-fact-grid{grid-template-columns:repeat(3,1fr);gap:24px}
  .nase-pdp-fact{border-block-end:0;border-inline-end:1px solid var(--nase-line);padding-inline-end:24px}
  .nase-pdp-fact:last-child{border-inline-end:0;padding-inline-end:0}
  .nase-pdp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nase-pdp-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nase-pdp-toggle{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center}
  .nase-pdp-toggle-actions,.nase-pdp-selector-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nase-pdp-selector{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:stretch}
  .nase-pdp-expect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nase-pdp-review-empty{padding:48px}
}
@media (min-width:1024px){
  .nase-pdp-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nase-pdp-track{grid-auto-columns:340px}
}
@media (prefers-reduced-motion:reduce){
  .nase-pdp-root .nase-reveal{opacity:1;transform:none;transition:none}
}
@media (prefers-reduced-transparency:reduce){
  .nase-pdp-zone-label{background:rgba(11,11,11,.85);-webkit-backdrop-filter:none;backdrop-filter:none}
}


/* =========================================================
   NASE FINAL RELEASE v3 — verified refinements
   Global across home + all PDP injected pages
   ========================================================= */
.nase-salla-root svg use,
.nase-pdp-root svg use{pointer-events:none}

/* Video-only story cards: no poster or fallback image. */
.nase-video-card video{opacity:1;background:var(--nase-ink)}
.nase-video-card.is-playing video{opacity:1}
.nase-video-card::before{content:"";position:absolute;inset:0;background:var(--nase-ink);pointer-events:none}
.nase-video-card video{z-index:1}
.nase-video-card-scrim,.nase-video-card-copy{z-index:2}
.nase-video-card.is-video-ready::before{opacity:0}
.nase-video-card::before{transition:opacity var(--nase-standard) var(--nase-ease)}
.nase-pdp-video-frame video{opacity:1;z-index:1;background:var(--nase-ink)}
.nase-pdp-video-frame::before{content:"";position:absolute;inset:0;background:var(--nase-ink);z-index:0}
.nase-pdp-video-frame-scrim,.nase-pdp-video-frame-copy,.nase-pdp-inline-play{z-index:2}
.nase-pdp-video-frame.is-video-ready::before{opacity:0}
.nase-pdp-video-frame::before{transition:opacity var(--nase-standard) var(--nase-ease)}

/* Compact, stable product comparison. */
.nase-compare-selector{background:var(--nase-sand)}
.nase-compare-selector-shell{display:grid;gap:12px}
.nase-compare-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nase-compare-tabs button{min-block-size:52px;padding-inline:12px;border:1px solid var(--nase-ink);border-radius:var(--nase-radius-pill);background:transparent;color:var(--nase-ink);font-family:inherit;font-size:15px;font-weight:700;line-height:1;white-space:nowrap}
.nase-compare-tabs button[aria-selected="true"]{background:var(--nase-ink);color:var(--nase-white)}
.nase-compare-tabs button:focus-visible{outline:2px solid var(--nase-ink);outline-offset:2px}
.nase-compare-panel{overflow:clip;border-radius:var(--nase-radius-feature);background:var(--nase-white);display:grid}
.nase-compare-panel-media{aspect-ratio:4/3;overflow:clip;background:var(--nase-paper)}
.nase-compare-panel-media img{inline-size:100%;block-size:100%;object-fit:contain;padding:16px}
.nase-compare-panel-copy{padding:24px;display:grid;gap:12px}
.nase-compare-panel-copy h3{margin:0;font-size:31px;font-weight:700;line-height:1.3}
.nase-compare-panel-copy>p:not(.nase-kicker){margin:0;color:var(--nase-muted);font-size:17px;line-height:1.72}
.nase-compare-metrics{margin:4px 0 0;display:grid;gap:0}
.nase-compare-metrics>div{min-block-size:58px;padding-block:12px;border-block-end:1px solid var(--nase-line);display:grid;grid-template-columns:minmax(88px,.7fr) 1.3fr;align-items:center;gap:12px}
.nase-compare-metrics>div:last-child{border-block-end:0}
.nase-compare-metrics dt{font-size:14px;font-weight:700;color:var(--nase-muted)}
.nase-compare-metrics dd{margin:0;font-size:15px;font-weight:700}

/* Calm assurance rail instead of oversized cards. */
.nase-assurance{background:var(--nase-paper)}
.nase-assurance-rail{display:grid;border-block:1px solid var(--nase-line)}
.nase-assurance-point{min-block-size:92px;padding-block:20px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;border-block-end:1px solid var(--nase-line)}
.nase-assurance-point:last-child{border-block-end:0}
.nase-assurance-point>svg{inline-size:24px;block-size:24px;justify-self:center;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nase-assurance-point span{display:grid;gap:2px}
.nase-assurance-point b{font-size:17px;line-height:1.45}
.nase-assurance-point small{color:var(--nase-muted);font-size:14px;line-height:1.55}

/* Moving payment strip — no gradients, no glass, no card clutter. */
.nase-payment-marquee-section{padding-block:32px 48px;background:var(--nase-paper);overflow:clip}
.nase-payment-marquee-section p{margin:0 0 16px;color:var(--nase-muted);font-size:14px;text-align:center}
.nase-payment-marquee{overflow-x:hidden;background:var(--nase-white);border-block:1px solid var(--nase-line)}
.nase-payment-marquee:focus-visible{outline:2px solid var(--nase-ink);outline-offset:2px}
.nase-payment-marquee-track{inline-size:max-content;display:flex;direction:ltr;animation:nase-payment-marquee 26s linear infinite;will-change:transform}
.nase-payment-set{display:flex;align-items:center;gap:12px;padding:14px 6px}
.nase-payment-logo{inline-size:132px;block-size:64px;flex:0 0 auto;display:grid;place-items:center;background:var(--nase-white)}
.nase-payment-logo img{inline-size:auto;block-size:34px;max-inline-size:104px;object-fit:contain}
.nase-payment-marquee:hover .nase-payment-marquee-track,.nase-payment-marquee:focus-within .nase-payment-marquee-track{animation-play-state:paused}
@keyframes nase-payment-marquee{to{transform:translateX(-50%)}}

/* Golden warranty. */
.nase-golden-warranty{background:var(--nase-ink);color:var(--nase-white)}
.nase-golden-warranty-grid{display:grid;gap:24px;align-items:center}
.nase-golden-warranty-copy{display:grid;gap:16px}
.nase-golden-warranty .nase-kicker,.nase-golden-warranty .nase-lead{color:var(--nase-muted-dark)}
.nase-golden-warranty .nase-title{max-inline-size:12ch}
.nase-warranty-stages{display:grid;border-block:1px solid var(--nase-line-dark)}
.nase-warranty-stages span{min-block-size:68px;padding-block:12px;display:grid;align-content:center;gap:2px;border-block-end:1px solid var(--nase-line-dark)}
.nase-warranty-stages span:last-child{border-block-end:0}
.nase-warranty-stages b{font-size:15px}
.nase-warranty-stages small{color:var(--nase-muted-dark);font-size:14px}
.nase-golden-warranty .nase-btn{inline-size:100%}
.nase-golden-warranty-media{min-block-size:360px;display:grid;place-items:center;overflow:visible}
.nase-golden-warranty-media img{inline-size:min(82%,420px);block-size:auto;object-fit:contain;animation:nase-gold-float 3600ms ease-in-out infinite}
@keyframes nase-gold-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* Final purchase: image first, purchase decision below. */
.nase-final-stack{display:grid;gap:24px}
.nase-final-stack .nase-final-copy{max-inline-size:var(--nase-reading)}
.nase-final-stack .nase-final-media{order:2;aspect-ratio:4/5}
.nase-final-stack .nase-final-media img{object-fit:contain;padding:12px}
.nase-final-purchase{order:3;padding:20px;border-radius:var(--nase-radius-card);background:var(--nase-white);color:var(--nase-ink);display:grid;gap:16px}
.nase-final-product-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.nase-final-product-line span{font-size:17px;font-weight:700}
.nase-final-product-line strong{font-size:31px;font-weight:900;line-height:1;white-space:nowrap}
.nase-final-benefits{display:flex;flex-wrap:wrap;gap:8px}
.nase-final-benefits span{min-block-size:44px;padding-inline:14px;border-radius:var(--nase-radius-pill);background:var(--nase-paper);display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;white-space:nowrap}
.nase-final-benefits svg{inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nase-final-purchase .nase-btn{inline-size:100%;background:var(--nase-ink);color:var(--nase-white)}

@media (min-width:768px){
  .nase-compare-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}
  .nase-compare-panel-media{aspect-ratio:auto;min-block-size:520px}
  .nase-compare-panel-copy{padding:32px}
  .nase-assurance-rail{grid-template-columns:repeat(3,1fr);border:1px solid var(--nase-line);border-radius:var(--nase-radius-card);overflow:clip}
  .nase-assurance-point{padding:20px;border-block-end:0;border-inline-end:1px solid var(--nase-line)}
  .nase-assurance-point:last-child{border-inline-end:0}
  .nase-golden-warranty-grid{grid-template-columns:1.08fr .92fr}
  .nase-golden-warranty .nase-btn{inline-size:min(100%,320px)}
  .nase-final-stack{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}
  .nase-final-stack .nase-final-copy{grid-column:1;grid-row:1}
  .nase-final-stack .nase-final-media{grid-column:2;grid-row:1/3;order:initial}
  .nase-final-purchase{grid-column:1;grid-row:2;order:initial}
}
@media (min-width:1024px){
  .nase-golden-warranty-media{min-block-size:520px}
}
@media (prefers-reduced-motion:reduce){
  .nase-payment-marquee{overflow-x:auto;scrollbar-width:none}
  .nase-payment-marquee-track{animation:none!important}
  .nase-payment-set[aria-hidden="true"]{display:none}
  .nase-golden-warranty-media img{animation:none!important}
}