/* RETSKIN V18.2 / THE STAR EDITION — scoped Salla homepage stylesheet. */
#rs-brand-home{--rb-ink:#211947!important;--rb-brand:#33266c!important;--rb-muted:#696477!important;--rb-paper:#faf9fc!important;--rb-line:#33266c25!important;--rb-ease:cubic-bezier(.22,.75,.15,1);--rb-scroll:0;--rb-header:72px;direction:rtl;text-align:right;color:var(--rb-ink)!important;background:var(--rb-paper)!important;font-family:inherit;font-weight:400;line-height:1.7;width:100%;max-width:none;isolation:isolate;overflow:clip;-webkit-font-smoothing:antialiased}
#rs-brand-home,#rs-brand-home *{box-sizing:border-box}
#rs-brand-home :where(h1,h2,h3,p,figure){margin:0;padding:0;color:inherit!important;font-family:inherit}
#rs-brand-home :where(h1,h2,h3){font-weight:600;letter-spacing:0}
#rs-brand-home :where(a){color:inherit!important;text-decoration:none}
#rs-brand-home :where(button){font:inherit;color:inherit!important;cursor:pointer}
#rs-brand-home :where(img){display:block;max-width:100%}
#rs-brand-home :where(svg){display:block}
#rs-brand-home :where(a,button):focus-visible{outline:3px solid #8a67e8!important;outline-offset:6px}
#rs-brand-home :where(section[id]){scroll-margin-top:calc(var(--rb-header) + 24px)}
#rs-brand-home .rb-defs{position:absolute;width:0;height:0;overflow:hidden}
#rs-brand-home .rb-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
#rs-brand-home .rb-skip{position:absolute;top:16px;right:24px;z-index:30;padding:12px 20px;background:#fff!important;border:1px solid var(--rb-brand)!important;transform:translateY(-180%)}
#rs-brand-home .rb-skip:focus{transform:none}
#rs-brand-home .rb-overline,#rs-brand-home .rb-section-label,#rs-brand-home .rb-hero__bottom,#rs-brand-home .rb-finale__signature{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.7}
#rs-brand-home .rb-section-label{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--rb-line)!important;padding-top:24px;color:var(--rb-muted)!important}
#rs-brand-home .rb-section-label>span:last-child{letter-spacing:0;font-size:14px}
#rs-brand-home .rb-eyebrow{font-size:15px;font-weight:500;color:var(--rb-brand)!important;margin-bottom:24px}
#rs-brand-home .rb-lead{font-size:clamp(17px,1.6vw,22px);line-height:1.95;color:var(--rb-muted)!important}
#rs-brand-home .rb-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;font-size:16px;font-weight:500;border-bottom:1px solid currentColor!important;padding:6px 0;transition:gap .35s var(--rb-ease),opacity .35s}
#rs-brand-home .rb-link:hover{gap:26px;opacity:.76}
#rs-brand-home .rb-link>span{font:24px/1 Arial,sans-serif}
#rs-brand-home h2{font-size:clamp(36px,4.6vw,66px);line-height:1.4}
#rs-brand-home h2 em{font-style:normal;color:#8674b4!important}

/* Opening tableau: original products, signature four-point star, no sales UI. */
#rs-brand-home .rb-hero{position:relative;min-height:760px;min-height:min(920px,calc(100svh - 56px));background:#f5f3f8!important;display:flex;flex-direction:column}
#rs-brand-home .rb-hero__top{display:flex;align-items:center;justify-content:space-between;padding-top:30px;color:#645977!important;position:relative;z-index:2}
#rs-brand-home .rb-edition{font-size:14px}
#rs-brand-home .rb-hero__layout{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:2vw;flex:1;min-height:660px;padding-block:52px 24px}
#rs-brand-home .rb-hero__copy{position:relative;z-index:3;padding-bottom:32px}
#rs-brand-home .rb-hero h1{font-size:clamp(45px,5.6vw,82px);line-height:1.42;font-weight:600;white-space:nowrap}
#rs-brand-home .rb-hero h1>span{display:block;color:#83709f!important}
#rs-brand-home .rb-hero .rb-lead{margin-top:26px}
#rs-brand-home .rb-hero .rb-link{margin-top:30px}
#rs-brand-home .rb-hero__art{position:relative;min-width:0;height:590px;direction:ltr;isolation:isolate}
#rs-brand-home .rb-hero__star{position:absolute;width:113%;max-width:none;height:auto;aspect-ratio:1;left:-7%;top:50%;transform:translateY(-50%) rotate(calc(var(--rb-scene,0)*8deg));fill:#d7cee8!important;opacity:.72}
#rs-brand-home .rb-hero__device{position:absolute;top:50%;will-change:auto;transform:translateY(calc(-50% + var(--rb-drift,0px))) rotate(var(--rb-tilt));filter:drop-shadow(22px 36px 20px #2a164b26)}
#rs-brand-home .rb-hero__device img{height:100%;width:auto;max-width:none;object-fit:contain}
#rs-brand-home .rb-hero__device--pro{--rb-tilt:17deg;height:490px;left:23%;z-index:2}
#rs-brand-home .rb-hero__device--x3{--rb-tilt:-16deg;height:354px;right:13%;top:56%;z-index:1}
#rs-brand-home .rb-hero__caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font:14px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#6e627d!important}
#rs-brand-home .rb-hero__bottom{display:flex;justify-content:space-between;align-items:center;padding-block:22px;border-top:1px solid var(--rb-line)!important;color:#70667e!important}
#rs-brand-home .rb-hero__bottom a{display:flex;align-items:center;gap:16px;font-size:14px;letter-spacing:0;min-height:36px}

/* Editorial decade / generous rhythm without scroll hijacking. */
#rs-brand-home .rb-story{padding-block:110px 96px}
#rs-brand-home .rb-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:72px}
#rs-brand-home .rb-story__copy p{max-width:510px;font-size:18px;line-height:2;color:var(--rb-muted)!important;margin-top:25px}
#rs-brand-home .rb-decade{position:relative;direction:ltr;text-align:center;padding-bottom:34px}
#rs-brand-home .rb-decade__number{font-family:Arial,sans-serif;font-size:clamp(190px,28vw,410px);font-weight:400;line-height:1.1;letter-spacing:-.12em;color:transparent!important;-webkit-text-stroke:1px #9486b5!important;padding-right:.1em}
#rs-brand-home .rb-decade svg{position:absolute;width:38%;right:9%;top:29%;fill:var(--rb-brand)!important;transform:rotate(-8deg)}
#rs-brand-home .rb-decade__years{display:block;font-family:Arial,sans-serif;font-size:14px;letter-spacing:.24em;color:#7b7190!important;margin-top:24px}
#rs-brand-home .rb-story__note{display:flex;align-items:center;gap:22px;margin-top:90px;padding-top:35px;border-top:1px solid var(--rb-line)!important}
#rs-brand-home .rb-story__note svg{width:35px;fill:var(--rb-brand)!important}
#rs-brand-home .rb-story__note p{font-size:18px;line-height:1.8;color:var(--rb-muted)!important}
#rs-brand-home .rb-story__note strong{color:var(--rb-ink)!important;font-weight:500}

/* Two editorial product portraits. */
#rs-brand-home .rb-generation{padding-block:90px 70px;background:#efedf3!important}
#rs-brand-home .rb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-block:58px 64px}
#rs-brand-home .rb-section-heading p{font-size:18px;line-height:1.9;color:var(--rb-muted)!important;padding-bottom:10px}
#rs-brand-home .rb-products{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#rs-brand-home .rb-product{position:relative;min-width:0;background:#e2dcec!important;padding:44px 40px 32px;overflow:hidden;border-radius:4px;display:flex;flex-direction:column}
#rs-brand-home .rb-product--x3{background:#f7f2f0!important}
#rs-brand-home .rb-product__heading{position:relative;z-index:2}
#rs-brand-home .rb-product__index{position:absolute;left:0;top:6px;font:13px/1 Arial,sans-serif;color:#6c6080!important}
#rs-brand-home .rb-product h3{font-family:Arial,sans-serif;text-align:right;font-size:48px;font-weight:500;line-height:1.1;letter-spacing:-.035em}
#rs-brand-home .rb-product__heading p{font-size:22px;line-height:1.7;margin-top:12px}
#rs-brand-home .rb-product__stage{position:relative;isolation:isolate;display:grid;place-items:center;height:520px;margin-block:28px 30px}
#rs-brand-home .rb-product__stage svg{position:absolute;width:100%;max-width:430px;fill:#c8bddc!important;opacity:.6;z-index:-1;transform:rotate(-8deg);transition:transform 1.2s var(--rb-ease)}
#rs-brand-home .rb-product--x3 .rb-product__stage svg{fill:#e7d3cd!important;transform:rotate(8deg)}
#rs-brand-home .rb-product__stage img{width:auto;height:470px;max-width:65%;object-fit:contain;filter:drop-shadow(14px 25px 18px #34274a22);transform:rotate(8deg);transition:transform .85s var(--rb-ease),opacity .2s}
#rs-brand-home .rb-product--x3 .rb-product__stage img{height:360px;transform:rotate(-8deg)}
#rs-brand-home .rb-product:hover .rb-product__stage img{transform:translateY(-10px) rotate(0)}
#rs-brand-home .rb-product:hover .rb-product__stage svg{transform:rotate(0) scale(1.05)}
#rs-brand-home .rb-product__body{margin-top:auto}
#rs-brand-home .rb-product__body>p{font-size:16px;line-height:1.9;min-height:62px;max-width:440px;color:#5d526c!important}
#rs-brand-home .rb-product__actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;margin-top:24px;border-top:1px solid var(--rb-line)!important}
#rs-brand-home .rb-product__links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#rs-brand-home .rb-swatches{display:flex;align-items:center;gap:0;flex-wrap:wrap}
#rs-brand-home .rb-swatches button{border:0!important;background:transparent!important;display:grid;place-items:center;width:44px;height:44px;padding:7px;border-radius:50%}
#rs-brand-home .rb-swatches i{display:block;width:21px;height:21px;border-radius:50%;background:#a6abeb!important;outline:1px solid #6b618340!important;outline-offset:2px}
#rs-brand-home .rb-swatches [data-rb-color=pink] i{background:#f4b4a9!important}
#rs-brand-home .rb-swatches [aria-pressed=true] i{outline:1px solid var(--rb-brand)!important;outline-offset:5px}
#rs-brand-home .rb-swatches>span{font-size:12px;min-width:32px;text-align:center;color:#655b72!important}
#rs-brand-home .rb-generation__foot{font-size:14px;color:#70647f!important;text-align:center;margin-top:35px}

/* The mark becomes the brand's motion language. */
#rs-brand-home .rb-philosophy{position:relative;padding-block:84px 110px;background:#20163b!important;color:#f6f0ff!important;--rb-line:#e9dcff33!important;--rb-muted:#c7bbd6!important;--rb-brand:#f4ebff!important;overflow:hidden}
#rs-brand-home .rb-philosophy .rb-wrap{position:relative;z-index:1}
#rs-brand-home .rb-philosophy__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-top:42px}
#rs-brand-home .rb-philosophy h2 em{color:#b09acf!important}
#rs-brand-home .rb-philosophy .rb-lead{margin-top:27px}
#rs-brand-home .rb-philosophy__symbol{position:relative;aspect-ratio:1;max-height:540px;display:grid;place-items:center}
#rs-brand-home .rb-philosophy__symbol svg{position:absolute;width:76%;height:auto;fill:none!important;stroke:#bba1e0!important;stroke-width:1.2;transform:rotate(calc(var(--rb-scene,0)*14deg))}
#rs-brand-home .rb-philosophy__symbol .rb-symbol-back{width:96%;stroke:#755b994d!important;transform:rotate(calc(-12deg - var(--rb-scene,0)*8deg))}
#rs-brand-home .rb-philosophy__symbol .rb-symbol-front{fill:#8064a326!important;stroke:#c4a9e1!important}
#rs-brand-home .rb-philosophy__symbol span{font:12px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#e3d5f3!important;z-index:1}
#rs-brand-home .rb-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:32px}
#rs-brand-home .rb-principles article{border-top:1px solid var(--rb-line)!important;padding-top:24px}
#rs-brand-home .rb-small-index{font:12px/1.5 Arial,sans-serif;color:#bda7d5!important}
#rs-brand-home .rb-principles h3{font-size:28px;line-height:1.5;margin-block:22px 14px}
#rs-brand-home .rb-principles p{font-size:17px;line-height:1.95;color:#c7bbd6!important;max-width:340px}

#rs-brand-home .rb-advisor{padding-block:110px}
#rs-brand-home .rb-advisor__grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:8%;margin-top:76px}
#rs-brand-home .rb-advisor__copy>p:not(.rb-eyebrow){font-size:18px;line-height:2;max-width:560px;color:var(--rb-muted)!important;margin-top:28px}
#rs-brand-home .rb-advisor__promise{display:block;margin-top:28px;font-size:14px;color:var(--rb-brand)!important}
#rs-brand-home .rb-advisor__visual{position:relative;min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:end;text-align:center;background:#efebf5!important;overflow:hidden;padding:50px 28px;border-radius:50% 50% 3px 3px}
#rs-brand-home .rb-advisor__visual>svg{position:absolute;width:78%;top:5%;fill:#d6c9e5!important;transform:rotate(8deg)}
#rs-brand-home .rb-advisor__ai{position:relative;font:300 100px/1 Arial,sans-serif;letter-spacing:-.06em;margin-bottom:60px;color:var(--rb-brand)!important}
#rs-brand-home .rb-advisor__services{display:flex;justify-content:center;gap:22px;position:relative;font-size:14px;color:#6a587f!important;padding-bottom:25px;border-bottom:1px solid #33266c29!important;width:100%}
#rs-brand-home .rb-advisor__visual p{position:relative;font-size:26px;line-height:1.7;margin-top:22px}

#rs-brand-home .rb-care{padding-block:80px 74px;background:#f0edf4!important}
#rs-brand-home .rb-care__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:58px}
#rs-brand-home .rb-care__heading .rb-eyebrow{margin:0}
#rs-brand-home .rb-care__heading h2{font-size:44px}
#rs-brand-home .rb-care__items{display:grid;grid-template-columns:repeat(3,1fr)}
#rs-brand-home .rb-care__items>article{display:flex;flex-direction:column;padding:18px 36px 10px;border-inline-start:1px solid var(--rb-line)!important;min-width:0}
#rs-brand-home .rb-care__items>article:first-child{padding-inline-start:0}
#rs-brand-home .rb-care__items>article:last-child{border:0!important;padding-inline-end:0}
#rs-brand-home .rb-care__number{font-size:56px;font-weight:400;line-height:1.4;color:#7e699e!important;display:flex;align-items:baseline;gap:10px;min-height:86px}
#rs-brand-home .rb-care__number small{font-size:18px}
#rs-brand-home .rb-care h3{font-size:20px;line-height:1.7;margin-block:18px 22px}
#rs-brand-home .rb-care__detail{display:flex;align-items:center;gap:15px;font-size:14px;color:#6d617c!important;margin-top:auto}
#rs-brand-home .rb-care__detail b{font:20px/1 Arial,sans-serif;transition:transform .3s}
#rs-brand-home .rb-care a:hover .rb-care__detail b{transform:translate(3px,-3px)}
#rs-brand-home .rb-care__note{font-size:12px;color:#70677b!important;margin-top:42px}

#rs-brand-home .rb-finale{position:relative;overflow:hidden;background:#35266b!important;color:#f7f2ff!important;padding-top:112px;text-align:center}
#rs-brand-home .rb-finale__star{position:absolute;width:110%;max-width:none;left:-40%;top:7%;fill:#756199!important;opacity:.18;transform:rotate(calc(10deg + var(--rb-scene,0)*10deg));pointer-events:none}
#rs-brand-home .rb-finale__content{position:relative;z-index:1}
#rs-brand-home .rb-finale .rb-eyebrow{color:#c6b7dd!important}
#rs-brand-home .rb-finale h2{font-size:clamp(36px,5vw,72px);line-height:1.5}
#rs-brand-home .rb-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:#f6f0ff!important;color:#33266c!important;min-height:56px;padding:13px 28px;border-radius:2px;margin-top:40px;font-size:16px;font-weight:500;transition:background .3s,transform .3s}
#rs-brand-home .rb-button:hover{background:#ded2ed!important;transform:translateY(-3px)}
#rs-brand-home .rb-wordmark{width:min(760px,82%);margin:100px auto 42px}
#rs-brand-home .rb-wordmark svg{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.94}
#rs-brand-home .rb-finale__signature{display:flex;justify-content:space-between;gap:24px;text-align:right;border-top:1px solid #d6c1ee33!important;padding-block:23px;color:#c6b7dd!important}
#rs-brand-home .rb-finale__signature span:last-child{letter-spacing:0}

/* Progressive enhancement: readable before JS, with motion only when supported. */
#rs-brand-home .rb-pending{opacity:0;transform:translateY(28px);transition:opacity .9s var(--rb-ease),transform 1.1s var(--rb-ease)}
#rs-brand-home .rb-pending.rb-visible{opacity:1;transform:none}
@media (hover:hover) and (pointer:fine){#rs-brand-home .rb-hero__art{transition:translate .8s var(--rb-ease);translate:var(--rb-mx,0px) var(--rb-my,0px)}}
@media (min-width:1600px){#rs-brand-home .rb-hero__layout{min-height:760px}#rs-brand-home .rb-hero__art{height:670px}#rs-brand-home .rb-hero__device--pro{height:560px}#rs-brand-home .rb-hero__device--x3{height:410px}}
@media (max-width:1100px){#rs-brand-home .rb-wrap{width:calc(100% - 64px)}#rs-brand-home .rb-hero h1{font-size:clamp(40px,5.5vw,60px)}#rs-brand-home .rb-hero__art{height:510px}#rs-brand-home .rb-hero__device--pro{height:420px;left:21%}#rs-brand-home .rb-hero__device--x3{height:300px;right:8%}#rs-brand-home .rb-product{padding-inline:28px}#rs-brand-home .rb-product__actions{align-items:start;flex-direction:column;gap:20px}#rs-brand-home .rb-product__stage{height:480px}#rs-brand-home .rb-principles{gap:30px}#rs-brand-home .rb-advisor__grid{gap:5%}#rs-brand-home .rb-care__items>article{padding-inline:22px}#rs-brand-home .rb-care h3{font-size:18px}}
@media (max-width:760px){
  #rs-brand-home .rb-wrap{width:calc(100% - 40px)}
  #rs-brand-home h2{font-size:clamp(34px,8.7vw,48px);line-height:1.5}
  #rs-brand-home .rb-section-label{gap:12px;padding-top:20px}
  #rs-brand-home .rb-section-label>span:first-child{font-size:12px;letter-spacing:.025em}
  #rs-brand-home .rb-section-label>span:last-child{font-size:12px}
  #rs-brand-home .rb-hero{min-height:0}
  #rs-brand-home .rb-hero__top{padding-top:24px}
  #rs-brand-home .rb-overline{font-size:12px;letter-spacing:.04em}
  #rs-brand-home .rb-edition{font-size:12px}
  #rs-brand-home .rb-hero__layout{grid-template-columns:1fr;min-height:0;padding-block:50px 16px;gap:20px}
  #rs-brand-home .rb-hero__copy{text-align:center;padding:0;z-index:3}
  #rs-brand-home .rb-eyebrow{font-size:14px;margin-bottom:20px}
  #rs-brand-home .rb-hero h1{font-size:clamp(37px,10.1vw,62px);line-height:1.46;white-space:normal}
  #rs-brand-home .rb-hero .rb-lead{font-size:16px;margin-top:22px;line-height:1.9}
  #rs-brand-home .rb-hero .rb-link{margin-top:20px}
  #rs-brand-home .rb-link{font-size:15px;min-height:48px}
  #rs-brand-home .rb-hero__art{height:415px;width:min(490px,100%);margin:4px auto 0}
  #rs-brand-home .rb-hero__star{width:115%;left:-7.5%;top:48%}
  #rs-brand-home .rb-hero__device--pro{height:335px;left:21%;top:47%;--rb-tilt:15deg}
  #rs-brand-home .rb-hero__device--x3{height:240px;right:14%;top:54%;--rb-tilt:-15deg}
  #rs-brand-home .rb-hero__caption{font-size:12px;bottom:0}
  #rs-brand-home .rb-hero__bottom{padding-block:16px;font-size:12px;letter-spacing:.01em}
  #rs-brand-home .rb-hero__bottom a{font-size:12px;gap:10px}
  #rs-brand-home .rb-story{padding-block:70px 64px}
  #rs-brand-home .rb-story__grid{grid-template-columns:1fr;gap:42px;padding-top:45px}
  #rs-brand-home .rb-story__copy p{font-size:17px;line-height:1.95;margin-top:22px}
  #rs-brand-home .rb-decade{width:min(390px,95%);margin:auto;padding-bottom:0}
  #rs-brand-home .rb-decade__number{font-size:clamp(210px,68vw,310px)}
  #rs-brand-home .rb-decade__years{margin-top:0;font-size:12px}
  #rs-brand-home .rb-story__note{margin-top:45px;padding-top:28px}
  #rs-brand-home .rb-story__note p{font-size:16px}
  #rs-brand-home .rb-generation{padding-block:66px 48px}
  #rs-brand-home .rb-section-heading{display:block;margin-block:38px}
  #rs-brand-home .rb-section-heading p{font-size:17px;padding:0;margin-top:22px}
  #rs-brand-home .rb-products{grid-template-columns:1fr;gap:18px}
  #rs-brand-home .rb-product{padding:30px 24px 27px;border-radius:3px}
  #rs-brand-home .rb-product h3{font-size:42px}
  #rs-brand-home .rb-product__heading p{font-size:21px;margin-top:10px}
  #rs-brand-home .rb-product__stage{height:400px;margin-block:18px 24px}
  #rs-brand-home .rb-product__stage img{height:355px;max-width:60%}
  #rs-brand-home .rb-product--x3 .rb-product__stage img{height:300px}
  #rs-brand-home .rb-product__stage svg{width:110%;max-width:none}
  #rs-brand-home .rb-product__body>p{font-size:16px;min-height:0}
  #rs-brand-home .rb-product__actions{flex-direction:row;align-items:center;gap:12px;padding-top:20px;margin-top:24px;flex-wrap:wrap}
  #rs-brand-home .rb-swatches>span{min-width:28px}
  #rs-brand-home .rb-generation__foot{font-size:13px;line-height:1.8;margin-top:25px}
  #rs-brand-home .rb-philosophy{padding-block:62px 66px}
  #rs-brand-home .rb-philosophy__grid{grid-template-columns:1fr;margin-top:42px;gap:30px}
  #rs-brand-home .rb-philosophy .rb-lead{font-size:17px}
  #rs-brand-home .rb-philosophy__symbol{max-height:360px;width:min(360px,100%);margin:auto}
  #rs-brand-home .rb-philosophy__symbol span{font-size:12px;letter-spacing:.08em}
  #rs-brand-home .rb-principles{grid-template-columns:1fr;gap:32px;margin-top:24px}
  #rs-brand-home .rb-principles article{display:grid;grid-template-columns:32px 1fr;gap:0 15px;padding-top:24px}
  #rs-brand-home .rb-small-index{padding-top:12px;grid-row:1/3}
  #rs-brand-home .rb-principles h3{font-size:26px;margin:0 0 14px}
  #rs-brand-home .rb-principles p{font-size:16px;max-width:none}
  #rs-brand-home .rb-advisor{padding-block:66px}
  #rs-brand-home .rb-advisor__grid{grid-template-columns:1fr;gap:42px;margin-top:44px}
  #rs-brand-home .rb-advisor__copy>p:not(.rb-eyebrow){font-size:17px;line-height:1.95;margin-top:24px}
  #rs-brand-home .rb-advisor__visual{min-height:480px;width:min(420px,100%);margin:auto;padding:40px 24px}
  #rs-brand-home .rb-advisor__ai{font-size:90px;margin-bottom:62px}
  #rs-brand-home .rb-advisor__visual>svg{top:7%}
  #rs-brand-home .rb-care{padding-block:58px}
  #rs-brand-home .rb-care__heading{display:block;margin-bottom:36px}
  #rs-brand-home .rb-care__heading .rb-eyebrow{margin-bottom:10px}
  #rs-brand-home .rb-care__heading h2{font-size:38px}
  #rs-brand-home .rb-care__items{grid-template-columns:1fr}
  #rs-brand-home .rb-care__items>article{display:grid;grid-template-columns:100px 1fr;gap:4px 22px;padding:28px 0;border:0!important;border-top:1px solid var(--rb-line)!important}
  #rs-brand-home .rb-care__items>article:last-child{border-top:1px solid var(--rb-line)!important}
  #rs-brand-home .rb-care__number{grid-row:1/3;font-size:37px;min-height:0;align-items:center;gap:5px}
  #rs-brand-home .rb-care__number small{font-size:14px}
  #rs-brand-home .rb-care h3{font-size:17px;margin:0 0 8px}
  #rs-brand-home .rb-care__detail{font-size:13px}
  #rs-brand-home .rb-care__note{font-size:12px;margin-top:20px}
  #rs-brand-home .rb-finale{padding-top:70px}
  #rs-brand-home .rb-finale h2{font-size:clamp(30px,8.5vw,46px);line-height:1.6}
  #rs-brand-home .rb-finale__star{width:170%;left:-84%;top:8%}
  #rs-brand-home .rb-button{font-size:15px;margin-top:32px;min-height:54px;padding-inline:22px}
  #rs-brand-home .rb-wordmark{width:90%;margin:76px auto 35px}
  #rs-brand-home .rb-finale__signature{flex-direction:column;gap:8px;align-items:center;font-size:12px;text-align:center;padding-block:24px}
}
@media (max-width:359px){#rs-brand-home .rb-wrap{width:calc(100% - 32px)}#rs-brand-home .rb-hero__top .rb-edition{display:none}#rs-brand-home .rb-hero h1{font-size:35px}#rs-brand-home .rb-hero__art{height:370px}#rs-brand-home .rb-hero__device--pro{height:300px;left:20%}#rs-brand-home .rb-hero__device--x3{height:215px;right:9%}#rs-brand-home .rb-product{padding-inline:20px}#rs-brand-home .rb-product__actions{flex-direction:column;align-items:start}#rs-brand-home .rb-product__stage{height:350px}#rs-brand-home .rb-product__stage img{height:315px}#rs-brand-home .rb-product--x3 .rb-product__stage img{height:260px}#rs-brand-home .rb-section-label{flex-wrap:wrap;gap:6px}#rs-brand-home .rb-care__items>article{grid-template-columns:86px 1fr;gap:4px 16px}}
@media (prefers-reduced-motion:reduce){#rs-brand-home *,#rs-brand-home *::before,#rs-brand-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#rs-brand-home .rb-pending{opacity:1!important;transform:none!important}#rs-brand-home [data-rb-depth]{--rb-drift:0px!important}#rs-brand-home .rb-hero__art{translate:0 0!important}}
@media print{#rs-brand-home .rb-pending{opacity:1;transform:none}#rs-brand-home .rb-hero__art{height:450px}#rs-brand-home section{break-inside:avoid}#rs-brand-home .rb-skip{display:none}}

/* Salla integration: only affect the homepage containing V17. */
.s-block-html-content:has(#rs-brand-home),.s-block--bundle-html-content:has(#rs-brand-home){padding:0!important;margin:0!important}
.s-block-html-content:has(#rs-brand-home)>.container,.s-block--bundle-html-content:has(#rs-brand-home)>.container{max-width:none!important;padding-inline:0!important;width:100%!important}
body:has(#rs-brand-home) .store-footer,body:has(#rs-brand-home) .store-footer__inner{background:#faf9fc!important;color:#33266c!important;margin-top:0!important}
body:has(#rs-brand-home) .store-footer{border-top:1px solid #33266c25!important}
body:has(#rs-brand-home) .store-footer :is(p,a,.unicode,.da-tm){color:#696477!important}
body:has(#rs-brand-home) .store-footer :is(h3,.footer-title){color:#33266c!important}

/* V17 / requested refinements — scoped to this homepage only. */
#rs-brand-home{position:relative}
/* Accessibility link: clipped in normal browsing; focus stays within this section. */
#rs-brand-home .rb-skip{
  position:absolute!important;inset:0 auto auto 0!important;
  width:1px!important;height:1px!important;padding:0!important;margin:0!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;border:0!important;transform:none!important;
}
#rs-brand-home .rb-skip:focus{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important}
#rs-brand-home .rb-skip:focus-visible{
  inset:16px 20px auto auto!important;width:auto!important;height:auto!important;
  max-width:calc(100% - 40px)!important;padding:12px 20px!important;
  clip:auto!important;clip-path:none!important;overflow:visible!important;
  white-space:normal!important;background:#fff!important;color:#33266c!important;
  border:1px solid #33266c!important;border-radius:14px;z-index:30;
}
/* Keep Arabic connected; no letter-spacing tricks or imported Apple font files. */
#rs-brand-home .rb-hero h1{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif!important;
  font-size:clamp(2.65rem,5.25vw,4.8rem);font-weight:500!important;
  line-height:1.52!important;letter-spacing:normal!important;word-spacing:normal;
  font-synthesis:none;text-wrap:balance;white-space:normal;
}
#rs-brand-home .rb-hero h1>span{display:block;margin-top:.03em;color:#85719f!important}
#rs-brand-home .rb-hero__layout{padding-block:76px 44px}
#rs-brand-home .rb-section-label{border-top:0!important;padding-top:0;justify-content:flex-end}
#rs-brand-home .rb-story__grid{padding-top:44px}
#rs-brand-home .rb-advisor__grid{margin-top:48px}
#rs-brand-home .rb-finale__signature{justify-content:center}
/* One glass-button system, with a brighter edge and a separate dark-surface treatment. */
#rs-brand-home a.rb-glass{
  position:relative;isolation:isolate;display:inline-flex!important;
  align-items:center;justify-content:center;gap:.35em;
  min-height:56px;max-width:100%;padding:14px 28px;
  border:1px solid rgba(231,218,255,.68)!important;border-radius:18px;
  background:linear-gradient(155deg,rgba(255,255,255,.22),transparent 48%),
    linear-gradient(120deg,rgba(90,69,148,.92),rgba(54,38,107,.94))!important;
  color:#fff!important;text-decoration:none!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;
  font-size:1rem;font-weight:500;line-height:1.6;letter-spacing:normal;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(28,15,64,.18),
    0 9px 24px rgba(51,38,108,.15)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);
  overflow:hidden;-webkit-tap-highlight-color:transparent;
  transition:transform .3s var(--rb-ease),box-shadow .3s var(--rb-ease),border-color .3s;
}
#rs-brand-home a.rb-glass::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.19) 48%,transparent 76%)!important;
  transform:translateX(125%);transition:transform .75s var(--rb-ease);
}
#rs-brand-home a.rb-glass--hero{margin-top:32px}
#rs-brand-home a.rb-glass--product{padding:12px 22px;min-height:50px;font-size:.9375rem}
#rs-brand-home a.rb-glass--buy{min-width:92px;border-color:rgba(255,255,255,.72)!important;background:linear-gradient(145deg,rgba(122,91,190,.96),rgba(51,38,108,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 12px 28px rgba(51,38,108,.24)!important;font-weight:700}
#rs-brand-home a.rb-glass--dark{
  margin-top:40px;border-color:rgba(236,224,255,.5)!important;
  background:linear-gradient(155deg,rgba(255,255,255,.18),rgba(190,161,247,.07) 52%),
    rgba(130,103,185,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(255,255,255,.07),
    0 14px 34px rgba(16,6,45,.22)!important;
}
#rs-brand-home a.rb-glass:focus-visible{outline:3px solid #8a67e8!important;outline-offset:5px}
#rs-brand-home a.rb-glass--dark:focus-visible{outline-color:#eee3ff!important}
#rs-brand-home a.rb-glass:active{transform:translateY(1px)}
@media(hover:hover) and (pointer:fine){
  #rs-brand-home a.rb-glass:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff80,0 14px 30px #33266c30!important}
  #rs-brand-home a.rb-glass:hover::before{transform:translateX(-125%)}
}
@media(max-width:760px){
  #rs-brand-home .rb-hero__layout{padding-block:48px 32px}
  #rs-brand-home .rb-hero h1{font-size:clamp(2.25rem,9.5vw,3.5rem);line-height:1.55!important}
  #rs-brand-home .rb-hero .rb-lead{margin-top:24px}
  #rs-brand-home a.rb-glass--hero{margin-top:28px}
  #rs-brand-home .rb-section-label>span:last-child{font-size:14px}
  #rs-brand-home .rb-story__grid{padding-top:32px}
  #rs-brand-home .rb-advisor__grid{margin-top:34px}
  #rs-brand-home .rb-product__actions{gap:14px;flex-wrap:wrap}
  #rs-brand-home a.rb-glass--product{padding-inline:18px;font-size:.9375rem}
  #rs-brand-home .rb-product__links{gap:8px}
  #rs-brand-home a.rb-glass--dark{margin-top:32px}
}
@media(max-width:359px){
  #rs-brand-home .rb-hero h1{font-size:2.1rem}
}
@media(prefers-reduced-motion:reduce){
  #rs-brand-home a.rb-glass,#rs-brand-home a.rb-glass::before{transition:none!important;transform:none!important}
  #rs-brand-home a.rb-glass::before{display:none}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  #rs-brand-home a.rb-glass{background:linear-gradient(145deg,#6b559b,#38276a)!important}
  #rs-brand-home a.rb-glass--dark{background:linear-gradient(145deg,#6b5599,#49377c)!important}
}

/* V17: compact glass links for care, preserving the existing responsive rows. */
#rs-brand-home a.rb-glass--care{
  justify-self:start;align-self:start;width:fit-content;max-width:100%;
  min-height:48px;margin-top:auto;padding:11px 20px;
  font-size:.9375rem;line-height:1.65;text-align:center;border-radius:16px;
}
#rs-brand-home .rb-hero__copy:has(>.rb-lead:last-child){padding-bottom:16px}
@media(max-width:760px){
  #rs-brand-home .rb-hero__copy:has(>.rb-lead:last-child){padding-bottom:0}
  #rs-brand-home .rb-hero__layout{row-gap:24px}
  #rs-brand-home .rb-care__items>article{grid-template-columns:minmax(80px,100px) minmax(0,1fr);gap:12px 20px}
  #rs-brand-home a.rb-glass--care{grid-column:2;margin-top:0;padding:10px 16px;font-size:.875rem}
}
@media(max-width:359px){
  #rs-brand-home .rb-care__items>article{grid-template-columns:76px minmax(0,1fr);gap:10px 14px}
  #rs-brand-home a.rb-glass--care{padding-inline:12px}
}

/* V17: hero typography, breathing room below the store header, and optical balance. */
#rs-brand-home .rb-hero__layout{padding-block:112px 48px}
#rs-brand-home .rb-hero h1{
  font-size:clamp(40px,4.8vw,72px);line-height:1.32!important;
  font-weight:500!important;margin:0;max-width:100%;
}
#rs-brand-home .rb-hero h1>span{margin-top:.12em}
#rs-brand-home .rb-hero .rb-lead{
  font-size:clamp(16px,1.4vw,20px);line-height:1.8;
  margin-top:28px;max-width:30em;
}
#rs-brand-home .rb-hero__device{
  transform:translate(-20px,calc(-50% + var(--rb-drift,0px))) rotate(var(--rb-tilt)) scale(1.15);
  transform-origin:center;
}
#rs-brand-home .rb-hero__caption{
  left:0;right:auto;transform:none;text-align:left;letter-spacing:.04em;
}
@media(max-width:760px){
  #rs-brand-home .rb-hero__layout{padding-block:96px 32px;row-gap:30px}
  #rs-brand-home .rb-hero__copy{width:100%;margin-inline:auto}
  #rs-brand-home .rb-hero h1{font-size:clamp(30px,8.4vw,48px);line-height:1.34!important}
  #rs-brand-home .rb-hero h1>span{margin-top:.1em}
  #rs-brand-home .rb-hero .rb-lead{
    font-size:clamp(14px,3.8vw,17px);line-height:1.8;
    margin:22px auto 0;max-width:100%;
  }
  #rs-brand-home .rb-hero__device{
    transform:translate(-18px,calc(-50% + var(--rb-drift,0px))) rotate(var(--rb-tilt)) scale(1.15);
  }
  #rs-brand-home .rb-hero__caption{bottom:0;font-size:12px}
}
@media(max-width:359px){
  #rs-brand-home .rb-hero__layout{padding-top:88px}
  #rs-brand-home .rb-hero__device{
    transform:translate(-14px,calc(-50% + var(--rb-drift,0px))) rotate(var(--rb-tilt)) scale(1.15);
  }
}


/* V17 / Smart Advisor: three chapters inside an illuminated brand surface. */
#rs-brand-home .rb-advisor__grid{align-items:center;column-gap:6%}
#rs-brand-home .rb-companion{
  --rb-cp-ink:#f8f4ff!important;--rb-cp-muted:#d4c7e8!important;--rb-cp-progress:0;
  position:relative;isolation:isolate;min-width:0;border-radius:32px;
  color:var(--rb-cp-ink)!important;padding:30px;
  background:radial-gradient(ellipse at 90% 0%,#61498080,transparent 55%),
    linear-gradient(158deg,#2d204a 0%,#171025 58%,#31204e 100%)!important;
  box-shadow:inset 0 1px 0 #fff3,0 24px 70px -28px #29184355!important;
  border:1px solid #5b477f!important;overflow:hidden;
}
#rs-brand-home .rb-companion__masthead{
  display:flex;align-items:center;gap:12px;position:relative;z-index:2;
  color:#e7dcf5!important;font-size:14px;line-height:1.7;
}
#rs-brand-home .rb-companion__masthead>svg{width:21px;height:21px;fill:#c6adeb!important;flex:none}
#rs-brand-home .rb-companion__scenes{display:grid;grid-template-columns:minmax(0,1fr)}
#rs-brand-home .rb-companion__panel{min-width:0}
#rs-brand-home .rb-companion__panel+.rb-companion__panel{margin-top:36px}
#rs-brand-home .rb-companion--ready .rb-companion__panel{grid-area:1/1;margin:0}
#rs-brand-home .rb-companion [hidden]{display:none!important}
#rs-brand-home .rb-companion__portrait{
  position:relative;height:294px;margin-block:14px 10px;isolation:isolate;
}
#rs-brand-home .rb-companion__star{
  position:absolute;width:82%;height:100%;max-width:350px;left:50%;top:0;
  translate:-50% 0;transform:rotate(-12deg);fill:#a68acf!important;opacity:.19;z-index:-1;
}
#rs-brand-home .rb-companion__portrait--expert .rb-companion__star{transform:rotate(14deg);fill:#c7a6e8!important}
#rs-brand-home .rb-companion__portrait--advisors .rb-companion__star{transform:rotate(0);fill:#ceb4f5!important;opacity:.17}
#rs-brand-home .rb-companion__glass{
  position:absolute;box-sizing:border-box;border:1px solid #dac9f64d!important;border-radius:22px;
  padding:22px;text-align:right;
  background:linear-gradient(135deg,#f1e7ff26,#e4d2ff08),#35254fcc!important;
  box-shadow:inset 0 1px 0 #fff2,0 20px 42px #0d071b45!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  transform:rotate(var(--rb-card-angle,0deg));
}
#rs-brand-home .rb-companion__glass strong{display:block;font-size:22px;font-weight:500;line-height:1.65}
#rs-brand-home .rb-companion__card-label{display:block;color:#dfd1ef!important;font-size:13px;line-height:1.7;margin-bottom:6px}
#rs-brand-home .rb-companion__glass--laser{
  width:min(76%,285px);top:31px;right:5%;--rb-card-angle:-6deg;--rb-cue-x:22px;z-index:1;
}
#rs-brand-home .rb-companion__session-track{display:flex;align-items:center;gap:10px;margin-top:16px;opacity:.8}
#rs-brand-home .rb-companion__session-track i{height:3px;flex:1;border-radius:3px;background:#d1b4f455!important}
#rs-brand-home .rb-companion__session-track i:nth-child(-n+2){background:#e3ceff!important}
#rs-brand-home .rb-companion__glass--glow{
  width:min(71%,264px);bottom:22px;left:3%;--rb-card-angle:4deg;--rb-cue-x:-22px;
  background:linear-gradient(135deg,#fcf5ffed,#d4bdec)!important;color:#372251!important;z-index:2;
  box-shadow:inset 0 1px 0 #fffc,0 24px 40px #0c051a55!important;
}
#rs-brand-home .rb-companion__glass--glow>svg{width:23px;height:23px;fill:#745497!important;float:left;margin-top:5px}
#rs-brand-home .rb-companion__glass--glow>span{display:block;color:#624f78!important;font-size:14px;line-height:1.65;margin-top:4px}
#rs-brand-home .rb-companion__glass--question{
  width:75%;right:2%;top:28px;padding:15px 20px;font-size:16px;line-height:1.8;
  --rb-card-angle:-4deg;--rb-cue-x:18px;color:#eddef9!important;border-radius:18px 18px 5px 18px;
}
#rs-brand-home .rb-companion__glass--expert{
  width:min(77%,285px);left:2%;bottom:21px;padding:22px;
  --rb-card-angle:3deg;--rb-cue-x:-22px;border-radius:22px 22px 22px 5px;
  background:linear-gradient(140deg,#ede0fd,#c4a9e1)!important;color:#342047!important;
}
#rs-brand-home .rb-companion__glass--expert>svg{width:30px;height:30px;fill:#70528e!important;margin-bottom:12px}
#rs-brand-home .rb-companion__glass--expert .rb-companion__card-label{color:#624d77!important;font-size:13px}
#rs-brand-home .rb-companion__glass--expert>span:last-child{font-size:14px;color:#5d4773!important;line-height:1.7}
#rs-brand-home .rb-companion__six{
  position:absolute;inset:0 0 66px;display:flex;align-items:center;justify-content:center;gap:18px;direction:ltr;
}
#rs-brand-home .rb-companion__six>span{
  font-family:Arial,sans-serif;font-size:clamp(142px,14vw,192px);font-weight:400;line-height:1;
  letter-spacing:-.06em;color:#eedcff!important;text-shadow:0 10px 40px #cab2ff20;
}
#rs-brand-home .rb-companion__six>small{direction:rtl;text-align:right;font-size:15px;line-height:1.9;color:#e8d7f8!important}
#rs-brand-home .rb-companion__constellation{
  position:absolute;bottom:29px;inset-inline:0;display:flex;justify-content:center;gap:8px;direction:ltr;
}
#rs-brand-home .rb-companion__constellation>i{
  width:40px;aspect-ratio:1;display:grid;place-items:center;border-radius:12px;
  background:linear-gradient(140deg,#cfaff040,#b893dc12)!important;border:1px solid #dac1f23d!important;
  box-shadow:inset 0 1px 0 #fff2!important;transform:translateY(var(--rb-cell-y,0px));
}
#rs-brand-home .rb-companion__constellation>i:nth-child(2),
#rs-brand-home .rb-companion__constellation>i:nth-child(5){--rb-cell-y:-7px}
#rs-brand-home .rb-companion__constellation>i:nth-child(3),
#rs-brand-home .rb-companion__constellation>i:nth-child(4){--rb-cell-y:-13px}
#rs-brand-home .rb-companion__constellation svg{width:18px;height:18px;fill:#d7b9f6!important}
#rs-brand-home .rb-companion__story{position:relative;z-index:3;padding-inline:2px}
#rs-brand-home .rb-companion__story h3{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;
  font-size:clamp(28px,3vw,39px);line-height:1.4;font-weight:500;color:#fcf8ff!important;
}
#rs-brand-home .rb-companion__story h3 em{font-style:normal;color:#cdb0ef!important}
#rs-brand-home .rb-companion__story p{font-size:16px;line-height:1.9;color:#d4c7e8!important;max-width:27em;margin-top:16px}
#rs-brand-home .rb-companion--ready .rb-companion__story{min-height:190px}
#rs-brand-home .rb-companion__controls{display:flex;align-items:center;gap:14px;margin-top:28px}
#rs-brand-home .rb-companion__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-width:0}
#rs-brand-home .rb-companion__tabs>button{
  appearance:none;position:relative;border:0!important;background:transparent!important;padding:17px 0 5px;
  color:#b4a3c9!important;font:inherit;font-size:14px;line-height:1.7;text-align:right;min-height:48px;
  cursor:pointer;border-radius:0;white-space:normal;transition:color .25s;
}
#rs-brand-home .rb-companion__tabs>button::before,
#rs-brand-home .rb-companion__tabs>button::after{
  content:"";position:absolute;top:0;left:0;width:100%;height:2px;border-radius:2px;background:#b093d333!important;
}
#rs-brand-home .rb-companion__tabs>button::after{background:#dbc0fc!important;transform:scaleX(0);transform-origin:right center}
#rs-brand-home .rb-companion__tabs>button[aria-selected=true]{color:#fbf5ff!important}
#rs-brand-home .rb-companion__tabs>button[aria-selected=true]::before{background:#ccb0ed99!important}
#rs-brand-home .rb-companion__tabs>button[aria-selected=true]::after{transform:scaleX(var(--rb-cp-progress))}
#rs-brand-home .rb-companion__play{
  display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;
  background:#d5b5ff0f!important;border:1px solid #d2b7f040!important;padding:10px;color:#eee1ff!important;cursor:pointer;
}
#rs-brand-home .rb-companion__play svg{width:20px;height:20px;fill:none!important;stroke:currentColor!important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#rs-brand-home .rb-companion__play .rb-companion__play-icon{display:none}
#rs-brand-home .rb-companion__play[aria-pressed=true] .rb-companion__pause-icon{display:none}
#rs-brand-home .rb-companion__play[aria-pressed=true] .rb-companion__play-icon{display:block}
#rs-brand-home .rb-companion :where(button,section):focus-visible{outline:2px solid #e6caff!important;outline-offset:5px}
#rs-brand-home .rb-companion__footnote{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  color:#b9a6cc!important;font-size:12px;line-height:1.8;margin-top:26px;
}
#rs-brand-home .rb-companion--ready .rb-companion__panel:not([hidden]) [data-rb-cue]{
  animation:rb-companion-arrive .8s var(--rb-ease) both;
}
#rs-brand-home .rb-companion--ready .rb-companion__panel:not([hidden]) [data-rb-cue]:nth-child(3){animation-delay:.1s}
#rs-brand-home .rb-companion--ready .rb-companion__story h3[data-rb-cue]{animation-delay:.12s}
#rs-brand-home .rb-companion--ready .rb-companion__story p[data-rb-cue]{animation-delay:.22s}
#rs-brand-home .rb-companion--ready .rb-companion__panel:not([hidden]) .rb-companion__star{
  animation:rb-companion-light 1.3s var(--rb-ease) both;
}
@keyframes rb-companion-arrive{
  from{opacity:0;transform:translate3d(var(--rb-cue-x,0px),16px,0) rotate(var(--rb-card-angle,0deg))}
  to{opacity:1;transform:translate3d(0,0,0) rotate(var(--rb-card-angle,0deg))}
}
@keyframes rb-companion-light{from{opacity:0;scale:.9}to{opacity:.19;scale:1}}
#rs-brand-home .rb-companion--ready[data-rb-cp-visible=false] :is([data-rb-cue],.rb-companion__star){animation:none!important}
@media(hover:hover) and (pointer:fine){
  #rs-brand-home .rb-companion__tabs>button:hover{color:#fff!important}
  #rs-brand-home .rb-companion__play:hover{background:#d5b5ff26!important;border-color:#d2b7f080!important}
}
@media(min-width:761px) and (max-width:1100px){
  #rs-brand-home .rb-advisor__grid{grid-template-columns:1fr;gap:48px}
  #rs-brand-home .rb-advisor__copy{max-width:680px}
  #rs-brand-home .rb-companion{width:min(610px,100%);margin-inline:auto}
}
@media(max-width:760px){
  #rs-brand-home .rb-advisor__grid{gap:38px}
  #rs-brand-home .rb-companion{padding:24px 22px;border-radius:28px}
  #rs-brand-home .rb-companion__portrait{height:270px;margin-top:14px}
  #rs-brand-home .rb-companion__story h3{font-size:clamp(28px,7.6vw,36px)}
  #rs-brand-home .rb-companion--ready .rb-companion__story{min-height:214px}
  #rs-brand-home .rb-companion__glass{padding:18px}
  #rs-brand-home .rb-companion__glass strong{font-size:20px}
  #rs-brand-home .rb-companion__glass--laser{top:28px;right:1%;width:83%}
  #rs-brand-home .rb-companion__glass--glow{bottom:27px;left:0;width:79%}
  #rs-brand-home .rb-companion__glass--question{top:24px;width:88%;font-size:15px}
  #rs-brand-home .rb-companion__glass--expert{bottom:20px;width:85%}
  #rs-brand-home .rb-companion__six>span{font-size:154px}
  #rs-brand-home .rb-companion__six{gap:16px;bottom:59px}
  #rs-brand-home .rb-companion__controls{gap:10px;margin-top:24px}
  #rs-brand-home .rb-companion__tabs{gap:9px}
  #rs-brand-home .rb-companion__tabs>button{font-size:14px}
  #rs-brand-home .rb-companion__footnote{gap:8px;margin-top:23px;flex-wrap:wrap}
}
@media(max-width:359px){
  #rs-brand-home .rb-companion{padding-inline:18px}
  #rs-brand-home .rb-companion__controls{flex-wrap:wrap}
  #rs-brand-home .rb-companion__tabs{flex-basis:100%}
  #rs-brand-home .rb-companion__play{margin-inline-start:auto}
  #rs-brand-home .rb-companion__constellation{gap:6px}
  #rs-brand-home .rb-companion__constellation>i{width:34px;border-radius:10px}
  #rs-brand-home .rb-companion__six>small{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  #rs-brand-home .rb-companion [data-rb-cue],
  #rs-brand-home .rb-companion__star{animation:none!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  #rs-brand-home .rb-companion__glass{background:#483261!important}
  #rs-brand-home .rb-companion__glass--glow,
  #rs-brand-home .rb-companion__glass--expert{background:#d8c0ef!important}
}
@media print{
  #rs-brand-home .rb-companion{background:#fff!important;color:#211947!important;border-color:#ccc!important;box-shadow:none!important}
  #rs-brand-home .rb-companion__panel[hidden]{display:block!important}
  #rs-brand-home .rb-companion--ready .rb-companion__panel{grid-area:auto;margin-block:20px}
  #rs-brand-home .rb-companion__portrait,#rs-brand-home .rb-companion__controls{display:none!important}
  #rs-brand-home .rb-companion .rb-companion__story :is(h3,h3 em,p),
  #rs-brand-home .rb-companion__masthead,#rs-brand-home .rb-companion__footnote{color:#211947!important}
  #rs-brand-home .rb-companion--ready .rb-companion__story{min-height:0}
}


/* V18 / Star Motion
   Native scroll, optically balanced devices, whole Arabic lines, finite reveals.
   Every enhancement is gated: without JS/reduced motion, V17 stays readable. */
#rs-brand-home .rb-motion-line{display:block}
#rs-brand-home .rb-hero h1>.rb-motion-line--first{color:var(--rb-ink)!important;margin-top:0}
#rs-brand-home{
  --rbm-ease:cubic-bezier(.16,1,.3,1);
  --rbm-duration:960ms;
}

/* Reveal typography as connected lines, never as isolated Arabic characters. */
#rs-brand-home.rb-motion-on .rb-r-target{
  opacity:1;translate:0 0;scale:1;
  transition:opacity 760ms var(--rbm-ease),translate var(--rbm-duration) var(--rbm-ease),
    scale var(--rbm-duration) var(--rbm-ease),clip-path var(--rbm-duration) var(--rbm-ease);
  transition-delay:var(--rbm-delay,0ms);
}
#rs-brand-home.rb-motion-on .rb-r-target.rb-r-wait{opacity:0;translate:0 28px}
#rs-brand-home.rb-motion-on .rb-r-target[data-rb-entrance="line"]{
  clip-path:inset(-.25em -8px -.25em -8px);
}
#rs-brand-home.rb-motion-on .rb-r-target[data-rb-entrance="line"].rb-r-wait{
  translate:0 .35em;clip-path:inset(0 -8px 105% -8px);
}
#rs-brand-home.rb-motion-on .rb-r-target[data-rb-entrance="panel"].rb-r-wait{
  translate:0 42px;scale:.975;
}
#rs-brand-home.rb-motion-on .rb-r-target[data-rb-entrance="signature"]{
  clip-path:inset(-4px -4px -4px -4px);transition-duration:1.3s;
}
#rs-brand-home.rb-motion-on .rb-r-target[data-rb-entrance="signature"].rb-r-wait{
  clip-path:inset(-4px 100% -4px -4px);translate:0 12px;
}

/* Opening sequence. Each element settles in less than 1.8 seconds. */
#rs-brand-home.rb-intro-on .rb-hero h1>.rb-motion-line{
  animation:rbm-title 1080ms var(--rbm-ease) both;
}
#rs-brand-home.rb-intro-on .rb-hero h1>.rb-motion-line+ .rb-motion-line{animation-delay:100ms}
#rs-brand-home.rb-intro-on .rb-hero .rb-lead{animation:rbm-copy 1050ms 190ms var(--rbm-ease) both}
#rs-brand-home.rb-intro-on .rb-hero__device--pro img{animation:rbm-device-pro 1300ms 190ms var(--rbm-ease) both}
#rs-brand-home.rb-intro-on .rb-hero__device--x3 img{animation:rbm-device-x3 1400ms 270ms var(--rbm-ease) both}
#rs-brand-home.rb-intro-on .rb-hero__star{animation:rbm-star-light 1400ms 50ms var(--rbm-ease) both}
#rs-brand-home.rb-intro-on .rb-hero__caption{animation:rbm-copy 800ms 650ms var(--rbm-ease) both}
@keyframes rbm-title{
  from{opacity:0;translate:0 .34em;clip-path:inset(0 -8px 105% -8px)}
  to{opacity:1;translate:0 0;clip-path:inset(-.25em -8px -.25em -8px)}
}
@keyframes rbm-copy{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes rbm-device-pro{
  from{opacity:0;transform:translate3d(-28px,46px,0) rotate(-7deg) scale(.96)}
  to{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1)}
}
@keyframes rbm-device-x3{
  from{opacity:0;transform:translate3d(32px,38px,0) rotate(9deg) scale(.96)}
  to{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1)}
}
@keyframes rbm-star-light{from{opacity:.18}to{opacity:.72}}

/* Devices leave on different trajectories; V16's 115% size/left offset stays intact.
   Independent translate/rotate augment the approved wrapper transform. */
#rs-brand-home.rb-motion-on .rb-hero__device--pro{
  translate:var(--rbm-pro-x,0px) var(--rbm-pro-y,0px);
  rotate:var(--rbm-pro-turn,0deg);
}
#rs-brand-home.rb-motion-on .rb-hero__device--x3{
  translate:var(--rbm-x3-x,0px) var(--rbm-x3-y,0px);
  rotate:var(--rbm-x3-turn,0deg);
}
#rs-brand-home.rb-motion-on .rb-hero__star{
  transform:translateY(calc(-50% + var(--rbm-hero-star-y,0px)))
    rotate(var(--rbm-hero-star-turn,0deg)) scale(var(--rbm-hero-star-scale,1));
}

/* Chapter surfaces unfold at their leading edge. No fixed panels or scroll lock. */
#rs-brand-home.rb-motion-on :is(.rb-generation,.rb-philosophy,.rb-care,.rb-finale){
  border-top-left-radius:var(--rbm-corner,0px);
  border-top-right-radius:var(--rbm-corner,0px);
}

/* A precise, scroll-drawn decade rather than a generic running counter. */
#rs-brand-home.rb-motion-on .rb-decade__number{
  display:inline-block;
  clip-path:inset(-4% var(--rbm-decade-mask,0%) -4% -4%);
}
#rs-brand-home.rb-motion-on .rb-decade>svg{
  transform:translateY(var(--rbm-decade-y,0px)) rotate(var(--rbm-decade-turn,-8deg));
}
#rs-brand-home.rb-motion-on .rb-story__note svg{
  transition:transform .8s var(--rbm-ease);
}
#rs-brand-home.rb-motion-on .rb-story__note.rb-r-wait svg{transform:rotate(-38deg) scale(.75)}

/* The product, its mark and its light are three separate depth planes. */
#rs-brand-home.rb-motion-on .rb-product__stage img{
  transform:translate3d(calc(var(--rbm-px,0px) * .7),
      calc(var(--rbm-object-y,0px) + var(--rbm-py,0px) * .7),0)
    rotate(var(--rbm-object-turn,0deg)) scale(var(--rbm-object-scale,1));
  transition:opacity .3s ease;
}
#rs-brand-home.rb-motion-on .rb-product__stage>svg{
  transform:translate3d(calc(var(--rbm-px,0px) * -.45),calc(var(--rbm-py,0px) * -.45),0)
    rotate(var(--rbm-object-star-turn,0deg)) scale(var(--rbm-object-star-scale,1));
  transition:none;
}
#rs-brand-home.rb-motion-on .rb-product::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0;
  background:radial-gradient(340px circle at var(--rbm-light-x,50%) var(--rbm-light-y,50%),#ffffff38,transparent 70%)!important;
  transition:opacity .5s ease;
}

/* The RETSKIN symbol draws itself, then turns in two opposing planes.
   pathLength=1 keeps the stroke progress independent of SVG scaling. */
#rs-brand-home.rb-motion-on .rb-philosophy__symbol .rb-symbol-front{
  transform:rotate(var(--rbm-symbol-front,0deg)) scale(var(--rbm-symbol-scale,1));
  stroke-dasharray:1;stroke-dashoffset:var(--rbm-trace,0);stroke-linecap:round;
  fill-opacity:calc(1 - var(--rbm-trace,0) * .75);
}
#rs-brand-home.rb-motion-on .rb-philosophy__symbol .rb-symbol-back{
  transform:rotate(var(--rbm-symbol-back,0deg));
}
#rs-brand-home.rb-motion-on .rb-philosophy__symbol>span{
  opacity:calc(1 - var(--rbm-trace,0) * .78);
  translate:0 calc(var(--rbm-trace,0) * 10px);
}

/* Light follows the pointer only on precision devices. Never replaces the cursor. */
@media(hover:hover) and (pointer:fine){
  #rs-brand-home.rb-motion-on .rb-hero__art{
    translate:var(--rbm-px,0px) var(--rbm-py,0px);transition:none;
  }
  #rs-brand-home.rb-motion-on .rb-product:hover::after{opacity:1}
  #rs-brand-home.rb-motion-on a.rb-glass:not(.rb-r-wait){
    translate:var(--rbm-px,0px) var(--rbm-py,0px);
    transition:transform .3s var(--rbm-ease),box-shadow .3s var(--rbm-ease),opacity .6s var(--rbm-ease);
  }
  #rs-brand-home.rb-motion-on a.rb-glass::after{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;
    background:radial-gradient(110px circle at var(--rbm-light-x,50%) var(--rbm-light-y,50%),#ffffff28,transparent 80%)!important;
    transition:opacity .35s ease;
  }
  #rs-brand-home.rb-motion-on a.rb-glass:hover::after{opacity:1}
}

/* The last chapter opens into the full brand mark. */
#rs-brand-home.rb-motion-on .rb-finale__star{
  transform:translateY(var(--rbm-finale-y,0px)) rotate(var(--rbm-finale-turn,10deg))
    scale(var(--rbm-finale-scale,1));
}
#rs-brand-home.rb-motion-on .rb-finale a.rb-glass.rb-r-done::before{
  animation:rbm-glass-pass 1150ms 450ms var(--rbm-ease) both;
}
@keyframes rbm-glass-pass{from{transform:translateX(125%)}to{transform:translateX(-125%)}}

/* Bounded entrances are shorter and shallower on touch/small screens. */
@media(max-width:760px),(pointer:coarse){
  #rs-brand-home{--rbm-duration:820ms}
  #rs-brand-home.rb-motion-on .rb-r-target.rb-r-wait{translate:0 20px}
  #rs-brand-home.rb-motion-on .rb-r-target[data-rb-entrance="line"].rb-r-wait{translate:0 .22em}
  #rs-brand-home.rb-motion-on .rb-r-target[data-rb-entrance="panel"].rb-r-wait{translate:0 26px;scale:.988}
  #rs-brand-home.rb-intro-on .rb-hero h1>.rb-motion-line{animation-duration:880ms}
  #rs-brand-home.rb-intro-on .rb-hero__device--pro img,
  #rs-brand-home.rb-intro-on .rb-hero__device--x3 img{animation-duration:1100ms}
}

/* No content depends on animation; preference changes take effect immediately. */
@media(prefers-reduced-motion:reduce){
  #rs-brand-home .rb-r-target,#rs-brand-home .rb-r-target.rb-r-wait,
  #rs-brand-home .rb-motion-line{
    opacity:1!important;translate:none!important;scale:none!important;
    clip-path:none!important;animation:none!important;transition:none!important;
  }
  #rs-brand-home .rb-decade__number{clip-path:none!important}
  #rs-brand-home .rb-hero__device{translate:none!important;rotate:none!important}
  #rs-brand-home .rb-product::after,#rs-brand-home a.rb-glass::after{display:none!important}
}
@media print{
  #rs-brand-home .rb-r-target,#rs-brand-home .rb-motion-line{
    opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important;
  }
  #rs-brand-home .rb-decade__number{clip-path:none!important}
}



/* V18.2 / One authored palette in either OS appearance.
   The page includes intentional dark brand sections; "only light" means:
   do not algorithmically recolor our authored surfaces.
   This is independent of prefers-reduced-motion and forced-colors accessibility. */
:root,body{
  color-scheme:light!important;
  color-scheme:only light!important;
}
#rs-brand-home,#rs-brand-home *,#rs-brand-home *::before,#rs-brand-home *::after{
  color-scheme:light!important;
  color-scheme:only light!important;
}

/* Preserved V12 product-page styling. */
.rs-product-care{width:min(1140px,calc(100% - 32px));margin:72px auto 88px;padding:clamp(28px,5vw,58px);border:1px solid rgba(114,82,229,.18);border-radius:38px;background:radial-gradient(circle at 85% 5%,rgba(115,81,232,.18),transparent 32%),#0d0a14;color:#fff;direction:rtl;text-align:right;overflow:hidden}
.rs-product-care *{box-sizing:border-box}
.rs-product-care__head{max-width:760px}
.rs-product-care__eyebrow{display:block;margin-bottom:12px;color:#b8a8f7;font-size:12px;font-weight:750;letter-spacing:.08em}
.rs-product-care h2{margin:0;font-size:clamp(34px,5vw,62px);line-height:1.12;letter-spacing:-.035em}
.rs-product-care__head p{margin:20px 0 0;color:#bbb6c4;font-size:17px;line-height:1.8}
.rs-product-care__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}
.rs-product-care__card{padding:25px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:#ffffff0b}
.rs-product-care__card b{display:block;margin-bottom:13px;color:#c6b8ff;font-size:18px}
.rs-product-care__card ul{margin:0;padding:0 18px 0 0;color:#d1ccd8;font-size:14px;line-height:2}
.rs-product-care__card p{margin:0;color:#d1ccd8;font-size:14px;line-height:1.9}
.rs-product-care__faq{margin-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.rs-product-care details{border-bottom:1px solid rgba(255,255,255,.09)}
.rs-product-care summary{padding:18px 0;color:#fff;font-size:15px;font-weight:700;cursor:pointer;list-style:none}
.rs-product-care summary:after{content:"+";float:left;color:#a995ff;font-size:20px}
.rs-product-care details[open] summary:after{content:"\2212"}
.rs-product-care details p{margin:0 0 20px;color:#bdb7c7;font-size:14px;line-height:1.9}
.sticky-product-bar{border:1px solid rgba(194,178,255,.2)!important;border-bottom:0!important;border-radius:28px 28px 0 0!important;background:#09070ef0!important;color:#fff!important;box-shadow:0 -18px 60px #0c081838!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;padding:13px max(16px,env(safe-area-inset-right)) calc(13px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}
.sticky-product-bar .da-tm,.sticky-product-bar .total-price{color:#fff!important}
.sticky-product-bar .s-quantity-input-container{border:1px solid rgba(255,255,255,.13)!important;border-radius:15px!important;background:#ffffff12!important;color:#fff!important}
.sticky-product-bar .s-quantity-input-button,.sticky-product-bar .s-quantity-input-input{color:#fff!important;background:transparent!important}
.sticky-product-bar .s-button-primary{min-height:52px!important;border:1px solid #8d75ff!important;border-radius:16px!important;background:linear-gradient(135deg,#7352ea,#4f2fc4)!important;color:#fff!important;box-shadow:0 10px 26px #5c38d047!important}
.sticky-product-bar .s-button-text{color:#fff!important;font-weight:750!important}
.sticky-product-bar .s-add-product-button-mini-checkout{min-height:52px!important;border-radius:16px!important;background:#ffffff17!important;color:#fff!important}
.sticky-product-bar apple-pay-button{min-height:52px!important;border-radius:16px!important;overflow:hidden!important}
@media(max-width:820px){.rs-product-care{margin:48px auto 70px;border-radius:30px}
.rs-product-care__grid{grid-template-columns:1fr}
.sticky-product-bar .container{display:grid!important;grid-template-columns:96px 1fr!important;gap:9px!important}
.sticky-product-bar__quantity{width:96px!important}
.sticky-product-bar__btn{min-width:0!important;width:100%!important}
.sticky-product-bar .s-add-product-button-main{gap:7px!important}
}
@media(max-width:520px){body:has(#rs-homepage) .store-footer .footer-middle{padding-top:48px!important}
.rs-product-care{width:calc(100% - 24px);padding:28px 20px;border-radius:26px}
.rs-product-care h2{font-size:36px}
.rs-product-care__head p{font-size:15px}
.rs-product-care__card{padding:21px}
.sticky-product-bar{border-radius:23px 23px 0 0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}
.sticky-product-bar .container{grid-template-columns:80px 1fr!important}
.sticky-product-bar__quantity{width:80px!important}
.sticky-product-bar .s-button-primary,.sticky-product-bar .s-add-product-button-mini-checkout,.sticky-product-bar apple-pay-button{min-height:48px!important;border-radius:14px!important}
#bcio-whatsapp-widget iframe,[id^=bcio] [style*="position: fixed"]{bottom:calc(104px + env(safe-area-inset-bottom))!important;transform:scale(.82)!important;transform-origin:bottom right!important}
}

/* RETSKIN PRO AI · Product V1 / Motion revision 2. Scoped to #rs-pro-ai. */
#rs-pro-ai {
  --rpa-ink: #211947;
  --rpa-brand: #33266c;
  --rpa-muted: #696477;
  --rpa-paper: #faf9fc;
  --rpa-lilac: #eee9f4;
  --rpa-accent: #81719c;
  --rpa-device-tint: #d8d3f0;
  --rpa-line: rgba(51, 38, 108, .14);
  --rpa-ease: cubic-bezier(.2, .72, .2, 1);
  --rpa-header-height: 88px;
  direction: rtl;
  text-align: right;
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  color: var(--rpa-ink) !important;
  background: var(--rpa-paper) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color-scheme: only light !important;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
#rs-pro-ai[data-color="pink"] { --rpa-device-tint: #eed1ce; }
#rs-pro-ai *, #rs-pro-ai *::before, #rs-pro-ai *::after { box-sizing: border-box; }
#rs-pro-ai [hidden] { display: none !important; }
#rs-pro-ai :is(h1,h2,h3,p,figure,fieldset) { padding: 0; margin: 0; }
#rs-pro-ai :is(h1,h2,h3) { color: inherit; font-family: inherit; text-transform: none; letter-spacing: 0; }
#rs-pro-ai h1 { font-size: clamp(46px, 4.8vw, 78px); font-weight: 650; line-height: 1.4; }
#rs-pro-ai h2 { font-size: clamp(35px, 4.2vw, 62px); font-weight: 600; line-height: 1.44; }
#rs-pro-ai h3 { font-size: clamp(23px, 2.3vw, 31px); font-weight: 600; line-height: 1.55; }
#rs-pro-ai :is(h1,h2) > span { display: block; color: var(--rpa-accent); }
#rs-pro-ai a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
#rs-pro-ai :is(button,input) { font: inherit; }
#rs-pro-ai button { color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#rs-pro-ai img { display: block; height: auto; max-width: 100%; object-fit: contain; border: 0; }
#rs-pro-ai svg { display: block; max-width: 100%; overflow: visible; }
#rs-pro-ai [data-product-view] { opacity: 1; transition: opacity .26s ease; }
#rs-pro-ai.rpa-color-changing [data-product-view] { opacity: 0; }
#rs-pro-ai bdi { unicode-bidi: isolate; }
#rs-pro-ai :focus-visible { outline: 3px solid #8775c7; outline-offset: 5px; }
#rs-pro-ai .rpa-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
#rs-pro-ai .rpa-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
#rs-pro-ai .rpa-section { position: relative; padding: clamp(84px, 9vw, 144px) 0; scroll-margin-top: calc(var(--rpa-header-height) + 24px); }
#rs-pro-ai .rpa-container { width: min(1240px, calc(100% - 112px)); margin-inline: auto; }
#rs-pro-ai .rpa-eyebrow { font-size: 15px; font-weight: 500; color: var(--rpa-brand); margin-bottom: 22px; }
#rs-pro-ai .rpa-lead { font-size: clamp(18px, 1.65vw, 23px); line-height: 1.95; color: var(--rpa-muted); margin-top: 28px; }
#rs-pro-ai .rpa-body { font-size: 18px; color: var(--rpa-muted); line-height: 1.95; margin-top: 20px; }
#rs-pro-ai .rpa-micro { font-size: 13px; color: var(--rpa-muted); line-height: 1.9; }
#rs-pro-ai .rpa-micro a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
#rs-pro-ai .rpa-section-heading { max-width: 800px; margin-bottom: 64px; }
#rs-pro-ai .rpa-section-heading .rpa-lead { max-width: 700px; }

/* One glass treatment, with a solid-color fallback and a restrained edge light. */
#rs-pro-ai .rpa-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: .35em;
  min-height: 54px;
  padding: 12px 30px;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 19px;
  background-color: #49367e;
  background-image: linear-gradient(145deg, rgba(231,221,255,.25), rgba(231,221,255,.02) 56%);
  color: #fff !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.46), inset 0 -1px 1px rgba(32,20,69,.16), 0 12px 28px rgba(51,38,108,.13);
  font-size: 16px;
  font-weight: 550;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  overflow: hidden;
  -webkit-backdrop-filter: blur(16px) saturate(125%);
  backdrop-filter: blur(16px) saturate(125%);
  transition: transform .35s var(--rpa-ease), box-shadow .35s ease, background-color .35s ease;
}
#rs-pro-ai .rpa-button::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.15), transparent 65%); transform: translateX(110%); transition: transform .65s var(--rpa-ease); }
#rs-pro-ai .rpa-button:active { transform: scale(.98); }
#rs-pro-ai .rpa-button[aria-disabled="true"] { cursor: progress; opacity: .65; }
#rs-pro-ai .rpa-button-light { background-color: #efebf8; color: var(--rpa-brand) !important; border-color: rgba(51,38,108,.16); box-shadow: inset 0 1px 1px white, 0 10px 25px rgba(51,38,108,.06); }
#rs-pro-ai .rpa-text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 13px; padding: 8px 0; color: var(--rpa-brand); font-size: 15px; font-weight: 500; }
#rs-pro-ai .rpa-price { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; line-height: 1.4; }
#rs-pro-ai .rpa-price strong { font-size: 34px; font-weight: 600; font-variant-numeric: tabular-nums; }
#rs-pro-ai .rpa-price > span { font-size: 16px; color: var(--rpa-muted); }
#rs-pro-ai .rpa-colors { border: 0; min-width: 0; margin: 30px 0 26px; }
#rs-pro-ai .rpa-colors legend { padding: 0; margin-bottom: 12px; font-size: 14px; color: var(--rpa-muted); }
#rs-pro-ai .rpa-colors legend strong { font-weight: 500; color: var(--rpa-ink); }
#rs-pro-ai .rpa-color-options { display: flex; flex-wrap: wrap; gap: 12px; }
#rs-pro-ai .rpa-color-choice { display: inline-flex; align-items: center; position: relative; gap: 11px; cursor: pointer; min-height: 48px; padding: 6px 12px 6px 16px; border-radius: 32px; background: rgba(255,255,255,.48); font-size: 14px; }
#rs-pro-ai .rpa-color-choice input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
#rs-pro-ai .rpa-swatch { width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(51,38,108,.12); box-shadow: inset 0 2px 3px rgba(255,255,255,.35); outline: 1px solid transparent; outline-offset: 4px; transition: outline-color .2s; }
#rs-pro-ai .rpa-swatch-mauve { background: #adaae2; }
#rs-pro-ai .rpa-swatch-pink { background: #efb3ac; }
#rs-pro-ai .rpa-color-choice input:checked + .rpa-swatch { outline: 1.5px solid var(--rpa-brand); }
#rs-pro-ai .rpa-color-choice input:focus-visible + .rpa-swatch { outline: 3px solid #6a53a7; outline-offset: 4px; }
#rs-pro-ai .rpa-color-choice:has(input:disabled) { opacity: .6; cursor: default; }

/* Hero: clear air below the store header, and a physically centered device. */
#rs-pro-ai .rpa-hero { padding-top: clamp(84px, 7.6vw, 124px); padding-bottom: 76px; background: #f5f3f8; overflow: hidden; }
#rs-pro-ai .rpa-hero-layout { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 24px; }
#rs-pro-ai .rpa-hero-copy { position: relative; z-index: 2; max-width: 560px; }
#rs-pro-ai .rpa-product-wordmark { direction: ltr; display: flex; align-items: center; justify-content: flex-end; gap: 8px; font-size: 13px; letter-spacing: .1em; line-height: 1.5; margin-bottom: 26px; }
#rs-pro-ai .rpa-product-wordmark strong { font-size: 16px; font-weight: 600; letter-spacing: .015em; }
#rs-pro-ai .rpa-product-wordmark svg { width: 17px; height: 17px; fill: var(--rpa-brand); margin-right: 4px; }
#rs-pro-ai .rpa-hero .rpa-lead { max-width: 465px; margin-top: 28px; font-size: 19px; }
#rs-pro-ai .rpa-hero-order { display: flex; align-items: center; gap: 28px; }
#rs-pro-ai .rpa-hero-note { margin-top: 22px; max-width: 440px; }
#rs-pro-ai .rpa-hero-visual { height: 670px; position: relative; align-self: center; }
#rs-pro-ai .rpa-hero-star { position: absolute; width: 110%; max-width: none; left: -5%; top: 50%; fill: var(--rpa-device-tint); transform: translateY(-50%) rotate(calc(-9deg + var(--rpa-progress, .3) * 12deg)); opacity: .64; transition: fill .6s; }
#rs-pro-ai .rpa-hero-orbit { position: absolute; width: 90%; aspect-ratio: 1; border: 1px solid rgba(51,38,108,.07); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%,-50%); }
#rs-pro-ai .rpa-hero-device { position: absolute; inset: 0; transform: translateY(calc((var(--rpa-progress, .3) - .3) * -36px)) rotate(-13deg); }
#rs-pro-ai .rpa-hero-device img { position: absolute; height: 145%; width: auto; max-width: none; top: 50%; left: 50%; transform: translate(-50%,-50%); filter: drop-shadow(18px 32px 18px rgba(46,31,81,.17)); }
#rs-pro-ai .rpa-hero-visual figcaption { position: absolute; left: 15px; bottom: 2px; display: flex; direction: ltr; align-items: center; gap: 12px; font-size: 13px; color: var(--rpa-muted); }
#rs-pro-ai .rpa-hero-visual figcaption bdi { font-weight: 600; color: var(--rpa-brand); }
#rs-pro-ai .rpa-noscript { padding: 16px 24px; text-align: center; font-size: 14px; }

/* The sensor story: native scrolling, a still close-up, and three readable beats. */
#rs-pro-ai .rpa-intelligence { background: #211937; color: #faf7ff; --rpa-accent: #b4a2d2; --rpa-muted: #c7bfd4; }
#rs-pro-ai .rpa-intelligence .rpa-eyebrow { color: #c9bce3; }
#rs-pro-ai .rpa-sensor-layout { display: grid; grid-template-columns: 1.12fr 1fr; gap: 90px; direction: ltr; align-items: start; }
#rs-pro-ai .rpa-sensor-layout > * { direction: rtl; }
#rs-pro-ai .rpa-sensor-visual { height: 620px; position: sticky; top: calc(var(--rpa-header-height) + 30px); overflow: hidden; border-radius: 240px 240px 32px 32px; background: radial-gradient(ellipse at 50% 30%, #4a395f 0%, #2b2140 49%, #251c3a 85%); }
#rs-pro-ai .rpa-sensor-halo { position: absolute; width: 90%; aspect-ratio: 1; left: 5%; top: 0; border-radius: 50%; border: 1px solid #b7a5d338; box-shadow: 0 0 0 40px #b7a5d306, 0 0 0 80px #b7a5d303; transform: scale(calc(.86 + var(--rpa-progress, .5) * .2)); }
#rs-pro-ai .rpa-sensor-crop { position: absolute; inset: 0 0 64px; overflow: hidden; }
#rs-pro-ai .rpa-sensor-crop img { position: absolute; height: 158%; width: auto; max-width: none; top: 62%; left: 50%; transform: translate(-50%, -50%) rotate(-9deg); filter: drop-shadow(14px 22px 16px #08020d52); }
#rs-pro-ai .rpa-sensor-visual figcaption { position: absolute; bottom: 26px; inset-inline: 22px; display: flex; justify-content: center; align-items: center; gap: 9px; color: #dcd3e8; font-size: 12px; text-align: center; }
#rs-pro-ai .rpa-caption-dot { width: 5px; height: 5px; border-radius: 50%; background: #c5afed; box-shadow: 0 0 12px #c5afed; flex: 0 0 auto; }
#rs-pro-ai .rpa-sensor-steps { padding-top: 4px; }
#rs-pro-ai .rpa-sensor-step { position: relative; display: grid; grid-template-columns: 32px 1fr; align-content: center; gap: 24px; min-height: 230px; }
#rs-pro-ai .rpa-step-mark { width: 25px; height: 25px; margin-top: 18px; color: #93849f; transition: color .5s, transform .65s var(--rpa-ease); }
#rs-pro-ai .rpa-step-mark svg { fill: currentColor; }
#rs-pro-ai .rpa-sensor-step h3 { font-size: 44px; color: #dad2e5; margin-bottom: 12px; transition: color .5s; }
#rs-pro-ai .rpa-sensor-step p { font-size: 18px; color: var(--rpa-muted); max-width: 330px; line-height: 1.9; }
#rs-pro-ai .rpa-sensor-step.rpa-active .rpa-step-mark { color: #e5d7ff; transform: rotate(45deg); }
#rs-pro-ai .rpa-sensor-step.rpa-active h3 { color: #fff; }
#rs-pro-ai .rpa-sensor-note { margin-top: 48px; max-width: 840px; }

/* Cooling moves with the page instead of using an endless loop. */
#rs-pro-ai .rpa-cooling { background: #f6f5f9; overflow: hidden; }
#rs-pro-ai .rpa-cooling-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
#rs-pro-ai .rpa-cooling-copy { position: relative; z-index: 1; }
#rs-pro-ai .rpa-cooling-copy .rpa-micro { margin-top: 28px; max-width: 460px; }
#rs-pro-ai .rpa-cooling-visual { height: 630px; position: relative; }
#rs-pro-ai .rpa-cooling-ring { position: absolute; left: 50%; top: 47%; width: 86%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%,-50%) scale(calc(.9 + var(--rpa-progress, .4) * .2)); }
#rs-pro-ai .rpa-cooling-ring-one { background: radial-gradient(ellipse, #ebe5f333, #e6e5f65c 55%, #edeafc00 70%); border: 1px solid #d6d2e65c; box-shadow: 0 0 0 38px #e6e5f630; }
#rs-pro-ai .rpa-cooling-ring-two { width: 62%; border: 1px solid #cac2dc52; transform: translate(-50%,-50%) scale(calc(1.12 - var(--rpa-progress, .4) * .2)); }
#rs-pro-ai .rpa-cooling-device { position: absolute; inset: 0; transform: rotate(calc(14deg - var(--rpa-progress, .4) * 7deg)); }
#rs-pro-ai .rpa-cooling-device img { position: absolute; height: 153%; width: auto; max-width: none; top: 46%; left: 50%; transform: translate(-50%, -50%); filter: drop-shadow(18px 24px 16px #21194725); }
#rs-pro-ai .rpa-cooling-visual figcaption { position: absolute; bottom: 0; inset-inline: 0; text-align: center; color: var(--rpa-muted); font-size: 13px; }

/* Two distinct light shapes express two successive pulses; no flashing. */
#rs-pro-ai .rpa-flow { color: #faf7ff; background: #171223; --rpa-accent: #b9a4d7; --rpa-muted: #c1b7cc; overflow: hidden; }
#rs-pro-ai .rpa-flow .rpa-eyebrow { color: #c9b4e7; }
#rs-pro-ai .rpa-flow-heading { max-width: 980px; }
#rs-pro-ai .rpa-flow-heading h2 > span { font-size: .8em; margin-top: 8px; }
#rs-pro-ai .rpa-flow-heading .rpa-lead { max-width: 665px; }
#rs-pro-ai .rpa-pulse-story { display: grid; grid-template-columns: 1.12fr 1fr; gap: 70px; align-items: center; margin-top: 74px; }
#rs-pro-ai .rpa-pulse-visual { position: relative; height: 290px; direction: ltr; }
#rs-pro-ai .rpa-pulse-beam { position: absolute; width: 3px; height: 90%; top: 5%; background: linear-gradient(transparent, #d4bdff, transparent); box-shadow: 0 0 26px 12px #8461d026; transform: rotate(24deg); }
#rs-pro-ai .rpa-pulse-beam-one { left: 35%; }
#rs-pro-ai .rpa-pulse-beam-two { left: 66%; }
#rs-pro-ai .rpa-pulse-star { position: absolute; top: 30%; width: 105px; height: 105px; fill: #c8b1ec; filter: drop-shadow(0 0 20px #b295ec33); }
#rs-pro-ai .rpa-pulse-star-one { left: 23%; transform: translateY(calc((var(--rpa-progress, .5) - .5) * 45px)) rotate(24deg); }
#rs-pro-ai .rpa-pulse-star-two { left: 57%; top: 42%; width: 82px; height: 82px; transform: translateY(calc((var(--rpa-progress, .5) - .5) * -45px)) rotate(24deg); fill: #ecddff; }
#rs-pro-ai .rpa-pulse-copy h3 { font-size: 30px; }
#rs-pro-ai .rpa-pulse-copy p { color: var(--rpa-muted); font-size: 18px; margin-top: 20px; }
#rs-pro-ai .rpa-flow-stat { display: flex; align-items: center; gap: 58px; margin-top: 60px; }
#rs-pro-ai .rpa-stat-number { display: flex; align-items: baseline; gap: 15px; flex: 0 0 auto; }
#rs-pro-ai .rpa-stat-number > span { font-size: 17px; color: #c8bada; }
#rs-pro-ai .rpa-stat-number strong { font-size: clamp(92px, 12vw, 164px); font-weight: 450; line-height: 1.2; letter-spacing: -.065em; direction: ltr; background: linear-gradient(125deg, #fff, #b399d2); color: #e8dff7; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#rs-pro-ai .rpa-flow-stat h3 { font-size: 26px; }
#rs-pro-ai .rpa-flow-stat p:not(.rpa-stat-number) { max-width: 410px; color: var(--rpa-muted); margin-top: 12px; font-size: 16px; }
#rs-pro-ai .rpa-flow-note { max-width: 800px; margin-top: 45px; }

#rs-pro-ai .rpa-lens { background: #faf9fc; overflow: hidden; }
#rs-pro-ai .rpa-lens-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
#rs-pro-ai .rpa-lens-modes article { margin-bottom: 42px; max-width: 420px; }
#rs-pro-ai .rpa-levels { display: flex; gap: 8px; direction: ltr; justify-content: flex-end; margin-bottom: 16px; }
#rs-pro-ai .rpa-levels span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #ece7f3; color: #5f4b81; font-size: 14px; }
#rs-pro-ai .rpa-lens-modes h3 { font-size: 29px; }
#rs-pro-ai .rpa-lens-modes p { font-size: 17px; color: var(--rpa-muted); margin-top: 12px; }
#rs-pro-ai .rpa-lens-visual { position: relative; height: 590px; background: #f0edf5; border-radius: 38px; overflow: hidden; }
#rs-pro-ai .rpa-lens-visual > svg { position: absolute; width: 120%; max-width: none; top: 5%; left: -10%; fill: #dfd7eb; opacity: .64; transform: rotate(calc(10deg + var(--rpa-progress, .3) * 12deg)); }
#rs-pro-ai .rpa-lens-visual > img { position: absolute; height: 147%; width: auto; max-width: none; top: 53%; left: 50%; transform: translate(-50%, -50%) rotate(12deg); filter: drop-shadow(15px 20px 16px #33266c21); }

#rs-pro-ai .rpa-gallery { background: #eeeaf3; overflow: hidden; }
#rs-pro-ai .rpa-gallery > .rpa-container { display: grid; grid-template-columns: .88fr 1.12fr; gap: 70px; align-items: center; }
#rs-pro-ai .rpa-gallery-heading > p:last-child { margin-top: 28px; font-size: 14px; color: var(--rpa-muted); }
#rs-pro-ai .rpa-gallery-heading > p:last-child strong { font-weight: 500; color: var(--rpa-ink); }
#rs-pro-ai .rpa-gallery-stage { min-width: 0; }
#rs-pro-ai .rpa-gallery-figure { position: relative; height: 565px; }
#rs-pro-ai .rpa-gallery-star { position: absolute; width: 100%; top: 50%; left: 0; fill: var(--rpa-device-tint); opacity: .48; transform: translateY(-50%) rotate(-8deg); transition: fill .6s; }
#rs-pro-ai .rpa-gallery-figure > img { position: absolute; height: 145%; width: auto; max-width: none; top: 46%; left: 50%; transform: translate(-50%,-50%); filter: drop-shadow(10px 25px 15px #33266c21); }
#rs-pro-ai .rpa-gallery-figure figcaption { position: absolute; bottom: 0; inset-inline: 0; text-align: center; font-size: 13px; color: var(--rpa-muted); }
#rs-pro-ai .rpa-gallery-controls { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 6px; margin: 28px auto 0; border: 1px solid #ffffffb0; border-radius: 32px; width: fit-content; max-width: 100%; background: #ffffff63; box-shadow: 0 7px 18px #33266c07; }
#rs-pro-ai .rpa-gallery-controls button { background: transparent; border: 0; border-radius: 24px; padding: 10px 20px; min-height: 44px; min-width: 60px; font-size: 14px; transition: background .3s, color .3s; }
#rs-pro-ai .rpa-gallery-controls button[aria-pressed="true"] { background: #4b3a77; color: #fff; box-shadow: inset 0 1px 2px #ffffff4d; }
#rs-pro-ai .rpa-gallery-controls button:disabled { cursor: default; }

/* Brand-star sculpture: original mark geometry, no fabricated app screens. */
#rs-pro-ai .rpa-advisor { background: #352669; color: #fbf8ff; --rpa-accent: #c5b3df; --rpa-muted: #d1c6e3; overflow: hidden; }
#rs-pro-ai .rpa-advisor .rpa-eyebrow { color: #cfc0e6; }
#rs-pro-ai .rpa-advisor-experience { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; direction: ltr; margin-top: 40px; }
#rs-pro-ai .rpa-advisor-experience > * { direction: rtl; }
#rs-pro-ai .rpa-advisor-emblem { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
#rs-pro-ai .rpa-advisor-emblem > span { position: relative; z-index: 1; color: #f7f0ff; font-size: clamp(28px, 3vw, 43px); line-height: 1.6; text-align: center; font-weight: 450; }
#rs-pro-ai .rpa-advisor-star { position: absolute; width: 100%; left: 0; top: 0; fill: #ffffff08; stroke: #d9c2ff; stroke-width: 1.6; }
#rs-pro-ai .rpa-advisor-star-back { stroke: #b599d854; transform: rotate(calc(-13deg - var(--rpa-progress, .4) * 9deg)) scale(.99); }
#rs-pro-ai .rpa-advisor-star-front { transform: rotate(calc(9deg + var(--rpa-progress, .4) * 9deg)) scale(.88); filter: drop-shadow(0 0 20px #b898ea38); }
#rs-pro-ai .rpa-advisor-orbit { position: absolute; width: 68%; aspect-ratio: 1; border: 1px solid #c9aef821; border-radius: 50%; box-shadow: 0 0 75px #c9aef819; }
#rs-pro-ai .rpa-advisor-points article { padding-inline-start: 28px; position: relative; margin-bottom: 40px; }
#rs-pro-ai .rpa-advisor-points article:last-child { margin-bottom: 0; }
#rs-pro-ai .rpa-point-dot { position: absolute; right: 0; top: 18px; width: 6px; height: 6px; border-radius: 50%; background: #d7c1f8; box-shadow: 0 0 16px #c9aef870; }
#rs-pro-ai .rpa-advisor-points h3 { font-size: 27px; }
#rs-pro-ai .rpa-advisor-points p { font-size: 17px; color: var(--rpa-muted); margin-top: 8px; }
#rs-pro-ai .rpa-advisor-footer { margin-top: 60px; }
#rs-pro-ai .rpa-advisor-footer > p:first-child { font-size: 21px; }
#rs-pro-ai .rpa-advisor-footer > p:first-child strong { font-weight: 550; }
#rs-pro-ai .rpa-advisor-footer .rpa-micro { margin-top: 16px; }

#rs-pro-ai .rpa-guarantee { background: #f4f1f7; }
#rs-pro-ai .rpa-guarantee-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 58px; margin-top: 65px; }
#rs-pro-ai .rpa-guarantee-value { display: flex; align-items: baseline; gap: 10px; font-size: clamp(42px, 5vw, 65px); line-height: 1.5; min-height: 104px; color: #81719c; font-weight: 450; }
#rs-pro-ai .rpa-guarantee-value small { font-size: 19px; }
#rs-pro-ai .rpa-guarantee-value.rpa-infinity { font-size: 90px; line-height: 1; }
#rs-pro-ai .rpa-guarantee-grid h3 { font-size: 22px; margin: 6px 0 18px; }
#rs-pro-ai .rpa-guarantee-grid article > p:last-child { font-size: 16px; line-height: 1.95; color: var(--rpa-muted); }
#rs-pro-ai .rpa-golden .rpa-guarantee-value { color: #806738; }
#rs-pro-ai .rpa-golden-terms { margin-top: 42px; max-width: 760px; }
#rs-pro-ai .rpa-guarantee-note { max-width: 950px; margin: 18px 0 30px; }
#rs-pro-ai details { color: var(--rpa-ink); }
#rs-pro-ai summary { position: relative; cursor: pointer; list-style: none; padding: 19px 0 19px 38px; line-height: 1.8; font-size: 16px; font-weight: 500; -webkit-tap-highlight-color: transparent; }
#rs-pro-ai summary::-webkit-details-marker { display: none; }
#rs-pro-ai summary::after { content: "+"; position: absolute; left: 2px; top: 50%; transform: translateY(-50%); font-family: Arial,sans-serif; font-size: 24px; font-weight: 300; color: #8c7b9e; }
#rs-pro-ai details[open] > summary::after { content: "−"; }
#rs-pro-ai details > div { color: var(--rpa-muted); font-size: 16px; padding: 0 0 26px 38px; }
#rs-pro-ai details > div p + p { margin-top: 16px; }
#rs-pro-ai details a { text-decoration: underline; text-underline-offset: 4px; }

#rs-pro-ai .rpa-suitability { background: #faf9fc; padding-bottom: 64px; }
#rs-pro-ai .rpa-suitability-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
#rs-pro-ai .rpa-suitability .rpa-lead { margin-top: 0; }
#rs-pro-ai .rpa-suitability .rpa-button { margin-top: 28px; }
#rs-pro-ai .rpa-faq { padding-top: 80px; }
#rs-pro-ai .rpa-faq-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
#rs-pro-ai .rpa-faq-layout > div:first-child { position: sticky; top: calc(var(--rpa-header-height) + 40px); }
#rs-pro-ai .rpa-questions details { border-bottom: 1px solid var(--rpa-line); }
#rs-pro-ai .rpa-questions details:first-child { border-top: 1px solid var(--rpa-line); }
#rs-pro-ai .rpa-questions summary { padding-block: 24px; }
#rs-pro-ai .rpa-specs { padding-top: 0; padding-bottom: 100px; }
#rs-pro-ai .rpa-specs details { background: #f0edf5; border-radius: 22px; padding: 6px 28px; }
#rs-pro-ai .rpa-specs summary { font-size: 24px; }
#rs-pro-ai .rpa-specs summary > span { display: inline; margin-inline-start: 25px; font-size: 14px; color: var(--rpa-muted); font-weight: 400; }
#rs-pro-ai .rpa-specs .rpa-spec-table-wrap { padding-inline: 0; }
#rs-pro-ai .rpa-specs table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: right; }
#rs-pro-ai .rpa-specs :is(th,td) { padding: 17px 0; border-bottom: 1px solid var(--rpa-line); font-size: 15px; line-height: 1.8; vertical-align: top; }
#rs-pro-ai .rpa-specs th { color: var(--rpa-ink); font-weight: 500; width: 27%; padding-left: 24px; }
#rs-pro-ai .rpa-specs .rpa-micro { margin-top: 22px; }

#rs-pro-ai .rpa-order { background: #efeaf4; padding-bottom: 130px; overflow: hidden; }
#rs-pro-ai .rpa-order-layout { display: grid; grid-template-columns: 1.12fr 1fr; gap: 45px; align-items: center; }
#rs-pro-ai .rpa-order-copy { position: relative; z-index: 1; }
#rs-pro-ai .rpa-order h2 { font-size: clamp(35px, 3.8vw, 55px); }
#rs-pro-ai .rpa-order .rpa-lead { max-width: 530px; }
#rs-pro-ai .rpa-final-checkout { display: flex; align-items: center; gap: 30px; }
#rs-pro-ai .rpa-included { list-style: none; margin: 32px 0 20px; padding: 0; max-width: 540px; }
#rs-pro-ai .rpa-included li { position: relative; padding-inline-start: 20px; margin-bottom: 8px; color: #635870; font-size: 14px; line-height: 1.9; }
#rs-pro-ai .rpa-included li::before { content: ""; position: absolute; right: 0; top: 11px; width: 5px; height: 5px; border-radius: 50%; background: #9b88b0; }
#rs-pro-ai .rpa-order-visual { position: relative; height: 670px; }
#rs-pro-ai .rpa-order-visual > svg { position: absolute; width: 112%; max-width: none; left: -6%; top: 50%; transform: translateY(-50%) rotate(calc(12deg - var(--rpa-progress, .5) * 14deg)); fill: var(--rpa-device-tint); opacity: .68; transition: fill .6s; }
#rs-pro-ai .rpa-order-visual > img { position: absolute; height: 142%; width: auto; max-width: none; top: 47%; left: 50%; transform: translate(-50%,-50%) rotate(10deg); filter: drop-shadow(-12px 20px 16px #33266c29); }
#rs-pro-ai .rpa-order-visual figcaption { position: absolute; bottom: 6px; left: 12px; direction: ltr; color: var(--rpa-muted); font-size: 13px; }
#rs-pro-ai .rpa-order-dock { position: fixed; z-index: 80; bottom: max(16px, env(safe-area-inset-bottom, 0px)); left: 50%; transform: translateX(-50%); width: min(510px, calc(100% - 32px)); display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 11px 16px; border: 1px solid #ffffffc9; border-radius: 25px; background: rgba(250,247,255,.94); -webkit-backdrop-filter: blur(22px) saturate(140%); backdrop-filter: blur(22px) saturate(140%); color: #211947; box-shadow: 0 14px 45px #21194724, inset 0 1px #fff; }
#rs-pro-ai .rpa-order-dock > div { display: flex; flex-direction: column; font-size: 14px; line-height: 1.6; }
#rs-pro-ai .rpa-order-dock > div > bdi { font-size: 16px; font-weight: 600; }
#rs-pro-ai .rpa-order-dock > div > span { color: #696477; font-size: 12px; }
#rs-pro-ai .rpa-order-dock .rpa-button { min-height: 46px; padding: 10px 24px; font-size: 14px; border-radius: 16px; }
#rs-pro-ai .rpa-status { position: fixed; z-index: 90; left: 50%; transform: translateX(-50%); bottom: calc(112px + env(safe-area-inset-bottom,0px)); width: max-content; max-width: calc(100% - 40px); padding: 12px 20px; border: 1px solid #ded4e9; border-radius: 18px; box-shadow: 0 12px 30px #2119471a; color: #211947; background: #fcfaff; font-size: 14px; text-align: center; }
#rs-pro-ai .rpa-status:empty { display: none; }

/* Enhancement is armed by JavaScript only for off-screen elements. */
#rs-pro-ai .rpa-reveal-pending { opacity: 0; transform: translateY(25px); }
#rs-pro-ai .rpa-reveal-ready { opacity: 1; transform: translateY(0); transition: opacity .85s var(--rpa-ease), transform .85s var(--rpa-ease); }
@media (hover: hover) and (pointer: fine) {
  #rs-pro-ai .rpa-button:hover { transform: translateY(-2px); box-shadow: inset 0 1px 1px #ffffff70, 0 16px 32px #33266c29; }
  #rs-pro-ai .rpa-button:hover::before { transform: translateX(-110%); }
  #rs-pro-ai .rpa-text-link:hover { color: #78649c; }
  #rs-pro-ai .rpa-gallery-controls button:not([aria-pressed="true"]):hover { background: #e6dfef; }
}
@media (min-width: 1550px) {
  #rs-pro-ai .rpa-container { width: min(1370px, calc(100% - 160px)); }
  #rs-pro-ai .rpa-hero-visual { height: 735px; }
}
@media (max-width: 1100px) {
  #rs-pro-ai .rpa-container { width: calc(100% - 72px); }
  #rs-pro-ai .rpa-hero-layout { gap: 12px; grid-template-columns: 1fr 1fr; }
  #rs-pro-ai .rpa-hero-visual { height: 580px; }
  #rs-pro-ai .rpa-hero h1 { font-size: 50px; }
  #rs-pro-ai .rpa-hero .rpa-lead { font-size: 17px; }
  #rs-pro-ai .rpa-hero-order { gap: 20px; }
  #rs-pro-ai .rpa-sensor-layout { gap: 50px; }
  #rs-pro-ai .rpa-sensor-visual { height: 570px; }
  #rs-pro-ai .rpa-sensor-step { gap: 14px; }
  #rs-pro-ai :is(.rpa-cooling-layout,.rpa-lens-layout,.rpa-faq-layout,.rpa-suitability-layout) { gap: 45px; }
  #rs-pro-ai .rpa-cooling-visual { height: 535px; }
  #rs-pro-ai .rpa-lens-visual { height: 530px; }
  #rs-pro-ai .rpa-gallery > .rpa-container { gap: 35px; }
  #rs-pro-ai .rpa-guarantee-grid { gap: 32px; }
  #rs-pro-ai .rpa-order-visual { height: 580px; }
}
@media (max-width: 760px) {
  #rs-pro-ai { --rpa-header-height: 76px; }
  #rs-pro-ai .rpa-container { width: calc(100% - 44px); }
  #rs-pro-ai .rpa-section { padding-block: 84px; }
  #rs-pro-ai h1 { font-size: clamp(39px, 10.9vw, 57px); line-height: 1.48; }
  #rs-pro-ai h2 { font-size: clamp(33px, 8.5vw, 44px); line-height: 1.47; }
  #rs-pro-ai h3 { font-size: 25px; }
  #rs-pro-ai .rpa-eyebrow { font-size: 13px; margin-bottom: 20px; }
  #rs-pro-ai .rpa-lead { font-size: 18px; line-height: 1.95; margin-top: 24px; }
  #rs-pro-ai .rpa-body { font-size: 17px; }
  #rs-pro-ai .rpa-section-heading { margin-bottom: 42px; }
  #rs-pro-ai .rpa-hero { padding-top: 80px; padding-bottom: 35px; }
  #rs-pro-ai .rpa-hero-layout { grid-template-columns: 1fr; gap: 18px; }
  #rs-pro-ai .rpa-hero-copy { text-align: center; max-width: 540px; width: 100%; margin-inline: auto; }
  #rs-pro-ai .rpa-product-wordmark { justify-content: center; margin-bottom: 25px; font-size: 11px; }
  #rs-pro-ai .rpa-product-wordmark strong { font-size: 14px; }
  #rs-pro-ai .rpa-hero h1 { font-size: clamp(39px, 10.9vw, 57px); }
  #rs-pro-ai .rpa-hero .rpa-lead { font-size: 17px; max-width: 370px; margin-inline: auto; margin-top: 26px; }
  #rs-pro-ai .rpa-hero .rpa-colors { margin-block: 26px 24px; }
  #rs-pro-ai .rpa-hero .rpa-colors legend { float: none; margin-inline: auto; }
  #rs-pro-ai .rpa-hero .rpa-color-options { justify-content: center; }
  #rs-pro-ai .rpa-hero-order { justify-content: center; gap: 25px; }
  #rs-pro-ai .rpa-price strong { font-size: 29px; }
  #rs-pro-ai .rpa-button { min-height: 52px; padding: 12px 24px; font-size: 15px; border-radius: 18px; }
  #rs-pro-ai .rpa-hero-note { margin-inline: auto; margin-top: 15px; font-size: 12px; max-width: 330px; }
  #rs-pro-ai .rpa-hero-visual { width: min(100%, 480px); height: clamp(410px, 115vw, 545px); margin-inline: auto; }
  #rs-pro-ai .rpa-hero-device img { height: 144%; }
  #rs-pro-ai .rpa-hero-star { width: 116%; left: -8%; }
  #rs-pro-ai .rpa-hero-visual figcaption { bottom: 0; left: 0; }
  #rs-pro-ai .rpa-sensor-layout { display: flex; flex-direction: column; gap: 38px; }
  #rs-pro-ai .rpa-sensor-visual { height: 460px; width: min(100%, 470px); margin-inline: auto; position: relative; top: auto; border-radius: 180px 180px 26px 26px; }
  #rs-pro-ai .rpa-sensor-crop img { height: 172%; top: 64%; }
  #rs-pro-ai .rpa-sensor-visual figcaption { font-size: 12px; bottom: 22px; }
  #rs-pro-ai .rpa-sensor-steps { width: 100%; padding-top: 0; }
  #rs-pro-ai .rpa-sensor-step { min-height: 0; padding-block: 20px; gap: 20px; grid-template-columns: 24px 1fr; }
  #rs-pro-ai .rpa-step-mark { width: 20px; height: 20px; margin-top: 14px; }
  #rs-pro-ai .rpa-sensor-step h3 { font-size: 34px; margin-bottom: 8px; }
  #rs-pro-ai .rpa-sensor-step p { max-width: 100%; font-size: 17px; }
  #rs-pro-ai .rpa-sensor-note { margin-top: 25px; font-size: 12px; }
  #rs-pro-ai .rpa-cooling-layout { grid-template-columns: 1fr; gap: 34px; }
  #rs-pro-ai .rpa-cooling-visual { height: 470px; max-width: 450px; width: 100%; margin-inline: auto; }
  #rs-pro-ai .rpa-cooling-device img { height: 144%; }
  #rs-pro-ai .rpa-cooling-copy .rpa-micro { font-size: 12px; }
  #rs-pro-ai .rpa-flow-heading h2 > span { font-size: .9em; margin-top: 10px; }
  #rs-pro-ai .rpa-pulse-story { display: flex; flex-direction: column; gap: 25px; align-items: stretch; margin-top: 35px; }
  #rs-pro-ai .rpa-pulse-visual { height: 235px; width: min(100%, 430px); align-self: center; }
  #rs-pro-ai .rpa-pulse-star { width: 82px; height: 82px; }
  #rs-pro-ai .rpa-pulse-star-two { width: 62px; height: 62px; }
  #rs-pro-ai .rpa-pulse-copy h3 { font-size: 28px; }
  #rs-pro-ai .rpa-pulse-copy p { font-size: 17px; }
  #rs-pro-ai .rpa-flow-stat { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 48px; }
  #rs-pro-ai .rpa-stat-number strong { font-size: 122px; }
  #rs-pro-ai .rpa-flow-stat h3 { font-size: 25px; }
  #rs-pro-ai .rpa-flow-note { margin-top: 32px; font-size: 12px; }
  #rs-pro-ai .rpa-lens-layout { display: flex; flex-direction: column-reverse; gap: 40px; align-items: stretch; }
  #rs-pro-ai .rpa-lens-visual { height: 450px; width: min(100%, 470px); margin-inline: auto; border-radius: 26px; }
  #rs-pro-ai .rpa-lens-visual > img { height: 148%; }
  #rs-pro-ai .rpa-lens-modes article { max-width: 100%; margin-bottom: 34px; }
  #rs-pro-ai .rpa-lens-modes h3 { font-size: 26px; }
  #rs-pro-ai .rpa-gallery > .rpa-container { grid-template-columns: 1fr; gap: 28px; }
  #rs-pro-ai .rpa-gallery-figure { height: 465px; max-width: 450px; margin-inline: auto; }
  #rs-pro-ai .rpa-gallery-heading > p:last-child { margin-top: 18px; }
  #rs-pro-ai .rpa-gallery-controls { gap: 2px; padding: 5px; }
  #rs-pro-ai .rpa-gallery-controls button { padding-inline: 15px; font-size: 13px; }
  #rs-pro-ai .rpa-advisor-experience { grid-template-columns: 1fr; gap: 34px; margin-top: 20px; }
  #rs-pro-ai .rpa-advisor-emblem { width: min(100%, 420px); margin-inline: auto; }
  #rs-pro-ai .rpa-advisor-emblem > span { font-size: 30px; }
  #rs-pro-ai .rpa-advisor-points article { margin-bottom: 28px; }
  #rs-pro-ai .rpa-advisor-points h3 { font-size: 25px; }
  #rs-pro-ai .rpa-advisor-footer { margin-top: 42px; }
  #rs-pro-ai .rpa-advisor-footer > p:first-child { font-size: 19px; }
  #rs-pro-ai .rpa-advisor-footer .rpa-micro { font-size: 12px; }
  #rs-pro-ai .rpa-guarantee-grid { grid-template-columns: 1fr; gap: 38px; margin-top: 40px; }
  #rs-pro-ai .rpa-guarantee-value { min-height: 0; font-size: 56px; line-height: 1.4; margin-bottom: 5px; }
  #rs-pro-ai .rpa-guarantee-value.rpa-infinity { font-size: 76px; }
  #rs-pro-ai .rpa-guarantee-grid h3 { font-size: 23px; margin-block: 5px 12px; }
  #rs-pro-ai .rpa-guarantee-note { font-size: 12px; }
  #rs-pro-ai .rpa-suitability-layout { grid-template-columns: 1fr; gap: 28px; }
  #rs-pro-ai .rpa-suitability { padding-bottom: 36px; }
  #rs-pro-ai .rpa-faq-layout { grid-template-columns: 1fr; gap: 35px; }
  #rs-pro-ai .rpa-faq-layout > div:first-child { position: static; }
  #rs-pro-ai summary { font-size: 16px; }
  #rs-pro-ai .rpa-specs { padding-top: 0; padding-bottom: 80px; }
  #rs-pro-ai .rpa-specs details { padding-inline: 19px; border-radius: 18px; }
  #rs-pro-ai .rpa-specs summary { font-size: 23px; }
  #rs-pro-ai .rpa-specs summary > span { display: block; margin: 5px 0 0; font-size: 13px; }
  #rs-pro-ai .rpa-specs :is(th,td) { font-size: 13px; }
  #rs-pro-ai .rpa-specs th { width: 32%; padding-left: 13px; }
  #rs-pro-ai .rpa-order { padding-bottom: 114px; }
  #rs-pro-ai .rpa-order-layout { display: flex; flex-direction: column; gap: 30px; }
  #rs-pro-ai .rpa-order-copy { width: 100%; }
  #rs-pro-ai .rpa-order .rpa-product-wordmark { justify-content: flex-end; }
  #rs-pro-ai .rpa-order h2 { font-size: clamp(33px, 8.3vw, 44px); }
  #rs-pro-ai .rpa-final-checkout { gap: 25px; }
  #rs-pro-ai .rpa-included { margin-top: 26px; }
  #rs-pro-ai .rpa-order-visual { width: min(100%, 460px); height: 460px; }
  #rs-pro-ai .rpa-order-visual > img { height: 144%; }
  #rs-pro-ai .rpa-order-dock { padding: 10px 13px; gap: 12px; bottom: max(10px, env(safe-area-inset-bottom, 0px)); width: calc(100% - 24px); border-radius: 22px; }
  #rs-pro-ai .rpa-order-dock .rpa-button { min-height: 46px; padding: 10px 20px; border-radius: 15px; }
}
@media (max-width: 359px) {
  #rs-pro-ai .rpa-container { width: calc(100% - 32px); }
  #rs-pro-ai .rpa-hero h1 { font-size: 36px; }
  #rs-pro-ai .rpa-hero-order { gap: 17px; }
  #rs-pro-ai .rpa-gallery-controls button { padding-inline: 11px; min-width: 55px; }
  #rs-pro-ai .rpa-sensor-visual { height: 415px; }
}
/* Motion direction: the brand star opens the story; the actual product remains the focus. */
#rs-pro-ai h1 > .rpa-title-main { color: var(--rpa-ink); }
#rs-pro-ai .rpa-hero-layout { position: relative; z-index: 1; }
#rs-pro-ai .rpa-hero-rig { position: absolute; inset: 0; }
#rs-pro-ai .rpa-hero-star-outline { position: absolute; width: 112%; max-width: none; left: -6%; top: 50%; fill: none; stroke: #a28eba; stroke-width: 1.5; opacity: .4; transform: translateY(-50%) rotate(9deg) scale(.94); }
#rs-pro-ai .rpa-star-bridge { position: absolute; z-index: 0; left: 0; right: 0; bottom: -1px; height: 65px; overflow: hidden; pointer-events: none; }
#rs-pro-ai .rpa-star-bridge > svg { position: absolute; width: min(800px, 100%); max-width: none; height: auto; left: 50%; top: 52%; transform: translateX(-50%); fill: #211937; }
#rs-pro-ai .rpa-sensor-scan { display: none; position: absolute; left: 23%; right: 23%; top: 22%; height: 2px; pointer-events: none; background: linear-gradient(90deg, transparent, #ecd8ff 24%, #fff 50%, #ecd8ff 76%, transparent); box-shadow: 0 0 14px 3px #b092ee4d; }
#rs-pro-ai .rpa-sensor-sequence { display: flex; justify-content: space-between; align-items: center; position: absolute; z-index: 1; left: 11%; right: 11%; bottom: 69px; padding: 12px 16px 16px; border: 1px solid #e8d8ff26; border-radius: 16px; color: #d4c8e3; background: #2a203ce8; font-size: 14px; }
#rs-pro-ai .rpa-sensor-sequence > i { position: absolute; height: 1px; background: #d9c0f7; bottom: 9px; right: 16px; left: 16px; transform-origin: right; transform: scaleX(var(--rpa-sensor-progress,1)); opacity: .7; }
#rs-pro-ai .rpa-sensor-sequence > span { transition: color .4s ease, transform .4s ease; }
#rs-pro-ai .rpa-sensor-sequence > .rpa-active { color: #fff; transform: translateY(-2px); }
#rs-pro-ai .rpa-pulse-caption { position: absolute; left: 15%; right: 12%; bottom: -10px; display: flex; justify-content: space-between; direction: ltr; font-size: 14px; color: #c9bbda; }
#rs-pro-ai .rpa-pulse-caption > span { direction: rtl; }
#rs-pro-ai .rpa-hero-visual, #rs-pro-ai .rpa-gallery-stage { --rpa-tilt-x: 0; --rpa-tilt-y: 0; }
#rs-pro-ai .rpa-gallery-figure > img { transition: opacity .22s ease, transform .42s var(--rpa-ease); transform: translate(calc(-50% + var(--rpa-view-offset,0px)),-50%); }
#rs-pro-ai .rpa-sensor-visual.rpa-reveal-pending { transform: none; }
#rs-pro-ai .rpa-sensor-visual.rpa-reveal-ready { transform: none; }

/* Progress values are measured before painting, eased locally, and stopped when idle. */
#rs-pro-ai[data-motion="full"] .rpa-hero-device {
  transform: perspective(1100px) translate3d(calc(var(--rpa-tilt-x,0) * 8px),calc((var(--rpa-progress,.3) - .3) * -92px),0) rotateY(calc(var(--rpa-tilt-x,0) * 4deg)) rotateX(calc(var(--rpa-tilt-y,0) * -3deg)) rotate(calc(-19deg + var(--rpa-progress,.3) * 18deg)) scale(calc(1.05 - var(--rpa-progress,.3) * .06));
}
#rs-pro-ai[data-motion="full"] .rpa-hero-star { transform: translate3d(calc(var(--rpa-tilt-x,0) * -10px),-50%,0) rotate(calc(-20deg + var(--rpa-progress,.3) * 44deg)) scale(calc(.92 + var(--rpa-progress,.3) * .2)); }
#rs-pro-ai[data-motion="full"] .rpa-hero-star-outline { transform: translateY(-50%) rotate(calc(24deg - var(--rpa-progress,.3) * 34deg)) scale(calc(.87 + var(--rpa-progress,.3) * .23)); stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--rpa-enter,1)); }
#rs-pro-ai[data-motion="full"] .rpa-hero-orbit { transform: translate(-50%,-50%) scale(calc(.8 + var(--rpa-progress,.3) * .5)); opacity: calc(.3 + var(--rpa-progress,.3) * .6); }
#rs-pro-ai[data-motion="full"] .rpa-star-bridge > svg { transform: translateX(-50%) rotate(calc(8deg - var(--rpa-progress,.3) * 12deg)) scale(calc(.55 + var(--rpa-progress,.3) * 2.2)); }
#rs-pro-ai[data-motion="full"] .rpa-intelligence { border-radius: calc((1 - var(--rpa-enter,1)) * 65px) calc((1 - var(--rpa-enter,1)) * 65px) 0 0; }
#rs-pro-ai[data-motion="full"] .rpa-sensor-crop > img { transform: translate(calc(-50% + var(--rpa-progress,.4) * 16px),calc(-50% + var(--rpa-progress,.4) * -24px)) rotate(calc(-14deg + var(--rpa-progress,.4) * 21deg)) scale(calc(.98 + var(--rpa-progress,.4) * .08)); }
#rs-pro-ai[data-motion="full"] .rpa-sensor-scan { display: block; opacity: calc(.1 + var(--rpa-sensor-progress,0) * .6); transform: translateY(calc(var(--rpa-sensor-progress,0) * 105px)); }
#rs-pro-ai[data-motion="full"] .rpa-sensor-halo { transform: scale(calc(.72 + var(--rpa-enter,1) * .24 + var(--rpa-sensor-progress,0) * .13)); }
#rs-pro-ai[data-motion="full"] .rpa-cooling-visual { perspective: 900px; }
#rs-pro-ai[data-motion="full"] .rpa-cooling-ring-one { transform: translate(-50%,-50%) rotateX(57deg) rotateZ(calc(-20deg + var(--rpa-progress,.4) * 40deg)) scale(calc(.65 + var(--rpa-enter,1) * .46)); }
#rs-pro-ai[data-motion="full"] .rpa-cooling-ring-two { transform: translate(-50%,-50%) rotateX(57deg) rotateZ(calc(20deg - var(--rpa-progress,.4) * 25deg)) scale(calc(1.2 - var(--rpa-enter,1) * .18)); }
#rs-pro-ai[data-motion="full"] .rpa-cooling-device { transform: translateY(calc((var(--rpa-progress,.4) - .4) * -52px)) rotate(calc(25deg - var(--rpa-progress,.4) * 30deg)); }
#rs-pro-ai[data-motion="full"] .rpa-pulse-beam-one { opacity: calc(.18 + var(--rpa-pulse-a,1) * .82); transform: translateY(calc((1 - var(--rpa-pulse-a,1)) * 24px)) rotate(24deg) scaleY(calc(.6 + var(--rpa-pulse-a,1) * .4)); }
#rs-pro-ai[data-motion="full"] .rpa-pulse-beam-two { opacity: calc(.18 + var(--rpa-pulse-b,1) * .82); transform: translateY(calc((1 - var(--rpa-pulse-b,1)) * 24px)) rotate(24deg) scaleY(calc(.6 + var(--rpa-pulse-b,1) * .4)); }
#rs-pro-ai[data-motion="full"] .rpa-pulse-star-one { transform: translateY(calc((1 - var(--rpa-pulse-a,1)) * 28px)) rotate(24deg) scale(calc(.7 + var(--rpa-pulse-a,1) * .3)); opacity: calc(.24 + var(--rpa-pulse-a,1) * .76); }
#rs-pro-ai[data-motion="full"] .rpa-pulse-star-two { transform: translateY(calc((1 - var(--rpa-pulse-b,1)) * 28px)) rotate(24deg) scale(calc(.7 + var(--rpa-pulse-b,1) * .3)); opacity: calc(.24 + var(--rpa-pulse-b,1) * .76); }
#rs-pro-ai[data-motion="full"] .rpa-lens-visual > svg { transform: rotate(calc(-15deg + var(--rpa-progress,.4) * 48deg)) scale(calc(.9 + var(--rpa-enter,1) * .13)); }
#rs-pro-ai[data-motion="full"] .rpa-lens-visual > img { transform: translate(-50%,calc(-50% + (var(--rpa-progress,.4) - .4) * -44px)) rotate(calc(18deg - var(--rpa-progress,.4) * 18deg)); }
#rs-pro-ai[data-motion="full"] .rpa-lens-modes article { transition: transform .5s var(--rpa-ease); }
#rs-pro-ai[data-motion="full"] .rpa-lens-modes .rpa-active { transform: translateX(-5px); }
#rs-pro-ai[data-motion="full"] .rpa-lens-modes .rpa-levels span { transition: color .4s, background .4s; }
#rs-pro-ai[data-motion="full"] .rpa-lens-modes .rpa-active .rpa-levels span { color: #fff; background: #695487; }
#rs-pro-ai[data-motion="full"] .rpa-gallery-star { transform: translateY(-50%) rotate(calc(-24deg + var(--rpa-progress,.4) * 36deg + var(--rpa-tilt-x,0) * -4deg)); }
#rs-pro-ai[data-motion="full"] .rpa-gallery-figure > img { transform: perspective(1200px) translate3d(calc(-50% + var(--rpa-view-offset,0px)),-50%,0) rotateY(calc(var(--rpa-tilt-x,0) * 4deg)) rotateX(calc(var(--rpa-tilt-y,0) * -2deg)); }
#rs-pro-ai[data-motion="full"] .rpa-advisor { border-radius: calc((1 - var(--rpa-enter,1)) * 64px) calc((1 - var(--rpa-enter,1)) * 64px) 0 0; }
#rs-pro-ai[data-motion="full"] .rpa-advisor-star-back { transform: rotate(calc(-34deg + var(--rpa-progress,.4) * 30deg)) scale(calc(.78 + var(--rpa-enter,1) * .22)); stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--rpa-emblem,1)); }
#rs-pro-ai[data-motion="full"] .rpa-advisor-star-front { transform: rotate(calc(34deg - var(--rpa-progress,.4) * 30deg)) scale(calc(.78 + var(--rpa-enter,1) * .12)); stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--rpa-emblem,1)); }
#rs-pro-ai[data-motion="full"] .rpa-order-visual > svg { transform: translateY(-50%) rotate(calc(28deg - var(--rpa-progress,.5) * 36deg)) scale(calc(.92 + var(--rpa-enter,1) * .12)); }
#rs-pro-ai[data-motion="full"] .rpa-order-visual > img { transform: translate(-50%,calc(-50% + (var(--rpa-progress,.5) - .5) * -70px)) rotate(calc(20deg - var(--rpa-progress,.5) * 21deg)); }
#rs-pro-ai[data-motion="full"] .rpa-final-checkout.rpa-cta-seen .rpa-button::before { transform: translateX(-110%); transition-duration: 1.2s; }
#rs-pro-ai[data-motion="full"] .rpa-scene-active :is(.rpa-hero-device,.rpa-cooling-device,.rpa-hero-star,.rpa-pulse-star,.rpa-advisor-star) { will-change: transform; }
#rs-pro-ai[data-motion="none"] [data-scene] { --rpa-progress: .5 !important; }
#rs-pro-ai[data-motion="none"] .rpa-reveal-pending { opacity: 1; transform: none; }
#rs-pro-ai[data-motion="none"] *, #rs-pro-ai[data-motion="none"] *::before, #rs-pro-ai[data-motion="none"] *::after { animation: none !important; transition: none !important; }
@media (max-width: 760px) {
  #rs-pro-ai .rpa-star-bridge { height: 28px; }
  #rs-pro-ai .rpa-sensor-sequence { left: 10%; right: 10%; bottom: 66px; padding-inline: 14px; }
  #rs-pro-ai .rpa-pulse-caption { font-size: 13px; bottom: -5px; }
  #rs-pro-ai[data-motion="full"] .rpa-hero-device { transform: translateY(calc((var(--rpa-progress,.3) - .3) * -44px)) rotate(calc(-16deg + var(--rpa-progress,.3) * 12deg)); }
  #rs-pro-ai[data-motion="full"] .rpa-cooling-device { transform: translateY(calc((var(--rpa-progress,.4) - .4) * -28px)) rotate(calc(21deg - var(--rpa-progress,.4) * 23deg)); }
  #rs-pro-ai[data-motion="full"] .rpa-sensor-scan { transform: translateY(calc(var(--rpa-sensor-progress,0) * 68px)); }
}
@media (prefers-reduced-motion: reduce) {
  #rs-pro-ai *, #rs-pro-ai *::before, #rs-pro-ai *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  #rs-pro-ai .rpa-reveal-pending { opacity: 1 !important; transform: none !important; }
  #rs-pro-ai [data-scene] { --rpa-progress: .5 !important; }
  #rs-pro-ai .rpa-button:hover { transform: none; }
}
@media print {
  #rs-pro-ai { color: #211947; }
  #rs-pro-ai .rpa-order-dock, #rs-pro-ai .rpa-status { display: none !important; }
  #rs-pro-ai .rpa-reveal-pending { opacity: 1; transform: none; }
  #rs-pro-ai .rpa-section { break-inside: avoid; }
}

/* RETSKIN Commerce V18.3. Identical system, scoped to the matched product pages. */
.rk-native-product [data-rk-hidden]{display:none!important}
.rk-native-product{display:block!important;max-width:none!important;width:100%!important}
.rk-native-product>.main-content{width:100%!important;max-width:none!important;padding-bottom:0!important}
.rk-native-product .product-form{margin:0!important}
body.rk-product-page{padding-bottom:var(--rk-dock-space,164px)!important;color-scheme:only light}
:is(#rs-pro-ai,#rs-x3)[data-native-dock=true] [data-order-dock]{display:none!important}
.rk-commerce{--rk-ink:#292044;--rk-brand:#493477;--rk-muted:#736880;--rk-line:#c7bbd940;color:var(--rk-ink);color-scheme:only light;background:#faf9fc;font-family:inherit;direction:rtl;box-sizing:border-box}
.rk-commerce *{box-sizing:border-box}
.rk-commerce [hidden]{display:none!important}
.rk-commerce :is(button,a,select):focus-visible,.rk-review-track:focus-visible{outline:3px solid #9a7bc3;outline-offset:4px}
:is(#rs-pro-ai,#rs-x3) .rk-kicker{font-size:12px;line-height:1.7;font-weight:500;color:#79658f;margin:0 0 10px}
/* Provider tabs: the actual provider controls and quotes remain intact. */
:is(#rs-pro-ai,#rs-x3) .rk-finance{width:min(900px,calc(100% - 40px));margin:28px auto 56px;padding:24px clamp(16px,3vw,32px);border:1px solid #dcd4e6;border-radius:28px;background:linear-gradient(130deg,#fff 8%,#f3eff8 100%);box-shadow:0 14px 40px #33266c08}
:is(#rs-pro-ai,#rs-x3) .rk-finance h2{font-size:clamp(17px,2vw,23px);line-height:1.6;letter-spacing:0;margin:0 0 18px;color:#292044}
.rk-provider-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rk-provider{appearance:none;background:#ffffff70;color:#504160;border:1px solid transparent;border-radius:15px;min-height:66px;padding:9px 8px;font:inherit;cursor:pointer;transition:background .22s,box-shadow .22s,border-color .22s}
.rk-provider[aria-selected=true]{background:#fff;border-color:#b9a5d2;box-shadow:0 3px 12px #49347713}
.rk-provider-name{display:block;font-size:17px;font-weight:750;line-height:1.5}
.rk-provider-tamara .rk-provider-name{color:#302434}.rk-provider-tabby .rk-provider-name{color:#125c3a}.rk-provider-mispay .rk-provider-name{color:#6424a8;font-family:Arial,sans-serif}
.rk-provider-hint{display:block;font-size:10px;line-height:1.7;color:#847390}
.rk-provider-stage{margin-top:14px;padding-top:15px;border-top:1px solid #ddd4e8;min-width:0}
.rk-finance salla-installment{display:block;max-width:100%;min-width:0;--color-primary:#493477;color:#332644;font-size:13px;line-height:1.8}
.rk-finance [data-rk-payment-panel]{margin-bottom:0!important;animation:rk-panel-in .32s ease-out}
.rk-finance :is(.s-installment-mispay-wrapper,.s-installment-mispay-content){border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;font-size:13px!important}
.rk-finance .s-installment-mispay-content img{max-width:70px;object-fit:contain}
.rk-finance :is(tamara-widget,mispay-widget,#tabbyPromoWrapper,.tamara-product-widget){max-width:100%;font-size:13px}
.rk-finance iframe{max-width:100%}
/* Editorial rail, preserving authentic stars, review photos, replies, sort and pagination. */
:is(#rs-pro-ai,#rs-x3) .rk-reviews{padding:clamp(64px,9vw,120px) max(20px,calc((100% - 1160px)/2));position:relative;overflow:hidden;background:linear-gradient(135deg,#f2edf7,#fcfbfd 65%)}
.rk-reviews:before{content:'“';position:absolute;font-family:Georgia,serif;font-size:clamp(220px,40vw,560px);line-height:1;top:10px;left:3%;color:#6c448108;pointer-events:none}
.rk-reviews-head{display:flex;justify-content:space-between;align-items:end;gap:24px;position:relative;margin-bottom:38px}
:is(#rs-pro-ai,#rs-x3) .rk-reviews h2{font-size:clamp(30px,4.7vw,58px);line-height:1.35;margin:0;color:#292044;letter-spacing:-.02em}
:is(#rs-pro-ai,#rs-x3) .rk-reviews h2>span{color:#927aa7}
.rk-review-nav{display:flex;gap:8px;flex-shrink:0;direction:rtl}
.rk-review-nav button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #cbbdda;border-radius:50%;background:#fff9;color:#493477;font-size:23px;cursor:pointer;transition:background .2s,transform .2s}
.rk-review-nav button:hover{background:#e7def0;transform:translateY(-2px)}
.rk-reviews salla-comments{display:block;--color-primary:#493477;--color-text:#292044}
.rk-reviews :is(.s-comments,.s-comments-container){padding:0!important;background:transparent!important}
.rk-reviews .s-comments-title{display:none}
.rk-reviews .s-comments-header{gap:12px;flex-wrap:wrap;margin:20px 0!important;font-size:13px}
.rk-reviews .s-comments-sort-input{background:#fff!important;color:#493477!important;border:1px solid #d8cde4!important;border-radius:12px;min-height:44px;padding:8px 12px!important}
.rk-reviews .rk-review-track{display:flex!important;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:14px 1px 30px;scrollbar-width:thin;scrollbar-color:#bba8cc transparent;align-items:stretch}
.rk-review-track>salla-comment-item{flex:0 0 min(390px,87%);min-width:0;scroll-snap-align:start;position:relative;background:#fffc;border:1px solid #e1d9e9;border-radius:26px;box-shadow:0 10px 25px #33266c07;overflow:hidden;margin:0!important;padding:clamp(20px,3vw,30px)!important;transition:box-shadow .25s,border-color .25s}
.rk-review-track>salla-comment-item:hover{border-color:#bba4ce;box-shadow:0 16px 35px #33266c12}
.rk-review-track>salla-comment-item:before{content:'“';position:absolute;top:12px;left:20px;font:80px/1 Georgia,serif;color:#ece3f2;pointer-events:none}
.rk-reviews .s-comments-item-wrapper{padding:0!important;border:0!important;background:transparent!important;position:relative}
.rk-reviews .s-comments-item-inner{padding:0!important;gap:12px}
.rk-reviews .s-comments-item-avatar{flex:0 0 38px!important;width:38px!important;height:38px!important}
.rk-reviews .s-comments-item-avatar-img{width:38px!important;height:38px!important;border-radius:50%}
.rk-reviews :is(.s-comments-item-user-info-name,.s-comments-item-user-info-name-with-margin){font-size:14px!important;color:#3d2c57!important;font-weight:650!important;margin:0!important}
.rk-reviews .s-comments-item-timestamp{font-size:10px!important;color:#86788e!important;white-space:normal}
.rk-reviews .s-comments-item-user-wrapper{flex-wrap:wrap;gap:8px!important}
.rk-reviews .s-comments-item-content{color:#50415e!important;font-size:16px!important;line-height:1.9!important}
.rk-reviews .s-comments-item-content p{font-size:16px!important;line-height:1.9!important;overflow-wrap:anywhere;color:#50415e!important;margin:10px 0!important}
.rk-reviews .s-comments-item-admin-wrapper{margin-top:16px;background:#f4eff8;border-radius:16px;padding:14px!important}
.rk-reviews .s-comments-placeholder{background:#fff7;border:1px solid #e1d9e9;border-radius:24px;padding:40px 20px;color:#736880}
.rk-reviews :is(.s-infinite-scroll-btn,.s-button-primary){background:#493477;color:#fff;border-radius:14px;border-color:#493477;min-height:44px}
/* Fixed glass dock. All four native controls retain their handlers and form ownership. */
.rk-native-product .rk-glass-dock{position:fixed!important;z-index:70!important;left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;width:min(760px,calc(100% - 24px))!important;max-width:760px!important;margin:0!important;padding:12px!important;border-radius:28px!important;border:1px solid #ffffffc9!important;background:linear-gradient(115deg,#fbf8fff0,#e8dff1ec)!important;color:#33264f!important;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #b7a0cd73,0 12px 44px #2f1d5f29!important;isolation:isolate;color-scheme:only light}
@supports(backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px)){.rk-native-product .rk-glass-dock{background:linear-gradient(115deg,#fbf8ffbf,#d9cbe8b8)!important;backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35)}}
.rk-glass-dock:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,#ffffff50,transparent 40%,#bba1d321);z-index:-1}
.rk-native-product .rk-glass-dock .rk-dock-grid{display:grid!important;grid-template-columns:128px minmax(0,1fr) minmax(0,1fr) 134px!important;gap:8px!important;direction:rtl;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:stretch!important}
.rk-glass-dock .rk-dock-quantity{grid-column:1;grid-row:1;display:flex!important;align-items:center!important;width:100%!important;min-width:0;gap:0!important}
.rk-glass-dock salla-add-product-button,.rk-glass-dock :is(.s-add-product-button-main,.rk-add-main){display:contents!important}
.rk-glass-dock :is(.s-add-product-button-main,.rk-add-main)>salla-button{grid-column:2;grid-row:1;min-width:0;width:100%!important;display:block!important}
.rk-glass-dock salla-mini-checkout-widget{grid-column:3;grid-row:1;min-width:0;width:100%!important;margin:0!important;border-radius:17px;background:#fffc;color:#493477;--color-primary:#493477;--color-primary-reverse:#fff}
.rk-glass-dock salla-quick-buy{grid-column:4;grid-row:1;min-width:0;width:100%!important;display:block}
.rk-glass-dock[data-rk-apple=false] .rk-dock-grid{grid-template-columns:128px minmax(0,1fr) minmax(0,1fr)!important}
.rk-glass-dock[data-rk-mini=false] .rk-dock-grid{grid-template-columns:128px minmax(0,1fr) 134px!important}
.rk-glass-dock[data-rk-mini=false] salla-quick-buy{grid-column:3}
.rk-glass-dock[data-rk-mini=false][data-rk-apple=false] .rk-dock-grid{grid-template-columns:128px minmax(0,1fr)!important}
.rk-glass-dock :is(.s-button-element,.s-fast-checkout-button){min-height:48px!important;border-radius:17px!important;font:inherit;font-size:14px!important;box-sizing:border-box;box-shadow:none!important}
.rk-glass-dock :is(.s-add-product-button-main,.rk-add-main)>salla-button .s-button-element{background:linear-gradient(130deg,#71558f,#44316d)!important;color:#fff!important;border:1px solid #9d86bb!important;box-shadow:inset 0 1px 1px #ffffff60,0 4px 12px #50317826!important;width:100%!important;font-weight:600}
.rk-glass-dock .s-add-product-button-mini-checkout-content{display:flex!important;align-items:center;justify-content:center;gap:6px;color:#493477!important;font-size:14px!important;white-space:nowrap;min-height:48px}
.rk-glass-dock .s-add-product-button-mini-checkout-content svg{width:18px;height:18px;fill:currentColor}
.rk-glass-dock salla-mini-checkout-widget::part(button){border:1px solid #b7a2cf;border-radius:17px;background:#fffb;color:#493477;min-height:48px}
.rk-glass-dock salla-quantity-input{display:block!important;width:100%!important;color:#3a2b52!important;margin:0!important;border:0!important}
.rk-glass-dock .s-quantity-input-container{display:flex!important;align-items:center;justify-content:space-between;gap:0!important;width:100%!important;height:48px!important;border-radius:17px!important;border:1px solid #a890bf66!important;background:#ffffff70!important;color:#3a2b52!important;padding:0!important}
.rk-glass-dock .s-quantity-input-container button{display:grid;place-items:center;min-width:40px!important;width:40px!important;min-height:44px!important;height:44px!important;padding:0!important;background:transparent!important;color:#493477!important;border:0!important;flex-shrink:0}
.rk-glass-dock .s-quantity-input-container input{width:38px!important;min-width:0!important;height:44px!important;margin:0!important;padding:0!important;background:transparent!important;color:#33264f!important;font-size:16px!important;text-align:center;border:0!important;box-shadow:none!important}
.rk-glass-dock apple-pay-button{display:block;--apple-pay-button-width:100%;--apple-pay-button-height:48px;--apple-pay-button-border-radius:17px;width:100%;min-height:48px}
.rk-glass-dock button:focus-visible,.rk-glass-dock input:focus-visible{outline:3px solid #8666ae!important;outline-offset:2px}
.rk-glass-dock[data-rk-busy=true] :is(:is(.s-add-product-button-main,.rk-add-main),salla-quick-buy){opacity:.55}
@media(max-width:600px){
  .rk-native-product .rk-glass-dock{padding:10px!important;border-radius:25px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
  .rk-native-product .rk-glass-dock .rk-dock-grid{grid-template-columns:128px minmax(0,1fr)!important;grid-template-rows:auto auto;gap:8px!important}
  .rk-glass-dock :is(.s-add-product-button-main,.rk-add-main)>salla-button{grid-column:2;grid-row:1}
  .rk-glass-dock salla-mini-checkout-widget{grid-column:2;grid-row:2}
  .rk-glass-dock salla-quick-buy,.rk-glass-dock[data-rk-mini=false] salla-quick-buy{grid-column:1;grid-row:2}
  .rk-glass-dock[data-rk-apple=false] salla-mini-checkout-widget{grid-column:1/-1}
  .rk-glass-dock[data-rk-mini=false] salla-quick-buy{grid-column:1/-1}
  :is(#rs-pro-ai,#rs-x3) .rk-finance{margin:18px auto 36px;padding:20px 15px;border-radius:23px}
  .rk-reviews-head{align-items:start;gap:12px;margin-bottom:24px}.rk-review-nav{margin-top:8px;gap:5px}.rk-review-nav button{width:42px;height:42px}
  .rk-reviews .s-comments-filter-wrapper{max-width:100%;flex-wrap:wrap}
}
@keyframes rk-panel-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.rk-commerce *,.rk-glass-dock *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.rk-native-product .rk-glass-dock{background:#f4eef9!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#887199!important}.rk-review-track>salla-comment-item{border-color:#887199}}

/* V18.3 · Two signatures: light velocity / a golden time seal. */
#rs-pro-ai .rpa-contact-row{grid-column:1/-1;display:flex;justify-content:center;width:100%;margin-top:24px}
#rs-pro-ai .rpa-team-button{background:linear-gradient(125deg,#796299,#493477 56%,#33266c);color:#fff;min-width:220px;border-color:#a999c2;box-shadow:inset 0 1px 1px #ffffff65,0 14px 32px #33266c24}
#rs-pro-ai .rpa-metric{position:relative;isolation:isolate;--metric-progress:1}
#rs-pro-ai .rpa-metric-value{font-variant-numeric:tabular-nums}
#rs-pro-ai [data-counter]{display:inline-block;min-width:3ch;direction:ltr}
#rs-pro-ai .rpa-metric-speed{padding:clamp(36px,7vw,88px) 0;margin-top:36px;overflow:hidden;gap:24px}
#rs-pro-ai .rpa-metric-speed .rpa-stat-number{position:relative;z-index:1;margin-block:0}
#rs-pro-ai .rpa-metric-speed .rpa-stat-number strong{font-size:clamp(100px,20vw,220px);letter-spacing:-.065em;line-height:1.1}
#rs-pro-ai .rpa-metric-halo{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
#rs-pro-ai .rpa-metric-halo i{position:absolute;width:210px;aspect-ratio:1;border:1px solid #c6aaeb40;border-radius:50%;right:9%;top:12%;opacity:.5}
#rs-pro-ai .rpa-metric-halo i:nth-child(2){width:310px;right:5%;top:0;opacity:.25}
#rs-pro-ai .rpa-speed-track{position:absolute;bottom:8px;inset-inline:0;height:1px;background:#e7d8ff24;overflow:hidden}
#rs-pro-ai .rpa-speed-track span{display:block;height:100%;width:100%;background:linear-gradient(90deg,transparent,#ae81f5,#f2e7ff);transform:scaleX(var(--metric-progress));transform-origin:right}
#rs-pro-ai .rpa-metric-speed.is-counting .rpa-metric-halo i{animation:rpa-speed-wave 1.35s cubic-bezier(.14,.7,.2,1) 1 both}
#rs-pro-ai .rpa-metric-speed.is-counting .rpa-metric-halo i:nth-child(2){animation-delay:.18s}
#rs-pro-ai .rpa-metric-speed.is-landed .rpa-metric-value{animation:rpa-speed-settle .8s ease-out 1}
#rs-pro-ai .rpa-gold-seal{width:clamp(210px,20vw,280px);max-width:100%;aspect-ratio:1;position:relative;display:grid;place-items:center;margin:0 auto 30px}
#rs-pro-ai .rpa-gold-seal svg{position:absolute;inset:0;width:100%;height:100%;fill:none;transform:rotate(-90deg);pointer-events:none}
#rs-pro-ai .rpa-seal-base{stroke:#b9995b21;stroke-width:1}
#rs-pro-ai .rpa-seal-stroke{stroke:#987539;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--metric-progress));stroke-linecap:round}
#rs-pro-ai .rpa-seal-ticks{stroke:#baa271;stroke-width:5;stroke-dasharray:.06 .94;opacity:.6}
#rs-pro-ai .rpa-gold-seal .rpa-guarantee-value{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;color:#896b35;line-height:1.05}
#rs-pro-ai .rpa-gold-seal bdi{font-size:clamp(72px,7vw,102px);letter-spacing:-.065em;font-weight:500}
#rs-pro-ai .rpa-gold-seal small{font-size:22px;letter-spacing:0}
#rs-pro-ai .rpa-metric-gold{text-align:center}
#rs-pro-ai .rpa-metric-gold.is-counting .rpa-seal-ticks{animation:rpa-seal-reveal 2.2s ease-out 1}
#rs-pro-ai .rpa-metric-gold.is-landed .rpa-gold-seal:after{content:"";position:absolute;inset:8px;border-radius:50%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff8deaa 49%,transparent 62%);background-size:250% 100%;animation:rpa-gold-sheen 1s ease-in-out 1 both}
#rs-pro-ai .rpa-metric-gold.is-landed h3{animation:rpa-seal-caption .6s ease-out 1}
@keyframes rpa-speed-wave{from{transform:translateX(80px) scale(.45);opacity:0}40%{opacity:.7}to{transform:translateX(-20px) scale(1.6);opacity:0}}
@keyframes rpa-speed-settle{from{text-shadow:0 0 36px #c3a1ee99}to{text-shadow:0 0 0 transparent}}
@keyframes rpa-seal-reveal{from{opacity:.1;transform:rotate(-30deg);transform-origin:center}to{opacity:.6;transform:rotate(0);transform-origin:center}}
@keyframes rpa-gold-sheen{from{background-position:120% 0;opacity:0}25%{opacity:.5}to{background-position:-30% 0;opacity:0}}
@keyframes rpa-seal-caption{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#rs-pro-ai .rpa-metric *{animation:none!important;transition:none!important}#rs-pro-ai .rpa-metric{--metric-progress:1!important}}
@media(max-width:760px){#rs-pro-ai .rpa-metric-speed{display:block;text-align:center}#rs-pro-ai .rpa-metric-speed .rpa-stat-number{justify-content:center}#rs-pro-ai .rpa-metric-copy{margin-top:18px}#rs-pro-ai .rpa-metric-halo i{right:25%}#rs-pro-ai .rpa-metric-halo i:nth-child(2){right:15%}#rs-pro-ai .rpa-golden{margin-top:28px}}

/* RETSKIN X3 · Product V1 / Motion revision 2. Scoped to #rs-x3. */
#rs-x3 {
  --rpx-ink: #211947;
  --rpx-brand: #33266c;
  --rpx-muted: #696477;
  --rpx-paper: #faf9fc;
  --rpx-lilac: #eee9f4;
  --rpx-accent: #81719c;
  --rpx-device-tint: #d8d3f0;
  --rpx-line: rgba(51, 38, 108, .14);
  --rpx-ease: cubic-bezier(.2, .72, .2, 1);
  --rpx-header-height: 88px;
  direction: rtl;
  text-align: right;
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  color: var(--rpx-ink) !important;
  background: var(--rpx-paper) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color-scheme: only light !important;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
#rs-x3[data-color="pink"] { --rpx-device-tint: #eed1ce; }
#rs-x3 *, #rs-x3 *::before, #rs-x3 *::after { box-sizing: border-box; }
#rs-x3 [hidden] { display: none !important; }
#rs-x3 :is(h1,h2,h3,p,figure,fieldset) { padding: 0; margin: 0; }
#rs-x3 :is(h1,h2,h3) { color: inherit; font-family: inherit; text-transform: none; letter-spacing: 0; }
#rs-x3 h1 { font-size: clamp(46px, 4.8vw, 78px); font-weight: 650; line-height: 1.4; }
#rs-x3 h2 { font-size: clamp(35px, 4.2vw, 62px); font-weight: 600; line-height: 1.44; }
#rs-x3 h3 { font-size: clamp(23px, 2.3vw, 31px); font-weight: 600; line-height: 1.55; }
#rs-x3 :is(h1,h2) > span { display: block; color: var(--rpx-accent); }
#rs-x3 a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
#rs-x3 :is(button,input) { font: inherit; }
#rs-x3 button { color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#rs-x3 img { display: block; height: auto; max-width: 100%; object-fit: contain; border: 0; }
#rs-x3 svg { display: block; max-width: 100%; overflow: visible; }
#rs-x3 [data-product-view] { opacity: 1; transition: opacity .26s ease; }
#rs-x3.rpx-color-changing [data-product-view] { opacity: 0; }
#rs-x3 bdi { unicode-bidi: isolate; }
#rs-x3 :focus-visible { outline: 3px solid #8775c7; outline-offset: 5px; }
#rs-x3 .rpx-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
#rs-x3 .rpx-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
#rs-x3 .rpx-section { position: relative; padding: clamp(84px, 9vw, 144px) 0; scroll-margin-top: calc(var(--rpx-header-height) + 24px); }
#rs-x3 .rpx-container { width: min(1240px, calc(100% - 112px)); margin-inline: auto; }
#rs-x3 .rpx-eyebrow { font-size: 15px; font-weight: 500; color: var(--rpx-brand); margin-bottom: 22px; }
#rs-x3 .rpx-lead { font-size: clamp(18px, 1.65vw, 23px); line-height: 1.95; color: var(--rpx-muted); margin-top: 28px; }
#rs-x3 .rpx-body { font-size: 18px; color: var(--rpx-muted); line-height: 1.95; margin-top: 20px; }
#rs-x3 .rpx-micro { font-size: 13px; color: var(--rpx-muted); line-height: 1.9; }
#rs-x3 .rpx-micro a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
#rs-x3 .rpx-section-heading { max-width: 800px; margin-bottom: 64px; }
#rs-x3 .rpx-section-heading .rpx-lead { max-width: 700px; }

/* One glass treatment, with a solid-color fallback and a restrained edge light. */
#rs-x3 .rpx-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: .35em;
  min-height: 54px;
  padding: 12px 30px;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 19px;
  background-color: #49367e;
  background-image: linear-gradient(145deg, rgba(231,221,255,.25), rgba(231,221,255,.02) 56%);
  color: #fff !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.46), inset 0 -1px 1px rgba(32,20,69,.16), 0 12px 28px rgba(51,38,108,.13);
  font-size: 16px;
  font-weight: 550;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  overflow: hidden;
  -webkit-backdrop-filter: blur(16px) saturate(125%);
  backdrop-filter: blur(16px) saturate(125%);
  transition: transform .35s var(--rpx-ease), box-shadow .35s ease, background-color .35s ease;
}
#rs-x3 .rpx-button::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.15), transparent 65%); transform: translateX(110%); transition: transform .65s var(--rpx-ease); }
#rs-x3 .rpx-button:active { transform: scale(.98); }
#rs-x3 .rpx-button[aria-disabled="true"] { cursor: progress; opacity: .65; }
#rs-x3 .rpx-button-light { background-color: #efebf8; color: var(--rpx-brand) !important; border-color: rgba(51,38,108,.16); box-shadow: inset 0 1px 1px white, 0 10px 25px rgba(51,38,108,.06); }
#rs-x3 .rpx-text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 13px; padding: 8px 0; color: var(--rpx-brand); font-size: 15px; font-weight: 500; }
#rs-x3 .rpx-price { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; line-height: 1.4; }
#rs-x3 .rpx-price strong { font-size: 34px; font-weight: 600; font-variant-numeric: tabular-nums; }
#rs-x3 .rpx-price > span { font-size: 16px; color: var(--rpx-muted); }
#rs-x3 .rpx-colors { border: 0; min-width: 0; margin: 30px 0 26px; }
#rs-x3 .rpx-colors legend { padding: 0; margin-bottom: 12px; font-size: 14px; color: var(--rpx-muted); }
#rs-x3 .rpx-colors legend strong { font-weight: 500; color: var(--rpx-ink); }
#rs-x3 .rpx-color-options { display: flex; flex-wrap: wrap; gap: 12px; }
#rs-x3 .rpx-color-choice { display: inline-flex; align-items: center; position: relative; gap: 11px; cursor: pointer; min-height: 48px; padding: 6px 12px 6px 16px; border-radius: 32px; background: rgba(255,255,255,.48); font-size: 14px; }
#rs-x3 .rpx-color-choice input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
#rs-x3 .rpx-swatch { width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(51,38,108,.12); box-shadow: inset 0 2px 3px rgba(255,255,255,.35); outline: 1px solid transparent; outline-offset: 4px; transition: outline-color .2s; }
#rs-x3 .rpx-swatch-mauve { background: #adaae2; }
#rs-x3 .rpx-swatch-pink { background: #efb3ac; }
#rs-x3 .rpx-color-choice input:checked + .rpx-swatch { outline: 1.5px solid var(--rpx-brand); }
#rs-x3 .rpx-color-choice input:focus-visible + .rpx-swatch { outline: 3px solid #6a53a7; outline-offset: 4px; }
#rs-x3 .rpx-color-choice:has(input:disabled) { opacity: .6; cursor: default; }

/* Hero: clear air below the store header, and a physically centered device. */
#rs-x3 .rpx-hero { padding-top: clamp(84px, 7.6vw, 124px); padding-bottom: 76px; background: #f5f3f8; overflow: hidden; }
#rs-x3 .rpx-hero-layout { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 24px; }
#rs-x3 .rpx-hero-copy { position: relative; z-index: 2; max-width: 560px; }
#rs-x3 .rpx-product-wordmark { direction: ltr; display: flex; align-items: center; justify-content: flex-end; gap: 8px; font-size: 13px; letter-spacing: .1em; line-height: 1.5; margin-bottom: 26px; }
#rs-x3 .rpx-product-wordmark strong { font-size: 16px; font-weight: 600; letter-spacing: .015em; }
#rs-x3 .rpx-product-wordmark svg { width: 17px; height: 17px; fill: var(--rpx-brand); margin-right: 4px; }
#rs-x3 .rpx-hero .rpx-lead { max-width: 465px; margin-top: 28px; font-size: 19px; }
#rs-x3 .rpx-hero-order { display: flex; align-items: center; gap: 28px; }
#rs-x3 .rpx-hero-note { margin-top: 22px; max-width: 440px; }
#rs-x3 .rpx-hero-visual { height: 670px; position: relative; align-self: center; }
#rs-x3 .rpx-hero-star { position: absolute; width: 110%; max-width: none; left: -5%; top: 50%; fill: var(--rpx-device-tint); transform: translateY(-50%) rotate(calc(-9deg + var(--rpx-progress, .3) * 12deg)); opacity: .64; transition: fill .6s; }
#rs-x3 .rpx-hero-orbit { position: absolute; width: 90%; aspect-ratio: 1; border: 1px solid rgba(51,38,108,.07); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%,-50%); }
#rs-x3 .rpx-hero-device { position: absolute; inset: 0; transform: translateY(calc((var(--rpx-progress, .3) - .3) * -36px)) rotate(-13deg); }
#rs-x3 .rpx-hero-device img { position: absolute; height: 145%; width: auto; max-width: none; top: 50%; left: 50%; transform: translate(-50%,-50%); filter: drop-shadow(18px 32px 18px rgba(46,31,81,.17)); }
#rs-x3 .rpx-hero-visual figcaption { position: absolute; left: 15px; bottom: 2px; display: flex; direction: ltr; align-items: center; gap: 12px; font-size: 13px; color: var(--rpx-muted); }
#rs-x3 .rpx-hero-visual figcaption bdi { font-weight: 600; color: var(--rpx-brand); }
#rs-x3 .rpx-noscript { padding: 16px 24px; text-align: center; font-size: 14px; }

/* The manual-control story: five levels, two purposes, three readable beats. */
#rs-x3 .rpx-control { background: #211937; color: #faf7ff; --rpx-accent: #b4a2d2; --rpx-muted: #c7bfd4; }
#rs-x3 .rpx-control .rpx-eyebrow { color: #c9bce3; }
#rs-x3 .rpx-control-layout { display: grid; grid-template-columns: 1.12fr 1fr; gap: 90px; direction: ltr; align-items: start; }
#rs-x3 .rpx-control-layout > * { direction: rtl; }
#rs-x3 .rpx-control-visual { height: 620px; position: sticky; top: calc(var(--rpx-header-height) + 30px); overflow: hidden; border-radius: 240px 240px 32px 32px; background: radial-gradient(ellipse at 50% 30%, #4a395f 0%, #2b2140 49%, #251c3a 85%); }
#rs-x3 .rpx-control-halo { position: absolute; width: 90%; aspect-ratio: 1; left: 5%; top: 0; border-radius: 50%; border: 1px solid #b7a5d338; box-shadow: 0 0 0 40px #b7a5d306, 0 0 0 80px #b7a5d303; transform: scale(calc(.86 + var(--rpx-progress, .5) * .2)); }
#rs-x3 .rpx-control-crop { position: absolute; inset: 0 0 64px; overflow: hidden; }
#rs-x3 .rpx-control-crop img { position: absolute; height: 158%; width: auto; max-width: none; top: 62%; left: 50%; transform: translate(-50%, -50%) rotate(-9deg); filter: drop-shadow(14px 22px 16px #08020d52); }
#rs-x3 .rpx-control-visual figcaption { position: absolute; bottom: 26px; inset-inline: 22px; display: flex; justify-content: center; align-items: center; gap: 9px; color: #dcd3e8; font-size: 12px; text-align: center; }
#rs-x3 .rpx-caption-dot { width: 5px; height: 5px; border-radius: 50%; background: #c5afed; box-shadow: 0 0 12px #c5afed; flex: 0 0 auto; }
#rs-x3 .rpx-control-steps { padding-top: 4px; }
#rs-x3 .rpx-control-step { position: relative; display: grid; grid-template-columns: 32px 1fr; align-content: center; gap: 24px; min-height: 230px; }
#rs-x3 .rpx-step-mark { width: 25px; height: 25px; margin-top: 18px; color: #93849f; transition: color .5s, transform .65s var(--rpx-ease); }
#rs-x3 .rpx-step-mark svg { fill: currentColor; }
#rs-x3 .rpx-control-step h3 { font-size: 44px; color: #dad2e5; margin-bottom: 12px; transition: color .5s; }
#rs-x3 .rpx-control-step p { font-size: 18px; color: var(--rpx-muted); max-width: 330px; line-height: 1.9; }
#rs-x3 .rpx-control-step.rpx-active .rpx-step-mark { color: #e5d7ff; transform: rotate(45deg); }
#rs-x3 .rpx-control-step.rpx-active h3 { color: #fff; }
#rs-x3 .rpx-control-note { margin-top: 48px; max-width: 840px; }

/* Cooling moves with the page instead of using an endless loop. */
#rs-x3 .rpx-cooling { background: #f6f5f9; overflow: hidden; }
#rs-x3 .rpx-cooling-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
#rs-x3 .rpx-cooling-copy { position: relative; z-index: 1; }
#rs-x3 .rpx-cooling-copy .rpx-micro { margin-top: 28px; max-width: 460px; }
#rs-x3 .rpx-cooling-visual { height: 630px; position: relative; }
#rs-x3 .rpx-cooling-ring { position: absolute; left: 50%; top: 47%; width: 86%; aspect-ratio: 1; border-radius: 50%; transform: translate(-50%,-50%) scale(calc(.9 + var(--rpx-progress, .4) * .2)); }
#rs-x3 .rpx-cooling-ring-one { background: radial-gradient(ellipse, #ebe5f333, #e6e5f65c 55%, #edeafc00 70%); border: 1px solid #d6d2e65c; box-shadow: 0 0 0 38px #e6e5f630; }
#rs-x3 .rpx-cooling-ring-two { width: 62%; border: 1px solid #cac2dc52; transform: translate(-50%,-50%) scale(calc(1.12 - var(--rpx-progress, .4) * .2)); }
#rs-x3 .rpx-cooling-device { position: absolute; inset: 0; transform: rotate(calc(14deg - var(--rpx-progress, .4) * 7deg)); }
#rs-x3 .rpx-cooling-device img { position: absolute; height: 153%; width: auto; max-width: none; top: 46%; left: 50%; transform: translate(-50%, -50%); filter: drop-shadow(18px 24px 16px #21194725); }
#rs-x3 .rpx-cooling-visual figcaption { position: absolute; bottom: 0; inset-inline: 0; text-align: center; color: var(--rpx-muted); font-size: 13px; }

/* Three brand-star light shapes explain successive pulses; no flashing. */
#rs-x3 .rpx-flow { color: #faf7ff; background: #171223; --rpx-accent: #b9a4d7; --rpx-muted: #c1b7cc; overflow: hidden; }
#rs-x3 .rpx-flow .rpx-eyebrow { color: #c9b4e7; }
#rs-x3 .rpx-flow-heading { max-width: 980px; }
#rs-x3 .rpx-flow-heading h2 > span { font-size: .8em; margin-top: 8px; }
#rs-x3 .rpx-flow-heading .rpx-lead { max-width: 665px; }
#rs-x3 .rpx-pulse-story { display: grid; grid-template-columns: 1.12fr 1fr; gap: 70px; align-items: center; margin-top: 74px; }
#rs-x3 .rpx-pulse-visual { position: relative; height: 290px; direction: ltr; }
#rs-x3 .rpx-pulse-beam { position: absolute; width: 3px; height: 90%; top: 5%; background: linear-gradient(transparent, #d4bdff, transparent); box-shadow: 0 0 26px 12px #8461d026; transform: rotate(24deg); }
#rs-x3 .rpx-pulse-beam-one { left: 35%; }
#rs-x3 .rpx-pulse-beam-two { left: 66%; }
#rs-x3 .rpx-pulse-star { position: absolute; top: 30%; width: 105px; height: 105px; fill: #c8b1ec; filter: drop-shadow(0 0 20px #b295ec33); }
#rs-x3 .rpx-pulse-star-one { left: 23%; transform: translateY(calc((var(--rpx-progress, .5) - .5) * 45px)) rotate(24deg); }
#rs-x3 .rpx-pulse-star-two { left: 57%; top: 42%; width: 82px; height: 82px; transform: translateY(calc((var(--rpx-progress, .5) - .5) * -45px)) rotate(24deg); fill: #ecddff; }
#rs-x3 .rpx-pulse-copy h3 { font-size: 30px; }
#rs-x3 .rpx-pulse-copy p { color: var(--rpx-muted); font-size: 18px; margin-top: 20px; }
#rs-x3 .rpx-flow-stat { display: flex; align-items: center; gap: 58px; margin-top: 60px; }
#rs-x3 .rpx-stat-number { display: flex; align-items: baseline; gap: 15px; flex: 0 0 auto; }
#rs-x3 .rpx-stat-number > span { font-size: 17px; color: #c8bada; }
#rs-x3 .rpx-stat-number strong { font-size: clamp(92px, 12vw, 164px); font-weight: 450; line-height: 1.2; letter-spacing: -.065em; direction: ltr; background: linear-gradient(125deg, #fff, #b399d2); color: #e8dff7; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#rs-x3 .rpx-flow-stat h3 { font-size: 26px; }
#rs-x3 .rpx-flow-stat p:not(.rpx-stat-number) { max-width: 410px; color: var(--rpx-muted); margin-top: 12px; font-size: 16px; }
#rs-x3 .rpx-flow-note { max-width: 800px; margin-top: 45px; }

#rs-x3 .rpx-lens { background: #faf9fc; overflow: hidden; }
#rs-x3 .rpx-lens-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
#rs-x3 .rpx-lens-modes article { margin-bottom: 42px; max-width: 420px; }
#rs-x3 .rpx-levels { display: flex; gap: 8px; direction: ltr; justify-content: flex-end; margin-bottom: 16px; }
#rs-x3 .rpx-levels span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #ece7f3; color: #5f4b81; font-size: 14px; }
#rs-x3 .rpx-lens-modes h3 { font-size: 29px; }
#rs-x3 .rpx-lens-modes p { font-size: 17px; color: var(--rpx-muted); margin-top: 12px; }
#rs-x3 .rpx-lens-visual { position: relative; height: 590px; background: #f0edf5; border-radius: 38px; overflow: hidden; }
#rs-x3 .rpx-lens-visual > svg { position: absolute; width: 120%; max-width: none; top: 5%; left: -10%; fill: #dfd7eb; opacity: .64; transform: rotate(calc(10deg + var(--rpx-progress, .3) * 12deg)); }
#rs-x3 .rpx-lens-visual > img { position: absolute; height: 147%; width: auto; max-width: none; top: 53%; left: 50%; transform: translate(-50%, -50%) rotate(12deg); filter: drop-shadow(15px 20px 16px #33266c21); }

#rs-x3 .rpx-gallery { background: #eeeaf3; overflow: hidden; }
#rs-x3 .rpx-gallery > .rpx-container { display: grid; grid-template-columns: .88fr 1.12fr; gap: 70px; align-items: center; }
#rs-x3 .rpx-gallery-heading > p:last-child { margin-top: 28px; font-size: 14px; color: var(--rpx-muted); }
#rs-x3 .rpx-gallery-heading > p:last-child strong { font-weight: 500; color: var(--rpx-ink); }
#rs-x3 .rpx-gallery-stage { min-width: 0; }
#rs-x3 .rpx-gallery-figure { position: relative; height: 565px; }
#rs-x3 .rpx-gallery-star { position: absolute; width: 100%; top: 50%; left: 0; fill: var(--rpx-device-tint); opacity: .48; transform: translateY(-50%) rotate(-8deg); transition: fill .6s; }
#rs-x3 .rpx-gallery-figure > img { position: absolute; height: 145%; width: auto; max-width: none; top: 46%; left: 50%; transform: translate(-50%,-50%); filter: drop-shadow(10px 25px 15px #33266c21); }
#rs-x3 .rpx-gallery-figure figcaption { position: absolute; bottom: 0; inset-inline: 0; text-align: center; font-size: 13px; color: var(--rpx-muted); }
#rs-x3 .rpx-gallery-controls { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 6px; margin: 28px auto 0; border: 1px solid #ffffffb0; border-radius: 32px; width: fit-content; max-width: 100%; background: #ffffff63; box-shadow: 0 7px 18px #33266c07; }
#rs-x3 .rpx-gallery-controls button { background: transparent; border: 0; border-radius: 24px; padding: 10px 20px; min-height: 44px; min-width: 60px; font-size: 14px; transition: background .3s, color .3s; }
#rs-x3 .rpx-gallery-controls button[aria-pressed="true"] { background: #4b3a77; color: #fff; box-shadow: inset 0 1px 2px #ffffff4d; }
#rs-x3 .rpx-gallery-controls button:disabled { cursor: default; }

/* Brand-star sculpture: original mark geometry, no fabricated app screens. */
#rs-x3 .rpx-advisor { background: #352669; color: #fbf8ff; --rpx-accent: #c5b3df; --rpx-muted: #d1c6e3; overflow: hidden; }
#rs-x3 .rpx-advisor .rpx-eyebrow { color: #cfc0e6; }
#rs-x3 .rpx-advisor-experience { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; direction: ltr; margin-top: 40px; }
#rs-x3 .rpx-advisor-experience > * { direction: rtl; }
#rs-x3 .rpx-advisor-emblem { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
#rs-x3 .rpx-advisor-emblem > span { position: relative; z-index: 1; color: #f7f0ff; font-size: clamp(28px, 3vw, 43px); line-height: 1.6; text-align: center; font-weight: 450; }
#rs-x3 .rpx-advisor-star { position: absolute; width: 100%; left: 0; top: 0; fill: #ffffff08; stroke: #d9c2ff; stroke-width: 1.6; }
#rs-x3 .rpx-advisor-star-back { stroke: #b599d854; transform: rotate(calc(-13deg - var(--rpx-progress, .4) * 9deg)) scale(.99); }
#rs-x3 .rpx-advisor-star-front { transform: rotate(calc(9deg + var(--rpx-progress, .4) * 9deg)) scale(.88); filter: drop-shadow(0 0 20px #b898ea38); }
#rs-x3 .rpx-advisor-orbit { position: absolute; width: 68%; aspect-ratio: 1; border: 1px solid #c9aef821; border-radius: 50%; box-shadow: 0 0 75px #c9aef819; }
#rs-x3 .rpx-advisor-points article { padding-inline-start: 28px; position: relative; margin-bottom: 40px; }
#rs-x3 .rpx-advisor-points article:last-child { margin-bottom: 0; }
#rs-x3 .rpx-point-dot { position: absolute; right: 0; top: 18px; width: 6px; height: 6px; border-radius: 50%; background: #d7c1f8; box-shadow: 0 0 16px #c9aef870; }
#rs-x3 .rpx-advisor-points h3 { font-size: 27px; }
#rs-x3 .rpx-advisor-points p { font-size: 17px; color: var(--rpx-muted); margin-top: 8px; }
#rs-x3 .rpx-advisor-footer { margin-top: 60px; }
#rs-x3 .rpx-advisor-footer > p:first-child { font-size: 21px; }
#rs-x3 .rpx-advisor-footer > p:first-child strong { font-weight: 550; }
#rs-x3 .rpx-advisor-footer .rpx-micro { margin-top: 16px; }

#rs-x3 .rpx-guarantee { background: #f4f1f7; }
#rs-x3 .rpx-guarantee-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 58px; margin-top: 65px; }
#rs-x3 .rpx-guarantee-value { display: flex; align-items: baseline; gap: 10px; font-size: clamp(42px, 5vw, 65px); line-height: 1.5; min-height: 104px; color: #81719c; font-weight: 450; }
#rs-x3 .rpx-guarantee-value small { font-size: 19px; }
#rs-x3 .rpx-guarantee-value.rpx-infinity { font-size: 90px; line-height: 1; }
#rs-x3 .rpx-guarantee-grid h3 { font-size: 22px; margin: 6px 0 18px; }
#rs-x3 .rpx-guarantee-grid article > p:last-child { font-size: 16px; line-height: 1.95; color: var(--rpx-muted); }
#rs-x3 .rpx-golden .rpx-guarantee-value { color: #806738; }
#rs-x3 .rpx-golden-terms { margin-top: 42px; max-width: 760px; }
#rs-x3 .rpx-guarantee-note { max-width: 950px; margin: 18px 0 30px; }
#rs-x3 details { color: var(--rpx-ink); }
#rs-x3 summary { position: relative; cursor: pointer; list-style: none; padding: 19px 0 19px 38px; line-height: 1.8; font-size: 16px; font-weight: 500; -webkit-tap-highlight-color: transparent; }
#rs-x3 summary::-webkit-details-marker { display: none; }
#rs-x3 summary::after { content: "+"; position: absolute; left: 2px; top: 50%; transform: translateY(-50%); font-family: Arial,sans-serif; font-size: 24px; font-weight: 300; color: #8c7b9e; }
#rs-x3 details[open] > summary::after { content: "−"; }
#rs-x3 details > div { color: var(--rpx-muted); font-size: 16px; padding: 0 0 26px 38px; }
#rs-x3 details > div p + p { margin-top: 16px; }
#rs-x3 details a { text-decoration: underline; text-underline-offset: 4px; }

#rs-x3 .rpx-suitability { background: #faf9fc; padding-bottom: 64px; }
#rs-x3 .rpx-suitability-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
#rs-x3 .rpx-suitability .rpx-lead { margin-top: 0; }
#rs-x3 .rpx-suitability .rpx-button { margin-top: 28px; }
#rs-x3 .rpx-faq { padding-top: 80px; }
#rs-x3 .rpx-faq-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
#rs-x3 .rpx-faq-layout > div:first-child { position: sticky; top: calc(var(--rpx-header-height) + 40px); }
#rs-x3 .rpx-questions details { border-bottom: 1px solid var(--rpx-line); }
#rs-x3 .rpx-questions details:first-child { border-top: 1px solid var(--rpx-line); }
#rs-x3 .rpx-questions summary { padding-block: 24px; }
#rs-x3 .rpx-specs { padding-top: 0; padding-bottom: 100px; }
#rs-x3 .rpx-specs details { background: #f0edf5; border-radius: 22px; padding: 6px 28px; }
#rs-x3 .rpx-specs summary { font-size: 24px; }
#rs-x3 .rpx-specs summary > span { display: inline; margin-inline-start: 25px; font-size: 14px; color: var(--rpx-muted); font-weight: 400; }
#rs-x3 .rpx-specs .rpx-spec-table-wrap { padding-inline: 0; }
#rs-x3 .rpx-specs table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: right; }
#rs-x3 .rpx-specs :is(th,td) { padding: 17px 0; border-bottom: 1px solid var(--rpx-line); font-size: 15px; line-height: 1.8; vertical-align: top; }
#rs-x3 .rpx-specs th { color: var(--rpx-ink); font-weight: 500; width: 27%; padding-left: 24px; }
#rs-x3 .rpx-specs .rpx-micro { margin-top: 22px; }

#rs-x3 .rpx-order { background: #efeaf4; padding-bottom: 130px; overflow: hidden; }
#rs-x3 .rpx-order-layout { display: grid; grid-template-columns: 1.12fr 1fr; gap: 45px; align-items: center; }
#rs-x3 .rpx-order-copy { position: relative; z-index: 1; }
#rs-x3 .rpx-order h2 { font-size: clamp(35px, 3.8vw, 55px); }
#rs-x3 .rpx-order .rpx-lead { max-width: 530px; }
#rs-x3 .rpx-final-checkout { display: flex; align-items: center; gap: 30px; }
#rs-x3 .rpx-included { list-style: none; margin: 32px 0 20px; padding: 0; max-width: 540px; }
#rs-x3 .rpx-included li { position: relative; padding-inline-start: 20px; margin-bottom: 8px; color: #635870; font-size: 14px; line-height: 1.9; }
#rs-x3 .rpx-included li::before { content: ""; position: absolute; right: 0; top: 11px; width: 5px; height: 5px; border-radius: 50%; background: #9b88b0; }
#rs-x3 .rpx-order-visual { position: relative; height: 670px; }
#rs-x3 .rpx-order-visual > svg { position: absolute; width: 112%; max-width: none; left: -6%; top: 50%; transform: translateY(-50%) rotate(calc(12deg - var(--rpx-progress, .5) * 14deg)); fill: var(--rpx-device-tint); opacity: .68; transition: fill .6s; }
#rs-x3 .rpx-order-visual > img { position: absolute; height: 142%; width: auto; max-width: none; top: 47%; left: 50%; transform: translate(-50%,-50%) rotate(10deg); filter: drop-shadow(-12px 20px 16px #33266c29); }
#rs-x3 .rpx-order-visual figcaption { position: absolute; bottom: 6px; left: 12px; direction: ltr; color: var(--rpx-muted); font-size: 13px; }
#rs-x3 .rpx-order-dock { position: fixed; z-index: 80; bottom: max(16px, env(safe-area-inset-bottom, 0px)); left: 50%; transform: translateX(-50%); width: min(510px, calc(100% - 32px)); display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 11px 16px; border: 1px solid #ffffffc9; border-radius: 25px; background: rgba(250,247,255,.94); -webkit-backdrop-filter: blur(22px) saturate(140%); backdrop-filter: blur(22px) saturate(140%); color: #211947; box-shadow: 0 14px 45px #21194724, inset 0 1px #fff; }
#rs-x3 .rpx-order-dock > div { display: flex; flex-direction: column; font-size: 14px; line-height: 1.6; }
#rs-x3 .rpx-order-dock > div > bdi { font-size: 16px; font-weight: 600; }
#rs-x3 .rpx-order-dock > div > span { color: #696477; font-size: 12px; }
#rs-x3 .rpx-order-dock .rpx-button { min-height: 46px; padding: 10px 24px; font-size: 14px; border-radius: 16px; }
#rs-x3 .rpx-status { position: fixed; z-index: 90; left: 50%; transform: translateX(-50%); bottom: calc(112px + env(safe-area-inset-bottom,0px)); width: max-content; max-width: calc(100% - 40px); padding: 12px 20px; border: 1px solid #ded4e9; border-radius: 18px; box-shadow: 0 12px 30px #2119471a; color: #211947; background: #fcfaff; font-size: 14px; text-align: center; }
#rs-x3 .rpx-status:empty { display: none; }

/* Enhancement is armed by JavaScript only for off-screen elements. */
#rs-x3 .rpx-reveal-pending { opacity: 0; transform: translateY(25px); }
#rs-x3 .rpx-reveal-ready { opacity: 1; transform: translateY(0); transition: opacity .85s var(--rpx-ease), transform .85s var(--rpx-ease); }
@media (hover: hover) and (pointer: fine) {
  #rs-x3 .rpx-button:hover { transform: translateY(-2px); box-shadow: inset 0 1px 1px #ffffff70, 0 16px 32px #33266c29; }
  #rs-x3 .rpx-button:hover::before { transform: translateX(-110%); }
  #rs-x3 .rpx-text-link:hover { color: #78649c; }
  #rs-x3 .rpx-gallery-controls button:not([aria-pressed="true"]):hover { background: #e6dfef; }
}
@media (min-width: 1550px) {
  #rs-x3 .rpx-container { width: min(1370px, calc(100% - 160px)); }
  #rs-x3 .rpx-hero-visual { height: 735px; }
}
@media (max-width: 1100px) {
  #rs-x3 .rpx-container { width: calc(100% - 72px); }
  #rs-x3 .rpx-hero-layout { gap: 12px; grid-template-columns: 1fr 1fr; }
  #rs-x3 .rpx-hero-visual { height: 580px; }
  #rs-x3 .rpx-hero h1 { font-size: 50px; }
  #rs-x3 .rpx-hero .rpx-lead { font-size: 17px; }
  #rs-x3 .rpx-hero-order { gap: 20px; }
  #rs-x3 .rpx-control-layout { gap: 50px; }
  #rs-x3 .rpx-control-visual { height: 570px; }
  #rs-x3 .rpx-control-step { gap: 14px; }
  #rs-x3 :is(.rpx-cooling-layout,.rpx-lens-layout,.rpx-faq-layout,.rpx-suitability-layout) { gap: 45px; }
  #rs-x3 .rpx-cooling-visual { height: 535px; }
  #rs-x3 .rpx-lens-visual { height: 530px; }
  #rs-x3 .rpx-gallery > .rpx-container { gap: 35px; }
  #rs-x3 .rpx-guarantee-grid { gap: 32px; }
  #rs-x3 .rpx-order-visual { height: 580px; }
}
@media (max-width: 760px) {
  #rs-x3 { --rpx-header-height: 76px; }
  #rs-x3 .rpx-container { width: calc(100% - 44px); }
  #rs-x3 .rpx-section { padding-block: 84px; }
  #rs-x3 h1 { font-size: clamp(39px, 10.9vw, 57px); line-height: 1.48; }
  #rs-x3 h2 { font-size: clamp(33px, 8.5vw, 44px); line-height: 1.47; }
  #rs-x3 h3 { font-size: 25px; }
  #rs-x3 .rpx-eyebrow { font-size: 13px; margin-bottom: 20px; }
  #rs-x3 .rpx-lead { font-size: 18px; line-height: 1.95; margin-top: 24px; }
  #rs-x3 .rpx-body { font-size: 17px; }
  #rs-x3 .rpx-section-heading { margin-bottom: 42px; }
  #rs-x3 .rpx-hero { padding-top: 80px; padding-bottom: 35px; }
  #rs-x3 .rpx-hero-layout { grid-template-columns: 1fr; gap: 18px; }
  #rs-x3 .rpx-hero-copy { text-align: center; max-width: 540px; width: 100%; margin-inline: auto; }
  #rs-x3 .rpx-product-wordmark { justify-content: center; margin-bottom: 25px; font-size: 11px; }
  #rs-x3 .rpx-product-wordmark strong { font-size: 14px; }
  #rs-x3 .rpx-hero h1 { font-size: clamp(39px, 10.9vw, 57px); }
  #rs-x3 .rpx-hero .rpx-lead { font-size: 17px; max-width: 370px; margin-inline: auto; margin-top: 26px; }
  #rs-x3 .rpx-hero .rpx-colors { margin-block: 26px 24px; }
  #rs-x3 .rpx-hero .rpx-colors legend { float: none; margin-inline: auto; }
  #rs-x3 .rpx-hero .rpx-color-options { justify-content: center; }
  #rs-x3 .rpx-hero-order { justify-content: center; gap: 25px; }
  #rs-x3 .rpx-price strong { font-size: 29px; }
  #rs-x3 .rpx-button { min-height: 52px; padding: 12px 24px; font-size: 15px; border-radius: 18px; }
  #rs-x3 .rpx-hero-note { margin-inline: auto; margin-top: 15px; font-size: 12px; max-width: 330px; }
  #rs-x3 .rpx-hero-visual { width: min(100%, 480px); height: clamp(410px, 115vw, 545px); margin-inline: auto; }
  #rs-x3 .rpx-hero-device img { height: 144%; }
  #rs-x3 .rpx-hero-star { width: 116%; left: -8%; }
  #rs-x3 .rpx-hero-visual figcaption { bottom: 0; left: 0; }
  #rs-x3 .rpx-control-layout { display: flex; flex-direction: column; gap: 38px; }
  #rs-x3 .rpx-control-visual { height: 460px; width: min(100%, 470px); margin-inline: auto; position: relative; top: auto; border-radius: 180px 180px 26px 26px; }
  #rs-x3 .rpx-control-crop img { height: 172%; top: 64%; }
  #rs-x3 .rpx-control-visual figcaption { font-size: 12px; bottom: 22px; }
  #rs-x3 .rpx-control-steps { width: 100%; padding-top: 0; }
  #rs-x3 .rpx-control-step { min-height: 0; padding-block: 20px; gap: 20px; grid-template-columns: 24px 1fr; }
  #rs-x3 .rpx-step-mark { width: 20px; height: 20px; margin-top: 14px; }
  #rs-x3 .rpx-control-step h3 { font-size: 34px; margin-bottom: 8px; }
  #rs-x3 .rpx-control-step p { max-width: 100%; font-size: 17px; }
  #rs-x3 .rpx-control-note { margin-top: 25px; font-size: 12px; }
  #rs-x3 .rpx-cooling-layout { grid-template-columns: 1fr; gap: 34px; }
  #rs-x3 .rpx-cooling-visual { height: 470px; max-width: 450px; width: 100%; margin-inline: auto; }
  #rs-x3 .rpx-cooling-device img { height: 144%; }
  #rs-x3 .rpx-cooling-copy .rpx-micro { font-size: 12px; }
  #rs-x3 .rpx-flow-heading h2 > span { font-size: .9em; margin-top: 10px; }
  #rs-x3 .rpx-pulse-story { display: flex; flex-direction: column; gap: 25px; align-items: stretch; margin-top: 35px; }
  #rs-x3 .rpx-pulse-visual { height: 235px; width: min(100%, 430px); align-self: center; }
  #rs-x3 .rpx-pulse-star { width: 82px; height: 82px; }
  #rs-x3 .rpx-pulse-star-two { width: 62px; height: 62px; }
  #rs-x3 .rpx-pulse-copy h3 { font-size: 28px; }
  #rs-x3 .rpx-pulse-copy p { font-size: 17px; }
  #rs-x3 .rpx-flow-stat { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 48px; }
  #rs-x3 .rpx-stat-number strong { font-size: 122px; }
  #rs-x3 .rpx-flow-stat h3 { font-size: 25px; }
  #rs-x3 .rpx-flow-note { margin-top: 32px; font-size: 12px; }
  #rs-x3 .rpx-lens-layout { display: flex; flex-direction: column-reverse; gap: 40px; align-items: stretch; }
  #rs-x3 .rpx-lens-visual { height: 450px; width: min(100%, 470px); margin-inline: auto; border-radius: 26px; }
  #rs-x3 .rpx-lens-visual > img { height: 148%; }
  #rs-x3 .rpx-lens-modes article { max-width: 100%; margin-bottom: 34px; }
  #rs-x3 .rpx-lens-modes h3 { font-size: 26px; }
  #rs-x3 .rpx-gallery > .rpx-container { grid-template-columns: 1fr; gap: 28px; }
  #rs-x3 .rpx-gallery-figure { height: 465px; max-width: 450px; margin-inline: auto; }
  #rs-x3 .rpx-gallery-heading > p:last-child { margin-top: 18px; }
  #rs-x3 .rpx-gallery-controls { gap: 2px; padding: 5px; }
  #rs-x3 .rpx-gallery-controls button { padding-inline: 15px; font-size: 13px; }
  #rs-x3 .rpx-advisor-experience { grid-template-columns: 1fr; gap: 34px; margin-top: 20px; }
  #rs-x3 .rpx-advisor-emblem { width: min(100%, 420px); margin-inline: auto; }
  #rs-x3 .rpx-advisor-emblem > span { font-size: 30px; }
  #rs-x3 .rpx-advisor-points article { margin-bottom: 28px; }
  #rs-x3 .rpx-advisor-points h3 { font-size: 25px; }
  #rs-x3 .rpx-advisor-footer { margin-top: 42px; }
  #rs-x3 .rpx-advisor-footer > p:first-child { font-size: 19px; }
  #rs-x3 .rpx-advisor-footer .rpx-micro { font-size: 12px; }
  #rs-x3 .rpx-guarantee-grid { grid-template-columns: 1fr; gap: 38px; margin-top: 40px; }
  #rs-x3 .rpx-guarantee-value { min-height: 0; font-size: 56px; line-height: 1.4; margin-bottom: 5px; }
  #rs-x3 .rpx-guarantee-value.rpx-infinity { font-size: 76px; }
  #rs-x3 .rpx-guarantee-grid h3 { font-size: 23px; margin-block: 5px 12px; }
  #rs-x3 .rpx-guarantee-note { font-size: 12px; }
  #rs-x3 .rpx-suitability-layout { grid-template-columns: 1fr; gap: 28px; }
  #rs-x3 .rpx-suitability { padding-bottom: 36px; }
  #rs-x3 .rpx-faq-layout { grid-template-columns: 1fr; gap: 35px; }
  #rs-x3 .rpx-faq-layout > div:first-child { position: static; }
  #rs-x3 summary { font-size: 16px; }
  #rs-x3 .rpx-specs { padding-top: 0; padding-bottom: 80px; }
  #rs-x3 .rpx-specs details { padding-inline: 19px; border-radius: 18px; }
  #rs-x3 .rpx-specs summary { font-size: 23px; }
  #rs-x3 .rpx-specs summary > span { display: block; margin: 5px 0 0; font-size: 13px; }
  #rs-x3 .rpx-specs :is(th,td) { font-size: 13px; }
  #rs-x3 .rpx-specs th { width: 32%; padding-left: 13px; }
  #rs-x3 .rpx-order { padding-bottom: 114px; }
  #rs-x3 .rpx-order-layout { display: flex; flex-direction: column; gap: 30px; }
  #rs-x3 .rpx-order-copy { width: 100%; }
  #rs-x3 .rpx-order .rpx-product-wordmark { justify-content: flex-end; }
  #rs-x3 .rpx-order h2 { font-size: clamp(33px, 8.3vw, 44px); }
  #rs-x3 .rpx-final-checkout { gap: 25px; }
  #rs-x3 .rpx-included { margin-top: 26px; }
  #rs-x3 .rpx-order-visual { width: min(100%, 460px); height: 460px; }
  #rs-x3 .rpx-order-visual > img { height: 144%; }
  #rs-x3 .rpx-order-dock { padding: 10px 13px; gap: 12px; bottom: max(10px, env(safe-area-inset-bottom, 0px)); width: calc(100% - 24px); border-radius: 22px; }
  #rs-x3 .rpx-order-dock .rpx-button { min-height: 46px; padding: 10px 20px; border-radius: 15px; }
}
@media (max-width: 359px) {
  #rs-x3 .rpx-container { width: calc(100% - 32px); }
  #rs-x3 .rpx-hero h1 { font-size: 36px; }
  #rs-x3 .rpx-hero-order { gap: 17px; }
  #rs-x3 .rpx-gallery-controls button { padding-inline: 11px; min-width: 55px; }
  #rs-x3 .rpx-control-visual { height: 415px; }
}
/* Motion direction: the brand star opens the story; the actual product remains the focus. */
#rs-x3 h1 > .rpx-title-main { color: var(--rpx-ink); }
#rs-x3 .rpx-hero-layout { position: relative; z-index: 1; }
#rs-x3 .rpx-hero-rig { position: absolute; inset: 0; }
#rs-x3 .rpx-hero-star-outline { position: absolute; width: 112%; max-width: none; left: -6%; top: 50%; fill: none; stroke: #a28eba; stroke-width: 1.5; opacity: .4; transform: translateY(-50%) rotate(9deg) scale(.94); }
#rs-x3 .rpx-star-bridge { position: absolute; z-index: 0; left: 0; right: 0; bottom: -1px; height: 65px; overflow: hidden; pointer-events: none; }
#rs-x3 .rpx-star-bridge > svg { position: absolute; width: min(800px, 100%); max-width: none; height: auto; left: 50%; top: 52%; transform: translateX(-50%); fill: #211937; }
#rs-x3 .rpx-pulse-caption { position: absolute; left: 15%; right: 12%; bottom: -10px; display: flex; justify-content: space-between; direction: ltr; font-size: 14px; color: #c9bbda; }
#rs-x3 .rpx-pulse-caption > span { direction: rtl; }
#rs-x3 .rpx-hero-visual, #rs-x3 .rpx-gallery-stage { --rpx-tilt-x: 0; --rpx-tilt-y: 0; }
#rs-x3 .rpx-gallery-figure > img { transition: opacity .22s ease, transform .42s var(--rpx-ease); transform: translate(calc(-50% + var(--rpx-view-offset,0px)),-50%); }
#rs-x3 .rpx-control-visual.rpx-reveal-pending { transform: none; }
#rs-x3 .rpx-control-visual.rpx-reveal-ready { transform: none; }

/* Progress values are measured before painting, eased locally, and stopped when idle. */
#rs-x3[data-motion="full"] .rpx-hero-device {
  transform: perspective(1100px) translate3d(calc(var(--rpx-tilt-x,0) * 8px),calc((var(--rpx-progress,.3) - .3) * -92px),0) rotateY(calc(var(--rpx-tilt-x,0) * 4deg)) rotateX(calc(var(--rpx-tilt-y,0) * -3deg)) rotate(calc(-19deg + var(--rpx-progress,.3) * 18deg)) scale(calc(1.05 - var(--rpx-progress,.3) * .06));
}
#rs-x3[data-motion="full"] .rpx-hero-star { transform: translate3d(calc(var(--rpx-tilt-x,0) * -10px),-50%,0) rotate(calc(-20deg + var(--rpx-progress,.3) * 44deg)) scale(calc(.92 + var(--rpx-progress,.3) * .2)); }
#rs-x3[data-motion="full"] .rpx-hero-star-outline { transform: translateY(-50%) rotate(calc(24deg - var(--rpx-progress,.3) * 34deg)) scale(calc(.87 + var(--rpx-progress,.3) * .23)); stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--rpx-enter,1)); }
#rs-x3[data-motion="full"] .rpx-hero-orbit { transform: translate(-50%,-50%) scale(calc(.8 + var(--rpx-progress,.3) * .5)); opacity: calc(.3 + var(--rpx-progress,.3) * .6); }
#rs-x3[data-motion="full"] .rpx-star-bridge > svg { transform: translateX(-50%) rotate(calc(8deg - var(--rpx-progress,.3) * 12deg)) scale(calc(.55 + var(--rpx-progress,.3) * 2.2)); }
#rs-x3[data-motion="full"] .rpx-control { border-radius: calc((1 - var(--rpx-enter,1)) * 65px) calc((1 - var(--rpx-enter,1)) * 65px) 0 0; }
#rs-x3[data-motion="full"] .rpx-control-crop > img { transform: translate(calc(-50% + var(--rpx-progress,.4) * 16px),calc(-50% + var(--rpx-progress,.4) * -24px)) rotate(calc(-14deg + var(--rpx-progress,.4) * 21deg)) scale(calc(.98 + var(--rpx-progress,.4) * .08)); }
#rs-x3[data-motion="full"] .rpx-control-halo { transform: scale(calc(.72 + var(--rpx-enter,1) * .24 + var(--rpx-control-progress,0) * .13)); }
#rs-x3[data-motion="full"] .rpx-cooling-visual { perspective: 900px; }
#rs-x3[data-motion="full"] .rpx-cooling-ring-one { transform: translate(-50%,-50%) rotateX(57deg) rotateZ(calc(-20deg + var(--rpx-progress,.4) * 40deg)) scale(calc(.65 + var(--rpx-enter,1) * .46)); }
#rs-x3[data-motion="full"] .rpx-cooling-ring-two { transform: translate(-50%,-50%) rotateX(57deg) rotateZ(calc(20deg - var(--rpx-progress,.4) * 25deg)) scale(calc(1.2 - var(--rpx-enter,1) * .18)); }
#rs-x3[data-motion="full"] .rpx-cooling-device { transform: translateY(calc((var(--rpx-progress,.4) - .4) * -52px)) rotate(calc(25deg - var(--rpx-progress,.4) * 30deg)); }
#rs-x3[data-motion="full"] .rpx-pulse-beam-one { opacity: calc(.18 + var(--rpx-pulse-a,1) * .82); transform: translateY(calc((1 - var(--rpx-pulse-a,1)) * 24px)) rotate(24deg) scaleY(calc(.6 + var(--rpx-pulse-a,1) * .4)); }
#rs-x3[data-motion="full"] .rpx-pulse-beam-two { opacity: calc(.18 + var(--rpx-pulse-b,1) * .82); transform: translateY(calc((1 - var(--rpx-pulse-b,1)) * 24px)) rotate(24deg) scaleY(calc(.6 + var(--rpx-pulse-b,1) * .4)); }
#rs-x3[data-motion="full"] .rpx-pulse-star-one { transform: translateY(calc((1 - var(--rpx-pulse-a,1)) * 28px)) rotate(24deg) scale(calc(.7 + var(--rpx-pulse-a,1) * .3)); opacity: calc(.24 + var(--rpx-pulse-a,1) * .76); }
#rs-x3[data-motion="full"] .rpx-pulse-star-two { transform: translateY(calc((1 - var(--rpx-pulse-b,1)) * 28px)) rotate(24deg) scale(calc(.7 + var(--rpx-pulse-b,1) * .3)); opacity: calc(.24 + var(--rpx-pulse-b,1) * .76); }
#rs-x3[data-motion="full"] .rpx-lens-visual > svg { transform: rotate(calc(-15deg + var(--rpx-progress,.4) * 48deg)) scale(calc(.9 + var(--rpx-enter,1) * .13)); }
#rs-x3[data-motion="full"] .rpx-lens-visual > img { transform: translate(-50%,calc(-50% + (var(--rpx-progress,.4) - .4) * -44px)) rotate(calc(18deg - var(--rpx-progress,.4) * 18deg)); }
#rs-x3[data-motion="full"] .rpx-lens-modes article { transition: transform .5s var(--rpx-ease); }
#rs-x3[data-motion="full"] .rpx-lens-modes .rpx-active { transform: translateX(-5px); }
#rs-x3[data-motion="full"] .rpx-lens-modes .rpx-levels span { transition: color .4s, background .4s; }
#rs-x3[data-motion="full"] .rpx-lens-modes .rpx-active .rpx-levels span { color: #fff; background: #695487; }
#rs-x3[data-motion="full"] .rpx-gallery-star { transform: translateY(-50%) rotate(calc(-24deg + var(--rpx-progress,.4) * 36deg + var(--rpx-tilt-x,0) * -4deg)); }
#rs-x3[data-motion="full"] .rpx-gallery-figure > img { transform: perspective(1200px) translate3d(calc(-50% + var(--rpx-view-offset,0px)),-50%,0) rotateY(calc(var(--rpx-tilt-x,0) * 4deg)) rotateX(calc(var(--rpx-tilt-y,0) * -2deg)); }
#rs-x3[data-motion="full"] .rpx-advisor { border-radius: calc((1 - var(--rpx-enter,1)) * 64px) calc((1 - var(--rpx-enter,1)) * 64px) 0 0; }
#rs-x3[data-motion="full"] .rpx-advisor-star-back { transform: rotate(calc(-34deg + var(--rpx-progress,.4) * 30deg)) scale(calc(.78 + var(--rpx-enter,1) * .22)); stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--rpx-emblem,1)); }
#rs-x3[data-motion="full"] .rpx-advisor-star-front { transform: rotate(calc(34deg - var(--rpx-progress,.4) * 30deg)) scale(calc(.78 + var(--rpx-enter,1) * .12)); stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--rpx-emblem,1)); }
#rs-x3[data-motion="full"] .rpx-order-visual > svg { transform: translateY(-50%) rotate(calc(28deg - var(--rpx-progress,.5) * 36deg)) scale(calc(.92 + var(--rpx-enter,1) * .12)); }
#rs-x3[data-motion="full"] .rpx-order-visual > img { transform: translate(-50%,calc(-50% + (var(--rpx-progress,.5) - .5) * -70px)) rotate(calc(20deg - var(--rpx-progress,.5) * 21deg)); }
#rs-x3[data-motion="full"] .rpx-final-checkout.rpx-cta-seen .rpx-button::before { transform: translateX(-110%); transition-duration: 1.2s; }
#rs-x3[data-motion="full"] .rpx-scene-active :is(.rpx-hero-device,.rpx-cooling-device,.rpx-hero-star,.rpx-pulse-star,.rpx-advisor-star) { will-change: transform; }
#rs-x3[data-motion="none"] [data-scene] { --rpx-progress: .5 !important; }
#rs-x3[data-motion="none"] .rpx-reveal-pending { opacity: 1; transform: none; }
#rs-x3[data-motion="none"] *, #rs-x3[data-motion="none"] *::before, #rs-x3[data-motion="none"] *::after { animation: none !important; transition: none !important; }
@media (max-width: 760px) {
  #rs-x3 .rpx-star-bridge { height: 28px; }
  #rs-x3 .rpx-pulse-caption { font-size: 13px; bottom: -5px; }
  #rs-x3[data-motion="full"] .rpx-hero-device { transform: translateY(calc((var(--rpx-progress,.3) - .3) * -44px)) rotate(calc(-16deg + var(--rpx-progress,.3) * 12deg)); }
  #rs-x3[data-motion="full"] .rpx-cooling-device { transform: translateY(calc((var(--rpx-progress,.4) - .4) * -28px)) rotate(calc(21deg - var(--rpx-progress,.4) * 23deg)); }
}
/* X3 art direction: precise manual controls, three sequential lights, actual product details. */
#rs-x3 .rpx-hero h1 { font-size: clamp(40px,5.25vw,74px); line-height: 1.4; }
#rs-x3 .rpx-hero h1 > .rpx-title-main { color: var(--rpx-ink); }
#rs-x3 .rpx-hero h1 > span:last-child { font-size: .76em; margin-top: 12px; line-height: 1.55; }
#rs-x3 .rpx-hero-device img { height: 78%; top: 49%; max-width: 65%; object-fit: contain; }
#rs-x3 .rpx-hero-star { opacity: .57; }
#rs-x3 .rpx-control .rpx-section-heading { max-width: 870px; }
#rs-x3 .rpx-control .rpx-body { max-width: 760px; }
#rs-x3 .rpx-control-layout { gap: clamp(44px,7vw,100px); }
#rs-x3 .rpx-control-visual { height: 650px; border-radius: 34px; background: radial-gradient(ellipse at 50% 27%,#5a436b,#302344 47%,#251b38 82%); }
#rs-x3 .rpx-control-halo { width: 76%; left: 12%; top: 8%; border-color: #c7abec30; }
#rs-x3 .rpx-control-crop { inset: 0 0 175px; }
#rs-x3 .rpx-control-crop img { height: 89%; top: 50%; left: 50%; }
#rs-x3 .rpx-control-step h3 { font-size: clamp(28px,2.65vw,39px); line-height: 1.5; }
#rs-x3 .rpx-control-meter { position: absolute; left: 14%; right: 14%; bottom: 64px; padding: 24px 28px 18px; background: linear-gradient(140deg,#564266cc,#322640e8); border: 1px solid #dfc9ff26; border-radius: 23px; box-shadow: inset 0 1px 0 #f1dfff1c,0 20px 45px #10091925; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
#rs-x3 .rpx-meter-bars { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; align-items: end; direction: ltr; }
#rs-x3 .rpx-meter-bars > span { display: grid; justify-items: center; gap: 10px; }
#rs-x3 .rpx-meter-bars i { display: block; width: 7px; height: 25px; border-radius: 12px; background: #dfc8f5; opacity: .4; }
#rs-x3 .rpx-meter-bars > span:nth-child(2) i { height: 38px; }
#rs-x3 .rpx-meter-bars > span:nth-child(3) i { height: 51px; }
#rs-x3 .rpx-meter-bars > span:nth-child(4) i { height: 64px; }
#rs-x3 .rpx-meter-bars > span:nth-child(5) i { height: 77px; }
#rs-x3 .rpx-meter-bars b { color: #eee2ff; font-size: 14px; font-weight: 500; }
#rs-x3 .rpx-meter-labels { display: grid; grid-template-columns: 2fr 3fr; direction: ltr; gap: 14px; margin-top: 14px; color: #d8c9e6; font-size: 13px; text-align: center; }
#rs-x3 .rpx-meter-labels > span { direction: rtl; }
#rs-x3 .rpx-control-visual figcaption { font-size: 14px; bottom: 24px; }
#rs-x3 .rpx-triple { padding-top: 90px; background: #171223; }
#rs-x3 .rpx-triple .rpx-pulse-story { grid-template-columns: 1.4fr 1fr; gap: clamp(36px,6vw,96px); margin-top: 64px; }
#rs-x3 .rpx-pulse-visual { height: 370px; }
#rs-x3 .rpx-pulse-track { position: absolute; height: 1px; top: 48%; left: 8%; right: 8%; background: linear-gradient(90deg,transparent,#c6b0e552,transparent); }
#rs-x3 .rpx-pulse-beam { height: 82%; top: 4%; width: 2px; transform: rotate(0deg); }
#rs-x3 .rpx-pulse-beam-one { left: 80%; }
#rs-x3 .rpx-pulse-beam-two { left: 50%; }
#rs-x3 .rpx-pulse-beam-three { left: 20%; }
#rs-x3 .rpx-pulse-star { width: 96px; height: 96px; top: calc(48% - 48px); transform: rotate(0deg); }
#rs-x3 .rpx-pulse-star-one { left: calc(80% - 48px); }
#rs-x3 .rpx-pulse-star-two { left: calc(50% - 48px); fill: #d7c7ef; }
#rs-x3 .rpx-pulse-star-three { left: calc(20% - 48px); fill: #eee4fb; }
#rs-x3 .rpx-pulse-caption { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); direction: rtl; text-align: center; left: 5%; right: 5%; bottom: 12px; font-size: 14px; }
#rs-x3 .rpx-energy-number { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px; margin: 0 0 14px !important; color: #d0bedf; }
#rs-x3 .rpx-energy-number > strong { font-size: clamp(110px,12vw,170px); font-weight: 400; line-height: 1.1; letter-spacing: -.055em; color: #efe4ff; direction: ltr; }
#rs-x3 .rpx-energy-number > span { font-size: 21px; }
#rs-x3 .rpx-pulse-copy h3 { font-size: 28px; }
#rs-x3 .rpx-cooling-device img { height: 77%; top: 46%; max-width: 70%; }
#rs-x3 .rpx-auto { background: #eeeaf4; overflow: hidden; }
#rs-x3 .rpx-auto-layout { display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 100px; align-items: center; }
#rs-x3 .rpx-auto-stat { position: relative; padding: 42px 0 20px; }
#rs-x3 .rpx-auto-stat .rpx-stat-number { justify-content: center; }
#rs-x3 .rpx-auto-stat .rpx-stat-number strong { color: #5b4688; background-image: linear-gradient(120deg,#33266c,#9582af); }
#rs-x3 .rpx-auto-stat .rpx-stat-number > span { color: var(--rpx-muted); }
#rs-x3 .rpx-auto-stat :is(h3,.rpx-body) { text-align: center; }
#rs-x3 .rpx-auto-stat h3 { font-size: 25px; margin-top: 16px; }
#rs-x3 .rpx-auto-stat .rpx-body { max-width: 370px; margin-inline: auto; }
#rs-x3 .rpx-auto-lines { position: absolute; width: 100%; inset: -22px 0 auto; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; opacity: .55; }
#rs-x3 .rpx-auto-lines > i { display: block; width: 70%; height: 1px; background: linear-gradient(90deg,transparent,#8d75b1aa,transparent); transform-origin: right; }
#rs-x3 .rpx-auto-lines > i:nth-child(2) { width: 88%; }
#rs-x3 .rpx-auto-lines > i:nth-child(3) { width: 55%; }
#rs-x3 .rpx-auto-note { grid-column: 1/-1; max-width: 850px; margin-top: 65px; }
#rs-x3 .rpx-lens-visual > img { height: 79%; top: 50%; max-width: 72%; }
#rs-x3 .rpx-gallery-figure { overflow: hidden; border-radius: 32px; }
#rs-x3 .rpx-gallery-figure > img { height: 82%; max-width: none; transform: translate(calc(-50% + var(--rpx-view-offset,0px)),var(--rpx-gallery-y,-50%)) scale(var(--rpx-gallery-scale,1)); transition: opacity .22s ease, transform .65s var(--rpx-ease); }
#rs-x3[data-gallery-mode="2"] { --rpx-gallery-y: -32%; --rpx-gallery-scale: 2.2; }
#rs-x3[data-gallery-mode="3"] { --rpx-gallery-y: -90%; --rpx-gallery-scale: 2.15; }
#rs-x3 .rpx-gallery-figure figcaption { z-index: 2; bottom: 16px; padding: 7px 20px; background: #f8f5fbea; border-radius: 20px; width: max-content; max-width: calc(100% - 30px); left: 50%; right: auto; transform: translateX(-50%); font-size: 14px; }
#rs-x3 .rpx-order-visual > img { height: 78%; top: 47%; max-width: 70%; }
#rs-x3 #rpx-suitability { scroll-margin-top: calc(var(--rpx-header-height) + 30px); }
#rs-x3[data-motion="full"] .rpx-control-crop > img { transform: translate(calc(-50% + var(--rpx-progress,.4) * 12px),calc(-50% + var(--rpx-progress,.4) * -15px)) rotate(calc(-9deg + var(--rpx-progress,.4) * 15deg)); }
#rs-x3[data-motion="full"] .rpx-meter-bars i { transform-origin: bottom; transform: scaleY(calc(.75 + var(--rpx-control-progress,.5) * .25)); transition: opacity .5s ease, box-shadow .5s ease; }
#rs-x3[data-motion="full"] .rpx-meter-bars .rpx-active i { opacity: 1; box-shadow: 0 0 18px #e3bdff42; }
#rs-x3[data-motion="full"] .rpx-pulse-beam-one { opacity: calc(.15 + var(--rpx-pulse-a,1) * .85); transform: scaleY(calc(.42 + var(--rpx-pulse-a,1) * .58)); }
#rs-x3[data-motion="full"] .rpx-pulse-beam-two { opacity: calc(.15 + var(--rpx-pulse-b,1) * .85); transform: scaleY(calc(.42 + var(--rpx-pulse-b,1) * .58)); }
#rs-x3[data-motion="full"] .rpx-pulse-beam-three { opacity: calc(.15 + var(--rpx-pulse-c,1) * .85); transform: scaleY(calc(.42 + var(--rpx-pulse-c,1) * .58)); }
#rs-x3[data-motion="full"] .rpx-pulse-star-one { transform: rotate(calc(-22deg + var(--rpx-pulse-a,1) * 22deg)) scale(calc(.65 + var(--rpx-pulse-a,1) * .35)); opacity: calc(.23 + var(--rpx-pulse-a,1) * .77); }
#rs-x3[data-motion="full"] .rpx-pulse-star-two { transform: rotate(calc(-22deg + var(--rpx-pulse-b,1) * 22deg)) scale(calc(.65 + var(--rpx-pulse-b,1) * .35)); opacity: calc(.23 + var(--rpx-pulse-b,1) * .77); }
#rs-x3[data-motion="full"] .rpx-pulse-star-three { transform: rotate(calc(-22deg + var(--rpx-pulse-c,1) * 22deg)) scale(calc(.65 + var(--rpx-pulse-c,1) * .35)); opacity: calc(.23 + var(--rpx-pulse-c,1) * .77); }
#rs-x3[data-motion="full"] .rpx-auto-lines > i { transform: scaleX(calc(.3 + var(--rpx-enter,1) * .7)); }
#rs-x3[data-motion="full"] .rpx-auto-lines > i:nth-child(2) { transform: scaleX(calc(.1 + var(--rpx-enter,1) * .9)); }
#rs-x3[data-motion="full"] .rpx-gallery-figure > img { transform: perspective(1200px) translate3d(calc(-50% + var(--rpx-view-offset,0px)),var(--rpx-gallery-y,-50%),0) rotateY(calc(var(--rpx-tilt-x,0) * 3deg)) scale(var(--rpx-gallery-scale,1)); }
@media (max-width: 1000px) {
  #rs-x3 .rpx-auto-layout { column-gap: 45px; }
}
@media (max-width: 760px) {
  #rs-x3 .rpx-hero h1 { font-size: clamp(38px,10.8vw,51px); }
  #rs-x3 .rpx-hero h1 > span:last-child { font-size: .72em; margin-top: 10px; }
  #rs-x3 .rpx-hero .rpx-lead { max-width: 350px; font-size: 17px; }
  #rs-x3 .rpx-control-visual { height: 570px; border-radius: 28px; }
  #rs-x3 .rpx-control-crop { bottom: 182px; }
  #rs-x3 .rpx-control-crop img { top: 53%; height: 92%; }
  #rs-x3 .rpx-control-meter { left: 9%; right: 9%; padding: 22px 22px 17px; }
  #rs-x3 .rpx-control-step h3 { font-size: 29px; }
  #rs-x3 .rpx-control-step { padding-block: 22px; }
  #rs-x3 .rpx-triple { padding-top: 75px; }
  #rs-x3 .rpx-triple .rpx-pulse-story { gap: 36px; margin-top: 32px; }
  #rs-x3 .rpx-pulse-visual { height: 260px; }
  #rs-x3 .rpx-pulse-star { width: 66px; height: 66px; top: calc(48% - 33px); }
  #rs-x3 .rpx-pulse-star-one { left: calc(80% - 33px); }
  #rs-x3 .rpx-pulse-star-two { left: calc(50% - 33px); }
  #rs-x3 .rpx-pulse-star-three { left: calc(20% - 33px); }
  #rs-x3 .rpx-pulse-caption { font-size: 14px; bottom: 8px; }
  #rs-x3 .rpx-pulse-copy { text-align: center; }
  #rs-x3 .rpx-energy-number { justify-content: center; }
  #rs-x3 .rpx-energy-number > strong { font-size: 126px; }
  #rs-x3 .rpx-cooling-copy h2 { font-size: clamp(31px,8.5vw,41px); }
  #rs-x3 .rpx-cooling-copy h2 > span { font-size: .92em; }
  #rs-x3 .rpx-auto-layout { grid-template-columns: 1fr; gap: 48px; }
  #rs-x3 .rpx-auto-note { margin-top: 0; }
  #rs-x3 .rpx-auto-stat .rpx-stat-number strong { font-size: 125px; }
  #rs-x3 .rpx-gallery-controls button { font-size: 14px; }
  #rs-x3 .rpx-order h2 { font-size: clamp(30px,8.2vw,40px); }
  #rs-x3 .rpx-final-checkout { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  #rs-x3 *, #rs-x3 *::before, #rs-x3 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  #rs-x3 .rpx-reveal-pending { opacity: 1 !important; transform: none !important; }
  #rs-x3 [data-scene] { --rpx-progress: .5 !important; }
  #rs-x3 .rpx-button:hover { transform: none; }
}
@media print {
  #rs-x3 { color: #211947; }
  #rs-x3 .rpx-order-dock, #rs-x3 .rpx-status { display: none !important; }
  #rs-x3 .rpx-reveal-pending { opacity: 1; transform: none; }
  #rs-x3 .rpx-section { break-inside: avoid; }
}

/* RETSKIN Commerce V18.3. Identical system, scoped to the matched product pages. */
.rk-native-product [data-rk-hidden]{display:none!important}
.rk-native-product{display:block!important;max-width:none!important;width:100%!important}
.rk-native-product>.main-content{width:100%!important;max-width:none!important;padding-bottom:0!important}
.rk-native-product .product-form{margin:0!important}
body.rk-product-page{padding-bottom:var(--rk-dock-space,164px)!important;color-scheme:only light}
:is(#rs-pro-ai,#rs-x3)[data-native-dock=true] [data-order-dock]{display:none!important}
.rk-commerce{--rk-ink:#292044;--rk-brand:#493477;--rk-muted:#736880;--rk-line:#c7bbd940;color:var(--rk-ink);color-scheme:only light;background:#faf9fc;font-family:inherit;direction:rtl;box-sizing:border-box}
.rk-commerce *{box-sizing:border-box}
.rk-commerce [hidden]{display:none!important}
.rk-commerce :is(button,a,select):focus-visible,.rk-review-track:focus-visible{outline:3px solid #9a7bc3;outline-offset:4px}
:is(#rs-pro-ai,#rs-x3) .rk-kicker{font-size:12px;line-height:1.7;font-weight:500;color:#79658f;margin:0 0 10px}
/* Provider tabs: the actual provider controls and quotes remain intact. */
:is(#rs-pro-ai,#rs-x3) .rk-finance{width:min(900px,calc(100% - 40px));margin:28px auto 56px;padding:24px clamp(16px,3vw,32px);border:1px solid #dcd4e6;border-radius:28px;background:linear-gradient(130deg,#fff 8%,#f3eff8 100%);box-shadow:0 14px 40px #33266c08}
:is(#rs-pro-ai,#rs-x3) .rk-finance h2{font-size:clamp(17px,2vw,23px);line-height:1.6;letter-spacing:0;margin:0 0 18px;color:#292044}
.rk-provider-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rk-provider{appearance:none;background:#ffffff70;color:#504160;border:1px solid transparent;border-radius:15px;min-height:66px;padding:9px 8px;font:inherit;cursor:pointer;transition:background .22s,box-shadow .22s,border-color .22s}
.rk-provider[aria-selected=true]{background:#fff;border-color:#b9a5d2;box-shadow:0 3px 12px #49347713}
.rk-provider-name{display:block;font-size:17px;font-weight:750;line-height:1.5}
.rk-provider-tamara .rk-provider-name{color:#302434}.rk-provider-tabby .rk-provider-name{color:#125c3a}.rk-provider-mispay .rk-provider-name{color:#6424a8;font-family:Arial,sans-serif}
.rk-provider-hint{display:block;font-size:10px;line-height:1.7;color:#847390}
.rk-provider-stage{margin-top:14px;padding-top:15px;border-top:1px solid #ddd4e8;min-width:0}
.rk-finance salla-installment{display:block;max-width:100%;min-width:0;--color-primary:#493477;color:#332644;font-size:13px;line-height:1.8}
.rk-finance [data-rk-payment-panel]{margin-bottom:0!important;animation:rk-panel-in .32s ease-out}
.rk-finance :is(.s-installment-mispay-wrapper,.s-installment-mispay-content){border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;font-size:13px!important}
.rk-finance .s-installment-mispay-content img{max-width:70px;object-fit:contain}
.rk-finance :is(tamara-widget,mispay-widget,#tabbyPromoWrapper,.tamara-product-widget){max-width:100%;font-size:13px}
.rk-finance iframe{max-width:100%}
/* Editorial rail, preserving authentic stars, review photos, replies, sort and pagination. */
:is(#rs-pro-ai,#rs-x3) .rk-reviews{padding:clamp(64px,9vw,120px) max(20px,calc((100% - 1160px)/2));position:relative;overflow:hidden;background:linear-gradient(135deg,#f2edf7,#fcfbfd 65%)}
.rk-reviews:before{content:'“';position:absolute;font-family:Georgia,serif;font-size:clamp(220px,40vw,560px);line-height:1;top:10px;left:3%;color:#6c448108;pointer-events:none}
.rk-reviews-head{display:flex;justify-content:space-between;align-items:end;gap:24px;position:relative;margin-bottom:38px}
:is(#rs-pro-ai,#rs-x3) .rk-reviews h2{font-size:clamp(30px,4.7vw,58px);line-height:1.35;margin:0;color:#292044;letter-spacing:-.02em}
:is(#rs-pro-ai,#rs-x3) .rk-reviews h2>span{color:#927aa7}
.rk-review-nav{display:flex;gap:8px;flex-shrink:0;direction:rtl}
.rk-review-nav button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #cbbdda;border-radius:50%;background:#fff9;color:#493477;font-size:23px;cursor:pointer;transition:background .2s,transform .2s}
.rk-review-nav button:hover{background:#e7def0;transform:translateY(-2px)}
.rk-reviews salla-comments{display:block;--color-primary:#493477;--color-text:#292044}
.rk-reviews :is(.s-comments,.s-comments-container){padding:0!important;background:transparent!important}
.rk-reviews .s-comments-title{display:none}
.rk-reviews .s-comments-header{gap:12px;flex-wrap:wrap;margin:20px 0!important;font-size:13px}
.rk-reviews .s-comments-sort-input{background:#fff!important;color:#493477!important;border:1px solid #d8cde4!important;border-radius:12px;min-height:44px;padding:8px 12px!important}
.rk-reviews .rk-review-track{display:flex!important;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:14px 1px 30px;scrollbar-width:thin;scrollbar-color:#bba8cc transparent;align-items:stretch}
.rk-review-track>salla-comment-item{flex:0 0 min(390px,87%);min-width:0;scroll-snap-align:start;position:relative;background:#fffc;border:1px solid #e1d9e9;border-radius:26px;box-shadow:0 10px 25px #33266c07;overflow:hidden;margin:0!important;padding:clamp(20px,3vw,30px)!important;transition:box-shadow .25s,border-color .25s}
.rk-review-track>salla-comment-item:hover{border-color:#bba4ce;box-shadow:0 16px 35px #33266c12}
.rk-review-track>salla-comment-item:before{content:'“';position:absolute;top:12px;left:20px;font:80px/1 Georgia,serif;color:#ece3f2;pointer-events:none}
.rk-reviews .s-comments-item-wrapper{padding:0!important;border:0!important;background:transparent!important;position:relative}
.rk-reviews .s-comments-item-inner{padding:0!important;gap:12px}
.rk-reviews .s-comments-item-avatar{flex:0 0 38px!important;width:38px!important;height:38px!important}
.rk-reviews .s-comments-item-avatar-img{width:38px!important;height:38px!important;border-radius:50%}
.rk-reviews :is(.s-comments-item-user-info-name,.s-comments-item-user-info-name-with-margin){font-size:14px!important;color:#3d2c57!important;font-weight:650!important;margin:0!important}
.rk-reviews .s-comments-item-timestamp{font-size:10px!important;color:#86788e!important;white-space:normal}
.rk-reviews .s-comments-item-user-wrapper{flex-wrap:wrap;gap:8px!important}
.rk-reviews .s-comments-item-content{color:#50415e!important;font-size:16px!important;line-height:1.9!important}
.rk-reviews .s-comments-item-content p{font-size:16px!important;line-height:1.9!important;overflow-wrap:anywhere;color:#50415e!important;margin:10px 0!important}
.rk-reviews .s-comments-item-admin-wrapper{margin-top:16px;background:#f4eff8;border-radius:16px;padding:14px!important}
.rk-reviews .s-comments-placeholder{background:#fff7;border:1px solid #e1d9e9;border-radius:24px;padding:40px 20px;color:#736880}
.rk-reviews :is(.s-infinite-scroll-btn,.s-button-primary){background:#493477;color:#fff;border-radius:14px;border-color:#493477;min-height:44px}
/* Fixed glass dock. All four native controls retain their handlers and form ownership. */
.rk-native-product .rk-glass-dock{position:fixed!important;z-index:70!important;left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;width:min(760px,calc(100% - 24px))!important;max-width:760px!important;margin:0!important;padding:12px!important;border-radius:28px!important;border:1px solid #ffffffc9!important;background:linear-gradient(115deg,#fbf8fff0,#e8dff1ec)!important;color:#33264f!important;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #b7a0cd73,0 12px 44px #2f1d5f29!important;isolation:isolate;color-scheme:only light}
@supports(backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px)){.rk-native-product .rk-glass-dock{background:linear-gradient(115deg,#fbf8ffbf,#d9cbe8b8)!important;backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35)}}
.rk-glass-dock:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,#ffffff50,transparent 40%,#bba1d321);z-index:-1}
.rk-native-product .rk-glass-dock .rk-dock-grid{display:grid!important;grid-template-columns:128px minmax(0,1fr) minmax(0,1fr) 134px!important;gap:8px!important;direction:rtl;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:stretch!important}
.rk-glass-dock .rk-dock-quantity{grid-column:1;grid-row:1;display:flex!important;align-items:center!important;width:100%!important;min-width:0;gap:0!important}
.rk-glass-dock salla-add-product-button,.rk-glass-dock :is(.s-add-product-button-main,.rk-add-main){display:contents!important}
.rk-glass-dock :is(.s-add-product-button-main,.rk-add-main)>salla-button{grid-column:2;grid-row:1;min-width:0;width:100%!important;display:block!important}
.rk-glass-dock salla-mini-checkout-widget{grid-column:3;grid-row:1;min-width:0;width:100%!important;margin:0!important;border-radius:17px;background:#fffc;color:#493477;--color-primary:#493477;--color-primary-reverse:#fff}
.rk-glass-dock salla-quick-buy{grid-column:4;grid-row:1;min-width:0;width:100%!important;display:block}
.rk-glass-dock[data-rk-apple=false] .rk-dock-grid{grid-template-columns:128px minmax(0,1fr) minmax(0,1fr)!important}
.rk-glass-dock[data-rk-mini=false] .rk-dock-grid{grid-template-columns:128px minmax(0,1fr) 134px!important}
.rk-glass-dock[data-rk-mini=false] salla-quick-buy{grid-column:3}
.rk-glass-dock[data-rk-mini=false][data-rk-apple=false] .rk-dock-grid{grid-template-columns:128px minmax(0,1fr)!important}
.rk-glass-dock :is(.s-button-element,.s-fast-checkout-button){min-height:48px!important;border-radius:17px!important;font:inherit;font-size:14px!important;box-sizing:border-box;box-shadow:none!important}
.rk-glass-dock :is(.s-add-product-button-main,.rk-add-main)>salla-button .s-button-element{background:linear-gradient(130deg,#71558f,#44316d)!important;color:#fff!important;border:1px solid #9d86bb!important;box-shadow:inset 0 1px 1px #ffffff60,0 4px 12px #50317826!important;width:100%!important;font-weight:600}
.rk-glass-dock .s-add-product-button-mini-checkout-content{display:flex!important;align-items:center;justify-content:center;gap:6px;color:#493477!important;font-size:14px!important;white-space:nowrap;min-height:48px}
.rk-glass-dock .s-add-product-button-mini-checkout-content svg{width:18px;height:18px;fill:currentColor}
.rk-glass-dock salla-mini-checkout-widget::part(button){border:1px solid #b7a2cf;border-radius:17px;background:#fffb;color:#493477;min-height:48px}
.rk-glass-dock salla-quantity-input{display:block!important;width:100%!important;color:#3a2b52!important;margin:0!important;border:0!important}
.rk-glass-dock .s-quantity-input-container{display:flex!important;align-items:center;justify-content:space-between;gap:0!important;width:100%!important;height:48px!important;border-radius:17px!important;border:1px solid #a890bf66!important;background:#ffffff70!important;color:#3a2b52!important;padding:0!important}
.rk-glass-dock .s-quantity-input-container button{display:grid;place-items:center;min-width:40px!important;width:40px!important;min-height:44px!important;height:44px!important;padding:0!important;background:transparent!important;color:#493477!important;border:0!important;flex-shrink:0}
.rk-glass-dock .s-quantity-input-container input{width:38px!important;min-width:0!important;height:44px!important;margin:0!important;padding:0!important;background:transparent!important;color:#33264f!important;font-size:16px!important;text-align:center;border:0!important;box-shadow:none!important}
.rk-glass-dock apple-pay-button{display:block;--apple-pay-button-width:100%;--apple-pay-button-height:48px;--apple-pay-button-border-radius:17px;width:100%;min-height:48px}
.rk-glass-dock button:focus-visible,.rk-glass-dock input:focus-visible{outline:3px solid #8666ae!important;outline-offset:2px}
.rk-glass-dock[data-rk-busy=true] :is(:is(.s-add-product-button-main,.rk-add-main),salla-quick-buy){opacity:.55}
@media(max-width:600px){
  .rk-native-product .rk-glass-dock{padding:10px!important;border-radius:25px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
  .rk-native-product .rk-glass-dock .rk-dock-grid{grid-template-columns:128px minmax(0,1fr)!important;grid-template-rows:auto auto;gap:8px!important}
  .rk-glass-dock :is(.s-add-product-button-main,.rk-add-main)>salla-button{grid-column:2;grid-row:1}
  .rk-glass-dock salla-mini-checkout-widget{grid-column:2;grid-row:2}
  .rk-glass-dock salla-quick-buy,.rk-glass-dock[data-rk-mini=false] salla-quick-buy{grid-column:1;grid-row:2}
  .rk-glass-dock[data-rk-apple=false] salla-mini-checkout-widget{grid-column:1/-1}
  .rk-glass-dock[data-rk-mini=false] salla-quick-buy{grid-column:1/-1}
  :is(#rs-pro-ai,#rs-x3) .rk-finance{margin:18px auto 36px;padding:20px 15px;border-radius:23px}
  .rk-reviews-head{align-items:start;gap:12px;margin-bottom:24px}.rk-review-nav{margin-top:8px;gap:5px}.rk-review-nav button{width:42px;height:42px}
  .rk-reviews .s-comments-filter-wrapper{max-width:100%;flex-wrap:wrap}
}
@keyframes rk-panel-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.rk-commerce *,.rk-glass-dock *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.rk-native-product .rk-glass-dock{background:#f4eef9!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#887199!important}.rk-review-track>salla-comment-item{border-color:#887199}}

/* RETSKIN V18.3.1 — compact glass dock for PRO AI and X3.
   Append once after the existing product CSS. No HTML or JavaScript changes. */
body.rk-product-page{padding-bottom:var(--rk-dock-space,82px)!important}
.rk-native-product .rk-glass-dock{
  --rk-qty:104px;--rk-cart:52px;
  box-sizing:border-box!important;
  width:min(620px,calc(100% - 16px))!important;
  max-width:620px!important;
  padding:6px!important;
  border-radius:21px!important;
  bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
  background:linear-gradient(115deg,#fbf8fff0,#e8dff1eb)!important;
  border-color:#ffffffa6!important;
  box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -1px 1px #b7a0cd40,0 6px 24px #2f1d5f1c!important;
}
@supports(backdrop-filter:blur(20px)) or (-webkit-backdrop-filter:blur(20px)){
  .rk-native-product .rk-glass-dock{
    background:linear-gradient(115deg,#fbf8ff85,#d9cbe878)!important;
    backdrop-filter:blur(20px) saturate(1.2);
    -webkit-backdrop-filter:blur(20px) saturate(1.2);
  }
}
.rk-glass-dock:before{background:linear-gradient(130deg,#ffffff29,transparent 45%,#bba1d312)}
.rk-native-product .rk-glass-dock .rk-dock-grid{
  grid-template-columns:var(--rk-qty) var(--rk-cart) minmax(78px,1.15fr) minmax(74px,1fr)!important;
  grid-template-rows:44px!important;
  grid-auto-flow:column!important;
  gap:5px!important;
  align-items:center!important;
}
.rk-native-product .rk-glass-dock .rk-dock-quantity{grid-column:1!important;grid-row:1!important}
.rk-native-product .rk-glass-dock :is(.s-add-product-button-main,.rk-add-main)>salla-button{grid-column:2!important;grid-row:1!important}
.rk-native-product .rk-glass-dock salla-mini-checkout-widget{grid-column:3!important;grid-row:1!important;background:#ffffff66;border-radius:15px}
.rk-native-product .rk-glass-dock salla-quick-buy{grid-column:4!important;grid-row:1!important;min-width:0!important;max-width:100%!important}
.rk-native-product .rk-glass-dock[data-rk-apple=false] .rk-dock-grid{grid-template-columns:var(--rk-qty) var(--rk-cart) minmax(78px,1fr)!important}
.rk-native-product .rk-glass-dock[data-rk-mini=false] .rk-dock-grid{grid-template-columns:var(--rk-qty) var(--rk-cart) minmax(74px,1fr)!important}
.rk-native-product .rk-glass-dock[data-rk-mini=false] salla-quick-buy{grid-column:3!important}
.rk-native-product .rk-glass-dock[data-rk-mini=false][data-rk-apple=false] .rk-dock-grid{grid-template-columns:var(--rk-qty) minmax(44px,1fr)!important}
.rk-glass-dock :is(.s-button-element,.s-fast-checkout-button){min-height:44px!important;height:44px!important;padding:0 5px!important;border-radius:15px!important;line-height:1.2!important}
.rk-glass-dock :is(.s-add-product-button-main,.rk-add-main)>salla-button :is(.s-button-element,.s-button-text){font-size:0!important}
.rk-glass-dock :is(.s-add-product-button-main,.rk-add-main)>salla-button :is(i,svg){font-size:21px!important;width:21px!important;height:21px!important;margin:0!important;flex-shrink:0}
.rk-glass-dock .s-add-product-button-mini-checkout-content{min-height:44px!important;height:44px!important;font-size:13px!important;gap:0!important;padding:0 3px!important;white-space:nowrap!important}
.rk-glass-dock .s-add-product-button-mini-checkout-content svg{display:none!important}
.rk-glass-dock salla-mini-checkout-widget::part(button){min-height:44px;height:44px;border-radius:15px;padding:0 5px;font-size:13px;background:#ffffff66}
.rk-glass-dock .s-quantity-input-container{box-sizing:border-box!important;height:44px!important;border-radius:15px!important;background:#ffffff45!important;gap:0!important}
.rk-glass-dock .s-quantity-input-container button{min-width:27px!important;width:27px!important;min-height:42px!important;height:42px!important;flex:0 0 27px!important}
.rk-glass-dock .s-quantity-input-container input{flex:1 1 0!important;width:24px!important;min-width:0!important;max-width:none!important;height:42px!important;font-size:16px!important}
.rk-glass-dock apple-pay-button{--apple-pay-button-width:100%;--apple-pay-button-height:44px;--apple-pay-button-border-radius:15px;min-width:0!important;min-height:44px!important;height:44px!important;max-width:100%!important}
@media(max-width:600px){
  .rk-native-product .rk-glass-dock{--rk-qty:clamp(82px,23vw,100px);--rk-cart:44px}
}
@media(max-width:360px){
  .rk-native-product .rk-glass-dock .rk-dock-grid{gap:4px!important}
  .rk-glass-dock .s-add-product-button-mini-checkout-content{font-size:12px!important}
}
@media(prefers-contrast:more){
  .rk-native-product .rk-glass-dock{background:#f4eef9!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#887199!important}
}