/* REME Builder — widget packs (generated from assets/css/packs/*.css) */
/* ===== Pack A — headings, text & buttons ===== */
.rm-w .rpa{position:relative}
.rm-w .rpa-al-start{text-align:start}.rm-w .rpa-al-center{text-align:center}.rm-w .rpa-al-end{text-align:end}
.rm-w .rpa-t{margin:0}
.rm-w .rpa-sz-s .rpa-t{font-size:clamp(18px,2vw,22px)}
.rm-w .rpa-sz-m .rpa-t{font-size:clamp(22px,2.6vw,30px)}
.rm-w .rpa-sz-l .rpa-t{font-size:clamp(28px,3.6vw,42px)}
.rm-w .rpa-sz-xl .rpa-t{font-size:clamp(34px,5vw,58px);line-height:1.12}
.rm-w .rpa-sz-xxl .rpa-t{font-size:clamp(40px,7vw,86px);line-height:1.04;letter-spacing:-.02em}
.rm-w .rpa-box{max-width:var(--rpa-mw,none)}
.rm-w .rpa-bx-start{margin-inline-end:auto}.rm-w .rpa-bx-center{margin-inline:auto}.rm-w .rpa-bx-end{margin-inline-start:auto}
.rm-w[dir=rtl] .rpa-fwd,.rm-w[dir=rtl] .rpa-ab-ic .rm-ico.rpa-fwd{transform:scaleX(-1)}
.rm-w.rm-w.rm-w .rpa-more{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--rm-font-h);color:var(--rm-accent);margin-top:6px;transition:gap .25s}
.rm-w .rpa-more:hover{gap:12px}
.rm-w[dir=rtl] .rpa-more .rm-ico{transform:scaleX(-1)}

/* buttons */
.rm-w .rpa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 15px/1.2 var(--rm-font-h);border:2px solid transparent;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;text-decoration:none;white-space:nowrap;max-width:100%}
.rm-w .rpa-btn-sm{padding:9px 18px;font-size:14px}
.rm-w .rpa-btn-md{padding:12px 24px}
.rm-w .rpa-btn-lg{padding:15px 32px;font-size:16px}
.rm-w .rpa-btn-xl{padding:19px 42px;font-size:18px}
.rm-w .rpa-btn-pill{border-radius:999px}.rm-w .rpa-btn-rounded{border-radius:12px}.rm-w .rpa-btn-square{border-radius:0}
.rm-w.rm-w.rm-w .rpa-btn-gradient{background:var(--rm-grad);color:var(--rm-on-grad,#14231C);box-shadow:0 12px 26px -14px rgba(0,0,0,.45)}
.rm-w.rm-w.rm-w .rpa-btn-solid{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rpa-btn-outline{border-color:currentColor;color:var(--rm-title);background:transparent}
.rm-w.rm-w.rm-w .rpa-btn-soft{background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-accent)}
.rm-w.rm-w.rm-w .rpa-btn-dark{background:var(--rm-title);color:var(--rm-bg)}
.rm-w.rm-w.rm-w .rpa-btn-link{padding-inline:0;color:var(--rm-accent);border-radius:0;border-width:0 0 2px;border-color:currentColor}
.rm-w .rpa-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(0,0,0,.5)}
.rm-w .rpa-btn-link:hover,.rm-w.rm-w.rm-w .rpa-btn-outline:hover{box-shadow:none}
.rm-w .rpa-btn-outline:hover{background:var(--rm-title);color:var(--rm-bg);border-color:var(--rm-title)}
.rm-w .rpa-btn-full{display:flex;width:100%}
.rm-w .rpa-btn-two{padding-block:10px}
.rm-w .rpa-ab-tx{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.rm-w .rpa-al-center .rpa-ab-tx{align-items:center}
.rm-w .rpa-ab-sub{font:500 12.5px var(--rm-font-b);opacity:.8;margin-top:3px;white-space:normal}
.rm-w .rpa-ab-ic{display:inline-grid;place-items:center;transition:transform .25s}
.rm-w .rpa-btn:hover .rpa-ab-ic{transform:translateX(3px)}
.rm-w[dir=rtl] .rpa-btn:hover .rpa-ab-ic{transform:translateX(-3px)}

/* adv heading */
.rm-w .rpa-ah-in{position:relative;display:flex;flex-direction:column;gap:12px;align-items:inherit}
.rm-w .rpa-al-start .rpa-ah-in{align-items:flex-start}.rm-w .rpa-al-center .rpa-ah-in{align-items:center}.rm-w .rpa-al-end .rpa-ah-in{align-items:flex-end}
.rm-w.rm-w .rpa-ah-t{color:var(--rpa-tc,var(--rm-title));position:relative;z-index:1}
.rm-w .rpa-ah-bg{position:absolute;inset-inline:0;top:50%;transform:translateY(-62%);font:900 clamp(60px,12vw,170px)/1 var(--rm-font-h);color:transparent;-webkit-text-stroke:1.5px var(--rm-line);opacity:.9;white-space:nowrap;overflow:hidden;pointer-events:none;z-index:0}
.rm-w .rpa-ah-sub{font:700 14px var(--rm-font-h);color:var(--rm-accent);letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}
.rm-w .rpa-ah-sub-lines{display:inline-flex;align-items:center;gap:12px}
.rm-w .rpa-ah-sub-lines::before,.rm-w .rpa-ah-sub-lines::after{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.rm-w .rpa-al-start .rpa-ah-sub-lines::before,.rm-w .rpa-al-end .rpa-ah-sub-lines::after{display:none}
.rm-w .rpa-ah-sub-pill{padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent)}
.rm-w .rpa-ah-d{max-width:680px;margin:0;position:relative;z-index:1}
.rm-w .rpa-sep{display:inline-flex;gap:6px;align-items:center}
.rm-w .rpa-sep-line i{display:block;width:70px;height:3px;border-radius:3px;background:var(--rm-accent)}
.rm-w .rpa-sep-gradient i{display:block;width:90px;height:4px;border-radius:4px;background:var(--rm-grad)}
.rm-w .rpa-sep-wide i{display:block;width:min(260px,60vw);height:1px;background:linear-gradient(90deg,transparent,var(--rm-accent),transparent)}
.rm-w .rpa-sep-dots i{width:8px;height:8px;border-radius:50%;background:var(--rm-accent)}
.rm-w .rpa-sep-dots i:nth-child(2){background:var(--rm-yellow);width:10px;height:10px}

/* dual heading */
.rm-w .rpa-dh-e{display:inline-flex}
.rm-w.rm-w .rpa-dh-t{color:var(--rpa-dh-c,var(--rm-title))}
.rm-w .rpa-dh-stack .rpa-dh-1,.rm-w .rpa-dh-stack .rpa-dh-2,.rm-w .rpa-dh-stack .rpa-dh-3{display:block}
.rm-w .rpa-dh-accent{color:var(--rpa-dh-c2,var(--rm-accent))}
.rm-w .rpa-dh-gradient{background:var(--rpa-dh-g,linear-gradient(110deg,var(--rpa-dh-c2,var(--rm-accent)),var(--rm-yellow)));-webkit-background-clip:text;background-clip:text;color:transparent}
.rm-w .rpa-dh-highlight{background:linear-gradient(transparent 58%,color-mix(in srgb,var(--rpa-dh-c2,var(--rm-yellow)) 55%,transparent) 58%);padding-inline:.08em}
.rm-w .rpa-dh-outline{color:transparent;-webkit-text-stroke:2px var(--rpa-dh-c2,var(--rm-accent))}
.rm-w .rpa-dh-underline{text-decoration:underline;text-decoration-color:var(--rpa-dh-c2,var(--rm-accent));text-decoration-thickness:.12em;text-underline-offset:.14em}
.rm-w .rpa-dh-serif{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;color:var(--rpa-dh-c2,var(--rm-accent))}
.rm-w .rpa-dh-d{max-width:680px;margin:14px auto 0}
.rm-w .rpa-al-start .rpa-dh-d{margin-inline:0}.rm-w .rpa-al-end .rpa-dh-d{margin-inline:auto 0}

/* gradient heading */
.rm-w .rpa-gh-g{background:var(--rpa-gh-g);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:100% 100%}
.rm-w .rpa-gh-anim .rpa-gh-g{background-size:300% 100%;animation:rpaGh var(--rpa-gh-sp,6s) linear infinite}
@keyframes rpaGh{to{background-position:300% 0}}
.rm-w .rpa-gh-d{max-width:680px;margin:14px auto 0}
.rm-w .rpa-al-start .rpa-gh-d{margin-inline:0}.rm-w .rpa-al-end .rpa-gh-d{margin-inline:auto 0}

/* highlight heading */
.rm-w .rpa-hh-w{position:relative;display:inline-block;white-space:nowrap;padding-inline:.12em;z-index:0}
.rm-w .rpa-hh-x{position:relative;z-index:1;color:var(--rpa-hh-w,inherit)}
.rm-w .rpa-hh-svg{position:absolute;inset:-18% -8% -24%;width:116%;height:142%;overflow:visible;z-index:0;pointer-events:none}
.rm-w .rpa-hh-svg path{fill:none;stroke:var(--rpa-hh-c,var(--rm-yellow));stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--rpa-hh-d,1200ms) cubic-bezier(.6,.1,.3,1)}
.rm-w .rpa-hh-svg path+path{transition-delay:calc(var(--rpa-hh-d,1200ms) * .45)}
.rm-w .rpa-hh-marker .rpa-hh-svg path{stroke-opacity:.45;stroke-linecap:butt}
.rm-w .rpa-hh.is-drawn .rpa-hh-svg path{stroke-dashoffset:0}
.rm-w .rpa-hh-d{max-width:680px;margin:16px auto 0}
.rm-w .rpa-al-start .rpa-hh-d{margin-inline:0}
@media (prefers-reduced-motion:reduce){.rm-w .rpa-hh-svg path{transition:none;stroke-dashoffset:0}}

/* heading divider */
.rm-w .rpa-hd-row{display:flex;align-items:center;gap:22px}
.rm-w .rpa-hd-l{flex:1;height:2px;background:var(--rpa-hd-c,var(--rm-line));min-width:24px}
.rm-w .rpa-hd-w-short .rpa-hd-l{flex:0 0 70px}
.rm-w .rpa-al-center .rpa-hd-row{justify-content:center}
.rm-w .rpa-al-start .rpa-hd-row .rpa-hd-l:first-child,.rm-w .rpa-al-end .rpa-hd-row .rpa-hd-l:last-child{display:none}
.rm-w .rpa-hd-row .rpa-hd-t{flex:none;max-width:80%}
.rm-w .rpa-hd-dots .rpa-hd-l{height:6px;background:radial-gradient(circle,var(--rpa-hd-c,var(--rm-accent)) 2px,transparent 2.5px) 0 50%/12px 6px repeat-x}
.rm-w .rpa-hd-double .rpa-hd-l{height:6px;background:none;border-block:2px solid var(--rpa-hd-c,var(--rm-accent))}
.rm-w .rpa-hd-irow{margin-top:14px}
.rm-w .rpa-hd-irow .rpa-hd-l{flex:0 0 min(120px,28vw)}
.rm-w .rpa-hd-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--rm-accent);border:2px solid var(--rpa-hd-c,var(--rm-line))}
.rm-w .rpa-hd-icon.rpa-al-start .rpa-hd-irow,.rm-w .rpa-hd-icon.rpa-al-end .rpa-hd-irow{justify-content:flex-start}
.rm-w .rpa-hd-d{margin:14px auto 0;max-width:640px}

/* drop cap */
.rm-w .rpa-dc p{margin:0 0 1em}
.rm-w .rpa-dc-fs-s{font-size:15px}.rm-w .rpa-dc-fs-l{font-size:19px}
.rm-w .rpa-dc-cap{float:inline-start;font:800 calc(1.75em * var(--rpa-dc-n,3) * .72)/.82 var(--rm-font-h);color:var(--rpa-dc-c,var(--rm-accent));margin-inline-end:.14em;margin-block:.08em 0;padding:.04em .02em}
.rm-w .rpa-dc-f-serif .rpa-dc-cap{font-family:Georgia,"Times New Roman",serif;font-weight:700}
.rm-w .rpa-dc-square .rpa-dc-cap{background:var(--rpa-dc-c,var(--rm-accent));color:#fff;padding:.14em .2em;border-radius:6px;margin-inline-end:.24em;line-height:.9}
.rm-w .rpa-dc-circle .rpa-dc-cap{background:var(--rpa-dc-c,var(--rm-accent));color:#fff;border-radius:50%;width:1.3em;height:1.3em;display:grid;place-items:center;line-height:1;padding:0;margin-inline-end:.22em;font-size:calc(1.75em * var(--rpa-dc-n,3) * .55)}
.rm-w .rpa-dc-outline .rpa-dc-cap{color:transparent;-webkit-text-stroke:2px var(--rpa-dc-c,var(--rm-accent))}
.rm-w .rpa-dc::after{content:"";display:table;clear:both}

/* quote box */
.rm-w .rpa-qb{margin-block:0;position:relative}
.rm-w .rpa-qb-q{margin:0;padding:0;border:0;background:none;quotes:none}
.rm-w .rpa-qb-t{font-weight:600;line-height:1.5;margin:0}
.rm-w .rpa-qb-fs-s .rpa-qb-t{font-size:18px}.rm-w .rpa-qb-fs-m .rpa-qb-t{font-size:clamp(19px,2vw,24px)}.rm-w .rpa-qb-fs-l .rpa-qb-t{font-size:clamp(22px,2.8vw,32px)}
.rm-w .rpa-qb-ic{display:block;width:46px;height:46px;color:var(--rm-accent);margin-bottom:14px}
.rm-w .rpa-qb-ic svg{width:100%;height:100%}
.rm-w .rpa-qb-a{display:flex;align-items:center;gap:14px;margin-top:22px}
.rm-w .rpa-qb-img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.rm-w .rpa-qb-line{width:34px;height:2px;background:var(--rm-accent)}
.rm-w .rpa-qb-who{display:flex;flex-direction:column}
.rm-w .rpa-qb-n{font:700 16px var(--rm-font-h);font-style:normal;color:var(--rm-title)}
.rm-w .rpa-qb-r{font-size:14px}
.rm-w .rpa-qb-bar{border-inline-start:4px solid var(--rm-accent);padding-inline-start:28px}
.rm-w .rpa-qb-card{padding:clamp(24px,4vw,44px)}
.rm-w .rpa-qb-card .rpa-qb-ic{position:absolute;top:-22px;inset-inline-start:32px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);border-radius:14px;padding:10px;margin:0}
.rm-w .rpa-qb-card .rpa-qb-q{padding-top:14px}
.rm-w .rpa-qb-center{text-align:center}
.rm-w .rpa-qb-center .rpa-qb-ic{margin-inline:auto}
.rm-w .rpa-qb-center .rpa-qb-a{justify-content:center;flex-direction:column;gap:8px}
.rm-w .rpa-qb-center .rpa-qb-who{align-items:center}

/* icon box */
.rm-w .rpa-ib{display:flex;flex-direction:column;gap:16px;position:relative;color:inherit;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s}
.rm-w .rpa-ib.rpa-al-center{align-items:center}.rm-w .rpa-ib.rpa-al-end{align-items:flex-end}
.rm-w .rpa-ib-start{flex-direction:row;align-items:flex-start;text-align:start}
.rm-w .rpa-ib-ic{flex:none;display:grid;place-items:center;color:var(--rpa-ib-c,var(--rm-accent));transition:all .3s}
.rm-w .rpa-ib-is .rpa-ib-ic .rm-ico{width:28px;height:28px}.rm-w .rpa-ib-im .rpa-ib-ic .rm-ico{width:38px;height:38px}.rm-w .rpa-ib-il .rpa-ib-ic .rm-ico{width:52px;height:52px}
.rm-w .rpa-ib-circle .rpa-ib-ic,.rm-w .rpa-ib-lift .rpa-ib-ic,.rm-w .rpa-ib-fill .rpa-ib-ic,.rm-w .rpa-ib-card .rpa-ib-ic{width:78px;height:78px;border-radius:50%;background:color-mix(in srgb,var(--rpa-ib-c,var(--rm-accent)) 13%,transparent)}
.rm-w .rpa-ib-card .rpa-ib-ic{border-radius:20px}
.rm-w .rpa-ib-lift .rpa-ib-ic{border-radius:22px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);box-shadow:0 14px 28px -16px rgba(0,0,0,.5)}
.rm-w .rpa-ib-t{font-size:20px;margin:0 0 6px}
.rm-w .rpa-ib-x{margin:0;font-size:15.5px}
.rm-w .rpa-ib-card,.rm-w .rpa-ib-lift,.rm-w .rpa-ib-fill{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:32px 28px;box-shadow:var(--rm-shadow)}
.rm-w .rpa-ib-lift:hover{transform:translateY(-8px);box-shadow:0 28px 50px -26px rgba(0,0,0,.45)}
.rm-w .rpa-ib-fill{overflow:hidden;isolation:isolate}
.rm-w .rpa-ib-fill::before{content:"";position:absolute;inset:0;background:var(--rpa-ib-c,var(--rm-accent));transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.6,.1,.3,1);z-index:-1}
.rm-w .rpa-ib-fill:hover::before{transform:scaleY(1)}
.rm-w .rpa-ib-fill:hover .rpa-ib-t,.rm-w .rpa-ib-fill:hover .rpa-ib-x,.rm-w.rm-w.rm-w .rpa-ib-fill:hover .rpa-more{color:#fff}
.rm-w .rpa-ib-fill:hover .rpa-ib-ic{background:rgba(255,255,255,.2);color:#fff}
.rm-w .rpa-ib-circle:hover .rpa-ib-ic{background:var(--rpa-ib-c,var(--rm-accent));color:#fff;transform:rotate(-8deg)}

/* info box */
.rm-w .rpa-ifb{overflow:hidden;display:grid;padding:0}
.rm-w .rpa-ifb-side{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.rm-w .rpa-ifb-side-end{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.rm-w .rpa-ifb-side-end .rpa-ifb-m{order:2}
.rm-w .rpa-ifb-m{position:relative;overflow:hidden;aspect-ratio:var(--rpa-ifb-r,4/3);background:color-mix(in srgb,var(--rm-accent) 10%,var(--rm-card))}
.rm-w .rpa-ifb-side .rpa-ifb-m,.rm-w .rpa-ifb-side-end .rpa-ifb-m{aspect-ratio:auto;min-height:260px}
.rm-w .rpa-ifb-img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.rm-w .rpa-ifb-zoom:hover .rpa-ifb-img{transform:scale(1.06)}
.rm-w .rpa-ifb-icon{position:absolute;inset:0;display:grid;place-items:center;color:var(--rm-accent)}
.rm-w .rpa-ifb-icon .rm-ico{width:64px;height:64px}
.rm-w .rpa-ifb-badge{position:absolute;top:16px;inset-inline-start:16px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);font:800 12px var(--rm-font-h);padding:6px 12px;border-radius:999px;letter-spacing:.03em}
.rm-w .rpa-ifb-b{padding:clamp(22px,3.4vw,40px);display:flex;flex-direction:column;justify-content:center;gap:10px}
.rm-w .rpa-ifb-b.rpa-al-center{align-items:center}.rm-w .rpa-ifb-b.rpa-al-end{align-items:flex-end}
.rm-w .rpa-ifb-e{font:700 13px var(--rm-font-h);color:var(--rm-accent);text-transform:uppercase;letter-spacing:.08em}
.rm-w .rpa-ifb-t{font-size:clamp(20px,2.2vw,26px);margin:0}
.rm-w .rpa-ifb-x{margin:0}
.rm-w .rpa-ifb-f{margin-top:8px}
@media (max-width:760px){.rm-w .rpa-ifb-side,.rm-w .rpa-ifb-side-end{grid-template-columns:1fr}.rm-w .rpa-ifb-side-end .rpa-ifb-m{order:0}.rm-w .rpa-ifb-side .rpa-ifb-m,.rm-w .rpa-ifb-side-end .rpa-ifb-m{min-height:0;aspect-ratio:var(--rpa-ifb-r,4/3)}}

/* single icon */
.rm-w.rm-w.rm-w .rpa-si-in{display:inline-flex;flex-direction:column;align-items:center;gap:10px}
.rm-w.rm-w.rm-w .rpa-si-i{--s:var(--rpa-si-s,40px);display:grid;place-items:center;color:var(--rpa-si-c,var(--rm-accent));transition:transform .35s,box-shadow .35s}
.rm-w.rm-w.rm-w .rpa-si-i .rm-ico{width:var(--s);height:var(--s)}
.rm-w .rpa-si-circle,.rm-w .rpa-si-square,.rm-w .rpa-si-rounded{width:calc(var(--s) * 2.1);height:calc(var(--s) * 2.1)}
.rm-w .rpa-si-circle{border-radius:50%}.rm-w .rpa-si-rounded{border-radius:26%}.rm-w .rpa-si-square{border-radius:0}
.rm-w.rm-w.rm-w .rpa-si-gradient:not(.rpa-si-none){background:var(--rpa-si-bg,var(--rm-grad));color:var(--rpa-si-c,var(--rm-on-grad,#14231C));box-shadow:0 16px 30px -18px rgba(0,0,0,.55)}
.rm-w.rm-w.rm-w .rpa-si-solid:not(.rpa-si-none){background:var(--rpa-si-bg,var(--rm-accent));color:var(--rpa-si-c,#fff)}
.rm-w .rpa-si-soft:not(.rpa-si-none){background:var(--rpa-si-bg,color-mix(in srgb,var(--rm-accent) 14%,transparent))}
.rm-w .rpa-si-outline:not(.rpa-si-none){border:2px solid currentColor;background:var(--rpa-si-bg,transparent)}
.rm-w .rpa-si-h-grow:hover{transform:scale(1.1)}
.rm-w .rpa-si-h-rotate:hover{transform:rotate(15deg)}
.rm-w .rpa-si-h-pulse:hover{animation:rpaPulse 1s ease-in-out infinite}
.rm-w .rpa-si-h-float:hover{transform:translateY(-8px)}
@keyframes rpaPulse{50%{transform:scale(1.08)}}
.rm-w .rpa-si-cap{font:600 15px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpa-si.rpa-al-start .rpa-si-in{align-items:flex-start}.rm-w .rpa-si.rpa-al-end .rpa-si-in{align-items:flex-end}

/* label tags */
.rm-w .rpa-lt{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rm-w .rpa-lt.rpa-al-center{justify-content:center}.rm-w .rpa-lt.rpa-al-end{justify-content:flex-end}
.rm-w .rpa-lt-label{font:700 15px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpa-lt-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:inherit}
.rm-w.rm-w.rm-w .rpa-lt-tag{display:inline-flex;align-items:center;gap:7px;font:600 14px var(--rm-font-h);padding:8px 16px;color:var(--rm-title);transition:all .25s;border:1.5px solid transparent;text-decoration:none}
.rm-w .rpa-lt-ss .rpa-lt-tag{font-size:12.5px;padding:5px 12px}.rm-w .rpa-lt-sl .rpa-lt-tag{font-size:16px;padding:11px 22px}
.rm-w .rpa-lt-pill .rpa-lt-tag{border-radius:999px}.rm-w .rpa-lt-rounded .rpa-lt-tag{border-radius:10px}.rm-w .rpa-lt-square .rpa-lt-tag{border-radius:0}
.rm-w .rpa-lt-tag .rm-ico{width:16px;height:16px;color:var(--rm-accent)}
.rm-w .rpa-lt-soft .rpa-lt-tag{background:color-mix(in srgb,var(--rm-accent) 11%,transparent)}
.rm-w.rm-w.rm-w .rpa-lt-outline .rpa-lt-tag{border-color:var(--rm-line)}
.rm-w.rm-w.rm-w .rpa-lt-solid .rpa-lt-tag{background:var(--rm-accent);color:#fff}.rm-w .rpa-lt-solid .rpa-lt-tag .rm-ico{color:#fff}
.rm-w.rm-w.rm-w .rpa-lt-gradient .rpa-lt-tag{background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}.rm-w .rpa-lt-gradient .rpa-lt-tag .rm-ico{color:var(--rm-on-grad,#14231C)}
.rm-w.rm-w.rm-w .rpa-lt-card .rpa-lt-tag{background:var(--rm-card);box-shadow:var(--rm-shadow);border-color:var(--rm-line)}
.rm-w.rm-w a.rpa-lt-tag:hover{transform:translateY(-2px);border-color:var(--rm-accent)}

/* feature list */
.rm-w .rpa-fl-h{font-size:clamp(22px,2.4vw,28px);margin-bottom:22px}
.rm-w .rpa-fl-list{display:flex;flex-direction:column}
.rm-w .rpa-fl-i{--is:52px;display:flex;gap:20px;position:relative;padding-bottom:28px}
.rm-w .rpa-fl-is .rpa-fl-i{--is:40px}.rm-w .rpa-fl-il .rpa-fl-i{--is:64px}
.rm-w .rpa-fl-i:last-child{padding-bottom:0}
.rm-w .rpa-fl-i::before{content:"";position:absolute;top:calc(var(--is) + 6px);bottom:6px;inset-inline-start:calc(var(--is) / 2 - 1px);border-inline-start:2px dashed var(--rm-line)}
.rm-w .rpa-fl-l-solid .rpa-fl-i::before{border-inline-start-style:solid}.rm-w .rpa-fl-l-dotted .rpa-fl-i::before{border-inline-start-style:dotted}
.rm-w .rpa-fl-l-none .rpa-fl-i::before,.rm-w .rpa-fl-i:last-child::before{display:none}
.rm-w .rpa-fl-ic{flex:none;width:var(--is);height:var(--is);display:grid;place-items:center;position:relative;z-index:1}
.rm-w .rpa-fl-ic-in{width:100%;height:100%;display:grid;place-items:center;color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 13%,var(--rm-bg))}
.rm-w .rpa-fl-ic .rm-ico{width:45%;height:45%}
.rm-w .rpa-fl-ic b{font:800 calc(var(--is) * .36) var(--rm-font-h)}
.rm-w .rpa-fl-circle .rpa-fl-ic-in{border-radius:50%}.rm-w .rpa-fl-rounded .rpa-fl-ic-in{border-radius:28%}.rm-w .rpa-fl-square .rpa-fl-ic-in{border-radius:4px}
.rm-w .rpa-fl-diamond .rpa-fl-ic-in{border-radius:22%;transform:rotate(45deg) scale(.82)}.rm-w .rpa-fl-diamond .rpa-fl-ic-in>*{transform:rotate(-45deg)}
.rm-w .rpa-fl-gradient .rpa-fl-ic-in{background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w .rpa-fl-solid .rpa-fl-ic-in{background:var(--rm-accent);color:#fff}
.rm-w .rpa-fl-outline .rpa-fl-ic-in{background:var(--rm-bg);border:2px solid var(--rm-accent)}
.rm-w .rpa-fl-b{padding-top:calc(var(--is) / 2 - 14px);min-width:0}
.rm-w .rpa-fl-t{font-size:18px;margin:0 0 4px}
.rm-w .rpa-fl-x{margin:0;font-size:15.5px}
.rm-w .rpa-fl-cards .rpa-fl-b{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:18px 22px;box-shadow:var(--rm-shadow);flex:1}

/* alert */
.rm-w .rpa-alb{--c:var(--rm-accent);display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:var(--rm-radius);position:relative;transition:opacity .3s,transform .3s}
.rm-w .rpa-alb-info{--c:#2F6FDE}.rm-w .rpa-alb-success{--c:#1F9D55}.rm-w .rpa-alb-warning{--c:#D97706}.rm-w .rpa-alb-danger{--c:#D2344B}
.rm-w .rpa-alb-soft{background:color-mix(in srgb,var(--c) 11%,var(--rm-card));border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}
.rm-w .rpa-alb-solid{background:var(--c);color:#fff}
.rm-w .rpa-alb-solid .rpa-alb-t,.rm-w .rpa-alb-solid .rpa-alb-ic,.rm-w.rm-w.rm-w .rpa-alb-solid .rpa-alb-l{color:#fff}
.rm-w .rpa-alb-outline{border:2px solid var(--c);background:transparent}
.rm-w .rpa-alb-bar{background:var(--rm-card);border-inline-start:5px solid var(--c);box-shadow:var(--rm-shadow);border-radius:calc(var(--rm-radius) * .5)}
.rm-w .rpa-alb-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent)}
.rm-w .rpa-alb-solid .rpa-alb-ic{background:rgba(255,255,255,.18)}
.rm-w .rpa-alb-b{flex:1;min-width:0}
.rm-w .rpa-alb-t{display:block;font:700 16px var(--rm-font-h);color:var(--rm-title);margin-bottom:2px}
.rm-w .rpa-alb-x{margin:0;font-size:15px}
.rm-w.rm-w.rm-w .rpa-alb-l{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font:700 14px var(--rm-font-h);color:var(--c)}
.rm-w .rpa-alb-x-btn{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;opacity:.65;transition:opacity .2s,background .2s}
.rm-w .rpa-alb-x-btn:hover{opacity:1;background:rgba(0,0,0,.06)}
.rm-w .rpa-alb.is-closing{opacity:0;transform:translateY(-6px)}

/* creative button */
.rm-w .rpa-cb{--cc:var(--rpa-cb-c,var(--rm-accent));position:relative;display:inline-flex;align-items:center;gap:10px;font:700 16px/1.2 var(--rm-font-h);padding:15px 32px;border:2px solid var(--cc);color:var(--cc);overflow:hidden;isolation:isolate;text-decoration:none;transition:color .35s,box-shadow .35s,border-color .35s,gap .3s;background:transparent}
.rm-w .rpa-cb-c-title{--cc:var(--rm-title)}
.rm-w .rpa-cb-c-gradient{border-color:transparent;background:var(--rm-grad) border-box;color:var(--rm-on-grad,#14231C)}
.rm-w .rpa-cb-md{padding:12px 24px;font-size:15px}.rm-w .rpa-cb-xl{padding:19px 42px;font-size:18px}
.rm-w .rpa-cb-pill{border-radius:999px}.rm-w .rpa-cb-rounded{border-radius:12px}.rm-w .rpa-cb-square{border-radius:0}
.rm-w .rpa-cb-ic{display:inline-grid;transition:transform .3s}
.rm-w .rpa-cb::before{content:"";position:absolute;inset:0;background:var(--cc);z-index:-1;transition:transform .45s cubic-bezier(.6,.1,.3,1)}
.rm-w .rpa-cb-c-gradient::before{background:var(--rm-title)}
.rm-w .rpa-cb-slide::before{transform:scaleX(0);transform-origin:left}
.rm-w[dir=rtl] .rpa-cb-slide::before{transform-origin:right}
.rm-w .rpa-cb-slide:hover::before{transform:scaleX(1)}
.rm-w .rpa-cb-shutter::before{transform:scaleY(0);transform-origin:center}
.rm-w .rpa-cb-shutter:hover::before{transform:scaleY(1)}
.rm-w .rpa-cb-slide:hover,.rm-w .rpa-cb-shutter:hover{color:#fff}
.rm-w .rpa-cb-c-gradient.rpa-cb-slide:hover,.rm-w .rpa-cb-c-gradient.rpa-cb-shutter:hover{color:var(--rm-bg)}
.rm-w .rpa-cb-underline,.rm-w .rpa-cb-arrow,.rm-w .rpa-cb-border,.rm-w .rpa-cb-glow{}
.rm-w .rpa-cb-underline{border-color:transparent;padding-inline:4px;border-radius:0}
.rm-w .rpa-cb-underline::before{top:auto;height:2px;bottom:6px;transform:scaleX(.25);transform-origin:left}
.rm-w[dir=rtl] .rpa-cb-underline::before{transform-origin:right}
.rm-w .rpa-cb-underline:hover::before{transform:scaleX(1)}
.rm-w .rpa-cb-arrow::before{display:none}
.rm-w .rpa-cb-arrow:hover{gap:18px}
.rm-w .rpa-cb-arrow:hover .rpa-cb-ic{transform:translateX(4px)}
.rm-w[dir=rtl] .rpa-cb-arrow:hover .rpa-cb-ic{transform:translateX(-4px)}
.rm-w .rpa-cb-border{border-color:color-mix(in srgb,var(--cc) 30%,transparent)}
.rm-w .rpa-cb-border::before{background:none;border:2px solid var(--cc);border-radius:inherit;inset:-2px;clip-path:inset(0 100% 100% 0);transition:clip-path .6s ease}
.rm-w .rpa-cb-border:hover::before{clip-path:inset(0 0 0 0)}
.rm-w .rpa-cb-glow::before{display:none}
.rm-w .rpa-cb-glow:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--cc) 20%,transparent),0 12px 40px -6px color-mix(in srgb,var(--cc) 60%,transparent)}
.rm-w .rpa-cb-c-gradient.rpa-cb-underline,.rm-w .rpa-cb-c-gradient.rpa-cb-arrow{background:none;color:var(--rm-accent)}

/* button group */
.rm-w .rpa-bgp-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px}
.rm-w .rpa-bgp.rpa-al-center .rpa-bgp-row{justify-content:center}.rm-w .rpa-bgp.rpa-al-end .rpa-bgp-row{justify-content:flex-end}
.rm-w .rpa-bgp.rpa-al-center{text-align:center}
.rm-w .rpa-bgp-sep{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--rm-font-h);background:var(--rm-card);border:1px solid var(--rm-line);color:var(--rm-text);text-transform:uppercase}
@media (max-width:640px){.rm-w .rpa-bgp-stack .rpa-bgp-row{flex-direction:column;align-items:stretch;width:100%}.rm-w .rpa-bgp-stack .rpa-btn{width:100%}.rm-w .rpa-bgp-stack .rpa-bgp-sep{align-self:center}}

/* link list */
.rm-w .rpa-ll-h{font-size:clamp(20px,2.2vw,26px);margin-bottom:18px}
.rm-w .rpa-ll-list{display:grid;grid-template-columns:repeat(var(--rpa-ll-c,1),minmax(0,1fr));gap:10px 26px}
@media (max-width:1024px){.rm-w .rpa-ll-list{grid-template-columns:repeat(var(--rpa-ll-ct,1),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpa-ll-list{grid-template-columns:1fr}}
.rm-w.rm-w.rm-w .rpa-ll-a{display:flex;align-items:center;gap:14px;color:var(--rm-title);text-decoration:none;transition:all .25s}
.rm-w .rpa-ll-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 12%,transparent)}
.rm-w .rpa-ll-b{flex:1;min-width:0;display:flex;flex-direction:column}
.rm-w .rpa-ll-t{font:600 16px var(--rm-font-h)}
.rm-w .rpa-ll-d{font-size:13.5px;line-height:1.45}
.rm-w .rpa-ll-go{color:var(--rm-accent);opacity:.6;transition:transform .25s,opacity .25s}
.rm-w .rpa-ll-a:hover .rpa-ll-go{opacity:1;transform:translateX(4px)}
.rm-w[dir=rtl] .rpa-ll-a:hover .rpa-ll-go{transform:translateX(-4px)}
.rm-w .rpa-ll-simple .rpa-ll-a{padding:6px 0}.rm-w.rm-w.rm-w .rpa-ll-simple .rpa-ll-a:hover{color:var(--rm-accent)}
.rm-w .rpa-ll-arrows .rpa-ll-a{padding:14px 2px;border-bottom:1px solid var(--rm-line)}
.rm-w.rm-w.rm-w .rpa-ll-arrows .rpa-ll-a:hover{color:var(--rm-accent);padding-inline-start:8px}
.rm-w .rpa-ll-cards .rpa-ll-a{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:16px 18px;box-shadow:var(--rm-shadow)}
.rm-w.rm-w.rm-w .rpa-ll-cards .rpa-ll-a:hover{border-color:var(--rm-accent);transform:translateY(-3px)}

/* number heading */
.rm-w .rpa-nh{display:flex;gap:22px;position:relative}
.rm-w .rpa-nh-top{flex-direction:column;gap:6px}
.rm-w .rpa-nh-top.rpa-al-center{align-items:center}.rm-w .rpa-nh-top.rpa-al-end{align-items:flex-end}
.rm-w .rpa-nh-num{flex:none;font:900 64px/0.9 var(--rm-font-h);letter-spacing:-.03em}
.rm-w .rpa-nh-zm .rpa-nh-num{font-size:46px}.rm-w .rpa-nh-zxl .rpa-nh-num{font-size:clamp(70px,9vw,110px)}
.rm-w .rpa-nh-noutline .rpa-nh-num{color:transparent;-webkit-text-stroke:2px var(--rm-accent)}
.rm-w .rpa-nh-nfilled .rpa-nh-num{color:var(--rm-accent)}
.rm-w .rpa-nh-ngradient .rpa-nh-num{background:var(--rm-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rm-w .rpa-nh-nsoft .rpa-nh-num{color:color-mix(in srgb,var(--rm-accent) 25%,transparent)}
.rm-w .rpa-nh-b{min-width:0;padding-top:6px}
.rm-w .rpa-nh-e{display:block;font:700 13px var(--rm-font-h);color:var(--rm-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.rm-w .rpa-nh-t{font-size:clamp(20px,2.4vw,28px);margin:0 0 8px}
.rm-w .rpa-nh-x{margin:0}
.rm-w .rpa-nh-line .rpa-nh-b{border-inline-start:3px solid var(--rm-accent);padding-inline-start:20px}
.rm-w .rpa-nh-top.rpa-nh-line .rpa-nh-b{border:0;padding:0}
.rm-w .rpa-nh-top.rpa-nh-line .rpa-nh-num::after{content:"";display:block;width:50px;height:3px;background:var(--rm-accent);margin:12px 0 4px}
.rm-w .rpa-nh-top.rpa-al-center.rpa-nh-line .rpa-nh-num::after{margin-inline:auto}
.rm-w .rpa-nh-behind{display:block;padding-top:34px}
.rm-w .rpa-nh-behind .rpa-nh-num{position:absolute;top:-4px;inset-inline-start:-6px;font-size:clamp(90px,12vw,150px);opacity:.14;z-index:0}
.rm-w .rpa-nh-behind.rpa-al-center .rpa-nh-num{inset-inline:0;text-align:center}
.rm-w .rpa-nh-behind .rpa-nh-b{position:relative;z-index:1}

/* text columns */
.rm-w .rpa-tc-h{margin-bottom:22px}
.rm-w .rpa-tc-body{column-count:var(--rpa-tc-n,3);column-rule:var(--rpa-tc-r,none);column-gap:40px}
.rm-w .rpa-tc-gs .rpa-tc-body{column-gap:24px}.rm-w .rpa-tc-gl .rpa-tc-body{column-gap:64px}
.rm-w .rpa-tc-body p{margin:0 0 1em;break-inside:avoid-column}
.rm-w .rpa-tc-body h3,.rm-w .rpa-tc-body h4{break-after:avoid-column}
.rm-w .rpa-tc-fss .rpa-tc-body{font-size:15px}.rm-w .rpa-tc-fsl .rpa-tc-body{font-size:19px}
.rm-w .rpa-tc-just .rpa-tc-body{text-align:justify;hyphens:auto}
@media (max-width:1024px){.rm-w .rpa-tc-body{column-count:var(--rpa-tc-t,2)}}
@media (max-width:640px){.rm-w .rpa-tc-body{column-count:1}}

/* table of contents */
.rm-w .rpa-toc{overflow:hidden}
.rm-w .rpa-toc-card{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);box-shadow:var(--rm-shadow)}
.rm-w .rpa-toc-soft{background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-bg));border-radius:var(--rm-radius)}
.rm-w .rpa-toc-minimal{border-inline-start:3px solid var(--rm-accent)}
.rm-w .rpa-toc-head{display:flex;align-items:center;gap:12px;width:100%;padding:18px 22px;text-align:start;font:inherit;color:var(--rm-title)}
.rm-w .rpa-toc-minimal .rpa-toc-head{padding-inline:18px}
.rm-w .rpa-toc-hi{color:var(--rm-accent);display:grid}
.rm-w .rpa-toc-title{flex:1;font-size:18px;margin:0}
.rm-w .rpa-toc-chev{transition:transform .3s;transform:rotate(90deg);color:var(--rm-text)}
.rm-w .rpa-toc.is-collapsed .rpa-toc-chev{transform:rotate(0)}
.rm-w[dir=rtl] .rpa-toc.is-collapsed .rpa-toc-chev{transform:rotate(180deg)}
.rm-w .rpa-toc-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s}
.rm-w .rpa-toc.is-collapsed .rpa-toc-body{grid-template-rows:0fr}
.rm-w .rpa-toc-in{overflow:hidden;padding:0 22px 20px}
.rm-w .rpa-toc.is-collapsed .rpa-toc-in{padding-bottom:0}
.rm-w .rpa-toc-list,.rm-w .rpa-toc-list ol{list-style:none;margin:0;padding:0;counter-reset:rpatoc}
.rm-w .rpa-toc-list ol{padding-inline-start:18px;margin-top:4px}
.rm-w .rpa-toc-list li{counter-increment:rpatoc;margin:2px 0}
.rm-w .rpa-toc-list a{display:flex;gap:10px;padding:6px 10px;border-radius:10px;color:var(--rm-text);font-size:15px;line-height:1.45;transition:background .2s,color .2s}
.rm-w .rpa-toc-m-numbers .rpa-toc-list a::before{content:counters(rpatoc,".") ".";font:700 14px var(--rm-font-h);color:var(--rm-accent);flex:none}
.rm-w .rpa-toc-m-bullets .rpa-toc-list a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rm-accent);flex:none;margin-top:.62em}
.rm-w .rpa-toc-list a:hover{background:color-mix(in srgb,var(--rm-accent) 9%,transparent);color:var(--rm-title)}
.rm-w .rpa-toc-list a.is-active{background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-title);font-weight:600}
.rm-w .rpa-toc-empty{display:none;margin:0;font-size:14px}
.rm-w .rpa-toc.is-empty .rpa-toc-empty{display:block}
.rm-w .rpa-toc-wrap.rpa-toc-sticky-on{position:sticky;top:var(--rpa-toc-top,90px);z-index:5}
.rpa-toc-float{position:fixed;bottom:22px;inset-inline-end:22px;z-index:9990;max-width:min(340px,calc(100vw - 44px));max-height:70vh;overflow:auto}

/* ===== Pack B — images & media ===== */
.rm-w .xb-pos-start>*{margin-inline-end:auto}.rm-w .xb-pos-center>*{margin-inline:auto}.rm-w .xb-pos-end>*{margin-inline-start:auto}
.rm-w[dir=rtl] .xb-fwd,.rm-w[dir=rtl] .xb-ibx-btn .rm-ico,.rm-w[dir=rtl] .xb-mc-more .rm-ico{transform:scaleX(-1)}

/* shared play button */
.rm-w .xb-play{--ps:var(--xb-ps,76px);width:var(--ps);height:var(--ps);border-radius:50%;display:grid;place-items:center;position:relative;cursor:pointer;transition:transform .3s,box-shadow .3s;z-index:1}
.rm-w .xb-play .rm-ico{width:34%;height:34%;margin-inline-start:6%}
.rm-w .xb-play-grad{background:var(--rm-grad);color:var(--rm-on-grad,#14231C);box-shadow:0 18px 40px -14px rgba(0,0,0,.6)}
.rm-w .xb-play-white{background:#fff;color:var(--rm-accent);box-shadow:0 18px 40px -14px rgba(0,0,0,.5)}
.rm-w .xb-play-glass{background:rgba(255,255,255,.18);color:#fff;border:1.5px solid rgba(255,255,255,.55);backdrop-filter:blur(8px)}
.rm-w .xb-play:hover{transform:scale(1.08)}
.rm-w .xb-play-pulse::before,.rm-w .xb-play-pulse::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:xbPulse 2.2s ease-out infinite;pointer-events:none}
.rm-w .xb-play-pulse::after{animation-delay:1.1s}
@keyframes xbPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.75);opacity:0}}
@media (prefers-reduced-motion:reduce){.rm-w .xb-play-pulse::before,.rm-w .xb-play-pulse::after{animation:none;display:none}}

/* hover helpers */
.rm-w .xb-hv-zoom img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.rm-w .xb-hv-gray img{filter:grayscale(1);transition:filter .4s,transform .7s}
.rm-w .xb-hv-gray a:hover img,.rm-w .xb-hv-gray figure:hover img,.rm-w .xb-hv-gray .xb-imq-it:hover img{filter:none}

/* image box */
.rm-w .xb-ibx{position:relative;border-radius:var(--rm-radius);overflow:hidden;background:var(--rm-card);box-shadow:var(--rm-shadow);border:1px solid var(--rm-line);isolation:isolate}
.rm-w .xb-ibx-media{position:relative;overflow:hidden;aspect-ratio:var(--xb-ratio,4/3)}
.rm-w .xb-ibx-img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s}
.rm-w .xb-fx-zoom:hover .xb-ibx-img{transform:scale(1.08)}
.rm-w .xb-fx-zoomout .xb-ibx-img{transform:scale(1.1)}.rm-w .xb-fx-zoomout:hover .xb-ibx-img{transform:scale(1)}
.rm-w .xb-fx-rotate:hover .xb-ibx-img{transform:scale(1.12) rotate(3deg)}
.rm-w .xb-fx-blur:hover .xb-ibx-img{filter:blur(3px);transform:scale(1.04)}
.rm-w .xb-fx-gray .xb-ibx-img{filter:grayscale(1)}.rm-w .xb-fx-gray:hover .xb-ibx-img{filter:none}
.rm-w .xb-ibx-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px}
.rm-w .xb-al-center .xb-ibx-body{align-items:center;text-align:center}
.rm-w .xb-ibx-label{align-self:flex-start;font:700 12px var(--rm-font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 12%,transparent);padding:5px 11px;border-radius:999px}
.rm-w .xb-al-center .xb-ibx-label{align-self:center}
.rm-w .xb-ibx-t{font-size:clamp(19px,2vw,23px);margin:0}
.rm-w .xb-ibx-cover::after{content:"";position:absolute;inset:0;z-index:2}
.rm-w .xb-ibx-text{margin:0;font-size:15.5px}
.rm-w.rm-w.rm-w .xb-ibx-btn{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--rm-font-h);color:var(--rm-accent);margin-top:6px;position:relative;z-index:3;transition:gap .25s}
.rm-w .xb-ibx-btn:hover{gap:12px}
.rm-w .xb-ibx-overlay .xb-ibx-media{aspect-ratio:var(--xb-ratio,4/3)}
.rm-w .xb-ibx-overlay .xb-ibx-body,.rm-w .xb-ibx-reveal .xb-ibx-body{position:absolute;inset:auto 0 0;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.28) 60%,transparent);padding:60px 26px 26px;z-index:1}
.rm-w .xb-ibx-overlay .xb-ibx-t,.rm-w .xb-ibx-reveal .xb-ibx-t,.rm-w .xb-ibx-overlay .xb-ibx-text,.rm-w .xb-ibx-reveal .xb-ibx-text{color:#fff}
.rm-w.rm-w.rm-w .xb-ibx-overlay .xb-ibx-btn,.rm-w.rm-w.rm-w .xb-ibx-reveal .xb-ibx-btn{color:var(--rm-yellow)}
.rm-w .xb-ibx-overlay .xb-ibx-label,.rm-w .xb-ibx-reveal .xb-ibx-label{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(6px)}
.rm-w .xb-ibx-reveal .xb-ibx-more{display:flex;flex-direction:column;gap:8px;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .4s}
.rm-w .xb-ibx-reveal:hover .xb-ibx-more,.rm-w .xb-ibx-reveal:focus-within .xb-ibx-more{max-height:220px;opacity:1}
@media (hover:none){.rm-w .xb-ibx-reveal .xb-ibx-more{max-height:none;opacity:1}}
.rm-w .xb-ibx-split{display:grid;grid-template-columns:1fr 1fr}
.rm-w .xb-ibx-split .xb-ibx-media{aspect-ratio:auto;min-height:260px}
.rm-w .xb-ibx-split .xb-ibx-body{justify-content:center;padding:clamp(22px,3.5vw,40px)}
@media (max-width:640px){.rm-w .xb-ibx-split{grid-template-columns:1fr}.rm-w .xb-ibx-split .xb-ibx-media{aspect-ratio:var(--xb-ratio,4/3);min-height:0}}

/* image grid */
.rm-w .xb-igrid{display:grid;grid-template-columns:repeat(var(--xb-cols,4),minmax(0,1fr));gap:var(--xb-gap,16px)}
.rm-w .xb-igrid-it{margin:0;position:relative;border-radius:calc(var(--rm-radius) * .75);overflow:hidden;background:var(--rm-card)}
.rm-w .xb-igrid-in{display:block;position:relative;height:100%;color:#fff}
.rm-w .xb-igrid-grid .xb-igrid-in{aspect-ratio:var(--xb-ratio,1/1)}
.rm-w .xb-igrid-img{width:100%;height:100%;object-fit:cover}
.rm-w .xb-igrid-masonry{display:block;column-count:var(--xb-cols,4);column-gap:var(--xb-gap,16px)}
.rm-w .xb-igrid-masonry .xb-igrid-it{break-inside:avoid;margin-bottom:var(--xb-gap,16px)}
.rm-w .xb-igrid-masonry .xb-igrid-img{height:auto}
.rm-w .xb-igrid-metro{grid-auto-rows:var(--xb-rowh,220px);grid-auto-flow:dense}
.rm-w .xb-igrid-metro .xb-igrid-it:nth-child(6n+1){grid-column:span 2;grid-row:span 2}
.rm-w .xb-igrid-metro .xb-igrid-it:nth-child(6n+4){grid-row:span 2}
.rm-w .xb-igrid-metro .xb-igrid-it:nth-child(6n+5){grid-column:span 2}
.rm-w .xb-igrid-cap{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);display:flex;flex-direction:column;gap:2px;color:#fff;z-index:1}
.rm-w .xb-igrid-cap strong{font:700 15px var(--rm-font-h)}
.rm-w .xb-igrid-cap span{font-size:13px;opacity:.85}
.rm-w .xb-cap-hover .xb-igrid-cap{opacity:0;transform:translateY(10px);transition:all .35s}
.rm-w .xb-cap-hover .xb-igrid-it:hover .xb-igrid-cap,.rm-w .xb-cap-hover .xb-igrid-in:focus .xb-igrid-cap{opacity:1;transform:none}
.rm-w .xb-igrid-zoom,.rm-w .xb-icar-zoom{position:absolute;top:12px;inset-inline-end:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--rm-title);display:grid;place-items:center;opacity:0;transform:scale(.7);transition:all .3s;z-index:2}
.rm-w .xb-igrid-it:hover .xb-igrid-zoom,.rm-w .xb-icar-it:hover .xb-icar-zoom{opacity:1;transform:none}
.rm-w .xb-hv-zoom .xb-igrid-it:hover img,.rm-w .xb-hv-zoom .xb-icar-it:hover img{transform:scale(1.07)}
@media (max-width:1024px){.rm-w .xb-igrid{grid-template-columns:repeat(var(--xb-cols-t,3),minmax(0,1fr))}.rm-w .xb-igrid-masonry{column-count:var(--xb-cols-t,3)}}
@media (max-width:640px){.rm-w .xb-igrid{grid-template-columns:repeat(var(--xb-cols-m,2),minmax(0,1fr))}.rm-w .xb-igrid-masonry{column-count:var(--xb-cols-m,2)}.rm-w .xb-igrid-metro{grid-auto-rows:calc(var(--xb-rowh,220px) * .6)}.rm-w .xb-igrid-metro .xb-igrid-it:nth-child(n){grid-column:auto;grid-row:auto}.rm-w .xb-igrid-metro .xb-igrid-it:nth-child(3n+1){grid-column:span 2}}

/* image carousel */
.rm-w .xb-icar-it{margin:0}
.rm-w .xb-icar-media{display:block;position:relative;aspect-ratio:var(--xb-ratio,4/5);border-radius:var(--rm-radius);overflow:hidden;background:var(--rm-card)}
.rm-w .xb-icar-img{width:100%;height:100%;object-fit:cover}
.rm-w .xb-icar-ov{position:absolute;inset:auto 0 0;padding:44px 18px 16px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font:700 16px var(--rm-font-h)}
.rm-w .xb-icar-cap{padding:12px 4px 0;font:600 15px var(--rm-font-h);color:var(--rm-title);text-align:center}

/* logos */
.rm-w .xb-logos{--xb-lh:44px}
.rm-w .xb-logo{display:flex;align-items:center;justify-content:center;height:calc(var(--xb-lh) + 36px);padding:18px 26px;color:var(--rm-title);transition:all .35s}
.rm-w .xb-logo-img{max-height:var(--xb-lh);width:auto;max-width:180px;object-fit:contain}
.rm-w .xb-logo-txt{display:inline-flex;align-items:center;gap:10px;font:800 clamp(18px,2vw,24px) var(--rm-font-h);letter-spacing:-.01em;white-space:nowrap}
.rm-w .xb-logo-txt .rm-ico{color:var(--rm-accent);width:1.2em;height:1.2em}
.rm-w .xb-logos-gray .xb-logo{filter:grayscale(1);opacity:.6}
.rm-w .xb-logos-gray .xb-logo:hover{filter:none;opacity:1}
.rm-w .xb-logos-boxed .xb-logo{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius)}
.rm-w .xb-logos-marquee{overflow:hidden}
.rm-w .xb-mq-track{display:flex;width:max-content;animation:xbMq var(--xb-dur,30s) linear infinite}
.rm-w .xb-rev .xb-mq-track,.rm-w .xb-rev.xb-mq-track{animation-direction:reverse}
.rm-w .xb-pause:hover .xb-mq-track,.rm-w .xb-pause .xb-imq-row:hover .xb-mq-track{animation-play-state:paused}
.rm-w .xb-mq-group{display:flex;align-items:center;gap:18px;padding-inline-end:18px;flex:none}
.rm-w .xb-logos-marquee .xb-logo{flex:none;min-width:170px}
@keyframes xbMq{to{transform:translateX(-50%)}}
.rm-w[dir=rtl] .xb-mq-track{animation-name:xbMqR}
@keyframes xbMqR{to{transform:translateX(50%)}}
.rm-w .xb-edge-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
@media (prefers-reduced-motion:reduce){.rm-w .xb-mq-track{animation:none}.rm-w .xb-logos-marquee,.rm-w .xb-imq-row{overflow-x:auto}}

/* image scroll */
.rm-w .xb-iscr{max-width:900px;margin-inline:auto}
.rm-w .xb-iscr-dev{position:relative;border-radius:14px;overflow:hidden;background:var(--rm-card);box-shadow:0 30px 60px -30px rgba(0,0,0,.5);border:1px solid var(--rm-line)}
.rm-w .xb-iscr-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:color-mix(in srgb,var(--rm-title) 6%,var(--rm-card));border-bottom:1px solid var(--rm-line)}
.rm-w .xb-iscr-bar i{width:11px;height:11px;border-radius:50%;background:#FF5F57}.rm-w .xb-iscr-bar i:nth-child(2){background:#FEBC2E}.rm-w .xb-iscr-bar i:nth-child(3){background:#28C840}
.rm-w .xb-iscr-bar span{flex:1;margin-inline-start:10px;font-size:12.5px;padding:4px 12px;border-radius:8px;background:var(--rm-bg);color:var(--rm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-w .xb-iscr-view{height:var(--xb-h,420px);overflow:hidden;position:relative}
.rm-w .xb-iscr-page{display:block}
.rm-w .xb-iscr-img{width:100%;height:auto;display:block}
.rm-w .xb-iscr-hover .xb-iscr-page{transform:translateY(0);transition:transform var(--xb-dur,4s) ease-in-out}
.rm-w .xb-iscr-hover .xb-iscr-view:hover .xb-iscr-page,.rm-w .xb-iscr-hover .xb-iscr-page:focus{transform:translateY(calc(-100% + var(--xb-h,420px)))}
.rm-w .xb-iscr-wheel .xb-iscr-view{overflow-y:auto;scrollbar-width:thin}
.rm-w .xb-iscr-auto .xb-iscr-page{animation:xbScroll calc(var(--xb-dur,4s) * 3) ease-in-out infinite alternate}
@keyframes xbScroll{0%,10%{transform:translateY(0)}90%,100%{transform:translateY(calc(-100% + var(--xb-h,420px)))}}
.rm-w .xb-iscr-hint{position:absolute;bottom:16px;inset-inline-end:16px;width:44px;height:44px;border-radius:50%;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);display:grid;place-items:center;box-shadow:0 10px 20px -8px rgba(0,0,0,.5);animation:xbBob 1.6s ease-in-out infinite;pointer-events:none;transition:opacity .3s}
.rm-w .xb-iscr-dev:hover .xb-iscr-hint{opacity:0}
@keyframes xbBob{50%{transform:translateY(-5px)}}
.rm-w .xb-iscr-phone .xb-iscr-dev{border-radius:42px;border:10px solid #10151A;background:#10151A}
.rm-w .xb-iscr-phone .xb-iscr-view{border-radius:32px}
.rm-w .xb-iscr-notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:90px;height:22px;border-radius:14px;background:#10151A;z-index:2}
.rm-w .xb-iscr-cap{text-align:center;margin-top:22px}
.rm-w .xb-iscr-t{font-size:20px;margin:0 0 4px}
.rm-w .xb-iscr-x{margin:0}

/* image mask */
.rm-w .xb-mask{position:relative;max-width:460px}
.rm-w .xb-mask-frame{display:block;position:relative;z-index:1}
.rm-w .xb-mask-in{aspect-ratio:var(--xb-ratio,1/1);overflow:hidden;background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card))}
.rm-w .xb-mask-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rm-w .xb-mask-zoom:hover .xb-mask-img{transform:scale(1.08)}
.rm-w .xb-sh-circle .xb-mask-in{border-radius:50%}
.rm-w .xb-sh-blob .xb-mask-in{border-radius:58% 42% 55% 45%/48% 58% 42% 52%}
.rm-w .xb-mask-morph .xb-mask-in{animation:xbMorph 12s ease-in-out infinite}
@keyframes xbMorph{0%,100%{border-radius:58% 42% 55% 45%/48% 58% 42% 52%}33%{border-radius:42% 58% 38% 62%/60% 40% 60% 40%}66%{border-radius:50% 50% 62% 38%/40% 55% 45% 60%}}
.rm-w .xb-sh-arch .xb-mask-in{border-radius:999px 999px var(--rm-radius) var(--rm-radius)}
.rm-w .xb-sh-leaf .xb-mask-in{border-radius:0 60% 0 60%}
.rm-w[dir=rtl] .xb-sh-leaf .xb-mask-in{border-radius:60% 0 60% 0}
.rm-w .xb-sh-squircle .xb-mask-in{border-radius:32%}
.rm-w .xb-sh-hexagon .xb-mask-in{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.rm-w .xb-sh-octagon .xb-mask-in{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.rm-w .xb-sh-diamond .xb-mask-in{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.rm-w .xb-sh-clip .xb-mask-in{clip-path:var(--xb-clip)}
.rm-w .xb-mask-frame{padding:var(--xb-bw,0px);background:var(--xb-bc,transparent);border-radius:inherit}
.rm-w .xb-sh-circle .xb-mask-frame{border-radius:50%}
.rm-w .xb-sh-blob .xb-mask-frame{border-radius:58% 42% 55% 45%/48% 58% 42% 52%}
.rm-w .xb-sh-arch .xb-mask-frame{border-radius:999px 999px var(--rm-radius) var(--rm-radius)}
.rm-w .xb-sh-squircle .xb-mask-frame{border-radius:32%}
.rm-w .xb-mask-shadow .xb-mask-frame{filter:drop-shadow(0 24px 34px rgba(0,0,0,.28))}
.rm-w .xb-mask-deco{position:absolute;z-index:0;pointer-events:none}
.rm-w .xb-deco-shape .xb-mask-deco{inset:8% -6% -6% 8%;border-radius:50%;background:var(--rm-grad);opacity:.85}
.rm-w .xb-deco-ring .xb-mask-deco{inset:-5%;border-radius:50%;border:2px dashed var(--rm-accent);animation:xbSpin 40s linear infinite}
.rm-w .xb-deco-dots .xb-mask-deco{width:45%;height:45%;inset-inline-end:-8%;bottom:-8%;background:radial-gradient(var(--rm-accent) 2px,transparent 2.5px) 0 0/16px 16px;opacity:.55}
@keyframes xbSpin{to{transform:rotate(360deg)}}
.rm-w .xb-mask-defs{position:absolute;width:0;height:0}

/* video popup */
.rm-w .xb-vpop{position:relative;border-radius:var(--rm-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;color:#fff;padding:40px 24px}
.rm-w .xb-vpop-round{border-radius:calc(var(--rm-radius) * 1.6)}
.rm-w .xb-vpop-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s}
.rm-w .xb-vpop:hover .xb-vpop-bg{transform:scale(1.04)}
.rm-w .xb-vpop-shade{position:absolute;inset:0;background:rgba(0,0,0,var(--xb-ov,.45));z-index:-1}
.rm-w .xb-vpop-cap{max-width:640px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.rm-w .xb-vpop-start{justify-content:flex-start}
.rm-w .xb-vpop-start .xb-vpop-cap{text-align:start;align-items:flex-start;padding-inline:clamp(10px,4vw,50px)}
.rm-w .xb-vpop-eb{font:700 13px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-yellow)}
.rm-w .xb-vpop-t{color:#fff!important;font-size:clamp(26px,3.6vw,44px);margin:0!important}
.rm-w .xb-vpop-x{margin:0;opacity:.9}
.rm-w .xb-vpop-act{display:flex;align-items:center;gap:16px;margin-top:10px}
.rm-w .xb-vpop-lbl{font:700 15px var(--rm-font-h)}
.rm-w .xb-vpop-button .xb-vpop-cap{gap:0}

/* shared lightbox / video modal (rendered in body) */
.xb-lb{position:fixed;inset:0;z-index:100000;background:rgba(6,10,12,.92);display:flex;align-items:center;justify-content:center;padding:60px 70px;opacity:0;transition:opacity .25s}
.xb-lb.is-on{opacity:1}
.xb-lb-fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.xb-lb-img{max-width:min(92vw,1400px);max-height:calc(100vh - 150px);object-fit:contain;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.xb-lb-cap{color:#fff;text-align:center;font:500 15px/1.5 system-ui,sans-serif;max-width:720px}
.xb-lb-cap b{display:block;font-size:17px}
.xb-lb-count{position:absolute;top:22px;inset-inline-start:24px;color:rgba(255,255,255,.8);font:600 14px system-ui,sans-serif}
.xb-lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s;padding:0}
.xb-lb button:hover,.xb-lb button:focus-visible{background:rgba(255,255,255,.25);outline:none}
.xb-lb button svg{width:22px;height:22px}
.xb-lb-x{top:16px;inset-inline-end:16px}
.xb-lb-prev{inset-inline-start:14px;top:50%;margin-top:-24px}
.xb-lb-next{inset-inline-end:14px;top:50%;margin-top:-24px}
[dir=rtl] .xb-lb-prev svg,[dir=rtl] .xb-lb-next svg{transform:scaleX(-1)}
.xb-lb-video{width:min(92vw,1100px);aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.xb-lb-video iframe,.xb-lb-video video{width:100%;height:100%;border:0;display:block}
@media (max-width:640px){.xb-lb{padding:60px 10px}.xb-lb-prev,.xb-lb-next{top:auto!important;bottom:18px;margin:0!important}}

/* video playlist */
.rm-w .xb-vpl{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:22px;align-items:start}
.rm-w .xb-vpl-below{grid-template-columns:1fr}
.rm-w .xb-vpl-stage{position:relative;aspect-ratio:16/9;border-radius:var(--rm-radius);overflow:hidden;background:#000;display:grid;place-items:center}
.rm-w .xb-vpl-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rm-w .xb-vpl-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,.1))}
.rm-w .xb-vpl-stage iframe,.rm-w .xb-vpl-stage video{position:absolute;inset:0;width:100%;height:100%;border:0}
.rm-w .xb-vpl-now{padding:16px 4px 0}
.rm-w .xb-vpl-count{font:700 12px var(--rm-font-h);color:var(--rm-accent);letter-spacing:.06em}
.rm-w .xb-vpl-title{font-size:clamp(19px,2vw,24px);margin:4px 0 6px}
.rm-w .xb-vpl-desc{margin:0;font-size:15px}
.rm-w .xb-vpl-side{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);overflow:hidden;box-shadow:var(--rm-shadow)}
.rm-w .xb-vpl-lh{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--rm-line)}
.rm-w .xb-vpl-lh strong{font:700 16px var(--rm-font-h);color:var(--rm-title)}
.rm-w .xb-vpl-lh span{font-size:13px}
.rm-w .xb-vpl-list{max-height:430px;overflow-y:auto;padding:8px}
.rm-w .xb-vpl-below .xb-vpl-list{max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}
.rm-w .xb-vpl-it{display:flex;align-items:center;gap:12px;width:100%;padding:8px!important;border-radius:12px!important;text-align:start;transition:background .2s}
.rm-w .xb-vpl-it:hover{background:color-mix(in srgb,var(--rm-accent) 7%,transparent)!important}
.rm-w .xb-vpl-it.is-on{background:color-mix(in srgb,var(--rm-accent) 13%,transparent)!important}
.rm-w .xb-vpl-n{font:700 13px var(--rm-font-h);color:var(--rm-text);opacity:.7;width:20px;flex:none}
.rm-w .xb-vpl-th{position:relative;width:110px;flex:none;aspect-ratio:16/10;border-radius:9px;overflow:hidden;background:#000}
.rm-w .xb-vpl-thimg{width:100%;height:100%;object-fit:cover}
.rm-w .xb-vpl-dur{position:absolute;bottom:5px;inset-inline-end:5px;background:rgba(0,0,0,.75);color:#fff;font:600 11px system-ui,sans-serif;padding:2px 6px;border-radius:5px}
.rm-w .xb-vpl-eq{position:absolute;inset:0;display:none;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:14px;background:rgba(0,0,0,.4)}
.rm-w .xb-vpl-eq i{width:4px;background:var(--rm-yellow);border-radius:2px;animation:xbEq .9s ease-in-out infinite}
.rm-w .xb-vpl-eq i:nth-child(2){animation-delay:.2s}.rm-w .xb-vpl-eq i:nth-child(3){animation-delay:.4s}
@keyframes xbEq{0%,100%{height:6px}50%{height:20px}}
.rm-w .xb-vpl-it.is-on .xb-vpl-eq{display:flex}
.rm-w .xb-vpl-meta{display:flex;flex-direction:column;min-width:0;gap:2px}
.rm-w .xb-vpl-meta b{font:600 14.5px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w .xb-vpl-meta small{font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:900px){.rm-w .xb-vpl{grid-template-columns:1fr}.rm-w .xb-vpl-list{max-height:none}}

/* audio player */
.rm-w .xb-aud{max-width:640px;margin-inline:auto;border-radius:calc(var(--rm-radius) * 1.2);overflow:hidden;box-shadow:var(--rm-shadow)}
.rm-w .xb-aud-dark{background:#0F1417;color:#E8EEF0;--xa-t:#fff;--xa-m:rgba(255,255,255,.62);--xa-l:rgba(255,255,255,.12)}
.rm-w .xb-aud-light{background:var(--rm-card);color:var(--rm-text);border:1px solid var(--rm-line);--xa-t:var(--rm-title);--xa-m:var(--rm-text);--xa-l:var(--rm-line)}
.rm-w .xb-aud-accent{background:linear-gradient(135deg,var(--rm-accent),color-mix(in srgb,var(--rm-accent) 55%,#000));color:#fff;--xa-t:#fff;--xa-m:rgba(255,255,255,.75);--xa-l:rgba(255,255,255,.2)}
.rm-w .xb-aud-top{display:flex;gap:22px;padding:22px;align-items:center}
.rm-w .xb-aud-cover{flex:none;width:140px;height:140px;border-radius:16px;overflow:hidden;background:rgba(127,127,127,.25);box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.rm-w .xb-aud-spin .xb-aud-cover{border-radius:50%}
.rm-w .xb-aud-spin.is-playing .xb-aud-cover{animation:xbSpin 9s linear infinite}
.rm-w .xb-aud-img{width:100%;height:100%;object-fit:cover}
.rm-w .xb-aud-body{flex:1;min-width:0}
.rm-w .xb-aud-eb{display:inline-flex;align-items:center;gap:8px;font:700 12px var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--rm-yellow)}
.rm-w .xb-aud-light .xb-aud-eb{color:var(--rm-accent)}
.rm-w .xb-aud-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}
.rm-w .xb-aud-bars i{width:3px;height:4px;background:currentColor;border-radius:1px}
.rm-w .xb-aud.is-playing .xb-aud-bars i{animation:xbEq .9s ease-in-out infinite}
.rm-w .xb-aud.is-playing .xb-aud-bars i:nth-child(2){animation-delay:.2s}.rm-w .xb-aud.is-playing .xb-aud-bars i:nth-child(3){animation-delay:.4s}
.rm-w .xb-aud-t{color:var(--xa-t)!important;font-size:20px!important;margin:4px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-w .xb-aud-a{margin:0 0 10px;color:var(--xa-m);font-size:14px}
.rm-w .xb-aud-bar{display:flex;align-items:center;gap:10px;font:600 12px system-ui,sans-serif;color:var(--xa-m);font-variant-numeric:tabular-nums}
.rm-w .xb-aud-seek,.rm-w .xb-aud-volr{flex:1;-webkit-appearance:none;appearance:none;height:5px;border-radius:5px;background:linear-gradient(to right,var(--rm-yellow) var(--p,0%),var(--xa-l) var(--p,0%));outline:none;cursor:pointer;margin:0}
.rm-w[dir=rtl] .xb-aud-seek,.rm-w[dir=rtl] .xb-aud-volr{background:linear-gradient(to left,var(--rm-yellow) var(--p,0%),var(--xa-l) var(--p,0%))}
.rm-w .xb-aud-seek::-webkit-slider-thumb,.rm-w .xb-aud-volr::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.rm-w .xb-aud-seek::-moz-range-thumb,.rm-w .xb-aud-volr::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:0}
.rm-w .xb-aud-ctrl{display:flex;align-items:center;gap:10px;margin-top:12px}
.rm-w .xb-aud-btn{width:40px;height:40px;border-radius:50%!important;display:grid;place-items:center;color:var(--xa-t)!important;transition:background .2s}
.rm-w .xb-aud-btn:hover{background:var(--xa-l)!important}
.rm-w .xb-aud-btn .rm-ico{width:20px;height:20px}
.rm-w .xb-aud-play{width:52px;height:52px;background:var(--rm-grad)!important;color:var(--rm-on-grad,#14231C)!important;box-shadow:0 10px 22px -10px rgba(0,0,0,.6)}
.rm-w .xb-aud-play .rm-ico{width:22px;height:22px}
.rm-w .xb-aud .xb-i-pause,.rm-w .xb-aud.is-playing .xb-i-play{display:none}
.rm-w .xb-aud.is-playing .xb-i-pause{display:inline}
.rm-w .xb-aud-vol{display:flex;align-items:center;gap:6px;margin-inline-start:auto;width:150px}
.rm-w .xb-aud .xb-i-x,.rm-w .xb-aud.is-muted .xb-i-wave{display:none}
.rm-w .xb-aud.is-muted .xb-i-x{display:inline}
.rm-w .xb-aud-msg{margin:10px 0 0;font-size:13px;color:var(--xa-m)}
.rm-w .xb-aud-list{border-top:1px solid var(--xa-l);padding:8px}
.rm-w .xb-aud-it{display:flex!important;align-items:center;gap:14px;width:100%;padding:10px 12px!important;border-radius:10px!important;text-align:start;color:inherit!important}
.rm-w .xb-aud-it:hover{background:var(--xa-l)!important}
.rm-w .xb-aud-it.is-on{background:var(--xa-l)!important}
.rm-w .xb-aud-it.is-on .xb-aud-n{color:var(--rm-yellow)}
.rm-w .xb-aud-n{width:18px;font:700 13px var(--rm-font-h);opacity:.7}
.rm-w .xb-aud-lt{flex:1;min-width:0;display:flex;flex-direction:column}
.rm-w .xb-aud-lt b{font:600 14.5px var(--rm-font-h);color:var(--xa-t)}
.rm-w .xb-aud-lt small{font-size:12.5px;color:var(--xa-m)}
.rm-w .xb-aud-ld{font:600 12.5px system-ui,sans-serif;color:var(--xa-m)}
@media (max-width:560px){.rm-w .xb-aud-top{flex-direction:column;text-align:center}.rm-w .xb-aud-ctrl{justify-content:center;flex-wrap:wrap}.rm-w .xb-aud-vol{margin:0;width:100%}}

/* image stack */
.rm-w .xb-stk{position:relative;max-width:560px;aspect-ratio:1/1.02}
.rm-w .xb-stk-l{position:absolute;transition:transform .35s ease-out;will-change:transform}
.rm-w .xb-stk-in{width:100%;height:100%;border-radius:var(--rm-radius);overflow:hidden;box-shadow:0 26px 50px -24px rgba(0,0,0,.5);background:var(--rm-card)}
.rm-w .xb-stk-frame .xb-stk-in{border:8px solid var(--rm-card)}
.rm-w .xb-stk-img{width:100%;height:100%;object-fit:cover}
.rm-w .xb-stk-duo .xb-stk-l1{inset:0 22% 18% 0}.rm-w .xb-stk-duo .xb-stk-l2{inset:34% 0 0 38%}
.rm-w .xb-stk-trio .xb-stk-l1{inset:0 28% 26% 0}.rm-w .xb-stk-trio .xb-stk-l2{inset:10% 0 44% 58%}.rm-w .xb-stk-trio .xb-stk-l3{inset:48% 12% 0 30%}
.rm-w .xb-stk-cascade .xb-stk-l1{inset:0 30% 30% 0}.rm-w .xb-stk-cascade .xb-stk-l2{inset:10% 20% 20% 10%}.rm-w .xb-stk-cascade .xb-stk-l3{inset:20% 10% 10% 20%}.rm-w .xb-stk-cascade .xb-stk-l4{inset:30% 0 0 30%}
.rm-w .xb-stk-fan .xb-stk-l{inset:8% 22% 8% 22%;transform-origin:50% 110%}
.rm-w .xb-stk-fan .xb-stk-l1{transform:rotate(-14deg)}.rm-w .xb-stk-fan .xb-stk-l2{transform:rotate(-5deg)}.rm-w .xb-stk-fan .xb-stk-l3{transform:rotate(5deg)}.rm-w .xb-stk-fan .xb-stk-l4{transform:rotate(14deg)}
.rm-w .xb-stk-fan:hover .xb-stk-l1{transform:rotate(-22deg)}.rm-w .xb-stk-fan:hover .xb-stk-l4{transform:rotate(22deg)}
.rm-w[dir=rtl] .xb-stk-l{direction:ltr}
.rm-w .xb-stk-badge{position:absolute;z-index:5;display:flex;align-items:center;gap:12px;background:var(--rm-card);border-radius:16px;padding:14px 18px;box-shadow:0 20px 40px -20px rgba(0,0,0,.55);border:1px solid var(--rm-line);max-width:70%}
.rm-w .xb-b-bottom-start{bottom:4%;inset-inline-start:-4%}.rm-w .xb-b-bottom-end{bottom:4%;inset-inline-end:-4%}.rm-w .xb-b-top-start{top:4%;inset-inline-start:-4%}.rm-w .xb-b-top-end{top:4%;inset-inline-end:-4%}
.rm-w .xb-stk-bi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);flex:none}
.rm-w .xb-stk-bt{display:flex;flex-direction:column}
.rm-w .xb-stk-bt strong{font:800 18px/1.2 var(--rm-font-h);color:var(--rm-title)}
.rm-w .xb-stk-bt small{font-size:13px}
.rm-w .xb-stk-dots{position:absolute;width:34%;height:34%;inset-inline-end:-4%;top:-4%;background:radial-gradient(var(--rm-accent) 2px,transparent 2.5px) 0 0/15px 15px;opacity:.5}
.rm-w .xb-stk-blob{position:absolute;width:52%;height:52%;inset-inline-start:-8%;bottom:-6%;border-radius:50%;background:var(--rm-grad);opacity:.35;filter:blur(2px)}
@media (max-width:640px){.rm-w .xb-b-bottom-start,.rm-w .xb-b-top-start{inset-inline-start:0}.rm-w .xb-b-bottom-end,.rm-w .xb-b-top-end{inset-inline-end:0}}

/* polaroid */
.rm-w .xb-pol{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 22px;padding:20px 0}
.rm-w .xb-pol-it{margin:0;width:var(--xb-pw,230px);transform:translateY(var(--y,0)) rotate(var(--r,0deg));transition:transform .45s cubic-bezier(.2,.8,.2,1),z-index 0s;position:relative;z-index:1}
.rm-w .xb-pol-it:hover,.rm-w .xb-pol-it:focus-within{transform:translateY(-6px) rotate(0) scale(1.05);z-index:5}
.rm-w .xb-pol-over .xb-pol-it{margin-inline:-18px}
.rm-w .xb-pol-card{display:block;background:#fff;padding:12px 12px 16px;box-shadow:0 18px 38px -18px rgba(0,0,0,.55);border-radius:3px;color:#2B2B2B}
.rm-w .xb-pol-ph{display:block;aspect-ratio:1/1;overflow:hidden;background:#eee}
.rm-w .xb-pol-img{width:100%;height:100%;object-fit:cover}
.rm-w .xb-pol-cap{text-align:center;padding-top:12px;font-size:17px;color:#2B2B2B;line-height:1.3;min-height:1.3em}
.rm-w .xb-pol-f-hand .xb-pol-cap{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive}
.rm-w .xb-pol-f-h .xb-pol-cap{font:700 15px var(--rm-font-h)}
.rm-w .xb-pol-tape .xb-pol-card::before{content:"";position:absolute;top:-12px;left:50%;width:84px;height:26px;margin-left:-42px;background:rgba(255,236,170,.75);transform:rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.12)}
@media (max-width:640px){.rm-w .xb-pol{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rm-w .xb-pol-it{width:auto;transform:none;margin:0!important}}

/* lightbox gallery */
.rm-w .xb-lbg-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}
.rm-w .xb-lbg-fb{padding:9px 18px!important;border-radius:999px!important;border:1.5px solid var(--rm-line)!important;font:600 14.5px var(--rm-font-h)!important;color:var(--rm-title)!important;transition:all .25s}
.rm-w .xb-lbg-fb sup{font-size:11px;margin-inline-start:4px;opacity:.6}
.rm-w .xb-lbg-fb:hover{border-color:var(--rm-accent)!important}
.rm-w .xb-lbg-fb.is-on{background:var(--rm-title)!important;color:var(--rm-bg)!important;border-color:var(--rm-title)!important}
.rm-w .xb-lbg-grid{display:grid;grid-template-columns:repeat(var(--xb-cols,4),minmax(0,1fr));gap:var(--xb-gap,14px)}
.rm-w .xb-lbg-masonry{display:block;column-count:var(--xb-cols,4);column-gap:var(--xb-gap,14px)}
.rm-w .xb-lbg-masonry .xb-lbg-it{break-inside:avoid;margin-bottom:var(--xb-gap,14px)}
.rm-w .xb-lbg-it{margin:0;border-radius:calc(var(--rm-radius) * .75);overflow:hidden;transition:opacity .35s,transform .35s}
.rm-w .xb-lbg-it.is-out{display:none}
.rm-w .xb-lbg-it.is-in{animation:xbIn .4s ease}
@keyframes xbIn{from{opacity:0;transform:scale(.94)}}
.rm-w.rm-w.rm-w .xb-lbg-a{display:block;position:relative;aspect-ratio:var(--xb-ratio,4/5);color:#fff}
.rm-w .xb-lbg-masonry .xb-lbg-a{aspect-ratio:auto}
.rm-w .xb-lbg-img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.rm-w .xb-lbg-a:hover .xb-lbg-img{transform:scale(1.07)}
.rm-w .xb-lbg-ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.75),transparent 60%);opacity:0;transition:opacity .35s}
.rm-w .xb-lbg-a:hover .xb-lbg-ov,.rm-w .xb-lbg-a:focus .xb-lbg-ov{opacity:1}
.rm-w .xb-lbg-ic{position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--rm-title);display:grid;place-items:center;transform:scale(.6);transition:transform .35s}
.rm-w .xb-lbg-a:hover .xb-lbg-ic{transform:scale(1)}
.rm-w .xb-lbg-caption .xb-lbg-ic{top:14px;inset-inline-end:14px;left:auto;margin:0;width:38px;height:38px}
.rm-w[dir=rtl] .xb-lbg-caption .xb-lbg-ic{right:auto}
.rm-w .xb-lbg-cap{display:flex;flex-direction:column;transform:translateY(8px);transition:transform .35s}
.rm-w .xb-lbg-a:hover .xb-lbg-cap{transform:none}
.rm-w .xb-lbg-cap small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--rm-yellow)}
.rm-w .xb-lbg-cap b{font:700 16px var(--rm-font-h)}
.rm-w .xb-lbg-icon .xb-lbg-cap{display:none}
.rm-w .xb-lbg-minimal .xb-lbg-cap,.rm-w .xb-lbg-minimal .xb-lbg-ic{display:none}
.rm-w .xb-lbg-minimal .xb-lbg-ov{background:rgba(0,0,0,.18)}
@media (max-width:1024px){.rm-w .xb-lbg-grid{grid-template-columns:repeat(var(--xb-cols-t,3),minmax(0,1fr))}.rm-w .xb-lbg-masonry{column-count:var(--xb-cols-t,3)}}
@media (max-width:640px){.rm-w .xb-lbg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-w .xb-lbg-masonry{column-count:2}}

/* magnifier */
.rm-w .xb-mag{max-width:520px}
.rm-w .xb-mag-stage{position:relative;aspect-ratio:var(--xb-ratio,1/1);border-radius:var(--rm-radius);overflow:hidden;background:var(--rm-card);cursor:zoom-in;border:1px solid var(--rm-line);touch-action:pan-y}
.rm-w .xb-mag-img{width:100%;height:100%;object-fit:cover;transition:transform .15s,transform-origin 0s}
.rm-w .xb-mag-stage>.xb-mag-lens{position:absolute;width:var(--xb-lens,160px);height:var(--xb-lens,160px);border:3px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.35);background-repeat:no-repeat;pointer-events:none;opacity:0;transition:opacity .2s;z-index:2;border-radius:50%}
.rm-w .xb-lens-sq .xb-mag-stage>.xb-mag-lens{border-radius:14px}
.rm-w .xb-mag.is-zoom .xb-mag-stage>.xb-mag-lens{opacity:1}
.rm-w .xb-mag-inner .xb-mag-stage>.xb-mag-lens{display:none}
.rm-w .xb-mag-hint{position:absolute;bottom:14px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--rm-title);font:600 13px var(--rm-font-h);box-shadow:0 6px 16px -6px rgba(0,0,0,.4);transition:opacity .25s;pointer-events:none}
.rm-w .xb-mag.is-zoom .xb-mag-hint{opacity:0}
.rm-w .xb-mag-ht{display:none}
@media (hover:none){.rm-w .xb-mag-hd{display:none}.rm-w .xb-mag-ht{display:inline}}
.rm-w .xb-mag-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.rm-w .xb-mag-th{width:72px;height:72px;border-radius:12px!important;overflow:hidden;border:2px solid transparent!important;opacity:.7;transition:all .2s}
.rm-w .xb-mag-th img{width:100%;height:100%;object-fit:cover}
.rm-w .xb-mag-th.is-on,.rm-w .xb-mag-th:hover{opacity:1;border-color:var(--rm-accent)!important}

/* device mockup */
.rm-w .xb-dev{display:block;position:relative}
.rm-w .xb-dev-float{animation:xbFloat 6s ease-in-out infinite}
@keyframes xbFloat{50%{transform:translateY(-12px)}}
.rm-w .xb-dev-unit{position:relative}
.rm-w .xb-dev-body{position:relative;background:#15191D;border-radius:22px;padding:14px}
.rm-w .xb-dev-c-silver .xb-dev-body{background:linear-gradient(145deg,#E4E7EA,#B9BEC4)}
.rm-w .xb-dev-c-light .xb-dev-body{background:#F5F6F7;border:1px solid #DADDE0}
.rm-w .xb-dev-shadow .xb-dev-unit{filter:drop-shadow(0 34px 44px rgba(0,0,0,.32))}
.rm-w .xb-dev-screen{position:relative;overflow:hidden;background:#000;border-radius:8px}
.rm-w .xb-dev-page{height:100%}
.rm-w .xb-dev-img{width:100%;height:100%;object-fit:var(--xb-fit,cover);object-position:top;display:block}
.rm-w .xb-dev-scroll .xb-dev-img{height:auto;min-height:100%;object-fit:initial;transition:transform var(--xb-dur,5s) ease-in-out}
.rm-w .xb-dev-scroll:hover .xb-dev-img,.rm-w .xb-dev-scroll:focus .xb-dev-img{transform:translateY(calc(-100% + var(--xb-sh,300px)))}
.rm-w .xb-dev-glare{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 40%);pointer-events:none}
.rm-w .xb-dev-cam{position:absolute;top:5px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#3A4046}
.rm-w .xb-dev-laptop .xb-dev-body{border-radius:16px 16px 0 0;padding:18px 18px 16px}
.rm-w .xb-dev-laptop .xb-dev-screen{aspect-ratio:16/10;border-radius:4px}
.rm-w .xb-dev-base{height:16px;margin:0 -7%;background:linear-gradient(#D5D9DD,#A9AFB5);border-radius:0 0 18px 18px;position:relative}
.rm-w .xb-dev-base i{position:absolute;top:0;left:50%;width:18%;height:6px;margin-left:-9%;background:#8E949A;border-radius:0 0 8px 8px}
.rm-w .xb-dev-tablet .xb-dev-body{border-radius:28px;padding:20px}
.rm-w .xb-dev-tablet .xb-dev-screen{aspect-ratio:3/4;border-radius:10px}
.rm-w .xb-dev-phone .xb-dev-body{border-radius:44px;padding:12px}
.rm-w .xb-dev-phone .xb-dev-screen{aspect-ratio:9/19.5;border-radius:34px}
.rm-w .xb-dev-notch{position:absolute;top:20px;left:50%;width:30%;height:22px;margin-left:-15%;border-radius:14px;background:#0B0E10;z-index:2}
.rm-w .xb-dev-desktop .xb-dev-body{border-radius:14px;padding:14px 14px 34px}
.rm-w .xb-dev-desktop .xb-dev-screen{aspect-ratio:16/9;border-radius:4px}
.rm-w .xb-dev-stand{display:flex;flex-direction:column;align-items:center}
.rm-w .xb-dev-stand i{width:16%;height:60px;background:linear-gradient(90deg,#B8BDC2,#D9DDE0,#B8BDC2)}
.rm-w .xb-dev-stand b{width:34%;height:10px;border-radius:10px 10px 4px 4px;background:#B0B5BA}
.rm-w .xb-dev-is-combo{padding-inline-end:14%}
.rm-w .xb-dev-is-combo .xb-dev-phone{position:absolute;width:24%;bottom:-4%;inset-inline-end:0}
.rm-w .xb-dev-is-combo .xb-dev-phone .xb-dev-body{padding:7px;border-radius:26px}
.rm-w .xb-dev-is-combo .xb-dev-phone .xb-dev-screen{border-radius:20px}
.rm-w .xb-dev-is-combo .xb-dev-phone .xb-dev-notch{top:11px;height:12px}

/* image marquee */
.rm-w .xb-imq{display:flex;flex-direction:column;gap:var(--xb-gap,14px);overflow:hidden}
.rm-w .xb-imq-row{overflow:hidden}
.rm-w .xb-imq .xb-mq-group{gap:var(--xb-gap,14px);padding-inline-end:var(--xb-gap,14px)}
.rm-w .xb-imq-it{flex:none;height:var(--xb-ih,220px);border-radius:calc(var(--rm-radius) * .8);overflow:hidden;display:block;background:var(--rm-card)}
.rm-w .xb-imq-img{height:100%;width:auto;object-fit:cover}
.rm-w .xb-imq-square .xb-imq-it{width:var(--xb-ih,220px)}.rm-w .xb-imq-portrait .xb-imq-it{width:calc(var(--xb-ih,220px) * .75)}
.rm-w .xb-imq-square .xb-imq-img,.rm-w .xb-imq-portrait .xb-imq-img{width:100%}
.rm-w .xb-imq.xb-hv-zoom .xb-imq-it:hover img{transform:scale(1.08)}

/* media card */
.rm-w .xb-mc{display:flex;flex-direction:column;border-radius:var(--rm-radius);overflow:hidden;background:var(--rm-card);height:100%;transition:transform .3s,box-shadow .3s}
.rm-w .xb-mc-shadow .xb-mc{box-shadow:var(--rm-shadow)}
.rm-w .xb-mc-shadow .xb-mc:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(0,0,0,.45)}
.rm-w .xb-mc-border .xb-mc{border:1px solid var(--rm-line)}
.rm-w .xb-mc-flat .xb-mc{background:transparent}
.rm-w .xb-mc-media{position:relative;aspect-ratio:var(--xb-ratio,16/10);overflow:hidden;flex:none}
.rm-w .xb-mc-flat .xb-mc-media{border-radius:var(--rm-radius)}
.rm-w .xb-mc-mlink{display:block;width:100%;height:100%;padding:0!important}
.rm-w .xb-mc-img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.rm-w .xb-mc:hover .xb-mc-img{transform:scale(1.06)}
.rm-w .xb-mc-play{position:absolute;top:50%;left:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--rm-accent);display:grid;place-items:center;box-shadow:0 12px 26px -10px rgba(0,0,0,.5);transition:transform .3s}
.rm-w .xb-mc-play .rm-ico{margin-inline-start:4px}
.rm-w .xb-mc:hover .xb-mc-play{transform:scale(1.1)}
.rm-w .xb-mc-cat{position:absolute;top:14px;inset-inline-start:14px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);font:700 12px var(--rm-font-h);padding:5px 11px;border-radius:999px}
.rm-w .xb-mc-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.rm-w .xb-mc-flat .xb-mc-body{padding-inline:2px}
.rm-w .xb-mc-cat2{font:700 12px var(--rm-font-h);color:var(--rm-accent);text-transform:uppercase;letter-spacing:.07em}
.rm-w .xb-mc-meta{font-size:13px;opacity:.8}
.rm-w .xb-mc-t{font-size:clamp(18px,1.8vw,21px);margin:0!important;line-height:1.35}
.rm-w .xb-mc-t a:hover{color:var(--rm-accent)}
.rm-w .xb-mc-x{margin:0;font-size:15px}
.rm-w.rm-w.rm-w .xb-mc-more{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font:700 14.5px var(--rm-font-h);color:var(--rm-accent);transition:gap .25s}
.rm-w .xb-mc:hover .xb-mc-more{gap:12px}
.rm-w .xb-mc-horizontal .xb-mc{flex-direction:row}
.rm-w .xb-mc-horizontal .xb-mc-media{width:42%;aspect-ratio:auto;min-height:220px}
.rm-w .xb-mc-horizontal .xb-mc-body{justify-content:center}
@media (max-width:640px){.rm-w .xb-mc-horizontal .xb-mc{flex-direction:column}.rm-w .xb-mc-horizontal .xb-mc-media{width:100%;aspect-ratio:var(--xb-ratio,16/10);min-height:0}}

/* image reveal */
.rm-w .xb-rev{margin:0 auto;position:relative}
.rm-w .xb-rev-in{display:block;position:relative;overflow:hidden;border-radius:var(--rm-radius);aspect-ratio:var(--xb-ratio,16/9)}
.rm-w .xb-rev-auto .xb-rev-in{aspect-ratio:auto}
.rm-w .xb-rev-img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);transition:transform calc(var(--xb-rd,1100ms) * 1.4) cubic-bezier(.2,.7,.2,1)}
.rm-w .xb-rev-cur{position:absolute;inset:0;background:var(--xb-rc,var(--rm-accent));transform-origin:right;transition:transform var(--xb-rd,1100ms) cubic-bezier(.77,0,.18,1)}
.rm-w .xb-rev-start .xb-rev-cur{transform-origin:right center}
.rm-w[dir=rtl] .xb-rev-start .xb-rev-cur{transform-origin:left center}
.rm-w .xb-rev-end .xb-rev-cur{transform-origin:left center}
.rm-w[dir=rtl] .xb-rev-end .xb-rev-cur{transform-origin:right center}
.rm-w .xb-rev-top .xb-rev-cur{transform-origin:center bottom}
.rm-w .xb-rev-bottom .xb-rev-cur{transform-origin:center top}
.rm-w .xb-rev.is-in .xb-rev-img{transform:scale(1)}
.rm-w .xb-rev.is-in .xb-rev-cur{transform:scaleX(0)}
.rm-w .xb-rev-top.is-in .xb-rev-cur,.rm-w .xb-rev-bottom.is-in .xb-rev-cur{transform:scaleY(0)}
.rm-w .xb-rev-cap{margin-top:12px;font:600 15px var(--rm-font-h);color:var(--rm-title);text-align:center}
@media (prefers-reduced-motion:reduce){.rm-w .xb-rev-cur{display:none}.rm-w .xb-rev-img{transform:none}}

/* split image */
.rm-w .xb-spl{position:relative;display:flex;border-radius:var(--rm-radius);overflow:hidden;gap:0;isolation:isolate}
.rm-w.rm-w.rm-w .xb-spl-side{position:relative;flex:1 1 50%;overflow:hidden;display:flex;align-items:flex-end;color:#fff;transition:flex-basis .6s cubic-bezier(.2,.7,.2,1),flex-grow .6s}
.rm-w .xb-spl-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s}
.rm-w .xb-spl-side:hover .xb-spl-img{transform:scale(1.05)}
.rm-w .xb-spl-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,calc(var(--xb-ov,.3) + .35)),rgba(0,0,0,var(--xb-ov,.3)) 50%,transparent)}
.rm-w .xb-spl-cap{position:relative;z-index:1;padding:clamp(20px,4vw,48px);display:flex;flex-direction:column;gap:6px}
.rm-w .xb-spl-s2 .xb-spl-cap{margin-inline-start:auto;text-align:end;align-items:flex-end}
.rm-w .xb-spl-cap small{font:600 14px var(--rm-font-h);opacity:.9;letter-spacing:.04em}
.rm-w .xb-spl-cap strong{font:800 clamp(30px,4.6vw,58px)/1.05 var(--rm-font-h);letter-spacing:-.02em}
.rm-w .xb-spl-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:#fff;color:#111;font:700 14.5px var(--rm-font-h);padding:11px 20px;border-radius:999px;transition:gap .25s}
.rm-w .xb-spl-side:hover .xb-spl-btn{gap:12px}
.rm-w[dir=rtl] .xb-spl-btn .rm-ico{transform:scaleX(-1)}
.rm-w .xb-spl-grow .xb-spl-side:hover{flex-grow:1.35}
.rm-w .xb-spl-diagonal .xb-spl-s1{clip-path:polygon(0 0,100% 0,88% 100%,0 100%);margin-inline-end:-6%}
.rm-w .xb-spl-diagonal .xb-spl-s2{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);margin-inline-start:-6%}
.rm-w[dir=rtl] .xb-spl-diagonal .xb-spl-s1{clip-path:polygon(0 0,100% 0,100% 100%,12% 100%)}
.rm-w[dir=rtl] .xb-spl-diagonal .xb-spl-s2{clip-path:polygon(0 0,88% 0,100% 100%,0 100%)}
.rm-w .xb-spl-curve .xb-spl-s1{border-start-end-radius:0 40%;border-end-end-radius:0 40%}
.rm-w .xb-spl-curve .xb-spl-s1{clip-path:ellipse(100% 90% at 0 50%);margin-inline-end:-4%;z-index:1}
.rm-w[dir=rtl] .xb-spl-curve .xb-spl-s1{clip-path:ellipse(100% 90% at 100% 50%)}
.rm-w .xb-spl-straight{gap:10px;border-radius:0;overflow:visible}
.rm-w .xb-spl-straight .xb-spl-side{border-radius:var(--rm-radius)}
.rm-w .xb-spl-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:64px;height:64px;border-radius:50%;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);display:grid;place-items:center;font:800 15px var(--rm-font-h);text-transform:uppercase;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);pointer-events:none}
@media (max-width:760px){.rm-w .xb-spl{flex-direction:column;height:auto!important}.rm-w .xb-spl-side{min-height:280px;clip-path:none!important;margin:0!important}.rm-w .xb-spl-s2 .xb-spl-cap{margin-inline-start:0;text-align:start;align-items:flex-start}}

/* hover cards */
.rm-w .xb-hc-card{display:block;perspective:1000px;color:#fff}
.rm-w .xb-hc-in{display:block;position:relative;aspect-ratio:var(--xb-ratio,3/4);transition:transform .5s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.rm-w .xb-hc-front,.rm-w .xb-hc-back{position:absolute;inset:0;border-radius:var(--rm-radius);overflow:hidden;backface-visibility:hidden;box-shadow:var(--rm-shadow)}
.rm-w .xb-hc-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rm-w .xb-hc-cap{position:absolute;inset:auto 0 0;padding:60px 20px 20px;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);display:flex;flex-direction:column;gap:4px;transform:translateZ(40px)}
.rm-w .xb-hc-cap strong{font:800 21px var(--rm-font-h)}
.rm-w .xb-hc-cap small{font-size:14px;opacity:.88}
.rm-w .xb-hc-btn{display:inline-flex;align-items:center;gap:7px;font:700 14px var(--rm-font-h);color:var(--rm-yellow);margin-top:4px}
.rm-w[dir=rtl] .xb-hc-btn .rm-ico{transform:scaleX(-1)}
.rm-w .xb-hc-glow{position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.35),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
.rm-w .xb-hc-card:hover .xb-hc-glow{opacity:1}
.rm-w .xb-hc-lift .xb-hc-card:hover .xb-hc-in{transform:translateY(-10px)}
.rm-w .xb-hc-lift .xb-hc-card:hover .xb-hc-img{transform:scale(1.08)}
.rm-w .xb-hc-lift .xb-hc-glow,.rm-w .xb-hc-slide .xb-hc-glow,.rm-w .xb-hc-flip .xb-hc-glow{display:none}
.rm-w .xb-hc-spotlight .xb-hc-glow{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.45),transparent 38%)}
.rm-w .xb-hc-slide .xb-hc-cap{transform:translateY(calc(100% - 78px));transition:transform .5s cubic-bezier(.2,.7,.2,1);background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.35) 70%,transparent);padding-top:30px}
.rm-w .xb-hc-slide .xb-hc-card:hover .xb-hc-cap,.rm-w .xb-hc-slide .xb-hc-card:focus .xb-hc-cap{transform:none}
.rm-w .xb-hc-slide .xb-hc-card:hover .xb-hc-img{transform:scale(1.06)}
.rm-w .xb-hc-flip .xb-hc-card:hover .xb-hc-in,.rm-w .xb-hc-flip .xb-hc-card:focus .xb-hc-in{transform:rotateY(180deg)}
.rm-w .xb-hc-back{transform:rotateY(180deg);background:var(--rm-grad);color:var(--rm-on-grad,#14231C);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:26px}
.rm-w .xb-hc-back strong{font:800 24px var(--rm-font-h)}
.rm-w .xb-hc-back .rm-btn{background:#14231C;color:#fff;margin-top:6px}
.rm-w .xb-hc-flip .xb-hc-cap{background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}
@media (hover:none){.rm-w .xb-hc-slide .xb-hc-cap{transform:none}}

/* photo mosaic */
.rm-w .xb-mos{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,calc((var(--xb-mh,620px) - var(--xb-gap,14px)) / 2));gap:var(--xb-gap,14px)}
.rm-w .xb-mos-it{position:relative;overflow:hidden;border-radius:calc(var(--rm-radius) * .8);display:block;background:var(--rm-card);grid-column:span 3}
.rm-w .xb-mos-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rm-w .xb-mos-it:hover .xb-mos-img{transform:scale(1.06)}
.rm-w .xb-mos .xb-mos-i1{grid-column:span 6;grid-row:span 2}
.rm-w .xb-mos-c .xb-mos-i1{grid-column:7/span 6;grid-row:1/span 2}
.rm-w .xb-mos-b .xb-mos-i1{grid-column:4/span 6;grid-row:1/span 2}
.rm-w .xb-mos-b .xb-mos-it:nth-child(n+6){display:none}
.rm-w .xb-mos-a.xb-mos-n6 .xb-mos-i4,.rm-w .xb-mos-a.xb-mos-n6 .xb-mos-i5,.rm-w .xb-mos-a.xb-mos-n6 .xb-mos-i6,.rm-w .xb-mos-c.xb-mos-n6 .xb-mos-i4,.rm-w .xb-mos-c.xb-mos-n6 .xb-mos-i5,.rm-w .xb-mos-c.xb-mos-n6 .xb-mos-i6,.rm-w .xb-mos-n7 .xb-mos-it:not(.xb-mos-i1){grid-column:span 2}
.rm-w .xb-mos-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 55%);display:flex;align-items:flex-end;padding:clamp(20px,3vw,36px) clamp(20px,3vw,36px) 90px}
.rm-w .xb-mos-cap{display:flex;flex-direction:column;color:#fff;gap:4px}
.rm-w .xb-mos-cap small{font:700 13px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-yellow)}
.rm-w .xb-mos-cap strong{font:800 clamp(28px,3.4vw,44px)/1.08 var(--rm-font-h)}
.rm-w .xb-mos-btn{position:absolute;bottom:clamp(20px,3vw,36px);inset-inline-start:clamp(20px,3vw,36px);z-index:2}
.rm-w .xb-mos-c .xb-mos-btn{inset-inline-start:calc(50% + clamp(20px,3vw,36px))}
.rm-w .xb-mos-b .xb-mos-btn{inset-inline-start:calc(25% + clamp(20px,3vw,36px))}
.rm-w .xb-mos-lbl{position:absolute;top:12px;inset-inline-start:12px;background:rgba(255,255,255,.94);color:#111;font:700 12px var(--rm-font-h);padding:5px 11px;border-radius:999px}
@media (max-width:760px){.rm-w .xb-mos{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:170px}.rm-w .xb-mos .xb-mos-it{grid-column:auto!important;grid-row:auto!important}.rm-w .xb-mos .xb-mos-i1{grid-column:1/-1!important;grid-row:span 2!important}.rm-w .xb-mos-b .xb-mos-it:nth-child(n+6){display:block}.rm-w .xb-mos-btn{position:static;grid-column:1/-1;justify-self:start}.rm-w .xb-mos-ov{padding-bottom:22px}}
.rm-w .xb-spl-cap,.rm-w .xb-hc-cap,.rm-w .xb-igrid-cap,.rm-w .xb-lbg-cap,.rm-w .xb-icar-ov,.rm-w .xb-mos-cap{color:#fff}
.rm-w .xb-hc-back{color:var(--rm-on-grad,#14231C)}

/* ===== Pack C — content & interactive ===== */
.rm-w .rmc-rich p{margin:0 0 .9em}.rm-w .rmc-rich p:last-child{margin-bottom:0}
.rm-w .rmc-rich ul{list-style:disc;padding-inline-start:1.2em;margin:0 0 .9em}
.rm-w[dir=rtl] .rmc-tab-chev,.rm-w[dir=rtl] .rmc-ab-more .rm-ico,.rm-w[dir=rtl] .rmc-hc-btn .rm-ico{transform:scaleX(-1)}
.rm-w .rmc-stars{display:flex;gap:2px;color:#F5B301;margin-bottom:10px}
.rm-w .rmc-stars .rm-ico{width:17px;height:17px}
.rm-w .rmc-stars .rm-ico.on{fill:currentColor}
.rm-w .rmc-stars .rm-ico:not(.on){opacity:.35}

/* accordion (also used by faq-schema) */
.rm-w .rmc-acc{display:flex;flex-direction:column;gap:12px}
.rm-w .rmc-acc-h{margin:0!important;font-size:inherit!important}
.rm-w .rmc-acc-btn{display:flex!important;align-items:center;gap:14px;width:100%;padding:18px 22px!important;text-align:start;font:700 17px/1.4 var(--rm-font-h)!important;color:var(--rm-title)!important;cursor:pointer}
.rm-w .rmc-acc-t{flex:1}
.rm-w .rmc-acc-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 12%,transparent)}
.rm-w .rmc-acc-num{font:800 20px var(--rm-font-h);color:var(--rm-accent);min-width:32px}
.rm-w .rmc-acc-tg{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent);transition:transform .35s,background .3s,color .3s}
.rm-w .rmc-acc-tg .rm-ico{width:17px;height:17px}
.rm-w .rmc-acc-tg-chevron .rmc-acc-tg{transform:rotate(90deg)}
.rm-w .rmc-acc-tg-chevron .is-open .rmc-acc-tg{transform:rotate(-90deg)}
.rm-w .rmc-acc-tg-plus .is-open .rmc-acc-tg{transform:rotate(45deg)}
.rm-w .is-open>.rmc-acc-h .rmc-acc-tg{background:var(--rm-accent);color:#fff}
.rm-w .rmc-acc-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}
.rm-w .rmc-acc-item.is-open>.rmc-acc-p{grid-template-rows:1fr}
.rm-w .rmc-acc-in{overflow:hidden}
.rm-w .rmc-acc-body{padding:0 22px 20px}
.rm-w .rmc-acc-body.has-img{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:20px;align-items:start}
.rm-w .rmc-acc-img-end{grid-template-columns:minmax(0,1fr) minmax(0,220px)}.rm-w .rmc-acc-img-end .rmc-acc-media{order:2}
.rm-w .rmc-acc-img-top{grid-template-columns:1fr}
.rm-w .rmc-acc-media{border-radius:calc(var(--rm-radius) * .7);overflow:hidden}
.rm-w .rmc-acc-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.rm-w .rmc-acc-separated .rmc-acc-item{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);box-shadow:var(--rm-shadow);transition:border-color .3s}
.rm-w .rmc-acc-separated .rmc-acc-item.is-open{border-color:color-mix(in srgb,var(--rm-accent) 45%,transparent)}
.rm-w .rmc-acc-boxed{gap:0;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);overflow:hidden;box-shadow:var(--rm-shadow)}
.rm-w .rmc-acc-boxed .rmc-acc-item+.rmc-acc-item{border-top:1px solid var(--rm-line)}
.rm-w .rmc-acc-boxed .rmc-acc-item.is-open{background:color-mix(in srgb,var(--rm-accent) 5%,var(--rm-card))}
.rm-w .rmc-acc-minimal{gap:0}
.rm-w .rmc-acc-minimal .rmc-acc-item{border-bottom:1px solid var(--rm-line)}
.rm-w .rmc-acc-minimal .rmc-acc-btn{padding-inline:2px!important}.rm-w .rmc-acc-minimal .rmc-acc-body{padding-inline:2px}
.rm-w .rmc-acc-minimal .rmc-acc-tg{background:none}
.rm-w .rmc-acc-numbered .rmc-acc-item{background:var(--rm-card);border-radius:var(--rm-radius);border:1px solid var(--rm-line)}
.rm-w .rmc-acc-numbered .rmc-acc-body{padding-inline-start:68px}
@media (max-width:640px){.rm-w .rmc-acc-body.has-img{grid-template-columns:1fr}.rm-w .rmc-acc-img-end .rmc-acc-media{order:0}.rm-w .rmc-acc-btn{padding:15px 16px!important;font-size:16px!important}.rm-w .rmc-acc-body{padding:0 16px 16px}.rm-w .rmc-acc-numbered .rmc-acc-body{padding-inline-start:16px}}

/* faq search */
.rm-w .rmc-faq-search{display:flex;align-items:center;gap:10px;background:var(--rm-card);border:1.5px solid var(--rm-line);border-radius:999px;padding:0 20px;margin-bottom:22px;color:var(--rm-text)}
.rm-w .rmc-faq-search:focus-within{border-color:var(--rm-accent)}
.rm-w .rmc-faq-input{flex:1;border:0!important;outline:0;background:none!important;height:52px;font:inherit;color:var(--rm-title);box-shadow:none!important;padding:0!important}
.rm-w .rmc-faq-empty{text-align:center;padding:20px;margin:0}
.rm-w .rmc-acc-item.is-hidden{display:none}

/* tabs */
.rm-w .rmc-tab-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.rm-w .rmc-tab-al-center .rmc-tab-nav{justify-content:center}
.rm-w .rmc-tab-al-stretch .rmc-tab-btn{flex:1;justify-content:center}
.rm-w .rmc-tab-btn{display:inline-flex!important;align-items:center;gap:9px;padding:12px 22px!important;font:700 15px var(--rm-font-h)!important;color:var(--rm-text)!important;border-radius:999px!important;transition:all .25s;white-space:nowrap}
.rm-w .rmc-tab-btn .rm-ico{width:18px;height:18px}
.rm-w .rmc-tab-pills .rmc-tab-nav{background:var(--rm-card);padding:6px;border-radius:999px;border:1px solid var(--rm-line);width:fit-content;max-width:100%;margin-inline:auto}
.rm-w .rmc-tab-al-start.rmc-tab-pills .rmc-tab-nav{margin-inline:0}
.rm-w .rmc-tab-al-stretch.rmc-tab-pills .rmc-tab-nav{width:100%}
.rm-w .rmc-tab-pills .rmc-tab-btn.is-on{background:var(--rm-grad)!important;color:var(--rm-on-grad,#14231C)!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.4)}
.rm-w .rmc-tab-underline .rmc-tab-nav{gap:0;border-bottom:2px solid var(--rm-line)}
.rm-w .rmc-tab-underline .rmc-tab-btn{border-radius:0!important;margin-bottom:-2px;border-bottom:2px solid transparent!important}
.rm-w .rmc-tab-underline .rmc-tab-btn.is-on{color:var(--rm-title)!important;border-bottom-color:var(--rm-accent)!important}
.rm-w .rmc-tab-boxed .rmc-tab-nav{gap:0;margin-bottom:0}
.rm-w .rmc-tab-boxed .rmc-tab-btn{border-radius:14px 14px 0 0!important;border:1px solid transparent!important;border-bottom:0!important}
.rm-w .rmc-tab-boxed .rmc-tab-btn.is-on{background:var(--rm-card)!important;color:var(--rm-title)!important;border-color:var(--rm-line)!important}
.rm-w .rmc-tab-boxed .rmc-tab-panels{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:0 var(--rm-radius) var(--rm-radius) var(--rm-radius);padding:clamp(20px,3vw,36px)}
.rm-w .rmc-tab-btn:hover{color:var(--rm-title)!important}
.rm-w .rmc-tab-vertical{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:30px;align-items:start}
.rm-w .rmc-tab-vertical .rmc-tab-nav{flex-direction:column;flex-wrap:nowrap;margin:0;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:8px}
.rm-w .rmc-tab-vertical .rmc-tab-btn{border-radius:12px!important;justify-content:flex-start;white-space:normal;text-align:start}
.rm-w .rmc-tab-vertical .rmc-tab-btn.is-on{background:color-mix(in srgb,var(--rm-accent) 12%,transparent)!important;color:var(--rm-title)!important;box-shadow:inset 3px 0 0 var(--rm-accent)}
.rm-w[dir=rtl] .rmc-tab-vertical .rmc-tab-btn.is-on{box-shadow:inset -3px 0 0 var(--rm-accent)}
.rm-w .rmc-tab-panel{display:none}
.rm-w .rmc-tab-panel.is-on{display:block;animation:rmcIn .45s ease}
@keyframes rmcIn{from{opacity:0;transform:translateY(10px)}}
.rm-w .rmc-tab-grid.has-img{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,50px);align-items:center}
.rm-w .rmc-tab-imgstart .rmc-tab-media{order:-1}
.rm-w .rmc-tab-media{border-radius:var(--rm-radius);overflow:hidden;box-shadow:var(--rm-shadow)}
.rm-w .rmc-tab-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rm-w .rmc-tab-title{font-size:clamp(22px,2.6vw,30px);margin-bottom:12px}
.rm-w .rmc-tab-cta{margin-top:20px}
.rm-w .rmc-tab-acc{display:none!important}
@media (max-width:767px){
  .rm-w .rmc-tab-macc .rmc-tab-nav{display:none}
  .rm-w .rmc-tab-macc.rmc-tab-vertical{display:block}
  .rm-w .rmc-tab-macc .rmc-tab-acc{display:flex!important;align-items:center;gap:10px;width:100%;padding:16px 18px!important;font:700 16px var(--rm-font-h)!important;color:var(--rm-title)!important;background:var(--rm-card)!important;border:1px solid var(--rm-line)!important;border-radius:14px!important;margin-top:10px;text-align:start}
  .rm-w .rmc-tab-macc .rmc-tab-acc span{flex:1}
  .rm-w .rmc-tab-macc .rmc-tab-chev{transition:transform .3s;transform:rotate(90deg)}
  .rm-w .rmc-tab-macc .rmc-tab-acc.is-on .rmc-tab-chev{transform:rotate(-90deg)}
  .rm-w .rmc-tab-macc .rmc-tab-panel{padding:16px 4px}
  .rm-w .rmc-tab-macc.rmc-tab-boxed .rmc-tab-panels{background:none;border:0;padding:0}
  .rm-w .rmc-tab-grid.has-img{grid-template-columns:1fr}
  .rm-w .rmc-tab-vertical{grid-template-columns:1fr}
}

/* horizontal timeline */
.rm-w .rmc-htl{position:relative}
.rm-w .rmc-htl-scroll{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;outline:none}
.rm-w .rmc-htl-scroll::-webkit-scrollbar{display:none}
.rm-w .rmc-htl-list{display:flex;gap:22px;position:relative;padding-top:6px}
.rm-w .rmc-htl-item{flex:0 0 var(--rmc-htl-w,320px);scroll-snap-align:start;position:relative}
.rm-w .rmc-htl-item::before{content:"";position:absolute;top:44px;inset-inline:0 -22px;height:2px;background:var(--rm-line)}
.rm-w .rmc-htl-item.is-past::before,.rm-w .rmc-htl-item.is-active::before{background:linear-gradient(90deg,var(--rm-accent),var(--rm-line))}
.rm-w .rmc-htl-item.is-past::before{background:var(--rm-accent)}
.rm-w .rmc-htl-item:last-child::before{inset-inline-end:0}
.rm-w .rmc-htl-dot{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;position:relative;z-index:1;margin-bottom:20px;cursor:pointer}
.rm-w .rmc-htl-date{font:800 18px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmc-htl-pin{width:18px;height:18px;border-radius:50%;background:var(--rm-bg);border:3px solid var(--rm-line);transition:all .3s}
.rm-w .rmc-htl-item.is-past .rmc-htl-pin{border-color:var(--rm-accent);background:var(--rm-accent)}
.rm-w .rmc-htl-item.is-active .rmc-htl-pin{border-color:var(--rm-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--rm-accent) 22%,transparent);background:var(--rm-bg)}
.rm-w .rmc-htl-item.is-active .rmc-htl-date{color:var(--rm-accent)}
.rm-w .rmc-htl-card{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);overflow:hidden;box-shadow:var(--rm-shadow);transition:transform .3s,border-color .3s}
.rm-w .rmc-htl-item.is-active .rmc-htl-card{border-color:color-mix(in srgb,var(--rm-accent) 45%,transparent);transform:translateY(-4px)}
.rm-w .rmc-htl-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rm-w .rmc-htl-body{padding:18px 20px}
.rm-w .rmc-htl-title{font-size:18px;margin-bottom:6px}
.rm-w .rmc-htl-body p{margin:0;font-size:15px}
.rm-w .rmc-htl-bar{display:flex;align-items:center;gap:10px;margin-top:22px}
.rm-w .rmc-htl-track{flex:1;height:4px;border-radius:4px;background:var(--rm-line);overflow:hidden}
.rm-w .rmc-htl-track i{display:block;height:100%;width:20%;background:var(--rm-grad);border-radius:4px;transition:width .3s,margin .3s}
.rm-w .rmc-htl-arr{width:44px;height:44px;border-radius:50%!important;border:1px solid var(--rm-line)!important;background:var(--rm-card)!important;display:grid!important;place-items:center;color:var(--rm-title)!important;transition:all .25s}
.rm-w .rmc-htl-arr:hover{background:var(--rm-title)!important;color:var(--rm-bg)!important}
.rm-w[dir=rtl] .rmc-htl-arr .rm-ico{transform:scaleX(-1)}

/* process steps */
.rm-w .rmc-ps{display:grid;grid-template-columns:repeat(var(--rmc-ps-n,4),minmax(0,1fr));gap:26px;counter-reset:ps}
.rm-w .rmc-ps-item{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.rm-w .rmc-ps-mark{position:relative;width:100%;display:flex;justify-content:center;margin-bottom:18px}
.rm-w .rmc-ps-ic{width:84px;height:84px;border-radius:26px;display:grid;place-items:center;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);box-shadow:0 18px 34px -18px rgba(0,0,0,.55);position:relative;z-index:1}
.rm-w .rmc-ps-ic .rm-ico{width:36px;height:36px}
.rm-w .rmc-ps-badge{position:absolute;top:-8px;left:calc(50% + 30px);z-index:2;width:30px;height:30px;border-radius:50%;background:var(--rm-title);color:var(--rm-bg);font:800 12px/30px var(--rm-font-h);text-align:center}
.rm-w[dir=rtl] .rmc-ps-badge{left:auto;right:calc(50% + 30px)}
.rm-w .rmc-ps-big{font:900 64px/84px var(--rm-font-h);background:var(--rm-grad);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;z-index:1;padding-inline:10px;background-color:transparent}
.rm-w .rmc-ps-con{position:absolute;top:42px;inset-inline-start:calc(50% + 58px);width:calc(100% - 116px + 26px);height:2px;display:flex;align-items:center;justify-content:flex-end;color:var(--rm-accent)}
.rm-w .rmc-ps-line .rmc-ps-con{background:var(--rm-line)}
.rm-w .rmc-ps-dashed .rmc-ps-con{background:repeating-linear-gradient(90deg,var(--rm-accent) 0 8px,transparent 8px 14px);opacity:.6}
.rm-w .rmc-ps-arrow .rmc-ps-con{background:linear-gradient(90deg,transparent,var(--rm-accent));height:2px}
.rm-w .rmc-ps-arrow .rmc-ps-con .rm-ico{width:18px;height:18px;margin-inline-end:-6px;background:var(--rm-bg)}
.rm-w[dir=rtl] .rmc-ps-arrow .rmc-ps-con{background:linear-gradient(-90deg,transparent,var(--rm-accent))}
.rm-w[dir=rtl] .rmc-ps-con .rm-ico{transform:scaleX(-1)}
.rm-w .rmc-ps-kick{display:block;font:700 12px var(--rm-font-h);color:var(--rm-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.rm-w .rmc-ps-title{font-size:19px;margin-bottom:6px}
.rm-w .rmc-ps-body p{margin:0;font-size:15px}
.rm-w .rmc-ps-boxed .rmc-ps-body{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:20px;box-shadow:var(--rm-shadow);width:100%;flex:1}
@media (max-width:900px){
  .rm-w .rmc-ps{grid-template-columns:1fr;gap:0}
  .rm-w .rmc-ps-item{flex-direction:row;text-align:start;align-items:flex-start;gap:18px;padding-bottom:28px}
  .rm-w .rmc-ps-mark{width:auto;margin:0;flex:none}
  .rm-w .rmc-ps-ic{width:64px;height:64px;border-radius:20px}.rm-w .rmc-ps-ic .rm-ico{width:28px;height:28px}
  .rm-w .rmc-ps-big{font-size:44px;line-height:64px;padding:0}
  .rm-w .rmc-ps-badge{left:auto;right:-10px;top:-8px}
  .rm-w[dir=rtl] .rmc-ps-badge{right:auto;left:-10px}
  .rm-w .rmc-ps-con{top:72px;inset-inline-start:31px;width:2px;height:calc(100% - 44px);background:var(--rm-line)!important}
  .rm-w .rmc-ps-con .rm-ico{display:none}
}

/* news ticker */
.rm-w .rmc-nt{display:flex;align-items:stretch;border-radius:999px;overflow:hidden;min-height:52px}
.rm-w .rmc-nt-b-card{background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rmc-nt-b-flat{background:color-mix(in srgb,var(--rm-accent) 8%,transparent)}
.rm-w .rmc-nt-b-dark{background:#11181B;color:#E8EEF0}
.rm-w .rmc-nt-b-dark .rmc-nt-item a,.rm-w .rmc-nt-b-dark .rmc-nt-item span{color:#E8EEF0}
.rm-w .rmc-nt-label{flex:none;display:flex;align-items:center;gap:8px;padding:0 20px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);font:800 14px var(--rm-font-h);position:relative;white-space:nowrap}
.rm-w .rmc-nt-l-arrow .rmc-nt-label{padding-inline-end:28px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.rm-w[dir=rtl] .rmc-nt-l-arrow .rmc-nt-label{clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}
.rm-w .rmc-nt-l-pill .rmc-nt-label{margin:6px;border-radius:999px}
.rm-w .rmc-nt-label .rm-ico{width:18px;height:18px}
.rm-w .rmc-nt-view{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;position:relative}
.rm-w .rmc-nt-track{display:flex;width:max-content;animation:rmcNt var(--rmc-nt-d,40s) linear infinite}
.rm-w .rmc-nt.is-paused .rmc-nt-track{animation-play-state:paused}
@keyframes rmcNt{to{transform:translateX(-50%)}}
.rm-w[dir=rtl] .rmc-nt-track{animation-name:rmcNtR}
@keyframes rmcNtR{to{transform:translateX(50%)}}
.rm-w .rmc-nt-marquee .rmc-nt-list{display:flex;flex:none}
.rm-w .rmc-nt-item{display:flex;align-items:center;white-space:nowrap;font:500 15px var(--rm-font-b);color:var(--rm-title)}
.rm-w .rmc-nt-marquee .rmc-nt-item{padding-inline:22px;position:relative}
.rm-w .rmc-nt-marquee .rmc-nt-item::after{content:"";position:absolute;inset-inline-end:-3px;width:6px;height:6px;border-radius:50%;background:var(--rm-accent)}
.rm-w .rmc-nt-s-star .rmc-nt-item::after{content:"✦";width:auto;height:auto;background:none;color:var(--rm-accent);font-size:12px;inset-inline-end:-5px}
.rm-w .rmc-nt-s-slash .rmc-nt-item::after{content:"/";width:auto;height:auto;background:none;color:var(--rm-accent);inset-inline-end:-3px}
.rm-w .rmc-nt-item a{display:inline-flex;align-items:center;gap:8px;color:inherit}
.rm-w .rmc-nt-item a:hover span{color:var(--rm-accent)}
.rm-w .rmc-nt-tag{font:800 11px var(--rm-font-h);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--rm-accent) 15%,transparent);color:var(--rm-accent);margin-inline-end:8px}
.rm-w .rmc-nt-fade .rmc-nt-list,.rm-w .rmc-nt-slide .rmc-nt-list{position:relative;width:100%;height:100%;min-height:52px}
.rm-w .rmc-nt-fade .rmc-nt-item,.rm-w .rmc-nt-slide .rmc-nt-item{position:absolute;inset:0;padding-inline:20px;opacity:0;transition:opacity .45s,transform .45s;overflow:hidden;text-overflow:ellipsis}
.rm-w .rmc-nt-slide .rmc-nt-item{transform:translateY(100%)}
.rm-w .rmc-nt-fade .rmc-nt-item.is-on,.rm-w .rmc-nt-slide .rmc-nt-item.is-on{opacity:1;transform:none}
.rm-w .rmc-nt-slide .rmc-nt-item.is-out{transform:translateY(-100%)}
.rm-w .rmc-nt-nav{flex:none;display:flex;align-items:center;gap:4px;padding-inline:8px}
.rm-w .rmc-nt-btn{width:34px;height:34px;border-radius:50%!important;display:grid!important;place-items:center;color:inherit!important;transition:background .2s}
.rm-w .rmc-nt-btn:hover{background:color-mix(in srgb,var(--rm-accent) 14%,transparent)!important}
.rm-w .rmc-nt-btn .rm-ico{width:16px;height:16px}
.rm-w[dir=rtl] .rmc-nt-btn .rm-ico{transform:scaleX(-1)}
.rm-w .rmc-nt-pause{display:block;width:10px;height:12px;border-inline:3px solid currentColor}
.rm-w .rmc-nt.is-paused .rmc-nt-pause{width:0;height:0;border:0;border-block:6px solid transparent;border-inline-start:10px solid currentColor;margin-inline-start:3px}
@media (max-width:640px){.rm-w .rmc-nt{border-radius:14px}.rm-w .rmc-nt-label span{display:none}.rm-w .rmc-nt-label{padding:0 14px}.rm-w .rmc-nt-l-arrow .rmc-nt-label{padding-inline-end:22px}}
@media (prefers-reduced-motion:reduce){.rm-w .rmc-nt-track{animation-duration:120s}}

/* read more */
.rm-w .rmc-rm-center{text-align:center}
.rm-w .rmc-rm-title{margin-top:6px}
.rm-w .rmc-rm-box{position:relative;max-height:var(--rmc-rm-h,190px);overflow:hidden;transition:max-height .5s ease}
.rm-w .rmc-rm-fade .rmc-rm-box::after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(to bottom,transparent,var(--rm-bg));pointer-events:none;transition:opacity .3s}
.rm-w .rmc-rm.is-open .rmc-rm-box::after{opacity:0}
.rm-w .rmc-rm.is-short .rmc-rm-box::after,.rm-w .rmc-rm.is-short .rmc-rm-foot{display:none}
.rm-w .rmc-rm-foot{margin-top:14px}
.rm-w .rmc-rm-link{display:inline-flex!important;align-items:center;gap:6px;font:700 15px var(--rm-font-h)!important;color:var(--rm-accent)!important}
.rm-w .rmc-rm-btn{display:inline-flex;align-items:center;gap:8px}
.rm-w .rmc-rm-chev{transform:rotate(90deg);transition:transform .3s}
.rm-w .rmc-rm.is-open .rmc-rm-chev{transform:rotate(-90deg)}

/* shared triggers + dialogs (off-canvas, modal) */
.rm-w .rmc-trig{display:flex}
.rm-w .rmc-trig-center{justify-content:center}.rm-w .rmc-trig-end{justify-content:flex-end}
.rm-w .rmc-trig-btn{display:inline-flex;align-items:center;gap:10px}
.rmc-dlg{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;z-index:100000;overflow:hidden;color:var(--rm-text)}
.rmc-dlg:not([open]){display:none}
.rmc-dlg::backdrop{background:transparent}
.rmc-dlg-bg{position:absolute;inset:0;background:rgba(6,12,10,.6);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s}
.rmc-dlg-clear .rmc-dlg-bg{background:transparent;backdrop-filter:none}
.rmc-dlg.is-on .rmc-dlg-bg{opacity:1}
.rmc-dlg-x{position:absolute;top:14px;inset-inline-end:14px;width:40px;height:40px;border-radius:50%!important;display:grid!important;place-items:center;background:color-mix(in srgb,var(--rm-title) 8%,transparent)!important;color:var(--rm-title)!important;z-index:2;cursor:pointer;border:0;padding:0}
.rmc-dlg-x:hover{background:var(--rm-title)!important;color:var(--rm-bg)!important}
.rmc-oc-panel{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(var(--rmc-oc-w,440px),92vw);background:var(--rm-bg);box-shadow:-30px 0 60px -20px rgba(0,0,0,.4);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
[dir=rtl] .rmc-oc-panel{transform:translateX(-105%)}
.rmc-oc-start .rmc-oc-panel{inset-inline-end:auto;inset-inline-start:0;transform:translateX(-105%)}
[dir=rtl] .rmc-oc-start .rmc-oc-panel{transform:translateX(105%)}
.rmc-dlg.is-on .rmc-oc-panel{transform:none}
.rmc-oc-dark .rmc-oc-panel{--rm-bg:#0E1714;--rm-title:#F1FAF6;--rm-text:#B9CCC3;--rm-line:rgba(255,255,255,.12)}
.rmc-oc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid var(--rm-line)}
.rmc-oc-head .rmc-dlg-x{position:static}
.rmc-oc-title{margin:0!important;font-size:22px!important}
.rmc-oc-body{flex:1;overflow-y:auto;padding:22px 24px}
.rmc-oc-foot{padding:18px 24px;border-top:1px solid var(--rm-line)}
.rmc-oc-foot .rm-btn{width:100%;justify-content:center}
.rmc-md .rmc-md-box{position:absolute;top:50%;left:50%;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:var(--rm-bg);border-radius:calc(var(--rm-radius) * 1.3);box-shadow:0 40px 90px -30px rgba(0,0,0,.6);transform:translate(-50%,-46%) scale(.96);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s}
.rmc-md-sm .rmc-md-box{width:min(420px,calc(100vw - 32px))}.rmc-md-lg .rmc-md-box{width:min(840px,calc(100vw - 32px))}
.rmc-md.is-on .rmc-md-box{transform:translate(-50%,-50%);opacity:1}
.rmc-md-body{padding:clamp(24px,4vw,40px)}
.rmc-md-title{font-size:clamp(22px,2.6vw,30px)!important;margin:4px 0 10px!important}
.rmc-md-foot{margin-top:20px}
.rmc-md-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.rmc-md-img-side .rmc-md-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);width:min(860px,calc(100vw - 32px))}
.rmc-md-img-side .rmc-md-media img{aspect-ratio:auto;min-height:100%}
@media (max-width:640px){.rmc-md-img-side .rmc-md-box{grid-template-columns:1fr}.rmc-md-img-side .rmc-md-media img{aspect-ratio:16/9}}

/* hover card */
.rm-w .rmc-hc{perspective:1100px;outline:none}
.rm-w .rmc-hc-in{position:relative;aspect-ratio:var(--rmc-hc-r,4/5);transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.rm-w .rmc-hc-front,.rm-w .rmc-hc-back{position:absolute;inset:0;border-radius:var(--rm-radius);overflow:hidden;backface-visibility:hidden;box-shadow:var(--rm-shadow)}
.rm-w .rmc-hc-img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.rm-w .rmc-hc:hover .rmc-hc-img,.rm-w .rmc-hc:focus-within .rmc-hc-img{transform:scale(1.07)}
.rm-w .rmc-hc-cap{position:absolute;inset:auto 0 0;padding:70px 22px 22px;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:#fff;transition:transform .45s,opacity .35s}
.rm-w .rmc-hc-cap .rmc-hc-title,.rm-w .rmc-hc-more .rm-text,.rm-w .rmc-hc-more .rmc-hc-title{color:#fff!important}
.rm-w .rmc-hc-title{font-size:21px!important;margin:0!important}
.rm-w .rmc-hc-tag{display:inline-block;font:700 11.5px var(--rm-font-h);letter-spacing:.07em;text-transform:uppercase;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);color:#fff;padding:4px 10px;border-radius:999px;margin-bottom:8px}
.rm-w .rmc-hc-more{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:24px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.55) 60%,rgba(0,0,0,.2));opacity:0;transition:opacity .4s,transform .45s}
.rm-w .rmc-hc-more p{margin:0}
.rm-w .rmc-hc-slide .rmc-hc-more{transform:translateY(40%)}
.rm-w .rmc-hc:hover .rmc-hc-more,.rm-w .rmc-hc:focus-within .rmc-hc-more{opacity:1;transform:none}
.rm-w .rmc-hc:hover .rmc-hc-cap,.rm-w .rmc-hc:focus-within .rmc-hc-cap{opacity:0}
.rm-w .rmc-hc-btn{align-self:flex-start}
.rm-w .rmc-hc-al-center .rmc-hc-more,.rm-w .rmc-hc-al-center .rmc-hc-cap,.rm-w .rmc-hc-al-center .rmc-hc-back{text-align:center;align-items:center}
.rm-w .rmc-hc-al-center .rmc-hc-btn{align-self:center}
.rm-w .rmc-hc-flip:hover .rmc-hc-in,.rm-w .rmc-hc-flip:focus-within .rmc-hc-in{transform:rotateY(180deg)}
.rm-w .rmc-hc-flip:hover .rmc-hc-cap{opacity:1}
.rm-w .rmc-hc-back{transform:rotateY(180deg);background:var(--rm-grad);color:var(--rm-on-grad,#14231C);display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px}
.rm-w .rmc-hc-back .rmc-hc-tag{background:rgba(0,0,0,.12);color:var(--rm-on-grad,#14231C);align-self:flex-start}
.rm-w .rmc-hc-back .rm-text{color:var(--rm-on-grad,#14231C);margin:0}
.rm-w .rmc-hc-back .rm-btn{background:#14231C;color:#fff}
@media (hover:none){.rm-w .rmc-hc-more{opacity:1;transform:none;background:linear-gradient(to top,rgba(0,0,0,.85),transparent 70%)}.rm-w .rmc-hc-cap{display:none}}

/* stacked cards */
.rm-w .rmc-sc{display:flex;flex-direction:column;gap:30px}
.rm-w .rmc-sc-item{position:sticky;top:calc(var(--rmc-sc-top,110px) + var(--i,0) * var(--rmc-sc-off,22px))}
.rm-w .rmc-sc-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,50px);align-items:center;padding:clamp(22px,4vw,48px);border-radius:calc(var(--rm-radius) * 1.4);background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:0 30px 60px -30px rgba(0,0,0,.4);transform-origin:top center;transition:transform .2s linear}
.rm-w .rmc-sc-imgstart .rmc-sc-media{order:-1}
.rm-w .rmc-sc-mixed .rmc-sc-item:nth-child(3n+2) .rmc-sc-card{background:#11181B;--rm-title:#F1FAF6;--rm-text:#B9CCC3;border-color:transparent}
.rm-w .rmc-sc-mixed .rmc-sc-item:nth-child(3n+3) .rmc-sc-card{background:color-mix(in srgb,var(--rm-accent) 14%,var(--rm-card))}
.rm-w .rmc-sc-dark .rmc-sc-card{background:#11181B;--rm-title:#F1FAF6;--rm-text:#B9CCC3;border-color:rgba(255,255,255,.08)}
.rm-w .rmc-sc-num{display:block;font:900 56px/1 var(--rm-font-h);background:var(--rm-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}
.rm-w .rmc-sc-num i{font-size:18px;font-style:normal;-webkit-text-fill-color:var(--rm-text);opacity:.7;margin-inline-start:6px}
.rm-w .rmc-sc-title{font-size:clamp(24px,3vw,36px)}
.rm-w .rmc-sc-copy .rm-btn{margin-top:14px}
.rm-w .rmc-sc-media{border-radius:var(--rm-radius);overflow:hidden}
.rm-w .rmc-sc-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:767px){.rm-w .rmc-sc-item{position:static}.rm-w .rmc-sc-card{grid-template-columns:1fr;transform:none!important}.rm-w .rmc-sc-imgstart .rmc-sc-media{order:0}}
@media (prefers-reduced-motion:reduce){.rm-w .rmc-sc-item{position:static}}
.rm-w:has(.rmc-sc){overflow:visible}

/* circle counter */
.rm-w .rmc-cc{text-align:center;display:flex;flex-direction:column;align-items:center}
.rm-w .rmc-cc-cards .rmc-cc{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:28px 20px;box-shadow:var(--rm-shadow)}
.rm-w .rmc-cc-ring{position:relative;width:var(--rmc-cc-size,170px);height:var(--rmc-cc-size,170px);margin-bottom:16px}
.rm-w .rmc-cc-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.rm-w[dir=rtl] .rmc-cc-ring svg{transform:rotate(-90deg) scaleY(-1)}
.rm-w .rmc-cc-track{fill:none;stroke:var(--rm-line)}
.rm-w .rmc-cc-bar{fill:none;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1)}
.rm-w .rmc-cc-f-accent{stroke:var(--rm-accent)}.rm-w .rmc-cc-f-title{stroke:var(--rm-title)}
.rm-w .rmc-cc-ring.is-pre .rmc-cc-bar{stroke-dashoffset:100!important}
.rm-w .rmc-cc-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 calc(var(--rmc-cc-size,170px) * .22) var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmc-cc-val small{font-size:.5em;margin-inline-start:2px;opacity:.7}
.rm-w .rmc-cc-title{font-size:18px;margin-bottom:6px}
.rm-w .rmc-cc p{margin:0;font-size:15px}

/* stat cards */
.rm-w .rmc-st-item{position:relative}
.rm-w .rmc-st-al-center .rmc-st-item{text-align:center;display:flex;flex-direction:column;align-items:center}
.rm-w .rmc-st-cards .rmc-st-item{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:28px 24px;box-shadow:var(--rm-shadow);transition:transform .3s}
.rm-w .rmc-st-cards .rmc-st-item:hover{transform:translateY(-5px)}
.rm-w .rmc-st-divided{gap:0}
.rm-w .rmc-st-divided .rmc-st-item{padding:10px 26px}
.rm-w .rmc-st-divided .rmc-st-item+.rmc-st-item{border-inline-start:1px solid var(--rm-line)}
.rm-w .rmc-st-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 12%,transparent);margin-bottom:16px}
.rm-w .rmc-st-num{display:flex;align-items:baseline;gap:2px;font:800 clamp(36px,4.5vw,52px)/1.05 var(--rm-font-h)!important;margin-bottom:8px;letter-spacing:-.02em}
.rm-w .rmc-st-num small{font-size:.5em;color:var(--rm-accent)}
.rm-w .rmc-st-label{margin:0;font:700 16px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmc-st-note{margin:4px 0 0;font-size:14px}
@media (max-width:640px){.rm-w .rmc-st-divided .rmc-st-item+.rmc-st-item{border-inline-start:0;border-top:1px solid var(--rm-line)}.rm-w .rmc-st-divided .rmc-st-item{padding:18px 6px}}

/* pros & cons */
.rm-w .rmc-pc-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rm-w .rmc-pc-col{padding:26px}
.rm-w .rmc-pc-cards .rmc-pc-col{background:var(--rm-card);border-radius:var(--rm-radius);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rmc-pc-cards .rmc-pc-pros{border-top:4px solid #1F9D55}.rm-w .rmc-pc-cards .rmc-pc-cons{border-top:4px solid #D2344B}
.rm-w .rmc-pc-bordered .rmc-pc-col{border:1.5px solid var(--rm-line);border-radius:var(--rm-radius)}
.rm-w .rmc-pc-minimal .rmc-pc-col{padding:6px 0}
.rm-w .rmc-pc-h{display:flex;align-items:center;gap:10px;font-size:20px!important;margin-bottom:16px!important}
.rm-w .rmc-pc-hi{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}
.rm-w .rmc-pc-pros .rmc-pc-hi{background:rgba(31,157,85,.14);color:#1F9D55}.rm-w .rmc-pc-cons .rmc-pc-hi{background:rgba(210,52,75,.12);color:#D2344B}
.rm-w .rmc-pc-list{display:flex;flex-direction:column;gap:12px}
.rm-w .rmc-pc-list li{display:flex;gap:12px;align-items:flex-start;color:var(--rm-title);font-size:15.5px}
.rm-w .rmc-pc-i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-top:1px}
.rm-w .rmc-pc-i .rm-ico{width:14px;height:14px}
.rm-w .rmc-pc-i.is-pro{background:#1F9D55;color:#fff}.rm-w .rmc-pc-i.is-con{background:#D2344B;color:#fff}
.rm-w .rmc-pc-verdict{display:flex;gap:16px;align-items:flex-start;margin-top:22px;padding:22px 24px;border-radius:var(--rm-radius);background:color-mix(in srgb,var(--rm-accent) 10%,var(--rm-card));border:1px solid color-mix(in srgb,var(--rm-accent) 25%,transparent)}
.rm-w .rmc-pc-vi{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w .rmc-pc-vt{display:block;font-size:18px;margin-bottom:4px}
.rm-w .rmc-pc-verdict p{margin:0}
@media (max-width:700px){.rm-w .rmc-pc-cols{grid-template-columns:1fr}}

/* spec table */
.rm-w .rmc-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;align-items:start}
.rm-w .rmc-spec-one{grid-template-columns:1fr;max-width:820px;margin-inline:auto}
.rm-w .rmc-spec-card .rmc-spec-g{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);overflow:hidden;box-shadow:var(--rm-shadow)}
.rm-w .rmc-spec-h{display:flex;align-items:center;gap:10px;font-size:17px!important;margin:0!important;padding:16px 20px;border-bottom:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-accent) 7%,transparent)}
.rm-w .rmc-spec-lines .rmc-spec-h{background:none;padding-inline:0;border-bottom:2px solid var(--rm-title)}
.rm-w .rmc-spec-h .rm-ico{color:var(--rm-accent)}
.rm-w .rmc-spec-dl{margin:0}
.rm-w .rmc-spec-r{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px;padding:13px 20px;border-bottom:1px solid var(--rm-line)}
.rm-w .rmc-spec-lines .rmc-spec-r{padding-inline:0}
.rm-w .rmc-spec-r:last-child{border-bottom:0}
.rm-w .rmc-spec-zebra .rmc-spec-r:nth-child(even){background:color-mix(in srgb,var(--rm-title) 3%,transparent)}
.rm-w .rmc-spec-r dt{font:600 14.5px var(--rm-font-h);color:var(--rm-text)}
.rm-w .rmc-spec-r dd{margin:0;font-size:15px;color:var(--rm-title)}
@media (max-width:760px){.rm-w .rmc-spec{grid-template-columns:1fr}}

/* author box */
.rm-w .rmc-ab{display:flex;gap:26px;align-items:flex-start}
.rm-w .rmc-ab-card{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:clamp(22px,3.5vw,36px);box-shadow:var(--rm-shadow)}
.rm-w .rmc-ab-center{flex-direction:column;align-items:center;text-align:center}
.rm-w .rmc-ab-photo{flex:none;width:120px;height:120px;overflow:hidden;background:color-mix(in srgb,var(--rm-accent) 14%,var(--rm-card))}
.rm-w .rmc-ab-compact .rmc-ab-photo{width:72px;height:72px}
.rm-w .rmc-ab-round .rmc-ab-photo{border-radius:50%}.rm-w .rmc-ab-square .rmc-ab-photo{border-radius:20px}
.rm-w .rmc-ab-photo img{width:100%;height:100%;object-fit:cover}
.rm-w .rmc-ab-ph{width:100%;height:100%;display:grid;place-items:center;color:var(--rm-accent)}
.rm-w .rmc-ab-ph .rm-ico{width:44%;height:44%}
.rm-w .rmc-ab-body{min-width:0;flex:1}
.rm-w .rmc-ab-kick{font:700 12px var(--rm-font-h);color:var(--rm-accent);text-transform:uppercase;letter-spacing:.1em}
.rm-w .rmc-ab-name{font-size:22px!important;margin:4px 0 2px!important}
.rm-w .rmc-ab-role{display:block;font-size:14px;margin-bottom:10px}
.rm-w .rmc-ab-bio{margin:0 0 14px}
.rm-w .rmc-ab-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.rm-w .rmc-ab-center .rmc-ab-foot{justify-content:center;flex-direction:column}
.rm-w .rmc-ab-social{display:flex;gap:8px}
.rm-w .rmc-ab-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--rm-title) 7%,transparent);color:var(--rm-title);transition:all .25s}
.rm-w .rmc-ab-social a:hover{background:var(--rm-accent);color:#fff;transform:translateY(-2px)}
.rm-w .rmc-ab-social .rm-ico{width:17px;height:17px}
.rm-w.rm-w.rm-w .rmc-ab-more{display:inline-flex;align-items:center;gap:8px;font:700 14.5px var(--rm-font-h);color:var(--rm-accent)}
@media (max-width:560px){.rm-w .rmc-ab{flex-direction:column;align-items:center;text-align:center}.rm-w .rmc-ab-foot{justify-content:center;flex-direction:column}}

/* quote carousel */
.rm-w .rmc-qc-card{position:relative;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) * 1.3);padding:clamp(26px,4vw,44px);box-shadow:var(--rm-shadow);height:100%;display:flex;flex-direction:column}
.rm-w .rmc-qc-spotlight .rmc-qc-card{text-align:center;align-items:center;background:transparent;border:0;box-shadow:none;padding-inline:8px}
.rm-w .rmc-qc-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);margin-bottom:18px}
.rm-w .rmc-qc-text{margin:0 0 22px;padding:0;border:0;font:500 clamp(17px,1.7vw,20px)/1.6 var(--rm-font-b);color:var(--rm-title);flex:1}
.rm-w .rmc-qc-spotlight .rmc-qc-text{font-size:clamp(20px,2.4vw,28px);font-weight:600;font-family:var(--rm-font-h)}
.rm-w .rmc-qc-who{display:flex;align-items:center;gap:12px;text-align:start}
.rm-w .rmc-qc-av{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}
.rm-w .rmc-qc-av-ph{display:grid;place-items:center;background:color-mix(in srgb,var(--rm-accent) 14%,var(--rm-card));color:var(--rm-accent)}
.rm-w .rmc-qc-who strong{display:block;font-size:16px}
.rm-w .rmc-qc-who small{font-size:13.5px}

/* testimonial grid */
.rm-w .rmc-tg-masonry{column-count:var(--rm-cols,3);column-gap:22px}
@media (max-width:1024px){.rm-w .rmc-tg-masonry{column-count:var(--rm-cols-t,2)}}
@media (max-width:640px){.rm-w .rmc-tg-masonry{column-count:1}}
.rm-w .rmc-tg-item{margin:0 0 22px;break-inside:avoid;padding:26px;border-radius:var(--rm-radius);position:relative;display:flex;flex-direction:column}
.rm-w .rmc-tg-grid .rmc-tg-item{margin:0}
.rm-w .rmc-tg-s-card .rmc-tg-item{background:var(--rm-card);box-shadow:var(--rm-shadow);border:1px solid var(--rm-line)}
.rm-w .rmc-tg-s-outline .rmc-tg-item{border:1.5px solid var(--rm-line)}
.rm-w .rmc-tg-s-accent .rmc-tg-item{background:var(--rm-card);border-inline-start:4px solid var(--rm-accent);box-shadow:var(--rm-shadow)}
.rm-w .rmc-tg-mark{position:absolute;top:20px;inset-inline-end:22px;color:var(--rm-accent);opacity:.25}
.rm-w .rmc-tg-mark .rm-ico{width:40px;height:40px}
.rm-w .rmc-tg-text{margin:0 0 18px;padding:0;border:0;font-size:15.5px;line-height:1.7;flex:1}
.rm-w .rmc-tg-who{display:flex;align-items:center;gap:12px}
.rm-w .rmc-tg-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.rm-w .rmc-tg-av-ph{display:grid;place-items:center;background:color-mix(in srgb,var(--rm-accent) 14%,var(--rm-card));color:var(--rm-accent)}
.rm-w .rmc-tg-who strong{display:block;font-size:15.5px}
.rm-w .rmc-tg-who small{font-size:13px}
.rm-w.rmc-dlg{position:fixed;padding:0;background:transparent;overflow:hidden;font-size:16px}
.rm-w.rmc-dlg:not([open]){display:none}
.rm-w .rmc-tg-item:has(.rmc-tg-mark) .rmc-tg-text{padding-inline-end:38px}
.rm-w .rmc-tg-mark .rm-ico{width:32px;height:32px}

/* team carousel */
.rm-w .rmc-tc-card{margin:0}
.rm-w .rmc-tc-ph{position:relative;aspect-ratio:var(--rmc-tc-r,3/4);border-radius:var(--rm-radius);overflow:hidden;background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card))}
.rm-w .rmc-tc-img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.rm-w .rmc-tc-card:hover .rmc-tc-img{transform:scale(1.06)}
.rm-w .rmc-tc-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--rm-accent)}
.rm-w .rmc-tc-empty .rm-ico{width:30%;height:30%}
.rm-w .rmc-tc-social{position:absolute;top:14px;inset-inline-end:14px;display:flex;flex-direction:column;gap:8px;z-index:2}
.rm-w .rmc-tc-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;box-shadow:0 6px 16px -6px rgba(0,0,0,.4);opacity:0;transform:translateX(12px);transition:all .3s}
.rm-w[dir=rtl] .rmc-tc-social a{transform:translateX(-12px)}
.rm-w .rmc-tc-social a:nth-child(2){transition-delay:.05s}.rm-w .rmc-tc-social a:nth-child(3){transition-delay:.1s}
.rm-w .rmc-tc-card:hover .rmc-tc-social a,.rm-w .rmc-tc-card:focus-within .rmc-tc-social a{opacity:1;transform:none}
.rm-w .rmc-tc-social a:hover{background:var(--rm-accent);color:#fff}
.rm-w .rmc-tc-social .rm-ico{width:17px;height:17px}
@media (hover:none){.rm-w .rmc-tc-social a{opacity:1;transform:none}}
.rm-w .rmc-tc-cap{display:flex;flex-direction:column;gap:2px;padding:14px 4px 0;text-align:center}
.rm-w .rmc-tc-cap strong{font:700 17px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmc-tc-cap small{font-size:14px;color:var(--rm-accent);font-weight:600}
.rm-w .rmc-tc-overlay .rmc-tc-card{position:relative}
.rm-w .rmc-tc-overlay .rmc-tc-cap{position:absolute;inset:auto 12px 12px;padding:14px 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:14px;text-align:start}
.rm-w .rmc-tc-overlay .rmc-tc-cap strong{color:#111}

/* tooltip text */
.rm-w .rmc-tt-al-center{text-align:center}
.rm-w .rmc-tt-h{margin-bottom:14px}
.rm-w .rmc-tt-p{margin:0;color:var(--rm-title);line-height:1.8}
.rm-w .rmc-tt-z-l .rmc-tt-p{font-size:clamp(18px,1.9vw,22px)}.rm-w .rmc-tt-z-xl .rmc-tt-p{font:600 clamp(22px,2.8vw,32px)/1.6 var(--rm-font-h)}
.rm-w .rmc-tt-t{position:relative;cursor:help;outline:none;white-space:nowrap}
.rm-w .rmc-tt-s-dotted .rmc-tt-t{border-bottom:2px dotted var(--rm-accent)}
.rm-w .rmc-tt-s-highlight .rmc-tt-t{background:color-mix(in srgb,var(--rm-yellow) 45%,transparent);padding:0 .15em;border-radius:4px}
.rm-w .rmc-tt-s-accent .rmc-tt-t{color:var(--rm-accent);font-weight:700}
.rm-w .rmc-tt-tip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,6px);width:max-content;max-width:min(280px,80vw);background:#14201B;color:#F1FAF6;font:500 14px/1.5 var(--rm-font-b);padding:10px 14px;border-radius:12px;box-shadow:0 14px 30px -12px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:30;white-space:normal;text-align:start;pointer-events:none}
.rm-w .rmc-tt-tip::after{content:"";position:absolute;left:50%;top:100%;margin-left:-7px;border:7px solid transparent;border-top-color:#14201B}
.rm-w .rmc-tt-bottom .rmc-tt-tip{bottom:auto;top:calc(100% + 12px);transform:translate(-50%,-6px)}
.rm-w .rmc-tt-bottom .rmc-tt-tip::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#14201B}
.rm-w .rmc-tt-t:hover .rmc-tt-tip,.rm-w .rmc-tt-t:focus .rmc-tt-tip,.rm-w .rmc-tt-t.is-on .rmc-tt-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.rm-w:has(.rmc-tt){overflow:visible}

/* ===== Pack D — marketing & conversion ===== */
.rm-w[dir=rtl] .rmd-fwd .rm-ico{transform:scaleX(-1)}
.rm-w.rm-w.rm-w .rmd-btn-white{background:#fff;color:#111}
.rm-w.rm-w.rm-w .rmd-btn-white:hover{background:#111;color:#fff}
.rm-w.rm-w.rm-w .rmd-btn-line{border:2px solid currentColor;color:inherit;background:transparent}
.rm-w .rmd-edph{display:none}
.rmb-preview .rm-w .rmd-edph,.elementor-editor-active .rm-w .rmd-edph{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px dashed var(--rm-line);border-radius:12px;font:600 14px var(--rm-font-h);color:var(--rm-text);margin:0 24px}

/* promo box */
.rm-w .rmd-pbox{position:relative;display:flex;min-height:var(--pd-h,460px);border-radius:calc(var(--rm-radius) * 1.2);overflow:hidden;isolation:isolate;background:var(--pd-bgc,var(--rm-card));color:inherit;text-decoration:none}
.rm-w .rmd-pbox-full .rmd-pbox{border-radius:0}
.rm-w .rmd-pbox-bg{position:absolute;inset:0;z-index:-2}
.rm-w .rmd-pbox-img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.rm-w .rmd-pbox.is-zoom:hover .rmd-pbox-img{transform:scale(1.06)}
.rm-w .rmd-pbox-ov{position:absolute;inset:0;z-index:-1}
.rm-w .rmd-pbox-ov-fade .rmd-pbox-ov{background:linear-gradient(90deg,var(--pd-ov,rgba(0,0,0,.6)),transparent 75%)}
.rm-w[dir=rtl] .rmd-pbox-ov-fade .rmd-pbox-ov{background:linear-gradient(-90deg,var(--pd-ov,rgba(0,0,0,.6)),transparent 75%)}
.rm-w .rmd-pbox-center.rmd-pbox-ov-fade .rmd-pbox-ov,.rm-w .rmd-pbox-end.rmd-pbox-ov-fade .rmd-pbox-ov{background:var(--pd-ov,rgba(0,0,0,.38))}
.rm-w .rmd-pbox-ov-solid .rmd-pbox-ov{background:var(--pd-ov,rgba(0,0,0,.4))}
.rm-w .rmd-pbox-in{position:relative;display:flex;width:100%;padding:clamp(24px,5vw,64px)}
.rm-w .rmd-pbox-top .rmd-pbox-in{align-items:flex-start}.rm-w .rmd-pbox-middle .rmd-pbox-in{align-items:center}.rm-w .rmd-pbox-bottom .rmd-pbox-in{align-items:flex-end}
.rm-w .rmd-pbox-start .rmd-pbox-in{justify-content:flex-start}.rm-w .rmd-pbox-center .rmd-pbox-in{justify-content:center;text-align:center}.rm-w .rmd-pbox-end .rmd-pbox-in{justify-content:flex-end;text-align:end}
.rm-w .rmd-pbox-c{max-width:var(--pd-w,540px);display:flex;flex-direction:column;gap:12px}
.rm-w .rmd-pbox-center .rmd-pbox-c{align-items:center}.rm-w .rmd-pbox-end .rmd-pbox-c{align-items:flex-end}.rm-w .rmd-pbox-start .rmd-pbox-c{align-items:flex-start}
.rm-w .rmd-pbox-c.is-panel{background:rgba(255,255,255,.93);backdrop-filter:blur(10px);padding:clamp(22px,3.4vw,40px);border-radius:var(--rm-radius);color:#1A1A1A}
.rm-w .rmd-pbox-light{color:#fff}
.rm-w .rmd-pbox-light .rmd-pbox-t{color:#fff!important}.rm-w .rmd-pbox-light .rmd-pbox-p{color:rgba(255,255,255,.9)}
.rm-w .rmd-pbox-light .is-panel .rmd-pbox-t{color:#111!important}.rm-w .rmd-pbox-light .is-panel .rmd-pbox-p{color:#444}
.rm-w .rmd-pbox-label{display:inline-block;font:800 12.5px var(--rm-font-h);letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w .rmd-pbox-t{font-size:clamp(30px,4.6vw,58px)!important;line-height:1.05!important;letter-spacing:-.02em;margin:0!important}
.rm-w .rmd-pbox-p{margin:0;font-size:clamp(15px,1.4vw,18px);max-width:520px}
.rm-w .rmd-pbox-c .rm-btn{margin-top:8px}

/* image cta */
.rm-w .rmd-icta-i{position:relative;display:block;height:var(--pd-h,440px);border-radius:var(--rm-radius);overflow:hidden;color:#fff;isolation:isolate}
.rm-w .rmd-icta-media{position:absolute;inset:0;z-index:-2}
.rm-w .rmd-icta-img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.rm-w .rmd-icta-i:hover .rmd-icta-img{transform:scale(1.1)}
.rm-w .rmd-icta-sh{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--pd-ov,rgba(0,0,0,.72)),transparent 65%);transition:background .5s}
.rm-w .rmd-icta-i:hover .rmd-icta-sh{background:linear-gradient(to top,var(--pd-ov,rgba(0,0,0,.8)),rgba(0,0,0,.25))}
.rm-w .rmd-icta-c{position:absolute;inset:auto 0 0;padding:26px;display:flex;flex-direction:column;gap:6px;color:#fff}
.rm-w .rmd-icta-al-center .rmd-icta-c{text-align:center;align-items:center}
.rm-w .rmd-icta-eb{font:700 12.5px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-yellow)}
.rm-w .rmd-icta-t{font:800 clamp(22px,2.4vw,30px)/1.15 var(--rm-font-h)!important;color:#fff!important}
.rm-w .rmd-icta-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1)}
.rm-w .rmd-icta-more-in{overflow:hidden;display:flex;flex-direction:column;gap:12px}
.rm-w .rmd-icta-al-center .rmd-icta-more-in{align-items:center}
.rm-w .rmd-icta-i:hover .rmd-icta-more,.rm-w .rmd-icta-i:focus .rmd-icta-more{grid-template-rows:1fr}
.rm-w .rmd-icta-p{color:rgba(255,255,255,.88)!important;margin:4px 0 0;font-size:15px}
.rm-w .rmd-icta-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:#fff;color:#111;font:700 14px var(--rm-font-h);padding:10px 18px;border-radius:999px}
.rm-w .rmd-icta-al-center .rmd-icta-btn{align-self:center}
.rm-w .rmd-icta-panel .rmd-icta-c{inset:auto 14px 14px;background:rgba(255,255,255,.95);border-radius:calc(var(--rm-radius) * .8);color:#111}
.rm-w .rmd-icta-panel .rmd-icta-t{color:#111!important}.rm-w .rmd-icta-panel .rmd-icta-p{color:#555!important}
.rm-w .rmd-icta-panel .rmd-icta-btn{background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w .rmd-icta-panel .rmd-icta-eb{color:var(--rm-accent)}
@media (hover:none){.rm-w .rmd-icta-more{grid-template-rows:1fr}}

/* pricing table */
.rm-w .rmd-pt{position:relative;max-width:var(--pd-w,400px);margin-inline:auto;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) * 1.3);padding:clamp(26px,3.5vw,38px);box-shadow:var(--rm-shadow);display:flex;flex-direction:column;gap:18px}
.rm-w .rmd-pt-center{text-align:center}
.rm-w .rmd-pt.is-hl{border:2px solid var(--rm-accent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--rm-accent) 60%,transparent)}
.rm-w .rmd-pt-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);font:800 12.5px var(--rm-font-h);padding:7px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px -8px rgba(0,0,0,.4)}
.rm-w .rmd-pt-badge .rm-ico{width:14px;height:14px}
.rm-w .rmd-pt-ico{width:56px;height:56px;border-radius:16px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--rm-accent) 13%,transparent);color:var(--rm-accent);margin-bottom:10px}
.rm-w .rmd-pt-name{font-size:22px!important;margin:0 0 6px!important}
.rm-w .rmd-pt-desc{margin:0;font-size:15px}
.rm-w .rmd-pt-price{padding:16px 0;border-block:1px solid var(--rm-line)}
.rm-w .rmd-pt-old{display:block;font-size:15px;opacity:.6;margin-bottom:2px}
.rm-w .rmd-pt-amt{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.rm-w .rmd-pt-center .rmd-pt-amt{justify-content:center}
.rm-w .rmd-pt-amt b{font:800 clamp(40px,5vw,54px)/1 var(--rm-font-h);color:var(--rm-title);letter-spacing:-.02em}
.rm-w .rmd-pt-cur{font:700 20px var(--rm-font-h);color:var(--rm-title);align-self:flex-start;margin-top:6px}
.rm-w .rmd-pt-per{font-size:15px;opacity:.75}
.rm-w .rmd-pt-list{display:flex;flex-direction:column;gap:11px;text-align:start}
.rm-w .rmd-pt-list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:var(--rm-title)}
.rm-w .rmd-pt-list li.is-off{opacity:.5;text-decoration:line-through}
.rm-w .rmd-pt-mk{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--rm-accent) 15%,transparent);color:var(--rm-accent);margin-top:1px}
.rm-w .is-off .rmd-pt-mk{background:rgba(127,127,127,.15);color:var(--rm-text)}
.rm-w .rmd-pt-mk .rm-ico{width:13px;height:13px}
.rm-w .rmd-pt-btn{justify-content:center;width:100%}
.rm-w .rmd-pt-note{margin:0;font-size:13px;opacity:.75}

/* pricing toggle */
.rm-w .rmd-ptg-sw{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 40px;flex-wrap:wrap}
.rm-w .rmd-ptg-lbl{font:700 16px var(--rm-font-h)!important;color:var(--rm-text)!important;transition:color .2s}
.rm-w .rmd-ptg:not(.is-y) .rmd-ptg-lm,.rm-w .rmd-ptg.is-y .rmd-ptg-ly{color:var(--rm-title)!important}
.rm-w .rmd-ptg-tg{width:62px;height:34px;border-radius:999px!important;background:var(--rm-line)!important;position:relative;transition:background .3s}
.rm-w .rmd-ptg.is-y .rmd-ptg-tg{background:var(--rm-accent)!important}
.rm-w .rmd-ptg-tg i{position:absolute;top:4px;inset-inline-start:4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:inset-inline-start .3s}
.rm-w .rmd-ptg.is-y .rmd-ptg-tg i{inset-inline-start:32px}
.rm-w .rmd-ptg-save{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--rm-yellow) 35%,transparent);color:var(--rm-title);font:700 13px var(--rm-font-h);padding:6px 12px;border-radius:999px}
.rm-w .rmd-ptg-save .rm-ico{width:14px;height:14px}
.rm-w .rmd-ptg-grid{align-items:stretch}
.rm-w .rmd-ptg-card{position:relative;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) * 1.2);padding:30px 26px;box-shadow:var(--rm-shadow);display:flex;flex-direction:column;gap:14px}
.rm-w .rmd-ptg-card.is-hl{border:2px solid var(--rm-accent);transform:translateY(-8px)}
.rm-w .rmd-ptg-badge{position:absolute;top:-13px;inset-inline-start:24px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);font:800 12px var(--rm-font-h);padding:6px 12px;border-radius:999px}
.rm-w .rmd-ptg-name{font-size:21px!important;margin:0!important}
.rm-w .rmd-ptg-desc{margin:0;font-size:15px}
.rm-w .rmd-ptg-price{min-height:60px}
.rm-w .rmd-ptg-v{display:flex;align-items:baseline;gap:3px;animation:rmdIn .35s ease}
.rm-w .rmd-ptg-v b{font:800 44px/1 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmd-ptg-cur{font:700 18px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmd-ptg-v small{font-size:14px;opacity:.75;margin-inline-start:4px}
.rm-w .rmd-ptg-vy,.rm-w .rmd-ptg.is-y .rmd-ptg-vm{display:none}
.rm-w .rmd-ptg.is-y .rmd-ptg-vy{display:flex}
@keyframes rmdIn{from{opacity:0;transform:translateY(6px)}}
.rm-w .rmd-ptg-list{display:flex;flex-direction:column;gap:10px;flex:1}
.rm-w .rmd-ptg-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--rm-title)}
.rm-w .rmd-ptg-list .rm-ico{width:18px;height:18px;color:var(--rm-accent);flex:none;margin-top:2px}
.rm-w .rmd-ptg-list .is-off{opacity:.45}.rm-w .rmd-ptg-list .is-off .rm-ico{color:var(--rm-text)}
.rm-w .rmd-ptg-btn{justify-content:center}
@media (max-width:640px){.rm-w .rmd-ptg-card.is-hl{transform:none}}

/* coupon reveal */
.rm-w .rmd-cr{max-width:var(--pd-w,760px);margin-inline:auto;display:flex;background:var(--rm-card);border-radius:calc(var(--rm-radius) * 1.2);box-shadow:var(--rm-shadow);border:1px solid var(--rm-line);position:relative}
.rm-w .rmd-cr-stub{flex:none;width:clamp(120px,24%,200px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);border-start-start-radius:inherit;border-end-start-radius:inherit;padding:20px;text-align:center}
.rm-w .rmd-cr-stub b{font:900 clamp(34px,4.6vw,52px)/1 var(--rm-font-h)}
.rm-w .rmd-cr-stub span{font:700 13px var(--rm-font-h);text-transform:uppercase;letter-spacing:.08em}
.rm-w .rmd-cr-perf{position:relative;width:0;border-inline-start:2px dashed var(--rm-line)}
.rm-w .rmd-cr-perf::before,.rm-w .rmd-cr-perf::after{content:"";position:absolute;inset-inline-start:-13px;width:24px;height:24px;border-radius:50%;background:var(--rm-bg)}
.rm-w .rmd-cr-perf::before{top:-13px}.rm-w .rmd-cr-perf::after{bottom:-13px}
.rm-w .rmd-cr-body{flex:1;min-width:0;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:8px}
.rm-w .rmd-cr-card{flex-direction:column;text-align:center}
.rm-w .rmd-cr-card .rmd-cr-body{align-items:center}
.rm-w .rmd-cr-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w .rmd-cr-big b{font:900 44px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmd-cr-eb{font:700 12.5px var(--rm-font-h);text-transform:uppercase;letter-spacing:.1em;color:var(--rm-accent)}
.rm-w .rmd-cr-t{font-size:clamp(20px,2.2vw,26px)!important;margin:0!important}
.rm-w .rmd-cr-p{margin:0;font-size:15px}
.rm-w .rmd-cr-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.rm-w .rmd-cr-card .rmd-cr-row{justify-content:center}
.rm-w .rmd-cr-slot{position:relative;display:flex;align-items:center;height:52px;min-width:240px;border:2px dashed color-mix(in srgb,var(--rm-accent) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--rm-accent) 6%,transparent);overflow:hidden}
.rm-w .rmd-cr-code{flex:1;padding:0 16px;font:800 19px ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;color:var(--rm-title);text-align:end}
.rm-w .rmd-cr-full{display:none}
.rm-w .rmd-cr-slot.is-open .rmd-cr-full{display:inline}.rm-w .rmd-cr-slot.is-open .rmd-cr-peek{display:none}
.rm-w .rmd-cr-slot.is-open .rmd-cr-code{text-align:center}
.rm-w .rmd-cr-cover{position:absolute;inset:0 56px 0 0;display:flex!important;align-items:center;justify-content:center;gap:8px;background:var(--rm-grad)!important;color:var(--rm-on-grad,#14231C)!important;font:800 15px var(--rm-font-h)!important;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);transition:transform .45s cubic-bezier(.6,.1,.3,1)}
.rm-w[dir=rtl] .rmd-cr-cover{inset:0 0 0 56px;clip-path:polygon(0 0,100% 0,100% 100%,12% 100%)}
.rm-w .rmd-cr-slot.is-open .rmd-cr-cover{transform:translateX(-105%)}
.rm-w[dir=rtl] .rmd-cr-slot.is-open .rmd-cr-cover{transform:translateX(105%)}
.rm-w .rmd-cr-copy{display:none!important;align-items:center;gap:6px;padding:0 14px!important;height:100%;border-inline-start:2px dashed color-mix(in srgb,var(--rm-accent) 50%,transparent)!important;font:700 14px var(--rm-font-h)!important;color:var(--rm-accent)!important}
.rm-w .rmd-cr-slot.is-open .rmd-cr-copy{display:flex!important}
.rm-w .rmd-cr-tip{position:absolute;top:4px;inset-inline-end:6px;font:700 11px var(--rm-font-h);color:#1F9D55}
.rm-w.rm-w.rm-w .rmd-cr-link{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--rm-font-h);color:var(--rm-accent)}
.rm-w .rmd-cr-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:13px;opacity:.8}
.rm-w .rmd-cr-exp{display:inline-flex;align-items:center;gap:6px}
.rm-w .rmd-cr-exp .rm-ico{width:15px;height:15px}
@media (max-width:640px){.rm-w .rmd-cr-ticket{flex-direction:column}.rm-w .rmd-cr-stub{width:auto;border-radius:var(--rm-radius) var(--rm-radius) 0 0;flex-direction:row;gap:10px}.rm-w .rmd-cr-perf{height:0;width:auto;border:0;border-top:2px dashed var(--rm-line)}.rm-w .rmd-cr-perf::before,.rm-w .rmd-cr-perf::after{display:none}.rm-w .rmd-cr-slot{min-width:0;width:100%}}

/* countdown numbers (shared) */
.rm-w .rmd-cd b{font-variant-numeric:tabular-nums}
.rm-w .is-ended .rmd-cd{display:none}

/* flash sale bar */
.rm-w.rmw-flash-sale-bar{padding:0}
.rm-w .rmd-fsb{--c:#fff}
.rm-w .rmd-fsb-dark{background:#111814;color:#fff}
.rm-w .rmd-fsb-grad{background:var(--rm-grad);color:var(--rm-on-grad,#14231C);--c:#14231C}
.rm-w .rmd-fsb-accent{background:var(--rm-accent);color:#fff}
.rm-w .rmd-fsb-light{background:var(--rm-card);color:var(--rm-title);border-block:1px solid var(--rm-line);--c:var(--rm-title)}
.rm-w .rmd-fsb-in{display:flex;align-items:center;justify-content:center;gap:10px 20px;flex-wrap:wrap;padding-block:14px}
.rm-w .rmd-fsb-sm .rmd-fsb-in{padding-block:8px;font-size:14px}
.rm-w .rmd-fsb-tag{display:inline-flex;align-items:center;gap:7px;font:800 13px var(--rm-font-h);text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.15)}
.rm-w .rmd-fsb-grad .rmd-fsb-tag,.rm-w .rmd-fsb-light .rmd-fsb-tag{background:rgba(0,0,0,.08)}
.rm-w .rmd-fsb-tag .rm-ico{width:16px;height:16px;color:var(--rm-yellow)}
.rm-w .rmd-fsb-grad .rmd-fsb-tag .rm-ico{color:var(--rm-on-grad,#14231C)}
.rm-w .rmd-fsb-txt{font:600 15.5px var(--rm-font-h)}
.rm-w .rmd-fsb-endtxt{display:none;font:600 15px var(--rm-font-h)}
.rm-w .rmd-fsb.is-ended .rmd-fsb-endtxt{display:inline}.rm-w .rmd-fsb.is-ended .rmd-fsb-txt,.rm-w .rmd-fsb.is-ended .rmd-fsb-btn{display:none}
.rm-w .rmd-fsb-cd{display:flex;align-items:center;gap:6px}
.rm-w .rmd-fsb-u{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:4px 6px;border-radius:9px;background:rgba(255,255,255,.12)}
.rm-w .rmd-fsb-grad .rmd-fsb-u,.rm-w .rmd-fsb-light .rmd-fsb-u{background:rgba(0,0,0,.07)}
.rm-w .rmd-fsb-u b{font:800 18px/1.1 var(--rm-font-h)}
.rm-w .rmd-fsb-u i{font-style:normal;font-size:10.5px;opacity:.8;text-transform:uppercase;letter-spacing:.05em}
.rm-w .rmd-fsb-sep{font-weight:800;opacity:.6}
.rm-w.rm-w.rm-w .rmd-fsb-btn{display:inline-flex;align-items:center;gap:7px;font:700 14px var(--rm-font-h);padding:9px 16px;border-radius:999px;background:#fff;color:#111}
.rm-w.rm-w.rm-w .rmd-fsb-grad .rmd-fsb-btn{background:#14231C;color:#fff}
.rm-w.rm-w.rm-w .rmd-fsb-light .rmd-fsb-btn{background:var(--rm-title);color:var(--rm-bg)}
.rm-w .rmd-fsb[hidden]{display:none}

/* countdown banner */
.rm-w .rmd-cdb{position:relative;min-height:var(--pd-h,480px);border-radius:calc(var(--rm-radius) * 1.2);overflow:hidden;display:flex;align-items:center;isolation:isolate;color:#fff;background:#111814}
.rm-w .rmd-cdb-full .rmd-cdb{border-radius:0}
.rm-w .rmd-cdb-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rm-w .rmd-cdb-ov{position:absolute;inset:0;background:var(--pd-ov,rgba(0,0,0,.55));z-index:-1}
.rm-w .rmd-cdb-in{width:100%;padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;gap:14px}
.rm-w .rmd-cdb-center .rmd-cdb-in{align-items:center;text-align:center}
.rm-w .rmd-cdb-eb{display:inline-flex;align-items:center;gap:8px;font:700 13px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-yellow)}
.rm-w .rmd-cdb-eb .rm-ico{width:16px;height:16px}
.rm-w .rmd-cdb-t{color:#fff!important;font-size:clamp(30px,4.6vw,56px)!important;line-height:1.05!important;margin:0!important;max-width:760px}
.rm-w .rmd-cdb-p{color:rgba(255,255,255,.88)!important;margin:0;max-width:600px}
.rm-w .rmd-cdb-cd{display:flex;gap:clamp(8px,1.6vw,16px);margin:10px 0}
.rm-w .rmd-cdb-u{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rm-w .rmd-cdb-u b{font:800 clamp(28px,4vw,46px)/1 var(--rm-font-h);color:#fff}
.rm-w .rmd-cdb-u i{font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-top:6px}
.rm-w .rmd-cdb-boxes .rmd-cdb-u{width:clamp(70px,9vw,100px);height:clamp(76px,10vw,108px);border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.rm-w .rmd-cdb-circles .rmd-cdb-u{width:clamp(80px,10vw,112px);height:clamp(80px,10vw,112px)}
.rm-w .rmd-cdb-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.rm-w .rmd-cdb-ring circle{fill:none;stroke:rgba(255,255,255,.18);stroke-width:5}
.rm-w .rmd-cdb-ring .rmd-cdb-bar{stroke:var(--rm-yellow);stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;transition:stroke-dashoffset .9s linear}
.rm-w .rmd-cdb-minimal .rmd-cdb-u{padding:0 clamp(8px,1.6vw,18px)}
.rm-w .rmd-cdb-minimal .rmd-cdb-u+.rmd-cdb-u{border-inline-start:1px solid rgba(255,255,255,.25)}
.rm-w .rmd-cdb-end{display:none;margin:0;font:700 18px var(--rm-font-h);color:var(--rm-yellow)}
.rm-w .rmd-cdb.is-ended .rmd-cdb-end{display:block}
.rm-w .rmd-cdb-btns{margin-top:6px}

/* announcement slider */
.rm-w.rmw-announcement-slider{padding:0}
.rm-w .rmd-ann-dark{background:var(--rm-dark,#111814);color:#fff}.rm-w .rmd-ann-accent{background:var(--rm-accent);color:#fff}
.rm-w .rmd-ann-grad{background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}.rm-w .rmd-ann-light{background:var(--rm-card);color:var(--rm-title);border-bottom:1px solid var(--rm-line)}
.rm-w .rmd-ann-in{display:flex;align-items:center;gap:8px;height:var(--pd-h,44px)}
.rm-w .rmd-ann-vp{flex:1;position:relative;height:100%;overflow:hidden}
.rm-w .rmd-ann-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;opacity:0;transition:opacity .45s,transform .45s;font:600 14.5px var(--rm-font-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.rm-w .rmd-ann-slide .rmd-ann-msg{transform:translateY(100%)}
.rm-w .rmd-ann-msg.is-on{opacity:1;transform:none;pointer-events:auto}
.rm-w .rmd-ann-slide .rmd-ann-msg.is-prev{transform:translateY(-100%)}
.rm-w.rm-w.rm-w .rmd-ann-txt{display:inline-flex;align-items:center;gap:8px;min-width:0;color:inherit}
.rm-w .rmd-ann-txt span{overflow:hidden;text-overflow:ellipsis}
.rm-w .rmd-ann-txt .rm-ico{width:17px;height:17px;flex:none}
.rm-w.rm-w.rm-w .rmd-ann-link{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px;color:inherit;flex:none}
.rm-w .rmd-ann-link .rm-ico{width:14px;height:14px}
.rm-w .rmd-ann-nav,.rm-w .rmd-ann-x{flex:none;width:30px;height:30px;border-radius:50%!important;display:grid!important;place-items:center;color:inherit!important;opacity:.75}
.rm-w .rmd-ann-nav:hover,.rm-w .rmd-ann-x:hover{opacity:1;background:rgba(127,127,127,.18)!important}
.rm-w .rmd-ann-nav .rm-ico,.rm-w .rmd-ann-x .rm-ico{width:15px;height:15px}
.rm-w[dir=rtl] .rmd-ann-nav .rm-ico{transform:scaleX(-1)}
.rm-w .rmd-ann[hidden]{display:none}

/* trust badges */
.rm-w .rmd-tb{display:grid;grid-template-columns:repeat(var(--rm-cols,4),minmax(0,1fr));gap:18px}
@media (max-width:1024px){.rm-w .rmd-tb{grid-template-columns:repeat(var(--rm-cols-t,2),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rmd-tb{grid-template-columns:repeat(var(--rm-cols-m,1),minmax(0,1fr));gap:12px}}
.rm-w .rmd-tb-i{display:flex;align-items:center;gap:14px;height:100%;color:inherit}
.rm-w .rmd-tb-top .rmd-tb-i{flex-direction:column;text-align:center;gap:10px}
.rm-w .rmd-tb-boxed .rmd-tb-i{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:20px;box-shadow:var(--rm-shadow);transition:transform .3s}
.rm-w .rmd-tb-boxed a.rmd-tb-i:hover{transform:translateY(-4px)}
.rm-w .rmd-tb-divided{gap:0}
.rm-w .rmd-tb-divided li+li .rmd-tb-i{border-inline-start:1px solid var(--rm-line)}
.rm-w .rmd-tb-divided .rmd-tb-i{padding:10px 20px}
.rm-w .rmd-tb-ico{flex:none;width:52px;height:52px;display:grid;place-items:center;color:var(--rm-accent)}
.rm-w .rmd-tb-i-circle .rmd-tb-ico{border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 12%,transparent)}
.rm-w .rmd-tb-i-square .rmd-tb-ico{border-radius:14px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent)}
.rm-w .rmd-tb-i-none .rmd-tb-ico{width:auto;height:auto}
.rm-w .rmd-tb-ico .rm-ico{width:26px;height:26px}
.rm-w .rmd-tb-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.rm-w .rmd-tb-t{font:700 16px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmd-tb-p{font-size:14px;line-height:1.45}
@media (max-width:640px){.rm-w .rmd-tb-divided li+li .rmd-tb-i{border-inline-start:0;border-top:1px solid var(--rm-line)}}

/* payment icons */
.rm-w .rmd-pay{display:flex;flex-direction:column;gap:12px}
.rm-w .rmd-pay.is-inline{flex-direction:row;flex-wrap:wrap;align-items:center}
.rm-w .rmd-pay-al-center{align-items:center;text-align:center}.rm-w .rmd-pay-al-end{align-items:flex-end}
.rm-w .rmd-pay-al-center.is-inline{justify-content:center}.rm-w .rmd-pay-al-end.is-inline{justify-content:flex-end}
.rm-w .rmd-pay-title{font:700 15px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmd-pay-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:inherit}
.rm-w .rmd-pay-al-center .rmd-pay-list{justify-content:center}
.rm-w .rmd-pay-b{--pd-c:var(--rm-accent);display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:9px;font:700 13px var(--rm-font-h);white-space:nowrap;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 6px -3px rgba(0,0,0,.25)}
.rm-w .rmd-pay-sm .rmd-pay-b{height:30px;padding:0 10px;font-size:11.5px}.rm-w .rmd-pay-lg .rmd-pay-b{height:46px;padding:0 16px;font-size:14.5px}
.rm-w .rmd-pay-b .rm-ico{width:17px;height:17px;color:var(--pd-c)}
.rm-w .rmd-pay-color .rmd-pay-visa{background:linear-gradient(135deg,#1A1F71,#2B3AA0);color:#fff;border:0;font-style:italic;letter-spacing:.04em}
.rm-w .rmd-pay-color .rmd-pay-master{background:#1B1B1B;color:#fff;border:0}
.rm-w .rmd-pay-chip{width:20px;height:14px;border-radius:3px;background:linear-gradient(135deg,#F0D48A,#C9A44C)}
.rm-w .rmd-pay-color .rmd-pay-master .rmd-pay-chip{width:26px;height:16px;border-radius:0;background:radial-gradient(circle at 30% 50%,#EB001B 7px,transparent 7.5px),radial-gradient(circle at 70% 50%,#F79E1B 7px,transparent 7.5px)}
.rm-w .rmd-pay-color .rmd-pay-cod .rm-ico{color:#1F9D55}.rm-w .rmd-pay-color .rmd-pay-wallet .rm-ico{color:#E4572E}.rm-w .rmd-pay-color .rmd-pay-bank .rm-ico{color:#2F6FDE}.rm-w .rmd-pay-color .rmd-pay-mobile .rm-ico{color:#7C3AED}
.rm-w .rmd-pay-mono .rmd-pay-b{background:var(--rm-card);color:var(--rm-title);border-color:var(--rm-line)}
.rm-w .rmd-pay-mono .rmd-pay-b .rm-ico{color:var(--rm-title)}
.rm-w .rmd-pay-mono .rmd-pay-chip{background:var(--rm-title);opacity:.4}
.rm-w .rmd-pay-outline .rmd-pay-b{background:transparent;color:var(--rm-title);border:1.5px solid var(--rm-line);box-shadow:none}
.rm-w .rmd-pay-outline .rmd-pay-b .rm-ico{color:var(--rm-title)}
.rm-w .rmd-pay-note{display:inline-flex;align-items:center;gap:6px;font-size:13px;opacity:.8}
.rm-w .rmd-pay-note .rm-ico{width:14px;height:14px}

/* shipping strip */
.rm-w .rmd-ss{overflow:hidden}
.rm-w .rmd-ss-list{display:flex;justify-content:space-between;gap:12px}
.rm-w .rmd-ss-dup{display:none}
.rm-w .rmd-ss-i{display:flex;align-items:center;gap:12px;padding:var(--pd-pad,18px) 6px;color:inherit;white-space:nowrap}
.rm-w .rmd-ss-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 12%,transparent)}
.rm-w .rmd-ss-ico .rm-ico{width:22px;height:22px}
.rm-w .rmd-ss-tx{display:flex;flex-direction:column}
.rm-w .rmd-ss-tx b{font:700 15px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmd-ss-tx small{font-size:13px;opacity:.85}
.rm-w .rmd-ss-line{border-block:1px solid var(--rm-line)}
.rm-w .rmd-ss-line .rmd-ss-list>li+li:not(.rmd-ss-dup){border-inline-start:1px solid var(--rm-line);padding-inline-start:18px}
.rm-w .rmd-ss-pill .rmd-ss-list{background:var(--rm-card);border-radius:999px;padding:0 26px;box-shadow:var(--rm-shadow);border:1px solid var(--rm-line)}
.rm-w .rmd-ss-chips .rmd-ss-list{justify-content:center;flex-wrap:wrap}
.rm-w .rmd-ss-chips .rmd-ss-i{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:999px;padding:8px 18px 8px 8px}
.rm-w .rmd-ss-chips .rmd-ss-ico{width:36px;height:36px}
@media (max-width:900px){
  .rm-w .rmd-ss-m-marquee .rmd-ss-list{width:max-content;justify-content:flex-start;gap:26px;animation:rmdMq var(--pd-spd,22s) linear infinite;border-radius:0;padding:0;background:none;box-shadow:none;border:0}
  .rm-w[dir=rtl] .rmd-ss-m-marquee .rmd-ss-list{animation-name:rmdMqR}
  .rm-w .rmd-ss-m-marquee .rmd-ss-dup{display:block}
  .rm-w .rmd-ss-m-marquee .rmd-ss-list>li{border:0!important;padding:0!important}
  .rm-w .rmd-ss-m-swipe .rmd-ss-list{overflow-x:auto;scroll-snap-type:x mandatory;justify-content:flex-start;border-radius:0;scrollbar-width:none}
  .rm-w .rmd-ss-m-swipe .rmd-ss-list>li{scroll-snap-align:start}
  .rm-w .rmd-ss-m-stack .rmd-ss-list{flex-direction:column;border-radius:var(--rm-radius);gap:0}
  .rm-w .rmd-ss-m-stack .rmd-ss-list>li{border-inline-start:0!important;padding-inline-start:0!important}
  .rm-w .rmd-ss-m-stack .rmd-ss-i{white-space:normal}
}
@keyframes rmdMq{to{transform:translateX(-50%)}}
@keyframes rmdMqR{to{transform:translateX(50%)}}

/* guarantee badge */
.rm-w .rmd-gb{display:flex;align-items:center;gap:24px}
.rm-w .rmd-gb-stack{flex-direction:column;text-align:center}
.rm-w .rmd-gb-al-center{justify-content:center}.rm-w .rmd-gb-al-end{justify-content:flex-end}
.rm-w .rmd-gb-stack.rmd-gb-al-start{align-items:flex-start;text-align:start}.rm-w .rmd-gb-stack.rmd-gb-al-end{align-items:flex-end;text-align:end}
.rm-w .rmd-gb-seal{position:relative;width:var(--pd-sz,170px);height:var(--pd-sz,170px);flex:none;display:block;color:inherit}
.rm-w .rmd-gb-ring{width:100%;height:100%;overflow:visible}
.rm-w .rmd-gb-seal.is-spin .rmd-gb-ring text{transform-origin:100px 100px;animation:rmdSpin var(--pd-spd,20s) linear infinite}
.rm-w .rmd-gb-seal.is-ccw .rmd-gb-ring text{animation-direction:reverse}
@keyframes rmdSpin{to{transform:rotate(360deg)}}
.rm-w .rmd-gb-disc{fill:var(--rm-accent)}.rm-w .rmd-gb-line{fill:none;stroke:rgba(255,255,255,.4);stroke-width:1.5;stroke-dasharray:3 4}
.rm-w .rmd-gb-ring text{fill:#fff;font-family:var(--rm-font-h);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rm-w .rmd-gb-grad .rmd-gb-disc{fill:var(--rm-yellow)}.rm-w .rmd-gb-grad text{fill:#14231C}.rm-w .rmd-gb-grad .rmd-gb-line{stroke:rgba(0,0,0,.25)}
.rm-w .rmd-gb-dark .rmd-gb-disc{fill:#111814}
.rm-w .rmd-gb-outline .rmd-gb-disc{fill:transparent;stroke:var(--rm-accent);stroke-width:2}.rm-w .rmd-gb-outline text{fill:var(--rm-accent)}.rm-w .rmd-gb-outline .rmd-gb-line{stroke:var(--rm-line)}
.rm-w .rmd-gb-center{position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.rm-w .rmd-gb-grad .rmd-gb-center{color:var(--rm-on-grad,#14231C)}.rm-w .rmd-gb-outline .rmd-gb-center{color:var(--rm-accent)}
.rm-w .rmd-gb-center .rm-ico{width:30%;height:30%}
.rm-w .rmd-gb-img{width:48%;height:48%;object-fit:contain;border-radius:50%}
.rm-w .rmd-gb-ctext{font:900 calc(var(--pd-sz,170px) * .16)/1 var(--rm-font-h)}
.rm-w .rmd-gb-cap{max-width:420px}
.rm-w .rmd-gb-t{font-size:22px!important;margin:0 0 6px!important}
.rm-w .rmd-gb-p{margin:0}
@media (prefers-reduced-motion:reduce){.rm-w .rmd-gb-seal.is-spin .rmd-gb-ring text{animation:none}}
@media (max-width:640px){.rm-w .rmd-gb-side{flex-direction:column;text-align:center}}

/* offer cards */
.rm-w .rmd-oc-card{position:relative;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);overflow:hidden;box-shadow:var(--rm-shadow);display:flex;flex-direction:column;transition:transform .3s}
.rm-w .rmd-oc-card:hover{transform:translateY(-6px)}
.rm-w .rmd-oc-media{display:block;aspect-ratio:var(--pd-ratio,4/3);overflow:hidden}
.rm-w .rmd-oc-img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.rm-w .rmd-oc-card:hover .rmd-oc-img{transform:scale(1.07)}
.rm-w .rmd-oc-rib{position:absolute;top:16px;inset-inline-start:-6px;background:#D2344B;color:#fff;font:800 12.5px var(--rm-font-h);padding:6px 14px;border-radius:0 8px 8px 0;box-shadow:0 6px 14px -6px rgba(0,0,0,.4)}
.rm-w[dir=rtl] .rmd-oc-rib{border-radius:8px 0 0 8px}
.rm-w .rmd-oc-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.rm-w .rmd-oc-val{display:flex;align-items:baseline;gap:6px}
.rm-w .rmd-oc-val b{font:900 clamp(30px,3.2vw,40px)/1 var(--rm-font-h);background:var(--rm-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rm-w .rmd-oc-val small{font:700 14px var(--rm-font-h);color:var(--rm-title);text-transform:uppercase}
.rm-w .rmd-oc-t{font-size:19px!important;margin:0!important}
.rm-w .rmd-oc-t a:hover{color:var(--rm-accent)}
.rm-w .rmd-oc-p{margin:0;font-size:15px}
.rm-w.rm-w.rm-w .rmd-oc-btn{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font:700 14.5px var(--rm-font-h);color:var(--rm-accent)}
.rm-w .rmd-oc-overlay .rmd-oc-card{color:#fff;border:0}
.rm-w .rmd-oc-overlay .rmd-oc-media{position:absolute;inset:0;aspect-ratio:auto}
.rm-w .rmd-oc-overlay .rmd-oc-card{min-height:340px;justify-content:flex-end}
.rm-w .rmd-oc-overlay .rmd-oc-body{position:relative;background:linear-gradient(to top,rgba(0,0,0,.82),transparent);padding-top:80px;flex:none}
.rm-w .rmd-oc-overlay .rmd-oc-t,.rm-w .rmd-oc-overlay .rmd-oc-t a{color:#fff!important}
.rm-w .rmd-oc-overlay .rmd-oc-p{color:rgba(255,255,255,.88)}
.rm-w .rmd-oc-overlay .rmd-oc-val small{color:#fff}
.rm-w.rm-w.rm-w .rmd-oc-overlay .rmd-oc-btn{color:var(--rm-yellow)}

/* newsletter inline */
.rm-w .rmd-nl{border-radius:calc(var(--rm-radius) * 1.3);overflow:hidden}
.rm-w .rmd-nl-card{background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow);display:grid;grid-template-columns:1fr}
.rm-w .rmd-nl-card.has-img{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.rm-w .rmd-nl-media{min-height:260px}
.rm-w .rmd-nl-img{width:100%;height:100%;object-fit:cover}
.rm-w .rmd-nl-body{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;gap:18px;justify-content:center}
.rm-w .rmd-nl-card:not(.has-img) .rmd-nl-body{align-items:center;text-align:center}
.rm-w .rmd-nl-text{display:flex;flex-direction:column;gap:8px}
.rm-w .rmd-nl-card:not(.has-img) .rmd-nl-text{align-items:center}
.rm-w .rmd-nl-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w .rmd-nl-eb{font:700 12.5px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rmd-nl-t{font-size:clamp(24px,3vw,34px)!important;margin:0!important}
.rm-w .rmd-nl-p{margin:0;max-width:560px}
.rm-w .rmd-nl-side{display:flex;flex-direction:column;gap:10px;width:100%;max-width:560px}
.rm-w .rmd-nl-form{display:flex;gap:8px;background:var(--rm-bg);border:1.5px solid var(--rm-line);border-radius:999px;padding:6px;transition:border-color .2s}
.rm-w .rmd-nl-form:focus-within{border-color:var(--rm-accent)}
.rm-w .rmd-nl-field{flex:1;display:flex;align-items:center;gap:8px;padding-inline-start:14px;color:var(--rm-text);min-width:0}
.rm-w .rmd-nl-field input{flex:1;min-width:0;border:0!important;outline:0;background:none!important;box-shadow:none!important;padding:0!important;height:44px;font:inherit;color:var(--rm-title)}
.rm-w .rmd-nl-btn{flex:none;border-radius:999px}
.rm-w .rmd-nl-note{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;opacity:.8}
.rm-w .rmd-nl-card:not(.has-img) .rmd-nl-note{justify-content:center}
.rm-w .rmd-nl-note .rm-ico{width:14px;height:14px;flex:none}
.rm-w .rmd-nl-note a{text-decoration:underline}
.rm-w .rmd-nl-msg{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;border-radius:12px;font-weight:600}
.rm-w .rmd-nl-msg.is-ok{background:rgba(31,157,85,.12);color:#1F7A45}.rm-w .rmd-nl-msg.is-err{background:rgba(210,52,75,.1);color:#B32238}
.rm-w .rmd-nl-split{background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w .rmd-nl-split .rmd-nl-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
.rm-w .rmd-nl-split .rmd-nl-t{color:var(--rm-on-grad,#14231C)!important}.rm-w .rmd-nl-split .rmd-nl-p{color:var(--rm-on-grad,#14231C)}
.rm-w .rmd-nl-split .rmd-nl-ico{background:#14231C;color:#fff}.rm-w .rmd-nl-split .rmd-nl-eb{color:var(--rm-on-grad,#14231C)}
.rm-w .rmd-nl-split .rmd-nl-form{background:#fff;border-color:transparent}
.rm-w .rmd-nl-split .rmd-nl-btn{background:#14231C;color:#fff}
.rm-w .rmd-nl-pill .rmd-nl-body{flex-direction:row;align-items:center;justify-content:space-between;padding:20px 26px;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:999px;box-shadow:var(--rm-shadow)}
.rm-w .rmd-nl-pill .rmd-nl-t{font-size:20px!important}
.rm-w .rmd-nl-pill .rmd-nl-p{font-size:14px}
.rm-w .rmd-nl-pill .rmd-nl-side{max-width:480px}
@media (max-width:760px){.rm-w .rmd-nl-card.has-img,.rm-w .rmd-nl-split .rmd-nl-body{grid-template-columns:1fr}.rm-w .rmd-nl-media{min-height:180px}.rm-w .rmd-nl-pill .rmd-nl-body{flex-direction:column;border-radius:var(--rm-radius);text-align:center}.rm-w .rmd-nl-form{flex-direction:column;border-radius:18px}.rm-w .rmd-nl-btn{justify-content:center}}

/* cookie notice */
.rm-w.rmw-cookie-notice{padding:0;background:none;overflow:visible}
.rmd-ck{position:fixed;z-index:99990;animation:rmdUp .45s cubic-bezier(.2,.7,.2,1)}
.rmd-ck[hidden]{display:none}
@keyframes rmdUp{from{opacity:0;transform:translateY(20px)}}
.rmd-ck-bar{inset:auto 0 0 0}
.rmd-ck-box{bottom:20px;width:min(400px,calc(100vw - 32px))}
.rmd-ck-box.rmd-ck-start{inset-inline-start:20px}.rmd-ck-box.rmd-ck-end{inset-inline-end:20px}
.rmd-ck-in{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#111814;color:#E8EEF0;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.rmd-ck-light .rmd-ck-in{background:#fff;color:#333;border:1px solid rgba(0,0,0,.08)}
.rmd-ck-bar .rmd-ck-in{max-width:1240px;margin:0 auto 16px;border-radius:18px;width:calc(100% - 32px)}
.rmd-ck-box .rmd-ck-in{flex-direction:column;align-items:flex-start;border-radius:18px}
.rmd-ck-ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(255,184,82,.18);color:#FFB352}
.rmd-ck-tx{flex:1;min-width:0}
.rmd-ck-t{display:block;font:700 15.5px var(--rm-font-h,system-ui);margin-bottom:2px}
.rmd-ck-p{margin:0;font-size:14px;line-height:1.55;opacity:.9}
.rmd-ck-p a{text-decoration:underline;color:inherit}
.rmd-ck-btns{display:flex;gap:8px;flex:none}
.rmd-ck-box .rmd-ck-btns{width:100%}
.rmd-ck-b{border:0;cursor:pointer;font:700 14px var(--rm-font-h,system-ui);padding:11px 18px;border-radius:999px;transition:all .2s}
.rmd-ck-box .rmd-ck-b{flex:1}
.rmd-ck-yes{background:var(--rm-grad,linear-gradient(135deg,#FFB352,#F9931F));color:var(--rm-on-grad,#14231C)}
.rmd-ck-no{background:rgba(255,255,255,.1);color:inherit;border:1px solid rgba(255,255,255,.25)}
.rmd-ck-light .rmd-ck-no{background:transparent;border-color:rgba(0,0,0,.15)}
@media (max-width:640px){.rmd-ck-bar .rmd-ck-in{flex-direction:column;align-items:flex-start}.rmd-ck-btns{width:100%}.rmd-ck-b{flex:1}}

/* whatsapp chat */
.rm-w.rmw-whatsapp-chat{padding:0;background:none;overflow:visible}
.rm-w .rmd-wa-inline{max-width:380px;margin-inline:auto}
.rmd-wa-float{position:fixed;bottom:var(--pd-b,24px);z-index:99980;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.rmd-wa-float.rmd-wa-end{inset-inline-end:22px}.rmd-wa-float.rmd-wa-start{inset-inline-start:22px;align-items:flex-start}
.rmd-wa-card{width:min(340px,calc(100vw - 44px));background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -18px rgba(0,0,0,.45);color:#1a1a1a;font-family:var(--rm-font-b,system-ui)}
.rmd-wa-float .rmd-wa-card{display:none;transform-origin:bottom right;animation:rmdPop .3s cubic-bezier(.2,.8,.2,1)}
.rmd-wa-float.is-open .rmd-wa-card{display:block}
@keyframes rmdPop{from{opacity:0;transform:translateY(12px) scale(.96)}}
.rmd-wa-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#075E54;color:#fff}
.rmd-wa-av{position:relative;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;flex:none}
.rmd-wa-avimg{width:100%;height:100%;border-radius:50%;object-fit:cover}
.rmd-wa-av i{position:absolute;bottom:1px;inset-inline-end:1px;width:12px;height:12px;border-radius:50%;background:#25D366;border:2px solid #075E54}
.rmd-wa-who{flex:1;display:flex;flex-direction:column;min-width:0}
.rmd-wa-who b{font:700 16px var(--rm-font-h,system-ui)}
.rmd-wa-who small{font-size:12.5px;opacity:.85}
.rmd-wa-x{width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.rmd-wa-x .rm-ico{width:16px;height:16px}
.rmd-wa-body{padding:20px 16px;background:#ECE5DD;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px);background-size:14px 14px}
.rmd-wa-msg{background:#fff;padding:10px 14px;border-radius:0 14px 14px 14px;font-size:14.5px;line-height:1.5;box-shadow:0 1px 2px rgba(0,0,0,.12);max-width:90%}
[dir=rtl] .rmd-wa-msg{border-radius:14px 0 14px 14px}
.rmd-wa-msg b{display:block;font-size:12.5px;color:#075E54;margin-bottom:2px}
.rmd-wa-foot{padding:14px 16px;background:#fff}
.rmd-wa-go{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:#fff!important;font:700 15px var(--rm-font-h,system-ui);padding:12px;border-radius:999px;text-decoration:none!important;transition:background .2s}
.rmd-wa-go:hover{background:#1DA851}
.rmd-wa-launch{display:flex;align-items:center;gap:10px}
.rmd-wa-start .rmd-wa-launch{flex-direction:row-reverse}
.rmd-wa-bubble{background:#fff;color:#1a1a1a;font:600 14px var(--rm-font-h,system-ui);padding:9px 14px;border-radius:14px;box-shadow:0 8px 24px -10px rgba(0,0,0,.4);white-space:nowrap}
.rmd-wa-float.is-open .rmd-wa-bubble{display:none}
.rmd-wa-btn{width:60px;height:60px;border-radius:50%;border:0;background:#25D366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px -10px rgba(37,211,102,.8);position:relative;transition:transform .25s;padding:0}
.rmd-wa-btn:hover{transform:scale(1.07)}
.rmd-wa-btn .rm-ico{width:30px;height:30px;grid-area:1/1;transition:opacity .2s,transform .3s}
.rmd-wa-btn .rmd-wa-i2{opacity:0;transform:rotate(-90deg)}
.rmd-wa-float.is-open .rmd-wa-i1{opacity:0;transform:rotate(90deg)}.rmd-wa-float.is-open .rmd-wa-i2{opacity:1;transform:none}
.rmd-wa-float.is-pulse:not(.is-open) .rmd-wa-btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:xbPulse 2s ease-out infinite}
@keyframes xbPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
.rmb-preview .rmd-wa-float,.elementor-editor-active .rmd-wa-float{position:static;align-items:center;padding:20px}
.rm-w.rmd-portal{padding:0;background:none;overflow:visible;position:static}

/* call & contact buttons */
.rm-w .rmd-call-list{display:flex;flex-wrap:wrap;gap:10px}
.rm-w .rmd-call-al-center .rmd-call-list{justify-content:center}.rm-w .rmd-call-al-end .rmd-call-list{justify-content:flex-end}
.rm-w.rm-w.rm-w .rmd-call-b{--c:var(--rm-accent);display:inline-flex;align-items:center;gap:10px;color:var(--rm-title);transition:transform .25s,box-shadow .25s,background .25s}
.rm-w .is-brand .rmd-call-phone{--c:#2F6FDE}.rm-w .is-brand .rmd-call-whatsapp{--c:#25D366}.rm-w .is-brand .rmd-call-email{--c:#E4572E}.rm-w .is-brand .rmd-call-sms{--c:#7C3AED}
.rm-w .rmd-call-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;flex:none}
.rm-w .rmd-call-ic .rm-ico{width:20px;height:20px}
.rm-w .rmd-call-tx{display:flex;flex-direction:column;min-width:0}
.rm-w .rmd-call-tx b{font:700 15px var(--rm-font-h)}
.rm-w .rmd-call-pills .rmd-call-b{padding:5px 18px 5px 5px;border-radius:999px;background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w[dir=rtl] .rmd-call-pills .rmd-call-b{padding:5px 5px 5px 18px}
.rm-w .rmd-call-b:hover{transform:translateY(-3px)}
.rm-w .rmd-call-cards .rmd-call-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.rm-w .rmd-call-cards .rmd-call-b{flex-direction:column;text-align:center;padding:26px 20px;border-radius:var(--rm-radius);background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow);gap:12px}
.rm-w .rmd-call-cards .rmd-call-ic{width:60px;height:60px}.rm-w .rmd-call-cards .rmd-call-ic .rm-ico{width:28px;height:28px}
.rm-w .rmd-call-cards .rmd-call-tx{align-items:center;gap:3px}
.rm-w .rmd-call-v{font:800 17px var(--rm-font-h);color:var(--c)}
.rm-w .rmd-call-tx small{font-size:13px;opacity:.8}
.rm-w .rmd-call-float .rmd-call-list{position:fixed;bottom:24px;inset-inline-end:22px;z-index:99970;flex-direction:column;gap:10px}
.rm-w .rmd-call-side-start.rmd-call-float .rmd-call-list{inset-inline-end:auto;inset-inline-start:22px}
.rm-w .rmd-call-float .rmd-call-b{padding:0}
.rm-w .rmd-call-float .rmd-call-ic{width:54px;height:54px;box-shadow:0 12px 26px -10px rgba(0,0,0,.5)}
.rm-w .rmd-call-float .rmd-call-tx{display:none}
.rm-w .rmd-call-float{padding:0}
.rmb-preview .rm-w .rmd-call-float .rmd-call-list,.elementor-editor-active .rm-w .rmd-call-float .rmd-call-list{position:static;flex-direction:row;justify-content:center}
@media (min-width:768px){.rm-w .rmd-call.is-mobile-only{display:none}}
.rmb-preview .rm-w .rmd-call.is-mobile-only,.elementor-editor-active .rm-w .rmd-call.is-mobile-only{display:block}

/* back to top */
.rm-w.rmw-back-to-top{padding:0;background:none;overflow:visible}
.rmd-btt{position:fixed;bottom:var(--pd-b,24px);inset-inline-end:22px;z-index:99960;width:var(--pd-sz,52px);height:var(--pd-sz,52px);border-radius:50%;border:0;padding:0;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s,transform .3s,visibility .3s,background .2s;box-shadow:0 12px 28px -12px rgba(0,0,0,.55)}
.rmd-btt-start{inset-inline-end:auto;inset-inline-start:22px}
.rmd-btt.is-on{opacity:1;visibility:visible;transform:none}
.rmd-btt-dark{background:#111814;color:#fff}.rmd-btt-grad{background:var(--rm-grad,linear-gradient(135deg,#FFB352,#E07A10));color:var(--rm-on-grad,#14231C)}.rmd-btt-light{background:#fff;color:#111}
.rmd-btt .rmd-btt-ar{width:42%;height:42%;grid-area:1/1;transition:transform .25s}
.rmd-btt:hover .rmd-btt-ar{transform:translateY(-3px)}
.rmd-btt-ring{grid-area:1/1;width:100%;height:100%;transform:rotate(-90deg)}
.rmd-btt-ring circle{fill:none;stroke:currentColor;stroke-opacity:.18;stroke-width:3}
.rmd-btt-ring .rmd-btt-bar{stroke:var(--rm-yellow,#FFB352);stroke-opacity:1;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}
.rmd-btt-grad .rmd-btt-ring .rmd-btt-bar{stroke:#14231C}
.rmb-preview .rmd-btt,.elementor-editor-active .rmd-btt{position:relative;opacity:1;visibility:visible;transform:none;margin:10px auto;inset:auto}

/* comparison matrix */
.rm-w .rmd-pcx-wrap{overflow-x:auto;border-radius:var(--rm-radius);border:1px solid var(--rm-line);background:var(--rm-card);box-shadow:var(--rm-shadow)}
.rm-w .rmd-pcx{width:100%;min-width:calc(220px + var(--pd-n,3) * 150px);border-collapse:separate;border-spacing:0;font-size:15px}
.rm-w .rmd-pcx th,.rm-w .rmd-pcx td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--rm-line)}
.rm-w .rmd-pcx tbody th{text-align:start;font:600 15px var(--rm-font-h);color:var(--rm-title);width:30%}
.rm-w .rmd-pcx thead th{font:800 17px var(--rm-font-h);color:var(--rm-title);position:sticky;top:0;background:var(--rm-card);z-index:1;padding-top:26px;vertical-align:bottom}
.rm-w .rmd-pcx td{color:var(--rm-title)}
.rm-w .rmd-pcx .is-hl{background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card))}
.rm-w .rmd-pcx thead .is-hl{box-shadow:inset 0 3px 0 var(--rm-accent)}
.rm-w .rmd-pcx-badge{display:block;width:max-content;margin:0 auto 6px;font:800 11px var(--rm-font-h);text-transform:uppercase;letter-spacing:.06em;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);padding:4px 10px;border-radius:999px}
.rm-w .rmd-pcx-y,.rm-w .rmd-pcx-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%}
.rm-w .rmd-pcx-y{background:rgba(31,157,85,.14);color:#1F9D55}.rm-w .rmd-pcx-n{background:rgba(127,127,127,.12);color:var(--rm-text);opacity:.7}
.rm-w .rmd-pcx-y .rm-ico,.rm-w .rmd-pcx-n .rm-ico{width:16px;height:16px}
.rm-w .rmd-pcx tbody tr:last-child th,.rm-w .rmd-pcx tbody tr:last-child td{border-bottom:0}
.rm-w .rmd-pcx-foot .rm-btn{padding:10px 18px;font-size:14px}
.rm-w .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* goal progress */
.rm-w .rmd-pg{display:flex;gap:20px;align-items:center;padding:clamp(20px,3vw,32px);border-radius:var(--rm-radius);background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rmd-pg-dark{background:#111814;color:#D7E0DB;border-color:transparent}
.rm-w .rmd-pg-dark .rmd-pg-t,.rm-w .rmd-pg-dark .rmd-pg-val{color:#fff}
.rm-w .rmd-pg-bar{padding:14px 20px;border-radius:14px}
.rm-w .rmd-pg-ic{flex:none;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w .rmd-pg-bar .rmd-pg-ic{width:42px;height:42px;border-radius:12px}
.rm-w .rmd-pg-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.rm-w .rmd-pg-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}
.rm-w .rmd-pg-t{font:800 clamp(17px,1.8vw,21px) var(--rm-font-h);color:var(--rm-title)}
.rm-w .rmd-pg-p{margin:4px 0 0;font-size:15px}
.rm-w .rmd-pg-val{font:800 15px var(--rm-font-h);color:var(--rm-title);white-space:nowrap;font-variant-numeric:tabular-nums}
.rm-w .rmd-pg-track{height:12px;border-radius:12px;background:color-mix(in srgb,var(--rm-title) 9%,transparent);overflow:hidden}
.rm-w .rmd-pg-dark .rmd-pg-track{background:rgba(255,255,255,.12)}
.rm-w .rmd-pg-track i{display:block;height:100%;width:0;border-radius:12px;background:var(--rm-grad);transition:width 1.6s cubic-bezier(.2,.7,.2,1)}
.rm-w .rmd-pg-track i.is-in{width:var(--pd-p,50%)}
.rm-w .is-stripes .rmd-pg-track i{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%),var(--rm-grad);background-size:22px 22px,100% 100%;animation:rmdStripe 1s linear infinite}
@keyframes rmdStripe{to{background-position:22px 0,0 0}}
.rm-w .rmd-pg-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.rm-w .rmd-pg-msg{font:600 14.5px var(--rm-font-h);color:var(--rm-accent)}
.rm-w .rmd-pg-dark .rmd-pg-msg{color:var(--rm-yellow)}
.rm-w .rmd-pg.is-done .rmd-pg-msg{color:#1F9D55}
.rm-w.rm-w.rm-w .rmd-pg-btn{display:inline-flex;align-items:center;gap:7px;font:700 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rmd-pg-dark .rmd-pg-btn{color:#fff}
@media (max-width:560px){.rm-w .rmd-pg{flex-direction:column;align-items:flex-start}}
.rmb-row-stretch .rmd-ann-dark,.rmb-row-stretch .rmd-ann-accent{background:transparent}
@media (max-width:640px){
  .rm-w .rmd-tb:not(.rmd-tb-top) .rmd-tb-i{flex-direction:column;align-items:center;text-align:center;gap:8px}
  .rm-w .rmd-tb-divided .rmd-tb-i{padding:16px 8px}
  .rm-w .rmd-tb-divided li .rmd-tb-i{border:0!important}
  .rm-w .rmd-tb-ico{width:46px;height:46px}
  .rm-w .rmd-tb-t{font-size:15px}.rm-w .rmd-tb-p{font-size:13px}
}

/* ===== Pack E — WooCommerce ===== */
.rm-w.rmw-mini-cart,.rm-w.rmw-cart-icon,.rm-w.rmw-wishlist,.rm-w.rmw-account-links,.rm-w.rmw-woo-filter,.rm-w.rmw-lookbook,.rm-w.rmw-size-guide{overflow:visible}
.rm-w .rwc,.rwc-drawer,.rwc-modal,.rwc-toast{--rwc-r:calc(var(--rm-radius) * .75);--rwc-sale:#D93A3A;--rwc-ok:#1F8A5B;--rwc-dark:var(--rm-dark,#16181D);--rwc-inv:#fff}
.rm-w .rwc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w .rwc-notice{display:flex;gap:10px;align-items:center;margin:0 0 20px;padding:10px 14px;border-radius:12px;background:#FFF6E0;color:#6B4E00;font-size:14px;line-height:1.5}
.rm-w .rwc-notice .rm-ico{flex:none}
.rm-w .rwc-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;margin:0;text-align:center;color:var(--rm-text)}
.rm-w .rwc-empty .rm-ico{width:34px;height:34px;color:var(--rm-accent)}
/* heading */
.rm-w .rwc-head{margin:0 0 clamp(22px,3vw,36px)}
.rm-w .rwc-head-center{text-align:center}.rm-w .rwc-head-center .rwc-head-txt{max-width:720px;margin-inline:auto}
.rm-w .rwc-head-start{text-align:start}
.rm-w .rwc-head.has-link{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rm-w .rwc-eyebrow{display:inline-block;font:700 12px/1.4 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-accent);margin-bottom:8px}
.rm-w .rwc-head-t{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.15}
.rm-w .rwc-head-d{margin:10px 0 0;font-size:16px}
.rm-w.rm-w.rm-w .rwc-more{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--rm-font-h);color:var(--rm-title);border-bottom:2px solid var(--rm-accent);padding-bottom:3px;white-space:nowrap}
.rm-w .rwc-more .rm-ico{width:16px;height:16px;transition:transform .25s}
.rm-w .rwc-more:hover .rm-ico{transform:translateX(4px)}
.rm-w[dir=rtl] .rwc-more .rm-ico,.rm-w[dir=rtl] .rwc-btn .rm-ico[class*=x],.rm-w[dir=rtl] .rwc-cat-cta .rm-ico,.rm-w[dir=rtl] .rwc-lb-pop>.rm-ico{transform:scaleX(-1)}
.rm-w[dir=rtl] .rwc-more:hover .rm-ico{transform:scaleX(-1) translateX(4px)}
.rm-w .rwc-more-wrap{text-align:center;margin-top:clamp(26px,3vw,40px)}
/* buttons */
.rm-w .rwc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;font:700 14px/1 var(--rm-font-h);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s,opacity .2s;white-space:nowrap;text-decoration:none}
.rm-w .rwc-btn .rm-ico{width:18px;height:18px}
.rm-w .rwc-btn-lg{min-height:52px;padding:0 26px;font-size:15px}
.rm-w.rm-w.rm-w .rwc-btn-solid,.rm-w.rm-w.rm-w .rwc-card-add{background:var(--rwc-dark);color:#fff}
.rm-w.rm-w.rm-w .rwc-btn-solid:hover,.rm-w.rm-w.rm-w .rwc-card-add:hover{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rwc-btn-accent{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rwc-btn-accent:hover{background:var(--rwc-dark);color:#fff}
.rm-w.rm-w.rm-w .rwc-btn-grad{background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w.rm-w.rm-w .rwc-btn-grad:hover{filter:brightness(1.05);transform:translateY(-1px);color:var(--rm-on-grad,#14231C)}
.rm-w.rm-w.rm-w .rwc-btn-line{background:transparent;border-color:currentColor;color:var(--rm-title)}
.rm-w.rm-w.rm-w .rwc-btn-line:hover{background:var(--rm-title);border-color:var(--rm-title);color:var(--rwc-inv)}
.rm-w.rm-w.rm-w .rwc-btn-wa{background:#25D366;color:#fff}
.rm-w.rm-w.rm-w .rwc-btn-wa:hover{background:#1DA851;color:#fff}
.rm-w.rm-w.rm-w .rwc-btn-muted{background:var(--rm-card);color:var(--rm-title);border-color:var(--rm-line)}
.rm-w .rwc-btn[disabled],.rm-w .rwc-btn.is-busy{opacity:.55;cursor:not-allowed}
.rm-w .rwc-btn.is-busy{cursor:progress}
.rm-w .rwc-btn.is-busy .rm-ico{animation:rwcSpin .8s linear infinite}
@keyframes rwcSpin{to{transform:rotate(360deg)}}
.rm-w .rwc-btn.is-added .rm-ico{animation:rwcPop .4s}
@keyframes rwcPop{50%{transform:scale(1.35)}}
.rm-w .rwc-x{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:transparent;color:inherit;cursor:pointer;flex:none}
.rm-w .rwc-x:hover{background:rgba(0,0,0,.06)}
.rm-w .rwc-x .rm-ico{width:20px;height:20px}
/* grid */
.rm-w .rwc-grid{display:grid;grid-template-columns:repeat(var(--rwc-c,4),minmax(0,1fr));gap:calc(var(--rwc-gap,24px) * 1.25) var(--rwc-gap,24px)}
@media (max-width:1024px){.rm-w .rwc-grid{grid-template-columns:repeat(var(--rwc-ct,3),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rwc-grid{grid-template-columns:repeat(var(--rwc-cm,2),minmax(0,1fr));gap:22px 12px}}
.rm-w .rwc-cell{min-width:0}
.rm-w .rwc-cell.is-out{display:none}
.rm-w .rwc-cell.is-in{animation:rwcIn .45s both}
@keyframes rwcIn{from{opacity:0;transform:translateY(10px)}}
/* filter tabs */
.rm-w .rwc-ftabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-6px 0 26px}
.rm-w .rwc-ftabs button{min-height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--rm-line);background:transparent;color:var(--rm-title);font:600 14px var(--rm-font-h);cursor:pointer;transition:.2s}
.rm-w .rwc-ftabs button:hover{border-color:var(--rm-title)}
.rm-w .rwc-ftabs button.is-on{background:var(--rm-title);border-color:var(--rm-title);color:var(--rwc-inv)}
@media (max-width:640px){.rm-w .rwc-ftabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.rm-w .rwc-ftabs::-webkit-scrollbar{display:none}.rm-w .rwc-ftabs button{flex:none}}

/* ---------- product card ---------- */
.rm-w .rwc-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0}
.rm-w .rwc-card-media{position:relative;overflow:hidden;border-radius:var(--rwc-r);background:color-mix(in srgb,var(--rm-title) 5%,var(--rm-card))}
.rm-w .rwc-card-img{position:absolute;inset:0;display:block}
.rm-w .rwc-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s,transform .8s cubic-bezier(.2,.7,.2,1)}
.rm-w .rwc-card-alt{opacity:0}
.rm-w .rwc-card:hover .rwc-card-im{transform:scale(1.05)}
.rm-w .rwc-card.has-alt:hover .rwc-card-alt{opacity:1}
.rm-w .rwc-card.has-alt:hover .rwc-card-im{opacity:0}
.rm-w .rwc-card.is-oos .rwc-card-im{filter:grayscale(.6);opacity:.75}
.rm-w .rwc-badges{position:absolute;top:10px;inset-inline-start:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:2;pointer-events:none}
.rm-w .rwc-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font:700 11.5px/1 var(--rm-font-h);letter-spacing:.03em;background:#fff;color:var(--rwc-dark);box-shadow:0 4px 12px -6px rgba(0,0,0,.3)}
.rm-w .rwc-badge-sale{background:var(--rwc-sale);color:#fff}
.rm-w .rwc-badge-new{background:var(--rwc-dark);color:#fff}
.rm-w .rwc-badge-oos{background:#fff;color:#6b6b6b}
.rm-w .rwc-card-tools{position:absolute;top:10px;inset-inline-end:10px;display:flex;flex-direction:column;gap:8px;z-index:2}
.rm-w .rwc-tool{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--rwc-dark);box-shadow:0 6px 16px -8px rgba(0,0,0,.35);cursor:pointer;transition:transform .25s,opacity .25s,background .2s,color .2s}
.rm-w .rwc-tool .rm-ico{width:18px;height:18px}
.rm-w .rwc-tool:hover{background:var(--rwc-dark);color:#fff}
.rm-w .rwc-qv-btn{opacity:0;transform:translateX(8px)}
.rm-w[dir=rtl] .rwc-qv-btn{transform:translateX(-8px)}
.rm-w .rwc-card:hover .rwc-qv-btn,.rm-w .rwc-qv-btn:focus-visible{opacity:1;transform:none}
@media (hover:none){.rm-w .rwc-qv-btn{opacity:1;transform:none}}
.rm-w .rwc-wish[aria-pressed=true]{color:var(--rwc-sale)}
.rm-w .rwc-wish[aria-pressed=true] .rm-ico{fill:currentColor}
.rm-w .rwc-wish.is-pop .rm-ico{animation:rwcPop .4s}
.rm-w .rwc-card-hbar{position:absolute;inset-inline:10px;bottom:10px;z-index:2;transform:translateY(calc(100% + 14px));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rm-w .rwc-card:hover .rwc-card-hbar,.rm-w .rwc-card-hbar:focus-within{transform:none}
.rm-w .rwc-card-hbar .rwc-btn{width:100%;background:rgba(255,255,255,.96)!important;color:var(--rwc-dark)!important;backdrop-filter:blur(6px)}
.rm-w .rwc-card-hbar .rwc-btn:hover{background:var(--rwc-dark)!important;color:#fff!important}
@media (hover:none){.rm-w .rwc-card-hbar{position:static;transform:none;padding:8px 0 0}.rm-w .rwc-card-hbar .rwc-btn{background:var(--rwc-dark)!important;color:#fff!important;min-height:38px}}
.rm-w .rwc-card-body{display:flex;flex-direction:column;gap:5px;padding-top:14px;flex:1}
.rm-w .rwc-al-center .rwc-card-body{align-items:center;text-align:center}
.rm-w .rwc-card-cat{font:600 11.5px/1.3 var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text);opacity:.85}
.rm-w .rwc-card-title{margin:0;font:600 15.5px/1.4 var(--rm-font-h);color:var(--rm-title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm-w .rwc-card-title a:hover{color:var(--rm-accent)}
.rm-w .rwc-card-foot{margin-top:auto;padding-top:10px}
.rm-w .rwc-card-foot .rwc-btn{width:100%}
.rm-w .rwc-card-classic .rwc-card-body{padding:14px 4px 0}
.rm-w .rwc-card-bordered{border:1px solid var(--rm-line);border-radius:calc(var(--rwc-r) + 6px);padding:8px;background:var(--rm-card);transition:box-shadow .3s,border-color .3s}
.rm-w .rwc-card-bordered:hover{box-shadow:var(--rm-shadow);border-color:transparent}
.rm-w .rwc-card-bordered .rwc-card-body{padding:12px 8px 8px}
.rm-w .rwc-card-overlay .rwc-card-body{position:absolute;inset-inline:0;bottom:0;padding:60px 16px 16px;background:linear-gradient(to top,rgba(10,12,16,.82),transparent);border-radius:0 0 var(--rwc-r) var(--rwc-r);pointer-events:none;transition:opacity .3s}
.rm-w .rwc-card-overlay .rwc-card-body a{pointer-events:auto}
.rm-w .rwc-card-overlay .rwc-card-title,.rm-w .rwc-card-overlay .rwc-card-cat,.rm-w .rwc-card-overlay .rwc-price,.rm-w .rwc-card-overlay .rwc-price ins{color:#fff}
.rm-w .rwc-card-overlay:hover .rwc-card-body{opacity:0}
/* rating */
.rm-w .rwc-rating{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rm-text)}
.rm-w .rwc-stars{--r:0%;position:relative;display:inline-block;width:80px;height:14px;background:linear-gradient(90deg,#F5A524 var(--r),rgba(0,0,0,.15) var(--r));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 0l2.1 4.5 4.9.6-3.6 3.3.9 4.9L8 10.9 3.7 13.3l.9-4.9L1 5.1l4.9-.6z'/%3E%3C/svg%3E") 0 0/16px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 0l2.1 4.5 4.9.6-3.6 3.3.9 4.9L8 10.9 3.7 13.3l.9-4.9L1 5.1l4.9-.6z'/%3E%3C/svg%3E") 0 0/16px 14px repeat-x}
.rm-w[dir=rtl] .rwc-stars{transform:scaleX(-1)}
/* price */
.rm-w .rwc-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font:700 15px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rwc-price del{order:2;font-weight:500;font-size:.88em;color:var(--rm-text);opacity:.7;text-decoration-thickness:1px}
.rm-w .rwc-price ins{text-decoration:none;color:var(--rwc-sale)}
.rm-w .rwc-price del+ins,.rm-w .rwc-price ins:only-child{color:inherit}
.rm-w .rwc-price del~ins{color:var(--rwc-sale)}
.rm-w .rwc-price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rm-w .rwc-price-lg{font-size:clamp(22px,2.4vw,28px);gap:6px 12px;margin:4px 0 6px}
.rm-w .rwc-al-center .rwc-price{justify-content:center}
/* swatch dots */
.rm-w .rwc-dots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px}
.rm-w .rwc-al-center .rwc-dots{justify-content:center}
.rm-w .rwc-dot{position:relative;width:14px;height:14px;border-radius:50%;background:var(--sw,#ddd);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.rm-w .rwc-dot.is-txt{background:conic-gradient(#e7e7e7 25%,#fff 0 50%,#e7e7e7 0 75%,#fff 0) 0 0/6px 6px}
.rm-w .rwc-dot-more{font:600 11.5px var(--rm-font-h);color:var(--rm-text)}

/* ---------- carousel ---------- */
.rm-w .rwc-car-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(22px,3vw,34px)}
.rm-w .rwc-car-top .rwc-head{margin:0;flex:1}
.rm-w .rwc-car-top .rwc-head.has-link{align-items:flex-end}
.rm-w .rwc-car-nav{display:flex;gap:8px;flex:none}
.rm-w .rwc-car-b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--rm-line);background:var(--rm-card);color:var(--rm-title);cursor:pointer;transition:.2s}
.rm-w .rwc-car-b:hover:not([disabled]){background:var(--rm-title);border-color:var(--rm-title);color:var(--rwc-inv)}
.rm-w .rwc-car-b[disabled]{opacity:.35;cursor:default}
.rm-w .rwc-car-b .rm-ico{width:20px;height:20px}
.rm-w[dir=rtl] .rwc-car-b .rm-ico,.rm-w[dir=rtl] .rwc-gal-nav .rm-ico,.rm-w[dir=rtl] .rwc-bc-sep .rm-ico,.rm-w[dir=rtl] .rwc-flt-g summary .rm-ico{transform:scaleX(-1)}
.rm-w .rwc-car-stage{position:relative}
.rm-w .rwc-car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rwc-pv) - 1) * var(--rwc-gap)) / var(--rwc-pv));gap:var(--rwc-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.rm-w .rwc-car-track::-webkit-scrollbar{display:none}
.rm-w .rwc-car-track:focus-visible{outline:2px solid var(--rm-accent);outline-offset:4px}
.rm-w .rwc-slide{scroll-snap-align:start}
@media (max-width:1024px){.rm-w .rwc-car-track{grid-auto-columns:calc((100% - (var(--rwc-pvt) - 1) * var(--rwc-gap)) / var(--rwc-pvt))}}
@media (max-width:640px){.rm-w .rwc-car-track{--rwc-gap:12px;grid-auto-columns:calc((100% - (var(--rwc-pvm) - 1) * var(--rwc-gap)) / var(--rwc-pvm))}.rm-w .rwc-car-top .rwc-car-nav{display:none}}
.rm-w .rwc-car-ar-side .rwc-car-nav{position:absolute;inset-inline:-22px;top:32%;display:flex;justify-content:space-between;pointer-events:none;z-index:3}
.rm-w .rwc-car-ar-side .rwc-car-b{pointer-events:auto;box-shadow:0 10px 24px -12px rgba(0,0,0,.35)}
@media (max-width:1100px){.rm-w .rwc-car-ar-side .rwc-car-nav{inset-inline:6px}}
.rm-w .rwc-car-bar{position:relative;height:3px;margin-top:22px;border-radius:3px;background:var(--rm-line);overflow:hidden}
.rm-w .rwc-car-bar i{position:absolute;inset-block:0;inset-inline-start:0;width:var(--w,25%);border-radius:3px;background:var(--rm-title);transform:translateX(var(--x,0));transition:transform .2s,width .2s}
.rm-w[dir=rtl] .rwc-car-bar i{transform:translateX(calc(var(--x,0) * -1))}
/* tabs */
.rm-w .rwc-tablist{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.rm-w .rwc-tablist button{min-height:42px;padding:0 20px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--rm-text);font:600 15px var(--rm-font-h);cursor:pointer;transition:.2s}
.rm-w .rwc-tablist button:hover{color:var(--rm-title)}
.rm-w .rwc-tablist-pills button[aria-selected=true]{background:var(--rm-title);color:var(--rwc-inv)}
.rm-w .rwc-tablist-line{gap:26px;border-bottom:1px solid var(--rm-line)}
.rm-w .rwc-tablist-line button{border-radius:0;padding:0 2px;border-bottom:2px solid transparent;margin-bottom:-1px}
.rm-w .rwc-tablist-line button[aria-selected=true]{border-bottom-color:var(--rm-accent);color:var(--rm-title)}
.rm-w .rwc-tablist-boxed{display:inline-flex;background:var(--rm-card);border:1px solid var(--rm-line);padding:5px;border-radius:999px;margin-inline:auto}
.rm-w .rwc-tabs{text-align:center}.rm-w .rwc-tabs .rwc-tabpanel{text-align:start}
.rm-w .rwc-tablist-boxed button[aria-selected=true]{background:var(--rm-accent);color:#fff}
.rm-w .rwc-tabpanel:not([hidden]){animation:rwcIn .4s both}
@media (max-width:640px){.rm-w .rwc-tablist{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.rm-w .rwc-tablist button{flex:none}}
/* compact lists */
.rm-w .rwc-lists{display:grid;grid-template-columns:repeat(var(--rwc-n,3),minmax(0,1fr));gap:clamp(20px,3vw,40px)}
@media (max-width:900px){.rm-w .rwc-lists{grid-template-columns:1fr}}
.rm-w .rwc-list-t{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--rm-line);font:700 18px var(--rm-font-h);color:var(--rm-title);position:relative}
.rm-w .rwc-list-t::after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:48px;height:2px;background:var(--rm-accent)}
.rm-w .rwc-list ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.rm-w .rwc-li{display:flex;gap:14px;align-items:center}
.rm-w .rwc-li-im{flex:none;width:78px;aspect-ratio:1;overflow:hidden;background:var(--rm-card)}
.rm-w .rwc-li-im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rm-w .rwc-li:hover .rwc-li-im img{transform:scale(1.07)}
.rm-w .rwc-li-rounded{border-radius:12px}.rm-w .rwc-li-circle{border-radius:50%}.rm-w .rwc-li-square{border-radius:0}
.rm-w .rwc-li-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.rm-w .rwc-li-n{font:600 15px/1.35 var(--rm-font-h);color:var(--rm-title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm-w .rwc-li-n:hover{color:var(--rm-accent)}
.rm-w .rwc-li .rwc-price{font-size:14px}
.rm-w .rwc-li-empty{color:var(--rm-text);font-size:14px}

/* ---------- categories ---------- */
.rm-w .rwc-cats{display:grid;grid-template-columns:repeat(var(--rwc-c,4),minmax(0,1fr));gap:var(--rwc-gap,20px)}
@media (max-width:1024px){.rm-w .rwc-cats{grid-template-columns:repeat(var(--rwc-ct,3),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rwc-cats{grid-template-columns:repeat(var(--rwc-cm,2),minmax(0,1fr));gap:12px}
 .rm-w .rwc-cats.is-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
 .rm-w .rwc-cats.is-swipe::-webkit-scrollbar{display:none}
 .rm-w .rwc-cats.is-swipe>.rwc-cat{flex:0 0 42%;scroll-snap-align:start}
 .rm-w .rwc-cats-circles.is-swipe>.rwc-cat{flex-basis:26%}
 .rm-w .rwc-cats-overlay.is-swipe>.rwc-cat{flex-basis:70%}}
.rm-w .rwc-cat{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--rm-title)}
.rm-w .rwc-cat-im{position:relative;display:block;aspect-ratio:var(--rwc-ratio,4/5);overflow:hidden;border-radius:var(--rwc-r);background:var(--rm-card)}
.rm-w .rwc-cat-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rm-w .rwc-cat:hover .rwc-cat-im img{transform:scale(1.06)}
.rm-w .rwc-cat-tx{display:flex;flex-direction:column;gap:2px}
.rm-w .rwc-cat-tx b{font:700 16px/1.3 var(--rm-font-h)}
.rm-w .rwc-cat-tx small{font-size:13px;color:var(--rm-text)}
.rm-w .rwc-cats-tiles .rwc-cat-tx{align-items:center;text-align:center}
.rm-w .rwc-cats-circles .rwc-cat{align-items:center;text-align:center}
.rm-w .rwc-cats-circles .rwc-cat-im{border-radius:50%;width:100%;box-shadow:0 0 0 0 var(--rm-accent);transition:box-shadow .3s}
.rm-w .rwc-cats-circles .rwc-cat:hover .rwc-cat-im{box-shadow:0 0 0 3px var(--rm-accent)}
.rm-w .rwc-cats-circles .rwc-cat-tx{align-items:center}
.rm-w .rwc-cats-overlay .rwc-cat{position:relative;gap:0}
.rm-w .rwc-cats-overlay .rwc-cat-im::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,14,.72),rgba(8,10,14,0) 60%)}
.rm-w .rwc-cats-overlay .rwc-cat-tx{position:absolute;inset-inline:0;bottom:0;padding:22px;z-index:1}
.rm-w .rwc-cats-overlay .rwc-cat-tx b{font-size:clamp(18px,2vw,24px);color:#fff}
.rm-w .rwc-cats-overlay .rwc-cat-tx small{color:rgba(255,255,255,.82)}
.rm-w .rwc-cat-cta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font:700 13px var(--rm-font-h);color:#fff;text-transform:uppercase;letter-spacing:.08em}
.rm-w .rwc-cat-cta .rm-ico{width:16px;height:16px;transition:transform .25s}
.rm-w .rwc-cat:hover .rwc-cat-cta .rm-ico{transform:translateX(4px)}
.rm-w .rwc-cats-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.rm-w .rwc-cats-pills .rwc-cat{flex-direction:row;padding:10px 20px;border:1px solid var(--rm-line);border-radius:999px;background:var(--rm-card);transition:.2s}
.rm-w .rwc-cats-pills .rwc-cat:hover{border-color:var(--rm-title);background:var(--rm-title);color:var(--rwc-inv)}
.rm-w .rwc-cats-pills .rwc-cat-tx{flex-direction:row;align-items:baseline;gap:8px}
.rm-w .rwc-cats-pills .rwc-cat-tx b{font-size:15px}.rm-w .rwc-cats-pills .rwc-cat-tx small{color:inherit;opacity:.7}

/* ---------- gallery ---------- */
.rm-w .rwc-gal{display:grid;gap:12px;min-width:0}
.rm-w .rwc-gal-side{grid-template-columns:76px minmax(0,1fr)}
.rm-w .rwc-gal-side .rwc-gal-thumbs{order:-1;flex-direction:column;overflow-y:auto;overflow-x:hidden;max-height:100%}
.rm-w .rwc-gal-main{position:relative;overflow:hidden;border-radius:var(--rwc-r);background:var(--rm-card)}
.rm-w .rwc-gal-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.rm-w .rwc-gal-main.is-swap img{opacity:.2}
.rm-w .rwc-gal-badge{position:absolute;top:14px;inset-inline-start:14px;z-index:2;min-height:28px;font-size:13px}
.rm-w .rwc-gal-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--rwc-dark);cursor:pointer;opacity:0;transition:opacity .25s;box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}
.rm-w .rwc-gal-prev{inset-inline-start:12px}.rm-w .rwc-gal-next{inset-inline-end:12px}
.rm-w .rwc-gal-main:hover .rwc-gal-nav,.rm-w .rwc-gal-nav:focus-visible{opacity:1}
@media (hover:none){.rm-w .rwc-gal-nav{opacity:1}}
.rm-w .rwc-gal-nav .rm-ico{width:20px;height:20px}
.rm-w .rwc-gal-thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin}
.rm-w .rwc-gal-th{flex:none;width:72px;aspect-ratio:1;border-radius:10px;overflow:hidden;padding:0;border:2px solid transparent;background:var(--rm-card);cursor:pointer;opacity:.7;transition:.2s}
.rm-w .rwc-gal-th img{width:100%;height:100%;object-fit:cover}
.rm-w .rwc-gal-th:hover{opacity:1}
.rm-w .rwc-gal-th.is-on{border-color:var(--rm-title);opacity:1}
@media (max-width:640px){.rm-w .rwc-gal-side{grid-template-columns:1fr}.rm-w .rwc-gal-side .rwc-gal-thumbs{order:0;flex-direction:row;overflow-x:auto}.rm-w .rwc-gal-th{width:60px}}

/* ---------- hero / deal / add to cart ---------- */
.rm-w .rwc-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.rm-w .rwc-hero-end .rwc-hero-media{order:2}
@media (max-width:900px){.rm-w .rwc-hero{grid-template-columns:1fr}.rm-w .rwc-hero-end .rwc-hero-media{order:0}}
.rm-w .rwc-hero-info{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.rm-w .rwc-hero-info .rwc-eyebrow{margin:0}
.rm-w .rwc-hero-t{margin:0;font-size:clamp(28px,3.6vw,46px);line-height:1.12}
.rm-w .rwc-hero-d{margin:0;font-size:16px;max-width:560px}
.rm-w .rwc-hero .rwc-buy{width:100%;margin-top:8px}
.rm-w .rwc-points{list-style:none;margin:10px 0 0;padding:16px 0 0;border-top:1px solid var(--rm-line);display:flex;flex-wrap:wrap;gap:12px 24px;width:100%}
.rm-w .rwc-points li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--rm-title)}
.rm-w .rwc-points .rm-ico{width:20px;height:20px;color:var(--rm-accent)}
.rm-w .rwc-deal-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--rwc-sale);color:#fff;font:700 12px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase}
.rm-w .rwc-deal-tag .rm-ico{width:15px;height:15px}
.rm-w .rwc-cd{display:flex;gap:10px;margin:6px 0 4px}
.rm-w .rwc-cd-u{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:68px;padding:10px 6px;border-radius:14px;background:var(--rm-card);border:1px solid var(--rm-line)}
.rm-w .rwc-cd-u b{font:800 26px/1 var(--rm-font-h);color:var(--rm-title);font-variant-numeric:tabular-nums}
.rm-w .rwc-cd-u small{margin-top:5px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rwc-cd-end{margin:0;font-weight:600;color:var(--rwc-sale)}
.rm-w .rwc-atc{display:flex;flex-direction:column;gap:8px;max-width:560px}
.rm-w .rwc-atc.is-card{padding:clamp(18px,3vw,28px);border-radius:calc(var(--rwc-r) + 4px);background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rwc-atc-n{margin:0;font:700 20px/1.3 var(--rm-font-h);color:var(--rm-title)}
/* buy box */
.rm-w .rwc-buy{display:flex;flex-direction:column;gap:16px;margin:0}
.rm-w .rwc-attr{display:flex;flex-direction:column;gap:9px}
.rm-w .rwc-attr-h{display:flex;gap:8px;align-items:baseline;font:600 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rwc-attr-v{font-weight:500;color:var(--rm-text)}
.rm-w .rwc-sw{display:flex;flex-wrap:wrap;gap:8px}
.rm-w .rwc-sw-b{min-width:46px;min-height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--rm-line);background:var(--rm-card);color:var(--rm-title);font:600 14px var(--rm-font-h);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.15s}
.rm-w .rwc-sw-b:hover{border-color:var(--rm-title)}
.rm-w .rwc-sw-b[aria-checked=true],.rm-w .rwc-sw-b.is-on{border-color:var(--rm-title);background:var(--rm-title);color:var(--rwc-inv)}
.rm-w .rwc-sw-b.is-na{opacity:.4;text-decoration:line-through}
.rm-w .rwc-sw-b.is-color{position:relative;min-width:0;width:36px;height:36px;min-height:0;padding:0;border-radius:50%;background:var(--sw,#ddd);border:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.rm-w .rwc-sw-b.is-color:hover{box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),0 0 0 2px var(--rm-card),0 0 0 3px var(--rm-line)}
.rm-w .rwc-sw-b.is-color[aria-checked=true],.rm-w .rwc-sw-b.is-color.is-on{background:var(--sw,#ddd);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),0 0 0 2px var(--rm-card),0 0 0 4px var(--rm-title)}
.rm-w .rwc-sw-b.is-color.is-na::after{content:"";position:absolute;inset:48% 2px auto;height:1.5px;background:rgba(0,0,0,.6);transform:rotate(-45deg)}
.rm-w .rwc-select{position:relative;max-width:320px}
.rm-w .rwc-select select{width:100%;min-height:46px;padding:0 40px 0 14px;padding-inline:14px 40px;border-radius:10px;border:1.5px solid var(--rm-line);background:var(--rm-card);color:var(--rm-title);font:500 15px var(--rm-font-b);appearance:none;-webkit-appearance:none}
.rm-w .rwc-select::after{content:"";position:absolute;inset-inline-end:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);pointer-events:none;color:var(--rm-text)}
.rm-w .rwc-stock{margin:0;font:600 14px var(--rm-font-h);display:flex;align-items:center;gap:8px}
.rm-w .rwc-stock:empty{display:none}
.rm-w .rwc-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.rm-w .rwc-stock-in{color:var(--rwc-ok)}.rm-w .rwc-stock-low{color:#C77700}.rm-w .rwc-stock-oos{color:var(--rwc-sale)}
.rm-w .rwc-buy-note{margin:0;font-size:14px;color:var(--rwc-sale)}
.rm-w .rwc-buy-note:empty{display:none}
.rm-w .rwc-buy-note.is-ok{color:var(--rwc-ok)}
.rm-w .rwc-buy-note a{text-decoration:underline;font-weight:600}
.rm-w .rwc-buy-row{display:flex;gap:10px;align-items:stretch}
.rm-w .rwc-buy-row .rwc-buy-add{flex:1}
.rm-w .rwc-buy-row.is-full{flex-wrap:wrap}
.rm-w .rwc-qty{display:inline-flex;align-items:center;border:1.5px solid var(--rm-line);border-radius:999px;background:var(--rm-card);flex:none}
.rm-w .rwc-qty button,.rm-w .rwc-qty>span{display:grid;place-items:center;width:40px;height:48px;background:transparent;color:var(--rm-title);cursor:pointer}
.rm-w .rwc-qty button[disabled]{opacity:.3;cursor:default}
.rm-w .rwc-qty .rm-ico{width:16px;height:16px}
.rm-w .rwc-qty input{width:38px;height:48px;border:0;background:transparent;text-align:center;font:700 16px var(--rm-font-h);color:var(--rm-title);-moz-appearance:textfield;padding:0;box-shadow:none}
.rm-w .rwc-qty input::-webkit-inner-spin-button,.rm-w .rwc-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rm-w .rwc-qty-sm button{width:30px;height:32px}.rm-w .rwc-qty-sm .rwc-mc-qn{min-width:22px;text-align:center;font:700 14px var(--rm-font-h)}
.rm-w .rwc-buy-wa{width:100%}
.rm-w .rwc-buy .rwc-buy-add{min-width:180px}
@media (max-width:480px){.rm-w .rwc-buy .rwc-buy-add{min-width:0}}

/* ---------- mini cart / icons ---------- */
.rm-w.rmw-mini-cart,.rm-w.rmw-cart-icon,.rm-w.rmw-wishlist,.rm-w.rmw-account-links{--rm-pad:0px}
.rm-w .rwc-mc{display:flex;position:relative}
.rm-w .rwc-al-start{justify-content:flex-start}.rm-w .rwc-al-center{justify-content:center}.rm-w .rwc-al-end{justify-content:flex-end}
.rm-w.rm-w.rm-w .rwc-mc-btn{display:inline-flex;align-items:center;gap:10px;color:var(--rm-title);font:600 14px var(--rm-font-h);cursor:pointer;transition:.2s}
.rm-w.rm-w.rm-w .rwc-tone-light .rwc-mc-btn{color:#fff}
.rm-w.rm-w.rm-w .rwc-tone-dark .rwc-mc-btn{color:#16181D}
.rm-w .rwc-mc-ic{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;transition:.2s}
.rm-w .rwc-mc-ic .rm-ico{width:24px;height:24px}
.rm-w .rwc-mc-btn-soft .rwc-mc-ic{width:44px;height:44px;background:color-mix(in srgb,currentColor 9%,transparent)}
.rm-w .rwc-mc-btn:hover .rwc-mc-ic{background:color-mix(in srgb,currentColor 12%,transparent)}
.rm-w.rm-w.rm-w .rwc-mc-btn-solid{padding:4px 16px 4px 4px;padding-inline:4px 16px;border-radius:999px;background:var(--rwc-dark);color:#fff}
.rm-w.rm-w.rm-w .rwc-mc-btn-solid:hover{background:var(--rm-accent);color:#fff}
.rm-w .rwc-mc-btn-solid .rwc-mc-ic{background:rgba(255,255,255,.14)}
.rm-w .rwc-mc-ic .rwc-cart-count,.rm-w .rwc-mc-ic .rwc-wcount{position:absolute;top:0;inset-inline-end:-2px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--rm-accent);color:#fff;font:700 11px/19px var(--rm-font-h);text-align:center;transition:transform .3s;box-shadow:0 0 0 2px var(--rwc-inv)}
.rm-w .rwc-mc-ic [data-count="0"]{transform:scale(0)}
.rm-w .rwc-mc-ic .rwc-cart-count.is-bump,.rm-w .rwc-mc-ic .rwc-wcount.is-bump{animation:rwcPop .5s}
.rm-w .rwc-mc-btn .rwc-cart-total{font-weight:700}
.rm-w .rwc-mc-lbl{white-space:nowrap}
@media (max-width:640px){.rm-w .rwc-mc-btn .rwc-cart-total,.rm-w .rwc-mc-lbl{display:none}}
/* drawer (inside widget or portaled) */
.rwc-drawer{position:fixed;inset:0;z-index:100000;display:flex;justify-content:flex-end}
.rwc-drawer[hidden]{display:none}
.rwc-drawer-start{justify-content:flex-start}
.rwc-drawer-bg{position:absolute;inset:0;background:rgba(10,12,16,.5);opacity:0;transition:opacity .3s;backdrop-filter:blur(2px)}
.rwc-drawer-p{position:relative;display:flex;flex-direction:column;width:min(420px,100%);height:100%;background:#fff;color:#3E4550;box-shadow:-20px 0 60px -20px rgba(0,0,0,.35);transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.7,.2,1)}
.rwc-drawer-start .rwc-drawer-p,[dir=rtl] .rwc-drawer-end .rwc-drawer-p{transform:translateX(-100%)}
[dir=rtl] .rwc-drawer-start .rwc-drawer-p{transform:translateX(100%)}
.rwc-drawer.is-open .rwc-drawer-bg{opacity:1}
.rwc-drawer.is-open .rwc-drawer-p{transform:none}
.rm-w .rwc-drawer-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid #ECEDEF}
.rm-w .rwc-drawer-h h2{margin:0;font:700 19px var(--rm-font-h);color:#16181D}
.rm-w .rwc-drawer-n{font-weight:500;color:#8A9099}
.rm-w .rwc-drawer-n .rwc-cart-count{font:inherit;color:inherit}
.rm-w .rwc-drawer-body{flex:1;overflow-y:auto;padding:6px 20px;overscroll-behavior:contain}
.rm-w .rwc-mc-list{list-style:none;margin:0;padding:0}
.rm-w .rwc-mc-item{position:relative;display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #F0F1F3;transition:opacity .2s}
.rm-w .rwc-mc-item.is-busy{opacity:.45;pointer-events:none}
.rm-w .rwc-mc-thumb{flex:none;width:76px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#F4F5F6}
.rm-w .rwc-mc-thumb img{width:100%;height:100%;object-fit:cover}
.rm-w .rwc-mc-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding-inline-end:28px}
.rm-w.rm-w.rm-w .rwc-mc-name{font:600 14.5px/1.35 var(--rm-font-h);color:#16181D}
.rm-w .rwc-mc-var{font-size:12.5px;color:#8A9099}
.rm-w .rwc-mc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.rm-w .rwc-mc-row .rwc-qty{border-color:#E3E5E8;background:#fff}
.rm-w .rwc-mc-row .rwc-qty button{color:#16181D}
.rm-w .rwc-mc-price{font:700 14px var(--rm-font-h);color:#16181D}
.rm-w .rwc-mc-rm{position:absolute;top:12px;inset-inline-end:-6px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:transparent;color:#8A9099;cursor:pointer}
.rm-w .rwc-mc-rm:hover{background:#F4F5F6;color:var(--rwc-sale,#D93A3A)}
.rm-w .rwc-mc-rm .rm-ico{width:16px;height:16px}
.rm-w .rwc-mc-empty{display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60%;text-align:center;color:#6A717C}
.rm-w .rwc-mc-empty .rm-ico{width:46px;height:46px;color:#C9CDD3}
.rm-w .rwc-mc-empty p{margin:0}
.rm-w .rwc-drawer-body:has(.rwc-mc-items[data-count="0"]) .rwc-mc-empty{display:flex}
.rm-w .rwc-drawer-p:has(.rwc-mc-items[data-count="0"]) .rwc-drawer-f{display:none}
.rm-w .rwc-drawer-f{padding:16px 20px 20px;border-top:1px solid #ECEDEF;background:#FAFAFB}
.rm-w .rwc-mc-sub{display:flex;justify-content:space-between;align-items:baseline;font:700 16px var(--rm-font-h);color:#16181D}
.rm-w .rwc-mc-note{margin:4px 0 14px;font-size:12.5px;color:#8A9099}
.rm-w .rwc-mc-acts{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
.rm-w .rwc-mc-acts .rwc-btn{min-height:48px}
.rm-w .rwc-drawer .rwc-btn-line{color:#16181D}
.rm-w .rwc-drawer .rwc-fs{padding:12px 20px;background:#F6F8F7;border-bottom:1px solid #ECEDEF}
/* free shipping */
.rm-w.rmw-free-shipping-bar{--rm-pad:0px}
.rm-w .rwc-fs .rwc-fs-in{display:flex;align-items:center;gap:14px}
.rm-w .rwc-fs-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-accent)}
.rm-w .rwc-fs-ic .rm-ico{width:22px;height:22px}
.rm-w .rwc-fs-b{flex:1;min-width:0}
.rm-w .rwc-fs-msg{margin:0 0 7px;font:600 14px/1.4 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rwc-drawer .rwc-fs-msg{color:#16181D}
.rm-w .rwc-fs-track{height:6px;border-radius:6px;background:color-mix(in srgb,var(--rm-title) 10%,transparent);overflow:hidden}
.rm-w .rwc-fs-track i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--rm-accent),color-mix(in srgb,var(--rm-accent) 60%,#fff));transition:width .6s cubic-bezier(.2,.7,.2,1)}
.rm-w .rwc-fs.is-done .rwc-fs-track i{background:var(--rwc-ok)}
.rm-w .rwc-fs.is-done .rwc-fs-ic{background:color-mix(in srgb,var(--rwc-ok) 14%,transparent);color:var(--rwc-ok)}
.rm-w .rwc-fs-strip{padding:12px 0;background:color-mix(in srgb,var(--rm-accent) 7%,var(--rwc-inv))}
.rm-w .rwc-fs-strip .rwc-fs-in{max-width:760px}
.rm-w .rwc-fs-card .rwc-fs-in{padding:16px 18px;border-radius:var(--rwc-r);background:var(--rm-card);border:1px solid var(--rm-line)}
.rm-w .rwc-fs.is-hide0.is-zero{display:none}

/* ---------- wishlist / recently viewed ---------- */
.rm-w .rwc-wl-n{font-size:.55em;vertical-align:middle;color:var(--rm-text)}
.rm-w .rwc-wl-n[data-count="0"]{display:none}
.rm-w .rwc-wl-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:50px 16px;text-align:center}
.rm-w .rwc-wl-empty[hidden]{display:none}
.rm-w .rwc-wl-empty .rm-ico{width:44px;height:44px;color:var(--rwc-sale)}
.rm-w .rwc-wl-empty p{margin:0;max-width:420px}
.rm-w .rwc-grid.is-loading{min-height:200px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent) 0 0/200% 100%;animation:rwcShim 1.2s infinite;border-radius:var(--rwc-r)}
@keyframes rwcShim{to{background-position:-200% 0}}

/* ---------- filters ---------- */
.rm-w.rmw-woo-filter{--rm-pad:0px}
.rm-w .rwc-flt{position:relative}
.rm-w .rwc-flt-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--rm-line);background:var(--rm-card);color:var(--rm-title);font:600 14px var(--rm-font-h);cursor:pointer}
.rm-w .rwc-flt-toggle .rm-ico{width:18px;height:18px}
.rm-w .rwc-flt-form{margin:0}
.rm-w .rwc-flt-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--rm-line)}
.rm-w .rwc-flt-h b{font:700 18px var(--rm-font-h);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rwc-flt-clear{font-size:13px;color:var(--rm-text);text-decoration:underline;margin-inline-start:auto}
.rm-w .rwc-flt-x{display:none}
.rm-w .rwc-flt-g{border-bottom:1px solid var(--rm-line);padding:4px 0}
.rm-w .rwc-flt-g summary{display:flex;align-items:center;gap:8px;padding:12px 0;font:700 15px var(--rm-font-h);color:var(--rm-title);cursor:pointer;list-style:none}
.rm-w .rwc-flt-g summary::-webkit-details-marker{display:none}
.rm-w .rwc-flt-g summary .rm-ico{width:16px;height:16px;margin-inline-start:auto;transition:transform .25s}
.rm-w .rwc-flt-g[open] summary .rm-ico{transform:rotate(90deg)}
.rm-w .rwc-flt-dot{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--rm-accent);color:#fff;font:700 11px var(--rm-font-h);font-style:normal}
.rm-w .rwc-flt-opts{display:flex;flex-direction:column;gap:4px;padding:0 0 14px}
.rm-w .rwc-flt-checks .rwc-flt-opts{padding:12px 0}
.rm-w .rwc-radio,.rm-w .rwc-check{position:relative;display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14.5px;color:var(--rm-title);cursor:pointer}
.rm-w .rwc-radio.is-child{padding-inline-start:26px;font-size:14px}
.rm-w .rwc-radio small{margin-inline-start:auto;font-size:12px;color:var(--rm-text)}
.rm-w .rwc-radio input,.rm-w .rwc-check input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid color-mix(in srgb,var(--rm-title) 35%,transparent);background:var(--rm-card);cursor:pointer;transition:.15s;display:grid;place-items:center}
.rm-w .rwc-radio input{border-radius:50%}
.rm-w .rwc-check input{border-radius:5px}
.rm-w .rwc-radio input:checked{border:5px solid var(--rm-title)}
.rm-w .rwc-check input:checked{background:var(--rm-title);border-color:var(--rm-title)}
.rm-w .rwc-check input:checked::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.rm-w .rwc-radio:has(input:checked)>span{font-weight:700}
.rm-w .rwc-flt-chips,.rm-w .rwc-flt-colors{flex-direction:row;flex-wrap:wrap;gap:8px}
.rm-w .rwc-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border-radius:9px;border:1.5px solid var(--rm-line);background:var(--rm-card);color:var(--rm-title);font:600 13.5px var(--rm-font-h);cursor:pointer;transition:.15s}
.rm-w .rwc-chip input{position:absolute;opacity:0;pointer-events:none}
.rm-w .rwc-chip:hover{border-color:var(--rm-title)}
.rm-w .rwc-chip:has(input:checked){border-color:var(--rm-title);background:var(--rm-title);color:var(--rwc-inv)}
.rm-w .rwc-chip:has(input:focus-visible){outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .rwc-chip.is-color{padding:0 12px 0 5px;padding-inline:5px 12px;border-radius:999px}
.rm-w .rwc-chip-sw{width:24px;height:24px;border-radius:50%;background:var(--sw,#ddd);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.rm-w .rwc-chip.is-color:has(input:checked){background:var(--rm-card);color:var(--rm-title);box-shadow:0 0 0 1px var(--rm-title)}
.rm-w .rwc-range{padding:6px 0 0}
.rm-w .rwc-range-tr{position:relative;height:22px;margin:0 9px}
.rm-w .rwc-range-tr::before{content:"";position:absolute;inset-inline:0;top:9px;height:4px;border-radius:4px;background:var(--rm-line)}
.rm-w .rwc-range-tr i{position:absolute;top:9px;height:4px;border-radius:4px;background:var(--rm-title);inset-inline-start:var(--a,0%);inset-inline-end:calc(100% - var(--b,100%))}
.rm-w .rwc-range-tr input{position:absolute;inset-inline:-9px;top:0;width:calc(100% + 18px);height:22px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.rm-w .rwc-range-tr input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--rm-title);pointer-events:auto;cursor:grab;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.rm-w .rwc-range-tr input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--rm-title);pointer-events:auto;cursor:grab}
.rm-w .rwc-range-tr input::-webkit-slider-runnable-track{background:none}
.rm-w .rwc-range-in{display:flex;gap:10px;margin-top:12px}
.rm-w .rwc-range-in label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--rm-text)}
.rm-w .rwc-range-in input{width:100%;min-height:40px;padding:0 10px;border-radius:9px;border:1.5px solid var(--rm-line);background:var(--rm-card);color:var(--rm-title);font:600 14px var(--rm-font-b)}
.rm-w .rwc-flt-f{padding-top:16px}
.rm-w .rwc-flt-f .rwc-btn{width:100%;min-height:48px}
.rm-w .rwc-flt-form[data-rmx-wcflt="1"] .rwc-flt-f{display:none}
/* horizontal bar */
.rm-w .rwc-flt-bar .rwc-flt-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.rm-w .rwc-flt-bar .rwc-flt-h{border:0;padding:0}
.rm-w .rwc-flt-bar .rwc-flt-h b{display:none}
.rm-w .rwc-flt-bar .rwc-flt-groups{display:flex;flex-wrap:wrap;gap:10px;order:-1}
.rm-w .rwc-flt-bar .rwc-flt-g{position:relative;border:0;padding:0}
.rm-w .rwc-flt-bar .rwc-flt-g summary{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--rm-line);background:var(--rm-card);font-size:14px}
.rm-w .rwc-flt-bar .rwc-flt-g summary .rm-ico{transform:rotate(90deg)}
.rm-w .rwc-flt-bar .rwc-flt-g[open] summary{border-color:var(--rm-title)}
.rm-w .rwc-flt-bar .rwc-flt-g[open] summary .rm-ico{transform:rotate(-90deg)}
.rm-w .rwc-flt-bar .rwc-flt-g>.rwc-flt-opts{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:30;width:max-content;min-width:230px;max-width:340px;max-height:360px;overflow:auto;padding:14px;border-radius:14px;background:var(--rm-card,#fff);border:1px solid var(--rm-line);box-shadow:0 24px 50px -20px rgba(0,0,0,.35)}
.rm-w .rwc-flt-bar .rwc-flt-checks{display:flex;align-items:center}
.rm-w .rwc-flt-bar .rwc-flt-checks .rwc-flt-opts{flex-direction:row;gap:16px;padding:0}
.rm-w .rwc-flt-bar .rwc-flt-f{padding:0}
/* mobile off-canvas */
@media (max-width:900px){
 .rm-w .rwc-flt-toggle{display:inline-flex}
 .rm-w .rwc-flt .rwc-flt-form{position:fixed;inset-block:0;inset-inline-start:0;z-index:100001;display:flex;flex-direction:column;width:min(360px,88vw);padding:18px 20px;background:var(--rm-card,#fff);overflow-y:auto;transform:translateX(-105%);transition:transform .35s cubic-bezier(.2,.7,.2,1);visibility:hidden}
 .rm-w[dir=rtl] .rwc-flt .rwc-flt-form{transform:translateX(105%)}
 .rm-w .rwc-flt.is-open .rwc-flt-form{transform:none;visibility:visible}
 .rm-w .rwc-flt-bg{position:fixed;inset:0;z-index:100000;background:rgba(10,12,16,.5)}
 .rm-w .rwc-flt-x{display:inline-grid}
 .rm-w .rwc-flt .rwc-flt-f{display:block!important;position:sticky;bottom:-18px;margin-top:auto;padding:14px 0 18px;background:inherit}
 .rm-w .rwc-flt-bar .rwc-flt-form{flex-wrap:nowrap;align-items:stretch}
 .rm-w .rwc-flt-bar .rwc-flt-groups{flex-direction:column;flex-wrap:nowrap;gap:0;order:0}
 .rm-w .rwc-flt-bar .rwc-flt-h{border-bottom:1px solid var(--rm-line);padding-bottom:12px}.rm-w .rwc-flt-bar .rwc-flt-h b{display:block}
 .rm-w .rwc-flt-bar .rwc-flt-g{border-bottom:1px solid var(--rm-line);padding:4px 0}
 .rm-w .rwc-flt-bar .rwc-flt-g summary{border:0;border-radius:0;padding:12px 0;background:none;min-height:0}
 .rm-w .rwc-flt-bar .rwc-flt-g>.rwc-flt-opts{position:static;width:auto;min-width:0;max-width:none;max-height:none;padding:0 0 14px;border:0;box-shadow:none;background:none}
 .rm-w .rwc-flt-bar .rwc-flt-checks .rwc-flt-opts{flex-direction:column;padding:12px 0}
}
@media (min-width:901px){.rm-w .rwc-flt-bg{display:none!important}}

/* ---------- modal (size guide, quick view) ---------- */
.rwc-modal{position:fixed;inset:0;z-index:100002;display:grid;place-items:center;padding:16px}
.rwc-modal[hidden]{display:none}
.rwc-modal-bg{position:absolute;inset:0;background:rgba(10,12,16,.55);opacity:0;transition:opacity .25s;backdrop-filter:blur(2px)}
.rwc-modal-p{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(20px,4vw,36px);border-radius:20px;background:#fff;color:#3E4550;box-shadow:0 40px 90px -30px rgba(0,0,0,.5);opacity:0;transform:translateY(16px) scale(.98);transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1)}
.rwc-modal.is-open .rwc-modal-bg{opacity:1}
.rwc-modal.is-open .rwc-modal-p{opacity:1;transform:none}
.rm-w .rwc-modal-x{position:absolute;top:12px;inset-inline-end:12px;z-index:3;background:#fff}
.rwc-modal-qv .rwc-modal-p{width:min(980px,100%);padding:clamp(16px,3vw,28px)}
.rm-w .rwc-qv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,36px)}
@media (max-width:760px){.rm-w .rwc-qv-grid{grid-template-columns:1fr}}
.rm-w .rwc-qv-info{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:10px}
.rm-w .rwc-qv-title{margin:0;font:700 clamp(22px,2.6vw,30px)/1.2 var(--rm-font-h);color:#16181D}
.rm-w .rwc-qv-desc{font-size:15px;color:#5A616C}.rm-w .rwc-qv-desc p{margin:0}
.rm-w .rwc-qv-info .rwc-buy{width:100%}
.rm-w .rwc-qv-load{display:grid;place-items:center;min-height:320px}
.rm-w .rwc-qv-load::after{content:"";width:34px;height:34px;border-radius:50%;border:3px solid #E6E8EB;border-top-color:#16181D;animation:rwcSpin .8s linear infinite}
.rwc-modal .rm-w,.rwc-modal .rwc{--rm-title:#16181D;--rm-text:#5A616C;--rm-card:#fff;--rm-line:#E3E5E8;--rm-bg:#fff}
/* size guide */
.rm-w.rmw-size-guide{--rm-pad:0px}
.rm-w .rwc-sgw{display:inline-flex}
.rm-w .rwc-sg-btn{display:inline-flex;align-items:center;gap:8px;background:none;color:var(--rm-title);font:600 14px var(--rm-font-h);cursor:pointer;padding:0}
.rm-w .rwc-sg-btn .rm-ico{width:20px;height:20px}
.rm-w .rwc-sg-btn-link span{text-decoration:underline;text-underline-offset:3px}
.rm-w .rwc-sg-btn-pill{min-height:40px;padding:0 16px;border:1.5px solid var(--rm-line);border-radius:999px}
.rm-w .rwc-sg-btn-pill:hover{border-color:var(--rm-title)}
.rm-w .rwc-sg-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-inline-end:40px}
.rm-w .rwc-sg-inline .rwc-sg-top{padding-inline-end:0}
.rm-w .rwc-sg-h{margin:0;font:700 clamp(22px,2.4vw,28px) var(--rm-font-h);color:var(--rm-title,#16181D)}
.rm-w .rwc-sg-u{display:inline-flex;padding:4px;border-radius:999px;background:#F1F2F4}
.rm-w .rwc-sg-u button{min-width:48px;min-height:32px;border-radius:999px;background:transparent;color:#5A616C;font:700 13px var(--rm-font-h);cursor:pointer}
.rm-w .rwc-sg-u button[aria-pressed=true]{background:#16181D;color:#fff}
.rm-w .rwc-sg-p{margin:10px 0 18px;font-size:15px}
.rm-w .rwc-sg-tw{overflow-x:auto;border:1px solid var(--rm-line,#E3E5E8);border-radius:14px}
.rm-w .rwc-sg-t{width:100%;border-collapse:collapse;font-size:14.5px;min-width:420px;margin:0}
.rm-w .rwc-sg-t th,.rm-w .rwc-sg-t td{padding:12px 14px;text-align:center;border:0;border-bottom:1px solid var(--rm-line,#E3E5E8)}
.rm-w .rwc-sg-t thead th{background:#16181D;color:#fff;font:700 13px var(--rm-font-h);letter-spacing:.06em;text-transform:uppercase}
.rm-w .rwc-sg-t tbody th{font:700 14.5px var(--rm-font-h);color:var(--rm-title,#16181D);background:#F7F8F9}
.rm-w .rwc-sg-t tbody tr:last-child>*{border-bottom:0}
.rm-w .rwc-sg-t tbody tr:hover>*{background:#F3F5F7}
.rm-w .rwc-sg-t td{font-variant-numeric:tabular-nums;color:var(--rm-text,#3E4550)}
.rm-w .rwc-sg-how{display:grid;gap:18px;margin-top:22px}
.rm-w .rwc-sg-how.has-img{grid-template-columns:200px 1fr;align-items:center}
@media (max-width:560px){.rm-w .rwc-sg-how.has-img{grid-template-columns:1fr}}
.rm-w .rwc-sg-img img{border-radius:12px}
.rm-w .rwc-sg-tips{margin:0;padding-inline-start:20px;display:grid;gap:8px;font-size:14.5px}
.rm-w .rwc-sg-tips b{color:var(--rm-title,#16181D)}
.rm-w .rwc-sg-help{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding:12px 14px;border-radius:12px;background:#F4F7F6;font-size:14px;color:#3E4550}
.rm-w .rwc-sg-help .rm-ico{color:var(--rm-accent);flex:none}
.rm-w .rwc-sg-inline{padding:clamp(18px,3vw,30px);border-radius:var(--rwc-r);background:var(--rm-card);border:1px solid var(--rm-line)}

/* ---------- lookbook ---------- */
.rm-w .rwc-lb{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center}
.rm-w .rwc-lb-start .rwc-lb-media{order:2}
.rm-w .rwc-lb-none{grid-template-columns:1fr}
@media (max-width:900px){.rm-w .rwc-lb{grid-template-columns:1fr}.rm-w .rwc-lb-start .rwc-lb-media{order:0}}
.rm-w .rwc-lb-media{position:relative;border-radius:var(--rwc-r);background:var(--rm-card)}
.rm-w .rwc-lb-im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--rwc-r)}
.rm-w .rwc-lb-spot{position:absolute;z-index:2;transform:translate(-50%,-50%)}
.rm-w[dir=rtl] .rwc-lb-spot{transform:translate(50%,-50%)}
.rm-w .rwc-lb-spot.is-on{z-index:5}
.rm-w .rwc-lb-dot{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#16181D;font:800 13px var(--rm-font-h);cursor:pointer;box-shadow:0 6px 18px -6px rgba(0,0,0,.45);transition:transform .2s,background .2s,color .2s}
.rm-w .rwc-lb-dot::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(255,255,255,.85);animation:rwcRing 2s ease-out infinite}
@keyframes rwcRing{from{transform:scale(.7);opacity:1}to{transform:scale(1.35);opacity:0}}
@media (prefers-reduced-motion:reduce){.rm-w .rwc-lb-dot::before{animation:none}}
.rm-w .rwc-lb-spot.is-on .rwc-lb-dot,.rm-w .rwc-lb-dot:hover{background:#16181D;color:#fff;transform:scale(1.08)}
.rm-w.rm-w.rm-w .rwc-lb-pop{position:absolute;top:50%;inset-inline-start:calc(100% + 12px);display:flex;align-items:center;gap:12px;width:max-content;max-width:260px;padding:10px 14px 10px 10px;padding-inline:10px 14px;border-radius:14px;background:#fff;color:#16181D;box-shadow:0 20px 40px -16px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translate(-6px,-50%);transition:.25s}
.rm-w[dir=rtl] .rwc-lb-pop{transform:translate(6px,-50%)}
.rm-w .rwc-lb-spot.is-flip .rwc-lb-pop{inset-inline-start:auto;inset-inline-end:calc(100% + 12px)}
.rm-w .rwc-lb-spot.is-on .rwc-lb-pop{opacity:1;visibility:visible;transform:translate(0,-50%)}
.rm-w .rwc-lb-pop img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none}
.rm-w .rwc-lb-pt{display:flex;flex-direction:column;gap:2px;min-width:0}
.rm-w .rwc-lb-pt b{font:700 14px/1.3 var(--rm-font-h)}
.rm-w .rwc-lb-pop .rwc-price{font-size:13.5px;color:#16181D}
.rm-w .rwc-lb-pop>.rm-ico{width:16px;height:16px;flex:none}
@media (max-width:640px){.rm-w.rm-w.rm-w .rwc-lb-pop,.rm-w.rm-w.rm-w .rwc-lb-spot.is-flip .rwc-lb-pop{max-width:190px;top:calc(100% + 10px);left:50%;right:auto;inset-inline:auto;transform:translate(-50%,6px)}.rm-w.rm-w.rm-w .rwc-lb-spot.is-on .rwc-lb-pop{transform:translate(-50%,0)}.rm-w[dir=rtl] .rwc-lb-spot .rwc-lb-pop{left:auto;right:50%;transform:translate(50%,6px)}.rm-w[dir=rtl] .rwc-lb-spot.is-on .rwc-lb-pop{transform:translate(50%,0)}}
.rm-w .rwc-lb-txt .rwc-head{margin-bottom:22px}
.rm-w .rwc-lb-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:4px}
.rm-w.rm-w.rm-w .rwc-lb-list a{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rm-line);color:var(--rm-title)}
.rm-w .rwc-lb-list i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rm-title);color:var(--rwc-inv);font:800 12px var(--rm-font-h);font-style:normal;flex:none}
.rm-w .rwc-lb-list b{font:600 15px var(--rm-font-h);flex:1}
.rm-w .rwc-lb-list .rwc-price{font-size:14px}
.rm-w .rwc-lb-list a.is-on b,.rm-w .rwc-lb-list a:hover b{color:var(--rm-accent)}

/* ---------- brands ---------- */
.rm-w .rwc-brands-grid{display:grid;grid-template-columns:repeat(var(--rwc-c,6),minmax(0,1fr));gap:var(--rwc-gap,16px)}
@media (max-width:1024px){.rm-w .rwc-brands-grid{grid-template-columns:repeat(var(--rwc-ct,4),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rwc-brands-grid{grid-template-columns:repeat(var(--rwc-cm,2),minmax(0,1fr))}}
.rm-w .rwc-brand{display:flex;align-items:center;justify-content:center;min-height:calc(var(--rwc-bh,40px) + 44px);padding:16px;color:var(--rm-title);transition:.3s}
.rm-w .rwc-brands-grid .rwc-brand{border-radius:var(--rwc-r);background:var(--rm-card);border:1px solid var(--rm-line)}
.rm-w .rwc-brands-grid .rwc-brand:hover{box-shadow:var(--rm-shadow);border-color:transparent}
.rm-w .rwc-brand-im{height:var(--rwc-bh,40px);width:auto;max-width:100%;object-fit:contain}
.rm-w .rwc-brand-word{font:800 calc(var(--rwc-bh,40px) * .5)/1 var(--rm-font-h);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:.85}
.rm-w .rwc-brands.is-gray .rwc-brand{filter:grayscale(1);opacity:.6}
.rm-w .rwc-brands.is-gray .rwc-brand:hover{filter:none;opacity:1}
.rm-w .rwc-brands-plain{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(20px,4vw,56px)}
.rm-w .rwc-brands-marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.rm-w .rwc-brands-track{display:flex;width:max-content;animation:rwcMarq var(--rwc-sp,30s) linear infinite}
.rm-w .rwc-brands-marquee:hover .rwc-brands-track{animation-play-state:paused}
.rm-w .rwc-brands-set{display:flex;gap:clamp(24px,4vw,60px);padding-inline-end:clamp(24px,4vw,60px)}
@keyframes rwcMarq{to{transform:translateX(-50%)}}
.rm-w[dir=rtl] .rwc-brands-track{animation-name:rwcMarqR}
@keyframes rwcMarqR{to{transform:translateX(50%)}}
@media (prefers-reduced-motion:reduce){.rm-w .rwc-brands-track{animation:none;flex-wrap:wrap}}

/* ---------- order tracking ---------- */
.rm-w .rwc-track{display:grid;gap:clamp(20px,4vw,48px);max-width:1000px;margin-inline:auto}
.rm-w .rwc-track.has-steps{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}
@media (max-width:860px){.rm-w .rwc-track.has-steps{grid-template-columns:1fr}}
.rm-w .rwc-track-form{padding:clamp(20px,3vw,34px);border-radius:calc(var(--rwc-r) + 4px);background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rwc-track-form form{margin:0}
.rm-w .rwc-track-form form>p:first-child:not(.form-row){margin:0 0 16px;font-size:14.5px}
.rm-w .rwc-track-form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;width:100%;float:none;padding:0}
.rm-w .rwc-track-form label{font:600 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rwc-track-form input.input-text{width:100%;min-height:50px;padding:0 16px;border-radius:12px;border:1.5px solid var(--rm-line);background:var(--rwc-inv);color:var(--rm-title);font:500 15px var(--rm-font-b)}
.rm-w .rwc-track-form input.input-text:focus{outline:none;border-color:var(--rm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 18%,transparent)}
.rm-w .rwc-track-form .clear{display:none}
.rm-w .rwc-track-form button.button,.rm-w .rwc-track-form .button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:999px;border:0;background:var(--rwc-dark);color:#fff;font:700 15px var(--rm-font-h);cursor:pointer;transition:.2s}
.rm-w .rwc-track-form .button:hover{background:var(--rm-accent)}
.rm-w .rwc-track-help{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:14px}
.rm-w .rwc-track-help a{text-decoration:underline;font-weight:600}
.rm-w .rwc-track-help .rm-ico{color:var(--rm-accent);flex:none}
.rm-w .rwc-track-steps{list-style:none;margin:0;padding:8px 0;display:grid;gap:0;counter-reset:s}
.rm-w .rwc-track-steps li{position:relative;display:flex;align-items:center;gap:14px;padding:14px 0}
.rm-w .rwc-track-steps li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:23px;top:62px;bottom:-14px;width:2px;background:linear-gradient(var(--rm-accent),var(--rm-line))}
.rm-w .rwc-track-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card));color:var(--rm-accent);flex:none}
.rm-w .rwc-track-ic .rm-ico{width:22px;height:22px}
.rm-w .rwc-track-steps b{font:600 15.5px var(--rm-font-h);color:var(--rm-title)}
/* account */
.rm-w .rwc-acc-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:50;min-width:210px;margin:0;padding:8px;list-style:none;border-radius:14px;background:#fff;border:1px solid #ECEDEF;box-shadow:0 24px 50px -20px rgba(0,0,0,.35)}
.rm-w .rwc-al-start .rwc-acc-menu{inset-inline:0 auto}
.rm-w.rm-w.rm-w .rwc-acc-menu a{display:block;padding:10px 12px;border-radius:9px;font:500 14px var(--rm-font-b);color:#16181D}
.rm-w.rm-w.rm-w .rwc-acc-menu a:hover{background:#F4F5F6}
/* breadcrumbs */
.rm-w.rmw-woo-breadcrumbs{--rm-pad:36px}
.rm-w .rwc-bc{display:flex;flex-direction:column;gap:8px}
.rm-w .rwc-bc-center{align-items:center;text-align:center}
.rm-w .rwc-bc-trail{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13.5px;color:var(--rm-text)}
.rm-w .rwc-bc-trail a:hover{color:var(--rm-accent)}
.rm-w .rwc-bc-sep{display:inline-flex;opacity:.5}
.rm-w .rwc-bc-sep .rm-ico{width:14px;height:14px}
.rm-w .rwc-bc-t{margin:0;font-size:clamp(28px,3.6vw,44px);line-height:1.15}
.rm-w .rwc-bc-lg{padding:clamp(20px,4vw,40px) 0}
.rm-w .rwc-bc-lg .rwc-bc-t{font-size:clamp(34px,5vw,60px)}
.rm-w .rwc-bc-sm .rwc-bc-trail{font-size:13px}
.rm-w .rwc-bc-n{margin:0;font-size:14px;color:var(--rm-text)}
/* toast */
.rwc-toast{position:fixed;inset-inline:16px;bottom:20px;z-index:100003;display:flex;justify-content:center;pointer-events:none}
.rwc-toast-in{display:flex;align-items:center;gap:12px;max-width:440px;padding:10px 10px 10px 16px;padding-inline:16px 10px;border-radius:14px;background:#16181D;color:#fff;font:500 14px/1.4 var(--rm-font-b,system-ui);box-shadow:0 20px 50px -18px rgba(0,0,0,.55);pointer-events:auto;animation:rwcToast .35s cubic-bezier(.2,.7,.2,1)}
.rwc-toast-in.is-err{background:#9B1C1C}
.rwc-toast-in a{flex:none;padding:8px 14px;border-radius:999px;background:#fff;color:#16181D!important;font-weight:700;text-decoration:none}
@keyframes rwcToast{from{opacity:0;transform:translateY(16px)}}
/* dark sections */
.rm-w.rm-theme-dark .rwc,.rm-w.rm-theme-ink .rwc{--rwc-dark:#fff;--rwc-inv:#16181D}
.rm-w.rm-w.rm-w.rm-theme-dark .rwc-btn-solid,.rm-w.rm-w.rm-w.rm-theme-ink .rwc-btn-solid,.rm-w.rm-w.rm-w.rm-theme-dark .rwc-card-add,.rm-w.rm-w.rm-w.rm-theme-ink .rwc-card-add{color:#16181D}
.rm-w.rm-w.rm-w.rm-theme-dark .rwc-btn-solid:hover,.rm-w.rm-w.rm-w.rm-theme-ink .rwc-btn-solid:hover{color:#fff}
.rm-w.rm-theme-dark .rwc-badge-new,.rm-w.rm-theme-ink .rwc-badge-new{color:#16181D}
.rm-w.rm-theme-dark .rwc-card-hbar .rwc-btn:hover,.rm-w.rm-theme-ink .rwc-card-hbar .rwc-btn:hover{color:#16181D!important}
.rm-w .rwc-badge,.rm-w .rwc-cd{direction:ltr}.rm-w[dir=rtl] .rwc-cd{flex-direction:row-reverse;justify-content:flex-end}
/* toolbar + pager */
.rm-w .rwc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.rm-w .rwc-count{margin:0;font-size:14px;color:var(--rm-text)}
.rm-w .rwc-sort{margin:0}
.rm-w .rwc-sort .rwc-select{display:block;min-width:210px}
.rm-w .rwc-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:36px}
.rm-w .rwc-pager a,.rm-w .rwc-pager span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:999px;border:1px solid var(--rm-line);font:700 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rwc-pager span{background:var(--rm-title);border-color:var(--rm-title);color:var(--rwc-inv)}
.rm-w.rm-w.rm-w .rwc-pager a:hover{border-color:var(--rm-title)}
/* product details */
.rm-w .rwc-pd{--rwc-pd-w:100%}
.rm-w .rwc-pd-nav{display:flex;gap:6px 30px;flex-wrap:wrap;border-bottom:1px solid var(--rm-line);margin-bottom:30px}
.rm-w .rwc-pd-a-center .rwc-pd-nav{justify-content:center}
.rm-w .rwc-pd-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 2px;font:700 15px var(--rm-font-h);letter-spacing:.02em;color:var(--rm-text);cursor:pointer;transition:color .2s,border-color .2s}
.rm-w .rwc-pd-tab:hover{color:var(--rm-title)}
.rm-w .rwc-pd-tab.is-on{color:var(--rm-title);border-bottom-color:var(--rm-title)}
.rm-w .rwc-pd-tab:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .rwc-pd-body{max-width:var(--rwc-pd-w);margin-inline:auto;font-size:15.5px;line-height:1.75;color:var(--rm-text)}
.rm-w .rwc-pd-a-start .rwc-pd-body{margin-inline:0}
.rm-w .rwc-pd-body>*:first-child{margin-top:0}
.rm-w .rwc-pd-body h2,.rm-w .rwc-pd-body h3{color:var(--rm-title);font-size:20px;margin:1.4em 0 .5em}
.rm-w .rwc-pd-body ul{padding-inline-start:1.2em}
.rm-w .rwc-pd-body table.shop_attributes{width:100%;border-collapse:collapse;border:0;margin:0}
.rm-w .rwc-pd-body table.shop_attributes th,.rm-w .rwc-pd-body table.shop_attributes td{padding:14px 12px;border:0;border-bottom:1px solid var(--rm-line);text-align:start;font-style:normal;background:none}
.rm-w .rwc-pd-body table.shop_attributes th{width:34%;font-weight:700;color:var(--rm-title)}
.rm-w .rwc-pd-body table.shop_attributes td p{margin:0}
.rm-w .rwc-pd-acc{border-bottom:1px solid var(--rm-line)}
.rm-w .rwc-pd-acc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;list-style:none;cursor:pointer;font:700 17px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rwc-pd-acc summary::-webkit-details-marker{display:none}
.rm-w .rwc-pd-pm{position:relative;flex:none;width:14px;height:14px}
.rm-w .rwc-pd-pm:before,.rm-w .rwc-pd-pm:after{content:"";position:absolute;inset:6px 0 auto;height:2px;background:currentColor;transition:transform .25s}
.rm-w .rwc-pd-pm:after{transform:rotate(90deg)}
.rm-w .rwc-pd-acc[open] .rwc-pd-pm:after{transform:rotate(0)}
.rm-w .rwc-pd-acc .rwc-pd-body{padding-bottom:24px;margin-inline:0}
.rm-w .rwc-pd-sec+.rwc-pd-sec{margin-top:44px;padding-top:40px;border-top:1px solid var(--rm-line)}
.rm-w .rwc-pd-h{margin:0 0 18px;font-size:clamp(22px,2.4vw,28px);color:var(--rm-title)}
.rm-w .rwc-pd-stack .rwc-pd-h,.rm-w .rwc-pd-stack .rwc-pd-body{max-width:var(--rwc-pd-w);margin-inline:auto}
/* reviews (WooCommerce markup) */
.rm-w .rwc-pd #reviews h2,.rm-w .rwc-pd .woocommerce-Reviews-title{font-size:20px;margin:0 0 18px}
.rm-w .rwc-pd #reviews .commentlist{list-style:none;margin:0 0 28px;padding:0}
.rm-w .rwc-pd #reviews .commentlist li{padding:18px 0;border-bottom:1px solid var(--rm-line)}
.rm-w .rwc-pd #reviews .comment_container{display:flex;gap:14px}
.rm-w .rwc-pd #reviews .comment_container img.avatar{width:48px;height:48px;border-radius:50%;flex:none}
.rm-w .rwc-pd #reviews .comment-text{flex:1}
.rm-w .rwc-pd #reviews .meta{font-size:13.5px;margin:4px 0}
.rm-w .rwc-pd #review_form_wrapper{padding:26px;border:1px solid var(--rm-line);border-radius:var(--rm-radius,16px)}
.rm-w .rwc-pd #reply-title{display:block;font:700 18px var(--rm-font-h);color:var(--rm-title);margin-bottom:10px}
.rm-w .rwc-pd .comment-form p{margin:0 0 14px}
.rm-w .rwc-pd .comment-form label{display:block;font-weight:600;font-size:14px;color:var(--rm-title);margin-bottom:6px}
.rm-w .rwc-pd .comment-form input[type=text],.rm-w .rwc-pd .comment-form input[type=email],.rm-w .rwc-pd .comment-form textarea,.rm-w .rwc-pd .comment-form select{width:100%;padding:12px 14px;border:1px solid var(--rm-line);border-radius:10px;font:inherit;background:#fff;color:#16181D}
.rm-w .rwc-pd .comment-form .form-submit input,.rm-w .rwc-pd .comment-form .submit{appearance:none;border:0;border-radius:999px;padding:14px 28px;background:var(--rwc-dark);color:var(--rwc-inv);font:700 14px var(--rm-font-h);cursor:pointer}
.rm-w .rwc-pd .star-rating{font-size:13px;color:#E3A008}
.rm-w .rwc-pd-empty{margin:0 0 16px}
@media (max-width:640px){.rm-w .rwc-pd-nav{gap:4px 20px;justify-content:flex-start!important;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rm-w .rwc-pd-tab{white-space:nowrap}.rm-w .rwc-pd #review_form_wrapper{padding:18px}}
/* product hero on the product page */
.rm-w .rwc-hero.is-sticky{align-items:start}
@media (min-width:901px){.rm-w .rwc-hero.is-sticky .rwc-hero-info{position:sticky;top:calc(var(--rmt-h,0px) + 24px)}}
.rm-w .rwc-hero-rv{display:inline-flex;text-decoration:none}
.rm-w .rwc-meta{display:flex;flex-direction:column;gap:6px;width:100%;margin:14px 0 0;padding-top:16px;border-top:1px solid var(--rm-line);font-size:14px}
.rm-w .rwc-meta div{display:flex;gap:6px;flex-wrap:wrap}
.rm-w .rwc-meta dt{font-weight:700;color:var(--rm-title)}
.rm-w .rwc-meta dd{margin:0;color:var(--rm-text)}
.rm-w.rm-w.rm-w .rwc-meta a:hover{color:var(--rm-accent)}
.rmt-layout-product .rwc-hero-t{font-size:clamp(26px,2.8vw,38px)}
.rmt-woo-notices{max-width:1240px;margin:0 auto;padding:0 20px}
.rmt-woo-notices .woocommerce-notices-wrapper:not(:empty){padding-top:16px}
.rm-w.rm-w.rm-w .rwc-sg-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--rm-title);text-decoration:underline;text-underline-offset:3px}
.rm-w .rwc-sg-link .rm-ico{width:18px;height:18px}
.rm-w:has(>.rwc-rv[hidden]){display:none}
.rmb-row:has(.rwc-rv[hidden]):not(:has(.rm-w:not(.rmw-recently-viewed))){display:none}
.rm-w .rwc-pd-body ul{list-style:disc}.rm-w .rwc-pd-body ol{list-style:decimal}
.rm-w .rwc-hero-d>*{margin:0 0 8px}.rm-w .rwc-hero-d ul{padding-inline-start:1.1em;list-style:disc}

/* ===== Pack F — header & footer parts, theme parts, compact post elements ===== */
.rm-w:is(.rmw-site-logo,.rmw-nav-menu,.rmw-search-form,.rmw-breadcrumbs,.rmw-social-icons,.rmw-social-share,.rmw-copyright,.rmw-contact-info,.rmw-header-icons,.rmw-language-switcher,.rmw-mega-menu,.rmw-login-form,.rmw-archive-title,.rmw-post-navigation,.rmw-posts-ticker){--rm-pad:0px;overflow:visible}
.rm-w:is(.rmw-site-logo,.rmw-nav-menu,.rmw-search-form,.rmw-copyright,.rmw-contact-info,.rmw-header-icons,.rmw-language-switcher,.rmw-mega-menu,.rmw-social-icons).rm-anim .rm-container{opacity:1!important;transform:none!important}
.rm-w .rf{--rf-c:var(--rm-title);--rf-m:var(--rm-text);--rf-acc:var(--rm-accent);color:var(--rf-c);display:flex;align-items:center}
.rm-w .rf-tone-light{--rf-c:#fff;--rf-m:rgba(255,255,255,.75);--rm-line:rgba(255,255,255,.18)}
.rm-w .rf-tone-dark{--rf-c:#16181D;--rf-m:#5A616C;--rm-line:rgba(0,0,0,.12)}
.rm-w .rf-a-start{justify-content:flex-start;text-align:start}
.rm-w .rf-a-center{justify-content:center;text-align:center}
.rm-w .rf-a-end{justify-content:flex-end;text-align:end}
.rm-w .rf-a-justify{justify-content:space-between}
@media (max-width:767px){
 .rm-w .rf-am-start{justify-content:flex-start;text-align:start}
 .rm-w .rf-am-center{justify-content:center;text-align:center}
 .rm-w .rf-am-end{justify-content:flex-end;text-align:end}
}
.rm-w .rf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w .rf-empty{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#FFF6E0;color:#6B4E00;font-size:13.5px}
.rm-w .rf-empty .rm-ico{flex:none}
.rm-w[dir=rtl] .rf .rm-ico[class*=chev],.rm-w[dir=rtl] .rf-fwd .rm-ico{transform:scaleX(-1)}

/* ---------- logo ---------- */
.rm-w .rf-logo-a{display:inline-flex;align-items:center;gap:12px;color:var(--rf-c);line-height:1.1}
.rm-w.rm-w.rm-w .rf-logo-a{color:var(--rf-c)}
.rm-w .rf-logo-img{height:var(--rf-lh,44px);width:auto;max-width:none;object-fit:contain}
@media (max-width:767px){.rm-w .rf-logo-img{height:var(--rf-lhm,34px)}}
.rm-w .rf-logo-ico{width:calc(var(--rf-lfs,24px) * 1.6);height:calc(var(--rf-lfs,24px) * 1.6);border-radius:10px}
.rm-w .rf-logo-mono{display:grid;place-items:center;width:calc(var(--rf-lfs,24px) * 1.7);height:calc(var(--rf-lfs,24px) * 1.7);border-radius:30%;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);font:800 var(--rf-lfs,24px)/1 var(--rm-font-h)}
.rm-w .rf-logo-txt{display:flex;flex-direction:column;gap:3px}
.rm-w .rf-logo-name{font:800 var(--rf-lfs,24px)/1.05 var(--rm-font-h);letter-spacing:-.01em;white-space:nowrap}
.rm-w .rf-logo-dot{display:inline-block;width:.28em;height:.28em;margin-inline-start:2px;border-radius:50%;background:var(--rf-acc)}
.rm-w .rf-logo-tag{font-size:12px;font-weight:500;color:var(--rf-m);letter-spacing:.02em}
@media (max-width:767px){.rm-w .rf-logo-name{font-size:calc(var(--rf-lfs,24px) * .82)}}

/* ---------- navigation ---------- */
.rm-w .rf-nav{position:relative}
.rm-w .rf-nav-bar{display:flex;min-width:0}
.rm-w .rf-nav-list,.rm-w .rf-nav-sub,.rm-w .rf-acc,.rm-w .rf-acc ul{list-style:none;margin:0;padding:0}
.rm-w .rf-nav-h .rf-nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-gap,4px)}
.rm-w .rf-a-center .rf-nav-bar{justify-content:center}.rm-w .rf-a-end .rf-nav-bar{justify-content:flex-end}
.rm-w .rf-a-justify .rf-nav-bar,.rm-w .rf-a-justify .rf-nav-list{flex:1;justify-content:space-between}
.rm-w .rf-nav-li{position:relative}
.rm-w.rm-w.rm-w .rf-nav-a{position:relative;display:flex;align-items:center;gap:7px;padding:10px 12px;font:var(--rf-fw,600) var(--rf-fs,15px)/1.2 var(--rm-font-h);color:var(--rf-c);white-space:nowrap;transition:color .2s,background .2s}
.rm-w .rf-upper .rf-nav-a{text-transform:uppercase;letter-spacing:.06em;font-size:calc(var(--rf-fs,15px) * .88)}
.rm-w .rf-nav-ico{width:18px;height:18px}
.rm-w .rf-nav-caret{width:14px;height:14px;transform:rotate(90deg);opacity:.6;transition:transform .25s}
.rm-w[dir=rtl] .rf .rf-nav-caret{transform:rotate(90deg)}
.rm-w .rf-nav-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--rf-acc);color:#fff;font:700 10px/1 var(--rm-font-h);letter-spacing:.04em;text-transform:uppercase}
.rm-w.rm-w.rm-w .rf-nav-li:hover>.rf-nav-a,.rm-w.rm-w.rm-w .rf-nav-li.is-current>.rf-nav-a,.rm-w.rm-w.rm-w .rf-nav-li.is-ancestor>.rf-nav-a{color:var(--rf-acc)}
.rm-w .rf-tone-light .rf-nav-li:hover>.rf-nav-a,.rm-w .rf-tone-light .rf-nav-li.is-current>.rf-nav-a{color:#fff!important;opacity:.85}
.rm-w .rf-fx-underline .rf-nav-list>.rf-nav-li>.rf-nav-a::after,.rm-w .rf-fx-overline .rf-nav-list>.rf-nav-li>.rf-nav-a::after{content:"";position:absolute;inset-inline:12px;bottom:4px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.rm-w .rf-fx-overline .rf-nav-list>.rf-nav-li>.rf-nav-a::after{bottom:auto;top:2px}
.rm-w .rf-nav-list>.rf-nav-li:hover>.rf-nav-a::after,.rm-w .rf-nav-list>.rf-nav-li.is-current>.rf-nav-a::after,.rm-w .rf-nav-list>.rf-nav-li.is-ancestor>.rf-nav-a::after{transform:scaleX(1)}
.rm-w .rf-fx-pill .rf-nav-list>.rf-nav-li>.rf-nav-a{border-radius:999px}
.rm-w .rf-fx-pill .rf-nav-list>.rf-nav-li:hover>.rf-nav-a,.rm-w .rf-fx-pill .rf-nav-list>.rf-nav-li.is-current>.rf-nav-a{background:color-mix(in srgb,var(--rf-acc) 12%,transparent)}
/* dropdowns */
.rm-w .rf-nav-h .rf-nav-sub{position:absolute;top:100%;inset-inline-start:0;z-index:60;min-width:var(--rf-ddw,230px);padding:8px;border-radius:14px;background:#fff;box-shadow:0 24px 50px -18px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.05);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .25s,visibility .2s}
.rm-w .rf-nav-h .rf-nav-sub .rf-nav-sub{top:-8px;inset-inline-start:100%;margin-inline-start:6px}
.rm-w .rf-nav-h .rf-nav-li:hover>.rf-nav-sub,.rm-w .rf-nav-h .rf-nav-li.is-open>.rf-nav-sub,.rm-w .rf-nav-h .rf-nav-li:focus-within>.rf-nav-sub{opacity:1;visibility:visible;transform:none}
.rm-w .rf-nav-h .rf-nav-li:hover>.rf-nav-a .rf-nav-caret{transform:rotate(-90deg)}
.rm-w .rf-nav-sub .rf-nav-caret{transform:none!important;margin-inline-start:auto}
.rm-w[dir=rtl] .rf-nav-sub .rf-nav-caret{transform:scaleX(-1)!important}
.rm-w.rm-w.rm-w .rf-nav-sub .rf-nav-a{padding:10px 12px;border-radius:9px;color:#16181D;font-weight:500;font-size:calc(var(--rf-fs,15px) * .95);text-transform:none;letter-spacing:0;white-space:normal}
.rm-w.rm-w.rm-w .rf-nav-sub .rf-nav-li:hover>.rf-nav-a,.rm-w.rm-w.rm-w .rf-nav-sub .rf-nav-li.is-current>.rf-nav-a{background:#F4F5F6;color:var(--rf-acc)}
.rm-w .rf-dd-dark .rf-nav-sub{background:#16181D;box-shadow:0 24px 50px -18px rgba(0,0,0,.6)}
.rm-w.rm-w.rm-w .rf-dd-dark .rf-nav-sub .rf-nav-a{color:#E8EAED}
.rm-w.rm-w.rm-w .rf-dd-dark .rf-nav-sub .rf-nav-li:hover>.rf-nav-a{background:rgba(255,255,255,.08);color:#fff}
/* vertical */
.rm-w .rf-nav-v{display:block}
.rm-w .rf-nav-v .rf-nav-list{display:flex;flex-direction:column;gap:var(--rf-gap,4px)}
.rm-w.rm-w.rm-w .rf-nav-v .rf-nav-a{padding:7px 0}
.rm-w .rf-nav-v .rf-nav-a::after{display:none}
.rm-w .rf-nav-v .rf-nav-li.has-sub{display:flex;flex-wrap:wrap;align-items:center}
.rm-w .rf-nav-v .rf-nav-li.has-sub>.rf-nav-a{flex:1}
.rm-w .rf-nav-vtog{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:transparent;color:var(--rf-c);cursor:pointer}
.rm-w .rf-nav-vtog .rm-ico{width:16px;height:16px;transition:transform .25s}
.rm-w .rf-nav-vtog[aria-expanded=true] .rm-ico{transform:rotate(45deg)}
.rm-w .rf-nav-v .rf-nav-caret{display:none}
.rm-w .rf-nav-v .rf-nav-sub{flex-basis:100%;display:none;padding-inline-start:14px;border-inline-start:1px solid var(--rm-line)}
.rm-w .rf-nav-v .rf-nav-li.is-open>.rf-nav-sub{display:block}
.rm-w.rm-w.rm-w .rf-nav-v .rf-nav-sub .rf-nav-a{padding:6px 0;color:var(--rf-m);background:none}
/* burger */
.rm-w .rf-burger{display:none;align-items:center;gap:10px;min-height:44px;padding:0 6px;background:transparent;color:var(--rf-c);cursor:pointer;font:600 14px var(--rm-font-h)}
.rm-w .rf-burger-i{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:24px;height:16px}
.rm-w .rf-burger-i i{display:block;height:2px;border-radius:2px;background:currentColor;transition:.25s}
.rm-w .rf-burger-i i:nth-child(2){width:70%}
.rm-w .rf-burger:hover .rf-burger-i i:nth-child(2){width:100%}
@media (max-width:1024px){.rm-w .rf-bp-tablet .rf-nav-bar{display:none}.rm-w .rf-bp-tablet .rf-burger{display:inline-flex}}
@media (max-width:767px){.rm-w .rf-bp-mobile .rf-nav-bar{display:none}.rm-w .rf-bp-mobile .rf-burger{display:inline-flex}}
.rm-w .rf-bp-always .rf-nav-bar{display:none}.rm-w .rf-bp-always .rf-burger{display:inline-flex}
/* drawer */
.rf-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:100001;display:flex;flex-direction:column;width:min(380px,88vw);background:#fff;color:#16181D;box-shadow:-24px 0 60px -24px rgba(0,0,0,.4);transform:translateX(105%);visibility:hidden;transition:transform .38s cubic-bezier(.2,.7,.2,1),visibility .38s}
[dir=rtl] .rf-drawer-end,.rf-drawer-start{transform:translateX(-105%)}
.rf-drawer-start{inset-inline-end:auto;inset-inline-start:0}
[dir=rtl] .rf-drawer-start{transform:translateX(105%)}
.rf-drawer.is-open{transform:none;visibility:visible}
.rf-drawer[data-pal=dark]{background:#12141A;color:#F1F2F4}
.rf-drawer-bd{position:fixed;inset:0;z-index:100000;background:rgba(10,12,16,.5);opacity:0;transition:opacity .3s}
.rf-drawer-bd.is-open{opacity:1}
.rm-w .rf-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}
.rm-w .rf-drawer[data-pal=dark] .rf-drawer-head{border-color:rgba(255,255,255,.1)}
.rm-w .rf-drawer-title{font:800 18px var(--rm-font-h)}
.rm-w .rf-drawer-x{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.rm-w .rf-drawer-x:hover{background:rgba(127,127,127,.12)}
.rm-w .rf-drawer-body{flex:1;overflow-y:auto;padding:8px 20px 20px;overscroll-behavior:contain}
.rm-w .rf-drawer-foot{padding:16px 20px 22px;border-top:1px solid rgba(127,127,127,.18)}
.rm-w .rf-drawer-foot .rm-btn{width:100%}
.rm-w .rf-acc-li{border-bottom:1px solid rgba(127,127,127,.16)}
.rm-w .rf-acc ul .rf-acc-li{border:0}
.rm-w .rf-acc-row{display:flex;align-items:center}
.rm-w.rm-w.rm-w .rf-acc-a{flex:1;display:flex;align-items:center;gap:10px;padding:14px 0;font:600 16px var(--rm-font-h);color:inherit}
.rm-w .rf-acc-a .rm-ico{width:18px;height:18px}
.rm-w .rf-acc ul .rf-acc-a{padding:10px 0;font-weight:500;font-size:15px;opacity:.85}
.rm-w .rf-acc-li.is-current>.rf-acc-row .rf-acc-a{color:var(--rm-accent)}
.rm-w .rf-acc-tog{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:transparent;color:inherit;cursor:pointer}
.rm-w .rf-acc-tog .rm-ico{width:18px;height:18px;transform:rotate(90deg);transition:transform .25s}
.rm-w .rf-acc-tog[aria-expanded=true] .rm-ico{transform:rotate(-90deg)}
.rm-w .rf-acc-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}
.rm-w .rf-acc-li.is-open>.rf-acc-sub{grid-template-rows:1fr}
.rm-w .rf-acc-in{overflow:hidden}
.rm-w .rf-acc-in>ul{padding:0 0 10px 14px;padding-inline:14px 0}

/* ---------- search ---------- */
.rm-w .rf-srch{position:relative}
.rm-w .rf-srch-form{position:relative;display:flex;align-items:center;width:100%;max-width:var(--rf-sw,560px);height:var(--rf-sh,48px);margin:0;border:1.5px solid transparent;background:color-mix(in srgb,var(--rf-c) 6%,transparent);transition:border-color .2s,box-shadow .2s,background .2s}
.rm-w .rf-a-center .rf-srch-form{margin-inline:auto}.rm-w .rf-a-end .rf-srch-form{margin-inline-start:auto}
.rm-w .rf-shape-pill .rf-srch-form{border-radius:999px}.rm-w .rf-shape-soft .rf-srch-form{border-radius:12px}.rm-w .rf-shape-square .rf-srch-form{border-radius:0}
.rm-w .rf-fill-outline .rf-srch-form{background:transparent;border-color:var(--rm-line)}
.rm-w .rf-fill-white .rf-srch-form{background:#fff;box-shadow:0 10px 30px -14px rgba(0,0,0,.28);--rf-c:#16181D}
.rm-w .rf-srch-form:focus-within{border-color:var(--rf-acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--rf-acc) 16%,transparent)}
.rm-w .rf-srch-lead{width:20px;height:20px;margin-inline-start:16px;color:var(--rf-m);flex:none}
.rm-w .rf-srch-in{flex:1;min-width:0;height:100%;padding:0 14px;border:0!important;background:transparent!important;color:var(--rf-c);font:500 15px var(--rm-font-b);box-shadow:none!important;outline:none}
.rm-w .rf-srch-in::placeholder{color:var(--rf-m);opacity:.9}
.rm-w .rf-srch-in::-webkit-search-cancel-button{-webkit-appearance:none}
.rm-w .rf-srch-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:calc(100% - 8px);min-width:calc(var(--rf-sh,48px) - 8px);margin-inline-end:4px;padding:0 12px;border-radius:inherit;background:var(--rwc-dark,#16181D);color:#fff;font:700 14px var(--rm-font-h);cursor:pointer;flex:none;transition:background .2s}
.rm-w .rf-srch-go:hover{background:var(--rf-acc)}
.rm-w .rf-srch-go-text,.rm-w .rf-srch-go-both{padding:0 18px}
.rm-w .rf-srch-go .rm-ico{width:19px;height:19px}
.rm-w .rf-srch-cat{position:relative;display:flex;align-items:center;height:100%;border-inline-end:1px solid var(--rm-line);flex:none}
.rm-w .rf-srch-cat select{height:100%;max-width:170px;padding:0 34px 0 18px;padding-inline:18px 34px;border:0;background:transparent;color:var(--rf-c);font:600 14px var(--rm-font-h);appearance:none;-webkit-appearance:none;cursor:pointer;outline:none}
.rm-w .rf-srch-dd{position:absolute;inset-inline-end:12px;width:14px;height:14px;transform:rotate(90deg)!important;pointer-events:none;opacity:.6}
@media (max-width:640px){.rm-w .rf-srch-cat select{max-width:110px;padding-inline:12px 28px}}
.rm-w .rf-srch-tg{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:transparent;color:var(--rf-c);cursor:pointer;transition:background .2s}
.rm-w .rf-srch-tg:hover{background:color-mix(in srgb,var(--rf-c) 9%,transparent)}
.rm-w .rf-srch-tg .rm-ico{width:var(--rf-si,22px);height:var(--rf-si,22px)}
.rm-w .rf-srch-wrap{position:relative;display:flex;align-items:center}
.rm-w .rf-srch-pop{position:absolute;top:50%;inset-inline-end:0;z-index:70;display:flex;align-items:center;gap:6px;width:min(var(--rf-sw,560px),86vw);padding:6px;border-radius:999px;background:#fff;box-shadow:0 20px 50px -20px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-50%) scaleX(.6);transform-origin:right;transition:.25s}
.rm-w[dir=rtl] .rf-srch-pop{transform-origin:left}
.rm-w .rf-srch-pop .rf-srch-form{--rf-c:#16181D;background:#F4F5F6}
.rm-w .rf-srch-wrap.is-open .rf-srch-pop{opacity:1;visibility:visible;transform:translateY(-50%)}
.rm-w .rf-srch-x{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:transparent;color:#16181D;cursor:pointer;flex:none}
.rm-w .rf-srch-x:hover{background:#F0F1F3}
.rf-srch-ov{position:fixed;inset:0;z-index:100002;display:flex;align-items:flex-start;justify-content:center;padding:14vh 20px 20px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);opacity:0;transition:opacity .25s}
.rf-srch-ov[hidden]{display:none}
.rf-srch-ov.is-open{opacity:1}
.rm-w .rf-srch-ov .rf-srch-x{position:absolute;top:18px;inset-inline-end:18px;width:48px;height:48px}
.rm-w .rf-srch-ov-in{width:min(760px,100%);text-align:center;--rf-c:#16181D;--rf-m:#6A717C;transform:translateY(12px);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rf-srch-ov.is-open .rf-srch-ov-in{transform:none}
.rm-w .rf-srch-ov-t{margin:0 0 20px;font:800 clamp(24px,3.4vw,38px)/1.2 var(--rm-font-h);color:#16181D}
.rm-w .rf-srch-big{max-width:none;height:64px;border-radius:999px;background:#F2F3F5}
.rm-w .rf-srch-big .rf-srch-in{padding:0 26px;font-size:18px}
.rm-w .rf-srch-pop-l{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:14px;color:#6A717C}
.rm-w.rm-w.rm-w .rf-srch-pop-l a{padding:7px 14px;border-radius:999px;background:#F2F3F5;color:#16181D;font-weight:600}
.rm-w.rm-w.rm-w .rf-srch-pop-l a:hover{background:#16181D;color:#fff}

/* ---------- breadcrumbs ---------- */
.rm-w .rf-bc{font-size:var(--rf-fs,14px)}
.rm-w .rf-bc-nav{min-width:0;max-width:100%}
.rm-w .rf-bc-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none}
.rm-w .rf-a-center .rf-bc-list{justify-content:center}.rm-w .rf-a-end .rf-bc-list{justify-content:flex-end}
.rm-w .rf-bc-li{display:inline-flex;align-items:center;min-width:0}
.rm-w.rm-w.rm-w .rf-bc-li a{display:inline-flex;align-items:center;gap:6px;color:var(--rf-m);transition:color .2s}
.rm-w.rm-w.rm-w .rf-bc-li a:hover{color:var(--rf-acc)}
.rm-w .rf-bc-cur{display:inline-flex;align-items:center;gap:6px;color:var(--rf-c);font-weight:600;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-w .rf-bc-home{width:16px;height:16px}
.rm-w .rf-bc-sep{display:inline-flex;margin:0 8px;color:var(--rf-m);opacity:.55}
.rm-w .rf-bc-sep-ico{width:14px;height:14px}
.rm-w .rf-bc-pill .rf-bc-nav{display:inline-flex;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--rf-c) 6%,transparent)}
.rm-w .rf-bc-boxed .rf-bc-nav{flex:1;padding:12px 18px;border:1px solid var(--rm-line);border-radius:12px;background:var(--rm-card)}

/* ---------- social icons ---------- */
.rm-w .rf-soc{flex-wrap:wrap;gap:10px 16px}
.rm-w .rf-soc-title{font:700 14px var(--rm-font-h);color:var(--rf-c)}
.rm-w .rf-soc-list{display:flex;flex-wrap:wrap;gap:var(--rf-sgap,10px);margin:0;padding:0;list-style:none}
.rm-w.rm-w.rm-w .rf-soc-a{display:inline-flex;align-items:center;gap:8px;color:var(--rf-c);transition:transform .25s,background .25s,color .25s,border-color .25s,box-shadow .25s}
.rm-w .rf-soc-i{display:grid;place-items:center;width:var(--rf-ss,40px);height:var(--rf-ss,40px);border:1.5px solid transparent;transition:inherit}
.rm-w .rf-soc-i .rm-ico{width:calc(var(--rf-ss,40px) * .46);height:calc(var(--rf-ss,40px) * .46)}
.rm-w .rf-soc-circle .rf-soc-i{border-radius:50%}.rm-w .rf-soc-rounded .rf-soc-i{border-radius:28%}.rm-w .rf-soc-square .rf-soc-i{border-radius:0}
.rm-w .rf-soc-none .rf-soc-i{width:auto;height:auto;background:none!important;border:0!important}
.rm-w .rf-soc-none .rf-soc-i .rm-ico{width:calc(var(--rf-ss,40px) * .55);height:calc(var(--rf-ss,40px) * .55)}
.rm-w .rf-soc-c-soft .rf-soc-i{background:color-mix(in srgb,var(--rf-c) 8%,transparent)}
.rm-w .rf-soc-c-soft .rf-soc-a:hover .rf-soc-i{background:var(--rf-brand);color:#fff}
.rm-w .rf-soc-c-brand .rf-soc-i{background:var(--rf-brand);color:#fff}
.rm-w .rf-soc-c-brand.rf-soc-none .rf-soc-i{color:var(--rf-brand)}
.rm-w .rf-soc-c-outline .rf-soc-i{border-color:color-mix(in srgb,var(--rf-c) 25%,transparent)}
.rm-w .rf-soc-c-outline .rf-soc-a:hover .rf-soc-i{border-color:var(--rf-brand);background:var(--rf-brand);color:#fff}
.rm-w .rf-soc-c-theme .rf-soc-i{background:var(--rf-acc);color:#fff}
.rm-w .rf-soc-c-theme .rf-soc-a:hover .rf-soc-i{filter:brightness(1.1)}
.rm-w .rf-soc-h-lift .rf-soc-a:hover{transform:translateY(-3px)}
.rm-w .rf-soc-h-grow .rf-soc-a:hover{transform:scale(1.1)}
.rm-w .rf-soc-h-spin .rf-soc-a:hover .rm-ico{transform:rotate(360deg);transition:transform .6s}
.rm-w .rf-soc-n{font:600 14px var(--rm-font-h)}
.rm-w .rf-soc.has-names .rf-soc-list{gap:10px 20px}

/* ---------- share ---------- */
.rm-w .rf-shr{position:relative;flex-wrap:wrap;gap:10px 14px}
.rm-w .rf-shr-t-above{flex-direction:column;align-items:flex-start}
.rm-w .rf-shr-t-above.rf-a-center{align-items:center}.rm-w .rf-shr-t-above.rf-a-end{align-items:flex-end}
.rm-w .rf-shr-title{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--rm-font-h);color:var(--rf-c)}
.rm-w .rf-shr-title .rm-ico{width:18px;height:18px}
.rm-w .rf-shr-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rm-w .rf-shr-list li[hidden]{display:none}
.rm-w.rm-w.rm-w .rf-shr-b{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1.5px solid transparent;background:var(--rf-brand);color:#fff;font:600 14px var(--rm-font-h);cursor:pointer;transition:transform .2s,filter .2s,background .2s,color .2s}
.rm-w .rf-shr-b:hover{transform:translateY(-2px);filter:brightness(1.08)}
.rm-w .rf-shr-i{display:inline-flex}.rm-w .rf-shr-i .rm-ico{width:18px;height:18px}
.rm-w .rf-shr-pill .rf-shr-b{border-radius:999px}.rm-w .rf-shr-rounded .rf-shr-b{border-radius:10px}.rm-w .rf-shr-square .rf-shr-b{border-radius:0}
.rm-w .rf-shr-sm .rf-shr-b{height:34px;padding:0 12px;font-size:13px}
.rm-w .rf-shr-lg .rf-shr-b{height:48px;padding:0 20px;font-size:15px}
.rm-w .rf-shr-icons .rf-shr-b{width:40px;padding:0;justify-content:center}
.rm-w .rf-shr-icons.rf-shr-sm .rf-shr-b{width:34px}.rm-w .rf-shr-icons.rf-shr-lg .rf-shr-b{width:48px}
.rm-w .rf-shr-icons .rf-shr-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rm-w.rm-w.rm-w .rf-shr-outline .rf-shr-b{background:transparent;border-color:var(--rf-brand);color:var(--rf-brand)}
.rm-w.rm-w.rm-w .rf-shr-outline .rf-shr-b:hover{background:var(--rf-brand);color:#fff}
.rm-w.rm-w.rm-w .rf-shr-minimal .rf-shr-b{height:auto;padding:4px 2px;background:none;color:var(--rf-c)}
.rm-w.rm-w.rm-w .rf-shr-minimal .rf-shr-b:hover{color:var(--rf-brand);transform:none}
.rm-w.rm-w.rm-w .rf-shr-c-theme .rf-shr-b{--rf-brand:var(--rf-acc)}
.rm-w .rf-shr-toast{position:absolute;top:-38px;inset-inline-start:50%;padding:6px 12px;border-radius:8px;background:#16181D;color:#fff;font-size:13px;white-space:nowrap;opacity:0;transform:translate(-50%,6px);transition:.25s;pointer-events:none}
.rm-w[dir=rtl] .rf-shr-toast{transform:translate(50%,6px)}
.rm-w .rf-shr-toast.is-on{opacity:1;transform:translate(-50%,0)}
.rm-w[dir=rtl] .rf-shr-toast.is-on{transform:translate(50%,0)}
.rm-w .rf-nav-h .rf-nav-sub.is-flip{inset-inline-start:auto;inset-inline-end:0}
.rm-w .rf-nav-h .rf-nav-sub .rf-nav-sub.is-flip{inset-inline-start:auto;inset-inline-end:100%;margin-inline:0 6px}
/* shared column title (footers / sidebars) */
.rm-w.rm-w .rf-col-t{margin:0 0 16px;font:700 16px/1.3 var(--rm-font-h);color:var(--rf-c,var(--rm-title));letter-spacing:.01em}
.rm-w .rf-tone-light .rf-col-t{color:#fff}

/* ---------- copyright ---------- */
.rm-w .rf-copy{flex-wrap:wrap;gap:8px 24px;font-size:var(--rf-fs,14px);color:var(--rf-m)}
.rm-w .rf-copy.is-split{justify-content:space-between}
.rm-w .rf-copy-t{margin:0}
.rm-w .rf-copy-l{display:flex;flex-wrap:wrap;gap:6px 18px}
.rm-w.rm-w.rm-w .rf-copy-l a{color:var(--rf-m);transition:color .2s}
.rm-w.rm-w.rm-w .rf-copy-l a:hover{color:var(--rf-c)}
@media (max-width:767px){.rm-w .rf-copy.is-split{flex-direction:column;justify-content:center;text-align:center}}

/* ---------- contact info ---------- */
.rm-w .rf-ci{display:block;font-size:var(--rf-fs,15px)}
.rm-w .rf-ci-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.rm-w .rf-ci-inline .rf-ci-list{flex-direction:row;flex-wrap:wrap;gap:6px 22px}
.rm-w .rf-a-center .rf-ci-list{align-items:center;justify-content:center}.rm-w .rf-a-end .rf-ci-list{align-items:flex-end;justify-content:flex-end}
.rm-w.rm-w.rm-w .rf-ci-a{display:flex;align-items:center;gap:12px;color:var(--rf-c);transition:color .2s}
.rm-w.rm-w.rm-w a.rf-ci-a:hover .rf-ci-v{color:var(--rf-acc)}
.rm-w .rf-ci-inline .rf-ci-a{gap:7px}
.rm-w .rf-ci-i{display:grid;place-items:center;flex:none;color:var(--rf-acc)}
.rm-w .rf-ci-i .rm-ico{width:20px;height:20px}
.rm-w .rf-ci.has-ibox:not(.rf-ci-inline) .rf-ci-i{width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--rf-acc) 12%,transparent)}
.rm-w .rf-ci-inline .rf-ci-i .rm-ico{width:16px;height:16px}
.rm-w .rf-ci-b{display:flex;flex-direction:column;gap:1px;min-width:0}
.rm-w .rf-ci-b small{font-size:12px;color:var(--rf-m);text-transform:uppercase;letter-spacing:.08em}
.rm-w .rf-ci-v{font-weight:600;transition:color .2s;overflow-wrap:anywhere}
.rm-w .rf-ci-inline .rf-ci-v{font-weight:500}
.rm-w .rf-ci-cards .rf-ci-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.rm-w .rf-ci-cards .rf-ci-a{height:100%;padding:18px;border-radius:16px;background:var(--rm-card);border:1px solid var(--rm-line)}

/* ---------- header icons ---------- */
.rm-w .rf-hi{gap:var(--rf-gap,6px)}
.rm-w.rm-w.rm-w .rf-hi-a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:12px;background:transparent;color:var(--rf-c);font:600 13px var(--rm-font-h);cursor:pointer;transition:color .2s,background .2s}
.rm-w.rm-w.rm-w .rf-hi-a:hover{color:var(--rf-acc)}
.rm-w .rf-hi-l-below .rf-hi-a{flex-direction:column;gap:3px;font-size:11.5px;padding:4px 8px}
.rm-w .rf-hi-i{position:relative;display:grid;place-items:center;width:calc(var(--rf-his,24px) + 16px);height:calc(var(--rf-his,24px) + 16px)}
.rm-w .rf-hi-l-below .rf-hi-i{height:calc(var(--rf-his,24px) + 4px)}
.rm-w .rf-hi-i .rm-ico{width:var(--rf-his,24px);height:var(--rf-his,24px)}
.rm-w .rf-hi-i .rwc-cart-count,.rm-w .rf-hi-i .rwc-wcount{position:absolute;top:2px;inset-inline-end:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rf-acc);color:#fff;font:700 10.5px/18px var(--rm-font-h);text-align:center;transition:transform .3s}
.rm-w .rf-hi-i [data-count="0"]{transform:scale(0)}
.rm-w .rf-hi-i .is-bump{animation:rfBump .5s}
@keyframes rfBump{50%{transform:scale(1.35)}}
@media (max-width:767px){.rm-w .rf-hi-l-side .rf-hi-t{display:none}.rm-w .rf-hi-l-below .rf-hi-t{display:none}}
.rm-w .rf-hi-srch{display:inline-flex}
.rm-w .rf-hi .rf-srch-tg{width:auto;height:auto;border-radius:12px}

/* ---------- language switcher ---------- */
.rm-w .rf-ls{position:relative;gap:6px;font:600 14px var(--rm-font-h)}
.rm-w .rf-ls-g{width:18px;height:18px;opacity:.8}
.rm-w.rm-w.rm-w .rf-ls-a{display:inline-flex;align-items:center;gap:6px;color:var(--rf-c);opacity:.7;transition:opacity .2s}
.rm-w.rm-w.rm-w .rf-ls-a:hover,.rm-w.rm-w.rm-w .rf-ls-a.is-current{opacity:1}
.rm-w .rf-ls-a.is-current{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.rm-w .rf-ls-toggle .rf-ls-a{opacity:1}
.rm-w .rf-ls-sep{opacity:.35}
.rm-w .rf-ls-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border-radius:10px;background:transparent;color:var(--rf-c);font:inherit;cursor:pointer}
.rm-w .rf-ls-btn:hover{background:color-mix(in srgb,var(--rf-c) 8%,transparent)}
.rm-w .rf-ls-c{width:14px;height:14px;transform:rotate(90deg)!important;transition:transform .2s}
.rm-w .rf-ls.is-open .rf-ls-c{transform:rotate(-90deg)!important}
.rm-w .rf-drop-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:80;min-width:170px;margin:0;padding:6px;list-style:none;border-radius:12px;background:#fff;box-shadow:0 20px 44px -18px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05)}
.rm-w .rf-a-start .rf-drop-menu{inset-inline:0 auto}
.rm-w.rm-w.rm-w .rf-drop-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#16181D;font:500 14px var(--rm-font-b)}
.rm-w.rm-w.rm-w .rf-drop-menu a:hover,.rm-w.rm-w.rm-w .rf-drop-menu a.is-current{background:#F4F5F6}
.rm-w .rf-drop-menu b{min-width:26px;font:700 11px var(--rm-font-h);color:#8A9099}

/* ---------- login ---------- */
.rm-w .rf-login{max-width:440px;margin-inline:auto;padding:clamp(22px,4vw,36px);border-radius:22px;background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rf-login-t{margin:0;font:800 clamp(22px,2.4vw,28px)/1.2 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rf-login-s{margin:6px 0 0;font-size:15px}
.rm-w .rf-login-f{display:flex;flex-direction:column;gap:14px;margin:22px 0 0}
.rm-w .rf-fld{display:flex;flex-direction:column;gap:6px}
.rm-w .rf-fld>span:first-child{font:600 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rf-fld input{width:100%;min-height:50px;padding:0 16px;border-radius:12px;border:1.5px solid var(--rm-line);background:var(--rm-bg,#fff);color:var(--rm-title);font:500 15px var(--rm-font-b);box-shadow:none}
.rm-w .rf-fld input:focus{outline:none;border-color:var(--rm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 16%,transparent)}
.rm-w .rf-fld-pw{position:relative;display:block}
.rm-w .rf-fld-pw input{padding-inline-end:50px}
.rm-w .rf-fld-pw button{position:absolute;top:5px;inset-inline-end:5px;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:transparent;color:var(--rm-text);cursor:pointer}
.rm-w .rf-fld-pw button[aria-pressed=true]{color:var(--rm-accent)}
.rm-w .rf-login-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}
.rm-w .rf-chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.rm-w .rf-chk input{width:17px;height:17px;accent-color:var(--rm-accent)}
.rm-w.rm-w.rm-w .rf-login-lost{color:var(--rm-accent);font-weight:600}
.rm-w .rf-login-b{width:100%;margin-top:4px}
.rm-w .rf-login-reg{margin:16px 0 0;text-align:center;font-size:14.5px}
.rm-w.rm-w.rm-w .rf-login-reg a{color:var(--rm-title);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rm-w .rf-login-menu{list-style:none;margin:16px 0 0;padding:0}
.rm-w.rm-w.rm-w .rf-login-menu a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--rm-line);color:var(--rm-title);font-weight:600}
.rm-w .rf-login-menu .rm-ico{width:16px;height:16px;opacity:.5}

/* ---------- post list ---------- */
.rm-w .rf-pl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--rf-cols,1),minmax(0,1fr));gap:16px 28px}
@media (max-width:767px){.rm-w .rf-pl-list{grid-template-columns:1fr}}
.rm-w.rm-w.rm-w .rf-pl-a{display:flex;align-items:center;gap:14px;color:var(--rf-c,var(--rm-title))}
.rm-w .rf-pl-im{flex:none;width:72px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--rm-card)}
.rm-w .rf-pl-im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rm-w .rf-pl-a:hover .rf-pl-im img{transform:scale(1.07)}
.rm-w .rf-pl-n{flex:none;font:800 26px/1 var(--rm-font-h);color:transparent;-webkit-text-stroke:1.2px var(--rf-acc,var(--rm-accent));min-width:38px}
.rm-w .rf-pl-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.rm-w .rf-pl-t{font:600 15px/1.4 var(--rm-font-h);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.rm-w .rf-pl-a:hover .rf-pl-t{color:var(--rf-acc,var(--rm-accent))}
.rm-w .rf-pl-m{font-size:12.5px;color:var(--rf-m,var(--rm-text))}
.rm-w .rf-pl-plain .rf-pl-list{gap:10px}
.rm-w .rf-pl-plain .rf-pl-t{font-weight:500}

/* ---------- magazine ---------- */
.rm-w .rf-mag{display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:calc((var(--rf-mh,520px) - 18px) / 2)}
.rm-w .rf-mag-it{position:relative;min-width:0;border-radius:var(--rm-radius);overflow:hidden;background:#1a1d22}
.rm-w .rf-mag-l-a .is-big{grid-row:span 2}
.rm-w .rf-mag-l-b{grid-template-columns:3fr 2fr}.rm-w .rf-mag-l-b .is-big{grid-row:span 2}
.rm-w .rf-mag-l-c{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px}
.rm-w .rf-mag-l-c .is-big{grid-column:1/-1;height:var(--rf-mh,520px);grid-row:auto}
.rm-w .rf-mag-l-c{grid-template-rows:var(--rf-mh,520px)}
.rm-w .rf-mag-l-d{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:300px;grid-template-rows:var(--rf-mh,520px)}
.rm-w .rf-mag-l-d .rf-mag-it{grid-column:span 2}.rm-w .rf-mag-l-d .is-big{grid-column:span 3}
.rm-w.rm-w.rm-w .rf-mag-a{display:block;height:100%;color:#fff}
.rm-w .rf-mag-im{position:absolute;inset:0}
.rm-w .rf-mag-im img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.rm-w .rf-mag-it:hover .rf-mag-im img{transform:scale(1.05)}
.rm-w .rf-mag-im::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,14,.85) 5%,rgba(8,10,14,.1) 60%)}
.rm-w .rf-mag-b{position:absolute;inset-inline:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px}
.rm-w .is-big .rf-mag-b{padding:clamp(20px,3vw,34px)}
.rm-w .rf-mag-c{padding:5px 11px;border-radius:999px;background:var(--rm-accent);color:#fff;font:700 11px var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase}
.rm-w .rf-mag-t{font:700 17px/1.3 var(--rm-font-h);color:#fff}
.rm-w .is-big .rf-mag-t{font-size:clamp(22px,2.6vw,32px);line-height:1.2}
.rm-w .rf-mag-e{font-size:15px;color:rgba(255,255,255,.85);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm-w .rf-mag-d{font-size:13px;color:rgba(255,255,255,.75)}
@media (max-width:900px){
 .rm-w .rf-mag{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:240px}
 .rm-w .rf-mag .is-big{grid-column:1/-1!important;grid-row:auto!important;height:auto;min-height:360px}
 .rm-w .rf-mag .rf-mag-it:not(.is-big){grid-column:auto}
}
@media (max-width:560px){.rm-w .rf-mag{grid-template-columns:1fr!important;grid-auto-rows:220px}}

/* ---------- timeline ---------- */
.rm-w .rf-tl{position:relative;list-style:none;margin:0 auto;padding:0;max-width:1000px}
.rm-w .rf-tl::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:calc(50% - 1px);width:2px;background:linear-gradient(var(--rm-accent),var(--rm-line))}
.rm-w .rf-tl-it{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-bottom:36px}
.rm-w .rf-tl-dot{position:absolute;top:22px;inset-inline-start:calc(50% - 9px);width:18px;height:18px;border-radius:50%;background:var(--rm-bg,#fff);border:4px solid var(--rm-accent);z-index:1}
.rm-w .rf-tl-d{grid-column:1;grid-row:1;justify-self:end;padding-top:18px;font:700 14px var(--rm-font-h);color:var(--rm-accent)}
.rm-w .rf-tl-card{grid-column:2;grid-row:1;border-radius:var(--rm-radius);background:var(--rm-card);border:1px solid var(--rm-line);overflow:hidden;box-shadow:var(--rm-shadow)}
.rm-w .rf-tl-alt .rf-tl-it:nth-child(even) .rf-tl-d{grid-column:2;justify-self:start}
.rm-w .rf-tl-alt .rf-tl-it:nth-child(even) .rf-tl-card{grid-column:1}
.rm-w .rf-tl-im{display:block;aspect-ratio:16/9;overflow:hidden}
.rm-w .rf-tl-im img{width:100%;height:100%;object-fit:cover}
.rm-w .rf-tl-b{padding:20px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.rm-w .rf-tl-c{font:700 11.5px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rf-tl-t{margin:0;font:700 19px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rf-tl-t a:hover{color:var(--rm-accent)}
.rm-w .rf-tl-e{margin:0;font-size:15px}
.rm-w.rm-w.rm-w .rf-tl-more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:700 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rf-tl-more .rm-ico{width:16px;height:16px}
.rm-w .rf-tl-one::before{inset-inline-start:9px}
.rm-w .rf-tl-one .rf-tl-it{grid-template-columns:1fr;padding-inline-start:44px;gap:6px}
.rm-w .rf-tl-one .rf-tl-dot{inset-inline-start:0;top:2px}
.rm-w .rf-tl-one .rf-tl-d{grid-column:1;justify-self:start;padding:0}
.rm-w .rf-tl-one .rf-tl-card{grid-column:1;grid-row:2}
@media (max-width:767px){
 .rm-w .rf-tl::before{inset-inline-start:9px}
 .rm-w .rf-tl-it{grid-template-columns:1fr!important;padding-inline-start:44px;gap:6px}
 .rm-w .rf-tl-dot{inset-inline-start:0!important;top:2px}
 .rm-w .rf-tl-d{grid-column:1!important;justify-self:start!important;padding:0}
 .rm-w .rf-tl-card{grid-column:1!important;grid-row:2}
}

/* ---------- ticker ---------- */
.rm-w .rf-tk{--tk-bg:var(--rm-dark,#16181D);--tk-c:#fff;background:var(--tk-bg);color:var(--tk-c);font-size:14px}
.rm-w .rf-tk-light{--tk-bg:#fff;--tk-c:#16181D;border-block:1px solid var(--rm-line)}
.rm-w .rf-tk-accent{--tk-bg:var(--rm-accent);--tk-c:#fff}
.rm-w .rf-tk-in{display:flex;align-items:center;gap:14px;min-height:46px}
.rm-w .rf-tk-lbl{flex:none;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--tk-c);color:var(--tk-bg);font:800 12px var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase}
.rm-w .rf-tk-lbl i{width:7px;height:7px;border-radius:50%;background:#E5484D;animation:rfBlink 1.4s infinite}
@keyframes rfBlink{50%{opacity:.25}}
.rm-w .rf-tk-view{position:relative;flex:1;min-width:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.rm-w .rf-tk-m-marquee .rf-tk-track{display:flex;width:max-content;animation:rfTk var(--rf-tks,30s) linear infinite}
.rm-w .rf-tk-m-marquee:hover .rf-tk-track,.rm-w .rf-tk.is-paused .rf-tk-track{animation-play-state:paused}
@keyframes rfTk{to{transform:translateX(-50%)}}
.rm-w[dir=rtl] .rf-tk-m-marquee .rf-tk-track{animation-name:rfTkR}
@keyframes rfTkR{to{transform:translateX(50%)}}
@media (prefers-reduced-motion:reduce){.rm-w .rf-tk-m-marquee .rf-tk-track{animation-duration:200s}}
.rm-w.rm-w.rm-w .rf-tk-item{display:inline-flex;align-items:center;gap:10px;padding-inline-end:44px;color:var(--tk-c);white-space:nowrap;font-weight:500;position:relative}
.rm-w .rf-tk-m-marquee .rf-tk-item::after{content:"";position:absolute;inset-inline-end:18px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35}
.rm-w .rf-tk-item:hover span{text-decoration:underline}
.rm-w .rf-tk-item time{opacity:.6;font-size:12.5px}
.rm-w .rf-tk-m-fade .rf-tk-track{position:relative;height:24px}
.rm-w .rf-tk-m-fade .rf-tk-item{position:absolute;inset:0;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s;pointer-events:none}
.rm-w .rf-tk-m-fade .rf-tk-item.is-on{opacity:1;transform:none;pointer-events:auto}
.rm-w .rf-tk-nav{display:flex;gap:4px;flex:none}
.rm-w .rf-tk-nav button,.rm-w .rf-tk-pause{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--tk-c) 12%,transparent);color:var(--tk-c);cursor:pointer;flex:none}
.rm-w .rf-tk-nav .rm-ico{width:15px;height:15px}
.rm-w[dir=rtl] .rf-tk-nav .rm-ico{transform:scaleX(-1)}
.rm-w .rf-tk-pause{display:flex;align-items:center;justify-content:center;gap:3px}
.rm-w .rf-tk-pause i{width:3px;height:11px;border-radius:2px;background:currentColor}
.rm-w .rf-tk.is-paused .rf-tk-pause i:first-child{width:0;height:0;border-radius:0;background:none;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}
.rm-w .rf-tk.is-paused .rf-tk-pause i:last-child{display:none}
@media (max-width:640px){.rm-w .rf-tk-lbl{padding:5px 9px;font-size:11px}}

/* ---------- category list / tag cloud ---------- */
.rm-w .rf-cl-list,.rm-w .rf-tc{list-style:none;margin:0;padding:0}
.rm-w .rf-cl-list{display:flex;flex-direction:column}
.rm-w.rm-w.rm-w .rf-cl-list a{display:flex;align-items:center;gap:10px;color:var(--rf-c,var(--rm-title));transition:color .2s,background .2s,border-color .2s}
.rm-w .rf-cl-list a span{flex:1}
.rm-w .rf-cl-list small{font-size:12px;color:var(--rf-m,var(--rm-text))}
.rm-w .rf-cl-list .rm-ico{width:14px;height:14px;opacity:.4;transition:transform .2s,opacity .2s}
.rm-w .rf-cl-list li.is-child a{padding-inline-start:18px;font-size:.94em}
.rm-w .rf-cl-list-style,.rm-w .rf-cl-list .is-current>a{color:var(--rm-accent)!important}
.rm-w .rf-cl-list li:not(:last-child) a{border-bottom:1px solid var(--rm-line)}
.rm-w .rf-cl-list a{padding:11px 0}
.rm-w.rm-w.rm-w .rf-cl-list a:hover{color:var(--rm-accent)}
.rm-w .rf-cl-list a:hover .rm-ico{opacity:1;transform:translateX(3px)}
.rm-w[dir=rtl] .rf-cl-list a:hover .rm-ico{transform:scaleX(-1) translateX(3px)}
.rm-w .rf-cl-chips .rf-cl-list{flex-direction:row;flex-wrap:wrap;gap:8px}
.rm-w .rf-cl-chips .rf-cl-list a{padding:8px 14px;border:1px solid var(--rm-line)!important;border-radius:999px;font-size:14px}
.rm-w .rf-cl-chips .rf-cl-list a:hover{border-color:currentColor!important}
.rm-w .rf-cl-cards .rf-cl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.rm-w .rf-cl-cards .rf-cl-list a{padding:14px 16px;border:1px solid var(--rm-line)!important;border-radius:14px;background:var(--rm-card);font-weight:600}
.rm-w .rf-cl-cards small{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent)}
.rm-w .rf-tc{display:flex;flex-wrap:wrap;gap:8px}
.rm-w .rf-a-center .rf-tc{justify-content:center}.rm-w .rf-a-end .rf-tc{justify-content:flex-end}
.rm-w.rm-w.rm-w .rf-tc a{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;font-size:calc(14px * var(--rf-tcf,1));font-weight:600;color:var(--rf-c,var(--rm-title));transition:.2s}
.rm-w .rf-tc-soft .rf-tc a{background:color-mix(in srgb,var(--rm-title) 7%,transparent)}
.rm-w.rm-w.rm-w .rf-tc-soft .rf-tc a:hover{background:var(--rm-accent);color:#fff}
.rm-w .rf-tc-outline .rf-tc a{border:1px solid var(--rm-line)}
.rm-w.rm-w.rm-w .rf-tc-outline .rf-tc a:hover{border-color:var(--rm-accent);color:var(--rm-accent)}
.rm-w .rf-tc-plain .rf-tc{gap:4px 14px}
.rm-w .rf-tc-plain .rf-tc a{padding:2px 0}
.rm-w.rm-w.rm-w .rf-tc-plain .rf-tc a:hover{color:var(--rm-accent);text-decoration:underline}
.rm-w .rf-tone-light.rf-tc-soft .rf-tc a{background:rgba(255,255,255,.1)}

/* ---------- page title banner ---------- */
.rm-w.rmw-archive-title{--rm-pad:0px}
.rm-w .rf-at{position:relative;padding:clamp(40px,6vw,72px) 0;background:var(--rm-bg);isolation:isolate}
.rm-w .rf-at-sm{padding:clamp(24px,3vw,36px) 0}.rm-w .rf-at-lg{padding:clamp(70px,10vw,130px) 0}
.rm-w .rf-at.has-bg{background:#101217 var(--rf-atbg) center/cover no-repeat}
.rm-w .rf-at.has-bg::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(8,10,14,.78),rgba(8,10,14,.35))}
.rm-w .rf-at-in{display:flex;flex-direction:column;gap:10px}
.rm-w .rf-at-center .rf-at-in{align-items:center;text-align:center}
.rm-w .rf-at-e{font:700 12.5px var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rf-at-t{margin:0;font-size:clamp(30px,4.4vw,56px);line-height:1.1}
.rm-w .rf-at-sm .rf-at-t{font-size:clamp(24px,3vw,36px)}
.rm-w .rf-at-d{max-width:680px;font-size:16.5px}.rm-w .rf-at-d p{margin:0}
.rm-w .rf-at-n{margin:0;font-size:14px;color:var(--rm-text)}
.rm-w .rf-at.has-bg .rf-at-t,.rm-w .rf-at.has-bg .rf-at-d,.rm-w .rf-at.has-bg .rf-at-n{color:#fff}
.rm-w .rf-at.has-bg .rf-at-e{color:#FFD08A}
.rm-w .rf-at.has-bg .rf{--rf-c:#fff;--rf-m:rgba(255,255,255,.75)}
.rm-w .rf-at .rf-bc{margin-bottom:4px}

/* ---------- post navigation ---------- */
.rm-w .rf-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rm-w.rm-w.rm-w .rf-pn-it{display:flex;align-items:center;gap:14px;min-width:0;color:var(--rm-title)}
.rm-w .rf-pn-next{flex-direction:row-reverse;text-align:end}
.rm-w .rf-pn-s-cards .rf-pn-it:not(.is-empty){padding:14px;border-radius:18px;background:var(--rm-card);border:1px solid var(--rm-line);transition:box-shadow .3s,transform .3s}
.rm-w .rf-pn-s-cards .rf-pn-it:hover{box-shadow:var(--rm-shadow);transform:translateY(-2px)}
.rm-w .rf-pn-s-line{border-block:1px solid var(--rm-line);padding:18px 0}
.rm-w .rf-pn-im{flex:none;width:72px;aspect-ratio:1;border-radius:12px;overflow:hidden}
.rm-w .rf-pn-im img{width:100%;height:100%;object-fit:cover}
.rm-w .rf-pn-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.rm-w .rf-pn-b small{display:inline-flex;align-items:center;gap:6px;font:700 12px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rf-pn-next .rf-pn-b small{justify-content:flex-end}
.rm-w .rf-pn-b b{font:700 16px/1.35 var(--rm-font-h);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm-w .rf-pn-ar{width:15px;height:15px}
.rm-w .rf-pn-prev .rf-pn-ar{transform:scaleX(-1)}
.rm-w[dir=rtl] .rf-pn-prev .rf-pn-ar{transform:none}.rm-w[dir=rtl] .rf-pn-next .rf-pn-ar{transform:scaleX(-1)}
@media (max-width:640px){.rm-w .rf-pn{grid-template-columns:1fr}.rm-w .rf-pn-it.is-empty{display:none}}

/* ---------- mega menu ---------- */
.rm-w .rf-mm{position:static}
.rm-w .rf-mm-w-full,.rm-w .rf-mm-w-full .rf-nav-bar,.rm-w .rf-mm-w-full .rf-nav-list,.rm-w .rf-mm-w-full .rf-mm-li{position:static}
.rm-w .rf-mm .rf-nav-bar,.rm-w .rf-mm .rf-nav-list{position:static}
.rm-w .rf-mm-li{position:static!important}
.rm-w .rf-mm-panel{position:absolute;top:100%;inset-inline:0;z-index:70;padding-top:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,transform .28s,visibility .22s}
.rm-w .rf-mm-li.is-open>.rf-mm-panel,.rm-w .rf-mm-li:focus-within>.rf-mm-panel{opacity:1;visibility:visible;transform:none}
.rm-w .rf-mm-li.is-open>.rf-nav-a .rf-nav-caret{transform:rotate(-90deg)}
.rm-w .rf-mm-in{display:grid;grid-template-columns:1fr;gap:32px;max-width:1240px;margin-inline:auto;padding:30px 34px;border-radius:18px;background:#fff;color:#16181D;box-shadow:0 30px 70px -30px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05);text-align:start}
.rm-w .rf-mm-in.has-promo{grid-template-columns:minmax(0,1fr) 280px}
.rm-w .rf-mm-w-full .rf-mm-panel{position:fixed;inset-inline:0;top:auto}
.rm-w .rf-mm-cols{display:grid;grid-template-columns:repeat(var(--rf-mmc,4),minmax(0,1fr));gap:24px}
.rm-w.rm-w.rm-w .rf-mm-h{display:block;margin-bottom:12px;font:800 13px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:#16181D}
.rm-w .rf-mm-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rm-w.rm-w.rm-w .rf-mm-col li a{display:inline-block;padding:5px 0;font:500 15px var(--rm-font-b);color:#4A515C;transition:color .2s,transform .2s}
.rm-w.rm-w.rm-w .rf-mm-col li a:hover,.rm-w.rm-w.rm-w .rf-mm-col li a[aria-current]{color:var(--rm-accent);transform:translateX(3px)}
.rm-w[dir=rtl] .rf-mm-col li a:hover{transform:translateX(-3px)}
.rm-w.rm-w.rm-w .rf-mm-promo{position:relative;display:block;min-height:240px;border-radius:14px;overflow:hidden;color:#fff}
.rm-w .rf-mm-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.rm-w .rf-mm-promo:hover img{transform:scale(1.05)}
.rm-w .rf-mm-promo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,14,.75),transparent 60%)}
.rm-w .rf-mm-pt{position:absolute;inset-inline:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:6px;padding:18px}
.rm-w .rf-mm-pt b{font:800 19px/1.2 var(--rm-font-h)}
.rm-w .rf-mm-pt span{display:inline-flex;align-items:center;gap:6px;font:700 13px var(--rm-font-h);text-transform:uppercase;letter-spacing:.08em}
.rm-w .rf-mm-pt .rm-ico{width:15px;height:15px}
@media (max-width:1100px){.rm-w .rf-mm-in.has-promo{grid-template-columns:1fr}.rm-w .rf-mm-promo{display:none}}
@media (max-width:767px){.rm-w .rf-hide-m{display:none!important}.rm-w .rf-logo-name{font-size:calc(var(--rf-lfs,24px) * .8)}}

/* ===== Pack G — WooCommerce single product parts ===== */
.rm-w:is(.rmw-product-title,.rmw-product-price,.rmw-product-rating,.rmw-product-excerpt,.rmw-product-gallery,.rmw-product-buy,.rmw-product-meta,.rmw-product-stock-bar,.rmw-product-countdown,.rmw-product-visitors,.rmw-sticky-add-to-cart,.rmw-product-labels,.rmw-product-brand,.rmw-product-attributes,.rmw-product-nav,.rmw-product-delivery,.rmw-product-video,.rmw-product-share-bar){--rm-pad:0px;overflow:visible}
.rm-w.rpg-portal{padding:0;background:none;overflow:visible;position:static}
.rm-w .rpg{--rpg-j:flex-start;--rpg-star:#F5A524;--rwc-r:calc(var(--rm-radius) * .75);--rwc-sale:#D93A3A;--rwc-ok:#1F8A5B;--rwc-dark:var(--rm-dark,#16181D);--rwc-inv:#fff}
.rm-w:is(.rm-theme-dark,.rm-theme-ink) .rpg{--rwc-dark:#fff;--rwc-inv:#16181D}
.rm-w .rpg [hidden]{display:none!important}
.rm-w .rpg-a-center{text-align:center;--rpg-j:center}
.rm-w .rpg-a-end{text-align:end;--rpg-j:flex-end}
.rm-w .rpg-h{margin:0 0 18px;font-size:clamp(20px,2.2vw,24px);line-height:1.25}
.rm-w .rpg-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px;border:1px dashed color-mix(in srgb,#C77700 45%,transparent);border-radius:10px;background:#FFF8E6;color:#6B4E00;font-size:12.5px;line-height:1.45;text-align:start}
.rm-w .rpg-note .rm-ico{width:16px;height:16px;flex:none}
.rm-w .rpg-eyebrow{display:inline-block;margin-bottom:8px;font:700 12px/1.4 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rpg-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--rwc-sale) 12%,transparent);color:var(--rwc-sale);font:700 13px/1 var(--rm-font-h);white-space:nowrap}
.rm-w .rpg button:focus-visible,.rm-w .rpg a:focus-visible,.rm-w .rpg-lb button:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}

/* title / price / rating / excerpt */
.rm-w.rm-w .rpg-title-h{margin:0;font-size:var(--rpg-fs,clamp(26px,3vw,38px));font-weight:var(--rpg-fw,700);line-height:1.18;letter-spacing:-.01em}
.rm-w .rpg-title-h a:hover{opacity:.8}
@media (max-width:640px){.rm-w.rm-w .rpg-title-h{font-size:var(--rpg-fsm,clamp(24px,6.4vw,30px))}}
.rm-w .rpg-price-row{display:flex;align-items:center;justify-content:var(--rpg-j);gap:10px 12px;flex-wrap:wrap}
.rm-w .rpg-price .rwc-price{font-size:var(--rpg-fs);gap:4px 12px;line-height:1.2}
.rm-w .rpg-price .rwc-price del~ins,.rm-w .rpg-price .rwc-price ins:not(:only-child){color:var(--rpg-sale,var(--rwc-sale))}
.rm-w .rpg-price-save{margin:6px 0 0;font:600 14px var(--rm-font-h);color:var(--rwc-ok)}
.rm-w .rpg-price-suf{margin:4px 0 0;font-size:13px;color:var(--rm-text)}
@media (max-width:640px){.rm-w .rpg-price .rwc-price{font-size:calc(var(--rpg-fs) * .86)}}
.rm-w .rpg-rating-a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--rm-text);transition:color .2s}
.rm-w.rm-w .rpg-rating-a:hover{color:var(--rm-title)}
.rm-w .rpg-rating .rwc-stars{height:var(--rpg-st);width:calc(var(--rpg-st) * 80 / 14);-webkit-mask-size:calc(var(--rpg-st) * 16 / 14) var(--rpg-st);mask-size:calc(var(--rpg-st) * 16 / 14) var(--rpg-st)}
.rm-w .rpg-rating-avg{font:700 15px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpg-rating-n{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}
.rm-w .rpg-rating-a.is-empty .rpg-rating-n{text-decoration:none}
.rm-w .rpg-exc-b{max-width:var(--rpg-mw,none);font-size:var(--rpg-fs);line-height:1.7;color:var(--rm-text)}
.rm-w .rpg-a-center .rpg-exc-b{margin-inline:auto}.rm-w .rpg-a-end .rpg-exc-b{margin-inline-start:auto}
.rm-w .rpg-exc-b>*{margin:0 0 .7em}.rm-w .rpg-exc-b>*:last-child{margin-bottom:0}
.rm-w .rpg-exc-b ul{list-style:disc;padding-inline-start:1.2em}.rm-w .rpg-exc-b ol{list-style:decimal;padding-inline-start:1.2em}
.rm-w .rpg-exc-b li{margin:.2em 0}.rm-w .rpg-exc-b strong{color:var(--rm-title)}
.rm-w.rm-w .rpg-exc-b a{color:var(--rm-accent);text-decoration:underline}

/* labels */
.rm-w .rpg-labels{display:flex;flex-wrap:wrap;gap:6px;justify-content:var(--rpg-j)}
.rm-w .rpg-lbl{display:inline-flex;align-items:center;min-height:calc(var(--rpg-lfs,11.5px) * 2.1);padding:0 .85em;border-radius:999px;font:700 var(--rpg-lfs,11.5px)/1 var(--rm-font-h);letter-spacing:.04em;text-transform:uppercase;background:var(--rwc-dark);color:var(--rwc-inv);white-space:nowrap}
.rm-w .rpg-lbl-sale{background:var(--rwc-sale);color:#fff}
.rm-w .rpg-lbl-oos{background:#fff;color:#5A616C;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.rm-w .rpg-lbl-hot{background:#F0712D;color:#fff}
.rm-w .rpg-lbl-custom{background:var(--c,var(--rm-accent));color:#fff}
.rm-w .rpg-lbl-square .rpg-lbl{border-radius:6px}
.rm-w .rpg-lbl-tag .rpg-lbl{background:transparent;color:var(--c,var(--rm-title));box-shadow:inset 0 0 0 1.5px currentColor}
.rm-w .rpg-lbl-tag .rpg-lbl-sale{color:var(--rwc-sale)}.rm-w .rpg-lbl-tag .rpg-lbl-hot{color:#F0712D}.rm-w .rpg-lbl-tag .rpg-lbl-custom{color:var(--c,var(--rm-accent))}

/* gallery */
.rm-w .rpg-gal{display:grid;gap:12px;min-width:0}
.rm-w .rpg-gal-th-left{grid-template-columns:84px minmax(0,1fr)}
.rm-w .rpg-gal-th-right{grid-template-columns:minmax(0,1fr) 84px}
.rm-w .rpg-gal-th-left .rpg-gal-thumbs{order:-1}
.rm-w .rpg-gal-stage{position:relative;min-width:0;overflow:hidden;border-radius:var(--rwc-r);background:color-mix(in srgb,var(--rm-title) 4%,var(--rm-card))}
.rm-w .rpg-gal-track{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;transition:height .35s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpg-gal-track::-webkit-scrollbar{display:none}
.rm-w .rpg-gal-track:focus-visible{outline:2px solid var(--rm-accent);outline-offset:-2px}
.rm-w .rpg-gal-slide{position:relative;flex:0 0 100%;margin:0;aspect-ratio:var(--rpg-gar);overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
.rm-w .rpg-gal.is-auto .rpg-gal-slide{aspect-ratio:var(--ar)}
.rm-w .rpg-gal-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.rm-w .rpg-gal.is-contain .rpg-gal-slide img{object-fit:contain}
.rm-w .rpg-gal.has-lb .rpg-gal-slide{cursor:zoom-in}
.rm-w .rpg-gal-slide.is-swap img{opacity:.25}
.rm-w .rpg-gal-zoom{position:absolute;inset:0;background:var(--rm-card) no-repeat;background-size:220%;opacity:0;transition:opacity .2s;pointer-events:none}
.rm-w .rpg-gal-slide.is-zoom .rpg-gal-zoom{opacity:1}
.rm-w .rpg-gal-badges{position:absolute;top:14px;inset-inline-start:14px;z-index:2;flex-direction:column;align-items:flex-start;pointer-events:none}
.rm-w .rpg-gal-btn,.rm-w .rpg-gal-nav{position:absolute;z-index:3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);color:#16181D;box-shadow:0 8px 20px -10px rgba(0,0,0,.45);transition:opacity .25s,transform .25s,background .2s}
.rm-w .rpg-gal-btn:hover,.rm-w .rpg-gal-nav:hover{background:#fff;transform:scale(1.06)}
.rm-w .rpg-gal-btn .rm-ico,.rm-w .rpg-gal-nav .rm-ico{width:19px;height:19px}
.rm-w .rpg-gal-full{top:14px;inset-inline-end:14px}
.rm-w .rpg-gal-nav{top:50%;margin-top:-21px;opacity:0}
.rm-w .rpg-gal-prev{inset-inline-start:14px}.rm-w .rpg-gal-next{inset-inline-end:14px}
.rm-w .rpg-gal-stage:hover .rpg-gal-nav,.rm-w .rpg-gal-nav:focus-visible{opacity:1}
.rm-w .rpg-gal-nav[disabled]{opacity:0!important;pointer-events:none}
@media (hover:none){.rm-w .rpg-gal-nav{display:none}}
.rm-w[dir=rtl] .rpg-gal-nav .rm-ico,.rm-w[dir=rtl] .rpg-lb-nav .rm-ico,.rm-w[dir=rtl] .rpg-nav-b .rm-ico{transform:scaleX(-1)}
.rm-w .rpg-gal-extra{position:absolute;bottom:14px;inset-inline-start:14px;z-index:3;display:flex;gap:8px}
.rm-w .rpg-gal-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border-radius:999px;background:rgba(255,255,255,.94);color:#16181D;font:700 13px/1 var(--rm-font-h);box-shadow:0 8px 20px -10px rgba(0,0,0,.45);transition:background .2s,color .2s}
.rm-w .rpg-gal-pill:hover{background:#16181D;color:#fff}
.rm-w .rpg-gal-pill .rm-ico{width:17px;height:17px}
.rm-w .rpg-gal-count{position:absolute;bottom:14px;inset-inline-end:14px;z-index:2;padding:6px 12px;border-radius:999px;background:rgba(22,24,29,.62);color:#fff;font:600 12.5px/1 var(--rm-font-h);font-variant-numeric:tabular-nums;backdrop-filter:blur(4px)}
.rm-w .rpg-gal-dots{position:absolute;bottom:16px;inset-inline:0;z-index:2;display:flex;justify-content:center;gap:7px;pointer-events:none}
.rm-w .rpg-gal-dot{width:8px;height:8px;border-radius:99px;background:rgba(22,24,29,.25);pointer-events:auto;transition:width .3s,background .3s}
.rm-w .rpg-gal-dot.is-on{width:22px;background:#16181D}
.rm-w .rpg-gal-extra~.rpg-gal-dots{justify-content:flex-end;padding-inline-end:18px}
.rm-w .rpg-gal-thumbs{position:relative;min-width:0}
.rm-w .rpg-gal-thumbs-in{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px}
.rm-w .rpg-gal-thumbs-in::-webkit-scrollbar{display:none}
.rm-w :is(.rpg-gal-th-left,.rpg-gal-th-right) .rpg-gal-thumbs-in{position:absolute;inset:0;flex-direction:column;overflow-x:hidden;overflow-y:auto}
.rm-w .rpg-gal-th{position:relative;flex:none;width:76px;aspect-ratio:4/5;padding:0;border-radius:10px;overflow:hidden;background:var(--rm-card);opacity:.6;box-shadow:inset 0 0 0 1px var(--rm-line);transition:opacity .2s}
.rm-w .rpg-gal-th::after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;transition:border-color .2s}
.rm-w :is(.rpg-gal-th-left,.rpg-gal-th-right) .rpg-gal-th{width:100%}
.rm-w .rpg-gal-th img{width:100%;height:100%;object-fit:cover}
.rm-w .rpg-gal-th:hover{opacity:1}
.rm-w .rpg-gal-th.is-on{opacity:1}.rm-w .rpg-gal-th.is-on::after{border-color:var(--rm-title)}
@media (max-width:640px){
 .rm-w :is(.rpg-gal-th-left,.rpg-gal-th-right){grid-template-columns:minmax(0,1fr)}
 .rm-w .rpg-gal-th-left .rpg-gal-thumbs{order:0}
 .rm-w :is(.rpg-gal-th-left,.rpg-gal-th-right) .rpg-gal-thumbs-in{position:static;flex-direction:row;overflow-x:auto}
 .rm-w .rpg-gal-th,.rm-w :is(.rpg-gal-th-left,.rpg-gal-th-right) .rpg-gal-th{width:60px}
 .rm-w .rpg-gal-pill{min-height:34px;padding:0 12px}
}

/* lightbox (portaled to body) */
.rm-w .rpg-lb{position:fixed;inset:0;z-index:100010;display:flex;align-items:center;justify-content:center;background:rgba(12,13,16,.95);color:#fff;opacity:0;transition:opacity .25s;touch-action:none}
.rm-w .rpg-lb[hidden]{display:none}
.rm-w .rpg-lb.is-open{opacity:1}
.rm-w .rpg-lb-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:68px 16px 40px}
.rm-w .rpg-lb-stage>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;transition:opacity .2s}
.rm-w .rpg-lb-media{position:relative;width:min(1100px,100%);aspect-ratio:16/9;max-height:100%;background:#000;border-radius:12px;overflow:hidden}
.rm-w .rpg-lb-media :is(iframe,video){position:absolute;inset:0;width:100%;height:100%;border:0}
.rm-w .rpg-lb-x,.rm-w .rpg-lb-nav{position:absolute;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;transition:background .2s}
.rm-w .rpg-lb-x:hover,.rm-w .rpg-lb-nav:hover{background:rgba(255,255,255,.24)}
.rm-w .rpg-lb-x{top:14px;inset-inline-end:14px}
.rm-w .rpg-lb-nav{top:50%;margin-top:-23px}
.rm-w .rpg-lb-prev{inset-inline-start:16px}.rm-w .rpg-lb-next{inset-inline-end:16px}
.rm-w .rpg-lb .rm-ico{width:22px;height:22px}
.rm-w .rpg-lb-count{position:absolute;top:26px;inset-inline-start:22px;font:600 14px var(--rm-font-h,system-ui);opacity:.85;font-variant-numeric:tabular-nums}
.rm-w .rpg-lb-360{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;cursor:grab;touch-action:none;user-select:none}
.rm-w .rpg-lb-360.is-drag{cursor:grabbing}
.rm-w .rpg-lb-360 img{max-width:min(900px,100%);max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);object-fit:contain;-webkit-user-drag:none;pointer-events:none}
.rm-w .rpg-lb-hint{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);font:600 13px var(--rm-font-h,system-ui)}
.rm-w .rpg-lb-hint .rm-ico{width:18px;height:18px}
@media (max-width:640px){.rm-w .rpg-lb-nav{top:auto;bottom:18px;margin:0}.rm-w .rpg-lb-stage{padding:64px 10px 84px}}

/* buy box extras */
.rm-w .rpg-buy .rpg-buynow{width:100%}
.rm-w .rpg-buy .rwc-buy-row+.rpg-buynow{margin-top:-4px}
.rm-w .rpg-linked{display:flex;flex-direction:column;gap:9px;margin:0 0 18px}
.rm-w .rpg-linked-list{display:flex;flex-wrap:wrap;gap:8px}
.rm-w .rpg-linked-a{position:relative;width:54px;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--rm-card);box-shadow:inset 0 0 0 1px var(--rm-line);transition:box-shadow .2s,transform .2s}
.rm-w .rpg-linked-a img{width:100%;height:100%;object-fit:cover}
.rm-w .rpg-linked-a:hover{transform:translateY(-2px)}
.rm-w .rpg-linked-a.is-on{box-shadow:0 0 0 2px var(--rm-card),0 0 0 4px var(--rm-title)}
.rm-w .rpg-linked-a.is-oos img{opacity:.4}
.rm-w .rpg-pay{margin-top:20px;padding-top:16px;border-top:1px dashed var(--rm-line)}
.rm-w .rpg-pay-t{display:flex;align-items:center;gap:7px;margin:0 0 10px;font:600 13.5px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpg-pay-t .rm-ico{width:16px;height:16px;color:var(--rwc-ok)}
.rm-w .rpg-pay-list{display:flex;flex-wrap:wrap;gap:6px}
.rm-w .rpg-pay-list li{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--rm-line);background:var(--rm-card);font:600 12.5px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpg-pay-list .rm-ico{width:16px;height:16px;opacity:.7}

/* meta */
.rm-w .rpg-meta{display:flex;flex-direction:column;gap:7px;margin:0;font-size:14px;line-height:1.5}
.rm-w .rpg-meta.has-line{padding-top:16px;border-top:1px solid var(--rm-line)}
.rm-w .rpg-meta>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:var(--rpg-j)}
.rm-w .rpg-meta-inline{flex-direction:row;flex-wrap:wrap;gap:6px 24px;justify-content:var(--rpg-j)}
.rm-w .rpg-meta dt{font-weight:600;color:var(--rm-title)}
.rm-w .rpg-meta dd{margin:0;color:var(--rm-text)}
.rm-w.rm-w.rm-w .rpg-meta a:hover{color:var(--rm-accent)}

/* stock bar */
.rm-w .rpg-stock-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:9px;font-size:14px;color:var(--rm-text)}
.rm-w .rpg-stock-top b{color:var(--rm-title);font-weight:700}
.rm-w .rpg-stock-bar{height:var(--rpg-h);border-radius:99px;background:color-mix(in srgb,var(--rm-title) 9%,transparent);overflow:hidden}
.rm-w .rpg-stock-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#F7B733,#F0612D)}
.rm-w[dir=rtl] .rpg-stock-grad .rpg-stock-bar i{background:linear-gradient(-90deg,#F7B733,#F0612D)}
.rm-w .rpg-stock-accent .rpg-stock-bar i{background:var(--rm-accent)}
.rm-w .rpg-stock-dark .rpg-stock-bar i{background:var(--rm-title)}

/* countdown */
.rm-w .rpg-cd{display:flex;align-items:center;justify-content:var(--rpg-j);gap:10px 16px;flex-wrap:wrap}
.rm-w .rpg-cd[hidden]{display:none}
.rm-w .rpg-cd-l{display:inline-flex;align-items:center;gap:8px;font:600 14.5px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpg-cd-l .rm-ico{width:19px;height:19px;color:var(--rwc-sale)}
.rm-w .rpg-cd-units{display:flex;gap:8px}
.rm-w .rpg-cd-u{display:flex;flex-direction:column;align-items:center;gap:3px}
.rm-w .rpg-cd-u b{font:700 20px/1.1 var(--rm-font-h);font-variant-numeric:tabular-nums}
.rm-w .rpg-cd-u small{font-size:10.5px;line-height:1;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.rm-w .rpg-cd-boxes .rpg-cd-u{min-width:58px;padding:9px 6px 8px;border-radius:12px;background:var(--rwc-dark);color:var(--rwc-inv)}
.rm-w .rpg-cd-bar{padding:10px 16px;border-radius:12px;background:color-mix(in srgb,var(--rwc-sale) 9%,transparent);justify-content:space-between}
.rm-w .rpg-cd-bar .rpg-cd-u,.rm-w .rpg-cd-inline .rpg-cd-u{flex-direction:row;align-items:baseline;gap:3px}
.rm-w .rpg-cd-bar .rpg-cd-u b{font-size:17px;color:var(--rwc-sale)}
.rm-w .rpg-cd-bar small,.rm-w .rpg-cd-inline small{text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--rm-text);opacity:1}
.rm-w .rpg-cd-inline .rpg-cd-u b{font-size:16px;color:var(--rm-title)}

/* live viewers */
.rm-w .rpg-vis{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.4;color:var(--rm-title);text-align:start}
.rm-w .rpg-vis[hidden]{display:none}
.rm-w .rpg-vis-pill{padding:8px 15px;border-radius:999px;background:color-mix(in srgb,var(--rwc-sale) 8%,transparent)}
.rm-w .rpg-vis b{font-weight:700}
.rm-w .rpg-vis-dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:#E5484D}
.rm-w .rpg-vis-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:rpgPulse 1.8s ease-out infinite}
@keyframes rpgPulse{to{transform:scale(2.8);opacity:0}}

/* frequently bought together */
.rm-w .rpg-fbt.is-box{padding:clamp(18px,3vw,30px);border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-card)}
.rm-w .rpg-fbt-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center}
.rm-w .rpg-fbt-imgs{display:flex;align-items:center;gap:8px}
.rm-w .rpg-fbt-img{flex:1 1 0;max-width:150px;min-width:0;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--rm-title) 5%,var(--rm-card));transition:opacity .25s,filter .25s}
.rm-w .rpg-fbt-img img{width:100%;height:100%;object-fit:cover}
.rm-w .rpg-fbt-img.is-off{opacity:.35;filter:grayscale(1)}
.rm-w .rpg-fbt-plus{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rm-bg,#fff);box-shadow:inset 0 0 0 1px var(--rm-line);color:var(--rm-title)}
.rm-w .rpg-fbt-plus .rm-ico{width:14px;height:14px}
.rm-w .rpg-fbt-list li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14.5px;line-height:1.4}
.rm-w .rpg-fbt-ck{flex:none;width:18px;height:18px;margin:0;accent-color:var(--rwc-dark);cursor:pointer}
.rm-w .rpg-fbt-list label,.rm-w .rpg-fbt-lab{flex:1;min-width:0;cursor:pointer;color:var(--rm-title)}
.rm-w .rpg-fbt-nock{flex:none;width:18px;height:18px;border-radius:4px;border:1.5px dashed var(--rm-line)}
.rm-w .rpg-fbt-this{font-weight:700}
.rm-w .rpg-fbt-n{overflow-wrap:anywhere}
.rm-w .rpg-fbt-it.is-opt .rpg-fbt-lab{color:var(--rm-text)}
.rm-w.rm-w.rm-w .rpg-fbt-opt{flex:none;font:600 12.5px var(--rm-font-h);color:var(--rm-accent);text-decoration:underline;text-underline-offset:3px}
.rm-w .rpg-fbt-p{flex:none;font-size:14px;gap:2px 6px}
.rm-w .rpg-fbt-sum{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:12px 0 16px;padding-top:14px;border-top:1px solid var(--rm-line)}
.rm-w .rpg-fbt-l{font-size:14.5px;color:var(--rm-text)}
.rm-w .rpg-fbt-tot{font-size:21px;gap:4px 10px}
.rm-w .rpg-fbt-tot b{font-weight:800}
.rm-w .rpg-fbt-tot del{order:0}
.rm-w .rpg-fbt-btn{width:100%}
.rm-w .rpg-fbt-note{margin:10px 0 0;font-size:14px;color:var(--rwc-sale)}
.rm-w .rpg-fbt-note:empty{display:none}
.rm-w .rpg-fbt-note.is-ok{color:var(--rwc-ok)}
@media (max-width:760px){.rm-w .rpg-fbt-grid{grid-template-columns:minmax(0,1fr)}.rm-w .rpg-fbt-plus{width:22px;height:22px}}

/* sticky add to cart (portaled to body) */
.rm-w .rpg-sticky{position:fixed;inset-inline:0;bottom:0;z-index:9990;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--rm-card,#fff) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--rm-line);box-shadow:0 -14px 34px -22px rgba(0,0,0,.35);transform:translateY(115%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s .35s}
.rm-w .rpg-sticky.is-on{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpg-sticky-in{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1240px;margin-inline:auto;padding-inline:24px}
.rm-w .rpg-sticky-p{display:flex;align-items:center;gap:12px;min-width:0}
.rm-w .rpg-sticky-im{flex:none;width:46px;height:56px;border-radius:8px;object-fit:cover}
.rm-w .rpg-sticky-txt{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:start}
.rm-w .rpg-sticky-n{font:600 15px/1.3 var(--rm-font-h);color:var(--rm-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-w .rpg-sticky .rwc-price{font-size:14.5px;flex-wrap:nowrap}
.rm-w .rpg-sticky-btn{flex:none;min-height:48px}
.rm-w .rpg-sticky.is-preview{position:relative;z-index:auto;transform:none;visibility:visible;border:1px solid var(--rm-line);border-radius:var(--rwc-r);box-shadow:var(--rm-shadow)}
.rm-w .rpg-sticky.is-preview .rpg-sticky-in{padding-inline:14px}
@media (min-width:1025px){.rm-w .rpg-sticky-mobile:not(.is-preview){display:none}}
@media (max-width:1024px){.rm-w .rpg-sticky-desktop:not(.is-preview){display:none}}
@media (max-width:640px){.rm-w .rpg-sticky-in{gap:10px;padding-inline:12px}.rm-w .rpg-sticky-im{width:40px;height:48px}.rm-w .rpg-sticky-n{font-size:13.5px}.rm-w .rpg-sticky .rwc-price{font-size:13px}.rm-w .rpg-sticky .rwc-price del{display:none}.rm-w .rpg-sticky-btn{min-height:44px;padding:0 16px;font-size:14px}}
@media (max-width:380px){.rm-w .rpg-sticky-btn .rm-ico{display:none}}

/* brand */
.rm-w .rpg-brand{display:inline-flex;align-items:center;gap:10px 12px;flex-wrap:wrap;vertical-align:middle}
.rm-w .rpg-brand-l{font-size:14px;color:var(--rm-text)}
.rm-w .rpg-brand-a{display:inline-flex;align-items:center;gap:10px;color:var(--rm-title)}
.rm-w .rpg-brand.is-box .rpg-brand-a{padding:8px 14px 8px 8px;padding-inline:8px 14px;border:1px solid var(--rm-line);border-radius:14px;background:var(--rm-card);transition:box-shadow .25s,border-color .25s}
.rm-w .rpg-brand.is-box .rpg-brand-a:has(.rpg-brand-logo):not(:has(.rpg-brand-n)){padding:8px 14px}
.rm-w .rpg-brand.is-box a.rpg-brand-a:hover{border-color:transparent;box-shadow:var(--rm-shadow)}
.rm-w .rpg-brand-logo img{height:var(--rpg-bh);width:auto;max-width:180px;object-fit:contain}
.rm-w .rpg-brand-mono{display:grid;place-items:center;width:var(--rpg-bh);height:var(--rpg-bh);border-radius:10px;background:var(--rwc-dark);color:var(--rwc-inv);font:800 calc(var(--rpg-bh) * .44)/1 var(--rm-font-h)}
.rm-w .rpg-brand-n{font:700 15px var(--rm-font-h);letter-spacing:.02em}

/* reviews */
.rm-w .rpg-rv-h span{font-weight:500;color:var(--rm-text)}
.rm-w .rpg-rv-h{font-size:clamp(24px,2.6vw,32px);margin-bottom:24px}
.rm-w .rpg-rv-grid{display:grid;gap:clamp(24px,4vw,56px);align-items:start}
.rm-w .rpg-rv-side .rpg-rv-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}
.rm-w .rpg-rv-sum{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-card)}
@media (min-width:901px){.rm-w .rpg-rv-side .rpg-rv-sum{position:sticky;top:calc(var(--rmt-h,0px) + 24px)}.rm-w .rpg-rv-stack .rpg-rv-sum{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:40px}.rm-w .rpg-rv-stack .rpg-rv-sum>:nth-child(n+3){grid-column:1/-1}}
.rm-w .rpg-rv-avg{display:flex;align-items:center;gap:14px}
.rm-w .rpg-rv-avg>b{font:800 50px/1 var(--rm-font-h);color:var(--rm-title);letter-spacing:-.02em}
.rm-w .rpg-rv-avg>div{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--rm-text)}
.rm-w .rpg-rv-avg .rwc-stars{width:100px;height:17.5px;-webkit-mask-size:20px 17.5px;mask-size:20px 17.5px}
.rm-w .rpg-rv-bars,.rm-w .rpg-rv-crit{display:flex;flex-direction:column;gap:9px}
.rm-w .rpg-rv-bars li{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:10px;font-size:13.5px;color:var(--rm-text)}
.rm-w .rpg-rv-k{font-weight:600;color:var(--rm-title);white-space:nowrap}
.rm-w .rpg-rv-k i{font-style:normal;color:var(--rpg-star)}
.rm-w .rpg-rv-c{text-align:end;font-variant-numeric:tabular-nums}
.rm-w .rpg-rv-bar{display:block;height:8px;border-radius:9px;background:color-mix(in srgb,var(--rm-title) 9%,transparent);overflow:hidden}
.rm-w .rpg-rv-bar i{display:block;height:100%;border-radius:inherit;background:var(--rpg-star)}
.rm-w .rpg-rv-crit{padding-top:16px;border-top:1px solid var(--rm-line)}
.rm-w .rpg-rv-crit li{display:grid;grid-template-columns:minmax(0,1fr) 80px 28px;align-items:center;gap:10px;font-size:13.5px;color:var(--rm-title)}
.rm-w .rpg-rv-crit .rpg-rv-bar i{background:var(--rm-title)}
.rm-w .rpg-rv-crit b{text-align:end;font-variant-numeric:tabular-nums}
.rm-w .rpg-rv-write{width:100%}
.rm-w .rpg-rv-list{display:flex;flex-direction:column}
.rm-w .rpg-rv-it{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid var(--rm-line)}
.rm-w .rpg-rv-it:first-child{padding-top:4px}
.rm-w .rpg-rv-it[hidden]{display:none}
.rm-w .rpg-rv-it.is-in{animation:rpgIn .4s both}
@keyframes rpgIn{from{opacity:0;transform:translateY(8px)}}
.rm-w .rpg-rv-it.is-ph{padding:18px;border:1px dashed var(--rm-line);border-radius:14px;opacity:.85}
.rm-w .rpg-rv-av{flex:none}
.rm-w .rpg-rv-av img,.rm-w .rpg-rv-avph{width:48px;height:48px;border-radius:50%}
.rm-w .rpg-rv-avph{display:grid;place-items:center;background:color-mix(in srgb,var(--rm-title) 8%,transparent);color:var(--rm-text)}
.rm-w .rpg-rv-body{flex:1;min-width:0}
.rm-w .rpg-rv-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px}
.rm-w .rpg-rv-name{font:600 15px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpg-rv-ver{display:inline-flex;align-items:center;gap:4px;font:600 12px var(--rm-font-h);color:var(--rwc-ok)}
.rm-w .rpg-rv-ver .rm-ico{width:15px;height:15px}
.rm-w .rpg-rv-date{margin-inline-start:auto;font-size:13px;color:var(--rm-text)}
.rm-w .rpg-rv-text{margin-top:8px;font-size:15px;line-height:1.7;color:var(--rm-text);overflow-wrap:anywhere}
.rm-w .rpg-rv-text p{margin:0 0 .6em}.rm-w .rpg-rv-text p:last-child{margin:0}
.rm-w .rpg-rv-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rm-w .rpg-rv-ph{width:68px;height:68px;border-radius:10px;overflow:hidden;cursor:zoom-in;box-shadow:inset 0 0 0 1px var(--rm-line)}
.rm-w .rpg-rv-ph img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rm-w .rpg-rv-ph:hover img{transform:scale(1.07)}
.rm-w .rpg-rv-reply{margin-top:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--rm-title) 5%,transparent);font-size:14px;line-height:1.6}
.rm-w .rpg-rv-reply b{display:block;color:var(--rm-title);font-family:var(--rm-font-h);margin-bottom:2px}
.rm-w .rpg-rv-reply p{margin:0}
.rm-w .rpg-rv-more{margin-top:22px}
.rm-w .rpg-rv-empty{margin:0 0 8px;font-size:15px}
.rm-w .rpg-rv-form{margin-top:30px;padding:clamp(18px,3vw,28px);border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-card)}
.rm-w .rpg-rv-form #reply-title{display:block;margin-bottom:14px;font:700 19px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpg-rv-form #reply-title small{margin-inline-start:10px;font-size:13px}
.rm-w .rpg-rv-form .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.rm-w .rpg-rv-form .comment-form>*{grid-column:1/-1;margin:0 0 14px}
.rm-w .rpg-rv-form .comment-form-author{grid-column:1}.rm-w .rpg-rv-form .comment-form-email{grid-column:2}
.rm-w .rpg-rv-form label{display:block;margin-bottom:6px;font:600 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpg-rv-form .required{color:var(--rwc-sale)}
.rm-w .rpg-rv-form :is(input[type=text],input[type=email],input[type=url],textarea,select){width:100%;padding:12px 14px;border:1px solid var(--rm-line);border-radius:10px;background:var(--rm-bg,#fff);color:var(--rm-title);font:inherit;font-size:15px;box-shadow:none}
.rm-w .rpg-rv-form :is(input,textarea,select):focus{outline:none;border-color:var(--rm-title)}
.rm-w .rpg-rv-form .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px}
.rm-w .rpg-rv-form .comment-form-cookies-consent label{display:inline;margin:0;font:400 13px/1.5 var(--rm-font-b);color:var(--rm-text)}
.rm-w .rpg-rv-form .form-submit{margin:4px 0 0}
.rm-w .rpg-rv-form .form-submit .submit{appearance:none;min-height:50px;padding:0 30px;border:0;border-radius:999px;background:var(--rwc-dark);color:var(--rwc-inv);font:700 15px var(--rm-font-h);cursor:pointer;transition:background .2s}
.rm-w .rpg-rv-form .form-submit .submit:hover{background:var(--rm-accent);color:#fff}
.rm-w .rpg-rv p.stars{margin:2px 0 0;line-height:1}
.rm-w .rpg-rv p.stars span{display:inline-flex;gap:4px}
.rm-w .rpg-rv p.stars a{position:relative;display:inline-block;width:30px;height:28px;overflow:hidden;text-indent:-999em;background:color-mix(in srgb,var(--rm-title) 18%,transparent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 0l2.1 4.5 4.9.6-3.6 3.3.9 4.9L8 10.9 3.7 13.3l.9-4.9L1 5.1l4.9-.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 0l2.1 4.5 4.9.6-3.6 3.3.9 4.9L8 10.9 3.7 13.3l.9-4.9L1 5.1l4.9-.6z'/%3E%3C/svg%3E") center/contain no-repeat}
.rm-w .rpg-rv p.stars a::before{content:none}
.rm-w .rpg-rv p.stars:hover a,.rm-w .rpg-rv p.stars.selected a{background:var(--rpg-star)}
.rm-w .rpg-rv p.stars a:hover~a,.rm-w .rpg-rv p.stars.selected a.active~a{background:color-mix(in srgb,var(--rm-title) 18%,transparent)}
.rm-w .rpg-rv p.stars.selected:hover a{background:var(--rpg-star)}
.rm-w .rpg-rv p.stars.selected:hover a:hover~a{background:color-mix(in srgb,var(--rm-title) 18%,transparent)}
.rm-w .rpg-rv .comment-form-rating.has-stars select{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none}
@media (max-width:900px){.rm-w .rpg-rv-side .rpg-rv-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.rm-w .rpg-rv-form .comment-form-author,.rm-w .rpg-rv-form .comment-form-email{grid-column:1/-1}.rm-w .rpg-rv-sum{padding:18px}.rm-w .rpg-rv-av img,.rm-w .rpg-rv-avph{width:40px;height:40px}}

/* attributes */
.rm-w .rpg-attrs{max-width:var(--rpg-mw,none)}
.rm-w .rpg-attrs-t{width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.55}
.rm-w .rpg-attrs-t th,.rm-w .rpg-attrs-t td{padding:13px 16px;border:0;background:none;text-align:start;vertical-align:top;font-style:normal}
.rm-w .rpg-attrs-t th{width:34%;font-weight:600;color:var(--rm-title)}
.rm-w .rpg-attrs-t td{color:var(--rm-text)}
.rm-w .rpg-attrs-t td p{margin:0}
.rm-w.rm-w.rm-w .rpg-attrs-t a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}
.rm-w.rm-w.rm-w .rpg-attrs-t a:hover{color:var(--rm-accent)}
.rm-w .rpg-attrs-s-striped tr:nth-child(odd)>*{background:color-mix(in srgb,var(--rm-title) 4.5%,transparent)}
.rm-w .rpg-attrs-s-striped th{border-start-start-radius:10px;border-end-start-radius:10px}
.rm-w .rpg-attrs-s-striped td{border-start-end-radius:10px;border-end-end-radius:10px}
.rm-w .rpg-attrs-s-lines tr>*{border-bottom:1px solid var(--rm-line);padding-inline:0 16px}
.rm-w .rpg-attrs-s-lines tr:first-child>*{border-top:1px solid var(--rm-line)}
.rm-w .rpg-attrs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0}
.rm-w .rpg-attrs-cards>div{padding:14px 16px;border:1px solid var(--rm-line);border-radius:14px;background:var(--rm-card)}
.rm-w .rpg-attrs-cards dt{margin-bottom:4px;font:600 11.5px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rpg-attrs-cards dd{margin:0;font:600 15px/1.45 var(--rm-font-h);color:var(--rm-title)}
@media (max-width:640px){.rm-w .rpg-attrs-t{font-size:14px}.rm-w .rpg-attrs-t th{width:40%}.rm-w .rpg-attrs-t th,.rm-w .rpg-attrs-t td{padding:11px 12px}.rm-w .rpg-attrs-cards{grid-template-columns:1fr 1fr}}

/* prev / next */
.rm-w .rpg-nav{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}
.rm-w .rpg-nav-i{position:relative}
.rm-w .rpg-nav-b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--rm-line);color:var(--rm-title);transition:background .2s,color .2s,border-color .2s}
.rm-w .rpg-nav-b .rm-ico{width:18px;height:18px}
.rm-w.rm-w.rm-w a.rpg-nav-b:hover{background:var(--rm-title);border-color:var(--rm-title);color:var(--rwc-inv)}
.rm-w .rpg-nav-b.is-off{opacity:.3}
.rm-w .rpg-nav-s-plain .rpg-nav-b{width:34px;height:34px;border-color:transparent}
.rm-w .rpg-nav-card{position:absolute;top:calc(100% + 10px);z-index:30;display:flex;align-items:center;gap:12px;width:250px;padding:10px;border-radius:14px;background:var(--rm-card,#fff);box-shadow:0 18px 40px -16px rgba(0,0,0,.3),0 0 0 1px var(--rm-line);text-align:start;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility 0s .2s}
.rm-w .rpg-nav-prev+.rpg-nav-card{inset-inline-end:0}
.rm-w .rpg-nav-next+.rpg-nav-card{inset-inline-start:0}
.rm-w .rpg-a-start .rpg-nav-card{inset-inline:0 auto!important}
.rm-w .rpg-a-end .rpg-nav-card{inset-inline:auto 0!important}
.rm-w .rpg-nav-card img{flex:none;width:54px;height:66px;border-radius:8px;object-fit:cover}
.rm-w .rpg-nav-card>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.rm-w .rpg-nav-card b{font:600 14px/1.35 var(--rm-font-h);color:var(--rm-title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm-w .rpg-nav-card .rwc-price{font-size:13.5px}
.rm-w .rpg-nav-i:hover .rpg-nav-card,.rm-w .rpg-nav-i:focus-within .rpg-nav-card{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
@media (hover:none){.rm-w .rpg-nav-card{display:none}}

/* delivery info */
.rm-w .rpg-dl-boxed{border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-card);overflow:hidden}
.rm-w .rpg-dl-est{display:flex;align-items:center;gap:10px;margin:0;padding:13px 18px;font-size:14.5px;line-height:1.45;color:var(--rm-title);background:color-mix(in srgb,var(--rm-accent) 9%,transparent)}
.rm-w .rpg-dl-plain .rpg-dl-est{border-radius:12px;margin-bottom:8px}
.rm-w .rpg-dl-est .rm-ico{width:20px;height:20px;color:var(--rm-accent)}
.rm-w .rpg-dl-list>li+li{border-top:1px solid var(--rm-line)}
.rm-w .rpg-dl-plain .rpg-dl-list>li+li{border-top:0}
.rm-w .rpg-dl-row{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;text-align:start;transition:background .2s}
.rm-w .rpg-dl-plain .rpg-dl-row{padding:9px 0}
.rm-w a.rpg-dl-row:hover{background:color-mix(in srgb,var(--rm-title) 3%,transparent)}
.rm-w .rpg-dl-i{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--rm-accent) 11%,transparent);color:var(--rm-accent)}
.rm-w .rpg-dl-i .rm-ico{width:20px;height:20px}
.rm-w .rpg-dl-tx{display:flex;flex-direction:column;gap:2px;padding-top:1px}
.rm-w .rpg-dl-tx b{font:600 14.5px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpg-dl-tx small{font-size:13.5px;line-height:1.5;color:var(--rm-text)}

/* video */
.rm-w .rpg-vid{margin:0 auto}
.rm-w .rpg-vid-box{position:relative;aspect-ratio:var(--rpg-var);border-radius:var(--rm-radius);overflow:hidden;background:#101114;isolation:isolate}
.rm-w .rpg-vid-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpg-vid-box::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),rgba(0,0,0,.05) 55%);pointer-events:none}
.rm-w .rpg-vid-box:hover .rpg-vid-poster{transform:scale(1.03)}
.rm-w .rpg-vid-play{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:rgba(255,255,255,.95);color:#111;box-shadow:0 14px 34px -10px rgba(0,0,0,.5);transition:transform .25s}
.rm-w .rpg-vid-play::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.55);animation:rpgRing 2s ease-out infinite}
@keyframes rpgRing{from{transform:scale(.9);opacity:1}to{transform:scale(1.3);opacity:0}}
.rm-w .rpg-vid-play .rm-ico{width:30px;height:30px;margin-left:4px;fill:currentColor}
.rm-w .rpg-vid-box:hover .rpg-vid-play{transform:scale(1.07)}
.rm-w .rpg-vid-play[disabled]{cursor:default}
.rm-w .rpg-vid-box.is-playing::after,.rm-w .rpg-vid-box.is-playing .rpg-vid-play,.rm-w .rpg-vid-box.is-playing .rpg-vid-poster{display:none}
.rm-w .rpg-vid-box :is(iframe,video){position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.rm-w .rpg-vid-cap{margin-top:10px;font-size:14px;color:var(--rm-text);text-align:center}
@media (max-width:640px){.rm-w .rpg-vid-play{width:62px;height:62px;margin:-31px 0 0 -31px}}

/* share */
.rm-w .rpg-share{display:inline-flex;align-items:center;gap:10px 14px;flex-wrap:wrap;vertical-align:middle}
.rm-w .rpg-share-l{font:600 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpg-share-list{display:flex;flex-wrap:wrap;gap:8px}
.rm-w .rpg-share-b{position:relative;display:grid;place-items:center;width:var(--rpg-sz);height:var(--rpg-sz);border-radius:50%;border:1px solid var(--rm-line);color:var(--rm-title);transition:background .2s,color .2s,border-color .2s,transform .2s}
.rm-w .rpg-share-b .rm-ico{width:46%;height:46%}
.rm-w.rm-w.rm-w .rpg-share-b:hover{background:var(--rm-title);border-color:var(--rm-title);color:var(--rwc-inv)}
.rm-w .rpg-share-soft .rpg-share-b{border-color:transparent;background:color-mix(in srgb,var(--rm-title) 6%,transparent)}
.rm-w .rpg-share-plain .rpg-share-b{border-color:transparent;width:calc(var(--rpg-sz) * .8)}
.rm-w .rpg-share-brand .rpg-share-b{border-color:transparent;background:var(--b,#374151);color:#fff}
.rm-w.rm-w.rm-w .rpg-share-brand .rpg-share-b:hover{background:var(--b,#374151);color:#fff;transform:translateY(-2px)}
.rm-w .rpg-share-brand .rpg-share-wa{--b:#25D366}.rm-w .rpg-share-brand .rpg-share-fb{--b:#1877F2}.rm-w .rpg-share-brand .rpg-share-x{--b:#111}.rm-w .rpg-share-brand .rpg-share-pin{--b:#E60023}.rm-w .rpg-share-brand .rpg-share-mail{--b:#6B7280}
.rm-w .rpg-share-ok{display:none}
.rm-w .rpg-share-copy.is-done .rpg-share-ok{display:block;color:var(--rwc-ok)}
.rm-w .rpg-share-copy.is-done .rm-ico:not(.rpg-share-ok){display:none}
.rm-w .rpg-share-copy::after{content:attr(data-done);position:absolute;bottom:calc(100% + 8px);left:50%;padding:5px 9px;border-radius:8px;background:#16181D;color:#fff;font:600 12px/1 var(--rm-font-h);white-space:nowrap;transform:translate(-50%,4px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.rm-w .rpg-share-copy.is-done::after{opacity:1;transform:translate(-50%,0)}

@media (prefers-reduced-motion:reduce){.rm-w .rpg-vis-dot::after,.rm-w .rpg-vid-play::before{animation:none}.rm-w .rpg-gal-track,.rm-w .rpg-sticky{transition:none}}

/* ===== Pack H — WooCommerce cart, checkout, account & shop parts ===== */
.rm-w:is(.rmw-cart-totals,.rmw-checkout-form,.rmw-sticky-shop-nav,.rmw-mobile-bottom-nav,.rmw-shop-toolbar,.rmw-filter-attribute,.rmw-filter-price,.rmw-filter-categories,.rmw-active-filters,.rmw-woo-notices,.rmw-subcategory-pills,.rmw-cart-table,.rmw-my-account){overflow:visible}
.rm-w:is(.rmw-filter-attribute,.rmw-filter-price,.rmw-filter-categories,.rmw-active-filters,.rmw-woo-notices,.rmw-shop-toolbar,.rmw-subcategory-pills,.rmw-checkout-steps){--rm-pad:14px}
.rm-w:is(.rmw-sticky-shop-nav,.rmw-mobile-bottom-nav){--rm-pad:0px}
.rm-w:has(>.rph-off),.rm-w:has(>.rm-container>.rph-nt>.woocommerce-notices-wrapper:empty){display:none}
.rm-w.rph-portal{padding:0;background:none;overflow:visible;position:static}
.rm-w .rph{--rph-r:calc(var(--rm-radius) * .75);--rph-dark:var(--rm-dark,#16181D);--rph-on-dark:#fff;--rph-ok:#1F8A5B;--rph-err:#D93A3A;--rph-warn:#B7791F;--rph-soft:color-mix(in srgb,var(--rm-title) 5%,transparent);--rph-acc-soft:color-mix(in srgb,var(--rm-accent) 12%,transparent);--rph-in-r:12px;--rph-in-h:50px;accent-color:var(--rm-accent)}
.rm-w:is(.rm-theme-dark,.rm-theme-ink) .rph{--rph-dark:#fff;--rph-on-dark:#16181D}
.rm-w .rph-sr,.rm-w .rph-wcf .screen-reader-text,.rm-w .rph-bn.no-labels .rph-bn-t,.rm-w .rph-fa-swatch:not(.has-names) .rph-fa-o:not(.no-hex) .rph-fa-n{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w .rph-card{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rph-r);padding:clamp(18px,2.4vw,28px)}
.rm-w.rm-w .rph-h{font:800 clamp(20px,2vw,24px)/1.25 var(--rm-font-h);color:var(--rm-title);margin:0 0 16px;letter-spacing:-.01em}
.rm-w.rm-w .rph-h-sm{font-size:17px}
.rm-w .rph-muted{color:var(--rm-text);opacity:.8}
.rm-w :is(.rph-ct,.rph-cmp-price,.rph-co,.rph-ty) del{opacity:.5;font-weight:400;margin-inline-end:4px}.rm-w :is(.rph-ct,.rph-cmp-price,.rph-co,.rph-ty) ins{text-decoration:none;background:none}
.rm-w .rph-sample{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 14px;padding:6px 12px;border-radius:14px;background:#FFF6E0;color:#6B4E00;font:600 12.5px/1.4 var(--rm-font-b)}
.rm-w .rph-sample .rm-ico{width:16px;height:16px}
.rm-w .rph-chev{transform:rotate(90deg);transition:transform .25s}
.rm-w .rph-back-i{transform:scaleX(-1)}
.rm-w[dir=rtl] .rph-back-i{transform:none}
.rm-w[dir=rtl] .rph .rph-fwd,.rm-w[dir=rtl] .rph-step-sep{transform:scaleX(-1)}
/* buttons */
.rm-w .rph-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid transparent;font:700 14px/1 var(--rm-font-h);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s,filter .2s}
.rm-w .rph-btn .rm-ico{width:18px;height:18px}
.rm-w .rph-btn-sm{min-height:38px;padding:0 16px;font-size:13px}
.rm-w .rph-btn-lg{min-height:54px;padding:0 28px;font-size:15px}
.rm-w .rph-btn-block{display:flex;width:100%}
.rm-w.rm-w.rm-w .rph-btn-solid{background:var(--rph-dark);color:var(--rph-on-dark)}
.rm-w.rm-w.rm-w .rph-btn-solid:hover,.rm-w.rm-w.rm-w .rph-btn-accent{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rph-btn-accent:hover{background:var(--rph-dark);color:var(--rph-on-dark)}
.rm-w.rm-w.rm-w .rph-btn-grad{background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w.rm-w.rm-w .rph-btn-grad:hover{filter:brightness(1.05);transform:translateY(-1px)}
.rm-w.rm-w.rm-w .rph-btn-line{background:transparent;border-color:var(--rm-line);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rph-btn-line:hover{background:var(--rm-title);border-color:var(--rm-title);color:var(--rm-card)}
.rm-w .rph-btn.is-busy{opacity:.6;pointer-events:none}
/* select + stepper + switch */
.rm-w .rph-select{position:relative;display:inline-flex;align-items:center}
.rm-w .rph-select select{height:42px;padding:0 16px;padding-inline-end:40px;border:1.5px solid var(--rm-line);border-radius:999px;background:var(--rm-card);color:var(--rm-title);font:600 14px var(--rm-font-b);cursor:pointer;-webkit-appearance:none;appearance:none;max-width:100%}
.rm-w .rph-select .rph-chev{position:absolute;inset-inline-end:14px;width:16px;height:16px;pointer-events:none}
.rm-w .rph-select-block{display:flex}.rm-w .rph-select-block select{width:100%;border-radius:12px}
.rm-w .rph-qty{display:inline-flex;align-items:center;height:44px;border:1.5px solid var(--rm-line);border-radius:999px;background:var(--rm-card);overflow:hidden;transition:border-color .2s}
.rm-w .rph-qty:focus-within{border-color:var(--rm-accent)}
.rm-w .rph-qty-b{display:grid;place-items:center;width:38px;height:100%;color:var(--rm-title);transition:background .2s}
.rm-w .rph-qty-b:hover{background:var(--rph-soft)}
.rm-w .rph-qty-b .rm-ico{width:15px;height:15px}
.rm-w .rph-qty input{width:38px;height:100%;padding:0;border:0;background:transparent;text-align:center;font:700 15px var(--rm-font-h);color:var(--rm-title);-moz-appearance:textfield;box-shadow:none;outline:0}
.rm-w .rph-qty input::-webkit-inner-spin-button,.rm-w .rph-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rm-w .rph-qty-one{justify-content:center;width:52px;font:700 15px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:600 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-switch input{position:absolute;opacity:0;width:1px;height:1px}
.rm-w .rph-switch i{position:relative;width:40px;height:22px;border-radius:999px;background:var(--rm-line);transition:background .2s;flex:none}
.rm-w .rph-switch i::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.rm-w .rph-switch input:checked+i{background:var(--rm-accent)}
.rm-w .rph-switch input:checked+i::after{transform:translateX(18px)}
.rm-w[dir=rtl] .rph-switch input:checked+i::after{transform:translateX(-18px)}
.rm-w .rph-switch input:focus-visible+i{outline:2px solid var(--rm-accent);outline-offset:2px}

/* ---------- notices (woo-notices + inside every part) ---------- */
.rm-w .rph :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){--n:var(--rm-accent);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.01'/%3E%3C/svg%3E");position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:14px 18px;padding-inline-start:50px;border:1px solid var(--rm-line);border-inline-start:4px solid var(--n);border-radius:var(--rph-r);background:var(--rm-card);color:var(--rm-title);font:500 14.5px/1.55 var(--rm-font-b);list-style:none;box-shadow:0 12px 30px -24px rgba(0,0,0,.45);outline:0}
.rm-w .rph :is(.woocommerce-message,.wc-block-components-notice-banner.is-success){--n:var(--rph-ok);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.7 2.7L16.5 9.5'/%3E%3C/svg%3E")}
.rm-w .rph :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){--n:var(--rph-err);--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3l10 18H2z' stroke-linejoin='round'/%3E%3Cpath d='M12 10v5M12 18v.01'/%3E%3C/svg%3E");flex-direction:column;align-items:flex-start}
.rm-w .rph .wc-block-components-notice-banner.is-warning{--n:var(--rph-warn)}
.rm-w .rph :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner)::before{content:"";position:absolute;top:50%;inset-inline-start:16px;width:22px;height:22px;margin:-11px 0 0;background:var(--n);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;font-family:inherit;color:inherit}
.rm-w .rph .woocommerce-error::before{top:17px;margin:0}
.rm-w .rph :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::after{display:none}
.rm-w .rph .woocommerce-error li{margin:0;padding:0;list-style:none}
.rm-w .rph .wc-block-components-notice-banner>svg{display:none}
.rm-w .rph .wc-block-components-notice-banner__content{flex:1;min-width:0}
.rm-w .rph .wc-block-components-notice-banner__summary{margin:0 0 4px;font-weight:700}
.rm-w .rph .wc-block-components-notice-banner ul{margin:0;padding-inline-start:18px;list-style:disc}
.rm-w .rph :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) a:not(.button){font-weight:700;text-decoration:underline;text-underline-offset:3px;color:inherit}
.rm-w.rm-w.rm-w .rph :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) .button{order:3;float:none;display:inline-flex;align-items:center;min-height:34px;margin:0;margin-inline-start:auto;padding:0 16px;border:0;border-radius:999px;background:var(--rph-dark);color:var(--rph-on-dark);font:700 12.5px/1 var(--rm-font-h);text-decoration:none}
.rm-w .rph .wc-block-components-notice-banner__content .button{float:right;margin-inline-start:12px}
.rm-w[dir=rtl] .rph .wc-block-components-notice-banner__content .button{float:left}
.rm-w .rph-nt-soft :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){border:0;background:color-mix(in srgb,var(--n) 10%,var(--rm-card));box-shadow:none}
.rm-w .rph-nt-solid :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){border:0;background:var(--rph-dark);color:var(--rph-on-dark)}
.rm-w.rm-w.rm-w .rph-nt-solid :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) .button{background:var(--rph-on-dark);color:var(--rph-dark)}
.rm-w .rph-nt[data-rmx-hnt] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){padding-inline-end:52px}
.rm-w .rph-nt-x{position:absolute;top:50%;margin-top:-16px;inset-inline-end:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;opacity:.55;transition:opacity .2s,background .2s}
.rm-w .rph-nt-x:hover{opacity:1;background:var(--rph-soft)}
.rm-w .rph-nt-x .rm-ico{width:16px;height:16px}
.rm-w .rph-nt .woocommerce-notices-wrapper>:last-child{margin-bottom:0}

/* ---------- cart table ---------- */
.rm-w .rph-ct{container:rphct/inline-size}
.rm-w.rm-w .rph-ct-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.rm-w .rph-ct-n{font:600 14px var(--rm-font-b);color:var(--rm-text)}
.rm-w .rph-ct-hd,.rm-w .rph-ct-row{display:grid;grid-template-columns:var(--rph-ct-cols);align-items:center;gap:16px}
.rm-w .rph-ct-hd{padding:0 0 12px;border-bottom:1px solid var(--rm-line);font:700 11.5px/1 var(--rm-font-h);letter-spacing:.09em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rph-ct-hd>:nth-last-child(3){text-align:center}.rm-w .rph-ct-hd>:nth-last-child(2){text-align:end}
.rm-w .rph-ct-row{padding:18px 0;border-bottom:1px solid var(--rm-line);transition:opacity .2s}
.rm-w .rph-ct-row.is-busy,.rm-w .rph-ct.is-busy .rph-ct-body{opacity:.45;pointer-events:none}
.rm-w .rph-ct-prod{display:flex;align-items:center;gap:16px;min-width:0}
.rm-w .rph-ct-img{flex:none;display:block;width:var(--rph-ct-img);aspect-ratio:4/5;border-radius:calc(var(--rph-r) * .8);overflow:hidden;background:var(--rph-soft)}
.rm-w .rph-ct-img img{width:100%;height:100%;object-fit:cover}
.rm-w .rph-ct-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.rm-w.rm-w.rm-w .rph-ct-name{font:700 15.5px/1.35 var(--rm-font-h);color:var(--rm-title);transition:color .2s}
.rm-w.rm-w.rm-w a.rph-ct-name:hover{color:var(--rm-accent)}
.rm-w .rph-ct-meta{font-size:13px;line-height:1.45;color:var(--rm-text)}
.rm-w .rph-ct-note{font-size:12.5px;font-weight:600;color:var(--rph-warn)}
.rm-w .rph-ct-unit{display:none;font:600 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-ct-price{font:600 15px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-ct-qty{text-align:center}
.rm-w .rph-ct-sub{font:800 16px var(--rm-font-h);color:var(--rm-title);text-align:end}
.rm-w .rph-ct-x{text-align:end}
.rm-w.rm-w.rm-w .rph-ct-rm{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--rm-text);transition:background .2s,color .2s}
.rm-w.rm-w.rm-w .rph-ct-rm:hover{background:color-mix(in srgb,var(--rph-err) 12%,transparent);color:var(--rph-err)}
.rm-w .rph-ct-rm .rm-ico{width:18px;height:18px}
.rm-w .rph-ct-acts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:18px}
.rm-w .rph-ct-act-sp{flex:1}
.rm-w.rm-w.rm-w .rph-back{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rph-back:hover{color:var(--rm-accent)}
.rm-w .rph-back .rm-ico{width:18px;height:18px}
.rm-w .rph-ct.is-auto .rph-ct-upd{display:none}
.rm-w .rph-ct-cards .rph-ct-hd{border:0;padding-inline:18px}
.rm-w .rph-ct-cards .rph-ct-row{margin-bottom:12px;padding:14px 18px;border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card);box-shadow:0 14px 30px -28px rgba(0,0,0,.5)}
.rm-w .rph-ct-boxed .rph-ct-form{padding:clamp(14px,2.2vw,26px);border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card)}
.rm-w .rph-ct-boxed .rph-ct-row:last-child{border-bottom:0}
.rm-w .rph-ct-boxed .rph-ct-acts{border-top:1px solid var(--rm-line)}
.rm-w .rph-ct-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 16px;text-align:center;border:1.5px dashed var(--rm-line);border-radius:var(--rph-r)}
.rm-w .rph-ct-empty>.rm-ico{width:40px;height:40px;color:var(--rm-accent)}
.rm-w .rph-ct-empty p{margin:0;font:600 16px var(--rm-font-h);color:var(--rm-title)}
@container rphct (max-width:640px){
 .rm-w .rph-ct-hd{display:none}
 .rm-w .rph-ct-row{grid-template-columns:calc(var(--rph-ct-img) * .8) minmax(0,1fr) auto;grid-template-areas:"img info x" "img qty sub";gap:10px 14px;align-items:start}
 .rm-w .rph-ct-prod{display:contents}
 .rm-w .rph-ct-img{grid-area:img;width:100%}
 .rm-w .rph-ct-info{grid-area:info}
 .rm-w .rph-ct-unit{display:block}
 .rm-w .rph-ct-price{display:none}
 .rm-w .rph-ct-qty{grid-area:qty;align-self:end;text-align:start}
 .rm-w .rph-ct-qty .rph-qty{height:40px}
 .rm-w .rph-ct-sub{grid-area:sub;align-self:end;line-height:40px}
 .rm-w .rph-ct-x{grid-area:x;margin:-8px;margin-inline-start:0}
 .rm-w .rph-ct.no-img .rph-ct-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info x" "qty sub"}
 .rm-w .rph-ct-acts .rph-btn{flex:1}
}

/* ---------- cart totals ---------- */
.rm-w .rph-tot{padding:clamp(20px,2.4vw,30px);border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card);box-shadow:var(--rm-shadow)}
.rm-w .rph-tot-soft{border-color:transparent;background:var(--rph-soft);box-shadow:none}
.rm-w .rph-tot-plain{padding:0;border:0;background:none;box-shadow:none}
.rm-w .rph-tot-rows{margin:0 0 20px;padding:0}
.rm-w .rph-tot-r{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px dashed var(--rm-line);font-size:15px}
.rm-w .rph-tot-r dt{margin:0;font-weight:500;color:var(--rm-text)}
.rm-w .rph-tot-r dt b{color:var(--rm-title);text-transform:uppercase;letter-spacing:.03em}
.rm-w .rph-tot-r dd{margin:0;text-align:end;font:600 15px/1.5 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-tot-r.is-coupon dd{color:var(--rph-ok)}
.rm-w .rph-tot-r.is-total{padding-top:16px;border-bottom:0;align-items:baseline}
.rm-w .rph-tot-r.is-total dt{font:700 16px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-tot-r.is-total dd{font:800 22px/1.3 var(--rm-font-h)}
.rm-w .rph-tot-r.is-total dd small{display:block;font:400 12px var(--rm-font-b);color:var(--rm-text)}
.rm-w.rm-w.rm-w .rph-tot-rmc{margin-inline-start:4px;font-size:12px;font-weight:600;color:var(--rph-err)}
.rm-w .rph-ship{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.rm-w .rph-ship label{display:flex;align-items:center;justify-content:flex-end;gap:8px;cursor:pointer;font:500 14px var(--rm-font-b);color:var(--rm-title)}
.rm-w .rph-ship input{margin:0}
.rm-w .rph-ship b{font-weight:700}
.rm-w.rm-w.rm-w .rph-tot-cont{display:block;margin-top:12px;text-align:center;font:600 14px var(--rm-font-h);color:var(--rm-title);text-decoration:underline;text-underline-offset:3px}
.rm-w .rph-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.4;color:var(--rm-text);text-align:center}
.rm-w .rph-trust .rm-ico{width:16px;height:16px;color:var(--rph-ok)}
.rm-w .rph-fs{margin:0 0 18px;padding:14px 16px;border-radius:calc(var(--rph-r) * .8);background:var(--rph-acc-soft)}
.rm-w .rph-fs p{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;line-height:1.4;color:var(--rm-title)}
.rm-w .rph-fs p .rm-ico{width:20px;height:20px;color:var(--rm-accent)}
.rm-w .rph-fs-tr{height:6px;border-radius:9px;background:color-mix(in srgb,var(--rm-accent) 18%,transparent);overflow:hidden}
.rm-w .rph-fs-tr i{display:block;height:100%;border-radius:inherit;background:var(--rm-accent);transition:width .4s}
.rm-w .rph-fs.is-ok{background:color-mix(in srgb,var(--rph-ok) 12%,transparent)}
.rm-w .rph-fs.is-ok i{background:var(--rph-ok)}.rm-w .rph-fs.is-ok .rm-ico{color:var(--rph-ok)}

/* ---------- cross-sells ---------- */
.rm-w.rm-w .rph-xs .rwc-head-t,.rm-w.rm-w .rph-ec .rwc-head-t{font-size:clamp(22px,2.4vw,28px)}
.rm-w .rph-xs .rwc-head{margin-bottom:20px}

/* product cards (cross-sells, empty cart): minimal fallback used only when the pack E stylesheet is absent — :where() keeps it below pack E */
:where(.rm-w .rph) .rwc-grid{display:grid;grid-template-columns:repeat(var(--rwc-c,4),minmax(0,1fr));gap:28px var(--rwc-gap,20px)}
@media (max-width:1024px){:where(.rm-w .rph) .rwc-grid{grid-template-columns:repeat(var(--rwc-ct,3),minmax(0,1fr))}}
@media (max-width:640px){:where(.rm-w .rph) .rwc-grid{grid-template-columns:repeat(var(--rwc-cm,2),minmax(0,1fr));gap:22px 12px}}
:where(.rm-w .rph) .rwc-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0}
:where(.rm-w .rph) .rwc-card-media{position:relative;overflow:hidden;border-radius:var(--rph-r);background:var(--rph-soft)}
:where(.rm-w .rph) .rwc-card-img{position:absolute;inset:0;display:block}
:where(.rm-w .rph) .rwc-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:where(.rm-w .rph) .rwc-card-alt{opacity:0}
:where(.rm-w .rph) .rwc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(.rm-w .rph) .rwc-badges{position:absolute;top:10px;inset-inline-start:10px;z-index:2;display:flex;flex-direction:column;gap:6px}
:where(.rm-w .rph) .rwc-badge{padding:6px 9px;border-radius:999px;background:var(--rph-dark);color:#fff;font:700 11.5px/1 var(--rm-font-h)}
:where(.rm-w .rph) .rwc-card-tools{position:absolute;top:10px;inset-inline-end:10px;z-index:2;display:flex;flex-direction:column;gap:8px}
:where(.rm-w .rph) .rwc-tool,:where(.rm-w .rph) button.rwc-tool{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#16181D;box-shadow:0 6px 16px -8px rgba(0,0,0,.35)}
:where(.rm-w .rph) .rwc-tool .rm-ico{width:17px;height:17px}
:where(.rm-w .rph) .rwc-card-hbar{position:absolute;inset-inline:10px;bottom:10px;z-index:2}
:where(.rm-w .rph) .rwc-card-body{display:flex;flex-direction:column;gap:5px;padding-top:14px;flex:1}
:where(.rm-w .rph) .rwc-card-cat{font:600 11.5px/1.3 var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text)}
:where(.rm-w .rph) .rwc-card-title{margin:0;font:600 15.5px/1.4 var(--rm-font-h);color:var(--rm-title)}
:where(.rm-w .rph) .rwc-price{display:flex;gap:4px 8px;font:700 15px/1.3 var(--rm-font-h);color:var(--rm-title)}
:where(.rm-w .rph) .rwc-dots{display:flex;gap:6px}
:where(.rm-w .rph) .rwc-dot{width:14px;height:14px;border-radius:50%;background:var(--sw,#ddd);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
:where(.rm-w .rph) .rwc-card-foot{margin-top:auto;padding-top:10px}
:where(.rm-w .rph) .rwc-btn,:where(.rm-w .rph) button.rwc-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;font:700 13.5px/1 var(--rm-font-h)}
:where(.rm-w .rph) .rwc-btn .rm-ico{width:17px;height:17px}
:where(.rm-w .rph) .rwc-card-add,:where(.rm-w .rph) button.rwc-card-add{background:var(--rph-dark);color:var(--rph-on-dark)}
:where(.rm-w .rph) :is(.rwc-card-foot,.rwc-card-hbar) .rwc-btn{width:100%}
:where(.rm-w .rph) .rwc-head{margin:0 0 20px}
:where(.rm-w .rph) .rwc-head-t{margin:0}

/* ---------- coupon ---------- */
.rm-w .rph-cp-card,.rm-w .rph-cp-dashed{padding:clamp(16px,2.2vw,24px);border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card)}
.rm-w .rph-cp-dashed{border:1.5px dashed color-mix(in srgb,var(--rm-accent) 45%,transparent);background:color-mix(in srgb,var(--rm-accent) 4%,var(--rm-card))}
.rm-w .rph-cp-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.rm-w .rph-cp-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--rph-acc-soft);color:var(--rm-accent);flex:none}
.rm-w .rph-cp-t{display:block;font:700 16px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-cp-d{margin:2px 0 0;font-size:13.5px;line-height:1.45}
.rm-w .rph-cp-row{display:flex;gap:8px}
.rm-w .rph-cp-in{flex:1;min-width:0;height:48px;padding:0 18px;border:1.5px solid var(--rm-line);border-radius:999px;background:var(--rm-card);color:var(--rm-title);font:600 14px var(--rm-font-b);letter-spacing:.06em;text-transform:uppercase}
.rm-w .rph-cp-in::placeholder{text-transform:none;letter-spacing:0;font-weight:400}
.rm-w .rph-cp-in:focus{outline:0;border-color:var(--rm-accent);box-shadow:0 0 0 3px var(--rph-acc-soft)}
.rm-w .rph-cp-row .rph-btn{min-height:48px}
.rm-w .rph-cp-tg{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:14.5px;color:var(--rm-title)}
.rm-w .rph-cp-tg .rm-ico{color:var(--rm-accent)}
.rm-w .rph-cp-tg button{font-weight:700;color:var(--rm-accent);text-decoration:underline;text-underline-offset:3px}
.rm-w .rph-cp-tg+.rph-cp-form{margin-top:14px}
.rm-w .rph-cp-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.rm-w .rph-cp-list li{display:inline-flex;align-items:center;gap:8px;padding:5px;padding-inline-start:12px;border-radius:999px;background:color-mix(in srgb,var(--rph-ok) 12%,transparent);color:var(--rph-ok);font:700 13px var(--rm-font-h)}
.rm-w .rph-cp-code{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}
.rm-w .rph-cp-code .rm-ico{width:15px;height:15px}
.rm-w .rph-cp-amt{font-weight:600}
.rm-w.rm-w.rm-w .rph-cp-x{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--rm-card);color:inherit}
.rm-w .rph-cp-x .rm-ico{width:13px;height:13px}

/* ---------- empty cart ---------- */
.rm-w .rph-ec-box{display:flex;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;padding:clamp(16px,4vw,40px) 0;text-align:center}
.rm-w .rph-ec-ic{position:relative;display:grid;place-items:center;width:112px;height:112px;margin-bottom:26px;border-radius:50%;background:var(--rph-acc-soft);color:var(--rm-accent)}
.rm-w .rph-ec-ic::after{content:"";position:absolute;inset:-10px;border:1.5px dashed color-mix(in srgb,var(--rm-accent) 40%,transparent);border-radius:50%}
.rm-w .rph-ec-ic .rm-ico{width:46px;height:46px}
.rm-w.rm-w .rph-ec-t{margin:0 0 10px;font-size:clamp(24px,3vw,32px)}
.rm-w .rph-ec-d{margin:0 0 24px;font-size:16px}
.rm-w.rm-w .rph-ec-pt{margin:clamp(28px,4vw,48px) 0 20px;text-align:center;font-size:20px}

/* ---------- checkout steps ---------- */
.rm-w .rph-steps ol{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.rm-w .rph-al-center ol{justify-content:center}
.rm-w .rph-step{display:flex;align-items:center}
.rm-w .rph-step-a{display:flex;align-items:center;gap:10px;white-space:nowrap}
.rm-w .rph-step-n{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--rm-line);border-radius:50%;background:var(--rm-card);color:var(--rm-text);font:800 14px var(--rm-font-h);flex:none;transition:background .2s,border-color .2s}
.rm-w .rph-step-n .rm-ico{width:18px;height:18px}
.rm-w .rph-step-t{font:700 14.5px var(--rm-font-h);color:var(--rm-text);transition:color .2s}
.rm-w .rph-step.is-now .rph-step-n{border-color:var(--rph-dark);background:var(--rph-dark);color:var(--rph-on-dark);box-shadow:0 0 0 5px var(--rph-soft)}
.rm-w .rph-step:is(.is-now,.is-done) .rph-step-t{color:var(--rm-title)}
.rm-w .rph-step.is-done .rph-step-n{border-color:var(--rm-accent);background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w a.rph-step-a:hover .rph-step-t{color:var(--rm-accent)}
.rm-w .rph-steps-line .rph-step{flex:1 1 0;max-width:280px}
.rm-w .rph-steps-line .rph-step:last-child{flex:0 0 auto}
.rm-w .rph-steps-line .rph-step:not(:last-child)::after{content:"";flex:1;min-width:24px;height:2px;margin:0 14px;border-radius:2px;background:var(--rm-line)}
.rm-w .rph-steps-line .rph-step.is-done::after{background:var(--rm-accent)}
.rm-w .rph-steps-arrows ol{flex-wrap:wrap;gap:8px clamp(10px,2vw,22px)}
.rm-w .rph-steps-arrows .rph-step{gap:clamp(10px,2vw,22px)}
.rm-w .rph-steps-arrows .rph-step-t{padding:4px 0;border-bottom:3px solid transparent;font:800 clamp(15px,2.2vw,24px)/1.2 var(--rm-font-h);letter-spacing:.02em;text-transform:uppercase;color:var(--rm-text);opacity:.5}
.rm-w .rph-steps-arrows .is-now .rph-step-t{border-color:var(--rm-accent);color:var(--rm-title);opacity:1}
.rm-w .rph-steps-arrows .is-done .rph-step-t{opacity:.9}
.rm-w .rph-step-sep{width:22px;height:22px;opacity:.35}
.rm-w .rph-steps-pills ol{flex-wrap:wrap;gap:8px}
.rm-w .rph-steps-pills .rph-step-a{padding:5px;padding-inline-end:16px;border-radius:999px;background:var(--rph-soft)}
.rm-w .rph-steps-pills .rph-step-n{width:30px;height:30px;border:0;font-size:13px}
.rm-w .rph-steps-pills .is-now .rph-step-a{background:var(--rph-dark)}
.rm-w .rph-steps-pills .is-now .rph-step-t{color:var(--rph-on-dark)}
.rm-w .rph-steps-pills .is-now .rph-step-n{background:var(--rph-on-dark);color:var(--rph-dark);box-shadow:none}
@media (max-width:640px){
 .rm-w .rph-steps-line .rph-step{align-items:flex-start}
 .rm-w .rph-steps-line .rph-step-a{flex-direction:column;gap:6px}
 .rm-w .rph-steps-line .rph-step:not(:last-child)::after{min-width:12px;margin:17px 4px 0}
 .rm-w .rph-steps-line .rph-step-t{font-size:12px;white-space:normal;text-align:center;max-width:90px}
 .rm-w .rph-steps-line .rph-step-n{width:34px;height:34px}
}

/* ---------- WooCommerce forms (checkout, account, login) ---------- */
.rm-w .rph-in-pill{--rph-in-r:999px}.rm-w .rph-in-pill :is(input.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select){padding-inline-start:20px}.rm-w .rph-in-square{--rph-in-r:4px}
.rm-w .rph-wcf form .form-row,.rm-w .rph-wcf .form-row{float:none;width:auto;margin:0 0 14px;padding:0}
.rm-w .rph-wcf .form-row label,.rm-w .rph-wcf .woocommerce-form-row label{display:block;margin:0 0 6px;font:600 13.5px/1.4 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-wcf label:is(.checkbox,.woocommerce-form__label-for-checkbox){display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;cursor:pointer}
.rm-w .rph-wcf label.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rm-w .rph-wcf .required{border:0;color:var(--rph-err);font-weight:700;text-decoration:none}
.rm-w .rph-wcf .optional{font-weight:400;color:var(--rm-text)}
.rm-w .rph-wcf :is(input.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=url],input[type=date],textarea,select){width:100%;height:var(--rph-in-h);padding:0 16px;border:1.5px solid var(--rm-line);border-radius:var(--rph-in-r);background:var(--rm-card);color:var(--rm-title);font:500 15px/1.4 var(--rm-font-b);box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.rm-w .rph-wcf textarea{height:auto;min-height:110px;padding:12px 16px;border-radius:min(var(--rph-in-r),16px);resize:vertical}
.rm-w .rph-wcf select{padding-inline-end:40px;background:var(--rm-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23778' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px;cursor:pointer}
.rm-w[dir=rtl] .rph-wcf select{background-position:left 14px center}
.rm-w .rph-wcf :is(input.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select):focus{border-color:var(--rm-accent);box-shadow:0 0 0 4px var(--rph-acc-soft)}
.rm-w .rph-wcf .woocommerce-invalid :is(input.input-text,select,.select2-selection){border-color:var(--rph-err)}
.rm-w .rph-wcf .select2-container{width:100%!important}
.rm-w .rph-wcf .select2-container .select2-selection--single{height:var(--rph-in-h);border:1.5px solid var(--rm-line);border-radius:var(--rph-in-r);background:var(--rm-card)}
.rm-w .rph-wcf .select2-container .select2-selection--single .select2-selection__rendered{padding-inline:16px 36px;line-height:calc(var(--rph-in-h) - 3px);color:var(--rm-title);font:500 15px/calc(var(--rph-in-h) - 3px) var(--rm-font-b)}
.rm-w .rph-wcf .select2-container .select2-selection--single .select2-selection__arrow{height:calc(var(--rph-in-h) - 3px);inset-inline-end:10px}
.rm-w .rph-wcf .select2-container:is(.select2-container--focus,.select2-container--open) .select2-selection{border-color:var(--rm-accent)}
.rm-w .rph-wcf [class*=fields__field-wrapper]{display:flex;flex-wrap:wrap;column-gap:14px}
.rm-w .rph-wcf [class*=fields__field-wrapper]>.form-row{flex:1 1 100%;min-width:0}
.rm-w .rph-wcf [class*=fields__field-wrapper]>:is(.form-row-first,.form-row-last){flex:1 1 calc(50% - 7px)}
.rm-w .rph-wcf .clear{display:none}
.rm-w.rm-w .rph-wcf :is(.button,button[type=submit]):not(.rph-btn):not(.rph-qty-b):not(.show-password-input){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--rph-dark);color:var(--rph-on-dark);font:700 14.5px/1 var(--rm-font-h);letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer;transition:background .2s,color .2s}
.rm-w.rm-w .rph-wcf :is(.button,button[type=submit]):not(.rph-btn):not(.rph-qty-b):not(.show-password-input):hover{background:var(--rm-accent);color:#fff}
.rm-w .rph-wcf .password-input{position:relative;display:block}
.rm-w .rph-wcf .show-password-input{position:absolute;top:50%;inset-inline-end:12px;transform:translateY(-50%);margin:0;padding:0;border:0;background:none;opacity:.6}
.rm-w[dir=rtl] .rph-wcf .show-password-input{right:auto}
.rm-w .rph-wcf form:is(.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password,.woocommerce-ResetPassword){margin:0;padding:clamp(20px,2.6vw,32px);border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card);text-align:start}
.rm-w .rph-wcf .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column;align-items:stretch;gap:14px}
.rm-w .rph-wcf .woocommerce-form-login__submit,.rm-w .rph-wcf .woocommerce-form-register__submit{width:100%}
.rm-w.rm-w.rm-w .rph-wcf :is(.lost_password,.woocommerce-LostPassword) a{font-size:13.5px;font-weight:600;color:var(--rm-text);text-decoration:underline;text-underline-offset:3px}
.rm-w .rph-wcf :is(.lost_password,.woocommerce-LostPassword){margin:14px 0 0;text-align:center}
.rm-w .rph-wcf .woocommerce-privacy-policy-text p{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--rm-text)}

/* ---------- checkout ---------- */
.rm-w .rph-co{container:rphco/inline-size}
.rm-w .rph-co .col2-set{display:grid;gap:18px;float:none;width:auto}
.rm-w .rph-co .col2-set::before,.rm-w .rph-co .col2-set::after{display:none}
.rm-w .rph-co .col2-set :is(.col-1,.col-2){display:grid;gap:18px;float:none;width:auto;max-width:none;margin:0;padding:0}
.rm-w .rph-co.is-cards :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields):has(>*){padding:clamp(18px,2.4vw,28px);border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card)}
.rm-w .rph-co:not(.is-cards) :is(.woocommerce-shipping-fields,.woocommerce-additional-fields):has(>*){padding-top:18px;border-top:1px solid var(--rm-line)}
.rm-w.rm-w .rph-co :is(.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-account-fields)>h3,.rm-w.rm-w .rph-co #order_review_heading{margin:0 0 18px;padding:0;font:800 19px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w.rm-w .rph-co #ship-to-different-address{margin:0;font:700 15px var(--rm-font-h)}
.rm-w .rph-co #ship-to-different-address+.shipping_address{margin-top:18px}
.rm-w .rph-co .woocommerce-additional-fields .form-row{margin:0}
.rm-w .rph-co .rph-co-side,.rm-w .rph-co .woocommerce-checkout>#order_review{padding:clamp(18px,2.4vw,28px);border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card);box-shadow:var(--rm-shadow)}
.rm-w .rph-co .woocommerce-checkout>#order_review_heading{margin-top:24px}
.rm-w .rph-co-1 .rph-co-side{margin-top:24px}
.rm-w .rph-co table.shop_table{width:100%;margin:0 0 20px;border:0;border-radius:0;border-collapse:collapse;background:none;font-size:14.5px}
.rm-w .rph-co table.shop_table :is(th,td){padding:12px 0;border:0;border-top:1px dashed var(--rm-line);background:none;text-align:start;vertical-align:top;color:var(--rm-title);font-weight:500;line-height:1.5}
.rm-w .rph-co table.shop_table thead th{padding-top:0;border-top:0;font:700 11.5px/1 var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rph-co table.shop_table :is(th,td):last-child{text-align:end}
.rm-w .rph-co table.shop_table .product-name{padding-inline-end:12px}
.rm-w .rph-co table.shop_table tfoot th{color:var(--rm-text)}
.rm-w .rph-co .product-quantity{font-weight:600;color:var(--rm-text)}
.rm-w .rph-co dl.variation{display:grid;grid-template-columns:max-content 1fr;gap:1px 6px;margin:4px 0 0;font-size:12.5px;color:var(--rm-text)}
.rm-w .rph-co dl.variation :is(dt,dd,p){display:block;float:none;margin:0;padding:0;font-weight:400;clear:none}
.rm-w .rph-co table.shop_table tr.order-total :is(th,td){padding-top:16px;border-top:1.5px solid var(--rm-line);font:800 18px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-co tr.order-total small{display:block;font:400 12px var(--rm-font-b);color:var(--rm-text)}
.rm-w .rph-co #shipping_method{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.rm-w .rph-co #shipping_method li{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;text-indent:0;list-style:none}
.rm-w .rph-co #shipping_method li input{margin:0}
.rm-w .rph-co #shipping_method label{display:inline;margin:0;font:500 14px var(--rm-font-b)}
.rm-w .rph-co #payment{border-radius:0;background:none}
.rm-w .rph-co #payment ul.payment_methods{display:grid;gap:10px;margin:0 0 18px;padding:0;border:0;list-style:none}
.rm-w .rph-co #payment ul.payment_methods::before,.rm-w .rph-co #payment ul.payment_methods::after{display:none}
.rm-w .rph-co #payment ul.payment_methods li{margin:0;padding:14px 16px;border:1.5px solid var(--rm-line);border-radius:calc(var(--rph-r) * .8);line-height:1.4;list-style:none;text-align:start;transition:border-color .2s,background .2s}
.rm-w .rph-co #payment ul.payment_methods li:has(>input:checked){border-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 5%,var(--rm-card))}
.rm-w .rph-co #payment ul.payment_methods li>input{margin:0;margin-inline-end:10px;vertical-align:middle}
.rm-w .rph-co #payment ul.payment_methods li>label{display:inline;font:700 14.5px var(--rm-font-h);color:var(--rm-title);cursor:pointer}
.rm-w .rph-co #payment ul.payment_methods li img{display:inline-block;width:auto;max-height:24px;margin:0;margin-inline-start:6px;vertical-align:middle}
.rm-w .rph-co #payment div.payment_box{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:var(--rph-soft);color:var(--rm-text);font-size:13.5px}
.rm-w .rph-co #payment div.payment_box::before{display:none}
.rm-w .rph-co #payment div.payment_box p:last-child{margin:0}
.rm-w .rph-co #payment div.form-row{margin:0;padding:0}
.rm-w.rm-w .rph-co #payment #place_order{float:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin:0;padding:0 24px;border:0;border-radius:999px;background:var(--rph-dark);color:var(--rph-on-dark);font:800 16px/1 var(--rm-font-h);letter-spacing:.01em;cursor:pointer;transition:background .2s,transform .2s,filter .2s}
.rm-w.rm-w .rph-co #payment #place_order:hover,.rm-w.rm-w .rph-po-accent #payment #place_order{background:var(--rm-accent);color:#fff}
.rm-w.rm-w .rph-po-accent #payment #place_order:hover{background:var(--rph-dark);color:var(--rph-on-dark)}
.rm-w.rm-w .rph-po-grad #payment #place_order{background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w.rm-w .rph-po-grad #payment #place_order:hover{filter:brightness(1.05);transform:translateY(-1px)}
.rm-w .rph-co-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;font-size:13px;color:var(--rm-text)}
.rm-w .rph-co-secure .rm-ico{width:16px;height:16px;color:var(--rph-ok)}
.rm-w .rph-co :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) :is(.woocommerce-info,.wc-block-components-notice-banner){border:1.5px dashed color-mix(in srgb,var(--rm-accent) 45%,transparent);background:color-mix(in srgb,var(--rm-accent) 4%,var(--rm-card));box-shadow:none}
.rm-w .rph-co form:is(.checkout_coupon,.woocommerce-form-login){margin:0 0 20px;padding:18px;border:1.5px dashed var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card)}
.rm-w .rph-co form.checkout_coupon:not([style*=none]){display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}
.rm-w .rph-co form.checkout_coupon>p:first-child{grid-column:1/-1;margin:0}
.rm-w .rph-co form.checkout_coupon .form-row{margin:0}
@container rphco (min-width:880px){
 .rm-w .rph-co-2 .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) var(--rph-side,430px);grid-template-rows:auto auto auto 1fr;column-gap:clamp(24px,3vw,44px);align-items:start}
 .rm-w .rph-co-2 .woocommerce-checkout>*{grid-column:1/-1}
 .rm-w .rph-co-2 .woocommerce-checkout>#customer_details{grid-column:1;grid-row:2/5}
 .rm-w .rph-co-2 .woocommerce-checkout>.rph-co-side{grid-column:2;grid-row:2/5}
 .rm-w .rph-co-2 .woocommerce-checkout>#order_review_heading{grid-column:2;grid-row:2;margin-top:0}
 .rm-w .rph-co-2 .woocommerce-checkout>#order_review{grid-column:2;grid-row:3}
 .rm-w .rph-co-2.is-sticky .rph-co-side{position:sticky;top:calc(var(--rmt-h,0px) + 20px)}
}
@container rphco (max-width:879px){.rm-w .rph-co .rph-co-side{margin-top:24px}}
@container rphco (max-width:520px){.rm-w .rph-wcf [class*=fields__field-wrapper]>:is(.form-row-first,.form-row-last){flex-basis:100%}}

/* ---------- thank you ---------- */
.rm-w .rph-ty-hero{display:flex;flex-direction:column;align-items:center;max-width:640px;margin:0 auto 28px;text-align:center}
.rm-w .rph-ty-ic{display:grid;place-items:center;width:84px;height:84px;margin-bottom:22px;border-radius:50%;background:var(--rph-ok);color:#fff;box-shadow:0 0 0 10px color-mix(in srgb,var(--rph-ok) 14%,transparent);animation:rphPop .5s both}
.rm-w .rph-ty-ic .rm-ico{width:40px;height:40px}
.rm-w .rph-ty-hero.is-fail .rph-ty-ic{background:var(--rph-err);box-shadow:0 0 0 10px color-mix(in srgb,var(--rph-err) 14%,transparent)}
.rm-w .rph-ty-hero.is-miss .rph-ty-ic{background:var(--rm-accent);box-shadow:0 0 0 10px var(--rph-acc-soft)}
.rm-w.rm-w .rph-ty-t{margin:0 0 10px;font-size:clamp(24px,3.4vw,36px)}
.rm-w .rph-ty-d{margin:0 0 16px;font-size:16px}
.rm-w .rph-ty-facts{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 24px;border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-line);overflow:hidden}
.rm-w .rph-ty-facts li{flex:1 1 170px;display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:var(--rm-card)}
.rm-w .rph-ty-facts li>span{font:600 11.5px var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rph-ty-facts b{font:800 16px/1.35 var(--rm-font-h);color:var(--rm-title);overflow-wrap:anywhere}
.rm-w .rph-ty-ins{margin-bottom:24px}
.rm-w .rph-ty-ins :is(h2,h3){font-size:18px}
.rm-w .rph-ty-ins ul{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 10px}
.rm-w .rph-ty-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
.rm-w .rph-ty-grid.is-one{grid-template-columns:minmax(0,1fr)}
.rm-w .rph-ty-side{display:grid;gap:20px}
.rm-w .rph-ty-side .rph-tot-rows{margin:0}
.rm-w .rph-ty-items ul{display:grid;gap:14px;margin:0}
.rm-w .rph-ty-items li{display:flex;align-items:center;gap:14px}
.rm-w .rph-ty-im{position:relative;flex:none;width:64px;height:64px;border-radius:12px;background:var(--rph-soft)}
.rm-w .rph-ty-im img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
.rm-w .rph-ty-im i{position:absolute;top:-6px;inset-inline-end:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--rph-dark);color:var(--rph-on-dark);font:700 11px/22px var(--rm-font-h);font-style:normal;text-align:center}
.rm-w .rph-ty-nm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font:700 14.5px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-ty-nm small{font:400 12.5px/1.4 var(--rm-font-b);color:var(--rm-text)}
.rm-w .rph-ty-pr{font:700 14.5px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-ty-addr{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.rm-w.rm-w .rph-ty-addr h4{margin:0 0 6px;font:700 12px var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rph-ty-addr address{font-size:14.5px;font-style:normal;line-height:1.6;color:var(--rm-title)}
.rm-w .rph-ty-foot{margin-top:28px;text-align:center}
@keyframes rphPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
@media (max-width:860px){.rm-w .rph-ty-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- my account ---------- */
.rm-w .rph-acc{container:rphacc/inline-size}
.rm-w .rph-acc-hi{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:16px 18px;border:1px solid var(--rm-line);border-radius:var(--rph-r);background:linear-gradient(120deg,var(--rph-acc-soft),transparent 65%),var(--rm-card)}
.rm-w .rph-acc-hi>div{flex:1;min-width:0;display:flex;flex-direction:column}
.rm-w .rph-acc-hi b{font:800 18px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-acc-hi>div>span{overflow:hidden;font-size:13.5px;color:var(--rm-text);text-overflow:ellipsis;white-space:nowrap}
.rm-w .rph-acc-av{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--rm-accent);color:#fff;font:800 22px var(--rm-font-h);object-fit:cover;flex:none}
.rm-w .rph-acc.is-in .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.rm-w .rph-acc.is-in .woocommerce>:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1}
.rm-w .rph-acc :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:auto;margin:0}
.rm-w .rph-acc .woocommerce-MyAccount-navigation ul{margin:0;padding:8px;border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card);list-style:none}
.rm-w .rph-acc .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0;list-style:none}
.rm-w.rm-w.rm-w .rph-acc .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:calc(var(--rph-r) * .7);font:600 14.5px var(--rm-font-h);color:var(--rm-title);text-decoration:none;transition:background .2s,color .2s}
.rm-w.rm-w.rm-w .rph-acc .woocommerce-MyAccount-navigation a:hover{background:var(--rph-soft)}
.rm-w.rm-w.rm-w .rph-acc .woocommerce-MyAccount-navigation .is-active a{background:var(--rph-dark);color:var(--rph-on-dark)}
.rm-w .rph-acc-ico{width:19px;height:19px}
.rm-w .rph-acc .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;padding-top:6px;border-top:1px solid var(--rm-line)}
.rm-w.rm-w.rm-w .rph-acc .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--rph-err)}
.rm-w .rph-acc .woocommerce-MyAccount-content{min-width:0;padding:clamp(18px,2.6vw,32px);border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card)}
.rm-w .rph-acc .woocommerce-MyAccount-content>p{font-size:15.5px}
.rm-w.rm-w.rm-w .rph-acc .woocommerce-MyAccount-content a:not(.button):not(.rph-acc-tile){font-weight:600;color:var(--rm-accent)}
.rm-w .rph-acc-tabs.is-in .woocommerce{grid-template-columns:minmax(0,1fr)}
.rm-w .rph-acc-tabs .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;padding:6px;overflow-x:auto;border-radius:999px;scrollbar-width:none}
.rm-w.rm-w.rm-w .rph-acc-tabs .woocommerce-MyAccount-navigation a{padding:9px 16px;border-radius:999px;white-space:nowrap}
.rm-w .rph-acc-tabs .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;margin-inline-start:auto;padding:0;border:0}
.rm-w .rph-acc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:22px}
.rm-w.rm-w.rm-w .rph-acc-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 12px;border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rph-soft);color:var(--rm-title);font:700 14px var(--rm-font-h);text-align:center;transition:transform .2s,border-color .2s,background .2s}
.rm-w.rm-w.rm-w .rph-acc-tile:hover{transform:translateY(-2px);border-color:var(--rm-accent);background:var(--rm-card)}
.rm-w .rph-acc-tile .rm-ico{width:28px;height:28px;color:var(--rm-accent)}
.rm-w .rph-wcf table.shop_table:not(.woocommerce-checkout-review-order-table){width:100%;border:1px solid var(--rm-line);border-radius:var(--rph-r);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:14px}
.rm-w .rph-wcf table.shop_table:not(.woocommerce-checkout-review-order-table) :is(th,td){padding:12px 14px;border:0;border-bottom:1px solid var(--rm-line);text-align:start}
.rm-w .rph-wcf table.shop_table:not(.woocommerce-checkout-review-order-table) thead th{background:var(--rph-soft);font:700 12px var(--rm-font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rph-wcf table.shop_table:not(.woocommerce-checkout-review-order-table) tr:last-child>*{border-bottom:0}
.rm-w.rm-w .rph-wcf .woocommerce-orders-table .button{min-height:34px;margin:2px;padding:0 14px;font-size:12.5px}
.rm-w .rph-acc .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rm-w .rph-acc .woocommerce-Addresses::before,.rm-w .rph-acc .woocommerce-Addresses::after{display:none}
.rm-w .rph-acc .woocommerce-Address{float:none;width:auto;max-width:none;padding:18px;border:1px solid var(--rm-line);border-radius:var(--rph-r)}
.rm-w .rph-acc .woocommerce-Address address{font-style:normal;line-height:1.6}
.rm-w .rph-acc.is-out .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.rm-w .rph-acc.is-out .u-columns::before,.rm-w .rph-acc.is-out .u-columns::after{display:none}
.rm-w .rph-acc.is-out :is(.u-column1,.u-column2){float:none;width:auto;margin:0;padding:0}
.rm-w .rph-acc.is-out .woocommerce>:is(h2,form){max-width:520px;margin-inline:auto}
@container rphacc (max-width:760px){
 .rm-w .rph-acc.is-in .woocommerce{grid-template-columns:minmax(0,1fr)}
 .rm-w .rph-acc .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
 .rm-w.rm-w.rm-w .rph-acc .woocommerce-MyAccount-navigation a{white-space:nowrap}
 .rm-w .rph-acc .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}
}

/* ---------- login / register ---------- */
.rm-w .rph-lr{container:rphlr/inline-size}
.rm-w .rph-lr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.rm-w .rph-lr-grid.is-one{grid-template-columns:minmax(0,520px);justify-content:center}
.rm-w .rph-lr-card{padding:clamp(22px,3vw,40px);box-shadow:var(--rm-shadow)}
.rm-w .rph-lr-reg{background:linear-gradient(160deg,var(--rph-acc-soft),transparent 55%),var(--rm-card)}
.rm-w .rph-lr form:is(.woocommerce-form-login,.woocommerce-form-register){padding:0;border:0;background:none}
.rm-w .rph-lr-h{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}
.rm-w .rph-lr-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--rph-dark);color:var(--rph-on-dark);flex:none}
.rm-w .rph-lr-reg .rph-lr-ic{background:var(--rm-accent);color:#fff}
.rm-w.rm-w .rph-lr-h .rph-h{margin:0 0 4px}
.rm-w .rph-lr-h p{margin:0;font-size:14.5px;line-height:1.5}
.rm-w .rph-lr-perks{display:grid;gap:8px;margin:0 0 20px}
.rm-w .rph-lr-perks li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--rm-title)}
.rm-w .rph-lr-perks .rm-ico{width:20px;height:20px;color:var(--rph-ok)}
.rm-w .rph-lr-note{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--rm-text)}
.rm-w .rph-lr-tabs{display:none}
.rm-w .rph-lr-in{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:0 auto;text-align:center}
.rm-w .rph-lr-in>.rm-ico{width:40px;height:40px;color:var(--rm-accent)}
.rm-w .rph-lr-in p{margin:0;font:700 17px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-lr-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@container rphlr (max-width:700px){
 .rm-w .rph-lr-grid{grid-template-columns:minmax(0,1fr)}
 .rm-w .rph-lr.is-js .rph-lr-tabs{display:flex;gap:4px;margin:0 0 16px;padding:5px;border-radius:999px;background:var(--rph-soft)}
 .rm-w .rph-lr-tabs button{flex:1;min-height:42px;border-radius:999px;font:700 14px var(--rm-font-h);color:var(--rm-text);transition:background .2s,color .2s}
 .rm-w .rph-lr-tabs [aria-selected=true]{background:var(--rm-card);color:var(--rm-title);box-shadow:0 4px 14px -8px rgba(0,0,0,.35)}
 .rm-w .rph-lr.is-js[data-tab=login] .rph-lr-reg,.rm-w .rph-lr.is-js[data-tab=reg] .rph-lr-login{display:none}
}

/* ---------- shop toolbar + list view ---------- */
.rm-w .rph-tb{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}
.rm-w .rph-tb-line{padding-bottom:14px;border-bottom:1px solid var(--rm-line)}
.rm-w .rph-tb-card{padding:10px;padding-inline-start:18px;border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card)}
.rm-w .rph-tb-l,.rm-w .rph-tb-r{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.rm-w .rph-tb-count{margin:0;font-size:14.5px;color:var(--rm-text)}
.rm-w .rph-tb-per{display:flex;align-items:center;gap:2px;font-size:14px}
.rm-w .rph-tb-per>span{margin-inline-end:6px;color:var(--rm-text)}
.rm-w.rm-w.rm-w .rph-tb-per :is(a,b){display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:999px;font:600 14px var(--rm-font-h);color:var(--rm-text);transition:background .2s,color .2s}
.rm-w.rm-w.rm-w .rph-tb-per a:hover{background:var(--rph-soft);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rph-tb-per b{background:var(--rph-dark);color:var(--rph-on-dark)}
.rm-w .rph-tb-sort{margin:0}
.rm-w .rph-tb-view{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--rph-soft)}
.rm-w.rm-w.rm-w .rph-tb-view a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--rm-text);transition:background .2s,color .2s}
.rm-w.rm-w.rm-w .rph-tb-view a[aria-pressed=true]{background:var(--rm-card);color:var(--rm-title);box-shadow:0 3px 10px -5px rgba(0,0,0,.4)}
.rm-w .rph-tb-view .rm-ico{width:18px;height:18px}
.rm-w .rph-tb-flt{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--rph-dark);color:var(--rph-on-dark);font:700 14px var(--rm-font-h)}
.rm-w .rph-tb-flt[hidden]{display:none}
@media (min-width:901px){.rm-w .rph-tb-flt{display:none}}
@media (max-width:640px){
 .rm-w .rph-tb-l,.rm-w .rph-tb-r{width:100%;justify-content:space-between}
 .rm-w .rph-tb-per{display:none}
 .rm-w .rph-tb-sort{flex:1;min-width:0}.rm-w .rph-tb-sort .rph-select,.rm-w .rph-tb-sort select{width:100%}
}
body.rph-list .rm-w .rwc-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}
body.rph-list .rm-w .rwc-card{display:grid;grid-template-columns:minmax(110px,240px) minmax(0,1fr);gap:clamp(14px,3vw,32px);align-items:center}
body.rph-list .rm-w .rwc-card-media{aspect-ratio:1/1!important}
body.rph-list .rm-w .rwc-card-foot .rwc-btn{width:auto}
body.rph-list .woocommerce ul.products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px}
body.rph-list .woocommerce ul.products::before,body.rph-list .woocommerce ul.products::after{display:none}
body.rph-list .woocommerce ul.products li.product{display:grid;grid-template-columns:minmax(110px,240px) minmax(0,1fr);column-gap:28px;align-content:center;width:100%!important;margin:0!important;float:none!important;text-align:start}
body.rph-list .woocommerce ul.products li.product>a:first-child{display:contents}
body.rph-list .woocommerce ul.products li.product img{grid-column:1;grid-row:1/span 6;margin:0!important}
body.rph-list .woocommerce ul.products li.product>*:not(img),body.rph-list .woocommerce ul.products li.product>a>*:not(img){grid-column:2;justify-self:start}
body.rph-list .wc-block-product-template{grid-template-columns:minmax(0,1fr)!important}
body.rph-list .wc-block-product-template>li{display:grid;grid-template-columns:minmax(110px,240px) minmax(0,1fr);column-gap:28px;align-content:center;text-align:start}
body.rph-list .wc-block-product-template>li>*{grid-column:2;justify-self:start;margin-inline:0!important}
body.rph-list .wc-block-product-template>li>.wc-block-components-product-image{grid-column:1;grid-row:1/span 6}

/* ---------- active filters ---------- */
.rm-w .rph-af{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.rm-w .rph-af-t{font:700 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-af-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.rm-w.rm-w.rm-w .rph-af-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;padding-inline-start:14px;border:1px solid transparent;border-radius:999px;background:var(--rph-soft);color:var(--rm-title);font:600 13.5px var(--rm-font-h);transition:background .2s,border-color .2s,color .2s}
.rm-w .rph-af-chip .rm-ico{width:14px;height:14px;opacity:.6}
.rm-w.rm-w.rm-w .rph-af-chip:hover{background:color-mix(in srgb,var(--rph-err) 10%,transparent);color:var(--rph-err)}
.rm-w.rm-w.rm-w .rph-af-outline .rph-af-chip{border-color:var(--rm-line);background:transparent}
.rm-w.rm-w.rm-w .rph-af-dark .rph-af-chip{background:var(--rph-dark);color:var(--rph-on-dark)}
.rm-w .rph-af-sw{background:var(--sw);width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.rm-w.rm-w.rm-w .rph-af-clear{padding:0 6px;font:700 13.5px var(--rm-font-h);color:var(--rph-err);text-decoration:underline;text-underline-offset:3px}

/* ---------- sidebar filter blocks ---------- */
.rm-w .rph-blk{padding:0 0 22px;border-bottom:1px solid var(--rm-line)}
.rm-w .rph-blk-card{padding:18px 20px;border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card)}
.rm-w.rm-w .rph-blk-t{margin:0 0 14px;font:800 16px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-blk-h{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font:inherit;color:inherit;text-align:start}
.rm-w .rph-blk-h .rph-chev{width:18px;height:18px;transform:rotate(-90deg)}
.rm-w .rph-blk.is-closed .rph-blk-h .rph-chev{transform:rotate(90deg)}
.rm-w .rph-blk.is-closed .rph-blk-t{margin:0}
.rm-w .rph-blk.is-closed .rph-blk-b{display:none}
.rm-w .rph-fa-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:3px;overflow:auto;scrollbar-width:thin}
.rm-w.rm-w.rm-w .rph-fa-o{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--rm-title);font:600 14px var(--rm-font-b);transition:color .2s,background .2s,border-color .2s}
.rm-w .rph-fa-c{font-size:12px;font-weight:500;opacity:.6}
.rm-w.rm-w.rm-w :is(.rph-fa-buttons .rph-fa-o,.rph-fa-o.no-hex){justify-content:center;min-width:44px;height:40px;padding:0 12px;border:1.5px solid var(--rm-line);border-radius:10px}
.rm-w.rm-w.rm-w :is(.rph-fa-buttons .rph-fa-o,.rph-fa-o.no-hex):hover{border-color:var(--rm-title)}
.rm-w.rm-w.rm-w :is(.rph-fa-buttons .rph-fa-o,.rph-fa-o.no-hex).is-on{border-color:var(--rph-dark);background:var(--rph-dark);color:var(--rph-on-dark)}
.rm-w .rph-fa-dot{display:block;background:var(--sw,#e5e5e5);width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);outline:2px solid transparent;outline-offset:2px;transition:outline-color .2s,transform .2s}
.rm-w .rph-fa-o:hover .rph-fa-dot{outline-color:var(--rm-line)}
.rm-w .rph-fa-o.is-on .rph-fa-dot{outline-color:var(--rph-dark)}
.rm-w .rph-fa-swatch.has-names .rph-fa-list,.rm-w .rph-fa-check .rph-fa-list{flex-direction:column;flex-wrap:nowrap;gap:2px}
.rm-w .rph-fa-swatch.has-names .rph-fa-o,.rm-w .rph-fa-check .rph-fa-o{width:100%;padding:5px 0;gap:10px}
.rm-w .rph-fa-swatch.has-names .rph-fa-dot{width:24px;height:24px}
.rm-w :is(.rph-fa-swatch.has-names,.rph-fa-check) .rph-fa-c{min-width:28px;margin-inline-start:auto;padding:2px 8px;border-radius:999px;background:var(--rph-soft);text-align:center;opacity:1}
.rm-w.rm-w.rm-w .rph-fa-check .rph-fa-o:hover{color:var(--rm-accent)}
.rm-w .rph-fa-box{position:relative;display:block;width:20px;height:20px;border:1.5px solid var(--rm-line);border-radius:6px;flex:none;transition:background .2s,border-color .2s}
.rm-w .rph-fa-box::after{content:"";position:absolute;top:2px;left:5.5px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}
.rm-w .rph-fa-o.is-on .rph-fa-box{border-color:var(--rm-accent);background:var(--rm-accent)}
.rm-w .rph-fa-o.is-on .rph-fa-box::after{opacity:1}
.rm-w .rph-fp-tr{position:relative;height:24px;margin:4px 10px 16px}
.rm-w .rph-fp-tr::before,.rm-w .rph-fp-tr i{content:"";position:absolute;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:var(--rm-line);inset-inline:0}
.rm-w .rph-fp-tr i{inset-inline-start:var(--a);inset-inline-end:calc(100% - var(--b));background:var(--rph-dark)}
.rm-w .rph-fp-tr input[type=range]{position:absolute;top:0;inset-inline-start:-10px;width:calc(100% + 20px);height:24px;margin:0;padding:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.rm-w .rph-fp-tr input[type=range]::-webkit-slider-runnable-track{height:24px;background:none}
.rm-w .rph-fp-tr input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:2px;border:2px solid var(--rph-dark);border-radius:50%;background:var(--rm-card);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:grab;pointer-events:auto;-webkit-appearance:none}
.rm-w .rph-fp-tr input[type=range]::-moz-range-track{background:none}
.rm-w .rph-fp-tr input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--rph-dark);border-radius:50%;background:var(--rm-card);cursor:grab;pointer-events:auto}
.rm-w .rph-fp-tr input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--rph-acc-soft)}
.rm-w .rph-fp-in{display:flex;align-items:flex-end;gap:8px}
.rm-w .rph-fp-in label{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font:600 11.5px var(--rm-font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rph-fp-in input{width:100%;height:42px;padding:0 12px;border:1.5px solid var(--rm-line);border-radius:10px;background:var(--rm-card);color:var(--rm-title);font:600 14px var(--rm-font-b);-moz-appearance:textfield}
.rm-w .rph-fp-in input:focus{outline:0;border-color:var(--rm-accent)}
.rm-w .rph-fp-in i{flex:none;width:10px;height:1.5px;margin-bottom:20px;background:var(--rm-text)}
.rm-w .rph-fp-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}
.rm-w .rph-fp-lbl{margin:0;font-size:13.5px;color:var(--rm-text)}
.rm-w .rph-fp-lbl b{color:var(--rm-title)}
.rm-w .rph-fp-pre{display:grid;gap:2px;margin:14px 0 0}
.rm-w.rm-w.rm-w .rph-fp-p{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px;color:var(--rm-title)}
.rm-w .rph-fp-p i{width:18px;height:18px;border:1.5px solid var(--rm-line);border-radius:50%;transition:border .2s}
.rm-w .rph-fp-p.is-on i{border:5px solid var(--rm-accent)}
.rm-w .rph-fc-list,.rm-w .rph-fc-sub{margin:0;padding:0;list-style:none}
.rm-w .rph-fc-sub{margin-inline-start:10px;padding-inline-start:12px;border-inline-start:1px solid var(--rm-line)}
.rm-w .rph-fc-row{display:flex;align-items:center;gap:6px}
.rm-w.rm-w.rm-w .rph-fc-a{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 0;font:500 14.5px/1.35 var(--rm-font-b);color:var(--rm-title);transition:color .2s}
.rm-w.rm-w.rm-w .rph-fc-a:hover{color:var(--rm-accent)}
.rm-w .rph-fc-a span{flex:1;min-width:0}
.rm-w .rph-fc-a small{min-width:28px;padding:2px 8px;border-radius:999px;background:var(--rph-soft);font:600 11.5px/1.5 var(--rm-font-h);color:var(--rm-text);text-align:center}
.rm-w .rph-fc-a img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.rm-w.rm-w.rm-w .rph-fc-li.is-cur>.rph-fc-row .rph-fc-a{color:var(--rm-accent);font-weight:700}
.rm-w .rph-fc-li.is-cur>.rph-fc-row small{background:var(--rm-accent);color:#fff}
.rm-w .rph-fc-li.is-anc>.rph-fc-row .rph-fc-a{font-weight:700}
.rm-w .rph-fc-tg{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--rm-text);flex:none}
.rm-w .rph-fc-tg:hover{background:var(--rph-soft)}
.rm-w .rph-fc-tg .rm-ico{width:15px;height:15px}
.rm-w .rph-fc-tg[aria-expanded=true] .rph-chev{transform:rotate(-90deg)}

/* ---------- sticky category bar + sub-category pills ---------- */
.rm-w.rmw-sticky-shop-nav{z-index:40}
.rm-w .rph-sn{padding:12px 0;border-bottom:1px solid var(--rm-line);background:var(--rm-card);transition:box-shadow .3s,background .3s,border-color .3s}
.rm-w .rph-sn.is-clear{border-color:transparent;background:transparent}
.rm-w .rph-sn.is-stuck{border-color:transparent;background:color-mix(in srgb,var(--rm-card) 94%,transparent);box-shadow:0 12px 30px -20px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.rm-w :is(.rph-sn-list,.rph-sp-list){display:flex;gap:clamp(12px,2vw,26px);margin:0;padding:4px 2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.rm-w :is(.rph-sn-list,.rph-sp-list)::-webkit-scrollbar{display:none}
.rm-w :is(.rph-sn-list,.rph-sp-list)>li{flex:none;scroll-snap-align:start}
.rm-w .rph-al-center :is(.rph-sn-list,.rph-sp-list)>li:first-child{margin-inline-start:auto}
.rm-w .rph-al-center :is(.rph-sn-list,.rph-sp-list)>li:last-child{margin-inline-end:auto}
.rm-w.rm-w.rm-w :is(.rph-sn-a,.rph-sp-a){display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--rm-title);text-align:center;transition:color .2s,background .2s,border-color .2s}
.rm-w :is(.rph-sn-im,.rph-sp-im){display:grid;place-items:center;width:var(--rph-sn-s,64px);height:var(--rph-sn-s,64px);border-radius:50%;overflow:hidden;background:var(--rph-soft);outline:2px solid transparent;outline-offset:3px;transition:outline-color .25s,transform .25s}
.rm-w :is(.rph-sn-im,.rph-sp-im) img{width:100%;height:100%;object-fit:cover}
.rm-w :is(.rph-sn-im,.rph-sp-im) .rm-ico{width:42%;height:42%}
.rm-w :is(.rph-sn-a,.rph-sp-a):hover :is(.rph-sn-im,.rph-sp-im){transform:translateY(-2px)}
.rm-w :is(.rph-sn-a,.rph-sp-a).is-cur :is(.rph-sn-im,.rph-sp-im){outline-color:var(--rm-accent)}
.rm-w :is(.rph-sn-t,.rph-sp-t){font:600 13.5px/1.25 var(--rm-font-h);white-space:nowrap}
.rm-w :is(.rph-sn-t,.rph-sp-t) small{font-weight:500;opacity:.55}
.rm-w.rm-w.rm-w .rph-sn-circles .is-cur,.rm-w.rm-w.rm-w .rph-sp-circles .is-cur{color:var(--rm-accent)}
.rm-w .rph-sn-icons .rph-sn-list{gap:8px}
.rm-w.rm-w.rm-w :is(.rph-sn-icons .rph-sn-a,.rph-sp-chips .rph-sp-a){flex-direction:row;gap:10px;padding:5px;padding-inline-end:16px;border:1.5px solid var(--rm-line);border-radius:999px;background:var(--rm-card)}
.rm-w :is(.rph-sn-icons .rph-sn-im,.rph-sp-chips .rph-sp-im){width:34px;height:34px;outline:0}
.rm-w.rm-w.rm-w :is(.rph-sn-icons,.rph-sp-chips) .is-cur{border-color:var(--rm-accent);background:var(--rph-acc-soft)}
.rm-w :is(.rph-sn-pills,.rph-sp-pills) :is(.rph-sn-list,.rph-sp-list),.rm-w .rph-sp-chips .rph-sp-list{gap:8px}
.rm-w.rm-w.rm-w :is(.rph-sn-pills .rph-sn-a,.rph-sp-pills .rph-sp-a){flex-direction:row;min-height:42px;padding:0 18px;border:1.5px solid var(--rm-line);border-radius:999px;background:var(--rm-card)}
.rm-w.rm-w.rm-w :is(.rph-sn-pills .rph-sn-a,.rph-sp-pills .rph-sp-a):hover{border-color:var(--rm-title)}
.rm-w.rm-w.rm-w :is(.rph-sn-pills,.rph-sp-pills) .is-cur{border-color:var(--rph-dark);background:var(--rph-dark);color:var(--rph-on-dark)}
.rm-w.rm-w.rm-w .rph-sn-tabs .rph-sn-a{padding:8px 2px;border-bottom:2px solid transparent}
.rm-w.rm-w.rm-w .rph-sn-tabs .is-cur{border-color:var(--rm-accent);color:var(--rm-accent)}
.rm-w .rph-sp{--rph-sn-s:var(--rph-sp-s,76px)}
.rm-w .rph-sp-wrap .rph-sp-list{flex-wrap:wrap;overflow:visible}
.rm-w .rph-sp-im.is-all{color:var(--rm-title)}

/* ---------- mobile bottom bar ---------- */
.rm-w .rph-bn-dark{--rm-card:#15171C;--rm-title:#fff;--rm-text:rgba(255,255,255,.62);--rm-line:rgba(255,255,255,.12);--rph-soft:rgba(255,255,255,.08);--rph-dark:#fff;--rph-on-dark:#15171C}
.rm-w .rph-bn-bar{position:fixed;inset-inline:0;bottom:0;z-index:9990;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--rm-line);background:color-mix(in srgb,var(--rm-card) 95%,transparent);box-shadow:0 -12px 30px -22px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .3s}
.rm-w .rph-bn.is-hidden .rph-bn-bar{transform:translateY(110%)}
.rm-w .rph-bn-bar ul{display:flex;max-width:640px;margin:0 auto;padding:0}
.rm-w .rph-bn-bar li{flex:1;min-width:0}
.rm-w.rm-w.rm-w .rph-bn-a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;color:var(--rm-text);font:600 11px/1.2 var(--rm-font-h);text-align:center;-webkit-tap-highlight-color:transparent}
.rm-w.rm-w .rph-bn-a:focus-visible{outline-offset:-3px;border-radius:14px}
.rm-w .rph-bn-i{position:relative;display:grid;place-items:center;width:54px;height:32px;border-radius:999px;transition:background .25s,color .25s}
.rm-w .rph-bn-i>.rm-ico{width:23px;height:23px}
.rm-w .rph-bn-t{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-w.rm-w.rm-w .rph-bn-a.is-cur{color:var(--rm-title)}
.rm-w .rph-bn-act-pill .rph-bn-a.is-cur .rph-bn-i{background:var(--rph-acc-soft);color:var(--rm-accent)}
.rm-w .rph-bn-act-line .rph-bn-a.is-cur::before{content:"";position:absolute;top:-7px;inset-inline:30%;height:3px;border-radius:0 0 3px 3px;background:var(--rm-accent)}
.rm-w.rm-w.rm-w .rph-bn-act-color .rph-bn-a.is-cur{color:var(--rm-accent)}
.rm-w .rph-bn-i :is(.rwc-cart-count,.rwc-wcount){position:absolute;top:-2px;inset-inline-start:calc(50% + 4px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rm-accent);color:#fff;font:700 10.5px/18px var(--rm-font-h);text-align:center;box-shadow:0 0 0 2px var(--rm-card)}
.rm-w .rph-bn-i [data-count="0"]{display:none}
.rm-w .rph-bn.is-preview .rph-bn-bar{position:relative;max-width:430px;margin:0 auto;padding-bottom:6px;border:1px solid var(--rm-line);border-radius:22px;box-shadow:var(--rm-shadow)}
@media (min-width:1025px){.rm-w .rph-bn:not(.is-preview){display:none}}
@media (min-width:768px){.rm-w .rph-bn-m:not(.is-preview){display:none}}
.rm-w :is(.rph-bn-sheet,.rph-bn-srch){position:fixed;inset:0;z-index:9995}
.rm-w .rph-bn-bg{position:absolute;inset:0;background:rgba(10,12,16,.5);opacity:0;transition:opacity .3s}
.rm-w .rph-bn-p{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:12px;max-height:84vh;padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--rm-card);transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.rm-w .rph-bn-p::before{content:"";align-self:center;width:42px;height:4px;border-radius:4px;background:var(--rm-line)}
.rm-w .is-open .rph-bn-bg{opacity:1}
.rm-w .is-open :is(.rph-bn-p,.rph-bn-sp){transform:none}
.rm-w .rph-bn-ph{display:flex;align-items:center;justify-content:space-between}
.rm-w .rph-bn-ph b{font:800 18px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rph-bn-x{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--rph-soft);color:var(--rm-title);flex:none}
.rm-w .rph-bn-x .rm-ico{width:18px;height:18px}
.rm-w .rph-bn-cats{flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}
.rm-w .rph-bn-cats>.rph-fc-li{border-bottom:1px solid var(--rm-line)}
.rm-w.rm-w.rm-w .rph-bn-cats .rph-fc-a{padding:10px 0;font-weight:600}
.rm-w .rph-bn-cats .rph-fc-sub{margin-bottom:8px}
.rm-w .rph-bn-sp{position:absolute;inset-inline:0;top:0;display:flex;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top)) 14px 14px;background:var(--rm-card);box-shadow:0 20px 40px -24px rgba(0,0,0,.5);transform:translateY(-100%);transition:transform .3s}
.rm-w .rph-bn-sp form{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:52px;padding:0 5px;padding-inline-start:16px;border:1.5px solid var(--rm-line);border-radius:999px;background:var(--rph-soft)}
.rm-w .rph-bn-sp form>.rm-ico{width:20px;height:20px;color:var(--rm-text)}
.rm-w .rph-bn-sp input[type=search]{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;color:var(--rm-title);font:500 16px var(--rm-font-b);outline:0;-webkit-appearance:none}

/* ---------- compare ---------- */
.rm-w .rph-cmp-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.rm-w.rm-w .rph-cmp-head .rph-h{margin:0}
.rm-w .rph-cmp-scroll{overflow-x:auto;border:1px solid var(--rm-line);border-radius:var(--rph-r);background:var(--rm-card);scrollbar-width:thin}
.rm-w .rph-cmp-t{width:100%;min-width:calc(150px + var(--n) * 210px);border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}
.rm-w .rph-cmp-t :is(th,td){padding:14px 16px;border-bottom:1px solid var(--rm-line);background:var(--rm-card);color:var(--rm-title);text-align:center;vertical-align:middle;line-height:1.5}
.rm-w .rph-cmp-t tbody tr:nth-child(even)>*{background:color-mix(in srgb,var(--rm-title) 2.5%,var(--rm-card))}
.rm-w .rph-cmp-t tbody tr:last-child>*{border-bottom:0}
.rm-w .rph-cmp-t tbody th{font:700 11.5px/1.3 var(--rm-font-h);letter-spacing:.07em;text-align:start;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rph-cmp-t tr>:first-child{position:sticky;inset-inline-start:0;z-index:1;width:150px;border-inline-end:1px solid var(--rm-line)}
.rm-w .rph-cmp-t thead th{vertical-align:top}
.rm-w .rph-cmp-p{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}
.rm-w .rph-cmp-im{display:block;width:100%;max-width:170px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--rph-soft)}
.rm-w .rph-cmp-im img{width:100%;height:100%;object-fit:cover}
.rm-w.rm-w.rm-w .rph-cmp-n{font:700 14.5px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rph-cmp-n:hover{color:var(--rm-accent)}
.rm-w .rph-cmp-x{position:absolute;top:-4px;inset-inline-end:-4px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rm-card);box-shadow:0 2px 8px rgba(0,0,0,.18);color:var(--rm-title);transition:color .2s}
.rm-w .rph-cmp-x:hover{color:var(--rph-err)}
.rm-w .rph-cmp-x .rm-ico{width:15px;height:15px}
.rm-w .rph-cmp-price{font:700 15px var(--rm-font-h)}
.rm-w .rph-ok{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--rph-ok)}
.rm-w .rph-ok .rm-ico{width:16px;height:16px}
.rm-w .rph-no{font-weight:600;color:var(--rph-err)}
.rm-w .rph-cmp.is-diff tr.is-same{display:none}
.rm-w .rph-cmp-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;border:1.5px dashed var(--rm-line);border-radius:var(--rph-r);text-align:center}
.rm-w .rph-cmp-empty>.rm-ico{width:40px;height:40px;color:var(--rm-accent)}
.rm-w .rph-cmp-empty p{max-width:460px;margin:0}
@media (max-width:640px){
 .rm-w .rph-cmp-t{min-width:calc(104px + var(--n) * 158px)}
 .rm-w .rph-cmp-t :is(th,td){padding:10px}
 .rm-w .rph-cmp-t tr>:first-child{width:104px}
}
@media (prefers-reduced-motion:reduce){.rm-w .rph *,.rm-w .rph *::before,.rm-w .rph *::after{transition:none!important;animation:none!important}}

/* ===== Pack I — theme builder: single post, page & archive parts + site tools ===== */
.rm-w:is(.rmw-post-title,.rmw-post-content,.rmw-post-featured-image,.rmw-post-meta,.rmw-post-excerpt,.rmw-post-comments,.rmw-post-terms,.rmw-related-posts,.rmw-archive-description,.rmw-page-list,.rmw-custom-field,.rmw-preloader,.rmw-protected-content):empty{display:none}
.rm-w:is(.rmw-post-title,.rmw-post-meta,.rmw-post-excerpt,.rmw-post-terms,.rmw-custom-field,.rmw-dark-mode-toggle,.rmw-onepage-nav){--rm-pad:12px}
.rm-w:is(.rmw-post-title,.rmw-post-meta,.rmw-dark-mode-toggle,.rmw-onepage-nav,.rmw-preloader).rm-anim .rm-container{opacity:1!important;transform:none!important}
.rm-w .rpi-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w .rpi-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.rm-w .rpi-note{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;background:#FFF6E0;color:#6B4E00;font-size:13.5px;line-height:1.45}
.rm-w .rpi-note .rm-ico,.rm-w .rpi-hint .rm-ico{flex:none;width:18px;height:18px}
.rm-w .rpi-hint{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--rm-text);opacity:.8}
.rm-w .rpi-muted{color:var(--rm-text);opacity:.8;font-size:14px;margin:0}
.rm-w .rpi-a-center{text-align:center;--rpi-j:center}.rm-w .rpi-a-end{text-align:end;--rpi-j:flex-end}.rm-w .rpi-a-start{text-align:start;--rpi-j:flex-start}
.rm-w .rpi-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--rm-accent);font:700 12.5px/1 var(--rm-font-h);letter-spacing:.12em;text-transform:uppercase}
.rm-w .rpi-kicker::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}
.rm-w.rm-w.rm-w .rpi-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--rm-accent);color:#fff;font:700 12px/1 var(--rm-font-h);letter-spacing:.04em;text-transform:uppercase}
.rm-w .rpi-av{border-radius:50%;object-fit:cover;flex:none}
.rm-w .rpi-sec-t,.rm-w.rm-w .rpi-w-t{font-size:clamp(20px,2.4vw,28px);margin:0 0 22px;color:var(--rm-title)}
.rm-w.rm-w .rpi-w-t{font-size:18px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rm-line);position:relative}
.rm-w.rm-w .rpi-w-t::after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:36px;height:2px;background:var(--rm-accent)}
.rm-w .rpi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--rm-grad);color:var(--rm-on-grad,#fff);font:700 15px/1 var(--rm-font-h);cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}
.rm-w .rpi-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--rm-accent) 70%,transparent)}
.rm-w .rpi-btn:disabled{opacity:.6;cursor:default;transform:none}
.rm-w .rpi-btn .rm-ico{width:18px;height:18px}
.rm-w .rpi-btn-o{background:transparent;color:var(--rm-title);box-shadow:inset 0 0 0 1.5px var(--rm-line)}
.rm-w .rpi-btn-o:hover{box-shadow:inset 0 0 0 1.5px var(--rm-accent);color:var(--rm-accent)}
.rm-w .rpi-btn:focus-visible,.rm-w .rpi-sm a:focus-visible,.rm-w .rpi-pl a:focus-visible,.rm-w .rpi-card a:focus-visible,.rm-w .rpi-pag a:focus-visible,.rm-w .rpi-dm:focus-visible,.rpi-op a:focus-visible{outline:2px solid var(--rm-accent);outline-offset:3px}
.rm-w.rm-w.rm-w .rpi-more{display:inline-flex;align-items:center;gap:6px;color:var(--rm-accent);font:700 14px/1.2 var(--rm-font-h)}
.rm-w .rpi-more .rm-ico{width:16px;height:16px;transition:transform .2s}
.rm-w .rpi-more:hover .rm-ico{transform:translateX(3px)}
.rm-w[dir=rtl] .rpi-more .rm-ico{transform:scaleX(-1)}
.rm-w[dir=rtl] .rpi-more:hover .rm-ico{transform:scaleX(-1) translateX(3px)}
.rm-w[dir=rtl] .rpi-pag .rm-ico,.rm-w[dir=rtl] .rpi-pl-ch{transform:scaleX(-1)}

/* ---------- post title ---------- */
.rm-w .rpi-pt{display:flex;flex-direction:column;align-items:var(--rpi-j,flex-start)}
.rm-w.rm-w .rpi-pt-h{max-width:var(--rpi-max,none);margin:0;font-size:var(--rpi-fs);font-weight:var(--rpi-fw);line-height:1.15;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere}
@media (max-width:767px){.rm-w.rm-w .rpi-pt-h{font-size:var(--rpi-fsm)}}
.rm-w .rpi-pt-h a:hover{color:var(--rm-accent)}
.rm-w .rpi-pt-bar .rpi-pt-h::after{content:"";display:block;width:64px;height:4px;margin-top:18px;border-radius:4px;background:var(--rm-grad)}
.rm-w .rpi-a-center.rpi-pt-bar .rpi-pt-h::after{margin-inline:auto}.rm-w .rpi-a-end.rpi-pt-bar .rpi-pt-h::after{margin-inline-start:auto}
.rm-w.rm-w .rpi-pt-grad .rpi-pt-h{background:linear-gradient(120deg,var(--rm-title) 20%,var(--rm-accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.rm-w .rpi-pt-mk{background:linear-gradient(transparent 62%,color-mix(in srgb,var(--rm-accent) 28%,transparent) 62%);padding-inline:.08em}

/* ---------- post content (prose) ---------- */
.rm-w .rpi-pc{max-width:var(--rpi-max,760px);font-size:var(--rpi-fs,18px);line-height:var(--rpi-lh,1.8);color:var(--rm-text);overflow-wrap:break-word}
.rm-w .rpi-pc-center{margin-inline:auto}
.rm-w .rpi-prose>*:first-child{margin-top:0}
.rm-w .rpi-prose :is(p,ul,ol,figure,blockquote,pre,table,.wp-block-image){margin:0 0 1.35em}
.rm-w.rm-w .rpi-prose :is(h2,h3,h4,h5){margin:1.8em 0 .6em;line-height:1.25;letter-spacing:-.01em}
.rm-w.rm-w .rpi-prose h2{font-size:1.65em}.rm-w.rm-w .rpi-prose h3{font-size:1.32em}.rm-w.rm-w .rpi-prose h4{font-size:1.12em}
.rm-w .rpi-prose :is(ul,ol){padding-inline-start:1.4em}
.rm-w .rpi-prose li{margin:.35em 0}
.rm-w .rpi-prose ul li::marker{color:var(--rm-accent)}
.rm-w .rpi-prose ol li::marker{color:var(--rm-accent);font-weight:700}
.rm-w.rm-w.rm-w .rpi-ln-ul :is(p,li,td) a{color:var(--rm-accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--rm-accent) 40%,transparent)}
.rm-w.rm-w.rm-w .rpi-ln-plain :is(p,li,td) a{color:var(--rm-accent)}
.rm-w .rpi-prose img{border-radius:calc(var(--rm-radius) * .75)}
.rm-w .rpi-prose figcaption{margin-top:8px;font-size:.8em;text-align:center;opacity:.75}
.rm-w .rpi-prose blockquote{position:relative;padding:22px 26px 22px 28px;padding-inline:28px 24px;border-inline-start:4px solid var(--rm-accent);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--rm-accent) 7%,transparent);color:var(--rm-title);font-size:1.08em;font-style:italic}
.rm-w[dir=rtl] .rpi-prose blockquote{border-radius:14px 0 0 14px}
.rm-w .rpi-prose blockquote p:last-child{margin:0}
.rm-w .rpi-prose blockquote cite{display:block;margin-top:8px;font-size:.8em;font-style:normal;opacity:.75}
.rm-w .rpi-prose table{width:100%;border-collapse:collapse;font-size:.9em;display:block;overflow-x:auto}
.rm-w .rpi-prose :is(th,td){padding:10px 14px;border-bottom:1px solid var(--rm-line);text-align:start}
.rm-w .rpi-prose th{color:var(--rm-title);background:color-mix(in srgb,var(--rm-accent) 6%,transparent)}
.rm-w .rpi-prose :is(code,kbd){padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--rm-title) 8%,transparent);font-size:.88em}
.rm-w .rpi-prose pre{padding:16px 18px;border-radius:12px;background:var(--rm-dark,#16181D);color:#E8EEEA;overflow-x:auto;font-size:.85em;direction:ltr}
.rm-w .rpi-prose pre code{background:none;padding:0}
.rm-w .rpi-prose hr{border:0;height:1px;background:var(--rm-line);margin:2.2em 0}
.rm-w .rpi-prose :is(.alignleft){float:inline-start;margin-inline-end:1.4em}.rm-w .rpi-prose :is(.alignright){float:inline-end;margin-inline-start:1.4em}
.rm-w .rpi-prose .aligncenter{margin-inline:auto}
.rm-w .rpi-pc.has-dropcap>p:first-of-type::first-letter{float:inline-start;margin:.08em .12em 0 0;margin-inline-end:.12em;font:800 3.6em/.82 var(--rm-font-h);color:var(--rm-accent)}
/* Arabic letters join: a split first letter would break the word, so no drop cap in RTL */
.rm-w[dir=rtl] .rpi-pc.has-dropcap>p:first-of-type::first-letter{float:none;margin:0;font:inherit;color:inherit}
.rm-w .rpi-pc.has-lead>p:first-of-type{font-size:1.2em;color:var(--rm-title);line-height:1.65}
.rm-w .rpi-pages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:24px;font-weight:700}
.rm-w .rpi-pw input[type=password]{height:46px;padding:0 14px;border:1px solid var(--rm-line);border-radius:10px;margin-inline-end:8px}

/* ---------- featured image ---------- */
.rm-w .rpi-fi{margin:0;max-width:var(--rpi-max,none)}
.rm-w .rpi-fi-box{position:relative;overflow:hidden;aspect-ratio:var(--rpi-ar);background:color-mix(in srgb,var(--rm-title) 6%,transparent);isolation:isolate}
.rm-w .rpi-fi.is-auto .rpi-fi-box{aspect-ratio:auto}
.rm-w .rpi-fi-img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rm-w .rpi-fi-m .rpi-av{width:28px;height:28px}
.rm-w .rpi-fi.is-auto .rpi-fi-img{height:auto}
.rm-w .rpi-fi-a{display:block;height:100%}
.rm-w .rpi-r-soft .rpi-fi-box{border-radius:var(--rm-radius)}.rm-w .rpi-r-round .rpi-fi-box{border-radius:calc(var(--rm-radius) * 2 + 8px)}
.rm-w .rpi-fi.has-shadow .rpi-fi-box{box-shadow:0 30px 60px -34px rgba(0,0,0,.45)}
.rm-w .rpi-fi.has-zoom:hover .rpi-fi-img{transform:scale(1.04)}
.rm-w .rpi-fi-cap{margin-top:10px;font-size:13.5px;color:var(--rm-text);opacity:.8;text-align:center}
.rm-w .rpi-fi-ov{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(20px,4vw,48px);color:#fff}
.rm-w .rpi-sh-bottom{background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.25) 55%,rgba(0,0,0,0))}
.rm-w .rpi-sh-full{background:rgba(8,14,12,.55);align-items:center}
.rm-w .rpi-sh-light{background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 60%)}
.rm-w .rpi-fi-in{display:flex;flex-direction:column;align-items:var(--rpi-j,flex-start);gap:14px;width:100%;max-width:900px}
.rm-w .rpi-a-center .rpi-fi-in{margin-inline:auto}.rm-w .rpi-a-end .rpi-fi-in{margin-inline-start:auto}
.rm-w.rm-w .rpi-fi-t{margin:0;color:#fff;font-size:clamp(24px,4.2vw,52px);line-height:1.12;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.rm-w .rpi-fi-m{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px;color:rgba(255,255,255,.88)}
.rm-w .rpi-fi-m i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6}
@media (max-width:767px){.rm-w .rpi-fi-ov .rpi-fi-box,.rm-w .rpi-fi:has(.rpi-fi-ov) .rpi-fi-box{aspect-ratio:4/5}.rm-w .rpi-fi-m .rpi-av{display:none}}

/* ---------- post meta ---------- */
.rm-w .rpi-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:var(--rpi-j,flex-start);gap:10px 18px;margin:0;padding:0;list-style:none;font-size:var(--rpi-fs,14px);color:var(--rm-text)}
.rm-w .rpi-meta li{display:inline-flex;align-items:center;gap:8px;position:relative;min-width:0}
.rm-w .rpi-meta small{font-size:1em;opacity:.75}
.rm-w.rm-w.rm-w .rpi-meta a{color:var(--rm-title);font-weight:600;transition:color .2s}
.rm-w.rm-w.rm-w .rpi-meta a:hover{color:var(--rm-accent)}
.rm-w .rpi-meta .rpi-av{width:34px;height:34px}
.rm-w .rpi-mi{width:17px;height:17px;color:var(--rm-accent);flex:none}
.rm-w .rpi-meta-cats b{font-weight:400;opacity:.6}
.rm-w .rpi-meta-inline.rpi-sep-dot li+li::before{content:"";position:absolute;inset-inline-start:-11px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35}
.rm-w .rpi-meta-inline.rpi-sep-line li+li::before{content:"";position:absolute;inset-inline-start:-9px;width:1px;height:14px;background:currentColor;opacity:.3}
.rm-w .rpi-meta-pills{gap:8px}
.rm-w .rpi-meta-pills li{padding:6px 12px;border-radius:999px;background:var(--rm-card,#fff);box-shadow:inset 0 0 0 1px var(--rm-line)}
.rm-w .rpi-meta-pills .rpi-meta-au{padding-inline-start:5px}
.rm-w .rpi-meta-pills .rpi-av{width:26px;height:26px}
.rm-w .rpi-meta-list{flex-direction:column;align-items:flex-start;gap:12px}
.rm-w .rpi-a-center.rpi-meta-list{align-items:center}.rm-w .rpi-a-end.rpi-meta-list{align-items:flex-end}

/* ---------- excerpt ---------- */
.rm-w .rpi-ex{max-width:var(--rpi-max,none);font-size:var(--rpi-fs,20px)}
.rm-w .rpi-a-center.rpi-ex{margin-inline:auto}.rm-w .rpi-a-end.rpi-ex{margin-inline-start:auto}
.rm-w .rpi-ex-t{margin:0 0 14px;color:var(--rm-text);line-height:1.7}
.rm-w .rpi-ex-t:last-child{margin:0}
.rm-w .rpi-ex-lead .rpi-ex-t{color:var(--rm-title);font-weight:500;line-height:1.6}
.rm-w .rpi-ex-box{padding:22px 26px;border-radius:var(--rm-radius);background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card,#fff));box-shadow:inset 0 0 0 1px var(--rm-line)}
.rm-w .rpi-ex-quote{padding-inline-start:20px;border-inline-start:3px solid var(--rm-accent)}
.rm-w .rpi-ex-quote .rpi-ex-t{font-style:italic;color:var(--rm-title)}

/* ---------- terms ---------- */
.rm-w .rpi-terms{display:flex;flex-wrap:wrap;align-items:center;justify-content:var(--rpi-j,flex-start);gap:10px 12px;font-size:var(--rpi-fs,14px)}
.rm-w .rpi-terms-l{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--rm-title)}
.rm-w .rpi-terms-l .rm-ico{width:17px;height:17px;color:var(--rm-accent)}
.rm-w .rpi-terms-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rm-w.rm-w.rm-w .rpi-terms a{display:inline-flex;align-items:center;transition:background .2s,color .2s,box-shadow .2s}
.rm-w.rm-w.rm-w .rpi-terms-pills a{padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 10%,transparent);color:var(--rm-title);font-weight:600}
.rm-w.rm-w.rm-w .rpi-terms-pills a:hover{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rpi-terms-outline a{padding:6px 14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--rm-line);color:var(--rm-title);font-weight:600}
.rm-w.rm-w.rm-w .rpi-terms-outline a:hover{box-shadow:inset 0 0 0 1.5px var(--rm-accent);color:var(--rm-accent)}
.rm-w.rm-w.rm-w .rpi-terms-hash a{color:var(--rm-title);font-weight:600}
.rm-w .rpi-terms-hash b{color:var(--rm-accent);margin-inline-end:1px}
.rm-w.rm-w.rm-w .rpi-terms-hash a:hover,.rm-w.rm-w.rm-w .rpi-terms-plain a:hover{color:var(--rm-accent)}
.rm-w .rpi-terms-plain .rpi-terms-list{gap:4px}
.rm-w.rm-w.rm-w .rpi-terms-plain a{color:var(--rm-title);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rm-line)}

/* ---------- post cards / loop ---------- */
.rm-w .rpi-loop{display:grid;grid-template-columns:repeat(var(--rpi-cols,3),minmax(0,1fr));gap:28px}
@media (max-width:1024px){.rm-w .rpi-loop{grid-template-columns:repeat(min(var(--rpi-cols,3),2),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpi-loop{grid-template-columns:1fr;gap:20px}}
.rm-w .rpi-card{display:flex;flex-direction:column;min-width:0;border-radius:var(--rm-radius);background:var(--rm-card,#fff);box-shadow:0 0 0 1px var(--rm-line),0 18px 40px -30px rgba(0,0,0,.35);overflow:hidden;transition:transform .3s,box-shadow .3s}
.rm-w .rpi-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--rm-accent) 35%,transparent),0 26px 50px -30px rgba(0,0,0,.45)}
.rm-w .rpi-card-im{display:block;aspect-ratio:var(--rpi-ar,16/9);overflow:hidden;background:color-mix(in srgb,var(--rm-title) 6%,transparent)}
.rm-w .rpi-card-im img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rm-w .rpi-card:hover .rpi-card-im img{transform:scale(1.05)}
.rm-w .rpi-card-b{display:flex;flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px}
.rm-w.rm-w.rm-w .rpi-card-cat{align-self:flex-start;color:var(--rm-accent);font:700 12px/1 var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase}
.rm-w.rm-w .rpi-card-t{margin:0;font-size:19px;line-height:1.35;overflow-wrap:anywhere}
.rm-w.rm-w.rm-w .rpi-card-t a{color:var(--rm-title);background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1.5px;transition:background-size .3s,color .2s}
.rm-w[dir=rtl] .rpi-card-t a{background-position:100% 100%}
.rm-w.rm-w.rm-w .rpi-card-t a:hover{background-size:100% 1.5px;color:var(--rm-accent)}
.rm-w .rpi-card-x{margin:0;color:var(--rm-text);font-size:15px;line-height:1.6}
.rm-w .rpi-card-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--rm-line)}
.rm-w .rpi-card-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--rm-text)}
.rm-w .rpi-card-m i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}
.rm-w .rpi-card-au{display:inline-flex;align-items:center;gap:6px}
.rm-w .rpi-card-au .rpi-av{width:22px;height:22px}
.rm-w .rpi-loop-list{grid-template-columns:1fr;gap:22px}
.rm-w .rpi-loop-list .rpi-card.has-img{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr)}
.rm-w .rpi-loop-list .rpi-card-im{position:relative;aspect-ratio:auto;height:100%;min-height:200px}
.rm-w .rpi-loop-list .rpi-card-im img,.rm-w .rpi-loop-grid.has-feat>.rpi-card:first-child .rpi-card-im img{position:absolute;inset:0}
.rm-w .rpi-loop-list .rpi-card-t{font-size:22px}
@media (max-width:640px){.rm-w .rpi-loop-list .rpi-card.has-img{grid-template-columns:1fr}.rm-w .rpi-loop-list .rpi-card-im{aspect-ratio:var(--rpi-ar,16/9);min-height:0;height:auto}.rm-w .rpi-loop-list .rpi-card-t{font-size:19px}}
.rm-w .rpi-loop-masonry{display:block;columns:var(--rpi-cols,3) 260px;column-gap:28px}
.rm-w .rpi-loop-masonry .rpi-card{break-inside:avoid;margin-bottom:28px}
.rm-w .rpi-loop.has-feat>.rpi-card:first-child{grid-column:1/-1}
@media (min-width:768px){
 .rm-w .rpi-loop-grid.has-feat>.rpi-card:first-child.has-img{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 .rm-w .rpi-loop-grid.has-feat>.rpi-card:first-child .rpi-card-im{position:relative;aspect-ratio:auto;height:100%;min-height:340px}
 .rm-w .rpi-loop-grid.has-feat>.rpi-card:first-child .rpi-card-b{padding:34px;justify-content:center}
 .rm-w .rpi-loop-grid.has-feat>.rpi-card:first-child .rpi-card-t{font-size:clamp(24px,2.6vw,34px)}
 .rm-w .rpi-loop-grid.has-feat>.rpi-card:first-child .rpi-card-f{margin-top:12px}
}
.rm-w .rpi-card.is-new{animation:rpi-in .45s both}
@keyframes rpi-in{from{opacity:0;transform:translateY(14px)}}

/* ---------- archive loop, pagination ---------- */
.rm-w .rpi-ap-count{margin:0 0 18px;font-size:14px;color:var(--rm-text);font-weight:600}
.rm-w .rpi-pag{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px}
.rm-w.rm-w.rm-w .rpi-pag :is(a,span).page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:var(--rm-card,#fff);box-shadow:inset 0 0 0 1px var(--rm-line);color:var(--rm-title);font:700 15px/1 var(--rm-font-h);transition:background .2s,color .2s,box-shadow .2s}
.rm-w.rm-w.rm-w .rpi-pag a.page-numbers:hover{box-shadow:inset 0 0 0 1.5px var(--rm-accent);color:var(--rm-accent)}
.rm-w.rm-w.rm-w .rpi-pag .page-numbers.current{background:var(--rm-accent);color:#fff;box-shadow:none}
.rm-w.rm-w.rm-w .rpi-pag .page-numbers.dots{background:none;box-shadow:none;min-width:24px}
.rm-w .rpi-pag .rm-ico{width:18px;height:18px}
.rm-w .rpi-pag:has(.rpi-pn){justify-content:space-between}
.rm-w.rm-w.rm-w .rpi-pn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--rm-line);color:var(--rm-title);font:700 14px/1 var(--rm-font-h)}
.rm-w.rm-w.rm-w .rpi-pn:hover{box-shadow:inset 0 0 0 1.5px var(--rm-accent);color:var(--rm-accent)}
.rm-w .rpi-pn .rm-ico{width:16px;height:16px}
.rm-w .rpi-ap-more{display:flex;justify-content:center;margin-top:36px}
.rm-w .rpi-ap-more .rpi-btn.is-loading .rm-ico{animation:rpi-spin .8s linear infinite}
.rm-w .rpi-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;border-radius:var(--rm-radius);background:var(--rm-card,#fff);box-shadow:inset 0 0 0 1px var(--rm-line);text-align:center;color:var(--rm-text)}
.rm-w .rpi-empty>.rm-ico{width:40px;height:40px;color:var(--rm-accent)}
.rm-w .rpi-empty p{margin:0;max-width:440px}
.rm-w .rpi-empty-f{display:flex;gap:8px;width:100%;max-width:420px}
.rm-w .rpi-empty-f input{flex:1;min-width:0;height:46px;padding:0 16px;border:1px solid var(--rm-line);border-radius:999px;background:var(--rm-bg,#fff);color:var(--rm-title);font:inherit}

/* ---------- comments ---------- */
.rm-w .rpi-cm{max-width:var(--rpi-max,760px);margin-inline:auto}
.rm-w.rm-w .rpi-cm-title{margin:0 0 22px;font-size:clamp(22px,2.4vw,28px)}
.rm-w .rpi-cm-list,.rm-w .rpi-cm .children{list-style:none;margin:0;padding:0}
.rm-w .rpi-cm .children{margin-inline-start:clamp(18px,5vw,56px);margin-top:14px}
.rm-w .rpi-cm-li{margin:0 0 14px}
.rm-w .rpi-cm-item{display:flex;gap:16px;align-items:flex-start}
.rm-w .rpi-cm-cards .rpi-cm-item{padding:20px 22px;border-radius:var(--rm-radius);background:var(--rm-card,#fff);box-shadow:0 0 0 1px var(--rm-line)}
.rm-w .rpi-cm-lines .rpi-cm-item{padding:18px 0;border-bottom:1px solid var(--rm-line)}
.rm-w .rpi-cm-av img{border-radius:50%}
.rm-w .rpi-cm-body{flex:1;min-width:0}
.rm-w .rpi-cm-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}
.rm-w .rpi-cm-name{color:var(--rm-title);font-family:var(--rm-font-h)}
.rm-w .rpi-cm-badge{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.rm-w.rm-w.rm-w .rpi-cm-date{font-size:13px;color:var(--rm-text);opacity:.8}
.rm-w .rpi-cm-text{color:var(--rm-text);font-size:15.5px;line-height:1.7;overflow-wrap:anywhere}
.rm-w .rpi-cm-text p:last-child{margin:0}
.rm-w.rm-w.rm-w .rpi-cm-text a{color:var(--rm-accent);text-decoration:underline}
.rm-w .rpi-cm-wait{margin:0 0 6px;font-size:13px;color:#8A5A00}
.rm-w .rpi-cm-reply{margin-top:8px}
.rm-w.rm-w.rm-w .rpi-cm-reply a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 10%,transparent);color:var(--rm-accent);font:700 13px/1 var(--rm-font-h)}
.rm-w :is(.rpi-cm-empty,.rpi-cm-closed){display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:14px 18px;border-radius:12px;background:color-mix(in srgb,var(--rm-title) 4%,transparent);color:var(--rm-text);font-size:15px}
.rm-w :is(.rpi-cm-empty,.rpi-cm-closed) .rm-ico{width:20px;height:20px;color:var(--rm-accent);flex:none}
.rm-w .rpi-cm-form{margin-top:30px;padding:clamp(20px,3vw,32px);border-radius:var(--rm-radius);background:color-mix(in srgb,var(--rm-accent) 5%,var(--rm-card,#fff));box-shadow:0 0 0 1px var(--rm-line)}
.rm-w.rm-w .rpi-cm-ft{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 6px;font-size:22px}
.rm-w .rpi-cm-ft small{font-size:13px;font-weight:600}
.rm-w .rpi-cm-note,.rm-w .rpi-cm .logged-in-as{margin:0 0 18px;font-size:13.5px;color:var(--rm-text)}
.rm-w .rpi-cm .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.rm-w .rpi-cm .comment-form>*{grid-column:1/-1;margin:0 0 16px}
.rm-w .rpi-cm .comment-form :is(.comment-form-author,.comment-form-email){grid-column:auto}
.rm-w .rpi-cm .comment-form label{display:block;margin-bottom:6px;color:var(--rm-title);font-size:14px;font-weight:600}
.rm-w .rpi-cm .comment-form .required{color:var(--rm-accent)}
.rm-w .rpi-cm .comment-form :is(input[type=text],input[type=email],input[type=url],textarea){width:100%;padding:12px 14px;border:1px solid var(--rm-line);border-radius:12px;background:var(--rm-card,#fff);color:var(--rm-title);font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}
.rm-w .rpi-cm .comment-form textarea{min-height:140px;resize:vertical}
.rm-w .rpi-cm .comment-form :is(input,textarea):focus{outline:0;border-color:var(--rm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 18%,transparent)}
.rm-w .rpi-cm .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;font-size:13.5px}
.rm-w .rpi-cm .comment-form-cookies-consent label{display:inline;font-weight:400;color:var(--rm-text);margin:0}
.rm-w .rpi-cm .comment-form-cookies-consent input{accent-color:var(--rm-accent);margin-top:3px}
.rm-w .rpi-cm .form-submit{margin:0}
@media (max-width:640px){.rm-w .rpi-cm .comment-form{grid-template-columns:1fr}.rm-w .rpi-cm-item{gap:12px}.rm-w .rpi-cm-cards .rpi-cm-item{padding:16px}.rm-w .rpi-cm-av img{width:38px;height:38px}}

/* ---------- archive description ---------- */
.rm-w .rpi-ad{display:flex;align-items:center;gap:clamp(18px,3vw,34px);justify-content:var(--rpi-j,flex-start)}
.rm-w .rpi-a-center.rpi-ad{flex-direction:column}
.rm-w .rpi-ad-card{padding:clamp(24px,4vw,44px);border-radius:calc(var(--rm-radius) * 1.3);background:linear-gradient(135deg,color-mix(in srgb,var(--rm-accent) 10%,var(--rm-card,#fff)),var(--rm-card,#fff));box-shadow:0 0 0 1px var(--rm-line)}
.rm-w .rpi-ad-banner{padding:clamp(28px,5vw,56px);border-radius:calc(var(--rm-radius) * 1.3);background:var(--rm-dark,#10241D);color:#fff;position:relative;overflow:hidden}
.rm-w .rpi-ad-banner::before{content:"";position:absolute;inset-inline-end:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:var(--rm-grad);opacity:.35;filter:blur(10px)}
.rm-w.rm-w .rpi-ad-banner .rpi-ad-t{color:#fff}.rm-w .rpi-ad-banner .rpi-ad-d{color:rgba(255,255,255,.8)}.rm-w .rpi-ad-banner .rpi-ad-c{background:rgba(255,255,255,.12);color:#fff}
.rm-w .rpi-ad-media{flex:none;position:relative}
.rm-w .rpi-ad-media img{width:clamp(84px,12vw,130px);height:clamp(84px,12vw,130px);border-radius:24px;object-fit:cover;box-shadow:0 16px 36px -20px rgba(0,0,0,.5)}
.rm-w .rpi-ad-media img.rpi-av{border-radius:50%}
.rm-w .rpi-ad-body{min-width:0;position:relative;max-width:760px}
.rm-w.rm-w .rpi-ad-t{margin:0 0 10px;font-size:var(--rpi-fs,40px);line-height:1.12;letter-spacing:-.015em;overflow-wrap:anywhere}
@media (max-width:767px){.rm-w.rm-w .rpi-ad-t{font-size:calc(var(--rpi-fs,40px) * .72)}.rm-w .rpi-ad{flex-direction:column;align-items:flex-start}.rm-w .rpi-a-center.rpi-ad{align-items:center}}
.rm-w .rpi-ad-d{color:var(--rm-text);font-size:17px;line-height:1.7}
.rm-w .rpi-ad-d p:last-child{margin:0}
.rm-w .rpi-ad-c{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-title);font-size:13px;font-weight:700}
.rm-w .rpi-ad-c .rm-ico{width:15px;height:15px}

/* ---------- page list ---------- */
.rm-w.rm-w .rpi-pl-t{margin:0 0 14px;font-size:18px}
.rm-w .rpi-pl-ul{list-style:none;margin:0;padding:0}
.rm-w.rm-w.rm-w .rpi-pl-ul a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--rm-title);transition:color .2s,background .2s}
.rm-w .rpi-pl-ch{width:16px;height:16px;opacity:.4;flex:none;transition:transform .2s,opacity .2s}
.rm-w .rpi-pl-menu{max-width:360px;padding:12px;border-radius:var(--rm-radius);background:var(--rm-card,#fff);box-shadow:0 0 0 1px var(--rm-line),0 18px 40px -30px rgba(0,0,0,.35)}
.rm-w .rpi-pl-menu .rpi-pl-t{padding:8px 12px 12px;margin:0 0 6px;border-bottom:1px solid var(--rm-line)}
.rm-w.rm-w.rm-w .rpi-pl-menu .rpi-pl-ul a{padding:10px 12px;border-radius:10px;font-weight:600;font-size:15px}
.rm-w.rm-w.rm-w .rpi-pl-menu .rpi-pl-ul a:hover{background:color-mix(in srgb,var(--rm-accent) 8%,transparent);color:var(--rm-accent)}
.rm-w.rm-w.rm-w .rpi-pl-menu li.is-current>a{background:var(--rm-accent);color:#fff}
.rm-w .rpi-pl-menu li.is-current>a .rpi-pl-ch{opacity:1}
.rm-w.rm-w.rm-w .rpi-pl-menu li.is-ancestor>a{color:var(--rm-accent)}
.rm-w .rpi-pl-menu .rpi-pl-l2,.rm-w .rpi-pl-menu .rpi-pl-l3{margin:2px 0 4px;margin-inline-start:14px;padding-inline-start:8px;border-inline-start:1px solid var(--rm-line)}
.rm-w.rm-w.rm-w .rpi-pl-menu :is(.rpi-pl-l2,.rpi-pl-l3) a{font-weight:500;font-size:14px;padding:8px 10px}
.rm-w .rpi-pl-links .rpi-pl-l1{columns:2 220px;column-gap:28px}
.rm-w .rpi-pl-links li{break-inside:avoid}
.rm-w.rm-w.rm-w .rpi-pl-links .rpi-pl-ul a{justify-content:flex-start;padding:8px 0;border-bottom:1px dashed var(--rm-line);font-weight:600}
.rm-w.rm-w.rm-w .rpi-pl-links .rpi-pl-ul a:hover,.rm-w.rm-w.rm-w .rpi-pl-links li.is-current>a{color:var(--rm-accent)}
.rm-w .rpi-pl-links .rpi-pl-ch{order:-1;opacity:.7;color:var(--rm-accent)}
.rm-w .rpi-pl-links :is(.rpi-pl-l2,.rpi-pl-l3){padding-inline-start:22px}
.rm-w.rm-w.rm-w .rpi-pl-links :is(.rpi-pl-l2,.rpi-pl-l3) a{font-weight:500;font-size:14.5px}
.rm-w .rpi-pl-grid{display:grid;grid-template-columns:repeat(var(--rpi-cols,3),minmax(0,1fr));gap:22px}
@media (max-width:1024px){.rm-w .rpi-pl-grid{grid-template-columns:repeat(min(var(--rpi-cols,3),2),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpi-pl-grid{grid-template-columns:1fr}}
.rm-w.rm-w.rm-w .rpi-pl-card{display:flex;flex-direction:column;border-radius:var(--rm-radius);background:var(--rm-card,#fff);box-shadow:0 0 0 1px var(--rm-line);overflow:hidden;color:var(--rm-title);transition:transform .3s,box-shadow .3s}
.rm-w .rpi-pl-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--rm-accent) 35%,transparent),0 24px 44px -28px rgba(0,0,0,.4)}
.rm-w .rpi-pl-card.is-current{box-shadow:0 0 0 2px var(--rm-accent)}
.rm-w .rpi-pl-im{display:block;aspect-ratio:16/9;overflow:hidden}
.rm-w .rpi-pl-im img{width:100%;height:100%;object-fit:cover}
.rm-w .rpi-pl-cb{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.rm-w .rpi-pl-cb b{font:700 18px/1.3 var(--rm-font-h)}
.rm-w .rpi-pl-cb small{font-size:14px;line-height:1.6;color:var(--rm-text)}
.rm-w .rpi-pl-cb .rpi-more{margin-top:auto;padding-top:6px}

/* ---------- custom field ---------- */
.rm-w .rpi-cf{display:flex;justify-content:var(--rpi-j,flex-start);font-size:var(--rpi-fs,16px)}
.rm-w .rpi-cf-in{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:100%;min-width:0}
.rm-w .rpi-cf-i .rm-ico{width:1.2em;height:1.2em;color:var(--rm-accent)}
.rm-w .rpi-cf-l{font-weight:700;color:var(--rm-title)}
.rm-w .rpi-cf-v{color:var(--rm-text);overflow-wrap:anywhere;min-width:0}
.rm-w .rpi-cf-b{opacity:.85}
.rm-w.rm-w.rm-w .rpi-cf-a{color:var(--rm-accent);text-decoration:underline;text-underline-offset:3px}
.rm-w .rpi-cf-img{border-radius:12px;max-height:360px;width:auto}
.rm-w .rpi-cf-sample{padding:2px 8px;border-radius:6px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rm-accent) 10%,transparent) 0 6px,transparent 6px 12px);color:var(--rm-title)}
.rm-w .rpi-cf-row .rpi-cf-in{padding:12px 16px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--rm-line);background:var(--rm-card,#fff)}
.rm-w .rpi-cf-row .rpi-cf-l::after{content:":";margin-inline-start:1px}
.rm-w .rpi-cf-box .rpi-cf-in{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;padding:18px 22px;border-radius:var(--rm-radius);background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card,#fff));box-shadow:inset 0 0 0 1px var(--rm-line)}
.rm-w .rpi-cf-box .rpi-cf-i{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--rm-card,#fff)}
.rm-w .rpi-cf-box .rpi-cf-l{font-size:.8em;text-transform:uppercase;letter-spacing:.08em;color:var(--rm-text)}
.rm-w .rpi-cf-box .rpi-cf-v{color:var(--rm-title);font:700 1.25em/1.3 var(--rm-font-h)}
.rm-w .rpi-cf-badge .rpi-cf-in{padding:6px 14px;border-radius:999px;background:var(--rm-accent);color:#fff;gap:6px}
.rm-w .rpi-cf-badge :is(.rpi-cf-l,.rpi-cf-v,.rpi-cf-i .rm-ico){color:#fff}

/* ---------- one-page navigation (fixed; portaled to body) ---------- */
.rpi-op{position:fixed;top:50%;inset-inline-end:22px;z-index:9990;transform:translateY(-50%);font-family:var(--rm-font-b)}
.rpi-op.rpi-op-start{inset-inline:22px auto}
.rpi-op ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rpi-op.has-panel ol{padding:10px 8px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 30px -14px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05)}
.rpi-op.rpi-op-labels.has-panel ol,.rpi-op.rpi-op-lines.has-panel ol{border-radius:18px}
.rm-w .rpi-op a,.rpi-op a{position:relative;display:flex;align-items:center;gap:10px;padding:6px;color:var(--rm-title,#10241D);text-decoration:none;flex-direction:row-reverse}
.rpi-op.rpi-op-start a{flex-direction:row}
.rpi-op-dot{display:block;flex:none;width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--rm-title,#10241D) 28%,transparent);transition:transform .25s,background .25s}
.rpi-op a:hover .rpi-op-dot{background:var(--rm-accent)}
.rpi-op a.is-active .rpi-op-dot{background:var(--rm-accent);transform:scale(1.45);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 20%,transparent)}
.rpi-op-l{font:600 13px/1 var(--rm-font-h,inherit);white-space:nowrap}
.rpi-op-dots .rpi-op-l{position:absolute;inset-inline-end:calc(100% + 10px);padding:7px 11px;border-radius:8px;background:var(--rm-dark,#16181D);color:#fff;opacity:0;transform:translateX(6px);pointer-events:none;transition:opacity .2s,transform .2s}
.rpi-op-dots.rpi-op-start .rpi-op-l{inset-inline:calc(100% + 10px) auto;transform:translateX(-6px)}
.rpi-op-dots a:hover .rpi-op-l,.rpi-op-dots a:focus-visible .rpi-op-l{opacity:1;transform:none}
.rpi-op-labels a{opacity:.7}.rpi-op-labels a.is-active{opacity:1}
.rpi-op-labels a.is-active .rpi-op-l{color:var(--rm-accent)}
.rpi-op-lines .rpi-op-dot{width:auto;height:auto;border-radius:0;background:none!important;box-shadow:none!important;transform:none!important;font:700 11px/1 var(--rm-font-h,inherit);color:inherit;opacity:.55;display:flex;align-items:center;gap:8px}
.rpi-op-lines .rpi-op-dot::after{content:"";width:16px;height:2px;border-radius:2px;background:currentColor;transition:width .25s}
.rpi-op-lines.rpi-op-end .rpi-op-dot{flex-direction:row-reverse}
.rpi-op-lines a.is-active{color:var(--rm-accent)}.rpi-op-lines a.is-active .rpi-op-dot{opacity:1}.rpi-op-lines a.is-active .rpi-op-dot::after{width:30px}
.rpi-op-lines .rpi-op-l{opacity:0;transition:opacity .2s}.rpi-op-lines a:hover .rpi-op-l,.rpi-op-lines a.is-active .rpi-op-l{opacity:1}
@media (max-width:767px){.rpi-op.rpi-op-nophone{display:none}.rpi-op{inset-inline-end:8px}.rpi-op .rpi-op-l{display:none}}
/* editor / preview: show it inline */
.rm-w .rmw-onepage-nav .rpi-op,.rm-w.rmw-onepage-nav>.rpi-op{position:relative;top:auto;inset:auto;transform:none;display:flex;justify-content:flex-end;padding-inline:24px;max-width:1240px;margin-inline:auto}
.rm-w.rmw-onepage-nav>.rpi-op.rpi-op-start{justify-content:flex-start}
@media (max-width:767px){.rm-w.rmw-onepage-nav>.rpi-op.rpi-op-nophone{display:flex}.rm-w.rmw-onepage-nav>.rpi-op .rpi-op-l{display:block}}
.rm-w.rmw-onepage-nav>.rpi-op :is(.rpi-op-l){position:static;opacity:1;transform:none;background:none;color:inherit;padding:0}

/* ---------- dark mode switch ---------- */
.rm-w .rpi-dm-wrap{display:flex;justify-content:var(--rpi-j,flex-start)}
.rpi-dm{--dm-c:var(--rm-title,#10241D);display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:none;color:var(--dm-c);font:600 14px/1 var(--rm-font-h,inherit);cursor:pointer}
.rpi-dm .rm-ico{width:16px;height:16px}
.rpi-dm-track{position:relative;display:flex;align-items:center;justify-content:space-between;width:64px;height:34px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--rm-title,#10241D) 10%,transparent);box-shadow:inset 0 0 0 1px var(--rm-line,rgba(0,0,0,.1));transition:background .3s}
.rpi-dm-track .rm-ico{position:relative;z-index:1;transition:color .3s,opacity .3s}
.rpi-dm-sun{color:#E09A10}.rpi-dm-moon{color:#8FA0C8;opacity:.6}
.rpi-dm-knob{position:absolute;top:4px;inset-inline-start:4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.3,.7,.2,1)}
.rpi-dm[aria-checked=true] .rpi-dm-track{background:#1B2238}
.rpi-dm[aria-checked=true] .rpi-dm-knob{transform:translateX(30px);background:#2E3857}
[dir=rtl] .rpi-dm[aria-checked=true] .rpi-dm-knob{transform:translateX(-30px)}
.rpi-dm[aria-checked=true] .rpi-dm-moon{color:#F4D77A;opacity:1}.rpi-dm[aria-checked=true] .rpi-dm-sun{opacity:.45}
.rpi-dm-ic{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--rm-card,#fff);box-shadow:0 0 0 1px var(--rm-line,rgba(0,0,0,.1)),0 6px 16px -10px rgba(0,0,0,.4);transition:background .3s}
.rpi-dm-ic .rm-ico{position:absolute;width:20px;height:20px;transition:transform .4s,opacity .3s}
.rpi-dm-ic .rpi-dm-moon{opacity:0;transform:rotate(-90deg) scale(.5)}
.rpi-dm[aria-checked=true] .rpi-dm-ic{background:#1B2238}
.rpi-dm[aria-checked=true] .rpi-dm-ic .rpi-dm-sun{opacity:0;transform:rotate(90deg) scale(.5)}
.rpi-dm[aria-checked=true] .rpi-dm-ic .rpi-dm-moon{opacity:1;transform:none;color:#F4D77A}
.rpi-dm-pill{padding:4px 16px 4px 4px;padding-inline:4px 16px;border-radius:999px;background:var(--rm-card,#fff);box-shadow:0 0 0 1px var(--rm-line,rgba(0,0,0,.1))}
.rpi-dm-pill .rpi-dm-ic{width:34px;height:34px;box-shadow:none;background:color-mix(in srgb,var(--rm-accent,#1F8A5B) 12%,transparent)}
.rpi-dm.is-float{position:fixed;bottom:22px;z-index:9980}
.rpi-dm.rpi-dm-bs{inset-inline-start:22px}.rpi-dm.rpi-dm-be{inset-inline-end:22px}
.rpi-dm.is-float.rpi-dm-switch .rpi-dm-track{box-shadow:0 10px 26px -12px rgba(0,0,0,.45),inset 0 0 0 1px var(--rm-line,rgba(0,0,0,.1));background:#fff}
.rpi-dm:focus-visible{outline:2px solid var(--rm-accent,#1F8A5B);outline-offset:3px;border-radius:999px}
@media (prefers-reduced-motion:reduce){.rpi-dm *{transition:none!important}}
/* dark palette for every REME section on light themes */
html.rm-dark{color-scheme:dark}
html.rm-dark body{background:#0E1513;color:#C9D6CF}
html.rm-dark .rm-w{--rm-bg:#0E1513;--rm-card:#16201C;--rm-title:#EEF5F1;--rm-text:#AFC0B8;--rm-line:rgba(238,245,241,.12);--rm-shadow:0 24px 60px -30px rgba(0,0,0,.9)}
html.rm-dark .rm-w.rm-w:is(.rm-theme-cream,.rm-theme-light,.rm-theme-sand){--rm-bg:#0E1513;--rm-card:#16201C;--rm-title:#EEF5F1;--rm-text:#AFC0B8}
html.rm-dark .rm-w .rpi-note{background:#3A2F12;color:#F3DDA1}
html.rm-dark .rpi-op.has-panel ol{background:rgba(22,32,28,.85)}
html.rm-dark .rpi-op a{color:#EEF5F1}
html.rm-dark .rpi-dm-track{background:#1B2238}

/* ---------- preloader ---------- */
.rpi-ld{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:var(--rpi-plbg,#fff);transition:opacity .4s,visibility .4s;animation:rpi-ld-safe .4s 3.2s forwards}
.rpi-ld.is-done{opacity:0;visibility:hidden;pointer-events:none}
@keyframes rpi-ld-safe{to{opacity:0;visibility:hidden}}
.rpi-ld-in{display:flex;flex-direction:column;align-items:center;gap:18px;--c:var(--rpi-plc,var(--rm-accent,#1F8A5B))}
.rpi-ld-ring{width:48px;height:48px;border-radius:50%;border:3px solid color-mix(in srgb,var(--c) 18%,transparent);border-top-color:var(--c);animation:rpi-spin .8s linear infinite}
.rpi-ld-logo{height:var(--rpi-plh,56px);width:auto;max-width:70vw;object-fit:contain;display:block}
.rpi-ld-name{font:800 calc(var(--rpi-plh,56px) * .5)/1 var(--rm-font-h,inherit);color:var(--c);letter-spacing:-.01em}
.rpi-ld-pulse{display:block;animation:rpi-pulse 1.3s ease-in-out infinite}
.rpi-ld-bar{position:relative;display:block;width:180px;height:4px;border-radius:4px;background:color-mix(in srgb,var(--c) 15%,transparent);overflow:hidden}
.rpi-ld-bar i{position:absolute;inset-block:0;inset-inline-start:0;width:40%;border-radius:4px;background:var(--c);animation:rpi-bar 1.2s ease-in-out infinite}
.rpi-ld-t{font:600 13px/1 var(--rm-font-b,inherit);color:color-mix(in srgb,var(--c) 70%,#444);letter-spacing:.06em}
@keyframes rpi-spin{to{transform:rotate(360deg)}}
@keyframes rpi-pulse{50%{transform:scale(.9);opacity:.6}}
@keyframes rpi-bar{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
[dir=rtl] .rpi-ld-bar i{animation-name:rpi-bar-r}
@keyframes rpi-bar-r{0%{transform:translateX(110%)}100%{transform:translateX(-260%)}}
@media (prefers-reduced-motion:reduce){.rpi-ld-ring,.rpi-ld-pulse,.rpi-ld-bar i{animation:none}.rpi-ld-bar i{width:100%;opacity:.5}.rpi-ld{transition:none}}
.rm-w .rpi-ld-demo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:30px;border-radius:var(--rm-radius);background:var(--rpi-plbg,#fff);box-shadow:inset 0 0 0 1px var(--rm-line)}
.rm-w .rpi-ld-demo .rpi-hint{margin-top:18px;text-align:center;justify-content:center}

/* ---------- protected content ---------- */
.rm-w .rpi-pr-box{max-width:720px;margin-inline:auto}
.rm-w .rpi-pr-content{padding:clamp(20px,3vw,32px);border-radius:var(--rm-radius);background:var(--rm-card,#fff);box-shadow:0 0 0 1px var(--rm-line);color:var(--rm-text);line-height:1.75}
.rm-w .rpi-pr-content>:last-child{margin-bottom:0}
.rm-w .rpi-pr-lock{display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(28px,5vw,48px) clamp(18px,4vw,40px);border-radius:calc(var(--rm-radius) * 1.3);background:linear-gradient(160deg,color-mix(in srgb,var(--rm-accent) 9%,var(--rm-card,#fff)),var(--rm-card,#fff) 70%);box-shadow:0 0 0 1px var(--rm-line),0 24px 50px -34px rgba(0,0,0,.45);text-align:center}
.rm-w .rpi-pr-ic{display:grid;place-items:center;width:62px;height:62px;margin-bottom:10px;border-radius:20px;background:var(--rm-grad);color:var(--rm-on-grad,#fff);box-shadow:0 12px 26px -12px color-mix(in srgb,var(--rm-accent) 80%,transparent)}
.rm-w .rpi-pr-ic .rm-ico{width:28px;height:28px}
.rm-w.rm-w .rpi-pr-t{margin:0;font-size:clamp(20px,2.4vw,26px)}
.rm-w .rpi-pr-m{margin:0 0 12px;color:var(--rm-text);max-width:440px}
.rm-w .rpi-pr-form{display:flex;gap:8px;width:100%;max-width:420px;margin-top:4px}
.rm-w .rpi-pr-form input[type=password]{flex:1;min-width:0;height:48px;padding:0 18px;border:1px solid var(--rm-line);border-radius:999px;background:var(--rm-card,#fff);color:var(--rm-title);font:inherit}
.rm-w .rpi-pr-form input:focus{outline:0;border-color:var(--rm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 18%,transparent)}
.rm-w .rpi-pr-form input[aria-invalid=true]{border-color:#D93A3A}
.rm-w .rpi-pr-err{margin:8px 0 0;color:#C0392B;font-size:14px;font-weight:600}
.rm-w.rm-w.rm-w .rpi-pr-login{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--rm-accent);font-weight:700;font-size:14.5px}
.rm-w .rpi-pr-login .rm-ico{width:17px;height:17px}
.rm-w .rpi-pr-lock .rpi-note{margin-top:14px}
@media (max-width:480px){.rm-w .rpi-pr-form{flex-direction:column}.rm-w .rpi-pr-form input[type=password]{flex:none;width:100%}.rm-w .rpi-pr-form .rpi-btn{width:100%}}

/* ---------- sitemap ---------- */
.rm-w .rpi-sm{display:grid;grid-template-columns:repeat(var(--rpi-cols,3),minmax(0,1fr));gap:24px;align-items:start}
@media (max-width:1024px){.rm-w .rpi-sm{grid-template-columns:repeat(min(var(--rpi-cols,3),2),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpi-sm{grid-template-columns:1fr}}
.rm-w .rpi-sm-cards .rpi-sm-b{padding:22px 24px;border-radius:var(--rm-radius);background:var(--rm-card,#fff);box-shadow:0 0 0 1px var(--rm-line)}
.rm-w.rm-w .rpi-sm-h{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--rm-line);font-size:18px}
.rm-w .rpi-sm-h .rm-ico{width:34px;height:34px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent)}
.rm-w .rpi-sm ul{list-style:none;margin:0;padding:0}
.rm-w .rpi-sm ul ul{margin-inline-start:14px;padding-inline-start:10px;border-inline-start:1px solid var(--rm-line)}
.rm-w.rm-w.rm-w .rpi-sm li a{display:block;padding:6px 0;color:var(--rm-text);font-size:15px;line-height:1.4;transition:color .2s}
.rm-w.rm-w.rm-w .rpi-sm li a:hover{color:var(--rm-accent)}
.rm-w .rpi-sm-g+.rpi-sm-g{margin-top:14px}
.rm-w.rm-w.rm-w .rpi-sm-cat{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;color:var(--rm-title);font:700 15px/1.3 var(--rm-font-h)}
.rm-w .rpi-sm-cat small{min-width:26px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent);font-size:12px;text-align:center}
.rm-w .rpi-sm-g ul li a::before{content:"";display:inline-block;width:5px;height:5px;margin-inline-end:9px;border-radius:50%;background:var(--rm-accent);opacity:.55;vertical-align:middle}

/* ---------- recent comments ---------- */
.rm-w .rpi-rc-ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.rm-w .rpi-rc-cards .rpi-rc-ul{grid-template-columns:repeat(var(--rpi-cols,3),minmax(0,1fr));gap:20px}
@media (max-width:900px){.rm-w .rpi-rc-cards .rpi-rc-ul{grid-template-columns:1fr}}
.rm-w .rpi-rc-i{display:flex;gap:12px;align-items:flex-start;min-width:0}
.rm-w .rpi-rc-ul .rpi-rc-i+.rpi-rc-i{padding-top:14px;border-top:1px solid var(--rm-line)}
.rm-w .rpi-rc-cards .rpi-rc-i{padding:18px!important;border:0!important;border-radius:var(--rm-radius);background:var(--rm-card,#fff);box-shadow:0 0 0 1px var(--rm-line)}
.rm-w .rpi-rc-i .rpi-av{width:44px;height:44px}
.rm-w .rpi-rc-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.rm-w .rpi-rc-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.rm-w .rpi-rc-h b{color:var(--rm-title);font-family:var(--rm-font-h);font-size:15px}
.rm-w .rpi-rc-h time{font-size:12.5px;color:var(--rm-text);opacity:.75}
.rm-w.rm-w.rm-w .rpi-rc-x{color:var(--rm-text);font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}
.rm-w.rm-w.rm-w .rpi-rc-x:hover{color:var(--rm-title)}
.rm-w.rm-w.rm-w .rpi-rc-p{display:inline-flex;align-items:center;gap:6px;color:var(--rm-accent);font-size:13px;font-weight:700;min-width:0}
.rm-w .rpi-rc-p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-w .rpi-rc-p .rm-ico{width:14px;height:14px;flex:none}

/* ---------- archive list ---------- */
.rm-w .rpi-al-ul{list-style:none;margin:0;padding:0}
.rm-w.rm-w.rm-w .rpi-al-ul a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--rm-title);font-weight:600;font-size:15px;transition:color .2s,box-shadow .2s}
.rm-w .rpi-al-ul small{min-width:30px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--rm-title) 7%,transparent);color:var(--rm-text);font-size:12px;font-weight:700;text-align:center;transition:background .2s,color .2s}
.rm-w .rpi-al-list .rpi-al-ul li+li{border-top:1px solid var(--rm-line)}
.rm-w.rm-w.rm-w .rpi-al-list .rpi-al-ul a{padding:11px 0}
.rm-w.rm-w.rm-w .rpi-al-ul a:hover,.rm-w.rm-w.rm-w .rpi-al-ul li.is-current a{color:var(--rm-accent)}
.rm-w .rpi-al-ul a:hover small,.rm-w .rpi-al-ul li.is-current small{background:var(--rm-accent);color:#fff}
.rm-w .rpi-al-pills .rpi-al-ul{display:flex;flex-wrap:wrap;gap:8px}
.rm-w.rm-w.rm-w .rpi-al-pills .rpi-al-ul a{padding-block:7px;padding-inline:14px 7px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--rm-line);font-size:14px}
.rm-w.rm-w.rm-w .rpi-al-pills .rpi-al-ul a:not(:has(small)){padding-inline-end:14px}
.rm-w.rm-w.rm-w .rpi-al-pills li.is-current a,.rm-w.rm-w.rm-w .rpi-al-pills .rpi-al-ul a:hover{box-shadow:inset 0 0 0 1.5px var(--rm-accent)}
.rm-w .rpi-sel{position:relative;display:flex;align-items:center;max-width:360px}
.rm-w .rpi-sel>.rm-ico{position:absolute;inset-inline-start:14px;width:18px;height:18px;color:var(--rm-accent);pointer-events:none}
.rm-w .rpi-sel select{width:100%;height:48px;padding-inline:44px 40px;border:1px solid var(--rm-line);border-radius:12px;background:var(--rm-card,#fff);color:var(--rm-title);font:600 15px var(--rm-font-b);appearance:none;-webkit-appearance:none;cursor:pointer}
.rm-w .rpi-sel select:focus{outline:0;border-color:var(--rm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 18%,transparent)}
.rm-w .rpi-sel .rpi-sel-ch{position:absolute;inset-inline-end:14px;width:16px;height:16px;transform:rotate(90deg)!important;opacity:.6;pointer-events:none}

/* ---------- author list ---------- */
.rm-w .rpi-au-ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--rpi-cols,3),minmax(0,1fr));gap:22px}
@media (max-width:1024px){.rm-w .rpi-au-ul{grid-template-columns:repeat(min(var(--rpi-cols,3),2),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpi-au-ul{grid-template-columns:1fr}}
.rm-w .rpi-au-i{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;padding:28px 22px;border-radius:var(--rm-radius);background:var(--rm-card,#fff);box-shadow:0 0 0 1px var(--rm-line),0 18px 40px -32px rgba(0,0,0,.35);text-align:center;transition:transform .3s,box-shadow .3s}
.rm-w .rpi-au-i:hover{transform:translateY(-3px);box-shadow:0 0 0 1px color-mix(in srgb,var(--rm-accent) 35%,transparent),0 24px 44px -30px rgba(0,0,0,.4)}
.rm-w .rpi-au-av{display:block;flex:none;padding:3px;border-radius:50%;background:var(--rm-grad);line-height:0;box-shadow:0 10px 24px -14px color-mix(in srgb,var(--rm-accent) 60%,transparent)}
.rm-w .rpi-au-av img{display:block;width:var(--rpi-avs,88px);height:var(--rpi-avs,88px);border:3px solid var(--rm-card,#fff);border-radius:50%;object-fit:cover}
.rm-w .rpi-au-b{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;width:100%;min-width:0}
.rm-w.rm-w .rpi-au-n{margin:0;font-size:19px;overflow-wrap:anywhere}
.rm-w.rm-w.rm-w .rpi-au-n a:hover{color:var(--rm-accent)}
.rm-w .rpi-au-c{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 10%,transparent);color:var(--rm-accent);font-size:12.5px;font-weight:700;white-space:nowrap}
.rm-w .rpi-au-c .rm-ico{width:14px;height:14px}
.rm-w .rpi-au-bio{margin:0;max-width:36ch;color:var(--rm-text);font-size:14.5px;line-height:1.6}
.rm-w .rpi-au-b .rpi-more{margin-top:auto;padding-top:4px}
.rm-w .rpi-au-i a:focus-visible{outline:2px solid var(--rm-accent);outline-offset:3px}
.rm-w .rpi-au-list .rpi-au-ul{grid-template-columns:1fr;gap:16px}
.rm-w .rpi-au-list .rpi-au-i{flex-direction:row;align-items:center;gap:20px;padding:20px 22px;text-align:start}
.rm-w .rpi-au-list .rpi-au-b{align-items:flex-start;gap:6px}
.rm-w .rpi-au-list .rpi-au-bio{max-width:none}
.rm-w .rpi-au-list .rpi-au-b .rpi-more{margin-top:2px}
@media (max-width:480px){.rm-w .rpi-au-list .rpi-au-i{flex-direction:column;align-items:flex-start}}
.rm-w .rpi-cf-badge .rpi-cf-sample{background:rgba(255,255,255,.22);color:#fff}

/* ===== Pack J — creative & motion elements (prefix rpj-) ===== */
.rm-w{--rpj-on:#fff}
.rm-w.rm-theme-dark,.rm-w.rm-theme-ink,.rm-w.rm-theme-teal{--rpj-on:#10141A}
.rm-w .rpj-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w .rpj-eye{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font:600 12.5px/1.2 var(--rm-font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rpj-eye::before{content:"";width:22px;height:1.5px;background:currentColor;border-radius:2px}
.rm-w.rm-w .rpj-h2{font:700 clamp(30px,4.2vw,54px)/1.06 var(--rm-font-h);letter-spacing:-.035em;margin:0 0 .42em;color:var(--rm-title)}
.rm-w .rpj-h2 em,.rm-w .rpj-sh-h .is-hi,.rm-w .rpj-sh-h em{font-style:normal;color:var(--rm-accent)}
.rm-w .rpj-lead{font-size:17px;line-height:1.7;color:var(--rm-text);max-width:56ch;margin:0 0 26px}
.rm-w .rpj-head{max-width:760px;margin:0 auto 46px;text-align:center}
.rm-w .rpj-head-start{margin-inline:0;text-align:start}
.rm-w .rpj-head-center .rpj-lead{margin-inline:auto}
.rm-w .rpj-head .rpj-lead{margin-bottom:0}
.rm-w .rpj-al-center{text-align:center}
.rm-w .rpj-al-end{text-align:end}
.rm-w .rpj-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rm-w .rpj-al-center .rpj-btns{justify-content:center}
/* buttons */
.rm-w .rpj-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 10px 0 26px;border-radius:999px;font:600 15px/1 var(--rm-font-h);letter-spacing:.01em;white-space:nowrap;transition:transform .3s,background-color .3s,color .3s,box-shadow .3s}
.rm-w .rpj-btn:not(:has(.rpj-btn-i)){padding:0 28px}
.rm-w .rpj-btn:hover{transform:translateY(-2px)}
.rm-w .rpj-btn-i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);transition:transform .35s}
.rm-w .rpj-btn-i .rm-ico{width:16px;height:16px}
.rm-w .rpj-btn:hover .rpj-btn-i{transform:translateX(3px)}
.rm-w[dir=rtl] .rpj-btn:hover .rpj-btn-i{transform:translateX(-3px)}
.rm-w[dir=rtl] .rpj-btn-i .rm-ico,.rm-w[dir=rtl] .rpj-fwd .rm-ico{transform:scaleX(-1)}
.rm-w.rm-w.rm-w .rpj-btn-solid{background:var(--rm-title);color:var(--rpj-on)}
.rm-w.rm-w.rm-w .rpj-btn-solid .rpj-btn-i{background:color-mix(in srgb,var(--rpj-on) 16%,transparent)}
.rm-w.rm-w.rm-w .rpj-btn-accent{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rpj-btn-outline{background:transparent;color:var(--rm-title);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rm-title) 35%,transparent)}
.rm-w.rm-w.rm-w .rpj-btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--rm-title)}
.rm-w.rm-w.rm-w .rpj-btn-outline .rpj-btn-i{background:color-mix(in srgb,var(--rm-title) 8%,transparent)}
.rm-w.rm-w.rm-w .rpj-btn-light{background:#fff;color:#15121A}
.rm-w.rm-w.rm-w .rpj-btn-light .rpj-btn-i,.rm-w.rm-w.rm-w .rpj-btn-glass-d .rpj-btn-i{background:rgba(0,0,0,.07)}
.rm-w.rm-w.rm-w .rpj-btn-ink{background:#15121A;color:#fff}
.rm-w.rm-w.rm-w .rpj-btn-glass{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);backdrop-filter:blur(8px)}
.rm-w.rm-w.rm-w .rpj-btn-glass-d{background:rgba(0,0,0,.05);color:#15121A;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.rm-w .rpj-btn:focus-visible,.rm-w .rpj-mb:focus-visible{outline:2px solid var(--rm-accent);outline-offset:3px}

/* drawn artwork (used when no image is set) */
.rm-w .rpj-img{display:block;width:100%;height:100%;object-fit:cover}
.rm-w .rpj-art{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:linear-gradient(160deg,#F4E7DA,#E6C9B1)}
.rm-w .rpj-art i,.rm-w .rpj-art b{position:absolute;display:block}
.rm-w .rpj-art i{left:26%;bottom:0;width:48%;height:72%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#C9765A,#9E4F3A);box-shadow:-18px 0 0 -2px rgba(0,0,0,.06)}
.rm-w .rpj-art b{top:13%;right:14%;width:24%;aspect-ratio:1;border-radius:50%;background:#F3B77E;box-shadow:0 0 0 14px rgba(243,183,126,.18)}
.rm-w .rpj-art::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 20% 0%,rgba(255,255,255,.35),transparent 55%)}
.rm-w .rpj-art-2{background:linear-gradient(170deg,#E3E9DC,#B7C6AC)}
.rm-w .rpj-art-2 i{left:auto;right:12%;width:40%;height:62%;background:linear-gradient(180deg,#6F7F5E,#4C5A3F)}
.rm-w .rpj-art-2 b{top:18%;left:16%;right:auto;width:34%;background:#F7F1E6;box-shadow:0 0 0 18px rgba(247,241,230,.35)}
.rm-w .rpj-art-3{background:linear-gradient(150deg,#F8DFDD,#E8B3BA)}
.rm-w .rpj-art-3 i{left:auto;right:-18%;bottom:-20%;width:78%;height:auto;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#C95775,#8E3151)}
.rm-w .rpj-art-3 b{top:12%;left:18%;right:auto;width:16%;aspect-ratio:auto;height:58%;border-radius:999px;background:#FBEFE8;box-shadow:none}
.rm-w .rpj-art-4{background:radial-gradient(90% 70% at 70% 10%,#4A3560,transparent 60%),linear-gradient(180deg,#1C1828,#2E2340)}
.rm-w .rpj-art-4 i{left:18%;width:44%;height:64%;background:linear-gradient(180deg,#E0567A,#7A2C57)}
.rm-w .rpj-art-4 b{top:16%;right:18%;width:18%;background:#F2C46D;box-shadow:0 0 50px 10px rgba(242,196,109,.35)}
.rm-w .rpj-art-5{background:repeating-linear-gradient(90deg,#DCD6CD 0 22px,#D0C8BD 22px 44px)}
.rm-w .rpj-art-5 i{left:30%;width:40%;height:70%;background:linear-gradient(180deg,#2E2B31,#18161B)}
.rm-w .rpj-art-5 b{top:auto;bottom:10%;right:12%;width:14%;background:#E0567A;box-shadow:none}
.rm-w .rpj-art-6{background:linear-gradient(180deg,#D4EAEC 0%,#9CCFD3 60%,#6FB5BC 100%)}
.rm-w .rpj-art-6 i{left:-10%;width:120%;height:34%;border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(180deg,#0E7C86,#075860)}
.rm-w .rpj-art-6 b{top:16%;right:auto;left:40%;width:20%;background:#FFD8A8;box-shadow:0 0 0 16px rgba(255,216,168,.3)}

/* shared keyframes */
@keyframes rpj-spin{to{transform:rotate(1turn)}}
@keyframes rpj-morph{0%,100%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}25%{border-radius:58% 42% 38% 62%/55% 38% 62% 45%}50%{border-radius:38% 62% 56% 44%/63% 55% 45% 37%}75%{border-radius:61% 39% 45% 55%/40% 62% 38% 60%}}
@keyframes rpj-float{from{transform:translate3d(0,0,0)}to{transform:translate3d(8px,-18px,0)}}
@keyframes rpj-blink{50%{opacity:.25}}

/* ---------- circle text ---------- */
.rm-w .rpj-ctw{display:flex;align-items:center;gap:clamp(28px,6vw,84px)}
.rm-w .rpj-ctw-end{flex-direction:row-reverse;justify-content:space-between}
.rm-w .rpj-ctw-center{justify-content:center}
.rm-w .rpj-ctw-txt{max-width:600px}
.rm-w .rpj-ctw-txt .rpj-lead{margin-bottom:24px}
.rm-w .rpj-ct{position:relative;flex:none;width:var(--sz);height:var(--sz);display:grid;place-items:center;border-radius:50%;color:var(--rm-title)}
.rm-w.rm-w.rm-w a.rpj-ct{color:var(--rm-title)}
.rm-w.rm-w.rm-w .rpj-ct.rpj-ct-filled{background:var(--rm-title);color:var(--rpj-on)}
.rm-w .rpj-ct-ring{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rm-title) 25%,transparent)}
.rm-w .rpj-ct-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rm-w .rpj-ct-svg text{font:600 14.5px var(--rm-font-h);text-transform:uppercase;fill:currentColor;direction:ltr}
.rm-w .rpj-ct.is-spin .rpj-ct-svg{animation:rpj-spin var(--spd) linear infinite}
.rm-w .rpj-ct.is-ccw .rpj-ct-svg{animation-direction:reverse}
.rm-w .rpj-ct-mid{position:relative;width:44%;height:44%;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--rm-accent);color:#fff;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.rm-w .rpj-ct-plain .rpj-ct-mid{background:var(--rm-title);color:var(--rpj-on)}
.rm-w .rpj-ct-mid:empty{display:none}
.rm-w .rpj-ct-mid img{width:100%;height:100%;object-fit:cover}
.rm-w .rpj-ct-mid b{font:800 calc(var(--sz)*.15)/1 var(--rm-font-h);letter-spacing:-.03em}
.rm-w .rpj-ct-ico{display:grid;place-items:center;width:100%;height:100%;transform:rotate(-45deg);transition:transform .4s}
.rm-w[dir=rtl] .rpj-ct-ico{transform:scaleX(-1) rotate(-45deg)}
.rm-w .rpj-ct-ico .rm-ico{width:38%;height:38%}
.rm-w .rpj-ct:hover .rpj-ct-mid{transform:scale(1.08)}
.rm-w .rpj-ct:hover .rpj-ct-ico{transform:rotate(0)}
.rm-w[dir=rtl] .rpj-ct:hover .rpj-ct-ico{transform:scaleX(-1)}
@media (max-width:767px){.rm-w .rpj-ctw,.rm-w .rpj-ctw-end{flex-direction:column;align-items:flex-start;gap:28px}.rm-w .rpj-ctw-center{align-items:center}.rm-w .rpj-ct{width:min(var(--sz),160px);height:min(var(--sz),160px)}}

/* ---------- glitch ---------- */
.rm-w .rpj-gl{display:flex;flex-direction:column;align-items:center}
.rm-w .rpj-gl.rpj-al-start{align-items:flex-start}
.rm-w .rpj-gl.rpj-al-end{align-items:flex-end}
.rm-w .rpj-gl .rpj-lead{margin-inline:auto}
.rm-w .rpj-gl.rpj-al-start .rpj-lead{margin-inline:0}
.rm-w .rpj-gl.rpj-al-end .rpj-lead{margin-inline:auto 0}
.rm-w .rpj-gl-eye{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:999px;border:1px solid var(--rm-line);font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rpj-gl-eye i{width:7px;height:7px;border-radius:50%;background:var(--g1);box-shadow:0 0 10px var(--g1);animation:rpj-blink 1.6s steps(2) infinite}
.rm-w.rm-w .rpj-gl-h{position:relative;isolation:isolate;display:inline-block;margin:.22em 0 .3em;font:800 clamp(46px,11vw,var(--fs))/.95 var(--rm-font-h);letter-spacing:-.045em;color:var(--rm-title);overflow-wrap:anywhere}
.rm-w .rpj-gl.is-up .rpj-gl-h{text-transform:uppercase;letter-spacing:-.03em}
.rm-w .rpj-gl-h>span{position:relative;display:block}
.rm-w .rpj-gl-h::before,.rm-w .rpj-gl-h::after{content:attr(data-text);position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.9}
.rm-w .rpj-gl-h::before{color:var(--g1);transform:translate(-2px,0)}
.rm-w .rpj-gl-h::after{color:var(--g2);transform:translate(2px,0)}
.rm-w .rpj-gl-loop .rpj-gl-h::before,.rm-w .rpj-gl-always .rpj-gl-h::before,.rm-w .rpj-gl-hover .rpj-gl-h:hover::before{animation:rpj-glA 3.4s steps(1) infinite}
.rm-w .rpj-gl-loop .rpj-gl-h::after,.rm-w .rpj-gl-always .rpj-gl-h::after,.rm-w .rpj-gl-hover .rpj-gl-h:hover::after{animation:rpj-glB 3.4s steps(1) infinite}
.rm-w .rpj-gl-loop .rpj-gl-h>span,.rm-w .rpj-gl-always .rpj-gl-h>span,.rm-w .rpj-gl-hover .rpj-gl-h:hover>span{animation:rpj-glM 3.4s steps(1) infinite}
.rm-w .rpj-gl-always .rpj-gl-h::before,.rm-w .rpj-gl-always .rpj-gl-h::after,.rm-w .rpj-gl-always .rpj-gl-h>span,.rm-w .rpj-gl-hover .rpj-gl-h:hover::before,.rm-w .rpj-gl-hover .rpj-gl-h:hover::after,.rm-w .rpj-gl-hover .rpj-gl-h:hover>span{animation-duration:.9s}
.rm-w .rpj-gl-hover .rpj-gl-h::before,.rm-w .rpj-gl-hover .rpj-gl-h::after{opacity:0;transition:opacity .2s}
.rm-w .rpj-gl-hover .rpj-gl-h:hover::before,.rm-w .rpj-gl-hover .rpj-gl-h:hover::after{opacity:.9}
.rm-w .rpj-gl.has-scan .rpj-gl-h>span::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(0,0,0,.16) 3px 4px);pointer-events:none}
@keyframes rpj-glA{0%{transform:translate(-2px,0);clip-path:inset(0)}86%{transform:translate(-7px,-2px);clip-path:inset(12% 0 55% 0)}89%{transform:translate(6px,1px);clip-path:inset(60% 0 10% 0)}92%{transform:translate(-4px,0);clip-path:inset(32% 0 40% 0)}95%{transform:translate(-2px,0);clip-path:inset(0)}}
@keyframes rpj-glB{0%{transform:translate(2px,0);clip-path:inset(0)}87%{transform:translate(7px,2px);clip-path:inset(55% 0 18% 0)}90%{transform:translate(-5px,-1px);clip-path:inset(8% 0 70% 0)}93%{transform:translate(4px,0);clip-path:inset(42% 0 30% 0)}96%{transform:translate(2px,0);clip-path:inset(0)}}
@keyframes rpj-glM{0%{transform:none}87%{transform:translate(3px,0) skewX(-6deg)}90%{transform:translate(-3px,0)}93%{transform:none}}

/* ---------- scroll text reveal ---------- */
.rm-w .rpj-str{margin-inline:auto}
.rm-w .rpj-w-narrow{max-width:780px}.rm-w .rpj-w-wide{max-width:1040px}
.rm-w .rpj-str.rpj-al-start{margin-inline:0}
.rm-w .rpj-str-p{margin:0;font:600 clamp(26px,4.4vw,var(--fs))/1.2 var(--rm-font-h);letter-spacing:-.025em;color:var(--rm-title)}
.rm-w .rpj-sw{transition:opacity .35s ease}
.rm-w .rpj-sw.is-hi{color:var(--rm-accent)}
.rm-w .rpj-str.is-js .rpj-sw{opacity:var(--dim)}
.rm-w .rpj-str.is-js .rpj-sw.is-on{opacity:1}
.rm-w .rpj-str-sign{display:block;margin-top:30px;font:500 15px var(--rm-font-h);color:var(--rm-text)}

/* ---------- shared grids ---------- */
.rm-w :is(.rpj-tc-grid,.rpj-gb-grid,.rpj-sp-grid,.rpj-rb-grid){display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:24px}
@media (max-width:1024px){.rm-w :is(.rpj-tc-grid,.rpj-gb-grid,.rpj-sp-grid,.rpj-rb-grid):is([style*="--cols:3"],[style*="--cols:4"]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rm-w :is(.rpj-tc-grid,.rpj-gb-grid,.rpj-sp-grid,.rpj-rb-grid):is([style]){grid-template-columns:minmax(0,1fr);gap:16px}}

/* ---------- tilt cards ---------- */
.rm-w .rpj-tc{perspective:1000px}
.rm-w .rpj-tc-in{position:relative;height:100%;display:flex;flex-direction:column;border-radius:calc(var(--rm-radius) + 6px);overflow:hidden;background:var(--rm-card);box-shadow:0 24px 50px -30px rgba(20,16,26,.45);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.rm-w .rpj-tc.is-on .rpj-tc-in{transition:box-shadow .4s;box-shadow:0 40px 70px -34px rgba(20,16,26,.55)}
.rm-w .rpj-tc-media{position:relative;aspect-ratio:4/5;overflow:hidden}
.rm-w .rpj-r-square .rpj-tc-media{aspect-ratio:1}.rm-w .rpj-r-land .rpj-tc-media{aspect-ratio:4/3}
.rm-w .rpj-tc-media>*{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.rm-w .rpj-tc.is-on .rpj-tc-media>*,.rm-w .rpj-tc:focus-within .rpj-tc-media>*{transform:scale(1.06)}
.rm-w .rpj-tc-body{position:relative;padding:22px 24px 26px}
.rm-w .rpj-tc-overlay .rpj-tc-body{position:absolute;inset:auto 0 0;padding:90px 26px 26px;background:linear-gradient(180deg,transparent,rgba(12,10,16,.78));color:rgba(255,255,255,.85)}
.rm-w .rpj-tc-tag{display:inline-block;margin-bottom:10px;padding:5px 12px;border-radius:999px;font:600 11.5px/1.2 var(--rm-font-h);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent)}
.rm-w .rpj-tc-overlay .rpj-tc-tag{background:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(8px)}
.rm-w.rm-w .rpj-tc-t{font:700 23px/1.2 var(--rm-font-h);letter-spacing:-.02em;margin:0 0 6px;color:var(--rm-title)}
.rm-w.rm-w .rpj-tc-overlay .rpj-tc-t{color:#fff}
.rm-w .rpj-tc-p{font-size:15px;line-height:1.6;margin:0 0 14px}
.rm-w.rm-w.rm-w .rpj-tc-a{display:inline-flex;align-items:center;gap:8px;font:600 14.5px var(--rm-font-h);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rpj-tc-overlay .rpj-tc-a{color:#fff}
.rm-w .rpj-tc-a::after{content:"";position:absolute;inset:0;z-index:3}
.rm-w .rpj-tc-overlay .rpj-tc-a::after{top:-200vh}
.rm-w .rpj-tc-in:has(.rpj-tc-a){cursor:pointer}
.rm-w .rpj-tc-a .rm-ico{width:17px;height:17px;transition:transform .3s}
.rm-w .rpj-tc.is-on .rpj-tc-a .rm-ico{transform:translateX(4px)}
.rm-w[dir=rtl] .rpj-tc.is-on .rpj-tc-a .rm-ico{transform:scaleX(-1) translateX(4px)}
.rm-w .rpj-tc-glare{position:absolute;left:-100%;top:-100%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.38),rgba(255,255,255,0) 32%);transform:translate(var(--gx,50%),var(--gy,50%));opacity:0;transition:opacity .4s;pointer-events:none;z-index:2;mix-blend-mode:soft-light}
.rm-w .rpj-tc.is-on .rpj-tc-glare{opacity:1}

/* ---------- magnetic buttons ---------- */
.rm-w .rpj-mg{display:flex;flex-direction:column;align-items:center}
.rm-w .rpj-mg.rpj-al-start{align-items:flex-start}.rm-w .rpj-mg.rpj-al-end{align-items:flex-end}
.rm-w.rm-w .rpj-mg-h{font-size:clamp(34px,5.6vw,72px);max-width:15ch;margin-bottom:.5em}
.rm-w .rpj-mg-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.rm-w .rpj-al-center .rpj-mg-row{justify-content:center}
.rm-w .rpj-mg-zone{display:inline-flex}
.rm-w .rpj-mb{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;min-height:60px;padding:0 34px;border-radius:999px;font:600 16.5px/1.15 var(--rm-font-h);will-change:transform;transition:color .35s,box-shadow .35s}
.rm-w .rpj-mg-md .rpj-mb{min-height:50px;padding:0 26px;font-size:15px}
.rm-w .rpj-mg-xl .rpj-mb{min-height:74px;padding:0 44px;font-size:19px}
.rm-w .rpj-mb-in{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;pointer-events:none}
.rm-w .rpj-mb .rm-ico{width:20px;height:20px;transition:transform .35s}
.rm-w[dir=rtl] .rpj-mb .rm-ico{transform:scaleX(-1)}
.rm-w .rpj-mb-fill{position:absolute;inset:-2px;z-index:0;border-radius:inherit;background:var(--rm-accent);transform:translateY(102%);transition:transform .5s cubic-bezier(.7,0,.2,1)}
.rm-w .rpj-mg.has-fill .rpj-mb:hover .rpj-mb-fill,.rm-w .rpj-mg.has-fill .rpj-mb:focus-visible .rpj-mb-fill{transform:none}
.rm-w.rm-w.rm-w .rpj-mb-solid{background:var(--rm-title);color:var(--rpj-on)}
.rm-w.rm-w.rm-w .rpj-mb-accent{background:var(--rm-accent);color:#fff}
.rm-w .rpj-mb-accent .rpj-mb-fill{background:var(--rm-title)}
.rm-w.rm-w.rm-w .rpj-mg.has-fill .rpj-mb-accent:hover{color:var(--rpj-on)}
.rm-w.rm-w.rm-w .rpj-mb-outline,.rm-w.rm-w.rm-w .rpj-mb-circle{color:var(--rm-title);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rm-title) 30%,transparent)}
.rm-w .rpj-mb-outline .rpj-mb-fill{background:var(--rm-title)}
.rm-w.rm-w.rm-w .rpj-mg.has-fill .rpj-mb-outline:hover{color:var(--rpj-on)}
.rm-w.rm-w.rm-w .rpj-mg.has-fill .rpj-mb-circle:hover{color:#fff;box-shadow:none}
.rm-w .rpj-mb-circle{width:132px;height:132px;min-height:0;padding:14px;border-radius:50%;font-size:14.5px;text-align:center}
.rm-w .rpj-mg-md .rpj-mb-circle{width:108px;height:108px}.rm-w .rpj-mg-xl .rpj-mb-circle{width:164px;height:164px}
.rm-w .rpj-mb-circle .rpj-mb-in{flex-direction:column-reverse;gap:6px}
.rm-w .rpj-mb-circle .rpj-mb-fill{inset:0;border-radius:50%;transform:scale(0);transition:transform .5s cubic-bezier(.2,.8,.2,1)}

/* ---------- gradient border cards ---------- */
.rm-w .rpj-gb{position:relative;isolation:isolate;padding:var(--bw);border-radius:24px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.rm-w .rpj-gb:hover{transform:translateY(-5px)}
.rm-w .rpj-gb-ring{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:color-mix(in srgb,var(--rm-title) 12%,transparent)}
.rm-w .rpj-gb-ring::before{content:"";position:absolute;left:50%;top:50%;width:max(260%,900px);aspect-ratio:1;background:conic-gradient(from 0deg,transparent 0 50%,var(--c1) 64%,var(--c2) 78%,var(--c3) 92%,transparent 100%);transform:translate(-50%,-50%);animation:rpj-gbspin var(--spd) linear infinite;animation-delay:var(--d,0s)}
@keyframes rpj-gbspin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}
.rm-w .rpj-gb-glow{position:absolute;inset:8% 6%;z-index:-1;border-radius:inherit;background:linear-gradient(120deg,var(--c1),var(--c2),var(--c3));filter:blur(34px);opacity:0;transition:opacity .5s}
.rm-w .rpj-gb-glow-always .rpj-gb-glow{opacity:.28}
.rm-w .rpj-gb-glow-hover .rpj-gb:hover .rpj-gb-glow,.rm-w .rpj-gb-glow-always .rpj-gb:hover .rpj-gb-glow{opacity:.5}
.rm-w .rpj-gb-in{position:relative;height:100%;padding:32px 30px 30px;border-radius:calc(24px - var(--bw));background:linear-gradient(var(--rm-card),var(--rm-card)),#0E1512}
.rm-w .rpj-gb-ico{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--c1) 22%,transparent),color-mix(in srgb,var(--c3) 22%,transparent));color:var(--rm-title);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rm-title) 12%,transparent)}
.rm-w .rpj-gb-ico .rm-ico{width:24px;height:24px}
.rm-w.rm-w .rpj-gb-t{font:700 21px/1.25 var(--rm-font-h);margin:0 0 8px;letter-spacing:-.015em}
.rm-w .rpj-gb-p{font-size:15.5px;line-height:1.65;margin:0 0 16px}
.rm-w.rm-w.rm-w .rpj-gb-a{display:inline-flex;align-items:center;gap:8px;font:600 14.5px var(--rm-font-h);background:linear-gradient(90deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent}
.rm-w .rpj-gb-a .rm-ico{width:17px;height:17px;color:var(--c2)}

/* ---------- blob image ---------- */
.rm-w .rpj-bl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.rm-w .rpj-bl-end .rpj-bl-fig{order:2}
.rm-w .rpj-bl-only{grid-template-columns:minmax(0,1fr)}
.rm-w .rpj-bl-fig{position:relative;width:100%;max-width:var(--mx);margin-inline:auto;aspect-ratio:1}
.rm-w .rpj-bl-shape{position:absolute;inset:7%;overflow:hidden;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;box-shadow:0 40px 80px -40px rgba(60,30,30,.45);transform:translateZ(0)}
.rm-w .rpj-bl-ring{position:absolute;inset:2%;border:1.5px solid var(--rm-accent);opacity:.35;border-radius:58% 42% 38% 62%/55% 38% 62% 45%}
.rm-w .rpj-bl-fig.is-morph .rpj-bl-shape{animation:rpj-morph var(--spd) ease-in-out infinite}
.rm-w .rpj-bl-fig.is-morph .rpj-bl-ring{animation:rpj-morph calc(var(--spd)*1.3) ease-in-out infinite reverse}
.rm-w .rpj-bl-dots i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--rm-accent);animation:rpj-float 5s ease-in-out infinite alternate}
.rm-w .rpj-bl-dots i:nth-child(1){top:6%;inset-inline-end:14%;width:18px;height:18px}
.rm-w .rpj-bl-dots i:nth-child(2){top:44%;inset-inline-start:-1%;width:10px;height:10px;background:#E0567A;animation-duration:6.5s}
.rm-w .rpj-bl-dots i:nth-child(3){bottom:8%;inset-inline-end:4%;width:30px;height:30px;background:transparent;border:2px solid var(--rm-accent);animation-duration:7s}
.rm-w .rpj-bl-dots i:nth-child(4){bottom:2%;inset-inline-start:22%;width:12px;height:12px;background:#F3B77E;animation-duration:4.5s}
.rm-w .rpj-bl-dots i:nth-child(5){top:18%;inset-inline-start:10%;width:8px;height:8px;background:var(--rm-title);opacity:.5;animation-duration:5.8s}
@media (max-width:767px){.rm-w .rpj-bl{grid-template-columns:minmax(0,1fr)}.rm-w .rpj-bl-end .rpj-bl-fig{order:0}.rm-w .rpj-bl-fig{max-width:min(var(--mx),340px)}}

/* ---------- horizontal scroll ---------- */
.rm-w.rmw-horizontal-scroll{overflow:visible;overflow:clip}
.rm-w .rpj-hs-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 40px;margin-bottom:34px}
.rm-w .rpj-hs-head .rpj-h2{margin:0}
.rm-w .rpj-hs-desc{max-width:340px;margin:0;font-size:15.5px}
.rm-w .rpj-hs-view{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-inline:max(24px,calc((100% - 1240px)/2 + 24px));scroll-padding-inline:max(24px,calc((100% - 1240px)/2 + 24px))}
.rm-w .rpj-hs-view::-webkit-scrollbar{display:none}
.rm-w.rm-w .rpj-hs-track{display:flex;gap:24px;width:max-content;margin:0;padding:0;list-style:none}
.rm-w .rpj-hs-card{flex:none;width:min(var(--cw),78vw);scroll-snap-align:start}
.rm-w .rpj-hs-a{display:block}
.rm-w .rpj-hs-media{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--rm-card)}
.rm-w .rpj-hs-media>:first-child{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.rm-w a.rpj-hs-a:hover .rpj-hs-media>:first-child{transform:scale(1.05)}
.rm-w .rpj-hs-num{position:absolute;top:16px;inset-inline-start:16px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);font:600 12px/1 var(--rm-font-h);letter-spacing:.08em;color:#15121A}
.rm-w .rpj-hs-body{padding:18px 4px 0}
.rm-w .rpj-hs-tag{display:block;margin-bottom:6px;font:600 11.5px/1 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w.rm-w .rpj-hs-t{font:700 21px/1.25 var(--rm-font-h);letter-spacing:-.02em;margin:0 0 4px}
.rm-w .rpj-hs-p{font-size:14.5px;line-height:1.55;margin:0}
.rm-w .rpj-hs-bar{display:block;height:2px;margin-top:30px;border-radius:2px;background:var(--rm-line);overflow:hidden}
.rm-w .rpj-hs-bar i{display:block;height:100%;background:var(--rm-title);transform:scaleX(.08);transform-origin:left}
.rm-w[dir=rtl] .rpj-hs-bar i{transform-origin:right}
.rm-w .rpj-hs.is-active{height:var(--hh)}
.rm-w .rpj-hs.is-active .rpj-hs-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.rm-w .rpj-hs.is-active .rpj-hs-view{overflow:visible;scroll-snap-type:none}
.rm-w .rpj-hs.is-active .rpj-hs-track{will-change:transform}
.rm-w .rpj-hs.is-active .rpj-hs-media{aspect-ratio:auto;height:min(50vh,calc(var(--cw)*1.2))}
.rm-w .rpj-hs.is-active .rpj-hs-head{margin-bottom:26px}

/* ---------- split text hero ---------- */
.rm-w .rpj-sh{position:relative;display:grid;align-content:center;gap:40px;padding-block:clamp(16px,4vw,56px)}
.rm-w .rpj-sh.has-img{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center}
.rm-w .rpj-sh-txt{position:relative;z-index:1}
.rm-w .rpj-sh.rpj-al-center .rpj-sh-foot{display:flex;flex-direction:column;align-items:center}
.rm-w .rpj-sh-eye{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 10%,transparent);color:var(--rm-accent);font:600 13px/1 var(--rm-font-h);letter-spacing:.06em}
.rm-w.rm-w .rpj-sh-h{margin:.28em 0 .4em;font:800 clamp(50px,11.5vw,var(--fs))/.92 var(--rm-font-h);letter-spacing:-.05em;color:var(--rm-title)}
.rm-w .rpj-sh-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.rm-w .rpj-sh-word{display:inline-block;white-space:nowrap}
.rm-w .rpj-sh-u{display:inline-block}
.rm-w .rpj-sh.is-js .rpj-sh-u{transform:translateY(110%) rotate(4deg);transform-origin:0 100%}
.rm-w .rpj-sh.is-js .rpj-sh-fade{opacity:0;transform:translateY(18px)}
.rm-w .rpj-sh.is-in .rpj-sh-u{transform:none;transition:transform 1s cubic-bezier(.2,.85,.2,1) calc(var(--i)*var(--st,32ms))}
.rm-w .rpj-sh.is-in .rpj-sh-fade{opacity:1;transform:none;transition:opacity .9s ease .45s,transform .9s cubic-bezier(.2,.85,.2,1) .45s}
.rm-w .rpj-sh.is-in .rpj-sh-eye{transition-delay:0s}
.rm-w .rpj-sh-s-words{--st:70ms}.rm-w .rpj-sh-s-lines{--st:130ms}
.rm-w .rpj-sh-foot .rpj-lead{max-width:520px}
.rm-w .rpj-sh-img{position:relative;z-index:1;aspect-ratio:4/5;border-radius:999px 999px 28px 28px;overflow:hidden}
.rm-w .rpj-sh-img img{width:100%;height:100%;object-fit:cover}
.rm-w .rpj-sh-art{position:absolute;inset:0;pointer-events:none;z-index:0}
.rm-w .rpj-sh-art i{position:absolute;top:-10%;inset-inline-end:-6%;width:min(560px,70vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,#F3B77E 55%,transparent),color-mix(in srgb,#E0567A 22%,transparent) 45%,transparent 70%);animation:rpj-float 9s ease-in-out infinite alternate}
.rm-w .rpj-sh-art b{position:absolute;bottom:12%;inset-inline-end:16%;width:120px;aspect-ratio:1;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rm-title) 20%,transparent)}
.rm-w .rpj-sh-art u{position:absolute;top:22%;inset-inline-end:30%;width:120px;height:90px;background:radial-gradient(color-mix(in srgb,var(--rm-title) 30%,transparent) 1.5px,transparent 2px) 0 0/15px 15px}
.rm-w .rpj-sh.has-img .rpj-sh-art i{inset-inline-end:10%}
@media (max-width:900px){.rm-w .rpj-sh.has-img{grid-template-columns:minmax(0,1fr)}.rm-w .rpj-sh-img{max-width:360px}}
@media (max-width:640px){.rm-w .rpj-sh-art b,.rm-w .rpj-sh-art u{display:none}}

/* ---------- odometer ---------- */
.rm-w .rpj-od{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:36px 0}
.rm-w .rpj-od-it{padding-inline:28px;display:flex;flex-direction:column}
.rm-w .rpj-od.has-lines .rpj-od-it+.rpj-od-it{border-inline-start:1px solid var(--rm-line)}
.rm-w .rpj-od-n{font:700 clamp(44px,6vw,var(--fs))/1 var(--rm-font-h);letter-spacing:-.04em;color:var(--rm-title);margin-bottom:14px;font-variant-numeric:tabular-nums}
.rm-w .rpj-od-v{display:inline-flex;align-items:flex-start}
.rm-w .rpj-od-d{position:relative;display:inline-block;height:1.02em;overflow:hidden}
.rm-w .rpj-od-d b{visibility:hidden;font-weight:inherit}
.rm-w .rpj-od-s{position:absolute;left:0;top:0;width:100%;display:flex;flex-direction:column;text-align:center;transform:translateY(calc((var(--d) + 10) * -1.02em))}
.rm-w .rpj-od-s i{font-style:normal;height:1.02em;line-height:1.02}
.rm-w .rpj-od.is-js .rpj-od-s{transform:translateY(0)}
.rm-w .rpj-od.is-js.is-in .rpj-od-s{transform:translateY(calc((var(--d) + 10) * -1.02em));transition:transform var(--dur) cubic-bezier(.16,1,.3,1) calc(var(--k)*110ms)}
.rm-w .rpj-od-fx{font-size:.62em;margin-top:.08em;color:var(--rm-accent)}
.rm-w .rpj-od-sep{opacity:.6}
.rm-w .rpj-od-l{font:600 16px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpj-od-note{margin-top:4px;font-size:14px;color:var(--rm-text)}
@media (max-width:900px){.rm-w .rpj-od{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-w .rpj-od.has-lines .rpj-od-it:nth-child(odd){border-inline-start:0}}
@media (max-width:640px){.rm-w .rpj-od-it{padding-inline:16px}.rm-w .rpj-od{gap:28px 0}}

/* ---------- spotlight cards ---------- */
.rm-w .rpj-sp-grid{gap:18px}
.rm-w .rpj-sp{position:relative;isolation:isolate;display:block;overflow:hidden;padding:32px 30px;border-radius:22px;background:var(--rm-card);box-shadow:inset 0 0 0 1px var(--rm-line);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.rm-w a.rpj-sp:hover{transform:translateY(-3px)}
.rm-w .rpj-sp-light{position:absolute;left:0;top:0;z-index:-1;width:var(--ss);height:var(--ss);margin:calc(var(--ss)/-2) 0 0 calc(var(--ss)/-2);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sc) 26%,transparent),transparent 68%);transform:translate(var(--mx,-999px),var(--my,-999px));opacity:0;transition:opacity .45s;pointer-events:none}
.rm-w .rpj-sp-edge{position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(calc(var(--ss)*.6) circle at var(--mx,-999px) var(--my,-999px),var(--sc),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .45s;pointer-events:none}
.rm-w .rpj-sp-grid.is-on .rpj-sp-light,.rm-w .rpj-sp-grid.is-on .rpj-sp-edge{opacity:1}
.rm-w .rpj-sp-in{display:flex;flex-direction:column}
.rm-w .rpj-sp-ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:14px;background:color-mix(in srgb,var(--sc) 14%,transparent);color:var(--sc)}
.rm-w .rpj-sp-ico .rm-ico{width:22px;height:22px}
.rm-w .rpj-sp-t{font:700 19px/1.3 var(--rm-font-h);color:var(--rm-title);margin-bottom:6px;letter-spacing:-.01em}
.rm-w .rpj-sp-p{font-size:15px;line-height:1.6;color:var(--rm-text)}

/* ---------- bento grid ---------- */
.rm-w .rpj-bn{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-rows:var(--rh);gap:var(--gap);grid-auto-flow:dense}
.rm-w .rpj-bn-wide{grid-column:span 2}.rm-w .rpj-bn-tall{grid-row:span 2}.rm-w .rpj-bn-large{grid-column:span 2;grid-row:span 2}
.rm-w .rpj-bn-t{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:14px;overflow:hidden;padding:26px;border-radius:26px;background:var(--rm-card);box-shadow:inset 0 0 0 1px var(--rm-line);color:var(--rm-text);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.rm-w .rpj-bn-t:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--rm-line),0 30px 50px -34px rgba(20,16,26,.45)}
.rm-w .rpj-bn-m-icon.rpj-tone-1,.rm-w .rpj-bn-m-none.rpj-tone-1{background:var(--rm-dark,#15121A);box-shadow:none;--rm-title:#fff;color:rgba(255,255,255,.72)}
.rm-w .rpj-bn-m-icon.rpj-tone-2,.rm-w .rpj-bn-m-none.rpj-tone-2{background:color-mix(in srgb,var(--rm-accent) 14%,var(--rm-card))}
.rm-w .rpj-bn-m-image{justify-content:flex-end;color:rgba(255,255,255,.82);box-shadow:none}
.rm-w .rpj-bn-bg{position:absolute;inset:0;z-index:-1}
.rm-w .rpj-bn-bg>*{transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.rm-w .rpj-bn-t:hover .rpj-bn-bg>*{transform:scale(1.05)}
.rm-w .rpj-bn-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,10,16,.72))}
.rm-w .rpj-bn-ico{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-accent)}
.rm-w .rpj-tone-1 .rpj-bn-ico{background:rgba(255,255,255,.1);color:inherit}
.rm-w .rpj-bn-ico .rm-ico{width:23px;height:23px}
.rm-w .rpj-bn-body{display:flex;flex-direction:column;gap:4px}
.rm-w .rpj-bn-title{font:700 19px/1.25 var(--rm-font-h);letter-spacing:-.015em;color:var(--rm-title)}
.rm-w .rpj-bn-m-image .rpj-bn-title{color:#fff}
.rm-w .rpj-bn-large .rpj-bn-title{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em}
.rm-w .rpj-bn-wide .rpj-bn-title,.rm-w .rpj-bn-tall .rpj-bn-title{font-size:23px}
.rm-w .rpj-bn-p{font-size:14.5px;line-height:1.5}
.rm-w.rm-w.rm-w .rpj-bn-a{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font:600 14px var(--rm-font-h);color:inherit}
.rm-w.rm-w.rm-w .rpj-bn-m-image .rpj-bn-a{color:#fff}
.rm-w .rpj-bn-a::after{content:"";position:absolute;inset:0}
.rm-w .rpj-bn-a .rm-ico{width:16px;height:16px}
@media (max-width:1024px){.rm-w .rpj-bn{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpj-bn{grid-auto-rows:minmax(150px,auto)}.rm-w .rpj-bn-t{padding:20px;border-radius:22px}.rm-w .rpj-bn-wide,.rm-w .rpj-bn-large,.rm-w .rpj-bn-tall{grid-column:span 2}.rm-w .rpj-bn-large{grid-row:span 2}.rm-w .rpj-bn-tall{grid-row:span 1;min-height:260px}.rm-w .rpj-bn-small .rpj-bn-title{font-size:16px}.rm-w .rpj-bn-small .rpj-bn-p{font-size:13.5px}.rm-w .rpj-bn-small .rpj-bn-ico{width:42px;height:42px}}

/* ---------- icon orbit ---------- */
.rm-w .rpj-io{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.rm-w .rpj-io-start .rpj-orb{order:-1}
.rm-w .rpj-io-only{grid-template-columns:minmax(0,1fr)}
.rm-w .rpj-orb{position:relative;container-type:inline-size;width:min(var(--os),100%);aspect-ratio:1;margin-inline:auto}
.rm-w .rpj-orb-ring{position:absolute;border-radius:50%;--dur:var(--spd);--dr:normal}
.rm-w .rpj-orb-ring::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--rm-line)}
.rm-w .rpj-orb-r1{inset:25%}
.rm-w .rpj-orb-r2{inset:12.5%;--dur:calc(var(--spd)*1.45);--dr:reverse}
.rm-w .rpj-orb-r2::before{border-style:dashed}
.rm-w .rpj-orb-r3{inset:calc(clamp(36px,10.5cqi,58px)/2 + 2px);--dur:calc(var(--spd)*2)}
.rm-w .rpj-orb-spin{position:absolute;inset:0}
.rm-w .rpj-orb.is-spin .rpj-orb-spin{animation:rpj-spin var(--dur) linear infinite var(--dr)}
.rm-w .rpj-orb-it{position:absolute;left:50%;top:0;width:0;height:50%;transform-origin:50% 100%;transform:rotate(var(--a))}
.rm-w .rpj-orb-ic{position:absolute;left:0;top:0;display:grid;place-items:center;width:clamp(36px,10.5cqi,58px);aspect-ratio:1;border-radius:50%;background:var(--rm-card);color:var(--rm-accent);box-shadow:0 10px 24px -12px rgba(20,16,26,.35),inset 0 0 0 1px var(--rm-line);transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)))}
.rm-w .rpj-orb-ic .rm-ico{width:44%;height:44%}
.rm-w .rpj-orb.is-spin .rpj-orb-ic .rm-ico{animation:rpj-spin var(--dur) linear infinite;animation-direction:var(--cr,reverse)}
.rm-w .rpj-orb-r2{--cr:normal}
.rm-w .rpj-orb-r3 .rpj-orb-ic{color:#E0567A}
.rm-w .rpj-orb-r2 .rpj-orb-ic{color:var(--rm-title)}
.rm-w .rpj-orb.is-pause:hover :is(.rpj-orb-spin,.rpj-orb-ic .rm-ico){animation-play-state:paused}
.rm-w .rpj-orb-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:34%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--rm-title);color:var(--rpj-on);transform:translate(-50%,-50%);box-shadow:0 0 0 clamp(8px,3cqi,18px) color-mix(in srgb,var(--rm-accent) 12%,transparent),0 30px 60px -30px rgba(20,16,26,.6)}
.rm-w .rpj-orb-core b{font:700 clamp(15px,5.4cqi,30px)/1 var(--rm-font-h);letter-spacing:-.02em;padding:0 8px;text-align:center}
.rm-w .rpj-orb-core img{width:70%;height:70%;object-fit:contain}
.rm-w .rpj-orb-core .rm-ico{width:40%;height:40%}
@media (max-width:900px){.rm-w .rpj-io{grid-template-columns:minmax(0,1fr)}.rm-w .rpj-io-start .rpj-orb{order:0}}

/* ---------- gradient banner ---------- */
.rm-w .rpj-gbn{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;justify-items:center;padding:clamp(44px,7vw,96px) clamp(22px,6vw,84px);border-radius:32px;background:var(--gbase);color:rgba(255,255,255,.86)}
.rm-w .rpj-gbn.rpj-al-start{justify-items:start}
.rm-w .rpj-gbn.is-full{border-radius:0}
.rm-w .rpj-gbn-mesh{position:absolute;inset:0;z-index:-2}
.rm-w .rpj-gbn-mesh i{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;opacity:.9}
.rm-w .rpj-gbn-mesh i:nth-child(1){left:-20%;top:-45%;background:radial-gradient(circle,var(--m1),transparent 62%)}
.rm-w .rpj-gbn-mesh i:nth-child(2){right:-18%;top:-35%;background:radial-gradient(circle,var(--m2),transparent 62%)}
.rm-w .rpj-gbn-mesh i:nth-child(3){left:-10%;bottom:-60%;background:radial-gradient(circle,var(--m3),transparent 62%)}
.rm-w .rpj-gbn-mesh i:nth-child(4){right:-12%;bottom:-55%;background:radial-gradient(circle,var(--m4),transparent 62%)}
.rm-w .rpj-gbn.is-move .rpj-gbn-mesh i{animation:rpj-mesh var(--spd) ease-in-out infinite alternate}
.rm-w .rpj-gbn.is-move .rpj-gbn-mesh i:nth-child(2){animation-name:rpj-mesh2;animation-duration:calc(var(--spd)*1.2)}
.rm-w .rpj-gbn.is-move .rpj-gbn-mesh i:nth-child(3){animation-name:rpj-mesh2;animation-duration:calc(var(--spd)*.9);animation-direction:alternate-reverse}
.rm-w .rpj-gbn.is-move .rpj-gbn-mesh i:nth-child(4){animation-duration:calc(var(--spd)*1.35);animation-direction:alternate-reverse}
@keyframes rpj-mesh{0%{transform:translate(0,0) scale(1)}50%{transform:translate(22%,18%) scale(1.15)}100%{transform:translate(8%,32%) scale(.92)}}
@keyframes rpj-mesh2{0%{transform:translate(0,0) scale(1.05)}50%{transform:translate(-24%,20%) scale(.9)}100%{transform:translate(-10%,-6%) scale(1.2)}}
.rm-w .rpj-gbn-grain{position:absolute;inset:0;z-index:-1;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.rm-w .rpj-gbn-in{position:relative;max-width:760px}
.rm-w .rpj-gbn-eye{display:inline-block;margin-bottom:20px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);backdrop-filter:blur(6px);font:600 13px/1 var(--rm-font-h);letter-spacing:.04em;color:#fff}
.rm-w.rm-w .rpj-gbn-h{font:800 clamp(34px,5.6vw,72px)/1.02 var(--rm-font-h);letter-spacing:-.04em;margin:0 0 .35em;color:#fff}
.rm-w .rpj-gbn-h em{font-style:normal;background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--m2) 70%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}
.rm-w .rpj-gbn-p{font-size:17.5px;line-height:1.65;margin:0 auto 30px;max-width:560px}
.rm-w .rpj-al-start .rpj-gbn-p{margin-inline:0}
.rm-w .rpj-gbn-dark{color:rgba(20,16,26,.78)}
.rm-w.rm-w .rpj-gbn-dark .rpj-gbn-h,.rm-w .rpj-gbn-dark .rpj-gbn-eye{color:#15121A}
.rm-w .rpj-gbn-dark .rpj-gbn-eye{background:rgba(255,255,255,.4)}
.rm-w .rpj-gbn-dark .rpj-gbn-h em{background:linear-gradient(90deg,#15121A,color-mix(in srgb,var(--m3) 70%,#15121A));-webkit-background-clip:text;background-clip:text}
@media (max-width:640px){.rm-w .rpj-gbn{border-radius:24px}.rm-w .rpj-gbn .rpj-btns{flex-direction:column;align-items:stretch}}

/* ---------- zoom scroll image ---------- */
.rm-w.rmw-zoom-scroll-image{overflow:visible;overflow:clip}
.rm-w .rpj-zs-intro{display:block;margin-bottom:26px;text-align:center;font:600 13px/1.2 var(--rm-font-h);letter-spacing:.18em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rpj-zs-track{max-width:1240px;margin-inline:auto;padding-inline:24px}
.rm-w .rpj-zs-frame{position:relative;height:min(78vh,720px);min-height:420px;overflow:hidden;border-radius:var(--zr);background:#1C1828;transform-origin:50% 50%}
.rm-w .rpj-zs-media{position:absolute;inset:0}
.rm-w .rpj-zs-media>*{transform:scale(var(--ms,1));transform-origin:50% 50%}
.rm-w .rpj-zs-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,14,0) 40%,rgba(10,8,14,.72))}
.rm-w .rpj-zs-cap{position:absolute;inset:auto 0 0;padding-bottom:clamp(28px,6vh,64px);color:rgba(255,255,255,.85)}
.rm-w .rpj-zs-eye{display:block;margin-bottom:12px;font:600 12.5px/1.2 var(--rm-font-h);letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.85}
.rm-w.rm-w .rpj-zs-h{font:800 clamp(30px,4.8vw,66px)/1.02 var(--rm-font-h);letter-spacing:-.04em;margin:0 0 .3em;max-width:15ch;color:#fff}
.rm-w .rpj-zs-p{max-width:520px;font-size:16.5px;line-height:1.6;margin:0 0 22px}
.rm-w .rpj-zs.is-js .rpj-zs-track{height:calc(100vh + var(--zl));max-width:none;padding:0}
.rm-w .rpj-zs.is-js .rpj-zs-pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden}
.rm-w .rpj-zs.is-js .rpj-zs-frame{width:100%;height:100%;min-height:0;border-radius:0;will-change:transform}
.rm-w .rpj-zs.is-js .rpj-zs-cap{opacity:var(--co,0);transform:translateY(calc((1 - var(--co,0)) * 24px))}
@media (max-width:640px){.rm-w .rpj-zs-track{padding-inline:16px}.rm-w .rpj-zs-frame{min-height:480px}}

/* ---------- ribbon cards ---------- */
.rm-w .rpj-rb-grid{gap:26px;align-items:stretch;padding-top:14px}
.rm-w .rpj-rb{position:relative;display:flex;flex-direction:column;padding:34px 30px 30px;border-radius:26px;background:var(--rm-card);box-shadow:inset 0 0 0 1px var(--rm-line);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.rm-w .rpj-rb:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 1px var(--rm-line),0 36px 60px -36px rgba(20,16,26,.45)}
.rm-w .rpj-rb.is-feat{background:var(--rm-dark,#15121A);box-shadow:0 36px 60px -34px rgba(20,16,26,.6);color:rgba(255,255,255,.75);--rm-title:#fff;--rm-text:rgba(255,255,255,.72);--rm-line:rgba(255,255,255,.14);--rpj-on:#15121A}
@media (min-width:1025px){.rm-w .rpj-rb.is-feat{transform:translateY(-12px)}.rm-w .rpj-rb.is-feat:hover{transform:translateY(-18px)}}
.rm-w .rpj-rb-ico{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 13%,transparent);color:var(--rm-accent)}
.rm-w .rpj-rb.is-feat .rpj-rb-ico{background:rgba(255,255,255,.1);color:#fff}
.rm-w .rpj-rb-ico .rm-ico{width:24px;height:24px}
.rm-w.rm-w .rpj-rb-t{font:700 22px/1.25 var(--rm-font-h);margin:0 0 10px;letter-spacing:-.02em;color:var(--rm-title)}
.rm-w .rpj-rb-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:10px;color:var(--rm-title)}
.rm-w .rpj-rb-price b{font:800 38px/1.05 var(--rm-font-h);letter-spacing:-.04em}
.rm-w .rpj-rb-price small{font-size:14px;color:var(--rm-text)}
.rm-w .rpj-rb-p{font-size:15px;line-height:1.6;margin:0 0 18px}
.rm-w.rm-w .rpj-rb-f{display:grid;gap:10px;margin:0 0 28px;padding:18px 0 0;border-top:1px solid var(--rm-line);list-style:none}
.rm-w .rpj-rb-f li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--rm-title)}
.rm-w .rpj-rb-f .rm-ico{width:19px;height:19px;color:var(--rm-accent);margin-top:1px}
.rm-w .rpj-rb-btn{margin-top:auto;justify-content:space-between;width:100%;white-space:normal;text-align:start;line-height:1.2}
.rm-w .rpj-rb-r{position:absolute;z-index:2;pointer-events:none;font:700 11.5px/1 var(--rm-font-h);letter-spacing:.12em;text-transform:uppercase;color:#fff}
.rm-w .rpj-rb-corner{top:0;inset-inline-end:0;width:130px;height:130px;overflow:hidden;border-start-end-radius:26px}
.rm-w .rpj-rb-corner span{position:absolute;top:28px;right:-44px;width:190px;padding:9px 0;text-align:center;background:var(--rb);transform:rotate(45deg);box-shadow:0 8px 18px -8px rgba(0,0,0,.4)}
.rm-w[dir=rtl] .rpj-rb-corner span{right:auto;left:-44px;transform:rotate(-45deg)}
.rm-w .rpj-rb-fold{top:-7px;inset-inline-end:26px}
.rm-w .rpj-rb-fold span{display:block;padding:14px 11px 22px;background:var(--rb);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);writing-mode:vertical-rl;letter-spacing:.14em}
.rm-w .rpj-rb-fold::before{content:"";position:absolute;top:0;inset-inline-start:-7px;width:7px;height:7px;background:color-mix(in srgb,var(--rb) 55%,#000);clip-path:polygon(100% 0,100% 100%,0 100%)}
.rm-w[dir=rtl] .rpj-rb-fold::before{clip-path:polygon(0 0,100% 100%,0 100%)}
.rm-w .rpj-rb-pill{top:-13px;inset-inline-start:28px}
.rm-w .rpj-rb-pill span{display:block;padding:8px 14px;border-radius:999px;background:var(--rb);box-shadow:0 10px 20px -10px var(--rb)}

/* ---------- text on a path ---------- */
.rm-w .rpj-tp{position:relative}
.rm-w .rpj-tp-svg{display:block;width:100%;height:auto;overflow:visible}
.rm-w .rpj-tp-a{display:block}
.rm-w .rpj-tp-t{font-family:var(--rm-font-h);font-weight:800;letter-spacing:.01em;direction:ltr}
.rm-w .rpj-tp.is-up .rpj-tp-t{text-transform:uppercase}
.rm-w .rpj-tp-solid .rpj-tp-t{fill:var(--rm-title)}
.rm-w .rpj-tp-outline .rpj-tp-t{fill:none;stroke:var(--rm-title);stroke-width:1.3}
.rm-w .rpj-tp-line{fill:none;stroke:color-mix(in srgb,var(--rm-title) 22%,transparent);stroke-width:1.5;stroke-dasharray:2 9;stroke-linecap:round;transform:translateY(14px)}
.rm-w .rpj-tp-circle .rpj-tp-svg{max-width:440px;margin-inline:auto}
.rm-w .rpj-tp-circle .rpj-tp-line{transform:none}
.rm-w .rpj-tp-circle[data-rpj-tpath=loop] .rpj-tp-svg{animation:rpj-spin 36s linear infinite}
.rm-w[dir=rtl] .rpj-tp-circle[data-rpj-tpath=loop] .rpj-tp-svg{animation-direction:reverse}
@media (max-width:767px){.rm-w .rpj-tp:not(.rpj-tp-circle){overflow:hidden;margin-inline:-16px;padding-block:8px}.rm-w .rpj-tp:not(.rpj-tp-circle) .rpj-tp-svg{width:180%;margin-inline-start:-40%}}

/* ---------- custom cursor section ---------- */
.rm-w .rpj-cf{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:clamp(40px,7vw,96px) clamp(22px,6vw,84px);border-radius:30px;color:rgba(255,255,255,.78)}
.rm-w .rpj-cf.rpj-al-center{justify-content:center}
.rm-w .rpj-cf-ov{position:absolute;inset:0;z-index:-1;background:#0A080E}
.rm-w .rpj-cf-deco{position:absolute;inset:0;z-index:-1;pointer-events:none}
.rm-w .rpj-cf-deco::before,.rm-w .rpj-cf-deco::after{content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--cc) 30%,transparent)}
.rm-w .rpj-cf-deco::before{width:520px;height:520px;top:-180px;inset-inline-end:-140px}
.rm-w .rpj-cf-deco::after{width:300px;height:300px;top:-70px;inset-inline-end:-30px;border-style:dashed}
.rm-w .rpj-cf-in{position:relative;max-width:820px}
.rm-w .rpj-cf-in>:last-child{margin-bottom:0}
.rm-w .rpj-cf-in small{display:inline-block;font:600 12.5px/1.2 var(--rm-font-h);letter-spacing:.18em;text-transform:uppercase;color:var(--cc)}
.rm-w.rm-w .rpj-cf-in :is(h1,h2,h3){font:700 clamp(32px,5vw,64px)/1.05 var(--rm-font-h);letter-spacing:-.035em;color:#fff;margin:0 0 .5em;max-width:18ch}
.rm-w.rm-w .rpj-cf.rpj-al-center .rpj-cf-in :is(h1,h2,h3){margin-inline:auto}
.rm-w .rpj-cf-in p{font-size:17px}
.rm-w .rpj-cf-in ul{display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:10px}
.rm-w .rpj-cf.rpj-al-center .rpj-cf-in ul{justify-content:center}
.rm-w.rm-w.rm-w .rpj-cf-in a{color:#fff;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;transition:color .3s,background-size .4s}
.rm-w.rm-w.rm-w .rpj-cf-in a:hover{color:var(--cc)}
.rm-w .rpj-cf-in li a{font:600 clamp(22px,3vw,36px)/1.3 var(--rm-font-h);letter-spacing:-.02em}
.rm-w .rpj-cf-dark{color:rgba(20,16,26,.75)}
.rm-w.rm-w .rpj-cf-dark .rpj-cf-in :is(h1,h2,h3),.rm-w.rm-w.rm-w .rpj-cf-dark .rpj-cf-in a{color:#15121A}
.rm-w .rpj-cf.is-cur,.rm-w .rpj-cf.is-cur *{cursor:none}
.rpj-cur{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;opacity:0;transition:opacity .25s}
.rpj-cur.is-show{opacity:1}
.rpj-cur.is-blend{mix-blend-mode:difference}
.rpj-cur-dot,.rpj-cur-ring{position:absolute;left:0;top:0;border-radius:50%;will-change:transform}
.rpj-cur-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--cc)}
.rpj-cur-ring{width:calc(var(--cs)*2.2);height:calc(var(--cs)*2.2);margin:calc(var(--cs)*-1.1) 0 0 calc(var(--cs)*-1.1)}
.rpj-cur-ring i{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;border:3px solid var(--cc);transform:scale(.4545);transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .3s,border-width .3s;font:700 12px/1 "Poppins",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:transparent}
.rpj-cur.is-link .rpj-cur-ring i{transform:scale(1);background:var(--cc);border-width:1px;color:#15121A}
.rpj-cur.is-link .rpj-cur-dot{opacity:0}
.rpj-cur.is-down .rpj-cur-ring i{transform:scale(.38)}

/* ---------- swipe card deck ---------- */
.rm-w .rpj-cs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}
.rm-w .rpj-cs-start .rpj-cs-deck{order:-1}
.rm-w .rpj-cs-only{grid-template-columns:minmax(0,1fr);justify-items:center;gap:36px}
.rm-w .rpj-cs-deck{position:relative;width:min(var(--cw),100%);aspect-ratio:.7;margin-inline:auto;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.rm-w .rpj-cs-deck:focus-visible{outline:2px solid var(--rm-accent);outline-offset:14px;border-radius:26px}
.rm-w .rpj-cs-card{--p:var(--i);position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:var(--rm-card);box-shadow:0 30px 60px -34px rgba(20,16,26,.5),inset 0 0 0 1px var(--rm-line);z-index:calc(20 - var(--p));transform:translate3d(var(--dx,0px),calc(var(--p) * 16px + var(--dy,0px)),0) rotate(calc(var(--r,0deg) + var(--dr,0deg))) scale(calc(1 - var(--p) * .05));transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s}
.rm-w .rpj-cs-card:nth-child(n+4){opacity:0}
.rm-w .rpj-cs.is-js .rpj-cs-card{opacity:1}
.rm-w .rpj-cs.is-js .rpj-cs-card.is-far{opacity:0;pointer-events:none}
.rm-w .rpj-cs-card:not(:first-child){pointer-events:none}
.rm-w .rpj-cs.is-js .rpj-cs-card{pointer-events:none}
.rm-w .rpj-cs.is-js .rpj-cs-card.is-top{pointer-events:auto;cursor:grab}
.rm-w .rpj-cs-card.is-drag{transition:none;cursor:grabbing}
.rm-w .rpj-cs-card.is-out{opacity:0}
.rm-w .rpj-cs-media{position:relative;flex:1 1 auto;min-height:0}
.rm-w .rpj-cs-media>:first-child{position:absolute;inset:0;pointer-events:none;-webkit-user-drag:none}
.rm-w .rpj-cs-tag{position:absolute;top:16px;inset-inline-start:16px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);font:700 11.5px/1 var(--rm-font-h);letter-spacing:.12em;text-transform:uppercase;color:#15121A}
.rm-w .rpj-cs-body{padding:20px 22px 22px}
.rm-w.rm-w .rpj-cs-t{font:700 20px/1.25 var(--rm-font-h);margin:0 0 4px;letter-spacing:-.02em}
.rm-w .rpj-cs-p{font-size:14.5px;line-height:1.55;margin:0 0 10px}
.rm-w.rm-w.rm-w .rpj-cs-a{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpj-cs-a .rm-ico{width:16px;height:16px}
.rm-w .rpj-cs-nav{display:flex;align-items:center;gap:16px;margin-top:6px}
.rm-w .rpj-cs-only .rpj-cs-nav{justify-content:center;margin-top:0}
.rm-w .rm-w .rpj-cs-b,.rm-w .rpj-cs-b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rm-title) 25%,transparent);color:var(--rm-title);transition:background-color .3s,color .3s,box-shadow .3s}
.rm-w .rpj-cs-b:hover,.rm-w .rpj-cs-b:focus-visible{background-color:var(--rm-title);color:var(--rpj-on);box-shadow:none}
.rm-w .rpj-cs-b .rm-ico{width:20px;height:20px}
.rm-w[dir=rtl] .rpj-cs-b .rm-ico{transform:scaleX(-1)}
.rm-w .rpj-cs-count{min-width:54px;text-align:center;font:500 15px var(--rm-font-h);color:var(--rm-text);font-variant-numeric:tabular-nums}
.rm-w .rpj-cs-count b{color:var(--rm-title)}
@media (max-width:900px){.rm-w .rpj-cs{grid-template-columns:minmax(0,1fr);gap:48px}.rm-w .rpj-cs-start .rpj-cs-deck{order:0}.rm-w .rpj-cs-deck{width:min(var(--cw),82vw)}}

/* ---------- hover reveal list ---------- */
.rm-w .rpj-hr{position:relative}
.rm-w.rm-w .rpj-hr-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rm-line)}
.rm-w .rpj-hr-row{border-bottom:1px solid var(--rm-line)}
.rm-w .rpj-hr-a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:30px;padding:clamp(18px,2.4vw,30px) 4px;transition:opacity .35s}
.rm-w .rpj-hr-n{font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rm-text);min-width:2ch}
.rm-w .rpj-hr-thumb{display:none}
.rm-w .rpj-hr-t{font:600 clamp(28px,5vw,var(--fs))/1.02 var(--rm-font-h);letter-spacing:-.04em;color:var(--rm-title);transition:transform .5s cubic-bezier(.2,.8,.2,1),color .3s}
.rm-w .rpj-hr-m{font-size:14.5px;color:var(--rm-text);text-align:end}
.rm-w .rpj-hr-go{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--rm-line);color:var(--rm-title);transition:background-color .35s,color .35s,transform .45s}
.rm-w .rpj-hr-go .rm-ico{width:20px;height:20px;transform:rotate(-45deg);transition:transform .45s}
.rm-w[dir=rtl] .rpj-hr-go .rm-ico{transform:scaleX(-1) rotate(-45deg)}
.rm-w .rpj-hr-a:hover .rpj-hr-go,.rm-w .rpj-hr-a:focus-visible .rpj-hr-go{background-color:var(--rm-title);color:var(--rpj-on)}
.rm-w .rpj-hr-a:hover .rpj-hr-go .rm-ico{transform:none}
.rm-w[dir=rtl] .rpj-hr-a:hover .rpj-hr-go .rm-ico{transform:scaleX(-1)}
.rm-w .rpj-hr.is-shift .rpj-hr-a:hover .rpj-hr-t{transform:translateX(18px)}
.rm-w[dir=rtl] .rpj-hr.is-shift .rpj-hr-a:hover .rpj-hr-t{transform:translateX(-18px)}
.rm-w .rpj-hr-float{position:absolute;left:0;top:0;z-index:6;width:var(--iw);aspect-ratio:3/4;pointer-events:none;opacity:0;transition:opacity .35s}
.rm-w .rpj-hr.is-show .rpj-hr-float{opacity:1}
.rm-w .rpj-hr-fin{position:relative;width:100%;height:100%;overflow:hidden;border-radius:18px;box-shadow:0 30px 60px -28px rgba(20,16,26,.55);transform:scale(.7) rotate(var(--rot,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.rm-w .rpj-hr.is-show .rpj-hr-fin{transform:scale(1) rotate(var(--rot,0deg))}
.rm-w .rpj-hr-f{position:absolute;inset:0;opacity:0;transform:scale(1.12);transition:opacity .4s,transform .7s cubic-bezier(.2,.8,.2,1)}
.rm-w .rpj-hr-f.is-on{opacity:1;transform:none}
@media (hover:hover) and (pointer:fine) and (min-width:768px){.rm-w .rpj-hr-list:hover .rpj-hr-a{opacity:.4}.rm-w .rpj-hr-list .rpj-hr-a:hover{opacity:1}}
@media (hover:none),(max-width:767px){
 .rm-w .rpj-hr-float{display:none}
 .rm-w .rpj-hr-a{grid-template-columns:64px minmax(0,1fr) auto;gap:2px 16px;padding:16px 0}
 .rm-w .rpj-hr-n{display:none}
 .rm-w .rpj-hr-thumb{display:block;grid-row:1/3;width:64px;height:76px;border-radius:12px;overflow:hidden}
 .rm-w .rpj-hr-t{grid-column:2;font-size:clamp(22px,6.4vw,34px)}
 .rm-w .rpj-hr-m{grid-column:2;grid-row:2;text-align:start;font-size:13.5px}
 .rm-w .rpj-hr-go{grid-column:3;grid-row:1/3;width:42px;height:42px}
}

/* ---------- editors & reduced motion ---------- */
body.elementor-editor-active .rm-w [class*=rpj-],body.rmb-preview .rm-w [class*=rpj-]{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){
 .rm-w [class*=rpj-],.rm-w [class*=rpj-]::before,.rm-w [class*=rpj-]::after{animation:none!important}
 .rm-w .rpj-sh-u,.rm-w .rpj-sh-fade,.rm-w .rpj-od-s{transition:none!important}
}

/* ===== Pack K — forms, data & utility elements ===== */
.rm-w{--rpk-bad:#C23A32;--rpk-ok:#15884A}
.rm-w [class*=rpk-][hidden],.rm-w.rpk-portal [hidden]{display:none!important}
.rm-w.rpk-portal{padding:0;background:none;overflow:visible;position:static}
.rm-w .rpk-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w [tabindex="-1"]:focus{outline:0}
.rm-w[dir=rtl] .rpk-fwd,.rm-w[dir=rtl] .rpk-back .rm-ico,.rm-w[dir=rtl] .rpk-next .rm-ico,.rm-w[dir=rtl] .rpk-pf-r .rm-btn .rm-ico,.rm-w[dir=rtl] .rpk-calc-out .rm-btn .rm-ico{transform:scaleX(-1)}

/* ---------- shared: cards, headings, fields ---------- */
.rm-w .rpk-card{max-width:var(--rpk-mw,100%);margin-inline:auto;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) + 6px);box-shadow:var(--rm-shadow);padding:clamp(22px,4vw,44px)}
.rm-w .rpk-fhead{margin-bottom:24px}
.rm-w.rm-w .rpk-h{font:800 clamp(22px,2.6vw,30px)/1.2 var(--rm-font-h);color:var(--rm-title);margin:0 0 8px;letter-spacing:-.01em}
.rm-w .rpk-sub{margin:0;font-size:15.5px;line-height:1.6;color:var(--rm-text)}
.rm-w .rpk-form{display:grid;gap:18px;margin:0}
.rm-w .rpk-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rm-w .rpk-w-full{grid-column:1/-1}
.rm-w .rpk-fld{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;border:0}
.rm-w .rpk-lbl{font:700 14px/1.35 var(--rm-font-h);color:var(--rm-title);padding:0;margin:0}
.rm-w .rpk-req{color:var(--rpk-bad);margin-inline-start:3px}
.rm-w .rpk-in,.rm-w input.rpk-in,.rm-w select.rpk-in,.rm-w textarea.rpk-in{width:100%;min-height:50px;margin:0;border:1.5px solid color-mix(in srgb,var(--rm-title) 14%,transparent);background:color-mix(in srgb,var(--rm-title) 3%,var(--rm-card));color:var(--rm-title);border-radius:14px;padding:12px 16px;font:16px/1.4 var(--rm-font-b);outline:0;box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s}
.rm-w textarea.rpk-in{min-height:120px;resize:vertical}
.rm-w select.rpk-in{appearance:none;-webkit-appearance:none;padding-inline-end:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2355665F' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.rm-w[dir=rtl] select.rpk-in{background-position:left 16px center}
.rm-w .rpk-in::placeholder{color:color-mix(in srgb,var(--rm-text) 70%,transparent)}
.rm-w .rpk-in:hover{border-color:color-mix(in srgb,var(--rm-title) 26%,transparent)}
.rm-w .rpk-in:focus{border-color:var(--rm-accent);background-color:var(--rm-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 16%,transparent)}
.rm-w input.rpk-in[type=number]{-moz-appearance:textfield}
.rm-w input.rpk-in[type=number]::-webkit-inner-spin-button,.rm-w input.rpk-in[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rm-w .is-bad .rpk-in,.rm-w .rpk-in[aria-invalid=true]{border-color:var(--rpk-bad)}
.rm-w .rpk-err{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--rpk-bad)}
.rm-w .rpk-err:empty{display:none}
.rm-w .rpk-alert{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 16px;border-radius:14px;font-size:14.5px;font-weight:600;line-height:1.5}
.rm-w .rpk-alert .rm-ico{margin-top:2px}
.rm-w .rpk-alert-ok{background:rgba(31,175,90,.12);color:#117a41}
.rm-w .rpk-alert-err{background:rgba(214,69,61,.1);color:#B0322A}
.rm-w .rpk-alert-warn{background:#FFF6E0;color:#6B4E00}
.rm-w .rpk-bar{height:6px;border-radius:6px;background:color-mix(in srgb,var(--rm-title) 9%,transparent);overflow:hidden}
.rm-w .rpk-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--rm-accent),color-mix(in srgb,var(--rm-accent) 55%,#FFB352));transition:width .4s ease}
.rm-w.rm-w .rpk-link{display:inline-flex;align-items:center;gap:6px;font:700 14px/1.2 var(--rm-font-h);color:var(--rm-accent);padding:6px 2px;border-radius:6px}
.rm-w.rm-w .rpk-link:hover{text-decoration:underline;text-underline-offset:3px}
.rm-w .rpk-link .rm-ico{width:17px;height:17px}
.rm-w.rm-w.rm-w .rpk-a{color:var(--rm-accent);text-decoration:underline;text-underline-offset:2px}
.rm-w .rpk-submit.is-busy{opacity:.7;cursor:progress}
.rm-w .rpk-submit[disabled]:not(.is-busy){opacity:.5;cursor:not-allowed;transform:none}
.rm-w .rpk-done{text-align:center;padding:8px 0 4px}
.rm-w .rpk-done-i{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(31,175,90,.13);color:var(--rpk-ok);margin-bottom:16px;animation:rpkPop .5s cubic-bezier(.3,1.5,.5,1)}
.rm-w .rpk-done-i .rm-ico{width:32px;height:32px;stroke-width:2.2}
.rm-w .rpk-done p{max-width:460px;margin:0 auto}
@keyframes rpkPop{from{transform:scale(.5);opacity:0}}
@keyframes rpkIn{from{opacity:0;transform:translateY(8px)}}
.rm-w .rpk-chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 11%,transparent);color:var(--rm-accent);font:700 12px/1 var(--rm-font-h);letter-spacing:.04em}
.rm-w .rpk-chip .rm-ico{width:14px;height:14px}
@media (max-width:600px){.rm-w .rpk-grid2{grid-template-columns:1fr}}

/* choice cards (multi-step radio + poll) */
.rm-w .rpk-rc legend{margin-bottom:10px}
.rm-w .rpk-rc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
@media (max-width:600px){.rm-w .rpk-rc-grid{grid-template-columns:1fr}}
.rm-w .rpk-rc-card{position:relative;display:block;cursor:pointer}
.rm-w .rpk-rc-card input,.rm-w .rpk-poll-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.rm-w .rpk-rc-in,.rm-w .rpk-poll-opt{display:flex;align-items:center;gap:12px;height:100%;padding:14px 16px;border:1.5px solid color-mix(in srgb,var(--rm-title) 14%,transparent);border-radius:14px;background:color-mix(in srgb,var(--rm-title) 3%,var(--rm-card));font:600 15px/1.35 var(--rm-font-h);color:var(--rm-title);transition:border-color .2s,background .2s,box-shadow .2s}
.rm-w .rpk-rc-dot{flex:none;position:relative;width:20px;height:20px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rm-title) 30%,transparent);background:var(--rm-card);transition:border .2s}
.rm-w .rpk-rc-card:hover .rpk-rc-in,.rm-w .rpk-poll-opt:hover{border-color:color-mix(in srgb,var(--rm-accent) 55%,transparent)}
.rm-w .rpk-rc-card input:checked+.rpk-rc-in,.rm-w .rpk-poll-opt:has(input:checked){border-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card));box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 13%,transparent)}
.rm-w .rpk-rc-card input:checked+.rpk-rc-in .rpk-rc-dot,.rm-w .rpk-poll-opt input:checked+.rpk-rc-dot{border:6px solid var(--rm-accent)}
.rm-w .rpk-rc-card input:focus-visible+.rpk-rc-in,.rm-w .rpk-poll-opt:has(input:focus-visible){outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .is-bad .rpk-rc-in{border-color:color-mix(in srgb,var(--rpk-bad) 60%,transparent)}

/* ---------- multi-step form ---------- */
.rm-w .rpk-msf-top{margin-bottom:24px}
.rm-w .rpk-msf-dots{display:flex;gap:10px;margin:0 0 14px}
.rm-w .rpk-msf-dot{flex:1;display:flex;align-items:center;gap:10px;min-width:0;font:600 14px/1.2 var(--rm-font-h);color:var(--rm-text)}
.rm-w .rpk-msf-dot b{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rm-title) 16%,transparent);background:var(--rm-card);font-size:13.5px;color:var(--rm-text);transition:all .3s}
.rm-w .rpk-msf-dot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-w .rpk-msf-dot.is-on{color:var(--rm-title)}
.rm-w .rpk-msf-dot.is-on b{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--rm-accent) 16%,transparent)}
.rm-w .rpk-msf-dot.is-done b{background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card));border-color:var(--rm-accent);color:var(--rm-accent)}
.rm-w .rpk-msf-count{margin:10px 0 0;font:600 13px/1 var(--rm-font-b);color:var(--rm-text)}
.rm-w .rpk-msf-step{min-width:0;margin:0;padding:0;border:0}
.rm-w .rpk-form:not(.is-js) .rpk-msf-step+.rpk-msf-step{padding-top:22px;border-top:1px dashed var(--rm-line)}
.rm-w .rpk-form.is-js .rpk-msf-step:not(.is-cur){display:none}
.rm-w .rpk-form.is-js .rpk-msf-step.is-cur{animation:rpkIn .35s ease}
.rm-w .rpk-msf-nav{display:flex;gap:12px;justify-content:space-between;margin-top:6px}
.rm-w .rpk-msf-nav .rm-btn{min-height:50px}
.rm-w .rpk-form:not(.is-js) .rpk-back,.rm-w .rpk-form:not(.is-js) .rpk-next,.rm-w .rpk-form.is-js:not(.is-last) .rpk-submit,.rm-w .rpk-form.is-js.is-last .rpk-next{display:none}
.rm-w .rpk-form.is-first .rpk-back{visibility:hidden}
.rm-w .rpk-msf-nav .rpk-next,.rm-w .rpk-msf-nav .rpk-submit{margin-inline-start:auto}
@media (max-width:600px){
 .rm-w .rpk-msf-dot{flex:none}
 .rm-w .rpk-msf-dot.is-on{flex:1}
 .rm-w .rpk-msf-dot:not(.is-on) span{display:none}
 .rm-w .rpk-msf-nav .rm-btn{padding:0 18px}
 .rm-w .rpk-form.is-first .rpk-back{display:none}
 .rm-w .rpk-form.is-first .rpk-next{flex:1}
}

/* ---------- product finder ---------- */
.rm-w .rpk-pf{text-align:center}
.rm-w .rpk-pf-top{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:340px;margin:0 auto 28px}
.rm-w .rpk-pf-top .rpk-bar{width:100%}
.rm-w .rpk-pf-count{font:800 12px/1 var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rpk-pf-q.is-cur{animation:rpkIn .35s ease}
.rm-w.rm-w .rpk-pf-qt{font:800 clamp(19px,2.3vw,25px)/1.3 var(--rm-font-h);margin:0 0 20px}
.rm-w .rpk-pf-answers{display:grid;grid-template-columns:repeat(var(--rpk-ac,3),minmax(0,1fr));gap:12px}
.rm-w.rm-w .rpk-pf-a{display:flex;align-items:center;gap:12px;min-height:66px;padding:14px 16px;border:1.5px solid color-mix(in srgb,var(--rm-title) 13%,transparent);border-radius:16px;background:color-mix(in srgb,var(--rm-title) 2.5%,var(--rm-card));text-align:start;font:600 15.5px/1.35 var(--rm-font-h);color:var(--rm-title);transition:border-color .2s,transform .2s,box-shadow .2s,background .2s}
.rm-w.rm-w .rpk-pf-a:hover,.rm-w.rm-w .rpk-pf-a.is-picked{border-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 7%,var(--rm-card));transform:translateY(-2px);box-shadow:0 14px 26px -18px color-mix(in srgb,var(--rm-accent) 80%,transparent)}
.rm-w .rpk-pf-k{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent);font:800 13px/1 var(--rm-font-h);transition:background .2s,color .2s}
.rm-w .rpk-pf-a:hover .rpk-pf-k,.rm-w .rpk-pf-a.is-picked .rpk-pf-k{background:var(--rm-accent);color:#fff}
.rm-w .rpk-pf-at{flex:1}
.rm-w .rpk-pf-a .rpk-fwd{width:18px;height:18px;opacity:.35;transition:opacity .2s}
.rm-w .rpk-pf-a:hover .rpk-fwd{opacity:1;color:var(--rm-accent)}
.rm-w .rpk-pf-res{animation:rpkIn .4s ease}
.rm-w .rpk-pf-eb{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:6px 13px;border-radius:999px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C);font:800 12px/1 var(--rm-font-h);letter-spacing:.06em;text-transform:uppercase}
.rm-w .rpk-pf-eb .rm-ico{width:15px;height:15px}
.rm-w .rpk-pf-r{display:grid;gap:18px;justify-items:center}
.rm-w .rpk-pf-r.has-img{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px;align-items:center;justify-items:stretch;text-align:start}
.rm-w .rpk-pf-img{border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:color-mix(in srgb,var(--rm-title) 5%,transparent)}
.rm-w .rpk-pf-img img{width:100%;height:100%;object-fit:cover}
.rm-w .rpk-pf-rb p{margin:0 0 20px}
.rm-w .rpk-pf-nav{display:flex;justify-content:center;gap:22px;margin-top:22px}
.rm-w .rpk-pf-nav:not(:has(button:not([hidden]))){display:none}
@media (max-width:700px){
 .rm-w .rpk-pf-answers{grid-template-columns:1fr}
 .rm-w .rpk-pf-r.has-img{grid-template-columns:1fr;gap:18px;text-align:center}
}

/* ---------- calculator ---------- */
.rm-w .rpk-calc{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:0;overflow:hidden}
.rm-w .rpk-calc-main{padding:clamp(22px,4vw,40px)}
.rm-w .rpk-calc-ins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rm-w .rpk-calc-t-range{grid-column:1/-1}
.rm-w .rpk-ig{position:relative}
.rm-w .rpk-ig .rpk-in{padding-inline-end:56px}
.rm-w .rpk-ig-u{position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);font:600 14px/1 var(--rm-font-h);color:var(--rm-text);pointer-events:none}
.rm-w .rpk-range{display:flex;align-items:center;gap:14px;min-height:50px}
.rm-w .rpk-range input{flex:1;min-width:0;height:6px;margin:0;border-radius:6px;-webkit-appearance:none;appearance:none;background:linear-gradient(var(--rm-accent),var(--rm-accent)) 0 0/var(--p,50%) 100% no-repeat,color-mix(in srgb,var(--rm-title) 12%,transparent);outline:0;cursor:pointer}
.rm-w[dir=rtl] .rpk-range input{background-position:100% 0,0 0}
.rm-w .rpk-range input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--rm-accent);box-shadow:0 4px 12px -4px rgba(0,0,0,.35)}
.rm-w .rpk-range input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--rm-accent);box-shadow:0 4px 12px -4px rgba(0,0,0,.35)}
.rm-w .rpk-range input:focus-visible{outline:2px solid var(--rm-accent);outline-offset:6px}
.rm-w .rpk-range-v{flex:none;min-width:70px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--rm-accent) 10%,transparent);text-align:center;font:700 14px/1 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpk-calc-out{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(24px,4vw,40px);background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--rm-accent) 45%,transparent),transparent 60%),linear-gradient(160deg,#10241D,#013425);color:#fff}
.rm-w .rpk-calc-lbl{font:700 12.5px/1.3 var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.rm-w .rpk-calc-val{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font:800 clamp(34px,4.4vw,52px)/1.05 var(--rm-font-h);color:#fff;letter-spacing:-.02em;word-break:break-all}
.rm-w[dir=rtl] .rpk-calc-val{justify-content:flex-end}
.rm-w .rpk-calc-p,.rm-w .rpk-calc-s{font-size:.5em;font-weight:700;color:#FFB352}
.rm-w .rpk-calc-note{margin:0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.7)}
.rm-w .rpk-calc-out .rm-btn{align-self:flex-start;margin-top:8px}
.rm-w .rpk-calc-below{grid-template-columns:1fr}
@media (max-width:760px){
 .rm-w .rpk-calc{grid-template-columns:1fr}
 .rm-w .rpk-calc-ins{grid-template-columns:1fr}
 .rm-w .rpk-calc-out .rm-btn{align-self:stretch}
}

/* ---------- feedback ---------- */
.rm-w .rpk-fb-center .rpk-fhead,.rm-w .rpk-fb-center .rpk-stars{text-align:center;align-items:center}
.rm-w .rpk-fb-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 11%,transparent);color:var(--rm-accent);font:700 12px/1 var(--rm-font-h);letter-spacing:.04em}
.rm-w .rpk-fb-badge .rm-ico{width:14px;height:14px}
.rm-w .rpk-stars legend{margin-bottom:8px}
.rm-w .rpk-fb-center .rpk-stars legend{width:100%;text-align:center}
.rm-w .rpk-stars-row{display:flex;gap:4px}
.rm-w .rpk-star{position:relative;display:block;cursor:pointer;color:color-mix(in srgb,var(--rm-title) 16%,transparent);transition:color .15s}
.rm-w .rpk-star input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.rm-w .rpk-star .rm-ico{width:44px;height:44px;fill:currentColor;stroke-width:1;transition:transform .2s}
.rm-w .rpk-star:hover .rm-ico{transform:scale(1.12)}
.rm-w .rpk-star.is-lit,.rm-w .rpk-stars:not(:hover) .rpk-star:has(~ .rpk-star input:checked),.rm-w .rpk-star:has(input:checked){color:#F5A623}
.rm-w .rpk-star input:focus-visible~.rm-ico{outline:2px solid var(--rm-accent);outline-offset:2px;border-radius:8px}
.rm-w .rpk-stars-w{display:block;min-height:20px;font:700 14px/20px var(--rm-font-h);color:#B7791F}
.rm-w .rpk-stars.is-bad .rpk-star{color:color-mix(in srgb,var(--rpk-bad) 30%,transparent)}
.rm-w .rpk-fb .rpk-submit{width:100%}
@media (max-width:420px){.rm-w .rpk-star .rm-ico{width:38px;height:38px}}

/* ---------- poll ---------- */
.rm-w .rpk-poll-eb{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 11%,transparent);color:var(--rm-accent);font:700 12px/1 var(--rm-font-h);letter-spacing:.04em;text-transform:uppercase}
.rm-w .rpk-poll-eb .rm-ico{width:14px;height:14px}
.rm-w .rpk-poll .rpk-h{margin-bottom:20px}
.rm-w .rpk-poll-opts{display:grid;gap:10px}
.rm-w .rpk-poll-opt{position:relative;cursor:pointer}
.rm-w .rpk-poll-act{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rm-w .rpk-poll-res{animation:rpkIn .4s ease}
.rm-w .rpk-poll-list{display:grid;gap:16px}
.rm-w .rpk-poll-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font:600 15px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpk-poll-row b{font-weight:800;color:var(--rm-accent)}
.rm-w .rpk-poll-you{display:inline-block;margin-inline-start:6px;padding:3px 8px;border-radius:99px;background:var(--rm-grad);color:#14231C;font:700 10.5px/1 var(--rm-font-h);font-style:normal;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.rm-w .rpk-poll-bar{height:10px;border-radius:10px;background:color-mix(in srgb,var(--rm-title) 8%,transparent);overflow:hidden}
.rm-w .rpk-poll-bar i{display:block;height:100%;min-width:4px;border-radius:inherit;background:color-mix(in srgb,var(--rm-accent) 55%,var(--rm-card));transition:width .8s ease}
.rm-w .rpk-poll-li.is-mine .rpk-poll-bar i{background:var(--rm-accent)}
.rm-w .rpk-poll-total{margin:16px 0 0;font-size:13.5px;color:var(--rm-text)}
.rm-w .rpk-poll .rpk-alert-ok{margin-bottom:16px}

/* ---------- draw svg ---------- */
.rm-w .rpk-draw{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0}
.rm-w .rpk-al-start{align-items:flex-start;text-align:start}
.rm-w .rpk-al-center{align-items:center;text-align:center}
.rm-w .rpk-al-end{align-items:flex-end;text-align:end}
.rm-w .rpk-draw-svg{display:block;width:100%;max-width:var(--rpk-dw);height:auto;stroke:var(--rpk-dc,var(--rm-accent));overflow:visible}
.rm-w .rpk-draw.is-js path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset var(--rpk-dd) cubic-bezier(.55,.1,.35,1) calc(var(--i) * var(--rpk-dd) * .35),opacity 0s linear calc(var(--i) * var(--rpk-dd) * .35),fill .6s ease calc(var(--rpk-dd) * 1.1 + var(--i) * var(--rpk-dd) * .35)}
.rm-w .rpk-draw.is-js.is-drawn path{stroke-dashoffset:0;opacity:1}
.rm-w .rpk-draw.has-fill.is-drawn path,.rm-w .rpk-draw.has-fill:not(.is-js) path{fill:var(--rpk-df)}
.rm-w .rpk-draw-cap{font:600 15px/1.4 var(--rm-font-h);color:var(--rm-title)}

/* ---------- code block ---------- */
.rm-w .rpk-code{max-width:var(--rpk-mw);margin:0 auto;border-radius:16px;overflow:hidden;background:#0F1B17;color:#D6E4DD;border:1px solid rgba(255,255,255,.06);box-shadow:0 26px 50px -30px rgba(0,0,0,.65);text-align:start}
.rm-w .rpk-code-light{background:#FBFCFB;color:#23302B;border-color:var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rpk-code-bar{display:flex;align-items:center;gap:12px;padding:9px 10px 9px 16px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.07);font:600 13px/1.2 var(--rm-font-b)}
.rm-w .rpk-code-light .rpk-code-bar{background:#F1F5F3;border-color:var(--rm-line)}
.rm-w .rpk-code-dots{display:flex;gap:6px}
.rm-w .rpk-code-dots i{width:11px;height:11px;border-radius:50%;background:#FF5F57}
.rm-w .rpk-code-dots i:nth-child(2){background:#FEBC2E}
.rm-w .rpk-code-dots i:nth-child(3){background:#28C840}
.rm-w .rpk-code-file{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}
.rm-w .rpk-code-lang{padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.08);font:700 10.5px/1 var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase}
.rm-w .rpk-code-light .rpk-code-lang{background:rgba(0,0,0,.06)}
.rm-w.rm-w .rpk-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;font:600 12.5px/1 var(--rm-font-h);color:inherit;transition:background .2s,color .2s,border-color .2s}
.rm-w.rm-w .rpk-copy-btn:hover{background:rgba(255,255,255,.08)}
.rm-w.rm-w .rpk-code-light .rpk-copy-btn{border-color:var(--rm-line)}
.rm-w.rm-w .rpk-code-light .rpk-copy-btn:hover{background:rgba(0,0,0,.05)}
.rm-w.rm-w .rpk-copy-btn.is-done{color:#3DDC84;border-color:currentColor}
.rm-w.rm-w .rpk-code-light .rpk-copy-btn.is-done{color:var(--rpk-ok)}
.rm-w .rpk-copy-btn .rm-ico{width:15px;height:15px}
.rm-w .rpk-code-pre{margin:0;padding:16px 0;max-height:var(--rpk-cmh,none);overflow:auto;background:none;border:0;border-radius:0;color:inherit;font:var(--rpk-cfs,14px)/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;tab-size:2}
.rm-w .rpk-code-pre:focus-visible{outline:2px solid var(--rm-accent);outline-offset:-2px}
.rm-w .rpk-code-src{display:block;min-width:max-content;padding:0;background:none;color:inherit;font:inherit;white-space:pre;counter-reset:ln}
.rm-w .rpk-code-l{display:block;padding-inline:20px}
.rm-w .has-num .rpk-code-l{counter-increment:ln;padding-inline-start:0}
.rm-w .has-num .rpk-code-l::before{content:counter(ln);position:sticky;inset-inline-start:0;display:inline-block;width:3.6em;padding-inline-end:1.4em;margin-inline-end:.4em;text-align:end;color:rgba(214,228,221,.3);background:#0F1B17;user-select:none;-webkit-user-select:none}
.rm-w .rpk-code-light.has-num .rpk-code-l::before{color:rgba(35,48,43,.35);background:#FBFCFB}
.rm-w .is-wrap .rpk-code-src{min-width:0;white-space:pre-wrap;word-break:break-word}
.rm-w .is-wrap.has-num .rpk-code-l{padding-inline-start:4em;text-indent:-4em}
.rm-w .rpk-t-c{color:#6F8A7F;font-style:italic}
.rm-w .rpk-t-k{color:#C792EA}
.rm-w .rpk-t-s{color:#C3E88D}
.rm-w .rpk-t-n{color:#F78C6C}
.rm-w .rpk-t-f{color:#82AAFF}
.rm-w .rpk-t-t,.rm-w .rpk-t-v{color:#F07178}
.rm-w .rpk-t-a{color:#FFCB6B}
.rm-w .rpk-t-p{color:#89DDFF}
.rm-w .rpk-code-light .rpk-t-c{color:#7A8B84}
.rm-w .rpk-code-light .rpk-t-k{color:#7C3AED}
.rm-w .rpk-code-light .rpk-t-s{color:#0F7B3F}
.rm-w .rpk-code-light .rpk-t-n{color:#C2410C}
.rm-w .rpk-code-light .rpk-t-f{color:#1D4ED8}
.rm-w .rpk-code-light .rpk-t-t,.rm-w .rpk-code-light .rpk-t-v{color:#B91C1C}
.rm-w .rpk-code-light .rpk-t-a{color:#A16207}
.rm-w .rpk-code-light .rpk-t-p{color:#0369A1}

/* ---------- message box ---------- */
.rm-w .rpk-msg{--mc:#2563EB;--mt:#EEF3FF;position:relative;display:flex;align-items:flex-start;gap:14px;max-width:var(--rpk-mw);margin-inline:auto;padding:16px 18px;border-radius:16px;background:var(--mt);border:1px solid color-mix(in srgb,var(--mc) 20%,transparent);color:#15201C;transition:opacity .3s,transform .3s}
.rm-w .rpk-msg-success{--mc:#15884A;--mt:#EAF7EF}
.rm-w .rpk-msg-warning{--mc:#B26A00;--mt:#FFF5DF}
.rm-w .rpk-msg-error{--mc:#C23A32;--mt:#FDEDEB}
.rm-w .rpk-msg-neutral{--mc:#4B5E56;--mt:#F0F4F2}
.rm-w .rpk-msg[data-rpk-msg]{padding-inline-end:54px}
.rm-w .rpk-msg-i{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--mc) 13%,transparent);color:var(--mc)}
.rm-w .rpk-msg-i .rm-ico{width:22px;height:22px}
.rm-w .rpk-msg-b{flex:1;min-width:0;padding-top:1px}
.rm-w .rpk-msg-t{margin:0 0 2px;font:700 16px/1.4 var(--rm-font-h);color:inherit}
.rm-w .rpk-msg-x{margin:0;font-size:15px;line-height:1.55;color:color-mix(in srgb,currentColor 78%,transparent)}
.rm-w .rpk-msg-x a{text-decoration:underline}
.rm-w.rm-w.rm-w .rpk-msg-btn{flex:none;align-self:center;display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:10px;background:var(--mc);color:#fff;font:700 13.5px/1 var(--rm-font-h);white-space:nowrap;transition:filter .2s,transform .2s}
.rm-w.rm-w.rm-w .rpk-msg-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.rm-w .rpk-msg-btn .rm-ico{width:16px;height:16px}
.rm-w.rm-w .rpk-msg-x-btn{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:inherit;opacity:.55;transition:opacity .2s,background .2s}
.rm-w.rm-w .rpk-msg-x-btn:hover{opacity:1;background:color-mix(in srgb,var(--mc) 12%,transparent)}
.rm-w .rpk-msg-x-btn .rm-ico{width:18px;height:18px}
.rm-w .rpk-msg-border{background:var(--rm-card);border:1px solid var(--rm-line);border-inline-start:4px solid var(--mc);color:var(--rm-title);box-shadow:var(--rm-shadow)}
.rm-w .rpk-msg-outline{background:transparent;border:1.5px solid var(--mc);color:var(--rm-title)}
.rm-w .rpk-msg-solid{background:var(--mc);border-color:var(--mc);color:#fff}
.rm-w .rpk-msg-solid .rpk-msg-i{background:rgba(255,255,255,.18);color:#fff}
.rm-w.rm-w.rm-w .rpk-msg-solid .rpk-msg-btn{background:#fff;color:var(--mc)}
.rm-w .rpk-msg.is-gone{opacity:0;transform:translateY(-6px)}
@media (max-width:600px){
 .rm-w .rpk-msg{flex-wrap:wrap}
 .rm-w .rpk-msg-b{flex-basis:calc(100% - 54px)}
 .rm-w.rm-w.rm-w .rpk-msg-btn{margin-inline-start:54px}
}

/* ---------- ad banner ---------- */
.rm-w .rpk-ad{display:flex;flex-direction:column;gap:6px;margin:0}
.rm-w .rpk-ad-lbl{font:600 10.5px/1 var(--rm-font-b);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--rm-text) 80%,transparent)}
.rm-w .rpk-ad-slot{width:var(--rpk-aw);max-width:100%;aspect-ratio:var(--rpk-ar);border-radius:10px;overflow:hidden}
.rm-w .rpk-ad-slot a{display:block;height:100%}
.rm-w .rpk-ad-slot img{width:100%;height:100%;object-fit:cover}
.rm-w .rpk-ad-html{aspect-ratio:auto;overflow:visible}
.rm-w .rpk-ad-ph{display:flex;align-items:center;align-content:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:8px 14px;border:1.5px dashed color-mix(in srgb,var(--rm-title) 22%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--rm-title) 3.5%,transparent) 0 10px,transparent 10px 20px);font:600 14px/1.2 var(--rm-font-h);color:var(--rm-text);text-align:center}
.rm-w .rpk-ad-ph b{color:var(--rm-title)}
.rm-w .rpk-ad-ph-i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent)}
@media (max-width:600px){.rm-w .rpk-ad-ph{font-size:12px;gap:4px 10px;padding:4px 10px}.rm-w .rpk-ad-ph-i{width:28px;height:28px}}
@media (max-width:420px){.rm-w .rpk-ad-ph-i{display:none}}
@media (min-width:1025px){.rm-w .rpk-hide-d{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.rm-w .rpk-hide-t{display:none!important}}
@media (max-width:767px){.rm-w .rpk-hide-m{display:none!important}}

/* ---------- social embed ---------- */
.rm-w .rpk-emb{width:100%;max-width:var(--rpk-mw);margin:0 auto}
.rm-w .rpk-emb.rpk-al-start{margin-inline:0 auto}
.rm-w .rpk-emb.rpk-al-end{margin-inline:auto 0}
.rm-w .rpk-emb-box{position:relative;border-radius:18px;overflow:hidden;background:#0B1512}
.rm-w .rpk-emb-box.is-loaded:not(.rpk-emb-video){background:none;border-radius:0;overflow:visible}
.rm-w .rpk-emb-box iframe{display:block;width:100%;max-width:100%;border:0}
.rm-w .rpk-emb-video iframe{height:auto;aspect-ratio:16/9}
.rm-w .rpk-emb-live>*{margin-inline:auto!important}
.rm-w .rpk-emb-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:300px;padding:32px 24px;text-align:center;color:#fff;background:radial-gradient(110% 90% at 15% 0%,color-mix(in srgb,var(--rm-accent) 50%,transparent),transparent 60%),radial-gradient(90% 80% at 100% 100%,rgba(249,147,31,.38),transparent 60%),#0B1512}
.rm-w .rpk-emb-video .rpk-emb-ph{aspect-ratio:16/9;min-height:0}
.rm-w .rpk-emb-audio .rpk-emb-ph{min-height:200px}
.rm-w .rpk-emb-logo{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}
.rm-w .rpk-emb-logo .rm-ico{width:28px;height:28px}
.rm-w .rpk-emb-t{max-width:560px;margin:0;font:700 18px/1.35 var(--rm-font-h)}
.rm-w .rpk-emb-x{max-width:470px;margin:0 0 6px;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.75)}
.rm-w.rm-w.rm-w .rpk-emb-open{font-size:13px;color:rgba(255,255,255,.72);text-decoration:underline;text-underline-offset:3px}
.rm-w .rpk-emb>.rpk-emb-ph{border-radius:18px;min-height:200px;background:color-mix(in srgb,var(--rm-title) 4%,var(--rm-card));border:1.5px dashed var(--rm-line);color:var(--rm-text)}
.rm-w .rpk-emb>.rpk-emb-ph .rpk-emb-logo{color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 10%,transparent);border:0}
.rm-w .rpk-emb-fail{display:flex;text-align:start;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--rm-line);border-radius:18px;background:var(--rm-card);box-shadow:var(--rm-shadow);transition:transform .25s}
.rm-w .rpk-emb-fail:hover{transform:translateY(-2px)}
.rm-w .rpk-emb-fail .rpk-emb-logo{flex:none;background:var(--rm-grad);border:0;color:#14231C}
.rm-w .rpk-emb-fail>span:nth-child(2){flex:1;min-width:0}
.rm-w .rpk-emb-fail b{display:block;font:700 16px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpk-emb-fail small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--rm-text)}
.rm-w .rpk-emb-fail>.rm-ico{color:var(--rm-accent)}
.rm-w .rpk-emb-cap{margin-top:10px;font-size:14px;color:var(--rm-text);text-align:center}
@media (max-width:600px){.rm-w .rpk-emb-video .rpk-emb-ph{aspect-ratio:auto;min-height:240px;padding:24px 16px}}

/* ---------- file download ---------- */
.rm-w .rpk-dl{display:flex;align-items:center;gap:20px;max-width:var(--rpk-mw);margin-inline:auto;padding:20px 22px;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:20px;box-shadow:var(--rm-shadow)}
.rm-w .rpk-dl-ic{--k:#E5484D;position:relative;flex:none;display:grid;place-items:center;width:60px;height:70px;color:var(--k)}
.rm-w .rpk-dl-ic .rm-ico{width:100%;height:100%;stroke-width:1.1;fill:color-mix(in srgb,var(--k) 9%,transparent)}
.rm-w .rpk-dl-ic b{position:absolute;bottom:13px;inset-inline-start:-4px;padding:4px 6px;border-radius:6px;background:var(--k);color:#fff;font:800 10.5px/1 var(--rm-font-h);letter-spacing:.04em;box-shadow:0 6px 12px -6px var(--k)}
.rm-w .rpk-dl-k-doc{--k:#2563EB}
.rm-w .rpk-dl-k-xls{--k:#15884A}
.rm-w .rpk-dl-k-ppt{--k:#EA580C}
.rm-w .rpk-dl-k-zip{--k:#7C3AED}
.rm-w .rpk-dl-k-img{--k:#0E9AA0}
.rm-w .rpk-dl-k-audio{--k:#DB2777}
.rm-w .rpk-dl-k-video{--k:#9333EA}
.rm-w .rpk-dl-k-file{--k:#55665F}
.rm-w .rpk-dl-b{flex:1;min-width:0}
.rm-w.rm-w .rpk-dl-t{margin:0 0 4px;font:700 18px/1.3 var(--rm-font-h)}
.rm-w .rpk-dl-d{margin:0 0 6px;font-size:14.5px;line-height:1.55}
.rm-w .rpk-dl-m{margin:0;font:600 12.5px/1.3 var(--rm-font-b);letter-spacing:.03em;color:color-mix(in srgb,var(--rm-text) 85%,transparent)}
.rm-w .rpk-dl-btn{flex:none}
.rm-w .rpk-dl-btn.is-off{opacity:.55;pointer-events:none}
.rm-w .rpk-dl-row{padding:12px 14px 12px 16px;gap:14px;border-radius:16px}
.rm-w .rpk-dl-row .rpk-dl-ic{width:42px;height:50px}
.rm-w .rpk-dl-row .rpk-dl-ic b{bottom:9px;font-size:9px;padding:3px 4px}
.rm-w .rpk-dl-row .rpk-dl-t{font-size:16px;margin:0}
.rm-w .rpk-dl-tile{flex-direction:column;text-align:center;padding:30px 24px;max-width:min(var(--rpk-mw),380px)}
.rm-w .rpk-dl-tile .rpk-dl-ic{width:76px;height:88px}
.rm-w .rpk-dl-tile .rpk-dl-btn{width:100%}
@media (max-width:600px){
 .rm-w .rpk-dl-card{flex-wrap:wrap;gap:14px 16px}
 .rm-w .rpk-dl-card .rpk-dl-b{flex-basis:calc(100% - 80px)}
 .rm-w .rpk-dl-card .rpk-dl-btn{width:100%}
 .rm-w .rpk-dl-row .rpk-dl-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .rm-w .rpk-dl-row .rpk-dl-btn{padding:0;width:42px}
}

/* ---------- checklist ---------- */
.rm-w .rpk-cl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.rm-w .rpk-cl-tools{flex:none;display:flex;gap:12px}
.rm-w .rpk-cl-prog{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.rm-w .rpk-cl-prog .rpk-bar{flex:1;height:8px}
.rm-w .rpk-cl-count{font:700 13px/1 var(--rm-font-h);color:var(--rm-title);white-space:nowrap}
.rm-w .rpk-cl-groups.is-multi{display:grid;grid-template-columns:repeat(var(--rpk-cc,2),minmax(0,1fr));gap:22px 28px}
.rm-w.rm-w .rpk-cl-gt{margin:0 0 10px;font:800 12px/1.2 var(--rm-font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rpk-cl-list{display:grid;gap:8px}
.rm-w .rpk-cl-list li{position:relative}
.rm-w .rpk-cl-cb{position:absolute;top:14px;inset-inline-start:14px;width:22px;height:22px;margin:0;opacity:0}
.rm-w .rpk-cl-list label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--rm-line);border-radius:14px;background:color-mix(in srgb,var(--rm-title) 2.5%,var(--rm-card));cursor:pointer;transition:background .2s,border-color .2s}
.rm-w .rpk-cl-list label:hover{border-color:color-mix(in srgb,var(--rm-accent) 50%,transparent)}
.rm-w .rpk-cl-box{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:7px;border:1.5px solid color-mix(in srgb,var(--rm-title) 28%,transparent);background:var(--rm-card);color:transparent;transition:all .2s}
.rm-w .rpk-cl-box .rm-ico{width:14px;height:14px;stroke-width:3}
.rm-w .rpk-cl-tx{font:600 15px/1.45 var(--rm-font-h);color:var(--rm-title);transition:color .2s}
.rm-w .rpk-cl-tx small{display:block;font:400 13px/1.4 var(--rm-font-b);color:var(--rm-text)}
.rm-w .rpk-cl-cb:checked+label{background:color-mix(in srgb,var(--rm-accent) 7%,var(--rm-card));border-color:color-mix(in srgb,var(--rm-accent) 30%,transparent)}
.rm-w .rpk-cl-cb:checked+label .rpk-cl-box{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff;animation:rpkPop .3s}
.rm-w .rpk-cl-cb:checked+label .rpk-cl-tx{color:color-mix(in srgb,var(--rm-title) 50%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--rm-title) 35%,transparent)}
.rm-w .rpk-cl-cb:focus-visible+label{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .rpk-cl-done{display:flex;align-items:center;gap:8px;margin:20px 0 0;padding:12px 16px;border-radius:14px;background:rgba(31,175,90,.12);color:#117a41;font-weight:700;animation:rpkIn .4s}
@media (max-width:760px){.rm-w .rpk-cl-groups.is-multi{grid-template-columns:1fr}}
@media (max-width:520px){.rm-w .rpk-cl-head{flex-direction:column;gap:8px}.rm-w .rpk-cl-tools{order:3}}
@media print{
 .rm-w .rpk-cl-tools,.rm-w .rpk-cl-prog{display:none}
 .rm-w .rpk-cl{box-shadow:none;border:0;padding:0}
 .rm-w .rpk-cl-list label{padding:6px 0;border:0;background:none}
 .rm-w .rpk-cl-box{border-color:#000}
 .rm-w .rpk-cl-cb:checked+label .rpk-cl-box{background:#000}
}

/* ---------- event list ---------- */
.rm-w .rpk-ev{display:grid;gap:14px}
.rm-w .rpk-ev-i{display:flex;align-items:center;gap:22px;padding:18px 20px;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:20px;box-shadow:var(--rm-shadow);transition:transform .25s,box-shadow .25s}
.rm-w .rpk-ev-i:hover{transform:translateY(-2px)}
.rm-w .rpk-ev-date{flex:none;display:flex;flex-direction:column;align-items:center;width:80px;padding:11px 0 10px;border-radius:16px;background:linear-gradient(160deg,var(--rm-accent),color-mix(in srgb,var(--rm-accent) 60%,#013425));color:#fff;line-height:1;box-shadow:0 12px 22px -14px var(--rm-accent)}
.rm-w .rpk-ev-mo{font:800 12px/1 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;opacity:.92}
.rm-w .rpk-ev-date b{margin:5px 0 4px;font:800 34px/1 var(--rm-font-h)}
.rm-w .rpk-ev-wd{font:600 11.5px/1 var(--rm-font-b);opacity:.8}
.rm-w .rpk-ev-i.is-today .rpk-ev-date{background:var(--rm-grad);color:#14231C}
.rm-w .rpk-ev-b{flex:1;min-width:0}
.rm-w .rpk-ev-tag{display:inline-block;margin-bottom:6px;padding:4px 9px;border-radius:99px;background:var(--rm-grad);color:#14231C;font:800 10.5px/1 var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase}
.rm-w.rm-w .rpk-ev-t{margin:0 0 6px;font:700 19px/1.3 var(--rm-font-h)}
.rm-w .rpk-ev-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 6px;font:600 13.5px/1.4 var(--rm-font-b);color:var(--rm-text)}
.rm-w .rpk-ev-meta span{display:inline-flex;align-items:center;gap:6px}
.rm-w .rpk-ev-meta .rm-ico{width:16px;height:16px;color:var(--rm-accent)}
.rm-w .rpk-ev-x{margin:0;font-size:14.5px;line-height:1.55}
.rm-w.rm-w.rm-w .rpk-ev-btn{flex:none;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1.5px solid var(--rm-line);border-radius:999px;font:700 14px/1 var(--rm-font-h);color:var(--rm-title);transition:background .2s,border-color .2s,color .2s}
.rm-w.rm-w.rm-w .rpk-ev-btn:hover{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff}
.rm-w .rpk-ev-btn .rm-ico{width:16px;height:16px}
.rm-w .rpk-ev-i.is-past{opacity:.55}
.rm-w .rpk-ev-cards{grid-template-columns:repeat(var(--rm-cols,3),minmax(0,1fr));gap:22px}
.rm-w .rpk-ev-cards .rpk-ev-i{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}
.rm-w .rpk-ev-cards .rpk-ev-date{flex-direction:row;align-items:baseline;gap:8px;width:auto;padding:10px 14px;border-radius:12px}
.rm-w .rpk-ev-cards .rpk-ev-date b{margin:0;font-size:24px;order:-1}
.rm-w .rpk-ev-cards .rpk-ev-btn{margin-top:auto}
.rm-w .rpk-ev-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;border:1.5px dashed var(--rm-line);border-radius:20px;text-align:center;color:var(--rm-text)}
.rm-w .rpk-ev-empty .rm-ico{width:38px;height:38px;color:var(--rm-accent)}
.rm-w .rpk-ev-empty p{margin:0}
@media (max-width:1024px){.rm-w .rpk-ev-cards{grid-template-columns:repeat(var(--rm-cols-t,2),minmax(0,1fr))}}
@media (max-width:640px){
 .rm-w .rpk-ev-cards{grid-template-columns:1fr}
 .rm-w .rpk-ev-list .rpk-ev-i{flex-wrap:wrap;align-items:flex-start;gap:14px 16px;padding:16px}
 .rm-w .rpk-ev-list .rpk-ev-date{width:64px;padding:9px 0 8px}
 .rm-w .rpk-ev-list .rpk-ev-date b{font-size:27px}
 .rm-w .rpk-ev-list .rpk-ev-b{flex-basis:calc(100% - 80px)}
 .rm-w.rm-w.rm-w .rpk-ev-list .rpk-ev-btn{width:100%;justify-content:center}
}

/* ---------- opening status ---------- */
.rm-w .rpk-os{display:flex;flex-direction:column;gap:14px}
.rm-w .rpk-os-card{max-width:440px;margin-inline:auto;padding:24px;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:22px;box-shadow:var(--rm-shadow);align-items:stretch;text-align:start}
.rm-w .rpk-os-card.rpk-al-start{margin-inline:0 auto}
.rm-w .rpk-os-card.rpk-al-end{margin-inline:auto 0}
.rm-w .rpk-os-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0;padding:10px 18px;border-radius:999px;background:rgba(31,175,90,.12);color:#0F6E3A;font:600 14.5px/1.3 var(--rm-font-b)}
.rm-w .rpk-os-card .rpk-os-badge{justify-content:center;border-radius:14px;padding:13px 16px}
.rm-w .rpk-os-badge.is-shut{background:rgba(214,69,61,.1);color:#A92F27}
.rm-w .rpk-os-badge.is-soon{background:rgba(245,166,35,.17);color:#8A5200}
.rm-w .rpk-os-dot{flex:none;width:10px;height:10px;border-radius:50%;background:currentColor}
.rm-w .rpk-os-badge.is-open .rpk-os-dot{animation:rpkPulse 2s infinite}
@keyframes rpkPulse{0%{box-shadow:0 0 0 0 rgba(31,175,90,.55)}80%,100%{box-shadow:0 0 0 9px rgba(31,175,90,0)}}
.rm-w .rpk-os-h{font:800 15px/1.3 var(--rm-font-h)}
.rm-w .rpk-os-s::before{content:"·";margin-inline-end:10px;opacity:.6}
.rm-w.rm-w .rpk-os-t{display:flex;align-items:center;gap:8px;margin:8px 0 0;font:700 16px/1.3 var(--rm-font-h)}
.rm-w .rpk-os-t .rm-ico{color:var(--rm-accent)}
.rm-w .rpk-os-tbl{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:15px}
.rm-w .rpk-os-tbl th,.rm-w .rpk-os-tbl td{padding:9px 12px;border:0;border-top:1px solid var(--rm-line);background:none;color:var(--rm-title)}
.rm-w .rpk-os-tbl tr:first-child>*{border-top:0}
.rm-w .rpk-os-tbl th{font-weight:500;text-align:start}
.rm-w .rpk-os-tbl td{font-weight:600;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
.rm-w .rpk-os-tbl tr.is-today>*{background:color-mix(in srgb,var(--rm-accent) 10%,transparent);border-top-color:transparent}
.rm-w .rpk-os-tbl tr.is-today th{font-weight:700;border-start-start-radius:10px;border-end-start-radius:10px}
.rm-w .rpk-os-tbl tr.is-today td{border-start-end-radius:10px;border-end-end-radius:10px}
.rm-w .rpk-os-tbl tr.is-today+tr>*{border-top-color:transparent}
.rm-w .rpk-os-today{display:inline-block;margin-inline-start:6px;padding:3px 7px;border-radius:99px;background:var(--rm-accent);color:#fff;font:700 10px/1 var(--rm-font-h);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.rm-w .rpk-os-closed{color:#A92F27}
.rm-w .rpk-os-note{margin:0;font-size:13px;color:var(--rm-text);text-align:center}

/* ---------- floating circle menu ---------- */
.rm-w.rmw-circle-menu{--rm-pad:0px;padding:0;min-height:0;background:none;overflow:visible}
.rm-w .rpk-cm{position:fixed;z-index:9990;bottom:var(--rpk-cmo);inset-inline-end:var(--rpk-cmo);width:var(--rpk-cms);height:var(--rpk-cms)}
.rm-w .rpk-cm-start,.rm-w .rpk-cm-mid-start{inset-inline-end:auto;inset-inline-start:var(--rpk-cmo)}
.rm-w .rpk-cm-center{inset-inline:0;margin-inline:auto}
.rm-w .rpk-cm-mid-end,.rm-w .rpk-cm-mid-start{bottom:auto;top:calc(50% - var(--rpk-cms) / 2)}
.rm-w.rm-w .rpk-cm-btn{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--rpk-cmc,var(--rm-accent));color:#fff;box-shadow:0 16px 30px -12px color-mix(in srgb,var(--rpk-cmc,var(--rm-accent)) 80%,#000);transition:transform .3s}
.rm-w.rm-w .rpk-cm-btn:hover{transform:scale(1.06)}
.rm-w .rpk-cm-btn .rm-ico{width:26px;height:26px}
.rm-w .rpk-cm-i1,.rm-w .rpk-cm-i2{grid-area:1/1;display:grid;transition:transform .3s,opacity .3s}
.rm-w .rpk-cm-i2{opacity:0;transform:rotate(-90deg)}
.rm-w .rpk-cm.is-open .rpk-cm-i1{opacity:0;transform:rotate(90deg)}
.rm-w .rpk-cm.is-open .rpk-cm-i2{opacity:1;transform:none}
.rm-w .rpk-cm-items{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.rm-w .rpk-cm-li{position:absolute;top:50%;inset-inline-start:50%;width:50px;height:50px;margin-top:-25px;margin-inline-start:-25px;opacity:0;visibility:hidden;transform:rotate(var(--a)) translate(0) rotate(calc(-1 * var(--a))) scale(.3);transition:transform .35s cubic-bezier(.3,1.4,.5,1) calc(var(--i) * 35ms),opacity .25s calc(var(--i) * 35ms),visibility 0s .4s}
.rm-w .rpk-cm.is-open .rpk-cm-li{opacity:1;visibility:visible;transform:rotate(var(--a)) translate(var(--rpk-cmr)) rotate(calc(-1 * var(--a))) scale(1);transition-delay:calc(var(--i) * 35ms),calc(var(--i) * 35ms),0s}
.rm-w.rm-w.rm-w .rpk-cm-a{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--c);color:#fff;box-shadow:0 10px 22px -10px var(--c);transition:transform .2s}
.rm-w.rm-w.rm-w .rpk-cm-a:hover,.rm-w.rm-w.rm-w .rpk-cm-a:focus-visible{transform:scale(1.1)}
.rm-w .rpk-cm-ic .rm-ico{width:22px;height:22px}
.rm-w .rpk-cm-tip{position:absolute;top:50%;padding:6px 10px;border-radius:8px;background:#10241D;color:#fff;font:600 12.5px/1.2 var(--rm-font-h);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%);transition:opacity .2s}
.rm-w .tip-w .rpk-cm-tip{right:calc(100% + 10px)}
.rm-w .tip-e .rpk-cm-tip{left:calc(100% + 10px)}
.rm-w .tip-n .rpk-cm-tip{top:auto;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}
.rm-w .rpk-cm:not(.has-tips) .rpk-cm-tip{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rm-w .has-tips .rpk-cm-a:hover .rpk-cm-tip,.rm-w .has-tips .rpk-cm-a:focus-visible .rpk-cm-tip{opacity:1}
.rm-w .rpk-cm.is-static{position:relative;inset:auto;margin:calc(var(--rpk-cmr) + 36px) auto 24px}
@media (prefers-reduced-motion:reduce){.rm-w .rpk-cm-li{transition:opacity .2s,visibility 0s}}

/* ---------- filter gallery ---------- */
.rm-w .rpk-fg-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}
.rm-w.rm-w .rpk-fg-f{padding:10px 18px;border:1.5px solid var(--rm-line);border-radius:999px;background:var(--rm-card);font:600 14px/1 var(--rm-font-h);color:var(--rm-title);transition:all .2s}
.rm-w.rm-w .rpk-fg-f:hover{border-color:var(--rm-accent)}
.rm-w.rm-w .rpk-fg-f.is-on{background:var(--rm-title);border-color:var(--rm-title);color:var(--rm-card)}
.rm-w .rpk-fg-grid{margin:0;padding:0;list-style:none}
.rm-w .rpk-fg-masonry .rpk-fg-grid{columns:var(--rpk-fgc,4);column-gap:var(--rpk-fgg)}
.rm-w .rpk-fg-masonry .rpk-fg-i{break-inside:avoid;margin-bottom:var(--rpk-fgg)}
.rm-w .rpk-fg-even .rpk-fg-grid{display:grid;grid-template-columns:repeat(var(--rpk-fgc,4),minmax(0,1fr));gap:var(--rpk-fgg)}
.rm-w .rpk-fg-even .rpk-fg-fig img,.rm-w .rpk-fg-even .rpk-fg-ph{aspect-ratio:var(--rpk-fgr);height:auto;object-fit:cover}
.rm-w .rpk-fg-i.is-in{animation:rpkIn .4s ease}
.rm-w .rpk-fg-fig{position:relative;margin:0;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--rm-title) 5%,transparent)}
.rm-w.rm-w .rpk-fg-open{position:relative;display:block;width:100%;padding:0;border-radius:inherit;overflow:hidden;cursor:zoom-in}
.rm-w .rpk-fg-fig img{width:100%;transition:transform .5s ease}
.rm-w .rpk-fg-fig:hover img{transform:scale(1.04)}
.rm-w .rpk-fg-ph{display:grid;place-items:center;width:100%;aspect-ratio:1/var(--hr,1);background:radial-gradient(120% 90% at 20% 10%,hsl(var(--h) 70% 86% / .9),transparent 60%),linear-gradient(150deg,hsl(var(--h) 42% 72%),hsl(calc(var(--h) + 40) 46% 44%));color:rgba(255,255,255,.8);transition:transform .5s ease}
.rm-w .rpk-fg-fig:hover .rpk-fg-ph{transform:scale(1.04)}
.rm-w .rpk-fg-ph .rm-ico{width:34px;height:34px}
.rm-w .rpk-fg-zoom{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);color:#10241D;opacity:0;transform:scale(.8);transition:opacity .25s,transform .25s}
.rm-w .rpk-fg-zoom .rm-ico{width:18px;height:18px}
.rm-w .rpk-fg-open:hover .rpk-fg-zoom,.rm-w .rpk-fg-open:focus-visible .rpk-fg-zoom{opacity:1;transform:none}
.rm-w .rpk-fg-cap b{display:block;font:700 15px/1.3 var(--rm-font-h)}
.rm-w .rpk-fg-cap small{font-size:12.5px;opacity:.8}
.rm-w .rpk-fg-cap-overlay .rpk-fg-cap{position:absolute;inset-inline:0;bottom:0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(5,15,12,.8));color:#fff;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none}
.rm-w .rpk-fg-cap-overlay .rpk-fg-fig:hover .rpk-fg-cap,.rm-w .rpk-fg-cap-overlay .rpk-fg-fig:focus-within .rpk-fg-cap{opacity:1;transform:none}
@media (hover:none){.rm-w .rpk-fg-cap-overlay .rpk-fg-cap{opacity:1;transform:none;padding-top:30px}}
.rm-w .rpk-fg-cap-below .rpk-fg-fig{overflow:visible;background:none}
.rm-w .rpk-fg-cap-below .rpk-fg-open,.rm-w .rpk-fg-cap-below .rpk-fg-fig>img,.rm-w .rpk-fg-cap-below .rpk-fg-fig>.rpk-fg-ph{border-radius:16px;overflow:hidden}
.rm-w .rpk-fg-cap-below .rpk-fg-cap{padding:10px 2px 0;color:var(--rm-title)}
.rm-w .rpk-fg-cap-below .rpk-fg-cap small{color:var(--rm-text);opacity:1}
@media (max-width:1024px){.rm-w .rpk-fg-masonry .rpk-fg-grid{columns:var(--rpk-fgct,3)}.rm-w .rpk-fg-even .rpk-fg-grid{grid-template-columns:repeat(var(--rpk-fgct,3),minmax(0,1fr))}}
@media (max-width:600px){
 .rm-w .rpk-fg{--rpk-fgg:10px}
 .rm-w .rpk-fg-masonry .rpk-fg-grid{columns:2}
 .rm-w .rpk-fg-even .rpk-fg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rm-w .rpk-fg-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;margin-bottom:20px}
 .rm-w .rpk-fg-filters::-webkit-scrollbar{display:none}
 .rm-w.rm-w .rpk-fg-f{flex:none}
 .rm-w .rpk-fg-cap b{font-size:13.5px}
}
/* lightbox (portaled to body) */
.rm-w .rpk-lb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:64px 76px;background:rgba(6,14,11,.93);opacity:0;transition:opacity .22s}
.rm-w .rpk-lb.is-open{opacity:1}
.rm-w .rpk-lb-fig{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:min(1100px,100%);max-height:100%;margin:0}
.rm-w .rpk-lb-media{display:flex;justify-content:center;max-width:100%}
.rm-w .rpk-lb-media img{max-width:100%;max-height:calc(100vh - 170px);width:auto;border-radius:10px;object-fit:contain;animation:rpkIn .3s}
.rm-w .rpk-lb-media .rpk-fg-ph{width:min(560px,78vw);max-height:calc(100vh - 170px);border-radius:12px;animation:rpkIn .3s}
.rm-w .rpk-lb-cap{font:600 15px/1.4 var(--rm-font-h);color:#fff;text-align:center;white-space:pre-wrap}
.rm-w.rm-w .rpk-lb-btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;transition:background .2s}
.rm-w.rm-w .rpk-lb-btn:hover{background:rgba(255,255,255,.2)}
.rm-w .rpk-lb-btn .rm-ico{width:22px;height:22px}
.rm-w .rpk-lb-x{top:16px;inset-inline-end:16px}
.rm-w .rpk-lb-prev,.rm-w .rpk-lb-next{top:calc(50% - 24px)}
.rm-w .rpk-lb-prev{inset-inline-start:16px}
.rm-w .rpk-lb-next{inset-inline-end:16px}
.rm-w[dir=rtl] .rpk-lb-prev .rm-ico,.rm-w[dir=rtl] .rpk-lb-next .rm-ico{transform:scaleX(-1)}
@media (max-width:640px){.rm-w .rpk-lb{padding:70px 12px 90px}.rm-w .rpk-lb-prev,.rm-w .rpk-lb-next{top:auto;bottom:20px}.rm-w .rpk-lb-prev{inset-inline-start:calc(50% - 60px)}.rm-w .rpk-lb-next{inset-inline-end:calc(50% - 60px)}}

/* ---------- carousel anything ---------- */
.rm-w .rpk-ca{--n:var(--pv,3);position:relative}
.rm-w .rpk-ca-track{display:flex;gap:var(--gap,20px);margin:-6px -4px 0;padding:6px 4px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.rm-w .rpk-ca-track::-webkit-scrollbar{display:none}
.rm-w .rpk-ca-track:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px;border-radius:12px}
.rm-w .rpk-ca-s{display:flex;flex:0 0 calc((100% - (var(--n) - 1) * var(--gap,20px)) / var(--n));min-width:0;scroll-snap-align:start}
.rm-w .rpk-ca-in{display:flex;flex-direction:column;flex:1;min-width:0}
.rm-w .rpk-ca-card .rpk-ca-in,.rm-w .rpk-ca-accent .rpk-ca-in,.rm-w .rpk-ca-dark .rpk-ca-in{padding:clamp(22px,3vw,32px);border-radius:20px}
.rm-w .rpk-ca-card .rpk-ca-in{background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rpk-ca-accent .rpk-ca-in{background:linear-gradient(150deg,color-mix(in srgb,var(--rm-accent) 16%,var(--rm-card)),color-mix(in srgb,var(--rm-accent) 5%,var(--rm-card)));border:1px solid color-mix(in srgb,var(--rm-accent) 24%,transparent)}
.rm-w .rpk-ca-dark .rpk-ca-in{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--rm-accent) 35%,transparent),transparent 60%),linear-gradient(150deg,#10241D,#013425);color:#BFD4CA}
.rm-w.rm-w .rpk-ca-dark :is(h2,h3,h4){color:#F1FAF6}
.rm-w.rm-w .rpk-ca-in :is(h2,h3){font-size:clamp(19px,2vw,22px);margin:0 0 10px}
.rm-w .rpk-ca-in>:first-child{margin-top:0}
.rm-w .rpk-ca-in>:last-child{margin-bottom:0}
.rm-w .rpk-ca-in p{font-size:15.5px;line-height:1.65}
.rm-w .rpk-ca-note{margin:0;padding:20px;border:1.5px dashed var(--rm-line);border-radius:14px;font-size:14px}
.rm-w .rpk-ca-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}
.rm-w.rm-w .rpk-ca-arr{display:grid;place-items:center;width:46px;height:46px;border:1.5px solid var(--rm-line);border-radius:50%;background:var(--rm-card);color:var(--rm-title);transition:background .2s,color .2s,border-color .2s}
.rm-w.rm-w .rpk-ca-arr:hover{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff}
.rm-w .rpk-ca-arr .rm-ico{width:20px;height:20px}
.rm-w .rpk-ca-dots{display:flex;align-items:center;gap:8px}
.rm-w.rm-w .rpk-ca-dots button{width:9px;height:9px;border-radius:99px;background:color-mix(in srgb,var(--rm-title) 20%,transparent);transition:width .3s,background .3s}
.rm-w.rm-w .rpk-ca-dots button[aria-current=true]{width:28px;background:var(--rm-accent)}
.rm-w.rm-w .rpk-ca-play{display:grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--rm-line);border-radius:50%}
.rm-w .rpk-ca-play i{width:10px;height:12px;border-inline:3px solid var(--rm-title)}
.rm-w .rpk-ca-play.is-paused i{width:0;height:0;border-block:6px solid transparent;border-inline-start:10px solid var(--rm-title);border-inline-end:0;margin-inline-start:3px}
.rm-w[dir=rtl] .rpk-ca-play.is-paused i{transform:scaleX(-1)}
@media (max-width:1024px){.rm-w .rpk-ca{--n:var(--pvt,2)}}
@media (max-width:640px){.rm-w .rpk-ca{--n:var(--pvm,1)}.rm-w .rpk-ca.has-peek .rpk-ca-s{flex-basis:calc((100% - var(--n) * var(--gap,20px)) / (var(--n) + .18))}}

/* ---------- form styler ---------- */
.rm-w .rpk-fs{--fs-acc:var(--rm-accent);--fs-bg:color-mix(in srgb,var(--rm-title) 3%,var(--rm-card));--fs-tx:var(--rm-title);--fs-line:color-mix(in srgb,var(--rm-title) 15%,transparent);--fs-lbl:var(--rm-title);--fs-r:12px;max-width:var(--rpk-mw);margin-inline:auto}
.rm-w .rpk-fs-body{color:var(--rm-text)}
.rm-w .rpk-fs-body form{margin:0}
.rm-w .rpk-fs-body p{margin:0 0 16px}
.rm-w.rm-w .rpk-fs-body :is(label,legend,.gfield_label,.wpforms-field-label,.ff-el-input--label label){display:inline-block;margin:0 0 7px;padding:0;font:700 14px/1.35 var(--rm-font-h);color:var(--fs-lbl)}
.rm-w.rm-w .rpk-fs-body :is(label:has(input[type=checkbox],input[type=radio]),.wpcf7-list-item-label,.wpforms-field-label-inline,.gchoice label){display:inline;margin:0;font:500 15px/1.5 var(--rm-font-b);color:var(--rm-text)}
.rm-w.rm-w .rpk-fs-body :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],input:not([type]),select,textarea){display:block;width:100%;max-width:100%;min-height:50px;margin:0;padding:12px 16px;border:1.5px solid var(--fs-line);border-radius:var(--fs-r);background-color:var(--fs-bg);color:var(--fs-tx);font:16px/1.4 var(--rm-font-b);box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s,background-color .2s}
.rm-w.rm-w .rpk-fs-body textarea{min-height:130px;resize:vertical}
.rm-w.rm-w .rpk-fs-body select{appearance:none;-webkit-appearance:none;padding-inline-end:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2355665F' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.rm-w[dir=rtl].rm-w .rpk-fs-body select{background-position:left 16px center}
.rm-w.rm-w .rpk-fs-body :is(input,select,textarea):focus{border-color:var(--fs-acc);background-color:var(--rm-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--fs-acc) 17%,transparent)}
.rm-w.rm-w .rpk-fs-filled .rpk-fs-body :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],input:not([type]),select,textarea){border-color:transparent;background-color:color-mix(in srgb,var(--rm-title) 6.5%,var(--rm-card))}
.rm-w.rm-w .rpk-fs-underline .rpk-fs-body :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],input:not([type]),select,textarea){border-width:0 0 2px;border-radius:0;background-color:transparent;padding-inline:2px}
.rm-w.rm-w .rpk-fs-underline .rpk-fs-body select{padding-inline-end:28px;background-position:right 4px center}
.rm-w.rm-w .rpk-fs-underline .rpk-fs-body :is(input,select,textarea):focus{box-shadow:0 2px 0 0 var(--fs-acc);background-color:transparent}
.rm-w.rm-w .rpk-fs-body :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;margin:0;margin-inline-end:8px;vertical-align:-3px;accent-color:var(--fs-acc)}
.rm-w.rm-w .rpk-fs-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit){display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:52px;margin:4px 0 0;padding:0 30px;border:2px solid transparent;border-radius:var(--fs-r);background:var(--rm-grad);color:#14231C;font:700 16px/1 var(--rm-font-h);text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 12px 26px -14px rgba(224,122,16,.8);transition:transform .25s,box-shadow .25s,filter .25s}
.rm-w.rm-w .rpk-fs-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit):hover{transform:translateY(-2px);filter:brightness(1.04)}
.rm-w.rm-w .rpk-fs.is-pill .rpk-fs-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit){border-radius:999px}
.rm-w.rm-w .rpk-fs-b-solid .rpk-fs-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit){background:var(--fs-acc);color:#fff;box-shadow:0 12px 26px -14px var(--fs-acc)}
.rm-w.rm-w .rpk-fs-b-dark .rpk-fs-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit){background:#10241D;color:#FFB352;box-shadow:none}
.rm-w.rm-w .rpk-fs-b-outline .rpk-fs-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit){background:transparent;border-color:var(--fs-acc);color:var(--fs-tx);box-shadow:none}
.rm-w.rm-w .rpk-fs.is-full .rpk-fs-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit){width:100%}
.rm-w.rm-w .rpk-fs-body :is(.wpcf7-not-valid-tip,label.wpforms-error,.gfield_validation_message,.validation_message,.ff-el-is-error .error,.text-danger){display:block;margin:6px 0 0;padding:0;border:0;background:none;color:var(--rpk-bad);font:600 13px/1.4 var(--rm-font-b)}
.rm-w.rm-w .rpk-fs-body :is(.wpcf7-not-valid,input.wpforms-error,[aria-invalid=true]){border-color:var(--rpk-bad)}
.rm-w.rm-w .rpk-fs-body .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border-radius:12px;font-size:14.5px}
.rm-w .rpk-fs-note{display:flex;gap:8px;align-items:center;margin:0 0 18px;padding:10px 14px;border-radius:12px;background:#FFF6E0;color:#6B4E00;font-size:13.5px;line-height:1.45}
.rm-w .rpk-fs-note .rm-ico{flex:none}

/* ---------- register form ---------- */
.rm-w .rpk-reg .rpk-fhead{text-align:center}
.rm-w .rpk-reg-ic{display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border-radius:18px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent)}
.rm-w .rpk-reg-ic .rm-ico{width:28px;height:28px}
.rm-w .rpk-pw-w{position:relative}
.rm-w .rpk-pw-w .rpk-in{padding-inline-end:54px}
.rm-w.rm-w .rpk-pw-eye{position:absolute;top:5px;inset-inline-end:5px;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--rm-text);transition:color .2s,background .2s}
.rm-w.rm-w .rpk-pw-eye:hover{background:color-mix(in srgb,var(--rm-title) 6%,transparent)}
.rm-w.rm-w .rpk-pw-eye[aria-pressed=true]{color:var(--rm-accent)}
.rm-w .rpk-pw-eye .rm-ico{width:20px;height:20px}
.rm-w .rpk-pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:2px}
.rm-w .rpk-pw-meter i{height:5px;border-radius:5px;background:color-mix(in srgb,var(--rm-title) 10%,transparent);transition:background .3s}
.rm-w .rpk-pw-meter[data-l="1"] i:nth-child(-n+1){background:#D6453D}
.rm-w .rpk-pw-meter[data-l="2"] i:nth-child(-n+2){background:#F29D12}
.rm-w .rpk-pw-meter[data-l="3"] i:nth-child(-n+3){background:#5BAE3C}
.rm-w .rpk-pw-meter[data-l="4"] i{background:#15884A}
.rm-w .rpk-pw-hint{margin:0;font-size:13px;line-height:1.45;color:var(--rm-text)}
.rm-w .rpk-check{position:relative;flex-direction:row;flex-wrap:wrap;gap:6px}
.rm-w .rpk-check input{position:absolute;top:0;inset-inline-start:0;width:22px;height:22px;margin:0;opacity:0}
.rm-w .rpk-check label{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;color:var(--rm-text);cursor:pointer}
.rm-w .rpk-cbx{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1.5px solid color-mix(in srgb,var(--rm-title) 28%,transparent);background:var(--rm-card);color:transparent;transition:all .2s}
.rm-w .rpk-cbx .rm-ico{width:14px;height:14px;stroke-width:3}
.rm-w .rpk-check input:checked+label .rpk-cbx{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff}
.rm-w .rpk-check input:focus-visible+label .rpk-cbx{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .rpk-check.is-bad .rpk-cbx{border-color:var(--rpk-bad)}
.rm-w .rpk-check .rpk-err{flex-basis:100%}
.rm-w .rpk-reg .rpk-submit{width:100%}
.rm-w .rpk-reg-login{margin:0;text-align:center;font-size:14.5px}

/* ---------- copy box ---------- */
.rm-w .rpk-cb{width:100%;max-width:var(--rpk-mw);margin-inline:auto;text-align:start}
.rm-w .rpk-cb.rpk-al-start{margin-inline:0 auto}
.rm-w .rpk-cb.rpk-al-end{margin-inline:auto 0}
.rm-w .rpk-cb-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.rm-w .rpk-cb-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w .rpk-cb-ic .rm-ico{width:24px;height:24px}
.rm-w.rm-w .rpk-cb-t{margin:0 0 2px;font:800 19px/1.3 var(--rm-font-h)}
.rm-w .rpk-cb-x{margin:0;font-size:14px;line-height:1.5}
.rm-w .rpk-cb-row{display:flex;align-items:stretch;gap:10px}
.rm-w .rpk-cb-v{flex:1;min-width:0;display:flex;align-items:center;margin:0;padding:12px 16px;border:1.5px solid var(--rm-line);border-radius:14px;background:var(--rm-card);color:var(--rm-title);font:700 18px/1.3 var(--rm-font-h);letter-spacing:.06em;overflow-x:auto;white-space:nowrap}
.rm-w .rpk-cb.is-mono .rpk-cb-v{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.rm-w pre.rpk-cb-v{display:block;white-space:pre;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.6}
.rm-w.rm-w .rpk-cb-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:14px;background:var(--rm-title);color:var(--rm-card);font:700 15px/1 var(--rm-font-h);transition:background .2s,transform .2s}
.rm-w.rm-w .rpk-cb-btn:hover{transform:translateY(-1px)}
.rm-w.rm-w .rpk-cb-btn.is-done{background:var(--rpk-ok);color:#fff}
.rm-w .rpk-cb-btn .rm-ico{width:18px;height:18px}
.rm-w .rpk-cb-coupon{position:relative;padding:24px;border:2px dashed color-mix(in srgb,var(--rm-accent) 50%,transparent);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--rm-accent) 9%,var(--rm-card)),var(--rm-card) 70%)}
.rm-w .rpk-cb-coupon .rpk-cb-v{justify-content:center;font-size:22px;letter-spacing:.16em;border-style:dashed;background:color-mix(in srgb,var(--rm-accent) 5%,var(--rm-card))}
.rm-w .rpk-cb-coupon .rpk-cb-btn{background:var(--rm-grad);color:#14231C}
.rm-w .rpk-cb-pill .rpk-cb-row{align-items:center;gap:8px;padding:6px;border:1.5px dashed color-mix(in srgb,var(--rm-accent) 55%,transparent);border-radius:999px;background:var(--rm-card)}
.rm-w .rpk-cb-pill .rpk-cb-ic{width:42px;height:42px;border-radius:50%}
.rm-w .rpk-cb-pill .rpk-cb-v{padding:0 8px;border:0;background:none;font-size:17px}
.rm-w.rm-w .rpk-cb-pill .rpk-cb-btn{min-height:44px;padding:0 18px;border-radius:999px}
.rm-w .rpk-cb-card{padding:22px;border:1px solid var(--rm-line);border-radius:20px;background:var(--rm-card);box-shadow:var(--rm-shadow)}
.rm-w .rpk-cb-card .rpk-cb-row{flex-direction:column}
.rm-w .rpk-cb-card .rpk-cb-v{background:color-mix(in srgb,var(--rm-title) 4%,var(--rm-card));font-size:15px;letter-spacing:.02em}
.rm-w .rpk-cb-card .rpk-cb-btn{align-self:flex-start;min-height:46px}
@media (max-width:480px){
 .rm-w .rpk-cb-coupon{padding:18px}
 .rm-w .rpk-cb-coupon .rpk-cb-row{flex-direction:column}
 .rm-w .rpk-cb-pill .rpk-cb-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .rm-w.rm-w .rpk-cb-pill .rpk-cb-btn{padding:0;width:44px}
}
@media (prefers-reduced-motion:reduce){
 .rm-w [class*=rpk-]{animation:none!important}
 .rm-w .rpk-draw.is-js path{transition:none}
}

/* ===== Pack L — Booking & Appointments (medical/dentist) ===== */
/* dept-doctor-selector */
.rm-w .rml-dd-card{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);box-shadow:var(--rm-shadow);padding:26px;display:flex;flex-direction:column;gap:10px}
.rm-w .rml-dd-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-accent)}
.rm-w .rml-dd-ic .rm-ico{width:24px;height:24px}
.rm-w .rml-dd-t{margin:0}
.rm-w .rml-dd-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rm-w .rml-dd-docs li{display:flex;flex-direction:column;font-size:14px;color:var(--rm-text)}
.rm-w .rml-dd-docs li strong{color:var(--rm-title);font-size:14.5px}
.rm-w .rml-dd-docs li span{font-size:12.5px;opacity:.8}
.rm-w .rml-dd-btn{margin-top:auto;align-self:flex-start}

/* symptom-finder */
.rm-w .rml-sf-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--rm-radius);background:var(--rm-card);border:1px solid var(--rm-line);text-decoration:none;transition:transform .25s,box-shadow .25s}
.rm-w .rml-sf-card:hover{transform:translateY(-3px);box-shadow:var(--rm-shadow)}
.rm-w .rml-sf-ic{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-accent)}
.rm-w .rml-sf-body{display:flex;flex-direction:column;gap:4px}
.rm-w .rml-sf-body strong{font:700 15.5px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rml-sf-tr{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--rm-accent);font-weight:600}
.rm-w .rml-sf-tr .rm-ico{width:14px;height:14px}
.rm-w .rml-sf-note{margin-top:18px;font-size:13px;opacity:.75;text-align:center}

/* location-selector */
.rm-w .rml-loc-card{overflow:hidden;display:flex;flex-direction:column}
.rm-w .rml-loc-ph{position:relative;aspect-ratio:4/3;overflow:hidden}
.rm-w .rml-loc-img{width:100%;height:100%;object-fit:cover}
.rm-w .rml-loc-badge{position:absolute;top:12px;inset-inline-start:12px;background:var(--rm-accent);color:#fff;font:700 12px var(--rm-font-h);padding:5px 12px;border-radius:999px}
.rm-w .rml-loc-body{padding:20px;display:flex;flex-direction:column;gap:8px}
.rm-w .rml-loc-t{margin:0}
.rm-w .rml-loc-row{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--rm-text)}
.rm-w .rml-loc-row .rm-ico{width:16px;height:16px;flex:none;color:var(--rm-accent)}
.rm-w .rml-loc-row a{color:var(--rm-text)}
.rm-w .rml-loc-btn{margin-top:8px;align-self:flex-start}

/* cost-insurance-table */
.rm-w .rml-cit-wrap{overflow-x:auto;border-radius:var(--rm-radius);border:1px solid var(--rm-line)}
.rm-w table.rml-cit{width:100%;border-collapse:collapse;min-width:480px}
.rm-w .rml-cit th{text-align:start;font:700 13px var(--rm-font-h);text-transform:uppercase;letter-spacing:.04em;color:var(--rm-accent);padding:14px 18px;background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card))}
.rm-w .rml-cit td{padding:14px 18px;border-top:1px solid var(--rm-line);font-size:14.5px;color:var(--rm-text)}
.rm-w .rml-cit-name{color:var(--rm-title);font-weight:700}
.rm-w .rml-cit-price{white-space:nowrap;font-weight:700;color:var(--rm-title)}
.rm-w .rml-cit-note{margin-top:14px;font-size:13px;opacity:.75;text-align:center}

/* new-patient-intake */
.rm-w .rml-npi-consent{margin-top:12px;font-size:12.5px;opacity:.7}

/* emergency-triage */
.rm-w .rml-et-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}
.rm-w .rml-et-head h2{margin:0}
.rm-w .rml-et-cta{display:flex;flex-wrap:wrap;gap:12px}
.rm-w .rml-et-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rm-w .rml-et-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:16px;background:var(--rm-card);border:1px solid var(--rm-line);position:relative}
.rm-w .rml-et-ic{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--rm-accent) 16%,transparent);color:var(--rm-accent)}
.rm-w .rml-et-body{display:flex;flex-direction:column;gap:4px;flex:1}
.rm-w .rml-et-body strong{font:700 15px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rml-et-body small{font-size:12.5px;opacity:.75}
.rm-w .rml-et-tag{font:700 11px var(--rm-font-h);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;align-self:flex-start;white-space:nowrap}
.rm-w .rml-et-u-urgent .rml-et-tag{background:#E23B3B;color:#fff}
.rm-w .rml-et-u-same-day .rml-et-tag{background:#E3A008;color:#14231C}
.rm-w .rml-et-u-routine .rml-et-tag{background:color-mix(in srgb,var(--rm-accent) 18%,transparent);color:var(--rm-accent)}

/* age-group-tracks */
.rm-w .rml-agt-card{text-align:center;padding:30px 22px;border-radius:var(--rm-radius);background:var(--rm-card);border:1px solid var(--rm-line);display:flex;flex-direction:column;align-items:center;gap:8px}
.rm-w .rml-agt-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-accent);margin-bottom:6px}
.rm-w .rml-agt-ic .rm-ico{width:26px;height:26px}
.rm-w .rml-agt-range{font:700 12px var(--rm-font-h);text-transform:uppercase;letter-spacing:.05em;color:var(--rm-accent)}
.rm-w .rml-agt-t{margin:2px 0}
.rm-w .rml-agt-x{margin:0 0 6px}
.rm-w .rml-et-safety{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;font-size:13.5px;line-height:1.55;opacity:.9}
.rm-w .rml-et-safety .rm-ico{width:18px;height:18px;flex:none;margin-top:2px}

/* ===== Pack M — Doctors & Team (medical/dentist) ===== */
/* doctor-profile-card / doctor-video-intro shared bits */
.rm-w .rml-dpc-spec,.rm-w .rml-dvi-role{display:inline-block;color:var(--rm-accent);font:700 13px var(--rm-font-h);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 14px}
.rm-w .rml-dpc-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}
.rm-w .rml-dpc-meta span{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--rm-text)}
.rm-w .rml-dpc-meta .rm-ico{width:16px;height:16px;color:var(--rm-accent)}
.rm-w .rml-dvi-media{position:relative}
.rm-w .rml-dvi-media .rm-play-btn{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);border:0;display:grid;place-items:center;cursor:pointer;color:var(--rm-accent)}

/* doctor-grid */
.rm-w .rml-dg-card{overflow:hidden;text-align:center;padding-bottom:22px}
.rm-w .rml-dg-ph{aspect-ratio:1/1;overflow:hidden}
.rm-w .rml-dg-img{width:100%;height:100%;object-fit:cover}
.rm-w .rml-dg-body{padding:18px 18px 0;display:flex;flex-direction:column;align-items:center;gap:6px}
.rm-w .rml-dg-spec{color:var(--rm-accent);font-size:13px;font-weight:600}
.rm-w .rml-dg-meta{display:flex;gap:14px;margin:6px 0 4px;font-size:12.5px;opacity:.8}
.rm-w .rml-dg-meta span{display:inline-flex;align-items:center;gap:4px}
.rm-w .rml-dg-meta .rm-ico{width:14px;height:14px}

/* doctor-credentials */
.rm-w .rml-dc{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.rm-w .rml-dc li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--rm-text)}
.rm-w .rml-dc .rm-ico{width:20px;height:20px;flex:none;color:var(--rm-accent)}

/* specialist-filter-grid */
.rm-w .rml-sfg-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:26px}
.rm-w .rml-sfg-filter button{border:1px solid var(--rm-line);background:transparent;padding:8px 18px;border-radius:999px;font:600 13px var(--rm-font-h);cursor:pointer;color:var(--rm-text)}
.rm-w .rml-sfg-filter button.is-on{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff}
.rm-w .rml-sfg-card{text-decoration:none;text-align:center;padding:18px 18px 22px;transition:transform .25s}
.rm-w .rml-sfg-card:hover{transform:translateY(-4px)}
.rm-w .rml-sfg-ph{aspect-ratio:1/1;border-radius:50%;overflow:hidden;width:110px;margin:0 auto 14px}
.rm-w .rml-sfg-img{width:100%;height:100%;object-fit:cover}
.rm-w .rml-sfg-spec{display:block;color:var(--rm-accent);font-size:13px;margin-top:4px}
.rm-w .rml-sfg-card.is-hidden{display:none}

/* doctor-availability */
.rm-w .rml-das-wrap{overflow-x:auto;border-radius:var(--rm-radius);border:1px solid var(--rm-line)}
.rm-w table.rml-das{width:100%;border-collapse:collapse;min-width:560px}
.rm-w .rml-das th{padding:12px 10px;font:700 12px var(--rm-font-h);text-transform:uppercase;color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card));text-align:center}
.rm-w .rml-das th:first-child{text-align:start}
.rm-w .rml-das td{padding:12px 10px;text-align:center;border-top:1px solid var(--rm-line);font-size:13.5px}
.rm-w .rml-das-name{text-align:start !important;font-weight:700;color:var(--rm-title)}
.rm-w .rml-das-on .rm-ico{width:16px;height:16px;color:#2E9B5B}
.rm-w .rml-das-off{opacity:.35}

/* doctor-comparison */
.rm-w .rml-dcp-wrap{overflow-x:auto}
.rm-w .rml-dcp{display:grid;grid-template-columns:repeat(var(--n,2),minmax(220px,1fr));gap:18px;min-width:480px}
.rm-w .rml-dcp-col{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:22px;text-align:center}
.rm-w .rml-dcp-ph{width:88px;height:88px;border-radius:50%;overflow:hidden;margin:0 auto 12px}
.rm-w .rml-dcp-img{width:100%;height:100%;object-fit:cover}
.rm-w table.rml-dcp-t{width:100%;margin:14px 0 18px;border-collapse:collapse}
.rm-w .rml-dcp-t th{text-align:start;font:600 12.5px var(--rm-font-h);color:var(--rm-accent);padding:8px 4px;border-top:1px solid var(--rm-line)}
.rm-w .rml-dcp-t td{text-align:end;font-size:13px;padding:8px 4px;border-top:1px solid var(--rm-line);color:var(--rm-text)}

/* team-stats-strip */
.rm-w .rml-tss-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.rm-w .rml-tss-item .rm-ico{width:30px;height:30px;color:var(--rm-accent);margin-bottom:4px}

/* department-tags */
.rm-w .rml-dpt{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.rm-w .rml-dpt-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--rm-card);border:1px solid var(--rm-line);text-decoration:none;color:var(--rm-title);font:600 13.5px var(--rm-font-h)}
.rm-w .rml-dpt-tag .rm-ico{width:16px;height:16px;color:var(--rm-accent)}
.rm-w .rml-dpt-tag b{background:color-mix(in srgb,var(--rm-accent) 15%,transparent);color:var(--rm-accent);font-size:11.5px;padding:1px 7px;border-radius:999px}

/* doctor-spotlight */
.rm-w .rml-dsp{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center}
.rm-w .rml-dsp-ph{border-radius:50%;overflow:hidden;aspect-ratio:1/1}
.rm-w .rml-dsp-q{margin:8px 0 16px;font:italic 500 20px/1.5 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rml-dsp-who{display:flex;flex-direction:column;margin-bottom:14px}
.rm-w .rml-dsp-who strong{font-size:15.5px;color:var(--rm-title)}
.rm-w .rml-dsp-who span{font-size:13px;opacity:.75}
.rm-w .rml-dsp-stat{display:flex;align-items:baseline;gap:8px;margin-bottom:18px}
.rm-w .rml-dsp-stat b{font:800 26px var(--rm-font-h);color:var(--rm-accent)}
.rm-w .rml-dsp-stat span{font-size:13px;opacity:.8}
@media (max-width:680px){.rm-w .rml-dsp{grid-template-columns:1fr}.rm-w .rml-dsp-ph{max-width:160px;margin:0 auto}}

/* ===== Pack N — WooCommerce grids & lists ===== */
.rm-w .rpn{--rpn-r:calc(var(--rm-radius,16px) * .75);--rpn-sale:#D93A3A;--rpn-ok:#1F8A5B;--rpn-dark:var(--rm-dark,#16181D);--rpn-soft:color-mix(in srgb,var(--rm-title) 5%,var(--rm-card))}
.rm-w .rpn .rpn-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w .rpn a,.rm-w .rpn button{-webkit-tap-highlight-color:transparent}
.rm-w .rpn a:focus-visible,.rm-w .rpn button:focus-visible,.rm-w .rpn input:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .rpn .rm-ico{flex:none}
.rm-w .rpn-notice{display:flex;gap:10px;align-items:center;margin:0 0 22px;padding:10px 14px;border-radius:12px;background:#FFF6E0;color:#6B4E00;font-size:14px;line-height:1.5}
.rm-w .rpn-notice .rm-ico{width:18px;height:18px}
.rm-w .rpn-empty{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:40px 16px;text-align:center;color:var(--rm-text)}
.rm-w .rpn-empty .rm-ico{width:34px;height:34px;color:var(--rm-accent)}
.rm-w .rpn-empty[hidden]{display:none}

/* heading */
.rm-w .rpn-head{margin:0 0 clamp(22px,3vw,36px)}
.rm-w .rpn-head-center{text-align:center}.rm-w .rpn-head-center .rpn-head-tx{max-width:720px;margin-inline:auto}
.rm-w .rpn-head.has-side{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;text-align:start}
.rm-w .rpn-head.has-side .rpn-head-tx{margin:0;min-width:0}
.rm-w .rpn-eyebrow{display:inline-block;margin-bottom:8px;font:700 12px/1.4 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w.rm-w .rpn-head-t{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.15}
.rm-w .rpn-head-d{margin:10px 0 0;font-size:16px;color:var(--rm-text)}
.rm-w.rm-w.rm-w .rpn-more{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:2px solid var(--rm-accent);font:700 14px var(--rm-font-h);color:var(--rm-title);white-space:nowrap}
.rm-w .rpn-more .rm-ico{width:16px;height:16px;transition:transform .25s}
.rm-w .rpn-more:hover .rm-ico{transform:translateX(4px)}

/* buttons */
.rm-w .rpn .rpn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font:700 14.5px/1 var(--rm-font-h);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s,opacity .2s}
.rm-w .rpn .rpn-btn .rm-ico{width:18px;height:18px}
.rm-w .rpn .rpn-btn-sm{min-height:38px;padding:0 14px;font-size:13.5px}
.rm-w .rpn .rpn-btn-lg{min-height:52px;padding:0 26px;font-size:15px}
.rm-w.rm-w.rm-w .rpn .rpn-btn-dark{background:var(--rpn-dark);color:#fff}
.rm-w.rm-w.rm-w .rpn .rpn-btn-dark:hover{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rpn .rpn-btn-accent{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rpn .rpn-btn-accent:hover{background:var(--rpn-dark);color:#fff}
.rm-w.rm-w.rm-w .rpn .rpn-btn-white{background:#fff;color:#16181D}
.rm-w.rm-w.rm-w .rpn .rpn-btn-white:hover{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rpn .rpn-btn-line{background:transparent;border-color:var(--rm-line);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rpn .rpn-btn-line:hover{background:var(--rm-title);border-color:var(--rm-title);color:var(--rm-bg,#fff)}
.rm-w .rpn .rpn-btn[disabled]{opacity:.5;cursor:not-allowed}
.rm-w .rpn .is-busy{cursor:progress;opacity:.65}
.rm-w .rpn .is-busy .rm-ico{animation:rpnSpin .8s linear infinite}
@keyframes rpnSpin{to{transform:rotate(360deg)}}
@keyframes rpnIn{from{opacity:0;transform:translateY(12px)}}
@keyframes rpnPop{50%{transform:scale(1.3)}}

/* grid */
.rm-w .rpn-grid{display:grid;grid-template-columns:repeat(var(--rpn-c,4),minmax(0,1fr));gap:calc(var(--rpn-gap,24px) * 1.25) var(--rpn-gap,24px);transition:opacity .25s}
@media (max-width:1024px){.rm-w .rpn-grid{grid-template-columns:repeat(var(--rpn-ct,3),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpn-grid{grid-template-columns:repeat(var(--rpn-cm,2),minmax(0,1fr));gap:22px 12px}}
.rm-w .rpn-grid.is-loading{opacity:.45;pointer-events:none}
.rm-w .rpn-grid[hidden]{display:none}
.rm-w .rpn-cell{min-width:0;transition:opacity .22s,transform .22s}
.rm-w .rpn-cell.is-in{animation:rpnIn .45s both}
.rm-w .rpn-cell.is-hiding{opacity:0;transform:scale(.96)}
.rm-w .rpn-cell.is-out{display:none}

/* ---------- product card (shared) ---------- */
.rm-w .rpn-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0}
.rm-w .rpn-media{position:relative;overflow:hidden;border-radius:var(--rpn-r);background:var(--rpn-soft)}
.rm-w .rpn .rpn-img{position:absolute;inset:0;display:block}
.rm-w .rpn .rpn-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s,transform .8s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpn .rwc-card-alt{opacity:0}
.rm-w .rpn-card:hover .rwc-card-im,.rm-w .rpn-tile:hover .rwc-card-im{transform:scale(1.05)}
.rm-w .rpn .has-alt:hover .rwc-card-alt{opacity:1}
.rm-w .rpn .has-alt:hover .rwc-card-im{opacity:0}
.rm-w .rpn .is-oos .rwc-card-im{filter:grayscale(.6);opacity:.75}
.rm-w .rpn-badges{position:absolute;top:12px;inset-inline-start:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
.rm-w .rpn-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#fff;color:#16181D;font:700 11.5px/1 var(--rm-font-h);letter-spacing:.03em;box-shadow:0 4px 12px -6px rgba(0,0,0,.3)}
.rm-w .rpn-b-sale{background:var(--rpn-sale);color:#fff}
.rm-w .rpn-b-new{background:var(--rpn-dark);color:#fff}
.rm-w .rpn-b-oos{color:#6b6b6b}
.rm-w .rpn-tools{position:absolute;top:12px;inset-inline-end:12px;z-index:3;display:flex;flex-direction:column;gap:8px}
.rm-w .rpn .rpn-tool{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#16181D;box-shadow:0 6px 16px -8px rgba(0,0,0,.35);cursor:pointer;opacity:0;transform:translateX(8px);transition:opacity .25s,transform .25s,background .2s,color .2s}
.rm-w[dir=rtl] .rpn .rpn-tool{transform:translateX(-8px)}
.rm-w .rpn .rpn-tool .rm-ico{width:18px;height:18px}
.rm-w .rpn .rpn-tool:hover{background:var(--rpn-dark);color:#fff}
.rm-w .rpn-card:hover .rpn-tool,.rm-w .rpn-tile:hover .rpn-tool,.rm-w .rpn-deal:hover .rpn-tool,.rm-w .rpn .rpn-tool:focus-visible,.rm-w .rpn .rpn-wish[aria-pressed=true]{opacity:1;transform:none}
.rm-w .rpn .rpn-wish[aria-pressed=true]{color:var(--rpn-sale)}
.rm-w .rpn .rpn-wish[aria-pressed=true] .rm-ico{fill:currentColor}
.rm-w .rpn .rpn-wish.is-pop .rm-ico{animation:rpnPop .4s}
@media (hover:none){.rm-w .rpn .rpn-tool{opacity:1;transform:none}}
.rm-w .rpn-body{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;padding-top:14px}
.rm-w .rpn-cat{font:600 11.5px/1.3 var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text);opacity:.85}
.rm-w.rm-w .rpn-title{margin:0;font:600 15.5px/1.4 var(--rm-font-h);color:var(--rm-title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm-w.rm-w.rm-w .rpn-title a:hover{color:var(--rm-accent)}
.rm-w .rpn-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font:700 15px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpn-price del{order:2;font-weight:500;font-size:.88em;color:var(--rm-text);opacity:.7}
.rm-w .rpn-price ins{text-decoration:none;color:inherit}
.rm-w .rpn-price del~ins{color:var(--rpn-sale)}
.rm-w .rpn-price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rm-w .rpn-price-lg{font-size:clamp(18px,1.8vw,22px)}
.rm-w .rpn-rating{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rm-text)}
.rm-w .rpn-stars{--r:0%;display:inline-block;width:80px;height:14px;background:linear-gradient(90deg,#F5A524 var(--r),rgba(0,0,0,.15) var(--r));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 0l2.1 4.5 4.9.6-3.6 3.3.9 4.9L8 10.9 3.7 13.3l.9-4.9L1 5.1l4.9-.6z'/%3E%3C/svg%3E") 0 0/16px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 0l2.1 4.5 4.9.6-3.6 3.3.9 4.9L8 10.9 3.7 13.3l.9-4.9L1 5.1l4.9-.6z'/%3E%3C/svg%3E") 0 0/16px 14px repeat-x}
.rm-w[dir=rtl] .rpn-stars{transform:scaleX(-1)}
.rm-w .rpn-dots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}
.rm-w .rpn-dot{width:14px;height:14px;border-radius:50%;background:var(--sw,#ddd);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.rm-w .rpn-dot.is-txt{background:conic-gradient(#e7e7e7 25%,#fff 0 50%,#e7e7e7 0 75%,#fff 0) 0 0/6px 6px}
.rm-w .rpn-dot-more{font:600 11.5px var(--rm-font-h);color:var(--rm-text)}
.rm-w .rpn-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rm-w .rpn-foot{margin-top:auto;padding-top:10px}

/* add to cart button variants */
.rm-w.rm-w.rm-w .rpn .rpn-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:0;background:var(--rpn-dark);color:#fff;font:700 14px/1 var(--rm-font-h);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.rm-w.rm-w.rm-w .rpn .rpn-add:hover{background:var(--rm-accent);color:#fff}
.rm-w .rpn .rpn-add .rm-ico{width:18px;height:18px}
.rm-w .rpn .rpn-add span{overflow:hidden;text-overflow:ellipsis}
.rm-w .rpn .rpn-add.is-added .rm-ico{animation:rpnPop .4s}
.rm-w .rpn .rpn-add-full{width:100%}
.rm-w.rm-w.rm-w .rpn .rpn-add.is-muted{background:var(--rm-card);color:var(--rm-title);box-shadow:inset 0 0 0 1px var(--rm-line)}
.rm-w.rm-w.rm-w .rpn .rpn-add.is-muted:hover{background:var(--rm-title);color:var(--rm-bg,#fff)}
.rm-w.rm-w.rm-w .rpn .rpn-add-icon,.rm-w.rm-w.rm-w .rpn .rpn-add-corner{width:42px;min-height:42px;height:42px;padding:0;flex:none}
.rm-w.rm-w.rm-w .rpn .rpn-add-corner{position:absolute;bottom:10px;inset-inline-end:10px;z-index:3;width:38px;height:38px;min-height:38px;background:#fff;color:#16181D;box-shadow:0 8px 18px -10px rgba(0,0,0,.45)}
.rm-w.rm-w.rm-w .rpn .rpn-add-corner:hover{background:var(--rpn-dark);color:#fff}
.rm-w.rm-w.rm-w .rpn .rpn-add-link{min-height:0;padding:0 0 3px;border-radius:0;background:none;color:var(--rm-title);border-bottom:1.5px solid currentColor;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}
.rm-w.rm-w.rm-w .rpn .rpn-add-link:hover{background:none;color:var(--rm-accent)}
.rm-w.rm-w.rm-w .rpn .rpn-add-pill{min-height:40px;padding:0 16px;background:#fff;color:#16181D;font-size:13.5px}
.rm-w.rm-w.rm-w .rpn .rpn-add-pill:hover{background:var(--rm-accent);color:#fff}

/* action bar */
.rm-w .rpn-bar{position:absolute;inset-inline:12px;bottom:12px;z-index:3;display:flex;overflow:hidden;border-radius:999px;background:#fff;box-shadow:0 12px 26px -14px rgba(0,0,0,.45);transform:translateY(calc(100% + 16px));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpn-card:hover .rpn-bar,.rm-w .rpn-bar:focus-within{transform:none}
.rm-w.rm-w.rm-w .rpn .rpn-bar>*{flex:1;width:auto;height:46px;min-height:46px;border-radius:0;background:transparent;color:#16181D;box-shadow:none;opacity:1;transform:none}
.rm-w.rm-w.rm-w .rpn .rpn-bar>*+*{border-inline-start:1px solid rgba(0,0,0,.08)}
.rm-w.rm-w.rm-w .rpn .rpn-bar>*:hover{background:var(--rpn-dark);color:#fff}
@media (hover:none){.rm-w .rpn-bar{transform:none;position:absolute}}

/* 1 classic-plus */
.rm-w .rpn-d-classic-plus .rpn-body{padding:14px 2px 0}
/* 2 action-bar */
.rm-w .rpn-d-action-bar .rpn-body{align-items:center;text-align:center}
.rm-w .rpn-d-action-bar .rpn-price,.rm-w .rpn-d-action-bar .rpn-dots{justify-content:center}
/* 3 glass */
.rm-w .rpn-d-glass .rpn-media{border-radius:calc(var(--rpn-r) + 6px)}
.rm-w .rpn-d-glass .rpn-body{position:absolute;inset-inline:10px;bottom:10px;z-index:3;padding:12px 12px 12px 16px;border-radius:calc(var(--rpn-r) + 2px);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 10px 30px -18px rgba(0,0,0,.5)}
.rm-w[dir=rtl] .rpn-d-glass .rpn-body{padding:12px 16px 12px 12px}
.rm-w.rm-w .rpn-d-glass .rpn-title{color:#16181D;font-size:14.5px;-webkit-line-clamp:1}
.rm-w .rpn-d-glass .rpn-price{color:#16181D}
.rm-w .rpn-d-glass .rpn-cat{color:#4a4d52}
.rm-w .rpn-d-glass .rpn-price del{color:#4a4d52}
.rm-w .rpn-d-glass .rpn-dots{display:none}
/* 4 boxed-shadow */
.rm-w .rpn-d-boxed-shadow{padding:10px;border:1px solid var(--rm-line);border-radius:calc(var(--rpn-r) + 8px);background:var(--rm-bg,#fff);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .3s,transform .3s,border-color .3s}
.rm-w .rpn-d-boxed-shadow:hover{border-color:transparent;box-shadow:0 22px 44px -24px rgba(20,24,32,.35);transform:translateY(-3px)}
.rm-w .rpn-d-boxed-shadow .rpn-body{padding:12px 6px 4px}
.rm-w .rpn-d-boxed-shadow .rpn-row{margin-top:auto;padding-top:6px}
.rm-w.rm-w.rm-w .rpn-d-boxed-shadow .rpn-add-icon{background:var(--rm-accent)}
.rm-w.rm-w.rm-w .rpn-d-boxed-shadow .rpn-add-icon:hover{background:var(--rpn-dark)}
/* 5 minimal-line */
.rm-w .rpn-d-minimal-line .rpn-media{border-radius:4px}
.rm-w .rpn-d-minimal-line .rpn-body{padding:14px 0 16px;border-bottom:1px solid var(--rm-line);gap:6px}
.rm-w.rm-w .rpn-d-minimal-line .rpn-title{font-weight:500}
.rm-w .rpn-d-minimal-line .rpn-price{font-weight:600}
.rm-w .rpn-d-minimal-line .rpn-foot{padding-top:8px}
/* 6 full-overlay */
.rm-w .rpn-d-full-overlay .rpn-body{position:absolute;inset:0;z-index:2;justify-content:flex-end;align-items:center;text-align:center;padding:20px 16px;border-radius:var(--rpn-r);background:linear-gradient(to top,rgba(10,12,16,.88),rgba(10,12,16,.35) 55%,rgba(10,12,16,.1));opacity:0;pointer-events:none;transition:opacity .35s}
.rm-w .rpn-d-full-overlay .rpn-body a,.rm-w .rpn-d-full-overlay .rpn-body button{pointer-events:auto}
.rm-w .rpn-d-full-overlay:hover .rpn-body,.rm-w .rpn-d-full-overlay:focus-within .rpn-body{opacity:1}
.rm-w.rm-w .rpn-d-full-overlay .rpn-title,.rm-w .rpn-d-full-overlay .rpn-price,.rm-w .rpn-d-full-overlay .rpn-cat,.rm-w .rpn-d-full-overlay .rpn-price del{color:#fff}
.rm-w .rpn-d-full-overlay .rpn-price{justify-content:center}
.rm-w .rpn-d-full-overlay .rpn-price del~ins{color:#FFB4A8}
.rm-w.rm-w.rm-w .rpn-d-full-overlay .rpn-add{background:#fff;color:#16181D}
.rm-w.rm-w.rm-w .rpn-d-full-overlay .rpn-add:hover{background:var(--rm-accent);color:#fff}
.rm-w .rpn-d-full-overlay .rpn-foot{margin-top:6px;width:100%}
@media (hover:none){.rm-w .rpn-d-full-overlay .rpn-body{opacity:1;background:linear-gradient(to top,rgba(10,12,16,.85),rgba(10,12,16,0) 60%)}}
/* 7 horizontal */
.rm-w .rpn-d-horizontal{flex-direction:row;align-items:center;gap:18px;padding:10px;border:1px solid var(--rm-line);border-radius:calc(var(--rpn-r) + 6px);background:var(--rm-bg,#fff)}
.rm-w .rpn-d-horizontal .rpn-media{flex:0 0 42%}
.rm-w .rpn-d-horizontal .rpn-body{padding:4px 4px 4px 0;align-self:stretch;justify-content:center}
.rm-w .rpn-d-horizontal .rpn-foot{margin-top:6px}
.rm-w.rm-w.rm-w .rpn-d-horizontal .rpn-add{width:auto;min-height:38px;padding:0 14px;font-size:13px}
/* 8 rounded-soft */
.rm-w .rpn-d-rounded-soft{padding:10px;border-radius:24px;background:color-mix(in srgb,var(--rm-accent) 7%,var(--rm-bg,#fff));transition:background .3s}
.rm-w .rpn-d-rounded-soft:hover{background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-bg,#fff))}
.rm-w .rpn-d-rounded-soft .rpn-media{border-radius:18px;background:var(--rm-bg,#fff)}
.rm-w .rpn-d-rounded-soft .rpn-body{padding:12px 8px 4px}
.rm-w.rm-w.rm-w .rpn-d-rounded-soft .rpn-add{background:var(--rm-bg,#fff);color:var(--rm-title);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rm-accent) 25%,transparent)}
.rm-w.rm-w.rm-w .rpn-d-rounded-soft .rpn-add:hover{background:var(--rm-accent);color:#fff}
/* 9 luxury-serif */
.rm-w .rpn-d-luxury-serif .rpn-media{border-radius:0}
.rm-w .rpn-d-luxury-serif .rpn-body{align-items:center;text-align:center;padding-top:18px;gap:7px}
.rm-w .rpn-d-luxury-serif .rpn-cat{letter-spacing:.24em;font-size:10.5px}
.rm-w.rm-w .rpn-d-luxury-serif .rpn-title{font:400 18px/1.35 "Playfair Display","Cormorant Garamond",Georgia,"Times New Roman",serif;letter-spacing:.01em}
.rm-w .rpn-d-luxury-serif .rpn-price{justify-content:center;font-weight:500;letter-spacing:.04em}
.rm-w .rpn-d-luxury-serif .rpn-dots{justify-content:center}
.rm-w .rpn-d-luxury-serif .rpn-badge{border-radius:0;letter-spacing:.14em;text-transform:uppercase;font-size:10px}
/* 10 compact */
.rm-w .rpn-d-compact .rpn-body{padding-top:10px;gap:3px}
.rm-w.rm-w .rpn-d-compact .rpn-title{font-size:14px;-webkit-line-clamp:1}
.rm-w .rpn-d-compact .rpn-price{font-size:14px}
.rm-w .rpn-d-compact .rpn-cat{font-size:10.5px}
.rm-w .rpn-d-compact .rpn-badges{top:8px;inset-inline-start:8px}
.rm-w .rpn-d-compact .rpn-badge{min-height:20px;font-size:10.5px;padding:0 7px}
.rm-w .rpn-d-compact .rpn-tools{top:8px;inset-inline-end:8px}
.rm-w.rm-w.rm-w .rpn-d-compact .rpn-tool{width:32px;height:32px}
@media (max-width:640px){
 .rm-w .rpn-d-horizontal{flex-direction:column;align-items:stretch;gap:0}
 .rm-w .rpn-d-horizontal .rpn-media{flex:none}
 .rm-w .rpn-d-horizontal .rpn-body{padding:10px 4px 4px}
 .rm-w .rpn-d-glass .rpn-body{inset-inline:6px;bottom:6px;padding:9px 10px}
 .rm-w.rm-w.rm-w .rpn-d-glass .rpn-add-icon{width:36px;height:36px;min-height:36px}
 .rm-w.rm-w.rm-w .rpn .rpn-add{min-height:40px;padding:0 12px;font-size:13px}
 .rm-w.rm-w.rm-w .rpn .rpn-add-full .rm-ico{display:none}
 .rm-w.rm-w.rm-w .rpn .rpn-add-icon{width:38px;height:38px;min-height:38px;padding:0}
 .rm-w .rpn-bar{inset-inline:8px;bottom:8px}
 .rm-w.rm-w.rm-w .rpn .rpn-bar>*{height:40px;min-height:40px}
 .rm-w .rpn-tools{top:8px;inset-inline-end:8px}
 .rm-w.rm-w.rm-w .rpn .rpn-tool{width:34px;height:34px}
}

/* ---------- image tiles (masonry / metro / hover grid) ---------- */
.rm-w .rpn-tile{position:relative;overflow:hidden;min-width:0;min-height:0;height:100%;border-radius:var(--rpn-r);background:var(--rpn-soft);isolation:isolate}
.rm-w .rpn-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,12,16,.78),rgba(10,12,16,.18) 45%,rgba(10,12,16,0) 65%);pointer-events:none;transition:opacity .35s}
.rm-w .rpn-tile .rpn-badges{z-index:3}
.rm-w .rpn-tile-info{position:absolute;inset-inline:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px;pointer-events:none;transition:opacity .35s,transform .35s}
.rm-w .rpn-tile-info a,.rm-w .rpn-tile-info button{pointer-events:auto}
.rm-w .rpn-tile-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.rm-w.rm-w .rpn-tile .rpn-title{color:#fff;font-size:15.5px}
.rm-w.rm-w.rm-w .rpn-tile .rpn-title a:hover{color:#fff;text-decoration:underline}
.rm-w .rpn-tile .rpn-cat{color:rgba(255,255,255,.8)}
.rm-w .rpn-tile .rpn-price,.rm-w .rpn-tile .rpn-price del{color:#fff}
.rm-w .rpn-tile .rpn-price del~ins{color:#FFB4A8}
.rm-w.rm-w.rm-w .rpn-tile .rpn-add-icon{background:#fff;color:#16181D}
.rm-w.rm-w.rm-w .rpn-tile .rpn-add-icon:hover{background:var(--rm-accent);color:#fff}
.rm-w .rpn-tile.is-big .rpn-tile-info{padding:clamp(18px,3vw,32px);flex-wrap:wrap}
.rm-w.rm-w .rpn-tile.is-big .rpn-title{font-size:clamp(20px,2.4vw,30px);line-height:1.2;font-weight:700}
.rm-w .rpn-tile.is-big .rpn-price{font-size:17px}
.rm-w .rpn-add-view .rm-ico{transition:transform .25s}
.rm-w .rpn-add-view:hover .rm-ico{transform:translateX(3px)}

/* masonry */
.rm-w .rpn-mas-grid{display:grid;grid-template-columns:repeat(var(--rpn-c,4),minmax(0,1fr));grid-auto-rows:var(--rpn-rh,250px);grid-auto-flow:dense;gap:var(--rpn-gap,16px)}
.rm-w .rpn-mas-t.is-big{grid-column:span 2;grid-row:span 2}
.rm-w .rpn-mas-t.is-big.is-end{grid-column:span 2/-1}
.rm-w .rpn-mas-t.is-tall{grid-row:span 2}
.rm-w .rpn-mas-t.is-wide{grid-column:span 2}
.rm-w .rpn-info-hover .rpn-tile-info{opacity:0;transform:translateY(12px)}
.rm-w .rpn-info-hover .rpn-tile::after{opacity:0}
.rm-w .rpn-info-hover .rpn-tile:hover .rpn-tile-info,.rm-w .rpn-info-hover .rpn-tile:focus-within .rpn-tile-info{opacity:1;transform:none}
.rm-w .rpn-info-hover .rpn-tile:hover::after,.rm-w .rpn-info-hover .rpn-tile:focus-within::after{opacity:1}
@media (hover:none){.rm-w .rpn-info-hover .rpn-tile-info{opacity:1;transform:none}.rm-w .rpn-info-hover .rpn-tile::after{opacity:1}}
@media (max-width:1024px){.rm-w .rpn-mas-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min(var(--rpn-rh,250px),30vw)}}
@media (max-width:640px){.rm-w .rpn-mas-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,46vw,230px);gap:10px}.rm-w .rpn-mas-t.is-big.is-end{grid-column:span 2}.rm-w .rpn-tile-info{padding:12px;gap:8px}.rm-w.rm-w .rpn-tile .rpn-title{font-size:13.5px}.rm-w .rpn-tile .rpn-price{font-size:13.5px}.rm-w .rpn-tile .rpn-cat{display:none}.rm-w.rm-w.rm-w .rpn-tile .rpn-add-icon{width:34px;height:34px;min-height:34px}}

/* metro */
.rm-w .rpn-metro-grid{--rpn-rowh:calc((min(var(--rpn-h,620px),62vw) - var(--rpn-gap,16px)) / 2);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,var(--rpn-rowh));gap:var(--rpn-gap,16px)}
.rm-w .rpn-m-l1 .rpn-mt-1,.rm-w .rpn-m-l3 .rpn-mt-1{grid-column:1/3;grid-row:1/3}
.rm-w .rpn-m-l2 .rpn-mt-1{grid-column:1;grid-row:1}.rm-w .rpn-m-l2 .rpn-mt-2{grid-column:1;grid-row:2}
.rm-w .rpn-m-l2 .rpn-mt-3{grid-column:2/4;grid-row:1/3}
.rm-w .rpn-m-l2 .rpn-mt-4{grid-column:4;grid-row:1}.rm-w .rpn-m-l2 .rpn-mt-5{grid-column:4;grid-row:2}
.rm-w .rpn-m-l3 .rpn-mt-2{grid-column:3/5;grid-row:1}
.rm-w .rpn-m-l3 .rpn-mt-3{grid-column:3;grid-row:2}.rm-w .rpn-m-l3 .rpn-mt-4{grid-column:4;grid-row:2}
.rm-w .rpn-metro-grid.rpn-m-n1 .rpn-mt{grid-column:1/-1;grid-row:1/-1}
@media (max-width:640px){
 .rm-w .rpn-metro-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:clamp(150px,44vw,220px);gap:10px}
 .rm-w .rpn-metro-grid .rpn-mt{grid-column:auto;grid-row:auto}
 .rm-w .rpn-metro-grid .rpn-mt.is-big{grid-column:1/-1;grid-row:span 2}
 .rm-w .rpn-m-l3 .rpn-mt-2{grid-column:1/-1}
}

/* hover grid */
.rm-w .rpn-hov-grid .rpn-ht{aspect-ratio:var(--rpn-ratio,3/4);height:auto;border-radius:0}
.rm-w .rpn-hov-grid.is-round .rpn-ht{border-radius:var(--rpn-r)}
.rm-w .rpn-hov-grid{gap:var(--rpn-gap,8px)}
.rm-w .rpn-fx-slide .rpn-ht::after{opacity:0}
.rm-w .rpn-fx-slide .rpn-tile-info{transform:translateY(100%);opacity:0}
.rm-w .rpn-fx-slide .rpn-ht:hover::after,.rm-w .rpn-fx-slide .rpn-ht:focus-within::after{opacity:1}
.rm-w .rpn-fx-slide .rpn-ht:hover .rpn-tile-info,.rm-w .rpn-fx-slide .rpn-ht:focus-within .rpn-tile-info{transform:none;opacity:1}
.rm-w .rpn-fx-fade .rpn-ht::after{background:rgba(10,12,16,.55);opacity:0}
.rm-w .rpn-fx-fade .rpn-tile-info{inset:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:scale(.96)}
.rm-w .rpn-fx-fade .rpn-tile-tx{align-items:center}
.rm-w .rpn-fx-fade .rpn-tile-info .rpn-price{justify-content:center}
.rm-w .rpn-fx-fade .rpn-ht:hover::after,.rm-w .rpn-fx-fade .rpn-ht:focus-within::after{opacity:1}
.rm-w .rpn-fx-fade .rpn-ht:hover .rpn-tile-info,.rm-w .rpn-fx-fade .rpn-ht:focus-within .rpn-tile-info{opacity:1;transform:none}
.rm-w .rpn-fx-panel .rpn-ht::after{display:none}
.rm-w .rpn-fx-panel .rpn-tile-info{inset-inline:10px;bottom:10px;padding:12px 12px 12px 16px;border-radius:calc(var(--rpn-r) * .8);background:#fff;transform:translateY(calc(100% + 12px))}
.rm-w.rm-w .rpn-fx-panel .rpn-title,.rm-w .rpn-fx-panel .rpn-price,.rm-w .rpn-fx-panel .rpn-price del{color:#16181D}
.rm-w .rpn-fx-panel .rpn-price del~ins{color:var(--rpn-sale)}
.rm-w .rpn-fx-panel .rpn-cat{color:#5a5d63}
.rm-w.rm-w.rm-w .rpn-fx-panel .rpn-add-icon{background:var(--rpn-dark);color:#fff}
.rm-w .rpn-fx-panel .rpn-ht:hover .rpn-tile-info,.rm-w .rpn-fx-panel .rpn-ht:focus-within .rpn-tile-info{transform:none}
@media (hover:none){
 .rm-w .rpn-hov-grid .rpn-ht::after{opacity:1}
 .rm-w .rpn-hov-grid .rpn-tile-info{opacity:1;transform:none}
 .rm-w .rpn-fx-fade .rpn-ht::after{background:linear-gradient(to top,rgba(10,12,16,.78),rgba(10,12,16,0) 60%)}
 .rm-w .rpn-fx-fade .rpn-tile-info{inset:auto 0 0;justify-content:flex-end}
}
@media (max-width:640px){.rm-w .rpn-fx-panel .rpn-tile-info{inset-inline:6px;bottom:6px;padding:8px 8px 8px 10px}.rm-w .rpn-hov-grid .rpn-tile-info .rpn-add-pill span{display:none}}

/* ---------- compact lists ---------- */
.rm-w .rpn-mini-in{margin-inline:auto}
.rm-w .rpn-list-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--rm-line);position:relative}
.rm-w .rpn-list-h::after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;width:44px;height:2px;background:var(--rm-accent)}
.rm-w.rm-w .rpn-list-t{margin:0;font-size:18px;font-weight:700;line-height:1.3}
.rm-w.rm-w.rm-w .rpn-list-more{display:inline-flex;align-items:center;gap:3px;font:600 13.5px var(--rm-font-h);color:var(--rm-text);white-space:nowrap}
.rm-w.rm-w.rm-w .rpn-list-more:hover{color:var(--rm-accent)}
.rm-w .rpn-list-more .rm-ico{width:15px;height:15px}
.rm-w .rpn-list{list-style:none;margin:0;padding:0;counter-reset:rpn}
.rm-w .rpn-li{display:flex;align-items:center;gap:14px;padding:14px 0;margin:0}
.rm-w .rpn-list-line .rpn-li+.rpn-li{border-top:1px solid var(--rm-line)}
.rm-w .rpn-list-dashed .rpn-li+.rpn-li{border-top:1px dashed var(--rm-line)}
.rm-w .rpn-list-cards{display:grid;gap:10px;padding-top:10px}
.rm-w .rpn-list-cards .rpn-li{padding:10px;border:1px solid var(--rm-line);border-radius:calc(var(--rpn-r) + 2px);background:var(--rm-bg,#fff);transition:box-shadow .25s,border-color .25s}
.rm-w .rpn-list-cards .rpn-li:hover{border-color:transparent;box-shadow:0 14px 30px -20px rgba(0,0,0,.35)}
.rm-w .rpn-li-num{flex:none;min-width:26px;font:800 18px/1 var(--rm-font-h);color:var(--rm-accent);font-variant-numeric:tabular-nums}
.rm-w .rpn-li-im{flex:none;position:relative;display:block;width:var(--rpn-th,72px);aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--rpn-soft)}
.rm-w .rpn-sh-square .rpn-li-im{border-radius:0}.rm-w .rpn-sh-circle .rpn-li-im{border-radius:50%}
.rm-w .rpn .rpn-li-im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rm-w .rpn-li:hover .rpn-li-im img{transform:scale(1.07)}
.rm-w .rpn-li-b{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.rm-w.rm-w.rm-w .rpn-li-n{font:600 15px/1.35 var(--rm-font-h);color:var(--rm-title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm-w.rm-w.rm-w .rpn-li-n:hover{color:var(--rm-accent)}
.rm-w .rpn-li .rpn-price{font-size:14px}
.rm-w .rpn-li .rpn-cat{font-size:10.5px}
.rm-w .rpn-li-empty{margin:14px 0 0;color:var(--rm-text);font-size:14px}
.rm-w.rm-w.rm-w .rpn-li .rpn-add-icon{width:38px;height:38px;min-height:38px;background:var(--rm-card);color:var(--rm-title);box-shadow:inset 0 0 0 1px var(--rm-line)}
.rm-w.rm-w.rm-w .rpn-li .rpn-add-icon:hover{background:var(--rpn-dark);color:#fff;box-shadow:none}
.rm-w .rpn-cols-grid{display:grid;grid-template-columns:repeat(var(--rpn-n,3),minmax(0,1fr));gap:clamp(24px,3vw,44px)}
.rm-w .rpn-cols-grid.is-boxed .rpn-col{padding:22px;border:1px solid var(--rm-line);border-radius:calc(var(--rpn-r) + 8px);background:var(--rm-bg,#fff)}
.rm-w .rpn-col{min-width:0}
@media (max-width:1024px){.rm-w .rpn-cols-grid{grid-template-columns:repeat(min(var(--rpn-n,3),2),minmax(0,1fr))}}
@media (max-width:700px){.rm-w .rpn-cols-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- tabs / filters / pager ---------- */
.rm-w .rpn-tabbar{display:flex;justify-content:center;margin:0 0 clamp(22px,3vw,32px);max-width:100%}
.rm-w .rpn-tabbar-start{justify-content:flex-start}
.rm-w .rpn-tablist{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}
.rm-w.rm-w .rpn-tablist button{min-height:42px;padding:0 20px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--rm-text);font:600 15px var(--rm-font-h);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.rm-w.rm-w .rpn-tablist button:hover{color:var(--rm-title)}
.rm-w.rm-w .rpn-tl-pills button{border-color:var(--rm-line)}
.rm-w.rm-w .rpn-tl-pills button[aria-selected=true]{background:var(--rm-title);border-color:var(--rm-title);color:var(--rm-bg,#fff)}
.rm-w .rpn-tl-line{gap:28px;border-bottom:1px solid var(--rm-line)}
.rm-w.rm-w .rpn-tl-line button{padding:0 2px;border-radius:0;border-width:0 0 2px;margin-bottom:-1px}
.rm-w.rm-w .rpn-tl-line button[aria-selected=true]{border-bottom-color:var(--rm-accent);color:var(--rm-title)}
.rm-w .rpn-tl-boxed{padding:5px;border:1px solid var(--rm-line);border-radius:999px;background:var(--rm-card);gap:4px}
.rm-w.rm-w .rpn-tl-boxed button[aria-selected=true]{background:var(--rm-accent);color:#fff}
.rm-w .rpn-tl-text{gap:6px 28px}
.rm-w.rm-w .rpn-tl-text button{padding:0;font-size:clamp(20px,2.4vw,28px);font-weight:700;color:color-mix(in srgb,var(--rm-title) 38%,transparent)}
.rm-w.rm-w .rpn-tl-text button[aria-selected=true]{color:var(--rm-title);text-decoration:underline;text-decoration-color:var(--rm-accent);text-decoration-thickness:3px;text-underline-offset:8px}
.rm-w .rpn-tabpanel:not([hidden]){animation:rpnIn .4s both}
@media (max-width:640px){.rm-w .rpn-tabbar{justify-content:flex-start}.rm-w .rpn-tablist{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.rm-w .rpn-tablist::-webkit-scrollbar{display:none}.rm-w.rm-w .rpn-tablist button{flex:none}.rm-w .rpn-tl-boxed{border-radius:16px}}
.rm-w .rpn-ftabs,.rm-w .rpn-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-4px 0 26px}
.rm-w .rpn-head .rpn-filter{margin:0;justify-content:flex-end}
.rm-w.rm-w .rpn-ftabs button,.rm-w.rm-w .rpn-filter button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--rm-line);background:transparent;color:var(--rm-title);font:600 14px var(--rm-font-h);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.rm-w.rm-w .rpn-ftabs button:hover,.rm-w.rm-w .rpn-filter button:hover{border-color:var(--rm-title)}
.rm-w.rm-w .rpn-ftabs button.is-on,.rm-w.rm-w .rpn-filter button.is-on{background:var(--rm-title);border-color:var(--rm-title);color:var(--rm-bg,#fff)}
.rm-w .rpn-filter small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--rm-title) 8%,transparent);font:700 11.5px var(--rm-font-h)}
.rm-w .rpn-filter button.is-on small{background:rgba(255,255,255,.2)}
.rm-w.rm-w .rpn-filter-underline button{border:0;border-radius:0;padding:0 2px;border-bottom:2px solid transparent;color:var(--rm-text)}
.rm-w.rm-w .rpn-filter-underline button.is-on{background:transparent;color:var(--rm-title);border-bottom-color:var(--rm-accent)}
.rm-w .rpn-filter-underline{gap:22px}
.rm-w.rm-w .rpn-filter-solid button{border-color:transparent;background:var(--rm-card)}
.rm-w.rm-w .rpn-filter-solid button.is-on{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff}
@media (max-width:640px){.rm-w .rpn-ftabs,.rm-w .rpn-filter,.rm-w .rpn-head .rpn-filter{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;max-width:100%;padding-bottom:2px}.rm-w .rpn-ftabs::-webkit-scrollbar,.rm-w .rpn-filter::-webkit-scrollbar{display:none}.rm-w.rm-w .rpn-filter button,.rm-w.rm-w .rpn-ftabs button{flex:none}.rm-w .rpn-head.has-side{display:block}.rm-w .rpn-head.has-side>*+*{margin-top:16px}}
.rm-w .rpn-more-wrap{margin-top:clamp(26px,3vw,40px);text-align:center}
.rm-w .rpn-more-wrap[hidden]{display:none}
.rm-w .rpn-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:clamp(26px,3vw,40px)}
.rm-w.rm-w.rm-w .rpn-pager a,.rm-w .rpn-pager span{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:12px;border:1px solid var(--rm-line);font:600 14px var(--rm-font-h);color:var(--rm-title);transition:.2s}
.rm-w.rm-w.rm-w .rpn-pager a:hover{border-color:var(--rm-title)}
.rm-w .rpn-pager span[aria-current]{background:var(--rm-title);border-color:var(--rm-title);color:var(--rm-bg,#fff)}
.rm-w .rpn-pager .rpn-pg-gap{border-color:transparent}
.rm-w .rpn-pager .rm-ico{width:18px;height:18px}

/* ---------- deals ---------- */
.rm-w .rpn-deal{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,26px);height:100%;padding:14px;border:1px solid var(--rm-line);border-radius:calc(var(--rpn-r) + 8px);background:var(--rm-bg,#fff);transition:box-shadow .3s,border-color .3s}
.rm-w .rpn-deal:hover{border-color:transparent;box-shadow:0 22px 44px -26px rgba(20,24,32,.35)}
.rm-w .rpn-deal-stack{grid-template-columns:minmax(0,1fr);align-items:start}
.rm-w .rpn-deal-media{position:relative;width:100%;align-self:center;aspect-ratio:1;overflow:hidden;border-radius:var(--rpn-r);background:var(--rpn-soft)}
.rm-w .rpn-deal:hover .rwc-card-im{transform:scale(1.05)}
.rm-w .rpn-deal-pct{position:absolute;top:12px;inset-inline-start:12px;z-index:2;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--rpn-sale);color:#fff;font:800 15px/1 var(--rm-font-h);box-shadow:0 8px 20px -10px rgba(217,58,58,.8)}
.rm-w .rpn-deal-b{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding-inline-end:6px}
.rm-w.rm-w .rpn-deal .rpn-title{font-size:clamp(16px,1.5vw,19px);font-weight:700}
.rm-w .rpn-deal-save{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--rpn-ok) 12%,transparent);color:var(--rpn-ok);font:700 13px/1.2 var(--rm-font-h)}
.rm-w .rpn-deal-save .rm-ico{width:15px;height:15px}
.rm-w .rpn-deal-d{margin:0;font-size:14px;line-height:1.55;color:var(--rm-text)}
.rm-w .rpn-deal .rpn-foot{width:100%;margin-top:4px;padding-top:0}
.rm-w .rpn-cd{display:flex;flex-direction:column;gap:7px}
.rm-w .rpn-cd[hidden]{display:none}
.rm-w .rpn-cd-l{display:inline-flex;align-items:center;gap:6px;font:700 11.5px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rpn-sale)}
.rm-w .rpn-cd-l .rm-ico{width:15px;height:15px}
.rm-w .rpn-cd-u-w{display:flex;gap:6px}
.rm-w .rpn-cd-u{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:7px 4px;border-radius:10px;background:var(--rm-title);color:var(--rm-bg,#fff)}
.rm-w .rpn-cd-u b{font:800 19px/1 var(--rm-font-h);font-variant-numeric:tabular-nums}
.rm-w .rpn-cd-u small{margin-top:4px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
@media (max-width:640px){.rm-w .rpn-deal{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:14px;padding:10px;align-items:start}.rm-w .rpn-deal-stack{grid-template-columns:1fr}.rm-w .rpn-deal-pct{width:46px;height:46px;font-size:13px;top:8px;inset-inline-start:8px}.rm-w .rpn-cd-u{min-width:40px;padding:6px 2px}.rm-w .rpn-cd-u b{font-size:16px}.rm-w .rpn-deal-d{display:none}.rm-w .rpn-deal .rpn-tools{display:none}}

/* ---------- product table ---------- */
.rm-w .rpn-tbl-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--rm-line);border-radius:calc(var(--rpn-r) + 6px);background:var(--rm-bg,#fff)}
.rm-w .rpn-tbl{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:14.5px}
.rm-w .rpn-tbl th{padding:14px 14px;border-bottom:1px solid var(--rm-line);background:var(--rm-card);font:700 12px var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--rm-text);text-align:start;white-space:nowrap}
.rm-w .rpn-tbl.is-sticky th{position:sticky;top:0;z-index:2}
.rm-w .rpn-tbl td{padding:12px 14px;border-bottom:1px solid var(--rm-line);vertical-align:middle;color:var(--rm-text)}
.rm-w .rpn-tbl tbody tr:last-child td{border-bottom:0}
.rm-w .rpn-tbl.is-striped tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--rm-title) 2.5%,transparent)}
.rm-w .rpn-tbl tbody tr:hover td{background:color-mix(in srgb,var(--rm-accent) 5%,transparent)}
.rm-w .rpn-tc-chk{width:44px}.rm-w .rpn-tc-img{width:76px}.rm-w .rpn-tc-add{text-align:end;width:1%}
.rm-w .rpn-tc-img a{display:block;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--rpn-soft)}
.rm-w .rpn .rpn-tc-img img{width:100%;height:100%;object-fit:cover}
.rm-w.rm-w.rm-w .rpn-tb-n{display:block;font:600 15px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rpn-tb-n:hover{color:var(--rm-accent)}
.rm-w .rpn-tb-cat{display:block;margin-top:2px;font-size:12.5px;color:var(--rm-text)}
.rm-w .rpn-tc-sku{font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.rm-w .rpn-tc-price .rpn-price{font-size:14.5px;white-space:nowrap;flex-wrap:nowrap}
.rm-w .rpn-stock{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}
.rm-w .rpn-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.rm-w .rpn-stock-in{color:var(--rpn-ok)}.rm-w .rpn-stock-low{color:#C77700}.rm-w .rpn-stock-oos{color:var(--rpn-sale)}
.rm-w .rpn-qty{display:inline-flex;align-items:center;height:40px;border:1px solid var(--rm-line);border-radius:999px;background:var(--rm-bg,#fff)}
.rm-w.rm-w .rpn-qty button{display:grid;place-items:center;width:34px;height:38px;color:var(--rm-title);border-radius:999px}
.rm-w.rm-w .rpn-qty button:hover{color:var(--rm-accent)}
.rm-w .rpn-qty .rm-ico{width:15px;height:15px}
.rm-w.rm-w .rpn-qty input{width:40px;height:38px;padding:0;margin:0;border:0;background:transparent;text-align:center;font:600 15px var(--rm-font-h);color:var(--rm-title);-moz-appearance:textfield;box-shadow:none}
.rm-w .rpn-qty input::-webkit-inner-spin-button,.rm-w .rpn-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rm-w .rpn-chk{display:inline-grid;place-items:center;cursor:pointer}
.rm-w .rpn-chk>span{display:none}
.rm-w.rm-w .rpn-chk input{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin:0;border:1.5px solid color-mix(in srgb,var(--rm-title) 35%,transparent);border-radius:6px;background:var(--rm-bg,#fff);cursor:pointer;transition:background .15s,border-color .15s}
.rm-w.rm-w .rpn-chk input:checked{border-color:var(--rm-accent);background:var(--rm-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.rm-w.rm-w .rpn-chk input:indeterminate{border-color:var(--rm-accent);background:var(--rm-accent) linear-gradient(#fff,#fff) center/10px 2px no-repeat}
.rm-w .rpn-chk.is-off>span{display:block;width:20px;height:20px;border-radius:6px;border:1.5px dashed var(--rm-line)}
.rm-w .rpn-tbl-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px;margin-top:18px}
.rm-w .rpn-tbl-msg,.rm-w .rpn-fb-msg{margin:0;font-size:14px;color:var(--rm-text)}
.rm-w .rpn-tbl-msg:empty,.rm-w .rpn-fb-msg:empty{display:none}
.rm-w .rpn-tbl-msg.is-ok,.rm-w .rpn-fb-msg.is-ok{color:var(--rpn-ok);font-weight:600}
.rm-w .rpn-tbl-msg.is-err,.rm-w .rpn-fb-msg.is-err{color:var(--rpn-sale)}
.rm-w.rm-w.rm-w .rpn-tbl-msg a,.rm-w.rm-w.rm-w .rpn-fb-msg a{margin-inline-start:8px;text-decoration:underline;color:var(--rm-title)}
.rm-w .rpn-tbl-n:not(:empty){display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.22);font-size:12px}
@media (max-width:760px){
 .rm-w .rpn-tbl-scroll{overflow:visible;border:0;background:none;border-radius:0}
 .rm-w .rpn-tbl,.rm-w .rpn-tbl tbody{display:block}
 .rm-w .rpn-tbl thead{display:none}
 .rm-w .rpn-tbl tr{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:0 12px;margin-bottom:12px;padding:14px;border:1px solid var(--rm-line);border-radius:14px;background:var(--rm-bg,#fff)}
 .rm-w .rpn-tbl td{display:block;padding:0;border:0!important;background:none!important;width:auto}
 .rm-w .rpn-tbl .rpn-tc-chk{grid-row:1;grid-column:1}
 .rm-w .rpn-tbl .rpn-tc-img{grid-row:1;grid-column:2}
 .rm-w .rpn-tbl .rpn-tc-name{grid-row:1;grid-column:3}
 .rm-w .rpn-tbl .rpn-tc-sku,.rm-w .rpn-tbl .rpn-tc-price,.rm-w .rpn-tbl .rpn-tc-stock,.rm-w .rpn-tbl .rpn-tc-qty{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px!important;border-top:1px dashed var(--rm-line)!important}
 .rm-w .rpn-tbl td[data-label]::before{content:attr(data-label);font:600 12px var(--rm-font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--rm-text)}
 .rm-w .rpn-tbl .rpn-tc-add{grid-column:1/-1;margin-top:12px;text-align:start}
 .rm-w .rpn-tbl .rpn-tc-qty.is-na{display:none}
 .rm-w .rpn-tbl .rpn-tc-add .rpn-btn{width:100%}
 .rm-w .rpn-tbl-foot{justify-content:stretch}.rm-w .rpn-tbl-foot .rpn-btn{width:100%}
}

/* ---------- category grid ---------- */
.rm-w .rpn-catgrid{display:grid;grid-template-columns:repeat(var(--rpn-c,6),minmax(0,1fr));gap:var(--rpn-gap,20px)}
@media (max-width:1024px){.rm-w .rpn-catgrid{grid-template-columns:repeat(var(--rpn-ct,3),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpn-catgrid{grid-template-columns:repeat(var(--rpn-cm,2),minmax(0,1fr));gap:12px}
 .rm-w .rpn-catgrid.is-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
 .rm-w .rpn-catgrid.is-swipe::-webkit-scrollbar{display:none}
 .rm-w .rpn-catgrid.is-swipe>.rpn-ct{flex:0 0 42%;scroll-snap-align:start}
 .rm-w .rpn-cs-circle.is-swipe>.rpn-ct{flex-basis:28%}
 .rm-w .rpn-cs-banner.is-swipe>.rpn-ct,.rm-w .rpn-cs-split.is-swipe>.rpn-ct{flex-basis:84%}}
.rm-w.rm-w.rm-w .rpn-ct{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--rm-title);text-decoration:none}
.rm-w .rpn-ct-im{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--rpn-r);background:var(--rpn-soft)}
.rm-w .rpn .rpn-ct-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpn-ct:hover .rpn-ct-im img{transform:scale(1.06)}
.rm-w .rpn-ct-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.rm-w .rpn-ct-n{font:700 16px/1.3 var(--rm-font-h)}
.rm-w .rpn-ct-tx small{font-size:13px;color:var(--rm-text)}
.rm-w .rpn-ct-d{font-size:14px;line-height:1.5;opacity:.85}
.rm-w .rpn-ct-cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font:700 12.5px var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase}
.rm-w .rpn-ct-cta .rm-ico,.rm-w .rpn-ct-go .rm-ico{width:16px;height:16px;transition:transform .25s}
.rm-w .rpn-ct:hover .rpn-ct-cta .rm-ico,.rm-w .rpn-ct:hover .rpn-ct-go .rm-ico{transform:translateX(4px)}
/* circle */
.rm-w .rpn-cs-circle .rpn-ct{align-items:center;text-align:center}
.rm-w .rpn-cs-circle .rpn-ct-im{width:100%;border-radius:50%;box-shadow:0 0 0 0 var(--rm-bg,#fff),0 0 0 0 var(--rm-accent);transition:box-shadow .3s}
.rm-w .rpn-cs-circle .rpn-ct:hover .rpn-ct-im{box-shadow:0 0 0 4px var(--rm-bg,#fff),0 0 0 6px var(--rm-accent)}
.rm-w .rpn-cs-circle .rpn-ct-tx{align-items:center}
/* rounded square */
.rm-w .rpn-cs-rounded .rpn-ct{align-items:center;text-align:center}
.rm-w .rpn-cs-rounded .rpn-ct-im{width:100%;border-radius:28px}
.rm-w .rpn-cs-rounded .rpn-ct-tx{align-items:center;gap:6px}
.rm-w .rpn-cs-rounded .rpn-ct-tx small{padding:3px 10px;border-radius:999px;background:var(--rm-card);font-size:12px;font-weight:600}
/* overlay + banner */
.rm-w .rpn-cs-overlay .rpn-ct,.rm-w .rpn-cs-banner .rpn-ct{gap:0;overflow:hidden;border-radius:var(--rpn-r)}
.rm-w .rpn-cs-overlay .rpn-ct-im{aspect-ratio:3/4}
.rm-w .rpn-cs-banner .rpn-ct-im{aspect-ratio:16/9}
.rm-w .rpn-cs-overlay .rpn-ct-im::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,14,.75),rgba(8,10,14,0) 60%)}
.rm-w .rpn-cs-banner .rpn-ct-im::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(8,10,14,.72),rgba(8,10,14,.05) 75%)}
.rm-w[dir=rtl] .rpn-cs-banner .rpn-ct-im::after{background:linear-gradient(to left,rgba(8,10,14,.72),rgba(8,10,14,.05) 75%)}
.rm-w .rpn-cs-overlay .rpn-ct-tx,.rm-w .rpn-cs-banner .rpn-ct-tx{position:absolute;z-index:1;color:#fff}
.rm-w .rpn-cs-overlay .rpn-ct-tx{inset-inline:0;bottom:0;padding:clamp(14px,2vw,22px)}
.rm-w .rpn-cs-banner .rpn-ct-tx{inset-block:0;inset-inline-start:0;max-width:70%;justify-content:center;padding:clamp(18px,3vw,34px)}
.rm-w .rpn-cs-overlay .rpn-ct-n,.rm-w .rpn-cs-banner .rpn-ct-n{font-size:clamp(18px,1.8vw,24px);color:#fff}
.rm-w .rpn-cs-banner .rpn-ct-n{font-size:clamp(20px,2.4vw,30px)}
.rm-w .rpn-cs-overlay .rpn-ct-tx small,.rm-w .rpn-cs-banner .rpn-ct-tx small{color:rgba(255,255,255,.82)}
/* count card */
.rm-w.rm-w.rm-w .rpn-cs-count-card .rpn-ct{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 10px;padding:10px 10px 14px;border:1px solid var(--rm-line);border-radius:calc(var(--rpn-r) + 6px);background:var(--rm-bg,#fff);transition:box-shadow .3s,border-color .3s,transform .3s}
.rm-w .rpn-cs-count-card .rpn-ct:hover{border-color:transparent;box-shadow:0 20px 40px -24px rgba(20,24,32,.35);transform:translateY(-3px)}
.rm-w .rpn-cs-count-card .rpn-ct-im{grid-column:1/-1;aspect-ratio:4/3}
.rm-w .rpn-cs-count-card .rpn-ct-tx{padding-inline-start:4px}
.rm-w .rpn-cs-count-card .rpn-ct-go,.rm-w .rpn-cs-icon-card .rpn-ct-go{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rm-card);color:var(--rm-title);transition:background .25s,color .25s}
.rm-w .rpn-cs-count-card .rpn-ct:hover .rpn-ct-go{background:var(--rm-accent);color:#fff}
/* minimal */
.rm-w.rm-w.rm-w .rpn-cs-minimal .rpn-ct{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:18px 4px;border-bottom:1px solid var(--rm-line)}
.rm-w .rpn-cs-minimal{row-gap:0}
.rm-w .rpn-cs-minimal .rpn-ct-n{font-size:clamp(17px,1.6vw,21px);transition:color .2s}
.rm-w .rpn-cs-minimal .rpn-ct:hover .rpn-ct-n{color:var(--rm-accent)}
.rm-w .rpn-cs-minimal .rpn-ct-go{color:var(--rm-accent)}
/* icon card */
.rm-w.rm-w.rm-w .rpn-cs-icon-card .rpn-ct{flex-direction:row;align-items:center;gap:14px;padding:10px 12px 10px 10px;border-radius:calc(var(--rpn-r) + 4px);background:var(--rm-card);transition:background .25s,box-shadow .25s}
.rm-w .rpn-cs-icon-card .rpn-ct:hover{background:var(--rm-bg,#fff);box-shadow:0 14px 30px -20px rgba(0,0,0,.35)}
.rm-w .rpn-cs-icon-card .rpn-ct-im{flex:none;width:60px;border-radius:14px}
.rm-w .rpn-cs-icon-card .rpn-ct-tx{flex:1}
.rm-w .rpn-cs-icon-card .rpn-ct-n{font-size:15px}
.rm-w .rpn-cs-icon-card .rpn-ct-go{background:var(--rm-bg,#fff)}
/* split */
.rm-w.rm-w.rm-w .rpn-cs-split .rpn-ct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:hidden;border-radius:calc(var(--rpn-r) + 6px);background:color-mix(in srgb,var(--rm-accent) 9%,var(--rm-bg,#fff))}
.rm-w .rpn-cs-split .rpn-ct-im{border-radius:0;aspect-ratio:auto;min-height:220px;height:100%}
.rm-w .rpn-cs-split .rpn-ct-tx{justify-content:center;gap:6px;padding:clamp(18px,2.4vw,30px)}
.rm-w .rpn-cs-split .rpn-ct-n{font-size:clamp(19px,2vw,26px)}
.rm-w .rpn-cs-split .rpn-ct-cta{color:var(--rm-accent)}
@media (max-width:640px){.rm-w .rpn-cs-split .rpn-ct-im{min-height:160px}.rm-w .rpn-cs-banner .rpn-ct-tx{max-width:85%}.rm-w .rpn-cs-overlay .rpn-ct-cta{display:none}}

/* ---------- category masonry ---------- */
.rm-w .rpn-cmas-grid{--rpn-rowh:calc((min(var(--rpn-h,560px),62vw) - var(--rpn-gap,16px)) / 2);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,var(--rpn-rowh));gap:var(--rpn-gap,16px)}
.rm-w .rpn-cmt-1{grid-column:1/3;grid-row:1/3}
.rm-w .rpn-cm-l2 .rpn-cmt-2,.rm-w .rpn-cm-l3 .rpn-cmt-2{grid-column:3/5;grid-row:1}
.rm-w .rpn-cm-l2 .rpn-cmt-3{grid-column:3;grid-row:2}.rm-w .rpn-cm-l2 .rpn-cmt-4{grid-column:4;grid-row:2}
.rm-w .rpn-cm-l3 .rpn-cmt-3{grid-column:3/5;grid-row:2}
.rm-w .rpn-cmas-grid.rpn-cm-n1 .rpn-cmt-1{grid-column:1/-1}
.rm-w.rm-w.rm-w .rpn-cmt{position:relative;display:block;overflow:hidden;min-height:0;border-radius:var(--rpn-r);background:var(--rpn-soft);color:#fff;text-decoration:none;isolation:isolate}
.rm-w .rpn-cmt-im{position:absolute;inset:0}
.rm-w .rpn .rpn-cmt-im img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpn-cmt:hover .rpn-cmt-im img{transform:scale(1.06)}
.rm-w .rpn-cmt::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(8,10,14,.72),rgba(8,10,14,.08) 60%)}
.rm-w .rpn-tp-center .rpn-cmt::after{background:rgba(8,10,14,.35)}
.rm-w .rpn-tp-top .rpn-cmt::after{background:linear-gradient(to bottom,rgba(8,10,14,.7),rgba(8,10,14,.05) 60%)}
.rm-w .rpn-cmt-tx{position:absolute;z-index:2;inset-inline:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:clamp(16px,2.4vw,28px)}
.rm-w .rpn-tp-top .rpn-cmt-tx{bottom:auto;top:0}
.rm-w .rpn-tp-center .rpn-cmt-tx{inset:0;align-items:center;justify-content:center;text-align:center}
.rm-w .rpn-cmt-e{font:700 11.5px var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.rm-w .rpn-cmt-n{font:800 clamp(19px,2vw,26px)/1.15 var(--rm-font-h)}
.rm-w .rpn-cmt.is-big .rpn-cmt-n{font-size:clamp(26px,3.4vw,46px)}
.rm-w .rpn-cmt-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding-bottom:3px;border-bottom:1.5px solid rgba(255,255,255,.7);font:700 13px var(--rm-font-h);letter-spacing:.06em}
.rm-w .rpn-cmt-cta .rm-ico{width:16px;height:16px;transition:transform .25s}
.rm-w .rpn-cmt:hover .rpn-cmt-cta .rm-ico{transform:translateX(4px)}
.rm-w .rpn-cmt.is-big .rpn-cmt-cta{padding:12px 20px;border:0;border-radius:999px;background:#fff;color:#16181D}
@media (max-width:640px){
 .rm-w .rpn-cmas-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:clamp(140px,42vw,200px);gap:10px}
 .rm-w .rpn-cmas-grid .rpn-cmt{grid-column:auto;grid-row:auto}
 .rm-w .rpn-cmas-grid .rpn-cmt-1{grid-column:1/-1;grid-row:span 2}
 .rm-w .rpn-cm-l2 .rpn-cmt-2,.rm-w .rpn-cm-l3 .rpn-cmt-2,.rm-w .rpn-cm-l3 .rpn-cmt-3{grid-column:1/-1}
 .rm-w .rpn-cmt-tx{padding:14px}
}

/* ---------- shop by price ---------- */
.rm-w .rpn-prc-grid{display:grid;grid-template-columns:repeat(var(--rpn-c,4),minmax(0,1fr));gap:var(--rpn-gap,20px)}
@media (max-width:1024px){.rm-w .rpn-prc-grid{grid-template-columns:repeat(var(--rpn-ct,2),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpn-prc-grid{grid-template-columns:repeat(var(--rpn-cm,2),minmax(0,1fr));gap:12px}}
.rm-w.rm-w.rm-w .rpn-pr{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:200px;padding:clamp(18px,2.2vw,26px);overflow:hidden;border-radius:calc(var(--rpn-r) + 8px);color:var(--rm-title);text-decoration:none;isolation:isolate;transition:transform .3s,box-shadow .3s,border-color .3s}
.rm-w .rpn-pr:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(20,24,32,.4)}
.rm-w .rpn-pr-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--rm-bg,#fff);color:var(--rm-accent)}
.rm-w .rpn-pr-ico .rm-ico{width:22px;height:22px}
.rm-w .rpn-pr-tx{display:flex;flex-direction:column;gap:4px}
.rm-w .rpn-pr-l{font:700 11.5px var(--rm-font-h);letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.rm-w .rpn-pr-v{font:800 clamp(19px,2vw,26px)/1.15 var(--rm-font-h)}
.rm-w .rpn-pr-tx small{font-size:13px;opacity:.75}
.rm-w .rpn-pr-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-bottom:2px;border-bottom:1.5px solid currentColor;font:700 13px var(--rm-font-h)}
.rm-w .rpn-pr-cta .rm-ico{width:15px;height:15px;transition:transform .25s}
.rm-w .rpn-pr:hover .rpn-pr-cta .rm-ico{transform:translateX(4px)}
.rm-w .rpn-ps-tiles .rpn-pr-1{background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-bg,#fff))}
.rm-w .rpn-ps-tiles .rpn-pr-2{background:color-mix(in srgb,#F2A65A 18%,var(--rm-bg,#fff))}
.rm-w .rpn-ps-tiles .rpn-pr-3{background:color-mix(in srgb,#5B8DEF 15%,var(--rm-bg,#fff))}
.rm-w .rpn-ps-tiles .rpn-pr-4{background:color-mix(in srgb,#9B6BD6 15%,var(--rm-bg,#fff))}
.rm-w .rpn-ps-tiles .rpn-pr-5{background:color-mix(in srgb,#3FA37C 15%,var(--rm-bg,#fff))}
.rm-w .rpn-ps-outline .rpn-pr{border:1.5px solid var(--rm-line);background:var(--rm-bg,#fff)}
.rm-w .rpn-ps-outline .rpn-pr:hover{border-color:var(--rm-title)}
.rm-w .rpn-ps-outline .rpn-pr-ico{background:var(--rm-card)}
.rm-w.rm-w.rm-w .rpn-ps-dark .rpn-pr,.rm-w.rm-w.rm-w .rpn-ps-image .rpn-pr{background:var(--rpn-dark);color:#fff}
.rm-w .rpn-ps-dark .rpn-pr-ico{background:rgba(255,255,255,.1);color:#fff}
.rm-w .rpn-ps-image .rpn-pr{min-height:260px;justify-content:flex-end}
.rm-w .rpn-pr-im{position:absolute;inset:0;z-index:-1}
.rm-w .rpn .rpn-pr-im img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.rm-w .rpn-pr:hover .rpn-pr-im img{transform:scale(1.06)}
.rm-w .rpn-pr-im::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,14,.8),rgba(8,10,14,.1))}
.rm-w .rpn-ps-image .rpn-pr-cta{margin-top:0}
@media (max-width:640px){.rm-w.rm-w.rm-w .rpn-pr{min-height:170px;gap:12px}.rm-w .rpn-pr-ico{width:40px;height:40px;border-radius:12px}}

/* ---------- collection ---------- */
.rm-w .rpn-coll-in{display:grid;grid-template-columns:var(--rpn-split,50%) minmax(0,1fr);gap:var(--rpn-gap,24px);align-items:stretch}
.rm-w .rpn-coll-end{grid-template-columns:minmax(0,1fr) var(--rpn-split,50%)}
.rm-w .rpn-coll-end .rpn-coll-ban{order:2}
.rm-w .rpn-coll-ban{position:relative;display:flex;flex-direction:column;min-width:0;min-height:460px;overflow:hidden;border-radius:calc(var(--rpn-r) + 6px);isolation:isolate}
.rm-w .rpn-coll-im{position:absolute;inset:0;z-index:-1}
.rm-w .rpn .rpn-coll-im img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpn-coll-ban:hover .rpn-coll-im img{transform:scale(1.04)}
.rm-w .rpn-cb-light .rpn-coll-im::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,14,.78),rgba(8,10,14,.05) 65%)}
.rm-w .rpn-coll-tx{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding:clamp(22px,3.4vw,44px)}
.rm-w .rpn-cb-light .rpn-coll-tx{color:#fff}
.rm-w .rpn-cb-light .rpn-eyebrow{color:#fff;opacity:.85;margin:0}
.rm-w.rm-w .rpn-coll-t{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.12}
.rm-w.rm-w .rpn-cb-light .rpn-coll-t{color:#fff}
.rm-w .rpn-coll-d{margin:0;max-width:460px;font-size:16px;line-height:1.6}
.rm-w .rpn-cb-light .rpn-coll-d{color:rgba(255,255,255,.88)}
.rm-w .rpn-cb-panel{min-height:0;background:var(--rm-card)}
.rm-w .rpn-cb-panel .rpn-coll-im{position:relative;z-index:auto;aspect-ratio:4/3;flex:1 1 auto;min-height:260px}
.rm-w .rpn-cb-panel .rpn-coll-im img{position:absolute;inset:0}
.rm-w .rpn-cb-panel .rpn-coll-tx{margin-top:0}
.rm-w .rpn-coll-prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--rpn-gap,24px) * 1.1) var(--rpn-gap,24px);align-content:start;min-width:0}
.rm-w .rpn-cp-n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rm-w .rpn-cp-n2{align-content:center}
@media (max-width:900px){.rm-w .rpn-coll-in,.rm-w .rpn-coll-end{grid-template-columns:minmax(0,1fr)}.rm-w .rpn-coll-end .rpn-coll-ban{order:0}.rm-w .rpn-coll-ban{min-height:380px}}
@media (max-width:640px){.rm-w .rpn-coll-prods,.rm-w .rpn-cp-n3{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.rm-w .rpn-cp-n3>:first-child{grid-column:1/-1}.rm-w .rpn-coll-ban{min-height:340px}}

/* ---------- complete the look (bundle) ---------- */
.rm-w .rpn-fb.is-boxed .rpn-fb-in{padding:clamp(18px,3vw,34px);border:1px solid var(--rm-line);border-radius:calc(var(--rpn-r) + 10px);background:var(--rm-bg,#fff)}
.rm-w .rpn-fb-h{margin-bottom:clamp(18px,2.4vw,26px)}
.rm-w .rpn-fb-h.rpn-al-center{text-align:center}
.rm-w.rm-w .rpn-fb-t{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.2}
.rm-w .rpn-fb-s{margin:6px 0 0;color:var(--rm-text);font-size:15px}
.rm-w .rpn-fb-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3.4vw,48px);align-items:center}
.rm-w .rpn-fb-pics{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.rm-w .rpn-fb-pic{position:relative;display:block;flex:0 1 auto;width:clamp(84px,11vw,160px);aspect-ratio:1;overflow:hidden;border-radius:var(--rpn-r);border:1px solid var(--rm-line);background:var(--rpn-soft);transition:opacity .25s,filter .25s}
.rm-w .rpn .rpn-fb-pic img{width:100%;height:100%;object-fit:cover}
.rm-w .rpn-fb-pic.is-off{opacity:.35;filter:grayscale(.8)}
.rm-w .rpn-fb-plus{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--rm-card);color:var(--rm-title)}
.rm-w .rpn-fb-plus .rm-ico{width:15px;height:15px}
.rm-w .rpn-fb-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.rm-w .rpn-fb-row{display:flex;align-items:flex-start;gap:12px;margin:0}
.rm-w .rpn-fb-row .rpn-chk{margin-top:1px}
.rm-w .rpn-fb-info{flex:1;min-width:0;font-size:14.5px;line-height:1.45;color:var(--rm-title)}
.rm-w .rpn-fb-this{font-weight:700}
.rm-w.rm-w.rm-w .rpn-fb-n{cursor:pointer;color:var(--rm-title)}
.rm-w.rm-w.rm-w a.rpn-fb-n:hover{color:var(--rm-accent)}
.rm-w .rpn-fb-note{display:block;margin-top:2px;font-size:12.5px;color:var(--rm-text)}
.rm-w.rm-w.rm-w .rpn-fb-opt{display:flex;width:fit-content;align-items:center;gap:2px;margin-top:2px;font:600 12.5px var(--rm-font-h);color:var(--rm-accent)}
.rm-w .rpn-fb-opt .rm-ico{width:14px;height:14px}
.rm-w .rpn-fb-row .rpn-price{flex:none;font-size:14.5px;flex-wrap:nowrap;white-space:nowrap}
.rm-w .rpn-fb-row.is-var{opacity:.9}
.rm-w .rpn-fb-total{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--rm-line)}
.rm-w .rpn-fb-sum{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--rm-text);font-size:14.5px}
.rm-w .rpn-fb-sum b{font:800 clamp(20px,2vw,24px) var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpn-fb-total .rpn-btn{width:100%}
.rm-w .rpn-fb-n-b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.2);font-size:12px}
@media (max-width:900px){.rm-w .rpn-fb-body{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.rm-w .rpn-fb-pics{gap:6px;flex-wrap:nowrap}.rm-w .rpn-fb-pic{width:auto;flex:1 1 0;min-width:0}.rm-w .rpn-fb-plus{width:22px;height:22px}}

/* ---------- new arrivals ---------- */
.rm-w .rpn-na-intro{position:relative;display:flex;min-height:100%;padding:clamp(24px,3vw,40px);overflow:hidden;border-radius:calc(var(--rpn-r) + 6px);color:#fff;isolation:isolate}
.rm-w .rpn-na-intro.is-wide{grid-column:span 2}
.rm-w .rpn-na-intro::before{content:"";position:absolute;z-index:-1;width:320px;height:320px;top:-120px;inset-inline-end:-110px;border-radius:50%;border:48px solid rgba(255,255,255,.07)}
.rm-w .rpn-na-dark{background:var(--rpn-dark)}
.rm-w .rpn-na-accent{background:var(--rm-accent)}
.rm-w .rpn-na-grad{background:var(--rm-grad,var(--rm-accent));color:var(--rm-on-grad,#14231C)}
.rm-w .rpn-na-soft{background:color-mix(in srgb,var(--rm-accent) 11%,var(--rm-bg,#fff));color:var(--rm-title)}
.rm-w .rpn-na-soft::before{border-color:color-mix(in srgb,var(--rm-accent) 12%,transparent)}
.rm-w .rpn-na-image{background:var(--rpn-dark)}
.rm-w .rpn .rpn-na-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.rm-w .rpn-na-image::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(8,10,14,.8),rgba(8,10,14,.15))}
.rm-w .rpn-na-tx{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;margin-top:auto}
.rm-w .rpn-na-intro .rpn-eyebrow{margin:0;color:inherit;opacity:.8}
.rm-w.rm-w .rpn-na-t{margin:0;font-size:clamp(28px,3.4vw,48px);line-height:1.08;color:inherit}
.rm-w .rpn-na-d{margin:0;max-width:420px;font-size:15.5px;line-height:1.6;opacity:.85}
.rm-w .rpn-na-tx .rpn-btn{margin-top:6px}
@media (max-width:640px){.rm-w .rpn-na-intro{min-height:260px}.rm-w .rpn-na-intro.is-wide,.rm-w .rpn-na-intro{grid-column:1/-1}}

/* ---------- brands ---------- */
.rm-w .rpn-br-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--rpn-c,6),minmax(0,1fr));gap:var(--rpn-gap,16px)}
@media (max-width:1024px){.rm-w .rpn-br-grid{grid-template-columns:repeat(var(--rpn-ct,4),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpn-br-grid{grid-template-columns:repeat(var(--rpn-cm,2),minmax(0,1fr));gap:10px}}
.rm-w .rpn-br-grid>li{margin:0;min-width:0}
.rm-w.rm-w.rm-w .rpn-br{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;color:var(--rm-title);text-decoration:none;text-align:center}
.rm-w .rpn-br-mark{display:grid;place-items:center;width:100%;aspect-ratio:3/2;padding:16px;border:1px solid var(--rm-line);border-radius:var(--rpn-r);background:var(--rm-bg,#fff);transition:border-color .25s,box-shadow .25s,transform .25s}
.rm-w a.rpn-br:hover .rpn-br-mark{border-color:transparent;box-shadow:0 16px 34px -22px rgba(20,24,32,.4);transform:translateY(-2px)}
.rm-w .rpn .rpn-br-logo{max-width:80%;max-height:64px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.rm-w .rpn-br:hover .rpn-br-logo{filter:none;opacity:1}
.rm-w .rpn-br-word{font-size:clamp(15px,1.4vw,19px);line-height:1.15;color:var(--rm-title);opacity:.8;transition:opacity .25s;overflow-wrap:anywhere}
.rm-w .rpn-br:hover .rpn-br-word{opacity:1}
.rm-w .rpn-bw-0{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(17px,1.6vw,22px)}
.rm-w .rpn-bw-1{font:600 clamp(12px,1.1vw,14px)/1.2 var(--rm-font-h);letter-spacing:.28em;text-transform:uppercase}
.rm-w .rpn-bw-2{font-family:var(--rm-font-h);font-weight:800;letter-spacing:-.02em}
.rm-w .rpn-bw-3{font-family:Georgia,serif;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(13px,1.2vw,16px)}
.rm-w .rpn-br-tx{display:flex;flex-direction:column;gap:2px}
.rm-w .rpn-br-tx b{font:600 14.5px var(--rm-font-h)}
.rm-w .rpn-br-tx small{font-size:12.5px;color:var(--rm-text)}
.rm-w.rm-w.rm-w .rpn-bs-cards .rpn-br{padding:10px 10px 14px;border:1px solid var(--rm-line);border-radius:calc(var(--rpn-r) + 4px);background:var(--rm-bg,#fff);transition:box-shadow .25s,border-color .25s}
.rm-w .rpn-bs-cards a.rpn-br:hover{border-color:transparent;box-shadow:0 16px 34px -22px rgba(20,24,32,.4)}
.rm-w .rpn-bs-cards .rpn-br-mark{border:0;background:var(--rm-card);aspect-ratio:16/10}
.rm-w .rpn-bs-cards a.rpn-br:hover .rpn-br-mark{box-shadow:none;transform:none}
.rm-w .rpn-bs-plain .rpn-br-mark{border-color:transparent;background:transparent}
.rm-w .rpn-bs-plain a.rpn-br:hover .rpn-br-mark{box-shadow:none}

/* ---------- shop by attribute ---------- */
.rm-w .rpn-at-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:22px 16px}
.rm-w .rpn-at-center{justify-content:center}
.rm-w .rpn-at-list>li{margin:0;min-width:0}
.rm-w.rm-w.rm-w .rpn-at{display:flex;align-items:center;gap:10px;color:var(--rm-title);text-decoration:none}
.rm-w .rpn-at-sw{display:grid;place-items:center;flex:none;width:var(--rpn-sw,64px);height:var(--rpn-sw,64px);border-radius:50%;background:var(--sw,#eee);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:2px solid transparent;outline-offset:3px;transition:outline-color .2s,transform .25s;font:700 12px var(--rm-font-h);text-transform:uppercase;color:var(--rm-text)}
.rm-w .rpn-at-sw.is-txt{background:var(--rm-card);box-shadow:inset 0 0 0 1px var(--rm-line)}
.rm-w .rpn-at-sw.is-light{box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.rm-w .rpn-at:hover .rpn-at-sw{outline-color:var(--rm-title);transform:scale(1.04)}
.rm-w .rpn-at-tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.rm-w .rpn-at-tx b{font:600 14px/1.3 var(--rm-font-h)}
.rm-w .rpn-at-tx small{font-size:12px;color:var(--rm-text)}
.rm-w.rm-w.rm-w .rpn-as-swatch .rpn-at{flex-direction:column;width:calc(var(--rpn-sw,64px) + 30px);text-align:center;gap:10px}
.rm-w.rm-w.rm-w .rpn-as-cards .rpn-at{padding:8px 18px 8px 8px;border:1px solid var(--rm-line);border-radius:999px;background:var(--rm-bg,#fff);transition:border-color .2s,box-shadow .2s}
.rm-w[dir=rtl] .rpn-as-cards .rpn-at{padding:8px 8px 8px 18px}
.rm-w .rpn-as-cards .rpn-at:hover{border-color:var(--rm-title)}
.rm-w .rpn-as-cards .rpn-at-sw{width:40px;height:40px;outline:0}
.rm-w .rpn-as-list .rpn-at-list{gap:10px}
.rm-w .rpn-as-chips{gap:10px}
.rm-w.rm-w.rm-w .rpn-as-chips .rpn-at{min-height:46px;padding:0 18px;border:1.5px solid var(--rm-line);border-radius:12px;background:var(--rm-bg,#fff);transition:border-color .2s,background .2s}
.rm-w .rpn-as-chips .rpn-at:hover{border-color:var(--rm-title)}
.rm-w .rpn-as-chips .rpn-at-sw{width:18px;height:18px;outline:0}
.rm-w .rpn-as-chips .rpn-at-tx{flex-direction:row;align-items:baseline;gap:8px}
.rm-w .rpn-as-chips .rpn-at-tx b{font-size:15px;font-weight:700}
@media (max-width:640px){.rm-w .rpn-at-list{gap:16px 10px}.rm-w .rpn-as-swatch{--rpn-sw:min(var(--rpn-sw,64px),52px)!important}.rm-w.rm-w.rm-w .rpn-as-swatch .rpn-at{width:calc(min(var(--rpn-sw,64px),52px) + 22px)}.rm-w .rpn-as-swatch .rpn-at-sw{width:min(var(--rpn-sw,64px),52px);height:min(var(--rpn-sw,64px),52px)}}

/* ---------- RTL + motion ---------- */
.rm-w[dir=rtl] .rpn-more .rm-ico,.rm-w[dir=rtl] .rpn .rpn-btn span+.rm-ico,.rm-w[dir=rtl] .rpn-add-view .rm-ico,.rm-w[dir=rtl] .rpn-ct-cta .rm-ico,.rm-w[dir=rtl] .rpn-ct-go .rm-ico,.rm-w[dir=rtl] .rpn-cmt-cta .rm-ico,.rm-w[dir=rtl] .rpn-pr-cta .rm-ico,.rm-w[dir=rtl] .rpn-list-more .rm-ico,.rm-w[dir=rtl] .rpn-fb-opt .rm-ico,.rm-w[dir=rtl] .rpn-pg-arrow .rm-ico{transform:scaleX(-1)}
.rm-w[dir=rtl] .rpn-more:hover .rm-ico,.rm-w[dir=rtl] .rpn-ct:hover .rpn-ct-cta .rm-ico,.rm-w[dir=rtl] .rpn-ct:hover .rpn-ct-go .rm-ico,.rm-w[dir=rtl] .rpn-cmt:hover .rpn-cmt-cta .rm-ico,.rm-w[dir=rtl] .rpn-pr:hover .rpn-pr-cta .rm-ico,.rm-w[dir=rtl] .rpn-add-view:hover .rm-ico{transform:scaleX(-1) translateX(4px)}
.rm-w[dir=rtl] .rpn .rpn-loadmore .rm-ico{transform:none}
@media (prefers-reduced-motion:reduce){
 .rm-w .rpn *,.rm-w .rpn *::before,.rm-w .rpn *::after{animation:none!important;transition-duration:.01ms!important}
 .rm-w .rpn-card:hover .rwc-card-im,.rm-w .rpn-tile:hover .rwc-card-im,.rm-w .rpn .rpn-ct:hover img,.rm-w .rpn .rpn-cmt:hover img,.rm-w .rpn-pr:hover,.rm-w .rpn-d-boxed-shadow:hover{transform:none}
}
.rm-w .rpn-b-sale,.rm-w .rpn-deal-pct b{direction:ltr;unicode-bidi:isolate}

/* ===== Pack O — WooCommerce sliders & carousels ===== */
.rm-w .rpo{--rpo-r:calc(var(--rm-radius) * .7);--rpo-dark:var(--rm-dark,#16181D);--rpo-sale:#D93A3A;--rpo-ok:#1F8A5B;--rpo-soft:color-mix(in srgb,var(--rm-title) 6%,var(--rm-card));--rpo-at:38%}
.rm-w .rpo-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w .rpo-note{display:flex;gap:10px;align-items:center;margin:0 0 20px;padding:10px 14px;border-radius:12px;background:#FFF6E0;color:#6B4E00;font-size:14px;line-height:1.5}
.rm-w .rpo-note .rm-ico{flex:none}
.rm-w .rpo-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;margin:0;text-align:center;color:var(--rm-text)}
.rm-w .rpo-empty .rm-ico{width:34px;height:34px;color:var(--rm-accent)}
/* heading */
.rm-w .rpo-head{margin:0 0 clamp(22px,3vw,34px)}
.rm-w .rpo-head-center{text-align:center}
.rm-w .rpo-head-center .rpo-head-txt{max-width:720px;margin-inline:auto}
.rm-w .rpo-head-start{text-align:start}
.rm-w .rpo-head.has-side{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}
.rm-w .rpo-head-bare{margin-bottom:16px;justify-content:flex-end}
.rm-w .rpo-head-txt{min-width:0}
.rm-w .rpo-eyebrow{display:inline-block;font:700 12px/1.4 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-accent);margin-bottom:8px}
.rm-w.rm-w .rpo-h{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.15}
.rm-w .rpo-head-d{margin:10px 0 0;font-size:16px;max-width:640px}
.rm-w .rpo-head-center .rpo-head-d{margin-inline:auto}
.rm-w .rpo-head-side{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rm-w .rpo-head-arr{display:flex;gap:8px}
.rm-w.rm-w.rm-w .rpo-more{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--rm-font-h);color:var(--rm-title);border-bottom:2px solid var(--rm-accent);padding-bottom:3px;white-space:nowrap}
.rm-w .rpo-head-center>.rpo-more{margin-top:14px}
.rm-w .rpo-more .rm-ico{width:16px;height:16px;transition:transform .25s}
.rm-w .rpo-more:hover .rm-ico{transform:translateX(4px)}
.rm-w[dir=rtl] .rpo-more .rm-ico{transform:scaleX(-1)}
.rm-w[dir=rtl] .rpo-more:hover .rm-ico{transform:scaleX(-1) translateX(4px)}
/* ---------- slider engine ---------- */
.rm-w .rpo-sl{position:relative;min-width:0}
.rm-w .rpo-vp{position:relative;min-width:0}
.rm-w .rpo-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--rpo-w,calc((100% - 60px)/4));gap:var(--rpo-gap,20px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:6px 12px;margin-block:-6px -12px}
.rm-w .rpo-track::-webkit-scrollbar{display:none}
.rm-w .rpo-track:focus-visible{outline:2px solid var(--rm-accent);outline-offset:4px;border-radius:6px}
.rm-w .rpo-slide{scroll-snap-align:start;min-width:0;position:relative}
.rm-w .rpo-rows-2 .rpo-track{grid-template-rows:repeat(2,auto)}
@media (max-width:1024px){.rm-w .rpo-track{grid-auto-columns:var(--rpo-wt,calc((100% - 40px)/3))}}
@media (max-width:640px){.rm-w .rpo-track{grid-auto-columns:var(--rpo-wm,calc((100% - 14px)/2.15));gap:var(--rpo-gm,14px)}}
/* arrows */
.rm-w .rpo-arr{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rm-card);color:var(--rm-title);border:1px solid var(--rm-line);box-shadow:0 10px 24px -14px rgba(0,0,0,.4);transition:background .2s,color .2s,opacity .25s,transform .25s,border-color .2s;cursor:pointer}
.rm-w .rpo-arr .rm-ico{width:20px;height:20px}
.rm-w .rpo-arr:hover:not(:disabled){background:var(--rpo-dark);color:#fff;border-color:transparent}
.rm-w .rpo-arr:disabled{opacity:.35;cursor:default}
.rm-w .rpo-arr[hidden]{display:none}
.rm-w[dir=rtl] .rpo-arr .rm-ico{transform:scaleX(-1)}
.rm-w .rpo-head-arr .rpo-arr{width:42px;height:42px;box-shadow:none}
.rm-w .rpo-vp>.rpo-arr{position:absolute;top:var(--rpo-at);z-index:5;transform:translateY(-50%)}
.rm-w .rpo-vp>.rpo-prev{inset-inline-start:-20px}
.rm-w .rpo-vp>.rpo-next{inset-inline-end:-20px}
.rm-w .rpo-ar-square .rpo-arr{border-radius:10px}
.rm-w .rpo-ar-float .rpo-vp>.rpo-arr{width:50px;height:50px;border:0;background:color-mix(in srgb,var(--rm-card) 92%,transparent);backdrop-filter:blur(6px);opacity:0}
.rm-w .rpo-ar-float .rpo-vp>.rpo-prev{inset-inline-start:14px;transform:translate(-8px,-50%)}
.rm-w .rpo-ar-float .rpo-vp>.rpo-next{inset-inline-end:14px;transform:translate(8px,-50%)}
.rm-w[dir=rtl] .rpo-ar-float .rpo-vp>.rpo-prev{transform:translate(8px,-50%)}
.rm-w[dir=rtl] .rpo-ar-float .rpo-vp>.rpo-next{transform:translate(-8px,-50%)}
.rm-w .rpo-ar-float:hover .rpo-vp>.rpo-arr,.rm-w .rpo-ar-float:focus-within .rpo-vp>.rpo-arr{opacity:1;transform:translate(0,-50%)}
.rm-w .rpo-ar-float .rpo-vp>.rpo-arr:disabled{opacity:0;pointer-events:none}
.rm-w .rpo-sl.is-static .rpo-vp>.rpo-arr,.rm-w .rpo-sl.is-static .rpo-head-arr,.rm-w .rpo-sl.is-static .rpo-pg{display:none}
@media (max-width:1320px){.rm-w .rpo-vp>.rpo-prev{inset-inline-start:-10px}.rm-w .rpo-vp>.rpo-next{inset-inline-end:-10px}}
@media (max-width:640px){.rm-w .rpo-ar-circle .rpo-vp>.rpo-arr,.rm-w .rpo-ar-square .rpo-vp>.rpo-arr,.rm-w .rpo-ar-float .rpo-vp>.rpo-arr{display:none}.rm-w .rpo-head-arr .rpo-arr{width:38px;height:38px}}
@media (hover:none){.rm-w .rpo-ar-float .rpo-vp>.rpo-arr{display:none}}
/* pager */
.rm-w .rpo-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:clamp(20px,2.4vw,30px)}
.rm-w .rpo-pg{display:flex;align-items:center;gap:2px;min-width:0}
.rm-w .rpo-dot{display:grid;place-items:center;min-width:22px;height:22px;padding:0 3px;cursor:pointer}
.rm-w .rpo-dot::before{content:"";width:8px;height:8px;border-radius:99px;background:color-mix(in srgb,var(--rm-title) 22%,transparent);transition:width .3s,background .3s}
.rm-w .rpo-dot:hover::before{background:color-mix(in srgb,var(--rm-title) 45%,transparent)}
.rm-w .rpo-dot[aria-current]::before{width:26px;background:var(--rm-title)}
.rm-w .rpo-pager-bar .rpo-pg{flex:1;max-width:100%}
.rm-w .rpo-bar{display:block;width:100%;height:3px;border-radius:3px;background:color-mix(in srgb,var(--rm-title) 12%,transparent);overflow:hidden}
.rm-w .rpo-bar i{display:block;height:100%;width:25%;background:var(--rm-title);border-radius:3px;transition:transform .12s linear,width .2s}
.rm-w .rpo-frac{display:inline-flex;align-items:baseline;gap:6px;font:600 14px/1 var(--rm-font-h);color:var(--rm-text);font-variant-numeric:tabular-nums}
.rm-w .rpo-frac b{font-size:18px;color:var(--rm-title)}
.rm-w .rpo-pause{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--rm-line);color:var(--rm-title);cursor:pointer}
.rm-w .rpo-pause[hidden]{display:none}
.rm-w .rpo-pause i{width:3px;height:10px;background:currentColor;box-shadow:5px 0 0 currentColor;transform:translateX(-2.5px)}
.rm-w .rpo-pause.is-paused i{width:0;height:0;background:none;box-shadow:none;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent currentColor;transform:translateX(1px)}
.rm-w .rpo-sl.is-static .rpo-pause{display:none}
/* ---------- product card ---------- */
.rm-w .rpo-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0}
.rm-w .rpo-media{position:relative;overflow:hidden;border-radius:var(--rpo-r);background:var(--rpo-soft);isolation:isolate}
.rm-w .rpo-img{position:absolute;inset:0;display:block}
.rm-w .rpo-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .6s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpo-card .rwc-card-alt{opacity:0}
.rm-w .rpo-card.has-alt:hover .rwc-card-alt{opacity:1}
.rm-w .rpo-card:hover .rpo-img img{transform:scale(1.045)}
.rm-w .rpo-badges{position:absolute;top:12px;inset-inline-start:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
.rm-w .rpo-badge{display:inline-block;padding:6px 9px;border-radius:99px;background:#fff;color:var(--rpo-dark);font:700 11.5px/1 var(--rm-font-h);letter-spacing:.02em}
.rm-w .rpo-badge.is-sale{background:var(--rpo-sale);color:#fff}
.rm-w .rpo-badge.is-new{background:var(--rpo-dark);color:#fff}
.rm-w .rpo-badge.is-oos{background:#5f636a;color:#fff}
.rm-w .rpo-tools{position:absolute;top:12px;inset-inline-end:12px;z-index:3;display:flex;flex-direction:column;gap:8px}
.rm-w .rpo-tool{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--rpo-dark);box-shadow:0 6px 16px -8px rgba(0,0,0,.35);cursor:pointer;transition:opacity .25s,transform .25s,background .2s,color .2s}
.rm-w .rpo-tool .rm-ico{width:18px;height:18px}
.rm-w.rm-w.rm-w .rpo-tool:hover{background:var(--rpo-dark);color:#fff}
.rm-w .rpo-tools .rpo-tool{opacity:0;transform:translateX(8px)}
.rm-w[dir=rtl] .rpo-tools .rpo-tool{transform:translateX(-8px)}
.rm-w .rpo-tools .rpo-tool:nth-child(2){transition-delay:.05s}
.rm-w .rpo-card:hover .rpo-tools .rpo-tool,.rm-w .rpo-card:focus-within .rpo-tools .rpo-tool,.rm-w .rpo-wish[aria-pressed=true]{opacity:1;transform:none}
.rm-w.rm-w.rm-w .rpo-wish[aria-pressed=true]{color:#E0245E}
.rm-w .rpo-wish[aria-pressed=true] .rm-ico{fill:currentColor}
.rm-w .rpo-body{display:flex;flex-direction:column;gap:6px;padding-top:14px;flex:1;min-width:0}
.rm-w .rpo-al-center .rpo-body{align-items:center;text-align:center}
.rm-w .rpo-cat{font:600 11.5px/1.3 var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text);opacity:.85}
.rm-w.rm-w .rpo-title{margin:0;font:600 15.5px/1.4 var(--rm-font-h);color:var(--rm-title);letter-spacing:0}
.rm-w .rpo-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.rm-w.rm-w.rm-w .rpo-title a:hover{color:var(--rm-accent)}
.rm-w .rpo-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font:700 15px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpo-al-center .rpo-price{justify-content:center}
.rm-w .rpo-price del{order:2;font-weight:500;font-size:.86em;color:var(--rm-text);opacity:.7;text-decoration-thickness:1px}
.rm-w .rpo-price ins{text-decoration:none;color:var(--rpo-sale)}
.rm-w .rpo-price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rm-w .rpo-rating{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;line-height:1;color:var(--rm-text)}
.rm-w .rpo-stars{--r:0%;display:inline-block;width:80px;height:14px;background:linear-gradient(90deg,#F5A524 var(--r),color-mix(in srgb,var(--rm-title) 16%,transparent) var(--r));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 0l2.1 4.5 4.9.6-3.6 3.3.9 4.9L8 10.9 3.7 13.3l.9-4.9L1 5.1l4.9-.6z'/%3E%3C/svg%3E") 0 0/16px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M8 0l2.1 4.5 4.9.6-3.6 3.3.9 4.9L8 10.9 3.7 13.3l.9-4.9L1 5.1l4.9-.6z'/%3E%3C/svg%3E") 0 0/16px 14px repeat-x}
.rm-w[dir=rtl] .rpo-stars{transform:scaleX(-1)}
.rm-w .rpo-dots-c{display:flex;align-items:center;gap:6px;margin-top:2px}
.rm-w .rpo-sw{width:14px;height:14px;border-radius:50%;background:var(--sw,#ddd);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.rm-w .rpo-sw.is-txt{background:repeating-linear-gradient(45deg,#e7e7e7 0 3px,#fff 3px 6px)}
.rm-w .rpo-sw-more{font-size:12px;color:var(--rm-text)}
/* add to cart */
.rm-w .rpo-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;font:700 13.5px/1 var(--rm-font-h);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s,opacity .2s}
.rm-w.rm-w.rm-w .rpo-add{background:var(--rpo-dark);color:#fff}
.rm-w.rm-w.rm-w .rpo-add:hover{background:var(--rm-accent);color:#fff}
.rm-w .rpo-add .rm-ico{width:17px;height:17px}
.rm-w.rm-w.rm-w .rpo-add.is-muted{background:transparent;color:var(--rm-title);border-color:color-mix(in srgb,var(--rm-title) 22%,transparent)}
.rm-w.rm-w.rm-w .rpo-add.is-muted:hover{border-color:var(--rm-title)}
.rm-w[dir=rtl] .rpo-add.is-muted .rm-ico{transform:scaleX(-1)}
.rm-w .rpo-add.is-busy{opacity:.6;pointer-events:none}
.rm-w .rpo-add.is-busy .rm-ico{animation:rpo-spin 1s linear infinite}
.rm-w.rm-w.rm-w .rpo-add.is-added{background:var(--rpo-ok);color:#fff}
.rm-w .rpo-add-icon{width:40px;height:40px;min-height:0;padding:0;border-radius:50%;flex:none}
.rm-w .rpo-add-icon .rm-ico{width:18px;height:18px}
@keyframes rpo-spin{to{transform:rotate(360deg)}}
/* design: classic */
.rm-w .rpo-d-classic .rpo-body>.rpo-add{margin-top:auto;width:100%}
.rm-w .rpo-d-classic .rpo-body>:nth-last-child(2){margin-bottom:8px}
.rm-w.rm-w.rm-w .rpo-d-classic .rpo-add:not(.is-added){background:transparent;color:var(--rm-title);border-color:color-mix(in srgb,var(--rm-title) 20%,transparent)}
.rm-w.rm-w.rm-w .rpo-d-classic .rpo-add:hover{background:var(--rpo-dark);color:#fff;border-color:var(--rpo-dark)}
/* design: hover bar */
.rm-w .rpo-hbar{position:absolute;inset-inline:12px;bottom:12px;z-index:3;transform:translateY(calc(100% + 16px));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpo-card:hover .rpo-hbar,.rm-w .rpo-card:focus-within .rpo-hbar{transform:none}
.rm-w .rpo-hbar .rpo-add{width:100%}
.rm-w.rm-w.rm-w .rpo-hbar .rpo-add:not(:hover):not(.is-added){background:rgba(255,255,255,.96);color:var(--rpo-dark);border-color:transparent;backdrop-filter:blur(6px)}
.rm-w .rpo-add.rpo-touch{display:none}
/* design: round icons */
.rm-w .rpo-acts{position:absolute;inset-inline:0;bottom:14px;z-index:3;display:flex;justify-content:center;gap:8px}
.rm-w .rpo-acts>*{opacity:0;transform:translateY(12px)}
.rm-w .rpo-acts>:nth-child(2){transition-delay:.05s}.rm-w .rpo-acts>:nth-child(3){transition-delay:.1s}
.rm-w .rpo-card:hover .rpo-acts>*,.rm-w .rpo-card:focus-within .rpo-acts>*{opacity:1;transform:none}
.rm-w .rpo-acts .rpo-add{width:40px;height:40px;min-height:0;padding:0;border-radius:50%}
/* design: overlay */
.rm-w .rpo-d-overlay .rpo-body{position:absolute;inset-inline:0;bottom:0;z-index:2;padding:70px 16px 16px;background:linear-gradient(to top,rgba(10,12,14,.78),rgba(10,12,14,.35) 55%,transparent);pointer-events:none}
.rm-w .rpo-d-overlay .rpo-body a,.rm-w .rpo-d-overlay .rpo-body button{pointer-events:auto}
.rm-w.rm-w .rpo-d-overlay .rpo-title,.rm-w .rpo-d-overlay .rpo-price,.rm-w .rpo-d-overlay .rpo-price ins,.rm-w .rpo-d-overlay .rpo-cat,.rm-w .rpo-d-overlay .rpo-rating{color:#fff}
.rm-w .rpo-d-overlay .rpo-price del{color:rgba(255,255,255,.75)}
.rm-w .rpo-d-overlay .rpo-media{height:100%}
.rm-w .rpo-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}
.rm-w .rpo-al-center .rpo-foot{justify-content:center}
.rm-w.rm-w.rm-w .rpo-d-overlay .rpo-add:not(:hover):not(.is-added){background:#fff;color:var(--rpo-dark)}
/* design: boxed */
.rm-w .rpo-d-boxed{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);padding:10px;transition:box-shadow .3s,transform .3s,border-color .3s}
.rm-w .rpo-d-boxed:hover{box-shadow:0 18px 36px -24px rgba(0,0,0,.35);border-color:transparent;transform:translateY(-3px)}
.rm-w .rpo-d-boxed .rpo-body{padding:14px 6px 4px}
.rm-w .rpo-d-boxed .rpo-media{border-radius:calc(var(--rm-radius) * .6)}
/* design: horizontal */
.rm-w .rpo-d-side{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:16px;align-items:center;height:auto}
.rm-w .rpo-d-side .rpo-body{padding-top:0;align-self:center}
.rm-w .rpo-d-side .rpo-add{min-height:36px;padding:0 14px;font-size:12.5px;align-self:flex-start;margin-top:6px}
.rm-w .rpo-al-center.rpo-d-side .rpo-add{align-self:center}
.rm-w .rpo-d-side .rpo-tool{width:32px;height:32px}
.rm-w .rpo-d-side .rpo-tool .rm-ico{width:16px;height:16px}
@media (hover:none){
.rm-w .rpo-tools .rpo-tool,.rm-w .rpo-acts>*{opacity:1;transform:none}
.rm-w .rpo-hbar{display:none}
.rm-w .rpo-add.rpo-touch{display:inline-flex;min-height:38px;width:100%;margin-top:6px}
}
@media (max-width:640px){
.rm-w.rm-w .rpo-title{font-size:14px}
.rm-w .rpo-price{font-size:14px}
.rm-w .rpo-tool{width:32px;height:32px}
.rm-w .rpo-tool .rm-ico{width:16px;height:16px}
.rm-w .rpo-tools{top:8px;inset-inline-end:8px;gap:6px}
.rm-w .rpo-badges{top:8px;inset-inline-start:8px}
.rm-w .rpo-add{min-height:38px;padding:0 12px;font-size:12.5px}
.rm-w .rpo-add-icon,.rm-w .rpo-acts .rpo-add{width:36px;height:36px;padding:0}
.rm-w .rpo-d-side{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px}
}
@media (prefers-reduced-motion:reduce){.rm-w .rpo *{transition-duration:.01s!important;animation-duration:.01s!important}}
/* ---------- product hero slider ---------- */
.rm-w .rpo-hs.is-full{max-width:none;padding:0}
.rm-w .rpo-hs .rpo-track{padding:0;margin:0}
.rm-w .rpo-hs-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:var(--hs-h,540px);background:var(--hs-bg,var(--rpo-soft));border-radius:var(--rm-radius);overflow:hidden;height:100%}
.rm-w .rpo-hs.is-full .rpo-hs-in{border-radius:0}
.rm-w .rpo-hs-txt{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(28px,5.5vw,80px);color:var(--rm-text)}
.rm-w .rpo-hs-side-end .rpo-hs-media{order:2}
.rm-w .rpo-hs-media{position:relative;align-self:stretch;min-height:var(--hs-h,540px)}
.rm-w .rpo-hs-img{position:absolute;inset:0;display:block;overflow:hidden}
.rm-w .rpo-hs-img img{width:100%;height:100%;object-fit:cover}
.rm-w .rpo-hs-fit-contain .rpo-hs-img{inset:clamp(20px,3vw,40px)}
.rm-w .rpo-hs-fit-contain .rpo-hs-img img{object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.18))}
.rm-w .rpo-hs-img2{position:absolute;z-index:2;bottom:64px;inset-inline-start:28px;width:clamp(96px,11vw,150px);aspect-ratio:3/4;border:5px solid #fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px -18px rgba(0,0,0,.45);background:#fff}
.rm-w .rpo-hs-img2 img{width:100%;height:100%;object-fit:cover}
.rm-w .rpo-hs-badge{position:absolute;z-index:2;top:26px;inset-inline-end:26px;display:grid;place-items:center;align-content:center;width:84px;height:84px;border-radius:50%;background:var(--rpo-sale);color:#fff;font-family:var(--rm-font-h);line-height:1;box-shadow:0 14px 30px -14px rgba(217,58,58,.8);transform:rotate(-8deg)}
.rm-w .rpo-hs-badge b{font-size:24px;font-weight:800}
.rm-w .rpo-hs-badge small{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}
.rm-w .rpo-hs-eye{display:inline-flex;align-items:center;gap:10px;font:700 12.5px/1.3 var(--rm-font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rpo-hs-eye::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.rm-w.rm-w .rpo-hs-t{margin:0;font-size:clamp(30px,4.4vw,58px);line-height:1.05;letter-spacing:-.01em;max-width:14ch}
.rm-w .rpo-hs-d{margin:0;max-width:44ch;font-size:16.5px;line-height:1.65}
.rm-w .rpo-price.rpo-hs-price{font-size:clamp(22px,2.4vw,30px);gap:4px 12px;margin-top:4px}
.rm-w .rpo-hs-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.rm-w .rpo-add.rpo-add-lg{min-height:52px;padding:0 28px;font-size:15px}
.rm-w.rm-w.rm-w .rpo-line{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 24px;border-radius:999px;border:1.5px solid color-mix(in srgb,currentColor 35%,transparent);font:700 15px/1 var(--rm-font-h);color:var(--rm-title);transition:border-color .2s,background .2s}
.rm-w.rm-w.rm-w .rpo-line:hover{border-color:currentColor}
.rm-w .rpo-line .rm-ico{width:18px;height:18px;transition:transform .25s}
.rm-w .rpo-line:hover .rm-ico{transform:translateX(3px)}
.rm-w[dir=rtl] .rpo-line .rm-ico{transform:scaleX(-1)}
.rm-w[dir=rtl] .rpo-line:hover .rm-ico{transform:scaleX(-1) translateX(3px)}
.rm-w .tone-light .rpo-hs-txt{color:rgba(255,255,255,.82)}
.rm-w.rm-w .tone-light .rpo-hs-t,.rm-w .tone-light .rpo-price,.rm-w .tone-light .rpo-rating{color:#fff}
.rm-w .tone-light .rpo-price del{color:rgba(255,255,255,.7)}
.rm-w .tone-light .rpo-price ins{color:#FFB4A8}
.rm-w .tone-light .rpo-hs-eye{color:var(--rm-yellow,#FFB352)}
.rm-w.rm-w.rm-w .tone-light .rpo-add:not(:hover):not(.is-added){background:#fff;color:var(--rpo-dark)}
.rm-w.rm-w.rm-w .tone-light .rpo-line{color:#fff}
/* backdrop layout */
.rm-w .rpo-hs-backdrop .rpo-hs-in{grid-template-columns:minmax(0,1fr)}
.rm-w .rpo-hs-backdrop .rpo-hs-media{position:absolute;inset:0;min-height:0}
.rm-w .rpo-hs-backdrop .rpo-hs-in::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--hs-bg,#F3EEE7) 26%,color-mix(in srgb,var(--hs-bg,#F3EEE7) 70%,transparent) 50%,transparent 78%)}
.rm-w[dir=rtl] .rpo-hs-backdrop .rpo-hs-in::after{background:linear-gradient(270deg,var(--hs-bg,#F3EEE7) 26%,color-mix(in srgb,var(--hs-bg,#F3EEE7) 70%,transparent) 50%,transparent 78%)}
.rm-w .rpo-hs-backdrop .rpo-hs-txt{max-width:640px;order:0}
.rm-w .rpo-hs-backdrop .rpo-hs-badge{inset-inline-end:36px;top:36px}
/* entrance of the active slide (only once the script runs) */
.rm-w .rpo-hs-sl.is-ready .rpo-hs-txt>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpo-hs-sl.is-ready .is-on .rpo-hs-txt>*{opacity:1;transform:none}
.rm-w .rpo-hs-sl.is-ready .is-on .rpo-hs-txt>:nth-child(2){transition-delay:.08s}
.rm-w .rpo-hs-sl.is-ready .is-on .rpo-hs-txt>:nth-child(3){transition-delay:.16s}
.rm-w .rpo-hs-sl.is-ready .is-on .rpo-hs-txt>:nth-child(4){transition-delay:.24s}
.rm-w .rpo-hs-sl.is-ready .is-on .rpo-hs-txt>:nth-child(n+5){transition-delay:.32s}
.rm-w .rpo-hs-sl.is-ready .rpo-hs-img img{transform:scale(1.06);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpo-hs-sl.is-ready .is-on .rpo-hs-img img{transform:none}
.rm-w .rpo-hs .rpo-vp>.rpo-arr{top:50%}
.rm-w .rpo-hs .rpo-vp>.rpo-prev{inset-inline-start:18px}
.rm-w .rpo-hs .rpo-vp>.rpo-next{inset-inline-end:18px}
.rm-w .rpo-hs .rpo-pager{position:absolute;z-index:4;bottom:18px;inset-inline:0;margin:0;pointer-events:none}
.rm-w .rpo-hs .rpo-pager>*{pointer-events:auto}
.rm-w .rpo-hs .rpo-pg,.rm-w .rpo-hs .rpo-pause{background:rgba(255,255,255,.88);backdrop-filter:blur(6px)}
.rm-w .rpo-hs .rpo-pg{border-radius:99px;padding:3px 8px;--rm-title:#16181D}
.rm-w .rpo-hs .rpo-pause{border:0;color:#16181D}
.rm-w .rpo-hs .rpo-pager-bar .rpo-pg{flex:0 1 240px}
@media (max-width:860px){
.rm-w .rpo-hs-in{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}
.rm-w .rpo-hs-media{min-height:0;aspect-ratio:4/3.4;order:0!important}
.rm-w .rpo-hs-txt{order:1!important;padding:22px 22px 60px;gap:10px}
.rm-w .rpo-hs-img2{display:none}
.rm-w .rpo-hs-badge{width:66px;height:66px;top:14px;inset-inline-end:14px}
.rm-w .rpo-hs-badge b{font-size:19px}
.rm-w .rpo-hs-d{font-size:15px}
.rm-w .rpo-hs-backdrop .rpo-hs-in{min-height:var(--hs-h,540px);align-items:end}
.rm-w .rpo-hs-backdrop .rpo-hs-media{aspect-ratio:auto}
.rm-w .rpo-hs-backdrop .rpo-hs-in::after,.rm-w[dir=rtl] .rpo-hs-backdrop .rpo-hs-in::after{background:linear-gradient(0deg,var(--hs-bg,#F3EEE7) 40%,color-mix(in srgb,var(--hs-bg,#F3EEE7) 60%,transparent) 62%,transparent 85%)}
.rm-w .rpo-hs-btns .rpo-add-lg,.rm-w.rm-w.rm-w .rpo-hs-btns .rpo-line{min-height:46px;padding:0 20px;font-size:14px}
}
/* ---------- product showcase with thumbnails ---------- */
.rm-w .rpo-ts-grid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:clamp(16px,2.4vw,32px);align-items:start}
.rm-w .rpo-ts.has-names .rpo-ts-grid{grid-template-columns:112px minmax(0,1fr)}
.rm-w .rpo-ts-thumbs{display:flex;flex-direction:column;gap:10px;max-height:min(640px,70vh);overflow:auto;scrollbar-width:none;padding:2px}
.rm-w .rpo-ts-thumbs::-webkit-scrollbar{display:none}
.rm-w .rpo-ts-th{display:block;flex:none;width:100%;padding:3px;border-radius:14px;border:2px solid transparent;opacity:.62;transition:opacity .2s,border-color .2s;text-align:center;cursor:pointer}
.rm-w .rpo-ts-th:hover{opacity:1}
.rm-w .rpo-ts-th[aria-current]{opacity:1;border-color:var(--rm-title)}
.rm-w .rpo-ts-thi{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--rpo-soft)}
.rm-w .rpo-ts-thi img{width:100%;height:100%;object-fit:cover}
.rm-w .rpo-ts-thn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font:600 11.5px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpo-ts.rpo-ts-bottom .rpo-ts-grid{grid-template-columns:minmax(0,1fr)}
.rm-w .rpo-ts-bottom .rpo-ts-thumbs{order:2;flex-direction:row;align-items:flex-start;justify-content:safe center;max-height:none}
.rm-w .rpo-ts-bottom .rpo-ts-th{width:88px}
.rm-w .rpo-ts-bottom.has-names .rpo-ts-th{width:108px}
.rm-w .rpo-ts-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.rm-w .rpo-ts-media{position:relative;border-radius:var(--rm-radius);overflow:hidden;background:var(--rpo-soft)}
.rm-w .rpo-ts-media .rpo-img img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpo-ts-media:hover .rpo-img img{transform:scale(1.04)}
.rm-w .rpo-ts-info{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-block:8px 72px}
.rm-w.rm-w .rpo-ts-t{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.1}
.rm-w.rm-w.rm-w .rpo-ts-t a:hover{color:var(--rm-accent)}
.rm-w .rpo-price.rpo-ts-price{font-size:clamp(20px,2vw,26px);gap:4px 12px}
.rm-w .rpo-ts-d{margin:0;max-width:46ch;font-size:16px;line-height:1.7}
.rm-w .rpo-ts-info .rpo-dots-c .rpo-sw{width:18px;height:18px}
.rm-w .rpo-ts-info .rpo-hs-btns{align-items:center;margin-top:6px}
.rm-w .rpo-ts-wish{width:52px;height:52px;opacity:1;border:1px solid var(--rm-line);box-shadow:none}
.rm-w .rpo-ts .rpo-vp>.rpo-arr{top:auto;bottom:6px;transform:none}
.rm-w .rpo-ts .rpo-vp>.rpo-prev{inset-inline-start:auto;inset-inline-end:54px}
.rm-w .rpo-ts .rpo-vp>.rpo-next{inset-inline-end:0}
.rm-w .rpo-ts .rpo-pager{position:absolute;bottom:14px;inset-inline-start:calc(50% + 24px);margin:0}
@media (max-width:860px){
.rm-w .rpo-ts-grid,.rm-w .rpo-ts.has-names .rpo-ts-grid{grid-template-columns:minmax(0,1fr)}
.rm-w .rpo-ts-thumbs{order:2;flex-direction:row;max-height:none;justify-content:safe center}
.rm-w .rpo-ts-th{width:72px}
.rm-w .rpo-ts.has-names .rpo-ts-th{width:92px}
.rm-w .rpo-ts-slide{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.rm-w .rpo-ts-info{padding-bottom:4px;gap:10px}
.rm-w .rpo-ts .rpo-pager{position:static}
.rm-w .rpo-ts .rpo-vp>.rpo-arr{top:calc(var(--rpo-ts-img,50vw) - 60px);display:none}
}
/* ---------- category slider ---------- */
.rm-w.rm-w.rm-w .rpo-cs-item{color:var(--rm-title)}
.rm-w .rpo-cs-item{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;height:100%}
.rm-w .rpo-cs-img{position:relative;display:block;width:100%;overflow:hidden;border-radius:var(--rpo-r);background:var(--rpo-soft);isolation:isolate}
.rm-w .rpo-cs-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpo-cs-item:hover .rpo-cs-img img{transform:scale(1.06)}
.rm-w .rpo-cs-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.rm-w .rpo-cs-name{font:700 15.5px/1.3 var(--rm-font-h);color:inherit;transition:color .2s}
.rm-w .rpo-cs-item:hover .rpo-cs-name{color:var(--rm-accent)}
.rm-w .rpo-cs-n{font-size:13px;line-height:1.4;color:var(--rm-text)}
.rm-w .rpo-cs-circle{--rpo-at:34%}
.rm-w .rpo-cs-circle .rpo-cs-img{aspect-ratio:1;border-radius:50%;max-width:170px;margin-inline:auto;box-shadow:0 0 0 0 var(--rm-accent);transition:box-shadow .3s}
.rm-w .rpo-cs-circle .rpo-cs-img::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.rm-w .rpo-cs-circle .rpo-cs-item:hover .rpo-cs-img{box-shadow:0 0 0 3px var(--rm-card),0 0 0 5px var(--rm-accent)}
.rm-w .rpo-cs-circle .rpo-track{padding-top:8px}
.rm-w .rpo-cs-card .rpo-cs-item{align-items:stretch;text-align:start;gap:12px}
.rm-w .rpo-cs-card .rpo-cs-txt{padding-inline:2px}
.rm-w .rpo-cs-card .rpo-cs-name{font-size:16.5px}
.rm-w .rpo-cs-overlay .rpo-cs-item{gap:0}
.rm-w .rpo-cs-ov{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:18px;text-align:start;background:linear-gradient(to top,rgba(10,12,14,.72),rgba(10,12,14,.1) 55%,transparent);color:#fff}
.rm-w .rpo-cs-ov .rpo-cs-name{font-size:19px;color:#fff}
.rm-w .rpo-cs-item:hover .rpo-cs-ov .rpo-cs-name{color:#fff}
.rm-w .rpo-cs-ov .rpo-cs-n{color:rgba(255,255,255,.8)}
.rm-w .rpo-cs-cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font:700 13px/1 var(--rm-font-h);padding-bottom:4px;border-bottom:1.5px solid rgba(255,255,255,.7)}
.rm-w .rpo-cs-cta .rm-ico{width:15px;height:15px;transition:transform .25s}
.rm-w .rpo-cs-item:hover .rpo-cs-cta .rm-ico{transform:translateX(3px)}
.rm-w[dir=rtl] .rpo-cs-cta .rm-ico{transform:scaleX(-1)}
.rm-w[dir=rtl] .rpo-cs-item:hover .rpo-cs-cta .rm-ico{transform:scaleX(-1) translateX(3px)}
@media (max-width:640px){.rm-w .rpo-cs-name{font-size:13.5px}.rm-w .rpo-cs-n{font-size:12px}.rm-w .rpo-cs-ov{padding:12px}.rm-w .rpo-cs-ov .rpo-cs-name{font-size:16px}.rm-w .rpo-cs-item{gap:10px}}
/* ---------- deals slider ---------- */
.rm-w .rpo-deal{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:22px;align-items:center;height:100%;padding:16px;border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-card);transition:box-shadow .3s,border-color .3s}
.rm-w .rpo-deal:hover{box-shadow:0 18px 36px -26px rgba(0,0,0,.35);border-color:transparent}
.rm-w .rpo-dl-tall .rpo-deal{grid-template-columns:minmax(0,1fr);align-items:stretch;align-content:start}
.rm-w .rpo-deal-media{position:relative;overflow:hidden;border-radius:var(--rpo-r);background:var(--rpo-soft);isolation:isolate}
.rm-w .rpo-deal:hover .rpo-img img{transform:scale(1.045)}
.rm-w .rpo-deal:hover .rpo-tools .rpo-tool,.rm-w .rpo-deal:focus-within .rpo-tools .rpo-tool{opacity:1;transform:none}
.rm-w .rpo-deal-pct{position:absolute;z-index:2;top:12px;inset-inline-start:12px;padding:8px 11px;border-radius:99px;background:var(--rpo-sale);color:#fff;font:800 13px/1 var(--rm-font-h)}
.rm-w .rpo-deal-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.rm-w.rm-w .rpo-deal-t{font-size:18px}
.rm-w .rpo-price.rpo-deal-price{font-size:19px}
.rm-w .rpo-deal .rpo-add{margin-top:6px}
.rm-w .rpo-dl-tall .rpo-deal .rpo-add{width:100%;margin-top:auto}
.rm-w .rpo-dl-tall .rpo-deal-info{height:100%}
.rm-w .rpo-cdw{display:flex;flex-direction:column;gap:7px;margin:2px 0}
.rm-w .rpo-cd-l{font:700 11.5px/1.3 var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rpo-cd{display:flex;gap:6px}
.rm-w .rpo-cd[hidden],.rm-w .rpo-cd-end[hidden]{display:none}
.rm-w .rpo-cd-u{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:8px 6px 7px;border-radius:10px;background:var(--rpo-soft)}
.rm-w .rpo-cd-u b{font:800 20px/1 var(--rm-font-h);color:var(--rm-title);font-variant-numeric:tabular-nums}
.rm-w .rpo-cd-u small{margin-top:4px;font-size:10.5px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rpo-cd-end{margin:0;font-weight:600;color:var(--rpo-sale)}
.rm-w .rpo-save{display:inline-flex;align-items:center;gap:8px;margin:2px 0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--rpo-ok) 11%,transparent);color:var(--rpo-ok);font:600 13.5px/1.25 var(--rm-font-h)}
.rm-w .rpo-save .rm-ico{width:17px;height:17px}
.rm-w .rpo-save b{font-weight:800}
.rm-w .rpo-stock{display:flex;flex-direction:column;gap:6px;width:100%;margin:2px 0}
.rm-w .rpo-stock-t{display:flex;justify-content:space-between;gap:10px;font-size:13px;line-height:1.3;color:var(--rm-text)}
.rm-w .rpo-stock-bar{height:6px;border-radius:6px;background:var(--rpo-soft);overflow:hidden}
.rm-w .rpo-stock-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#F5A524,var(--rpo-sale))}
@media (max-width:560px){
.rm-w .rpo-deal{grid-template-columns:minmax(0,1fr);align-items:stretch;align-content:start;padding:12px;gap:14px}
.rm-w .rpo-cd-u{min-width:46px;padding:7px 4px 6px}
.rm-w .rpo-cd-u b{font-size:17px}
}
/* ---------- product coverflow ---------- */
.rm-w .rpo-cf{--rpo-at:40%}
.rm-w .rpo-cf .rpo-track{--cfw:min(var(--cf-w,300px),68vw);grid-auto-columns:var(--cfw);gap:0;padding:28px calc(50% - var(--cfw) / 2) 34px;margin-block:-10px -14px;scroll-snap-type:x mandatory}
.rm-w .rpo-cf-slide{scroll-snap-align:center;transform:perspective(1300px) translateX(calc(var(--d,0) * -24%)) rotateY(calc(var(--dr,0) * var(--cf-rot,38deg) * -1)) scale(calc(1 - var(--ad,0) * .13));transform-origin:50% 50%;will-change:transform}
.rm-w .rpo-cf-card{position:relative;display:flex;flex-direction:column;border-radius:var(--rm-radius);background:var(--rm-card);box-shadow:0 26px 50px -30px rgba(0,0,0,.5);overflow:hidden}
.rm-w .rpo-cf-card .rpo-media{border-radius:0}
.rm-w .rpo-cf-slide:not(.is-center) .rpo-media::after{content:"";position:absolute;inset:0;z-index:3;background:rgba(10,12,14,calc(var(--ad,0) * .22));pointer-events:none}
.rm-w .rpo-cf-slide:not(.is-center){cursor:pointer}
.rm-w .rpo-cf-shine{position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);opacity:calc(1 - var(--ad,0) * 2);pointer-events:none}
.rm-w .rpo-cf-body{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 16px 18px;text-align:center;opacity:calc(1 - var(--ad,0) * 1.6)}
.rm-w .rpo-cf-body .rpo-price{justify-content:center}
.rm-w .rpo-cf-act{margin-top:6px;width:100%}
.rm-w .rpo-cf-act .rpo-add{width:100%}
.rm-w .rpo-cf-sl:not(.is-ready) .rpo-cf-body{opacity:1}
@media (max-width:640px){.rm-w .rpo-cf .rpo-track{padding-block:18px 26px}}
/* ---------- product list slider ---------- */
.rm-w .rpo-ls-col{display:flex;flex-direction:column;gap:14px}
.rm-w .rpo-ls.is-boxed .rpo-ls-col{padding:18px;border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-card)}
.rm-w .rpo-li{display:grid;grid-template-columns:var(--ls-w,92px) minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0}
.rm-w .rpo-li+.rpo-li{padding-top:14px;border-top:1px solid var(--rm-line)}
.rm-w .rpo-li-img{position:relative;display:block;overflow:hidden;border-radius:calc(var(--rpo-r) * .7);background:var(--rpo-soft)}
.rm-w .rpo-li-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rm-w .rpo-li:hover .rpo-li-img img{transform:scale(1.06)}
.rm-w .rpo-li-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.rm-w .rpo-li .rpo-title{font-size:14.5px}
.rm-w .rpo-li .rpo-cat{font-size:10.5px}
.rm-w .rpo-li .rpo-price{font-size:14.5px}
.rm-w .rpo-li-add.rpo-add-icon{width:38px;height:38px}
.rm-w.rm-w.rm-w .rpo-li-add:not(:hover):not(.is-added){background:var(--rpo-soft);color:var(--rm-title)}
.rm-w .rpo-li-add .rm-ico{width:17px;height:17px}
/* ---------- category banner + products ---------- */
.rm-w .rpo-cp-grid{display:grid;grid-template-columns:var(--cp-bw,340px) minmax(0,1fr);gap:clamp(20px,2.4vw,32px);align-items:stretch}
.rm-w .rpo-cp-end .rpo-cp-banner{order:2}
.rm-w .rpo-cp-end .rpo-cp-grid{grid-template-columns:minmax(0,1fr) var(--cp-bw,340px)}
.rm-w .rpo-cp-banner{position:relative;display:flex;align-items:flex-end;min-height:420px;border-radius:var(--rm-radius);overflow:hidden;background:var(--rpo-dark);isolation:isolate}
.rm-w .rpo-cp-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpo-cp-banner:hover .rpo-cp-bg{transform:scale(1.05)}
.rm-w .rpo-cp-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(10,12,14,.85),rgba(10,12,14,.35) 55%,rgba(10,12,14,.05))}
.rm-w .rpo-cp-in{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(20px,2.4vw,30px);color:rgba(255,255,255,.85);width:100%}
.rm-w .rpo-cp-count{font:700 11.5px/1.3 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-yellow,#FFB352)}
.rm-w.rm-w .rpo-cp-t{margin:0;color:#fff;font-size:clamp(26px,2.6vw,36px);line-height:1.1}
.rm-w .rpo-cp-d{margin:0;font-size:14.5px;line-height:1.6}
.rm-w .rpo-cp-subs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}
.rm-w.rm-w.rm-w .rpo-cp-subs a{display:inline-block;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font:600 12.5px/1.2 var(--rm-font-h);backdrop-filter:blur(4px);transition:background .2s,color .2s}
.rm-w.rm-w.rm-w .rpo-cp-subs a:hover{background:#fff;color:var(--rpo-dark)}
.rm-w.rm-w.rm-w .rpo-cp-btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px;min-height:46px;padding:0 22px;border-radius:99px;background:#fff;color:var(--rpo-dark);font:700 14px/1 var(--rm-font-h);transition:background .2s,color .2s}
.rm-w.rm-w.rm-w .rpo-cp-btn:hover{background:var(--rm-accent);color:#fff}
.rm-w .rpo-cp-btn .rm-ico{width:17px;height:17px}
.rm-w[dir=rtl] .rpo-cp-btn .rm-ico{transform:scaleX(-1)}
.rm-w .rpo-cp-main{min-width:0;display:flex;flex-direction:column;justify-content:center}
.rm-w .rpo-cp .rpo-vp>.rpo-prev{inset-inline-start:-14px}
.rm-w .rpo-cp .rpo-vp>.rpo-next{inset-inline-end:-14px}
@media (max-width:900px){.rm-w .rpo-cp-grid,.rm-w .rpo-cp-end .rpo-cp-grid{grid-template-columns:minmax(0,1fr)}.rm-w .rpo-cp-end .rpo-cp-banner{order:0}.rm-w .rpo-cp-banner{min-height:280px}}
/* ---------- product marquee ---------- */
.rm-w .rpo-mq-wrap{display:flex;flex-direction:column;gap:16px}
.rm-w .rpo-mq-row{display:flex;overflow-x:auto;scrollbar-width:none;padding-block:4px}
.rm-w .rpo-mq-row::-webkit-scrollbar{display:none}
.rm-w .rpo-mq-row.is-run{overflow:hidden}
.rm-w .rpo-mq.has-fade .rpo-mq-row.is-run{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rm-w .rpo-mq-set{display:flex;flex:none;gap:16px;padding-inline-end:16px}
.rm-w .rpo-mq.is-still .rpo-mq-set:first-child{padding-inline-start:max(16px,calc((100vw - 1192px) / 2))}
.rm-w .rpo-mq-row.is-run .rpo-mq-set{animation:rpo-mq var(--rpo-mq-dur,40s) linear infinite}
.rm-w[dir=rtl] .rpo-mq-row.is-run .rpo-mq-set{animation-name:rpo-mq-r}
.rm-w .rpo-mq-row.is-rev .rpo-mq-set,.rm-w .rpo-mq.is-back .rpo-mq-row:not(.is-rev) .rpo-mq-set{animation-direction:reverse}
.rm-w .rpo-mq.is-back .rpo-mq-row.is-rev .rpo-mq-set{animation-direction:normal}
.rm-w .rpo-mq-wrap:hover .rpo-mq-set,.rm-w .rpo-mq.is-focus .rpo-mq-set,.rm-w .rpo-mq.is-paused .rpo-mq-set,.rm-w .rpo-mq.is-hidden-tab .rpo-mq-set{animation-play-state:paused}
@keyframes rpo-mq{to{transform:translateX(calc(-1 * var(--rpo-mq-shift,0px)))}}
@keyframes rpo-mq-r{to{transform:translateX(var(--rpo-mq-shift,0px))}}
.rm-w .rpo-mq-it{display:flex;align-items:center;gap:12px;flex:none;max-width:340px;padding:7px;padding-inline-end:20px;border:1px solid var(--rm-line);border-radius:99px;background:var(--rm-card);transition:border-color .2s,box-shadow .2s}
.rm-w .rpo-mq-it:hover{border-color:color-mix(in srgb,var(--rm-title) 30%,transparent);box-shadow:0 12px 24px -18px rgba(0,0,0,.4)}
.rm-w .rpo-mq-img{position:relative;flex:none;width:62px;height:62px;border-radius:50%;overflow:hidden;background:var(--rpo-soft)}
.rm-w .rpo-mq-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rm-w .rpo-mq-it:hover .rpo-mq-img img{transform:scale(1.07)}
.rm-w .rpo-mq-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.rm-w.rm-w.rm-w .rpo-mq-name{font:600 14.5px/1.3 var(--rm-font-h);color:var(--rm-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.rm-w .rpo-mq-it .rpo-price{font-size:14px;flex-wrap:nowrap}
.rm-w .rpo-mq-pct{position:absolute;inset-inline:0;bottom:0;padding:3px 0 5px;background:var(--rpo-sale);color:#fff;font:800 10.5px/1 var(--rm-font-h);text-align:center}
.rm-w .rpo-mq-card .rpo-mq-it{flex-direction:column;align-items:stretch;width:210px;max-width:none;padding:0;border:0;border-radius:0;background:none;gap:10px}
.rm-w .rpo-mq-card .rpo-mq-it:hover{box-shadow:none}
.rm-w .rpo-mq-card .rpo-mq-img{width:100%;height:auto;aspect-ratio:3/4;border-radius:var(--rpo-r)}
.rm-w .rpo-mq-card .rpo-mq-pct{inset-inline:auto;inset-inline-start:10px;top:10px;bottom:auto;padding:6px 8px;border-radius:99px}
.rm-w .rpo-mq-card .rpo-mq-name{max-width:100%}
.rm-w .rpo-mq-ctl{display:flex;justify-content:center;margin-top:16px}
.rm-w .rpo-mq-ctl:has(.rpo-pause[hidden]){display:none}
@media (max-width:640px){.rm-w .rpo-mq-img{width:52px;height:52px}.rm-w.rm-w.rm-w .rpo-mq-name{font-size:13.5px;max-width:170px}.rm-w .rpo-mq-card .rpo-mq-it{width:160px}.rm-w .rpo-mq-set{gap:12px;padding-inline-end:12px}}
/* ---------- product tabs slider ---------- */
.rm-w .rpo-tb-top{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:clamp(22px,3vw,34px)}
.rm-w .rpo-tb-top .rpo-head{margin:0}
.rm-w .rpo-tb-top-start{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}
.rm-w .rpo-tabs{display:flex;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:2px}
.rm-w .rpo-tabs::-webkit-scrollbar{display:none}
.rm-w .rpo-tab{flex:none;padding:10px 20px;border-radius:99px;font:700 14px/1.2 var(--rm-font-h);color:var(--rm-text);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.rm-w.rm-w .rpo-tab:hover{color:var(--rm-title)}
.rm-w .rpo-tabs-pills .rpo-tab{border:1px solid var(--rm-line)}
.rm-w.rm-w .rpo-tabs-pills .rpo-tab[aria-selected=true]{background:var(--rpo-dark);border-color:var(--rpo-dark);color:#fff}
.rm-w .rpo-tabs-line{gap:26px;border-bottom:1px solid var(--rm-line);padding:0}
.rm-w .rpo-tabs-line .rpo-tab{padding:10px 0 12px;border-radius:0;position:relative}
.rm-w .rpo-tabs-line .rpo-tab::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--rm-title);transform:scaleX(0);transition:transform .3s}
.rm-w.rm-w .rpo-tabs-line .rpo-tab[aria-selected=true]{color:var(--rm-title)}
.rm-w .rpo-tabs-line .rpo-tab[aria-selected=true]::after{transform:none}
.rm-w .rpo-tabs-boxed{background:var(--rpo-soft);border-radius:99px;padding:5px;gap:2px}
.rm-w.rm-w .rpo-tabs-boxed .rpo-tab[aria-selected=true]{background:var(--rm-card);color:var(--rm-title);box-shadow:0 6px 16px -10px rgba(0,0,0,.35)}
.rm-w .rpo-tb-panel[hidden]{display:none}
.rm-w .rpo-tb-panel.is-in{animation:rpo-in .45s ease both}
@keyframes rpo-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:640px){.rm-w .rpo-tab{padding:9px 15px;font-size:13px}.rm-w .rpo-tb-top-start{flex-direction:column;align-items:flex-start}}
/* ---------- brand slider ---------- */
.rm-w .rpo-br{--rpo-at:50%}
.rm-w.rm-w.rm-w .rpo-br-it{color:var(--rm-title)}
.rm-w .rpo-br-it{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;text-align:center}
.rm-w .rpo-br-logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(var(--br-h,44px) + 40px);padding:18px 10px;transition:background .25s,border-color .25s,box-shadow .25s}
.rm-w .rpo-br-boxed .rpo-br-logo{border:1px solid var(--rm-line);border-radius:var(--rpo-r);background:var(--rm-card)}
.rm-w .rpo-br-boxed .rpo-br-it:hover .rpo-br-logo{border-color:transparent;box-shadow:0 14px 30px -20px rgba(0,0,0,.35)}
.rm-w .rpo-br-circle .rpo-br-logo{aspect-ratio:1;max-width:150px;border-radius:50%;border:1px solid var(--rm-line);background:var(--rm-card);padding:18%}
.rm-w .rpo-br-im{max-height:var(--br-h,44px);width:auto;max-width:100%;object-fit:contain;transition:filter .3s,opacity .3s}
.rm-w .rpo-br-circle .rpo-br-im{max-height:none;max-width:100%}
.rm-w .rpo-br-word{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;font:800 17px/1.1 var(--rm-font-h);letter-spacing:-.01em;text-align:center;overflow-wrap:break-word;transition:color .3s,opacity .3s}
.rm-w .rpo-br-word .rm-ico{width:24px;height:24px;flex:none}
.rm-w .rpo-br-f1{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-style:italic;font-size:21px}
.rm-w .rpo-br-f2{text-transform:uppercase;letter-spacing:.22em;font-weight:600;font-size:15px}
.rm-w .rpo-br-f3{font-weight:900;text-transform:lowercase;font-size:21px}
.rm-w .rpo-br-circle .rpo-br-word{flex-direction:column;gap:4px;font-size:14px}
.rm-w .rpo-br.is-gray .rpo-br-im{filter:grayscale(1);opacity:.65}
.rm-w .rpo-br.is-gray .rpo-br-word{opacity:.55}
.rm-w .rpo-br.is-gray .rpo-br-it:hover .rpo-br-im,.rm-w .rpo-br.is-gray .rpo-br-it:focus-visible .rpo-br-im{filter:none;opacity:1}
.rm-w .rpo-br.is-gray .rpo-br-it:hover .rpo-br-word{opacity:1;color:var(--rm-accent)}
.rm-w .rpo-br-meta{display:flex;flex-direction:column;gap:2px}
.rm-w .rpo-br-name{font:700 14px/1.3 var(--rm-font-h)}
.rm-w .rpo-br-n{font-size:12.5px;color:var(--rm-text)}
.rm-w .rpo-br .rpo-vp>.rpo-arr{width:38px;height:38px}
@media (max-width:640px){.rm-w .rpo-br-word{font-size:15px}.rm-w .rpo-br-word .rm-ico{width:18px;height:18px}.rm-w .rpo-br-logo{padding:14px 8px}}
/* ---------- product reviews slider (real reviews only) ---------- */
.rm-w.rmw-product-reviews-slider:empty{display:none}
.rm-w .rpo-rv{--rpo-at:50%}
.rm-w .rpo-rvc{display:flex;flex-direction:column;gap:16px;height:100%;margin:0;padding:clamp(20px,2.4vw,28px);border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-card)}
.rm-w .rpo-rv-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rm-w .rpo-rv-top .rpo-stars{width:90px;height:16px;-webkit-mask-size:18px 16px;mask-size:18px 16px}
.rm-w .rpo-rv-ver{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--rm-font-h);color:var(--rpo-ok)}
.rm-w .rpo-rv-ver .rm-ico{width:15px;height:15px}
.rm-w .rpo-rv-q{position:relative;margin:0;padding:0;border:0;flex:1}
.rm-w .rpo-rv-q p{margin:0;font-size:15.5px;line-height:1.7;color:var(--rm-title)}
.rm-w .rpo-rv-by{display:flex;align-items:center;gap:12px}
.rm-w .rpo-rv-av{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 14%,var(--rm-card));color:var(--rm-accent);font:800 16px/1 var(--rm-font-h)}
.rm-w .rpo-rv-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.rm-w .rpo-rv-who cite{font:700 14.5px/1.3 var(--rm-font-h);font-style:normal;color:var(--rm-title)}
.rm-w .rpo-rv-who time{font-size:12.5px;color:var(--rm-text)}
.rm-w.rm-w.rm-w .rpo-rv-prod{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--rm-line);color:var(--rm-title)}
.rm-w .rpo-rv-pim{flex:none;width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--rpo-soft)}
.rm-w .rpo-rv-pim img{width:100%;height:100%;object-fit:cover}
.rm-w .rpo-rv-pt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rm-w .rpo-rv-pt small{font-size:11.5px;color:var(--rm-text);letter-spacing:.04em}
.rm-w .rpo-rv-pt b{font:600 14px/1.3 var(--rm-font-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-w .rpo-rv-prod>.rm-ico{width:18px;height:18px;flex:none;transition:transform .25s}
.rm-w .rpo-rv-prod:hover>.rm-ico{transform:translateX(3px)}
.rm-w[dir=rtl] .rpo-rv-prod>.rm-ico{transform:scaleX(-1)}
.rm-w[dir=rtl] .rpo-rv-prod:hover>.rm-ico{transform:scaleX(-1) translateX(3px)}
.rm-w .rpo-rv-quote .rpo-rvc{align-items:center;text-align:center;max-width:820px;margin-inline:auto;border:0;background:none;padding:10px 20px}
.rm-w .rpo-rv-quote .rpo-rv-q p{font:600 clamp(19px,2.2vw,26px)/1.55 var(--rm-font-h)}
.rm-w .rpo-rv-quote .rpo-rv-q::before{content:"\201C";display:block;font:800 72px/.6 Georgia,serif;color:var(--rm-accent);opacity:.35;margin-bottom:8px}
.rm-w .rpo-rv-quote .rpo-rv-top{justify-content:center}
.rm-w .rpo-rv-quote .rpo-rv-prod{border:1px solid var(--rm-line);border-radius:99px;padding:6px 16px 6px 6px;padding-inline:6px 16px}
.rm-w .rpo-rv-quote .rpo-rv-pim{border-radius:50%;width:40px;height:40px}
/* ---------- collection banners ---------- */
.rm-w .rpo-col{--rpo-at:50%}
.rm-w .rpo-col-it{position:relative;display:flex;height:var(--col-h,480px);border-radius:var(--rm-radius);overflow:hidden;background:var(--rpo-dark);isolation:isolate}
.rm-w .rpo-col-img{position:absolute;inset:0;z-index:-2;display:block}
.rm-w .rpo-col-bg{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpo-col-it:hover .rpo-col-bg{transform:scale(1.05)}
.rm-w .rpo-col-it::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgba(8,10,12,calc(var(--col-shade,.45) + .25)),rgba(8,10,12,calc(var(--col-shade,.45) * .5)) 55%,rgba(8,10,12,calc(var(--col-shade,.45) * .15)))}
.rm-w .rpo-col-in{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding:clamp(22px,3.4vw,44px);max-width:560px;color:rgba(255,255,255,.86)}
.rm-w .rpo-col-start .rpo-col-in{margin-block:auto}
.rm-w .rpo-col-start .rpo-col-it::before{background:linear-gradient(90deg,rgba(8,10,12,calc(var(--col-shade,.45) + .2)),rgba(8,10,12,calc(var(--col-shade,.45) * .3)) 70%)}
.rm-w[dir=rtl] .rpo-col-start .rpo-col-it::before{background:linear-gradient(270deg,rgba(8,10,12,calc(var(--col-shade,.45) + .2)),rgba(8,10,12,calc(var(--col-shade,.45) * .3)) 70%)}
.rm-w .rpo-col-center .rpo-col-in{margin:auto;align-items:center;text-align:center}
.rm-w .rpo-col-center .rpo-col-it::before{background:rgba(8,10,12,var(--col-shade,.45))}
.rm-w .rpo-col-n{font:700 11.5px/1.3 var(--rm-font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--rm-yellow,#FFB352)}
.rm-w.rm-w .rpo-col-t{margin:0;font-size:clamp(26px,3.2vw,42px);line-height:1.08;color:#fff}
.rm-w.rm-w.rm-w .rpo-col-t a{color:#fff}
.rm-w .rpo-col-d{margin:0;font-size:15.5px;line-height:1.6;max-width:44ch}
.rm-w .rpo-col .rpo-cp-btn{margin-top:8px}
@media (max-width:640px){.rm-w .rpo-col-it{height:min(var(--col-h,480px),440px)}.rm-w .rpo-col-d{font-size:14.5px}}
/* ---------- vertical slider ---------- */
.rm-w .rpo-vs-box{max-width:var(--vs-mw,none);margin-inline:auto}
.rm-w .rpo-vs.is-box .rpo-vs-box{padding:22px;border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-card)}
.rm-w .rpo-vs .rpo-head{align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--rm-line)}
.rm-w.rm-w .rpo-vs .rpo-h,.rm-w.rm-w .rpo-vs-t{font-size:20px;margin:0}
.rm-w .rpo-vs .rpo-head-arr .rpo-arr{width:34px;height:34px}
.rm-w .rpo-vs .rpo-head-arr .rpo-arr .rm-ico,.rm-w[dir=rtl] .rpo-vs .rpo-head-arr .rpo-arr .rm-ico{width:17px;height:17px;transform:rotate(90deg)}
.rm-w .rpo-vs .rpo-track{--ih:calc(var(--vs-th,80px) + 16px);grid-auto-flow:row;grid-auto-rows:var(--ih);grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;gap:12px;height:calc(var(--vs-n,4) * var(--ih) + (var(--vs-n,4) - 1) * 12px);overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;padding:0;margin:0;scrollbar-width:none}
.rm-w .rpo-vs-it{position:relative;grid-template-columns:var(--vs-th,80px) minmax(0,1fr) auto;height:100%;padding:8px;border-radius:calc(var(--rpo-r) * .8);transition:background .2s}
.rm-w .rpo-vs-it:hover{background:var(--rpo-soft)}
.rm-w .rpo-vs .rpo-li-img{aspect-ratio:1}
.rm-w .rpo-vs-num{display:none}
.rm-w .rpo-vs.is-num .rpo-vs-num{position:absolute;z-index:2;top:4px;inset-inline-start:4px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--rpo-dark);color:#fff;font:800 11.5px/1 var(--rm-font-h)}
/* ---------- shop the gallery ---------- */
.rm-w .rpo-gc{--rpo-at:50%}
.rm-w .rpo-gc-it{position:relative;display:block;overflow:hidden;border-radius:var(--rpo-r);background:var(--rpo-soft);isolation:isolate}
.rm-w .rpo-gc-it img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpo-gc-it:hover img{transform:scale(1.06)}
.rm-w .rpo-gc-it::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.28),transparent 45%);opacity:.8;transition:opacity .3s;pointer-events:none}
.rm-w .rpo-gc-tag{position:absolute;z-index:2;inset-inline:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:8px 10px;padding-inline-start:12px;border-radius:14px;background:rgba(255,255,255,.95);color:#16181D;backdrop-filter:blur(6px);box-shadow:0 12px 26px -16px rgba(0,0,0,.5);transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .3s}
.rm-w .rpo-gc-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--rm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 22%,transparent)}
.rm-w .rpo-gc-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.rm-w .rpo-gc-txt b{font:600 13px/1.3 var(--rm-font-h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-w .rpo-gc-tag .rpo-price{font-size:13px;color:#16181D;flex-wrap:nowrap;white-space:nowrap}
.rm-w .rpo-gc-tag .rpo-price del{color:#6b6f76}
.rm-w .rpo-gc-tag>.rm-ico{flex:none;width:30px;height:30px;padding:7px;border-radius:50%;background:#16181D;color:#fff;transition:background .2s}
.rm-w .rpo-gc-it:hover .rpo-gc-tag>.rm-ico{background:var(--rm-accent)}
.rm-w .rpo-gc-tag-hover .rpo-gc-tag{opacity:0;transform:translateY(12px)}
.rm-w .rpo-gc-tag-hover .rpo-gc-it:hover .rpo-gc-tag,.rm-w .rpo-gc-tag-hover .rpo-gc-it:focus-visible .rpo-gc-tag{opacity:1;transform:none}
@media (hover:none){.rm-w .rpo-gc-tag-hover .rpo-gc-tag{opacity:1;transform:none}}
@media (max-width:640px){.rm-w .rpo-gc-tag{inset-inline:8px;bottom:8px;padding:6px 8px;gap:8px}.rm-w .rpo-gc-dot{display:none}.rm-w .rpo-gc-tag>.rm-ico{width:26px;height:26px;padding:6px}.rm-w .rpo-gc-txt b,.rm-w .rpo-gc-tag .rpo-price{font-size:12px}}
/* bidi: numbers with signs / percentages read the same in RTL */
.rm-w .rpo-badge,.rm-w .rpo-deal-pct,.rm-w .rpo-hs-badge b,.rm-w .rpo-mq-pct{direction:ltr;unicode-bidi:isolate}
.rm-w .rpo-br-word>span{min-width:0;overflow-wrap:break-word}

/* ===== Pack P — plugins, sliders & shortcodes (+ media / creative extras) ===== */
.rm-w:has(>.rpp-void),.rm-w:has(>div>.rpp-void){display:none!important}
.rm-w .rpp-void{display:none}
.rm-w [class*=rpp-][hidden]{display:none!important}
.rm-w .rpp-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w .rpp{max-width:var(--rpp-mw,none);margin-inline:auto;min-width:0}
.rm-w .rpp-bleed{width:100%}
.rm-w .rpp :is(.screen-reader-text,.sr-only){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.rm-w .rpp.is-card{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) + 4px);box-shadow:var(--rm-shadow);padding:clamp(18px,3vw,36px)}
.rm-w .rpp-al-center{text-align:center}.rm-w .rpp-al-end{text-align:end}
.rm-w[dir=rtl] .rpp-ib-btn .rm-ico,.rm-w[dir=rtl] .rpp-ic-a .rm-ico,.rm-w[dir=rtl] .rpp-cs-btn .rm-ico{transform:scaleX(-1)}
.rm-w .rpp-head{margin:0 auto 28px;max-width:720px}
.rm-w .rpp-head-center{text-align:center}
.rm-w .rpp-head-start{text-align:start;margin-inline:0}
.rm-w.rm-w .rpp-h{font:800 clamp(24px,3vw,34px)/1.2 var(--rm-font-h);color:var(--rm-title);margin:0 0 8px;letter-spacing:-.01em}
.rm-w .rpp-lead{margin:0;font-size:16.5px;line-height:1.6;color:var(--rm-text)}

/* ---------- editor placeholder card ---------- */
.rm-w .rpp-ph{display:grid;grid-template-columns:minmax(200px,38%) minmax(0,1fr);background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) + 2px);overflow:hidden;box-shadow:var(--rm-shadow);text-align:start;margin-bottom:18px}
.rm-w .rpp-ph:last-child{margin-bottom:0}
.rm-w .rpp-ph-art{position:relative;display:grid;place-items:center;min-height:200px;padding:30px 26px 26px;overflow:hidden;background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--rm-yellow) 22%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--rm-accent) 18%,var(--rm-card)),color-mix(in srgb,var(--rm-accent) 5%,var(--rm-card)))}
.rm-w .rpp-ph-warn .rpp-ph-art{background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--rm-yellow) 30%,transparent),transparent 60%),linear-gradient(135deg,#FFF3DA,color-mix(in srgb,#FFB352 8%,var(--rm-card)))}
.rm-w .rpp-ph-ic{position:absolute;top:16px;inset-inline-start:16px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--rm-card);color:var(--rm-accent);box-shadow:0 10px 22px -12px rgba(1,52,37,.45)}
.rm-w .rpp-ph-warn .rpp-ph-ic{color:#B86A00}
.rm-w .rpp-ph-ic .rm-ico{width:24px;height:24px}
.rm-w .rpp-ph-b{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;padding:clamp(20px,3vw,34px)}
.rm-w .rpp-ph-t{font:800 20px/1.25 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpp-ph-i{font:600 15px/1.4 var(--rm-font-h);color:var(--rm-title);opacity:.8;overflow-wrap:anywhere}
.rm-w .rpp-ph-n{display:flex;gap:9px;align-items:flex-start;max-width:560px;padding:10px 14px;border-radius:12px;font-size:14.5px;line-height:1.5;background:color-mix(in srgb,var(--rm-title) 5%,var(--rm-card));color:var(--rm-title)}
.rm-w .rpp-ph-n .rm-ico{flex:none;width:18px;height:18px;margin-top:1px}
.rm-w .rpp-ph-ok .rpp-ph-n{background:color-mix(in srgb,var(--rm-accent) 11%,var(--rm-card));color:color-mix(in srgb,var(--rm-accent) 70%,var(--rm-title))}
.rm-w .rpp-ph-warn .rpp-ph-n{background:#FFF6E0;color:#6B4E00}
.rm-w .rpp-ph-c{display:block;max-width:100%;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--rm-title) 6%,var(--rm-card));color:var(--rm-title);font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;text-align:left}
.rm-w .rpp-ph-chips{display:flex;flex-wrap:wrap;gap:6px}
.rm-w .rpp-ph-chips span{padding:5px 11px;border:1px solid var(--rm-line);border-radius:99px;background:var(--rm-card);font:600 12.5px/1.2 var(--rm-font-h);color:var(--rm-title)}
/* skeleton art */
.rm-w .rpp-ph-art>span:not(.rpp-ph-ic){display:block;width:100%;max-width:340px}
.rm-w .rpp-sk-lines{padding:20px;border-radius:16px;background:var(--rm-card);box-shadow:0 16px 30px -22px rgba(1,52,37,.5)}
.rm-w .rpp-sk-lines i{display:block;height:10px;border-radius:6px;background:color-mix(in srgb,var(--rm-accent) 22%,var(--rm-card));margin-bottom:12px}
.rm-w .rpp-sk-lines i:nth-child(1){width:55%;height:14px;background:color-mix(in srgb,var(--rm-title) 20%,var(--rm-card))}
.rm-w .rpp-sk-lines i:nth-child(2){width:88%}.rm-w .rpp-sk-lines i:nth-child(3){width:70%;margin:0}
.rm-w .rpp-sk-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}
.rm-w .rpp-sk-grid i{aspect-ratio:1;border-radius:10px;background:color-mix(in srgb,var(--rm-accent) 28%,var(--rm-card))}
.rm-w .rpp-sk-grid i:nth-child(3n+2){background:color-mix(in srgb,#F9931F 30%,var(--rm-card))}
.rm-w .rpp-sk-grid i:nth-child(4){background:color-mix(in srgb,var(--rm-title) 16%,var(--rm-card))}
.rm-w .rpp-sk-table{padding:10px;border-radius:14px;background:var(--rm-card);box-shadow:0 16px 30px -22px rgba(1,52,37,.5)}
.rm-w .rpp-sk-table i{display:block;height:18px;border-radius:5px;margin-bottom:7px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--rm-title) 9%,var(--rm-card)) 0 30%,transparent 30% 34%)}
.rm-w .rpp-sk-table i:first-child{background:var(--rm-accent);opacity:.85}
.rm-w .rpp-sk-table i:last-child{margin:0}
.rm-w .rpp-sk-slide{position:relative;aspect-ratio:16/8;border-radius:16px;background:linear-gradient(120deg,var(--rm-accent),color-mix(in srgb,var(--rm-accent) 55%,#10241D));box-shadow:0 18px 34px -20px rgba(1,52,37,.6);overflow:hidden}
.rm-w .rpp-sk-slide::before{content:"";position:absolute;inset-inline-end:-12%;top:-20%;width:55%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,#FFB352 75%,transparent)}
.rm-w .rpp-sk-slide i,.rm-w .rpp-sk-slide b,.rm-w .rpp-sk-slide em{position:absolute;inset-inline-start:9%;display:block;border-radius:6px;background:rgba(255,255,255,.92)}
.rm-w .rpp-sk-slide i{top:28%;width:48%;height:12%}
.rm-w .rpp-sk-slide b{top:46%;width:34%;height:7%;background:rgba(255,255,255,.6)}
.rm-w .rpp-sk-slide em{top:62%;width:22%;height:13%;border-radius:99px;background:var(--rm-grad)}
.rm-w .rpp-sk-dots{display:flex!important;justify-content:center;gap:6px;margin-top:12px}
.rm-w .rpp-sk-dots i{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--rm-title) 22%,transparent)}
.rm-w .rpp-sk-dots i:first-child{width:22px;border-radius:5px;background:var(--rm-accent)}
.rm-w .rpp-ph-k-slider{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.rm-w .rpp-ph-k-slider .rpp-ph-art{min-height:var(--rpp-ph-h,300px)}
.rm-w .rpp-ph-k-slider .rpp-ph-art>.rpp-sk-slide{max-width:560px}
@media (max-width:700px){
 .rm-w .rpp-ph,.rm-w .rpp-ph-k-slider{grid-template-columns:minmax(0,1fr)}
 .rm-w .rpp-ph-art,.rm-w .rpp-ph-k-slider .rpp-ph-art{min-height:170px;padding:26px 22px 20px}
}

/* ---------- slider plugin ---------- */
.rm-w.rmw-slider-plugin{--rm-pad:0px}
.rm-w .rpp-sl{max-width:var(--rpp-mw,none);margin:var(--rpp-sl-m,0px) auto}
.rm-w .rpp-sl.is-round .rpp-sl-in{border-radius:var(--rpp-sl-r);overflow:hidden;isolation:isolate}
.rm-w .rpp-sl.is-shadow .rpp-sl-in{box-shadow:0 26px 60px -32px rgba(1,52,37,.55)}
.rm-w .rpp-sl-in,.rm-w .rpp-gp-in,.rm-w .rpp-em-in,.rm-w .rpp-scp-in{max-width:100%;min-width:0}
.rm-w .rpp-sl-in img,.rm-w .rpp-gp-in img{max-width:none}
.rm-w .rpp-sl-in :is(rs-module-wrap,.ls-wp-container,.ms-slider-container,.n2-section-smartslider,.metaslider){max-width:100%}
@media (max-width:767px){.rm-w:has(>div>.rpp-hide-m){display:none!important}}
@media (min-width:768px){.rm-w:has(>div>.rpp-hide-d){display:none!important}}
.rm-w .rpp-sl .rpp-ph{margin:0}

/* ---------- form plugin (style layer) ---------- */
.rm-w .rpp-fp{--fp-acc:var(--rm-accent);--fp-bg:color-mix(in srgb,var(--rm-title) 3%,var(--rm-card));--fp-tx:var(--rm-title);--fp-line:color-mix(in srgb,var(--rm-title) 15%,transparent);--fp-lbl:var(--rm-title);--fp-r:12px;--fp-gap:16px;--fp-bad:#C23A32;max-width:var(--rpp-mw);margin-inline:auto}
.rm-w .rpp-fp.is-card{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) + 6px);box-shadow:var(--rm-shadow);padding:clamp(22px,4vw,44px)}
.rm-w .rpp-fp .rpp-head{margin-bottom:24px}
.rm-w .rpp-fp-body{color:var(--rm-text);font-size:16px;line-height:1.55}
.rm-w .rpp-fp-body form{margin:0}
.rm-w .rpp-fp-body :is(p,.wpforms-field,.gfield,.nf-field-container,.ff-el-group,.frm_form_field,.forminator-row,.mc4wp-form-fields>p){margin:0 0 var(--fp-gap)}
.rm-w .rpp-fp-body .rpp-ph{margin-bottom:22px;box-shadow:none}
.rm-w .rpp-fp-body .rpp-ph-art{min-height:150px}
.rm-w .rpp-fs-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fp-gap)}
@media (max-width:560px){.rm-w .rpp-fs-row{grid-template-columns:minmax(0,1fr)}}
.rm-w .rpp-fs-row>span{display:block;min-width:0}
.rm-w.rm-w.rm-w .rpp-fp-body :is(label,legend,.gfield_label,.wpforms-field-label,.nf-field-label label,.ff-el-input--label label,.frm_primary_label,.forminator-label){display:inline-block;margin:0 0 7px;padding:0;font:700 14px/1.35 var(--rm-font-h);color:var(--fp-lbl)}
.rm-w.rm-w.rm-w .rpp-fp-body :is(label:has(input[type=checkbox],input[type=radio]),.wpcf7-list-item-label,.wpforms-field-label-inline,.gchoice label,.frm_checkbox label,.frm_radio label,.forminator-checkbox-label,.forminator-radio-label){display:inline;margin:0;font:500 15px/1.5 var(--rm-font-b);color:var(--rm-text)}
.rm-w.rm-w.rm-w .rpp-fp:not(.rpp-fp-plugin) .rpp-fp-body :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],input:not([type]),select,textarea){display:block;width:100%;max-width:100%;min-height:50px;margin:0;padding:12px 16px;border:1.5px solid var(--fp-line);border-radius:var(--fp-r);background-color:var(--fp-bg);color:var(--fp-tx);font:16px/1.4 var(--rm-font-b);box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s,background-color .2s}
.rm-w.rm-w.rm-w .rpp-fp:not(.rpp-fp-plugin) .rpp-fp-body textarea{min-height:130px;resize:vertical}
.rm-w.rm-w.rm-w .rpp-fp:not(.rpp-fp-plugin) .rpp-fp-body select:not([multiple]){appearance:none;-webkit-appearance:none;padding-inline-end:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2355665F' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.rm-w.rm-w.rm-w[dir=rtl] .rpp-fp:not(.rpp-fp-plugin) .rpp-fp-body select:not([multiple]){background-position:left 16px center}
.rm-w.rm-w.rm-w .rpp-fp:not(.rpp-fp-plugin) .rpp-fp-body :is(input,select,textarea):focus{border-color:var(--fp-acc);background-color:var(--rm-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--fp-acc) 17%,transparent)}
.rm-w.rm-w.rm-w .rpp-fp-filled .rpp-fp-body :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],input:not([type]),select,textarea){border-color:transparent;background-color:color-mix(in srgb,var(--rm-title) 6.5%,var(--rm-card))}
.rm-w.rm-w.rm-w .rpp-fp-underline .rpp-fp-body :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],input:not([type]),select,textarea){border-width:0 0 2px;border-radius:0;background-color:transparent;padding-inline:2px}
.rm-w.rm-w.rm-w .rpp-fp-underline .rpp-fp-body :is(input,select,textarea):focus{box-shadow:0 2px 0 0 var(--fp-acc);background-color:transparent}
.rm-w.rm-w.rm-w .rpp-fp-body :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:0;margin:0;margin-inline-end:8px;vertical-align:-3px;accent-color:var(--fp-acc)}
.rm-w.rm-w.rm-w .rpp-fp-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit,.frm_button_submit,.forminator-button-submit,.nf-element[type=button]){display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:52px;margin:4px 0 0;padding:0 30px;border:2px solid transparent;border-radius:var(--fp-r);background:var(--rm-grad);color:#14231C;font:700 16px/1 var(--rm-font-h);text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 12px 26px -14px rgba(224,122,16,.8);transition:transform .25s,box-shadow .25s,filter .25s}
.rm-w.rm-w.rm-w .rpp-fp-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit,.frm_button_submit,.forminator-button-submit,.nf-element[type=button]):hover{transform:translateY(-2px);filter:brightness(1.04)}
.rm-w.rm-w.rm-w .rpp-fp-body :is(input,button)[disabled]{cursor:default;transform:none}
.rm-w.rm-w.rm-w .rpp-fp.is-pill .rpp-fp-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit,.frm_button_submit,.forminator-button-submit,.nf-element[type=button]){border-radius:999px}
.rm-w.rm-w.rm-w .rpp-fp-b-solid .rpp-fp-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit,.frm_button_submit,.forminator-button-submit,.nf-element[type=button]){background:var(--fp-acc);color:#fff;box-shadow:0 12px 26px -14px var(--fp-acc)}
.rm-w.rm-w.rm-w .rpp-fp-b-dark .rpp-fp-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit,.frm_button_submit,.forminator-button-submit,.nf-element[type=button]){background:#10241D;color:#FFB352;box-shadow:none}
.rm-w.rm-w.rm-w .rpp-fp-b-outline .rpp-fp-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit,.frm_button_submit,.forminator-button-submit,.nf-element[type=button]){background:transparent;border-color:var(--fp-acc);color:var(--fp-tx);box-shadow:none}
.rm-w.rm-w.rm-w .rpp-fp.is-full .rpp-fp-body :is(input[type=submit],button[type=submit],.wpcf7-submit,.wpforms-submit,.gform_button,.ff-btn-submit,.frm_button_submit,.forminator-button-submit,.nf-element[type=button]){width:100%}
.rm-w.rm-w.rm-w .rpp-fp-body :is(.wpcf7-not-valid-tip,label.wpforms-error,.gfield_validation_message,.validation_message,.nf-error-msg,.ff-el-is-error .error,.frm_error,.forminator-error-message){display:block;margin:6px 0 0;padding:0;border:0;background:none;color:var(--fp-bad);font:600 13px/1.4 var(--rm-font-b)}
.rm-w.rm-w.rm-w .rpp-fp-body :is(.wpcf7-not-valid,input.wpforms-error,[aria-invalid=true]){border-color:var(--fp-bad)}
.rm-w .rpp-fp-body :is(.wpcf7-response-output,.wpforms-confirmation-container-full,.gform_confirmation_message,.frm_message,.mc4wp-response){margin:16px 0 0;padding:12px 16px;border-radius:12px;font-size:14.5px}

/* ---------- gallery ---------- */
.rm-w .rpp-gp .rpp-ph{margin:0}

/* ---------- table plugin ---------- */
.rm-w .rpp-tb{--tb-hbg:var(--rm-accent);--tb-htx:#fff}
.rm-w .rpp-tb-body{max-width:100%;min-width:0}
.rm-w .rpp-tb .rpp-ph{margin-bottom:22px}
.rm-w .rpp-tb.is-styled .rpp-tb-body table{width:100%;margin:0;border-collapse:separate;border-spacing:0;background:var(--rm-card);border:1px solid var(--rm-line);color:var(--rm-text);font-size:15px;line-height:1.5;text-align:start}
.rm-w .rpp-tb.is-styled.is-round .rpp-tb-body table{border-radius:calc(var(--rm-radius) - 2px);overflow:hidden;box-shadow:0 18px 40px -30px rgba(1,52,37,.45)}
.rm-w .rpp-tb.is-styled .rpp-tb-body :is(th,td){padding:13px 18px;border:0;text-align:start;vertical-align:top}
.rm-w.rm-w .rpp-tb.is-styled .rpp-tb-body :is(thead th,thead td,tfoot th,tfoot td){background:var(--tb-hbg);color:var(--tb-htx);font:700 14px/1.35 var(--rm-font-h);letter-spacing:.01em}
.rm-w .rpp-tb.is-styled .rpp-tb-body tbody :is(td,th){background:var(--rm-card);transition:background-color .2s}
.rm-w .rpp-tb.rpp-tb-l-rows .rpp-tb-body tbody tr+tr :is(td,th),.rm-w .rpp-tb.rpp-tb-l-grid .rpp-tb-body tbody tr+tr :is(td,th){border-top:1px solid var(--rm-line)}
.rm-w .rpp-tb.rpp-tb-l-grid .rpp-tb-body :is(td,th)+:is(td,th){border-inline-start:1px solid var(--rm-line)}
.rm-w .rpp-tb.rpp-tb-l-none .rpp-tb-body table{border-color:transparent}
.rm-w .rpp-tb.is-styled.is-striped .rpp-tb-body tbody tr:nth-child(even) :is(td,th){background:color-mix(in srgb,var(--rm-title) 3.5%,var(--rm-card))}
.rm-w .rpp-tb.is-styled.is-hover .rpp-tb-body tbody tr:hover :is(td,th){background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card))}
.rm-w .rpp-tb.is-compact .rpp-tb-body :is(th,td){padding:8px 12px;font-size:14px}
.rm-w .rpp-tb-body caption{caption-side:top;padding:0 0 10px;font:700 15px var(--rm-font-h);color:var(--rm-title);text-align:start}
.rm-w .rpp-tb-body :is(.dataTables_filter input,.dt-search input,.dataTables_length select,.dt-length select){min-height:38px;padding:6px 12px;border:1.5px solid var(--rm-line);border-radius:10px;background:var(--rm-card);color:var(--rm-title);font:15px var(--rm-font-b)}
.rm-w .rpp-tb-body :is(.dataTables_filter,.dataTables_length,.dt-search,.dt-length,.dataTables_info,.dt-info){margin:0 0 12px;font-size:14px;color:var(--rm-text)}
.rm-w .rpp-tb-body :is(.paginate_button,.dt-paging-button){display:inline-grid;place-items:center;min-width:36px;height:36px;margin:8px 2px 0;padding:0 10px;border:1px solid var(--rm-line)!important;border-radius:10px;background:var(--rm-card)!important;color:var(--rm-title)!important;font:600 14px var(--rm-font-h);cursor:pointer}
.rm-w .rpp-tb-body :is(.paginate_button.current,.dt-paging-button.current){background:var(--rm-accent)!important;border-color:var(--rm-accent)!important;color:#fff!important}
@media (max-width:767px){
 .rm-w .rpp-tb.is-scroll .rpp-tb-body{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px}
 .rm-w .rpp-tb.is-scroll .rpp-tb-body :is(th,td){white-space:nowrap}
 .rm-w .rpp-tb.is-scroll.is-round .rpp-tb-body table{overflow:visible}
 .rm-w .rpp-tb.is-wrap .rpp-tb-body :is(th,td){padding:10px;font-size:14px;overflow-wrap:anywhere}
}

/* ---------- plugin embed / shortcode plus ---------- */
.rm-w .rpp-scp{padding:var(--rpp-pad,0)}
.rm-w .rpp-scp.is-card{padding:max(var(--rpp-pad,0px),clamp(18px,3vw,36px))}
.rm-w .rpp-em .rpp-ph,.rm-w .rpp-scp .rpp-ph{margin:0}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products{--wc-cols:4;display:grid!important;grid-template-columns:repeat(var(--wc-cols),minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;text-align:start}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce :is(.columns-1,.columns-1 ul.products){--wc-cols:1}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce.columns-2 ul.products,.rm-w :is(.rpp-em-in,.rpp-scp-in) ul.products.columns-2{--wc-cols:2}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce.columns-3 ul.products,.rm-w :is(.rpp-em-in,.rpp-scp-in) ul.products.columns-3{--wc-cols:3}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce.columns-5 ul.products,.rm-w :is(.rpp-em-in,.rpp-scp-in) ul.products.columns-5{--wc-cols:5}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce.columns-6 ul.products,.rm-w :is(.rpp-em-in,.rpp-scp-in) ul.products.columns-6{--wc-cols:6}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products::before,.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products::after{display:none!important}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column;gap:10px;width:auto!important;margin:0!important;padding:12px 12px 18px!important;float:none!important;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);transition:transform .3s,box-shadow .3s;min-width:0}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--rm-shadow)}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product>a:first-of-type{display:flex;flex-direction:column;gap:8px}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0 0 4px!important;border-radius:calc(var(--rm-radius) - 6px)}
.rm-w.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce-loop-product__title{margin:0;padding:0!important;font:700 16px/1.35 var(--rm-font-h)!important;color:var(--rm-title)}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product .price{display:block;margin:0;font:700 15px var(--rm-font-h);color:var(--rm-accent)}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product .price del{opacity:.55;font-weight:500;margin-inline-end:6px}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product .price ins{text-decoration:none}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product .star-rating{font-size:13px}
.rm-w.rm-w.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;margin-top:auto!important;min-height:42px;padding:0 18px;border:0;border-radius:999px;background:var(--rm-grad);color:#14231C;font:700 14px/1 var(--rm-font-h);text-align:center}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product .onsale{position:absolute;top:20px;inset-inline-start:20px;z-index:2;min-height:0;min-width:0;margin:0;padding:4px 10px;border-radius:99px;background:#C23A32;color:#fff;font:700 12px/1.4 var(--rm-font-h)}
.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce :is(.woocommerce-result-count,.woocommerce-ordering){display:none}
@media (max-width:900px){.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products{grid-template-columns:repeat(min(var(--wc-cols),3),minmax(0,1fr))}}
@media (max-width:640px){.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rm-w :is(.rpp-em-in,.rpp-scp-in) .woocommerce ul.products li.product{padding:8px 8px 14px!important}}

/* ---------- WordPress widgets skin (widget-area + wp-widget) ---------- */
.rm-w .rpp-wskin{color:var(--rm-text);font-size:15.5px;line-height:1.6}
.rm-w .rpp-wa-list{display:grid;gap:var(--rpp-wgap,24px);min-width:0}
.rm-w .rpp-wa.is-grid .rpp-wa-list{grid-template-columns:repeat(var(--rpp-cols,3),minmax(0,1fr))}
@media (max-width:1024px){.rm-w .rpp-wa.is-grid .rpp-wa-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpp-wa.is-grid .rpp-wa-list{grid-template-columns:minmax(0,1fr)}}
.rm-w .rpp-wa-list>*,.rm-w .rpp-ww>.widget{min-width:0;margin:0}
.rm-w .rpp-wskin.is-cards :is(.rpp-wa-list>*,.rpp-wd){padding:clamp(18px,2.4vw,26px);background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) + 2px);box-shadow:0 16px 36px -30px rgba(1,52,37,.5)}
.rm-w.rm-w .rpp-wskin :is(.widget-title,.widgettitle,.wp-block-heading,.rpp-wa-list>*>h2:first-child,.rpp-wa-list>*>h3:first-child){position:relative;margin:0 0 16px;padding:0;font:800 17px/1.3 var(--rm-font-h);color:var(--rm-title);letter-spacing:0;text-transform:none}
.rm-w.rm-w .rpp-wt-bar :is(.widget-title,.widgettitle,.wp-block-heading,.rpp-wa-list>*>h2:first-child,.rpp-wa-list>*>h3:first-child){padding-inline-start:13px;border-inline-start:3px solid var(--rm-accent)}
.rm-w.rm-w .rpp-wt-line :is(.widget-title,.widgettitle,.wp-block-heading,.rpp-wa-list>*>h2:first-child,.rpp-wa-list>*>h3:first-child){padding-bottom:11px;border-bottom:1px solid var(--rm-line)}
.rm-w.rm-w .rpp-wt-line :is(.widget-title,.widgettitle,.wp-block-heading,.rpp-wa-list>*>h2:first-child,.rpp-wa-list>*>h3:first-child)::after{content:"";position:absolute;bottom:-1px;inset-inline-start:0;width:42px;height:2px;background:var(--rm-accent)}
.rm-w.rm-w .rpp-wt-pill :is(.widget-title,.widgettitle,.wp-block-heading,.rpp-wa-list>*>h2:first-child,.rpp-wa-list>*>h3:first-child){display:inline-block;padding:5px 12px;border-radius:99px;background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card));color:var(--rm-accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.rm-w.rm-w .rpp-wt-hidden :is(.widget-title,.widgettitle,.wp-block-heading,.rpp-wa-list>*>h2:first-child,.rpp-wa-list>*>h3:first-child){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0;border:0}
.rm-w .rpp-wskin ul,.rm-w .rpp-wskin ol{margin:0;padding:0;list-style:none}
.rm-w .rpp-wskin li{position:relative;padding:9px 0;min-width:0;overflow-wrap:anywhere}
.rm-w .rpp-wskin li ul{margin-top:6px;padding-inline-start:14px}
.rm-w .rpp-wl-lines li+li{border-top:1px solid var(--rm-line)}
.rm-w .rpp-wl-lines li ul li:first-child{border-top:1px solid var(--rm-line)}
.rm-w .rpp-wl-arrows li{padding-inline-start:18px}
.rm-w .rpp-wl-arrows li::before{content:"";position:absolute;top:calc(9px + .8em);inset-inline-start:2px;width:6px;height:6px;border-top:2px solid var(--rm-accent);border-inline-end:2px solid var(--rm-accent);transform:translateY(-50%) rotate(45deg)}
.rm-w[dir=rtl] .rpp-wl-arrows li::before{transform:translateY(-50%) rotate(-45deg)}
.rm-w .rpp-wl-arrows :is(.product_list_widget,.wp-calendar-table) li::before{display:none}
.rm-w.rm-w.rm-w .rpp-wskin a{color:var(--rm-title);text-decoration:none;transition:color .2s}
.rm-w.rm-w.rm-w .rpp-wskin a:hover{color:var(--rm-accent)}
.rm-w .rpp-wskin :is(.post-date,.rss-date,.comment-author-link){display:block;font-size:12.5px;color:var(--rm-text);opacity:.85}
.rm-w .rpp-wskin .rssSummary{margin-top:4px;font-size:14px}
.rm-w .rpp-wskin .count{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:99px;background:color-mix(in srgb,var(--rm-title) 7%,var(--rm-card));font-size:12px;font-weight:600}
.rm-w .rpp-wskin :is(select,input[type=search],input[type=text],input[type=email],input[type=number]){width:100%;max-width:100%;min-height:46px;padding:10px 14px;border:1.5px solid color-mix(in srgb,var(--rm-title) 14%,transparent);border-radius:12px;background:var(--rm-card);color:var(--rm-title);font:15px/1.4 var(--rm-font-b);outline:0}
.rm-w .rpp-wskin :is(select,input):focus{border-color:var(--rm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 16%,transparent)}
.rm-w .rpp-wskin :is(.search-form,.wp-block-search__inside-wrapper,.woocommerce-product-search,#searchform>div){display:flex;gap:8px;align-items:stretch}
.rm-w .rpp-wskin :is(.search-form,.woocommerce-product-search) label{flex:1;min-width:0;margin:0}
.rm-w .rpp-wskin .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w.rm-w .rpp-wskin :is(button,input[type=submit],.button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;border-radius:12px;background:var(--rm-accent);color:#fff;font:700 14.5px/1 var(--rm-font-h);cursor:pointer;white-space:nowrap;text-decoration:none}
.rm-w.rm-w.rm-w .rpp-wskin .button{color:#fff}
.rm-w .rpp-wskin .tagcloud,.rm-w .rpp-wskin .wp-block-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.rm-w.rm-w.rm-w .rpp-wskin :is(.tagcloud,.wp-block-tag-cloud) a{display:inline-flex;align-items:center;gap:4px;padding:6px 13px;border:1px solid var(--rm-line);border-radius:99px;background:var(--rm-card);font-size:13.5px!important;font-weight:600;line-height:1.3}
.rm-w.rm-w.rm-w .rpp-wskin :is(.tagcloud,.wp-block-tag-cloud) a:hover{border-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 10%,var(--rm-card))}
.rm-w .rpp-wskin :is(.wp-calendar-table,#wp-calendar){width:100%;border-collapse:collapse;text-align:center;font-size:14px}
.rm-w .rpp-wskin :is(.wp-calendar-table,#wp-calendar) caption{padding:0 0 10px;font:700 15px var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpp-wskin :is(.wp-calendar-table,#wp-calendar) :is(th,td){padding:7px 2px}
.rm-w .rpp-wskin :is(.wp-calendar-table,#wp-calendar) th{font-weight:700;color:var(--rm-title)}
.rm-w .rpp-wskin :is(.wp-calendar-table,#wp-calendar) td a{font-weight:800;color:var(--rm-accent)}
.rm-w .rpp-wskin #today{border-radius:8px;background:color-mix(in srgb,var(--rm-accent) 14%,var(--rm-card));font-weight:700}
.rm-w .rpp-wskin .wp-calendar-nav{display:flex;justify-content:space-between;margin-top:8px;font-size:14px}
.rm-w .rpp-wskin .product_list_widget li{display:block;min-height:76px;padding-inline-start:70px}
.rm-w .rpp-wskin .product_list_widget li>a{display:block;font-weight:600;line-height:1.4}
.rm-w .rpp-wskin .product_list_widget img{position:absolute;top:10px;inset-inline-start:0;width:56px!important;height:56px;object-fit:cover;margin:0!important;border-radius:10px}
.rm-w .rpp-wskin .product_list_widget .amount{font-weight:700;color:var(--rm-accent)}
.rm-w .rpp-wskin .product_list_widget del .amount{color:var(--rm-text);font-weight:500;opacity:.7}
.rm-w .rpp-wskin .product_list_widget ins{text-decoration:none;margin-inline-start:4px}
.rm-w .rpp-wskin .product_list_widget .star-rating{display:block;margin:2px 0}
.rm-w .rpp-wskin .price_slider_wrapper .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:14px}

/* ---------- image hover effects ---------- */
.rm-w .rpp-hx{display:grid;grid-template-columns:repeat(var(--rpp-cols,3),minmax(0,1fr));gap:var(--hx-gap,20px)}
@media (max-width:900px){.rm-w .rpp-hx{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.rm-w .rpp-hx{grid-template-columns:repeat(var(--rpp-cols-m,1),minmax(0,1fr));gap:min(var(--hx-gap,20px),14px)}}
.rm-w .rpp-hx-it{min-width:0}
.rm-w .rpp-hx-card{position:relative;display:block;height:100%;border-radius:var(--hx-r);color:#fff;isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.rm-w.rm-w.rm-w .rpp-hx-card{color:#fff}
.rm-w .rpp-hx-media{position:relative;display:block;aspect-ratio:var(--hx-ratio,4/3);overflow:hidden;border-radius:var(--hx-r);background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card));transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpp-hx-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .4s}
.rm-w .rpp-hx-fx{position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity .4s,transform .4s}
.rm-w .rpp-hx-cap{display:flex;flex-direction:column;gap:3px;text-align:start}
.rm-w .rpp-hx-t{font:700 17px/1.3 var(--rm-font-h)}
.rm-w .rpp-hx-x{font-size:14px;line-height:1.45;opacity:.88}
.rm-w :is(.rpp-hx-c-hover,.rpp-hx-c-always) .rpp-hx-cap{position:absolute;inset-inline:0;bottom:0;z-index:2;padding:40px 20px 18px;border-radius:0 0 var(--hx-r) var(--hx-r);background:linear-gradient(to top,rgba(6,20,15,.82),rgba(6,20,15,0));transition:opacity .35s,transform .35s}
.rm-w .rpp-hx-c-hover .rpp-hx-cap{opacity:0;transform:translateY(12px)}
.rm-w .rpp-hx-c-hover .rpp-hx-card:is(:hover,:focus-visible) .rpp-hx-cap{opacity:1;transform:none}
.rm-w .rpp-hx-c-below .rpp-hx-cap{padding:12px 2px 0;color:var(--rm-title)}
.rm-w .rpp-hx-c-below .rpp-hx-x{color:var(--rm-text);opacity:1}
.rm-w .rpp-hx-card:focus-visible{outline:3px solid var(--rm-accent);outline-offset:3px}
.rm-w .rpp-hx-zoom .rpp-hx-card:is(:hover,:focus-visible) img{transform:scale(1.08)}
.rm-w .rpp-hx-zoomout img{transform:scale(1.12)}
.rm-w .rpp-hx-zoomout .rpp-hx-card:is(:hover,:focus-visible) img{transform:scale(1)}
.rm-w .rpp-hx-pan img{transform:scale(1.14) translateX(-4%)}
.rm-w .rpp-hx-pan .rpp-hx-card:is(:hover,:focus-visible) img{transform:scale(1.14) translateX(4%)}
.rm-w .rpp-hx-blur .rpp-hx-card:is(:hover,:focus-visible) img{filter:blur(4px) brightness(.8);transform:scale(1.06)}
.rm-w .rpp-hx-blur.rpp-hx-c-hover .rpp-hx-cap{top:0;justify-content:center;align-items:center;text-align:center;background:none;border-radius:var(--hx-r)}
.rm-w .rpp-hx-gray img{filter:grayscale(1)}
.rm-w .rpp-hx-gray .rpp-hx-card:is(:hover,:focus-visible) img{filter:none;transform:scale(1.03)}
.rm-w .rpp-hx-lift .rpp-hx-card:is(:hover,:focus-visible){transform:translateY(-7px)}
.rm-w .rpp-hx-lift .rpp-hx-card:is(:hover,:focus-visible) .rpp-hx-media{box-shadow:0 24px 44px -24px rgba(1,52,37,.6)}
.rm-w .rpp-hx-shine .rpp-hx-fx{overflow:hidden}
.rm-w .rpp-hx-shine .rpp-hx-fx::before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .4s ease}
.rm-w .rpp-hx-shine .rpp-hx-card:is(:hover,:focus-visible) .rpp-hx-fx::before{left:120%}
.rm-w .rpp-hx-shine .rpp-hx-card:is(:hover,:focus-visible) img{transform:scale(1.03)}
.rm-w .rpp-hx-frame .rpp-hx-fx{inset:14px;border:2px solid rgba(255,255,255,.9);border-radius:max(0px,calc(var(--hx-r) - 8px));opacity:0;transform:scale(1.06)}
.rm-w .rpp-hx-frame .rpp-hx-card:is(:hover,:focus-visible) .rpp-hx-fx{opacity:1;transform:none}
.rm-w .rpp-hx-frame .rpp-hx-card:is(:hover,:focus-visible) img{transform:scale(1.05);filter:brightness(.82)}
.rm-w .rpp-hx-frame.rpp-hx-c-hover .rpp-hx-cap,.rm-w .rpp-hx-frame.rpp-hx-c-always .rpp-hx-cap{padding:40px 30px 30px}
.rm-w .rpp-hx-curtain .rpp-hx-fx::before,.rm-w .rpp-hx-curtain .rpp-hx-fx::after{content:"";position:absolute;top:0;bottom:0;width:50.5%;background:color-mix(in srgb,var(--rm-accent) 78%,transparent);transform:scaleX(0);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpp-hx-curtain .rpp-hx-fx::before{left:0;transform-origin:left}
.rm-w .rpp-hx-curtain .rpp-hx-fx::after{right:0;transform-origin:right}
.rm-w .rpp-hx-curtain .rpp-hx-card:is(:hover,:focus-visible) .rpp-hx-fx::before,.rm-w .rpp-hx-curtain .rpp-hx-card:is(:hover,:focus-visible) .rpp-hx-fx::after{transform:scaleX(1)}
.rm-w .rpp-hx-curtain.rpp-hx-c-hover .rpp-hx-cap{top:0;justify-content:center;align-items:center;text-align:center;background:none;border-radius:var(--hx-r)}
.rm-w .rpp-hx-slide.rpp-hx-c-hover .rpp-hx-cap{padding:18px 20px;background:color-mix(in srgb,var(--rm-accent) 92%,#000);opacity:1;transform:translateY(101%)}
.rm-w .rpp-hx-slide .rpp-hx-card{overflow:hidden;border-radius:var(--hx-r)}
.rm-w .rpp-hx-slide .rpp-hx-card:is(:hover,:focus-visible) img{transform:scale(1.05) translateY(-4%)}
.rm-w .rpp-hx-tilt .rpp-hx-it{perspective:900px}
.rm-w .rpp-hx-tilt .rpp-hx-card{transform-style:preserve-3d}
.rm-w .rpp-hx-tilt .rpp-hx-card:is(:hover,:focus-visible){transform:rotateX(5deg) rotateY(-7deg) scale(1.02)}
.rm-w[dir=rtl] .rpp-hx-tilt .rpp-hx-card:is(:hover,:focus-visible){transform:rotateX(5deg) rotateY(7deg) scale(1.02)}
.rm-w .rpp-hx-tilt .rpp-hx-card:is(:hover,:focus-visible) .rpp-hx-media{box-shadow:0 30px 50px -28px rgba(1,52,37,.65)}
.rm-w .rpp-hx-duotone .rpp-hx-fx{background:linear-gradient(135deg,var(--rm-accent),#F9931F);mix-blend-mode:multiply;opacity:0}
.rm-w .rpp-hx-duotone .rpp-hx-card:is(:hover,:focus-visible) img{filter:grayscale(1) contrast(1.1)}
.rm-w .rpp-hx-duotone .rpp-hx-card:is(:hover,:focus-visible) .rpp-hx-fx{opacity:.9}
@media (hover:none){
 .rm-w .rpp-hx-c-hover .rpp-hx-cap,.rm-w .rpp-hx-slide.rpp-hx-c-hover .rpp-hx-cap{opacity:1;transform:none}
 .rm-w :is(.rpp-hx-blur,.rpp-hx-curtain).rpp-hx-c-hover .rpp-hx-cap{top:auto;justify-content:flex-end;align-items:flex-start;text-align:start;background:linear-gradient(to top,rgba(6,20,15,.82),rgba(6,20,15,0));border-radius:0 0 var(--hx-r) var(--hx-r)}
}
@media (prefers-reduced-motion:reduce){.rm-w .rpp-hx *,.rm-w .rpp-hx-card,.rm-w .rpp-ib *{transition-duration:.01s!important}}

/* ---------- sticky video ---------- */
.rm-w .rpp-sv{max-width:var(--rpp-mw,960px);margin-inline:auto}
.rm-w .rpp-sv-slot{position:relative;aspect-ratio:var(--sv-ratio,16/9);border-radius:calc(var(--rm-radius) + 4px);background:color-mix(in srgb,var(--rm-title) 10%,var(--rm-card))}
.rm-w .rpp-sv.is-tall .rpp-sv-slot{max-width:420px;margin-inline:auto}
.rm-w .rpp-sv-box{position:absolute;inset:0;overflow:hidden;border-radius:calc(var(--rm-radius) + 4px);background:#0A1A15;box-shadow:var(--rm-shadow);direction:ltr}
.rm-w .rpp-sv-stage{position:absolute;inset:0}
.rm-w .rpp-sv-stage :is(iframe,video){position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#000}
.rm-w .rpp-sv-play{position:absolute!important;inset:0;display:block!important;width:100%;height:100%;color:#fff;cursor:pointer;overflow:hidden}
.rm-w .rpp-sv-play:hover,.rm-w .rpp-sv-play:focus{color:#fff}
.rm-w .rpp-sv-play:focus-visible{outline:3px solid #FFB352;outline-offset:-5px}
.rm-w .rpp-sv-play[disabled]{cursor:default}
.rm-w .rpp-sv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rm-w .rpp-sv-play:not([disabled]):hover .rpp-sv-poster{transform:scale(1.03)}
.rm-w .rpp-sv-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,20,15,.78),rgba(6,20,15,.12) 62%)}
.rm-w .rpp-sv-btn{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--rm-grad);color:#14231C;box-shadow:0 0 0 10px rgba(255,255,255,.18),0 18px 40px -16px rgba(0,0,0,.6);transition:transform .25s}
.rm-w .rpp-sv-btn .rm-ico{width:34px;height:34px;margin-left:5px}
.rm-w .rpp-sv-play:not([disabled]):hover .rpp-sv-btn{transform:scale(1.07)}
.rm-w .rpp-sv-meta{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:22px 26px;text-align:left}
.rm-w[dir=rtl] .rpp-sv-meta{text-align:right;direction:rtl}
.rm-w .rpp-sv-meta strong{font:800 clamp(18px,2.2vw,24px)/1.25 var(--rm-font-h)}
.rm-w .rpp-sv-meta span{font-size:14.5px;opacity:.85}
.rm-w .rpp-sv-bar{display:none}
.rm-w .rpp-sv-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;font-size:13px;line-height:1.4;color:var(--rm-text);text-align:center}
.rm-w .rpp-sv-note .rm-ico{width:16px;height:16px;flex:none}
.rm-w .rpp-sv-note.is-warn{padding:9px 14px;border-radius:12px;background:#FFF6E0;color:#6B4E00}
@media (max-width:600px){.rm-w .rpp-sv-btn{top:42%;width:58px;height:58px;margin:-29px 0 0 -29px;box-shadow:0 0 0 7px rgba(255,255,255,.18)}.rm-w .rpp-sv-btn .rm-ico{width:24px;height:24px;margin-left:4px}.rm-w .rpp-sv-meta{padding:12px 16px}.rm-w .rpp-sv-meta strong{font-size:16px}.rm-w .rpp-sv-meta span{display:none}}
.rm-w.rpp-portal{position:static;padding:0;background:none;overflow:visible}
.rm-w .rpp-sv-box.is-portal{z-index:3;inset:auto}
.rm-w .rpp-sv-box.is-docked{position:fixed;top:auto;left:auto;right:auto;bottom:16px;z-index:9990;width:min(var(--sv-dw,340px),calc(100vw - 32px));height:auto;border-radius:16px;box-shadow:0 24px 60px -18px rgba(0,0,0,.55);animation:rppDock .3s ease both}
.rm-w .rpp-sv-box.is-docked.is-tall{width:min(calc(var(--sv-dw,340px) * .55),45vw)}
.rm-w .rpp-sv-box.is-docked.rpp-sv-p-end{inset-inline-end:16px}
.rm-w .rpp-sv-box.is-docked.rpp-sv-p-start{inset-inline-start:16px}
.rm-w .rpp-sv-box.is-docked .rpp-sv-stage{position:relative;aspect-ratio:var(--sv-ratio,16/9)}
.rm-w .rpp-sv-box.is-docked .rpp-sv-bar{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;background:#10241D;color:#F1FAF6}
.rm-w .rpp-sv-bt{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 13px/1.3 var(--rm-font-h)}
.rm-w .rpp-sv-bar button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#F1FAF6}
.rm-w .rpp-sv-bar button:hover{background:rgba(255,255,255,.12);color:#fff}
.rm-w .rpp-sv-bar .rm-ico{width:18px;height:18px}
@media (max-width:600px){.rm-w .rpp-sv-box.is-docked{width:min(var(--sv-dw,340px),64vw);bottom:12px}}
@keyframes rppDock{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rm-w .rpp-sv-box.is-docked{animation:none}}

/* ---------- interactive banner ---------- */
.rm-w .rpp-ib{display:grid;grid-template-columns:repeat(var(--rpp-cols,2),minmax(0,1fr));gap:var(--ib-gap,24px)}
@media (max-width:900px){.rm-w .rpp-ib{grid-template-columns:repeat(min(var(--rpp-cols,2),2),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpp-ib{grid-template-columns:minmax(0,1fr);gap:min(var(--ib-gap,24px),16px)}}
.rm-w .rpp-ib-it{min-width:0}
.rm-w .rpp-ib-card{--ibc:var(--ib-c,var(--rm-accent));position:relative;display:flex;align-items:flex-end;height:var(--ib-h,420px);overflow:hidden;isolation:isolate;border-radius:calc(var(--rm-radius) + 4px);background:#10241D;color:#fff;text-align:start}
.rm-w.rm-w.rm-w .rpp-ib-card{color:#fff}
@media (max-width:640px){.rm-w .rpp-ib-card{height:min(var(--ib-h,420px),360px)}}
.rm-w .rpp-ib-card:focus-visible{outline:3px solid var(--rm-accent);outline-offset:3px}
.rm-w .rpp-ib-img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .4s}
.rm-w .rpp-ib-ov{position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,rgba(6,20,15,.88),rgba(6,20,15,var(--ib-shade,.35)) 58%,rgba(6,20,15,calc(var(--ib-shade,.35) * .45)));transition:opacity .4s}
.rm-w .rpp-ib-fx{position:absolute;inset:0;z-index:-1;pointer-events:none}
.rm-w .rpp-ib-fx i,.rm-w .rpp-ib-fx b{position:absolute;display:block;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s}
.rm-w .rpp-ib-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:clamp(22px,3vw,36px);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpp-ib.is-center .rpp-ib-card{align-items:center;justify-content:center}
.rm-w .rpp-ib.is-center .rpp-ib-body{align-items:center;text-align:center}
.rm-w .rpp-ib-eb{font:700 12px/1.2 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-yellow)}
.rm-w .rpp-ib-t{font:800 clamp(22px,2.4vw,30px)/1.2 var(--rm-font-h);color:#fff;letter-spacing:-.01em}
.rm-w .rpp-ib-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1),opacity .3s}
.rm-w .rpp-ib-mi{display:flex;flex-direction:column;align-items:inherit;min-height:0;overflow:hidden}
.rm-w .rpp-ib-body .rpp-ib-mi{align-items:flex-start}
.rm-w .rpp-ib.is-center .rpp-ib-mi{align-items:center}
.rm-w .rpp-ib-x{max-width:46ch;margin-top:4px;font-size:15px;line-height:1.55;opacity:.92}
.rm-w .rpp-ib-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:11px 20px;border-radius:99px;background:var(--rm-grad);color:#14231C;font:700 14px/1 var(--rm-font-h);white-space:nowrap}
.rm-w .rpp-ib-btn .rm-ico{width:16px;height:16px}
.rm-w .rpp-ib-card:is(:hover,:focus-visible,:focus-within) .rpp-ib-more{grid-template-rows:1fr;opacity:1}
.rm-w .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-img{transform:scale(1.05)}
/* lift */
.rm-w .rpp-ib-lift .rpp-ib-body{transform:translateY(8px)}
.rm-w .rpp-ib-lift .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-body{transform:none}
/* panel */
.rm-w .rpp-ib-panel .rpp-ib-fx i{top:0;bottom:0;inset-inline-start:0;width:min(82%,430px);background:color-mix(in srgb,var(--ibc) 93%,transparent);transform:translateX(-101%)}
.rm-w[dir=rtl] .rpp-ib-panel .rpp-ib-fx i{transform:translateX(101%)}
.rm-w .rpp-ib-panel .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-fx i{transform:none}
.rm-w .rpp-ib-panel .rpp-ib-body{max-width:min(82%,430px)}
.rm-w .rpp-ib-panel .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-eb{color:#fff}
/* glass */
.rm-w .rpp-ib-glass .rpp-ib-body{margin:16px;width:calc(100% - 32px);border-radius:calc(var(--rm-radius) + 2px);transition:background-color .4s,backdrop-filter .4s,transform .4s,border-color .4s;border:1px solid transparent}
.rm-w .rpp-ib-glass .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-body{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(-4px)}
/* frame */
.rm-w .rpp-ib-frame .rpp-ib-fx b{inset:16px;border:2px solid rgba(255,255,255,.85);border-radius:calc(var(--rm-radius) - 4px);opacity:0;transform:scale(.94)}
.rm-w .rpp-ib-frame .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-fx b{opacity:1;transform:none}
.rm-w .rpp-ib-frame .rpp-ib-body{padding:clamp(30px,4vw,48px)}
/* curtain */
.rm-w .rpp-ib-curtain .rpp-ib-fx i{inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--ibc) 96%,transparent),color-mix(in srgb,var(--ibc) 70%,transparent));transform:translateY(101%)}
.rm-w .rpp-ib-curtain .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-fx i{transform:none}
.rm-w .rpp-ib-curtain .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-eb{color:#fff}
/* zoom */
.rm-w .rpp-ib-zoom .rpp-ib-fx i{inset:0;background:rgba(6,20,15,.45);opacity:0}
.rm-w .rpp-ib-zoom .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-img{transform:scale(1.14)}
.rm-w .rpp-ib-zoom .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-fx i{opacity:1}
/* split */
.rm-w .rpp-ib-split .rpp-ib-fx i,.rm-w .rpp-ib-split .rpp-ib-fx b{top:0;bottom:0;width:50.5%;background:color-mix(in srgb,var(--ibc) 55%,rgba(6,20,15,.5))}
.rm-w .rpp-ib-split .rpp-ib-fx i{left:0}.rm-w .rpp-ib-split .rpp-ib-fx b{right:0}
.rm-w .rpp-ib-split .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-fx i{transform:translateX(-101%)}
.rm-w .rpp-ib-split .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-fx b{transform:translateX(101%)}
/* corner */
.rm-w .rpp-ib-corner .rpp-ib-fx i{left:0;bottom:0;width:260%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--ibc) 90%,transparent);transform:translate(-50%,50%) scale(0)}
.rm-w[dir=rtl] .rpp-ib-corner .rpp-ib-fx i{left:auto;right:0;transform:translate(50%,50%) scale(0)}
.rm-w .rpp-ib-corner .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-fx i{transform:translate(-50%,50%) scale(1)}
.rm-w[dir=rtl] .rpp-ib-corner .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-fx i{transform:translate(50%,50%) scale(1)}
.rm-w .rpp-ib-corner .rpp-ib-card:is(:hover,:focus-visible) .rpp-ib-eb{color:#fff}
@media (hover:none){
 .rm-w .rpp-ib-more{grid-template-rows:1fr;opacity:1}
 .rm-w .rpp-ib-lift .rpp-ib-body{transform:none}
 .rm-w .rpp-ib-frame .rpp-ib-fx b{opacity:1;transform:none}
}

/* ---------- info circle ---------- */
.rm-w .rpp-ic{--ic-dot:68px;--ic-gap:22px}
.rm-w .rpp-ic.has-labels{--ic-gap:40px}
.rm-w .rpp-ic-ring{position:relative;width:min(100%,var(--ic-size,520px));aspect-ratio:1;margin:0 auto 26px}
.rm-w .rpp-ic-nav{position:absolute;inset:0;container-type:inline-size}
.rm-w .rpp-ic-track{position:absolute;inset:calc(var(--ic-dot) / 2);border-radius:50%;border:2px dashed color-mix(in srgb,var(--rm-accent) 35%,transparent)}
.rm-w .rpp-ic-dot{position:absolute;top:50%;left:50%;z-index:2;width:var(--ic-dot);height:var(--ic-dot);margin:calc(var(--ic-dot) / -2) 0 0 calc(var(--ic-dot) / -2);border-radius:50%;transform:rotate(var(--a)) translate(calc(50cqw - var(--ic-dot) / 2)) rotate(calc(var(--a) * -1))}
.rm-w[dir=rtl] .rpp-ic-dot{transform:rotate(var(--ar)) translate(calc(50cqw - var(--ic-dot) / 2)) rotate(calc(var(--ar) * -1))}
.rm-w .rpp-ic-i{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card));border:1px solid color-mix(in srgb,var(--rm-accent) 22%,transparent);color:var(--rm-accent);box-shadow:0 12px 26px -18px rgba(1,52,37,.6);transition:background-color .3s,color .3s,transform .3s,box-shadow .3s}
.rm-w .rpp-ic-i .rm-ico{width:28px;height:28px}
.rm-w .rpp-ic-solid .rpp-ic-i{background:var(--rm-accent);color:#fff;border-color:transparent}
.rm-w .rpp-ic-outline .rpp-ic-i{background:var(--rm-card);border:2px solid var(--rm-accent)}
.rm-w .rpp-ic-dot:hover .rpp-ic-i{transform:scale(1.06)}
.rm-w .rpp-ic-dot.is-on .rpp-ic-i{background:var(--rm-accent);color:#fff;border-color:transparent;transform:scale(1.1);box-shadow:0 0 0 7px color-mix(in srgb,var(--rm-accent) 18%,transparent),0 16px 30px -14px rgba(1,52,37,.6)}
.rm-w .rpp-ic-solid .rpp-ic-dot.is-on .rpp-ic-i{background:var(--rm-grad);color:#14231C}
.rm-w .rpp-ic-dot:focus-visible{outline:none}
.rm-w .rpp-ic-dot:focus-visible .rpp-ic-i{outline:3px solid var(--rm-yellow);outline-offset:3px}
.rm-w .rpp-ic-l{position:absolute;top:100%;left:50%;margin-top:8px;padding:2px 9px;border-radius:99px;background:var(--rm-card);transform:translateX(-50%);white-space:nowrap;font:700 13px/1.4 var(--rm-font-h);color:var(--rm-title);box-shadow:0 6px 16px -12px rgba(1,52,37,.6)}
.rm-w .rpp-ic:not(.has-labels) .rpp-ic-l{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0;margin:0}
.rm-w .rpp-ic-dot.is-on .rpp-ic-l{color:var(--rm-accent)}
.rm-w .rpp-ic-center{position:absolute;inset:calc(var(--ic-dot) + var(--ic-gap));z-index:1;display:grid;place-items:center;padding:9%;border-radius:50%;background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow);text-align:center}
.rm-w .rpp-ic-panel{display:flex;flex-direction:column;align-items:center;gap:6px;animation:rppIn .35s ease both}
.rm-w .rpp-ic-pi{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card));color:var(--rm-accent)}
.rm-w .rpp-ic-pi .rm-ico{width:24px;height:24px}
.rm-w.rm-w .rpp-ic-t{margin:4px 0 0;font:800 clamp(18px,2vw,22px)/1.25 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpp-ic-x{margin:0;font-size:15px;line-height:1.55;color:var(--rm-text)}
.rm-w.rm-w.rm-w .rpp-ic-a{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:700 14.5px var(--rm-font-h);color:var(--rm-accent)}
.rm-w .rpp-ic-a .rm-ico{width:16px;height:16px}
@keyframes rppIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:640px){
 .rm-w .rpp-ic{--ic-dot:54px}
 .rm-w .rpp-ic-ring{display:contents}
 .rm-w .rpp-ic-nav{position:relative;inset:auto;display:block;width:min(100%,340px);aspect-ratio:1;margin:0 auto 22px}
 .rm-w .rpp-ic-nav::after{content:"";position:absolute;inset:calc(var(--ic-dot) + 24px);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rm-accent) 16%,transparent),transparent 70%)}
 .rm-w .rpp-ic-l{display:none}
 .rm-w .rpp-ic-i .rm-ico{width:23px;height:23px}
 .rm-w .rpp-ic-center{position:relative;inset:auto;display:block;padding:24px 20px;border-radius:calc(var(--rm-radius) + 4px)}
}
@media (prefers-reduced-motion:reduce){.rm-w .rpp-ic-panel{animation:none}}

/* ---------- content switcher cards ---------- */
.rm-w .rpp-cs-sw{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;margin:0 auto 34px}
.rm-w .rpp-cs-sw-pill{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:5px;border:1px solid var(--rm-line);border-radius:999px;background:color-mix(in srgb,var(--rm-title) 6%,var(--rm-card))}
.rm-w.rm-w .rpp-cs-opt{position:relative;z-index:1;min-width:clamp(110px,24vw,150px);padding:10px 20px;border-radius:999px;font:700 15px/1.2 var(--rm-font-h);color:var(--rm-title);transition:color .3s}
.rm-w.rm-w .rpp-cs-opt[aria-pressed=true]{color:#fff}
.rm-w .rpp-cs-opt:focus-visible{outline:2px solid var(--rm-yellow);outline-offset:2px}
.rm-w .rpp-cs-thumb{position:absolute;top:5px;bottom:5px;inset-inline-start:5px;width:calc(50% - 5px);border-radius:999px;background:var(--rm-accent);box-shadow:0 8px 18px -10px var(--rm-accent);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpp-cs.is-b .rpp-cs-thumb{transform:translateX(100%)}
.rm-w[dir=rtl] .rpp-cs.is-b .rpp-cs-thumb{transform:translateX(-100%)}
.rm-w .rpp-cs-lab{font:700 15px var(--rm-font-h);color:var(--rm-text);cursor:pointer;transition:color .3s}
.rm-w .rpp-cs:not(.is-b) .rpp-cs-lab:first-child,.rm-w .rpp-cs.is-b .rpp-cs-lab:last-child{color:var(--rm-title)}
.rm-w.rm-w .rpp-cs-tg{position:relative;flex:none;width:58px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--rm-title) 16%,var(--rm-card));transition:background-color .3s}
.rm-w.rm-w .rpp-cs-tg[aria-checked=true]{background:var(--rm-accent)}
.rm-w .rpp-cs-tg span{position:absolute;top:4px;inset-inline-start:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpp-cs-tg[aria-checked=true] span{transform:translateX(26px)}
.rm-w[dir=rtl] .rpp-cs-tg[aria-checked=true] span{transform:translateX(-26px)}
.rm-w .rpp-cs-tg:focus-visible{outline:2px solid var(--rm-yellow);outline-offset:3px}
.rm-w .rpp-cs-grid{display:grid;grid-template-columns:repeat(var(--rpp-cols,3),minmax(0,1fr));gap:24px;align-items:stretch}
@media (max-width:980px){.rm-w .rpp-cs-grid{grid-template-columns:repeat(min(var(--rpp-cols,3),2),minmax(0,1fr))}}
@media (max-width:640px){.rm-w .rpp-cs-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
.rm-w .rpp-cs-card{position:relative;display:flex;flex-direction:column;gap:18px;min-width:0;padding:clamp(22px,2.6vw,30px);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) + 4px);background:var(--rm-card);box-shadow:0 18px 40px -32px rgba(1,52,37,.5);text-align:start}
.rm-w .rpp-cs-card.is-feat{border:2px solid var(--rm-accent);box-shadow:0 26px 50px -30px color-mix(in srgb,var(--rm-accent) 70%,transparent)}
.rm-w .rpp-cs-top{display:flex;align-items:center;gap:14px}
.rm-w .rpp-cs-ic{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:15px;background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card));color:var(--rm-accent)}
.rm-w .rpp-cs-card.is-feat .rpp-cs-ic{background:var(--rm-accent);color:#fff}
.rm-w .rpp-cs-ic .rm-ico{width:25px;height:25px}
.rm-w.rm-w .rpp-cs-t{margin:0;font:800 20px/1.25 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpp-cs-stack{display:grid}
.rm-w .rpp-cs-st{grid-area:1/1;min-width:0;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.2,1),visibility .35s}
.rm-w .rpp-cs:not(.is-b) .rpp-cs-b,.rm-w .rpp-cs.is-b .rpp-cs-a{visibility:hidden;opacity:0;pointer-events:none}
.rm-w .rpp-cs-an-slide:not(.is-b) .rpp-cs-b,.rm-w .rpp-cs-an-slide.is-b .rpp-cs-a{transform:translateY(14px)}
.rm-w .rpp-cs-an-flip .rpp-cs-stack{perspective:900px}
.rm-w .rpp-cs-an-flip:not(.is-b) .rpp-cs-b,.rm-w .rpp-cs-an-flip.is-b .rpp-cs-a{transform:rotateX(80deg)}
.rm-w .rpp-cs-big{display:block;font:800 clamp(22px,2.2vw,27px)/1.2 var(--rm-font-h);color:var(--rm-title);letter-spacing:-.01em}
.rm-w .rpp-cs-x{margin:8px 0 0;font-size:15.5px;line-height:1.6;color:var(--rm-text)}
.rm-w .rpp-cs-ul{display:grid;gap:8px;margin-top:16px!important;padding-top:16px!important;border-top:1px dashed var(--rm-line)}
.rm-w .rpp-cs-ul li{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.45;color:var(--rm-title)}
.rm-w .rpp-cs-ul .rm-ico{flex:none;width:19px;height:19px;color:var(--rm-accent);margin-top:1px}
.rm-w.rm-w.rm-w .rpp-cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;min-height:46px;padding:0 20px;border:1.5px solid var(--rm-line);border-radius:999px;font:700 14.5px/1 var(--rm-font-h);color:var(--rm-title);transition:border-color .25s,background-color .25s,transform .25s}
.rm-w.rm-w.rm-w .rpp-cs-btn:hover{border-color:var(--rm-accent);transform:translateY(-2px)}
.rm-w.rm-w.rm-w .rpp-cs-card.is-feat .rpp-cs-btn{border-color:transparent;background:var(--rm-grad);color:#14231C}
.rm-w .rpp-cs-btn .rm-ico{width:16px;height:16px}
@media (prefers-reduced-motion:reduce){.rm-w .rpp-cs-st,.rm-w .rpp-cs-thumb,.rm-w .rpp-cs-tg span{transition:none}}

/* ===== Pack Q — store tools elements (discount tiers, gifts, alerts, Q&A, 360°, category menu, locator, bump, buy now) ===== */
.rm-w:is(.rmw-quantity-discounts,.rmw-gift-progress,.rmw-back-in-stock-form,.rmw-price-alert-form,.rmw-unit-price,.rmw-order-bump,.rmw-buy-now-button,.rmw-mega-products,.rmw-category-menu){--rm-pad:12px}
.rm-w.rmw-category-menu{overflow:visible;z-index:30}
.rm-w.rmw-mega-products{--rm-pad:0px}
.rm-w [class^=rpq-] p,.rm-w [class*=" rpq-"] p{margin:0}
.rm-w .rpq-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-w .rpq-a-start{display:flex;justify-content:flex-start}
.rm-w .rpq-a-center{display:flex;justify-content:center}
.rm-w .rpq-a-end{display:flex;justify-content:flex-end}
.rm-w .rpq-note{display:flex;align-items:center;gap:8px;margin:12px 0 0!important;padding:8px 12px;border:1px dashed color-mix(in srgb,#C77700 45%,transparent);border-radius:10px;background:#FFF8E6;color:#6B4E00;font-size:12.5px;line-height:1.45;text-align:start;max-width:760px}
.rm-w .rpq-note .rm-ico{width:16px;height:16px;flex:none}
.rm-w[dir=rtl] .rpq-mp-more .rm-ico,.rm-w[dir=rtl] .rpq-cm-all .rm-ico,.rm-w[dir=rtl] .rpq-cm-fly-h .rm-ico,.rm-w[dir=rtl] .rpq-360-prev .rm-ico,.rm-w[dir=rtl] .rpq-360-next .rm-ico,.rm-w[dir=rtl] .rpq-cm-arr{transform:scaleX(-1)}

/* ---------- shared inputs / buttons / checkbox ---------- */
.rm-w.rm-w.rm-w .rpq-in{width:100%;min-height:46px;margin:0;border:1.5px solid color-mix(in srgb,var(--rm-title) 14%,transparent);background:var(--rm-card);color:var(--rm-title);border-radius:12px;padding:10px 14px;font:15px/1.4 var(--rm-font-b);outline:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.rm-w.rm-w.rm-w textarea.rpq-in{min-height:96px;resize:vertical}
.rm-w.rm-w.rm-w select.rpq-in{appearance:none;-webkit-appearance:none;padding-inline-end:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2355665F' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.rm-w.rm-w.rm-w[dir=rtl] select.rpq-in{background-position:left 14px center}
.rm-w .rpq-in::placeholder{color:color-mix(in srgb,var(--rm-text) 70%,transparent)}
.rm-w.rm-w.rm-w .rpq-in:focus{border-color:var(--rm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 16%,transparent)}
.rm-w.rm-w.rm-w .rpq-in[aria-invalid=true]{border-color:#C2412D}
.rm-w .rpq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:0;border-radius:12px;background:var(--rm-accent);color:#fff;font:600 15px/1 var(--rm-font-b);cursor:pointer;white-space:nowrap;transition:filter .2s,transform .2s,box-shadow .2s}
.rm-w .rpq-btn:hover{filter:brightness(1.08);box-shadow:0 10px 22px -12px color-mix(in srgb,var(--rm-accent) 80%,transparent)}
.rm-w .rpq-btn:active{transform:translateY(1px)}
.rm-w .rpq-btn:focus-visible,.rm-w .rpq-bn:focus-visible,.rm-w .rpq-360-b:focus-visible,.rm-w .rpq-qa-q:focus-visible,.rm-w .rpq-cm-head:focus-visible,.rm-w .rpq-cm-a:focus-visible,.rm-w .rpq-cm-tog:focus-visible,.rm-w .rpq-sl-pick:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .rpq-btn[disabled]{opacity:.6;cursor:default}
.rm-w .rpq-btn .rm-ico{width:18px;height:18px}
.rm-w .rpq-btn-line{background:transparent;color:var(--rm-title);border:1.5px solid color-mix(in srgb,var(--rm-title) 18%,transparent)}
.rm-w .rpq-btn-line:hover{border-color:var(--rm-accent);color:var(--rm-accent);box-shadow:none}
.rm-w .rpq-consent{position:relative;display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--rm-text);cursor:pointer;text-align:start}
.rm-w .rpq-consent input{position:absolute;top:1px;inset-inline-start:0;width:20px;height:20px;margin:0;opacity:0}
.rm-w .rpq-cbx{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid color-mix(in srgb,var(--rm-title) 28%,transparent);border-radius:6px;background:var(--rm-card);color:transparent;transition:background .2s,border-color .2s}
.rm-w .rpq-cbx .rm-ico{width:14px;height:14px;stroke-width:2.6}
.rm-w .rpq-consent input:checked+.rpq-cbx,.rm-w .rpq-bump-cb:checked+.rpq-bump-l .rpq-cbx{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff}
.rm-w .rpq-consent input:focus-visible+.rpq-cbx,.rm-w .rpq-bump-cb:focus-visible+.rpq-bump-l .rpq-cbx{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .rpq-consent.is-bad .rpq-cbx{border-color:#C2412D}
.rm-w.rm-w.rm-w .rpq-consent a{color:var(--rm-accent);text-decoration:underline;text-underline-offset:2px}
.rm-w .rpq-alert-msg{min-height:0;font-size:13.5px;line-height:1.5}
.rm-w .rpq-alert-msg:empty{display:none}
.rm-w .rpq-alert-msg.is-ok{color:#1E7B4A;font-weight:600}
.rm-w .rpq-alert-msg.is-bad{color:#B3261E;font-weight:600}

.rm-w .rpq-mp-p .screen-reader-text,.rm-w .rpq-bump .screen-reader-text,.rm-w .rpq-bn .screen-reader-text,.rm-w .rpq-qd .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- quantity discounts ---------- */
.rm-w .rpq-qd{border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) - 4px);background:var(--rm-card);padding:18px;box-shadow:0 12px 30px -24px rgba(0,0,0,.35)}
.rm-w .rpq-qd-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.rm-w .rpq-qd-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent)}
.rm-w .rpq-qd-ic .rm-ico{width:20px;height:20px}
.rm-w .rpq-qd-t{font:700 16.5px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpq-qd-s{font-size:13px;line-height:1.45;color:var(--rm-text);margin-top:2px!important}
.rm-w .rpq-qd-tbl{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:14.5px;border:0}
.rm-w .rpq-qd-tbl th{padding:8px 12px;text-align:start;font:600 11.5px/1.3 var(--rm-font-b);letter-spacing:.06em;text-transform:uppercase;color:var(--rm-text);border:0;border-bottom:1px solid var(--rm-line);background:none}
.rm-w .rpq-qd-tbl td{padding:10px 12px;border:0;border-bottom:1px solid var(--rm-line);color:var(--rm-title);background:none;transition:background .2s}
.rm-w .rpq-qd-tbl tr:last-child td{border-bottom:0}
.rm-w .rpq-qd-tbl th:last-child,.rm-w .rpq-qd-tbl td:last-child{text-align:end}
.rm-w .rpq-qd-tbl tr.is-on td{background:color-mix(in srgb,var(--rm-accent) 9%,transparent)}
.rm-w .rpq-qd-tbl tr.is-on td:first-child{border-start-start-radius:10px;border-end-start-radius:10px}
.rm-w .rpq-qd-tbl tr.is-on td:last-child{border-start-end-radius:10px;border-end-end-radius:10px}
.rm-w .rpq-qd-dot{display:inline-block;width:8px;height:8px;margin-inline-end:10px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rm-title) 30%,transparent);vertical-align:middle;transition:all .2s}
.rm-w tr.is-on .rpq-qd-dot{background:var(--rm-accent);border-color:var(--rm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 22%,transparent)}
.rm-w .rpq-qd-off{display:inline-block;padding:3px 9px;border-radius:30px;background:color-mix(in srgb,#1E9E5A 13%,transparent);color:#157443;font-weight:700;font-size:13px;line-height:1.3}
.rm-w .rpq-qd-reg{font-size:13px;color:var(--rm-text)}
.rm-w .rpq-qd-each{font-weight:700;white-space:nowrap}
.rm-w .rpq-qd-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}
.rm-w .rpq-qd-cards li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1.5px solid var(--rm-line);border-radius:14px;text-align:center;transition:border-color .2s,background .2s,transform .2s}
.rm-w .rpq-qd-cards li.is-on{border-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 7%,transparent);transform:translateY(-2px)}
.rm-w .rpq-qd-cq{font:700 15px/1.2 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpq-qd-cards .rpq-qd-each{font-size:13.5px;color:var(--rm-title)}
.rm-w .rpq-qd-spend{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px dashed var(--rm-line);display:grid;gap:6px}
.rm-w .rpq-qd-spend li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--rm-text)}
.rm-w .rpq-qd-spend .rm-ico{width:18px;height:18px;flex:none;color:var(--rm-accent)}
.rm-w .rpq-qd-spend b{color:var(--rm-title)}

/* ---------- gift progress ---------- */
.rm-w .rpq-gift{--rpq-bar:var(--rm-accent);display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) - 4px);background:var(--rm-card);box-shadow:0 12px 30px -24px rgba(0,0,0,.35)}
.rm-w .rpq-bar-grad{--rpq-bar:var(--rm-grad)}
.rm-w .rpq-bar-green{--rpq-bar:linear-gradient(90deg,#34C77B,#1E9E5A)}
.rm-w .rpq-gift-img{position:relative;flex:none;width:64px;height:64px;border-radius:14px;background:color-mix(in srgb,var(--rm-title) 5%,var(--rm-card))}
.rm-w .rpq-gift-img img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.rm-w .rpq-gift-img>.rm-ico{position:absolute;inset:0;margin:auto;width:28px;height:28px;color:var(--rm-accent)}
.rm-w .rpq-gift-img i{position:absolute;top:-7px;inset-inline-end:-7px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rm-accent);color:#fff;border:2px solid var(--rm-card)}
.rm-w .rpq-gift-img i .rm-ico{width:14px;height:14px}
.rm-w .rpq-gift-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 13%,transparent);color:var(--rm-accent)}
.rm-w .rpq-gift-ic .rm-ico{width:20px;height:20px}
.rm-w .rpq-gift-b{flex:1;min-width:0}
.rm-w .rpq-gift-m{font-size:14.5px;line-height:1.45;color:var(--rm-text)}
.rm-w .rpq-gift-m b{color:var(--rm-title);font-weight:700}
.rm-w .rpq-gift-bar{height:8px;margin-top:10px;border-radius:8px;background:color-mix(in srgb,var(--rm-title) 9%,transparent);overflow:hidden}
.rm-w .rpq-gift-bar i{display:block;height:100%;border-radius:inherit;background:var(--rpq-bar);transition:width .4s ease}
.rm-w .rpq-gift.is-done .rpq-gift-bar i{background:linear-gradient(90deg,#34C77B,#1E9E5A)}
.rm-w .rpq-gift-bar{box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}
.rm-w .rpq-gift-s-bar{padding:10px 14px;gap:12px;box-shadow:none;background:color-mix(in srgb,var(--rm-accent) 6%,var(--rm-card))}
.rm-w .rpq-gift-s-bar .rpq-gift-m{font-size:13.5px}
.rm-w .rpq-gift-s-bar .rpq-gift-bar{height:6px;margin-top:8px}

/* ---------- stock / price alert forms ---------- */
.rm-w .rpq-alert-wrap{width:100%}
.rm-w .rpq-alert{margin:0;text-align:start}
.rm-w .rpq-alert-card{padding:18px 20px;border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) - 4px);background:var(--rm-card);box-shadow:0 14px 34px -26px rgba(0,0,0,.4)}
.rm-w.rpq-auto{--rm-pad:0px;padding:14px 0 6px;background:transparent;overflow:visible;font-size:16px}
.rm-w.rpq-auto .rpq-alert{max-width:560px;margin-bottom:10px}
.rm-w .rpq-alert-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.rm-w .rpq-alert-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent)}
.rm-w .rpq-alert-ic .rm-ico{width:20px;height:20px}
.rm-w .rpq-alert-t{font:700 16px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpq-alert-d{margin-top:3px!important;font-size:13.5px;line-height:1.5;color:var(--rm-text)}
.rm-w .rpq-alert-row{display:flex;gap:8px}
.rm-w .rpq-alert-row .rpq-in{flex:1;min-width:0}
.rm-w .rpq-alert-var{margin-bottom:10px}
.rm-w .rpq-alert-var label{display:block;margin-bottom:5px;font-size:13px;font-weight:600;color:var(--rm-title)}
.rm-w .rpq-alert .rpq-alert-msg{margin-top:10px!important}
.rm-w .rpq-alert.is-done .rpq-alert-row,.rm-w .rpq-alert.is-done .rpq-consent,.rm-w .rpq-alert.is-done .rpq-alert-var{display:none}
.rm-w .rpq-alert.is-done .rpq-alert-msg{display:flex;align-items:center;gap:8px;margin-top:0!important;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#1E9E5A 10%,transparent)}
.rm-w .rpq-alert.is-var-wait{display:none}
.rm-w .rpq-fold{border:1px solid var(--rm-line);border-radius:12px;background:var(--rm-card)}
.rm-w .rpq-fold-s{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;color:var(--rm-title);cursor:pointer;list-style:none}
.rm-w .rpq-fold-s::-webkit-details-marker{display:none}
.rm-w .rpq-fold-s .rm-ico{width:18px;height:18px;color:var(--rm-accent)}
.rm-w .rpq-fold-s::after{content:"";width:7px;height:7px;margin-inline-start:auto;border-inline-end:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transition:transform .2s;opacity:.6}
.rm-w .rpq-fold[open] .rpq-fold-s::after{transform:rotate(225deg)}
.rm-w .rpq-fold-b{padding:0 14px 14px}
.rm-w .rpq-fold-b>.rpq-alert-d{margin:0 0 10px!important}
.rm-w .rpq-alert-card .rpq-fold{border:0;background:none}
@media (max-width:480px){.rm-w .rpq-alert-row{flex-direction:column}.rm-w .rpq-alert-row .rpq-btn{width:100%}}

/* ---------- unit price ---------- */
.rm-w .rpq-up{display:inline-flex;align-items:center;gap:7px;font-size:var(--rpq-fs,14px);line-height:1.4;color:var(--rm-text)}
.rm-w .rpq-up .rm-ico{width:1.15em;height:1.15em;flex:none;color:var(--rm-accent)}
.rm-w .rpq-up-pill{padding:6px 12px;border-radius:30px;background:color-mix(in srgb,var(--rm-accent) 9%,transparent)}
.rm-w .rpq-up-v{font-weight:700;color:var(--rm-title)}

/* ---------- product Q&A ---------- */
.rm-w .rpq-qa{margin-inline:auto;text-align:start}
.rm-w .rpq-qa-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.rm-w.rm-w .rpq-qa-t{margin:0;font:700 clamp(20px,2.4vw,26px)/1.2 var(--rm-font-h);color:var(--rm-title);display:flex;align-items:center;gap:10px}
.rm-w .rpq-qa-n{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border-radius:20px;background:color-mix(in srgb,var(--rm-accent) 13%,transparent);color:var(--rm-accent);font-size:13px;font-weight:700}
.rm-w .rpq-qa-d{margin-top:4px!important;font-size:14px;color:var(--rm-text)}
.rm-w .rpq-qa-search{position:relative;margin-bottom:14px}
.rm-w .rpq-qa-search>.rm-ico{position:absolute;top:50%;inset-inline-start:14px;width:18px;height:18px;transform:translateY(-50%);color:var(--rm-text);pointer-events:none}
.rm-w.rm-w.rm-w .rpq-qa-search .rpq-in{padding-inline-start:42px}
.rm-w .rpq-qa-list{display:grid;gap:10px}
.rm-w .rpq-qa-cards .rpq-qa-it{border:1px solid var(--rm-line);border-radius:14px;background:var(--rm-card);transition:box-shadow .2s,border-color .2s}
.rm-w .rpq-qa-cards .rpq-qa-it.is-open{border-color:color-mix(in srgb,var(--rm-accent) 35%,var(--rm-line));box-shadow:0 14px 30px -24px rgba(0,0,0,.4)}
.rm-w .rpq-qa-lines .rpq-qa-list{gap:0}
.rm-w .rpq-qa-lines .rpq-qa-it{border-bottom:1px solid var(--rm-line)}
.rm-w.rm-w .rpq-qa-qh{margin:0;font:inherit}
.rm-w .rpq-qa-q{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:0;background:none;color:var(--rm-title);font:600 15.5px/1.45 var(--rm-font-b);text-align:start;cursor:pointer}
.rm-w .rpq-qa-lines .rpq-qa-q{padding-inline:0}
.rm-w .rpq-qa-qt{flex:1}
.rm-w .rpq-qa-tag{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--rm-title);color:var(--rm-card);font:700 13px/1 var(--rm-font-h)}
.rm-w .rpq-qa-tag-a{background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-accent)}
.rm-w .rpq-qa-pm{flex:none;width:20px;height:20px;margin-top:3px;color:var(--rm-text);transition:transform .25s}
.rm-w .rpq-qa-it.is-open .rpq-qa-pm{transform:rotate(45deg);color:var(--rm-accent)}
.rm-w .rpq-qa-a{display:flex;gap:12px;padding:0 16px 16px}
.rm-w .rpq-qa-lines .rpq-qa-a{padding-inline:0}
.rm-w .rpq-qa.is-js .rpq-qa-it:not(.is-open) .rpq-qa-a{display:none}
.rm-w .rpq-qa-ab{flex:1;min-width:0;font-size:14.5px;line-height:1.65;color:var(--rm-text)}
.rm-w .rpq-qa-ab p{margin:0 0 8px!important}
.rm-w .rpq-qa-al{display:flex;align-items:center;gap:6px;font-size:12px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rpq-qa-al .rm-ico{width:15px;height:15px}
.rm-w .rpq-qa-ab p.rpq-qa-meta{margin:6px 0 0!important;font-size:12.5px;color:color-mix(in srgb,var(--rm-text) 80%,transparent)}
.rm-w .rpq-qa-none,.rm-w .rpq-qa-empty{display:flex;align-items:center;gap:10px;padding:18px;border:1px dashed var(--rm-line);border-radius:14px;color:var(--rm-text);font-size:14.5px}
.rm-w .rpq-qa-none[hidden]{display:none}
.rm-w .rpq-qa-empty .rm-ico{width:22px;height:22px;color:var(--rm-accent);flex:none}
.rm-w .rpq-qa-form{margin:0 0 18px;padding:18px;border:1px solid var(--rm-line);border-radius:14px;background:color-mix(in srgb,var(--rm-accent) 4%,var(--rm-card))}
.rm-w .rpq-qa-form[hidden]{display:none}
.rm-w .rpq-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rm-w .rpq-field{margin:0 0 12px!important}
.rm-w .rpq-field label{display:block;margin-bottom:5px;font-size:13px;font-weight:600;color:var(--rm-title)}
.rm-w .rpq-qa-fbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.rm-w .rpq-qa-form.is-done .rpq-qa-grid,.rm-w .rpq-qa-form.is-done .rpq-field,.rm-w .rpq-qa-form.is-done .rpq-consent,.rm-w .rpq-qa-form.is-done .rpq-btn{display:none}
.rm-w .rpq-qa-form.is-done .rpq-qa-fbar{margin:0}
@media (max-width:600px){.rm-w .rpq-qa-grid{grid-template-columns:1fr;gap:0}.rm-w .rpq-qa-askb{width:100%}}

/* ---------- 360° viewer ---------- */
.rm-w .rpq-360{margin-inline:auto;user-select:none;-webkit-user-select:none}
.rm-w .rpq-360-stage{position:relative;width:100%;overflow:hidden;border-radius:calc(var(--rm-radius) - 2px);cursor:grab;touch-action:pan-y;outline:0}
.rm-w .rpq-360-soft .rpq-360-stage{background:color-mix(in srgb,var(--rm-title) 4%,#fff)}
.rm-w .rpq-360-white .rpq-360-stage{background:#fff;border:1px solid var(--rm-line)}
.rm-w .rpq-360-stage:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 45%,transparent)}
.rm-w .rpq-360-stage.is-drag{cursor:grabbing}
.rm-w .rpq-360-fr{position:absolute;inset:0;pointer-events:none;transform-origin:var(--ox,50%) var(--oy,50%);transition:transform .3s ease}
.rm-w .rpq-360-fr img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;visibility:hidden}
.rm-w .rpq-360-fr img.is-cur{visibility:visible}
.rm-w .rpq-360.is-zoom .rpq-360-fr{transform:scale(2.2)}
.rm-w .rpq-360.is-zoom .rpq-360-stage{cursor:zoom-out}
.rm-w .rpq-360-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:30px;background:rgba(16,20,24,.72);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;backdrop-filter:blur(4px);transition:opacity .3s;pointer-events:none}
.rm-w .rpq-360-hint .rm-ico{width:16px;height:16px}
.rm-w .rpq-360.is-used .rpq-360-hint{opacity:0}
.rm-w .rpq-360-load{position:absolute;inset-inline:0;top:0;height:3px;background:color-mix(in srgb,var(--rm-title) 8%,transparent);transition:opacity .4s}
.rm-w .rpq-360-load i{display:block;width:var(--rpq-ld,0%);height:100%;background:var(--rm-accent);transition:width .2s}
.rm-w .rpq-360.is-loaded .rpq-360-load{opacity:0}
.rm-w .rpq-360-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}
.rm-w .rpq-360-b{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--rm-line);border-radius:50%;background:var(--rm-card);color:var(--rm-title);cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.rm-w .rpq-360-b:hover{border-color:var(--rm-accent);color:var(--rm-accent)}
.rm-w .rpq-360-b .rm-ico{width:19px;height:19px}
.rm-w .rpq-360-b[aria-pressed=true]{background:var(--rm-title);border-color:var(--rm-title);color:var(--rm-card)}
.rm-w .rpq-360-deg{min-width:52px;text-align:center;font:700 13px/1 var(--rm-font-h);letter-spacing:.04em;color:var(--rm-text)}
.rm-w .rpq-i-pause,.rm-w .rpq-i-zout,.rm-w .rpq-360-play[aria-pressed=true] .rpq-i-play,.rm-w .rpq-360-zoom[aria-pressed=true] .rpq-i-zin{display:none}
.rm-w .rpq-360-play[aria-pressed=true] .rpq-i-pause,.rm-w .rpq-360-zoom[aria-pressed=true] .rpq-i-zout{display:contents}
.rm-w .rpq-360-play .rpq-i-play .rm-ico,.rm-w .rpq-360-play .rpq-i-pause .rm-ico{fill:currentColor;stroke:none}
@media (prefers-reduced-motion:reduce){.rm-w .rpq-360-fr{transition:none}}

/* ---------- category menu ---------- */
.rm-w .rpq-cm{position:relative;width:100%;border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) - 4px);background:var(--rm-card);box-shadow:0 16px 36px -28px rgba(0,0,0,.45);text-align:start}
.rm-w .rpq-cm-head{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 18px;border:0;border-radius:calc(var(--rm-radius) - 5px);background:var(--rm-accent);color:#fff;font:700 15px/1.2 var(--rm-font-h);text-align:start;cursor:pointer}
.rm-w .rpq-cm.is-open .rpq-cm-head{border-end-start-radius:0;border-end-end-radius:0}
.rm-w .rpq-cm-h-dark .rpq-cm-head{background:var(--rm-title);color:var(--rm-card)}
.rm-w .rpq-cm-h-light .rpq-cm-head{background:var(--rm-card);color:var(--rm-title);border-bottom:1px solid var(--rm-line)}
.rm-w .rpq-cm-head span{flex:1}
.rm-w .rpq-cm-head .rm-ico{width:20px;height:20px;flex:none}
.rm-w .rpq-cm-head .rpq-cm-hc{width:16px;height:16px;transform:rotate(90deg);transition:transform .25s}
.rm-w .rpq-cm.is-open .rpq-cm-head .rpq-cm-hc{transform:rotate(-90deg)}
.rm-w .rpq-cm-body{display:none;padding:6px 0}
.rm-w .rpq-cm.is-open .rpq-cm-body{display:block}
.rm-w .rpq-cm-list{list-style:none;margin:0;padding:0}
.rm-w .rpq-cm-row{display:flex;align-items:stretch}
.rm-w .rpq-cm-a{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 18px;color:var(--rm-title);font-size:14.5px;font-weight:500;line-height:1.3;transition:background .15s,color .15s}
.rm-w.rm-w.rm-w .rpq-cm-a{color:var(--rm-title)}
.rm-w .rpq-cm-ic{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--rm-title) 5%,transparent);color:var(--rm-text);overflow:hidden}
.rm-w .rpq-cm-ic .rm-ico{width:16px;height:16px}
.rm-w .rpq-cm-ic img{width:100%;height:100%;object-fit:cover}
.rm-w .rpq-cm-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-w .rpq-cm-c{flex:none;min-width:24px;padding:1px 7px;border-radius:20px;background:color-mix(in srgb,var(--rm-title) 6%,transparent);font-size:11.5px;font-weight:600;color:var(--rm-text);text-align:center}
.rm-w .rpq-cm-arr{flex:none;width:14px;height:14px;opacity:.5}
.rm-w .rpq-cm-tog{display:none;flex:none;width:48px;border:0;border-inline-start:1px solid var(--rm-line);background:none;color:var(--rm-text);cursor:pointer}
.rm-w .rpq-cm-tog .rm-ico{width:16px;height:16px;transform:rotate(90deg);transition:transform .25s}
.rm-w .rpq-cm-li.is-open>.rpq-cm-row .rpq-cm-tog .rm-ico{transform:rotate(-90deg)}
.rm-w .rpq-cm-fly{display:none}
.rm-w .rpq-cm-fly-h a{display:inline-flex;align-items:center;gap:8px;font:700 16px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rpq-cm-fly-h a{color:var(--rm-title)}
.rm-w .rpq-cm-fly-h .rm-ico{width:16px;height:16px;color:var(--rm-accent)}
.rm-w .rpq-cm-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 22px}
.rm-w .rpq-cm-k{display:block;font-size:14px;font-weight:700;color:var(--rm-title);line-height:1.35}
.rm-w.rm-w.rm-w .rpq-cm-k{color:var(--rm-title)}
.rm-w .rpq-cm-g{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.rm-w .rpq-cm-g a{font-size:13.5px;color:var(--rm-text);line-height:1.4}
.rm-w.rm-w.rm-w .rpq-cm-g a{color:var(--rm-text)}
.rm-w.rm-w.rm-w .rpq-cm-g a:hover,.rm-w.rm-w.rm-w .rpq-cm-k:hover,.rm-w.rm-w.rm-w .rpq-cm-fly-h a:hover{color:var(--rm-accent)}
.rm-w .rpq-cm-all{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 12px 6px;padding:11px 8px 5px;border-top:1px solid var(--rm-line);font-size:13.5px;font-weight:700}
.rm-w.rm-w.rm-w .rpq-cm-all{color:var(--rm-accent)}
.rm-w .rpq-cm-all .rm-ico{width:16px;height:16px}
@media (min-width:900px) and (hover:hover){
 .rm-w .rpq-cm-li:hover>.rpq-cm-row .rpq-cm-a,.rm-w .rpq-cm-li:focus-within>.rpq-cm-row .rpq-cm-a,.rm-w .rpq-cm-li.is-open>.rpq-cm-row .rpq-cm-a{background:color-mix(in srgb,var(--rm-accent) 8%,transparent);color:var(--rm-accent)}
 .rm-w.rm-w.rm-w .rpq-cm-li:hover>.rpq-cm-row .rpq-cm-a{color:var(--rm-accent)}
 .rm-w .rpq-cm-li:hover .rpq-cm-ic,.rm-w .rpq-cm-li.is-open .rpq-cm-ic{color:var(--rm-accent)}
 .rm-w .rpq-cm-fly{position:absolute;top:-1px;inset-inline-start:calc(100% - 2px);z-index:40;width:var(--rpq-fly,560px);max-width:calc(100vw - 40px);min-height:calc(100% + 2px);padding:22px 24px;border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) - 4px);background:var(--rm-card);box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
 .rm-w .rpq-cm-li.has-sub:hover>.rpq-cm-fly,.rm-w .rpq-cm-li.has-sub:focus-within>.rpq-cm-fly,.rm-w .rpq-cm-li.is-open>.rpq-cm-fly{display:block;animation:rpqFly .18s ease}
 .rm-w .rpq-cm-fly-h{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--rm-line)}
}
@keyframes rpqFly{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
.rm-w[dir=rtl] .rpq-cm-fly{animation-name:rpqFlyR}
@keyframes rpqFlyR{from{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}
@media not ((min-width:900px) and (hover:hover)){
 .rm-w .rpq-cm-tog{display:grid;place-items:center}
 .rm-w .rpq-cm-arr{display:none}
 .rm-w .rpq-cm-li{border-top:1px solid color-mix(in srgb,var(--rm-line) 60%,transparent)}
 .rm-w .rpq-cm-li:first-child{border-top:0}
 .rm-w .rpq-cm-li.is-open>.rpq-cm-fly{display:block;padding:4px 18px 14px 58px;background:color-mix(in srgb,var(--rm-title) 3%,transparent)}
 .rm-w[dir=rtl] .rpq-cm-li.is-open>.rpq-cm-fly{padding:4px 58px 14px 18px}
 .rm-w .rpq-cm-fly-h{display:none}
 .rm-w .rpq-cm-cols{grid-template-columns:1fr;gap:10px}
 .rm-w .rpq-cm-k{padding-top:8px}
}
@media (prefers-reduced-motion:reduce){.rm-w .rpq-cm-fly{animation:none!important}}

/* ---------- mega menu products ---------- */
.rm-w .rpq-mp{text-align:start}
.rm-w .rpq-mp-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rm-w .rpq-mp-t{font:700 12px/1.3 var(--rm-font-b);letter-spacing:.09em;text-transform:uppercase;color:var(--rm-title)}
.rm-w .rpq-mp-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}
.rm-w.rm-w.rm-w .rpq-mp-more{color:var(--rm-accent)}
.rm-w .rpq-mp-more .rm-ico{width:15px;height:15px;transition:transform .2s}
.rm-w .rpq-mp-more:hover .rm-ico{transform:translateX(3px)}
.rm-w[dir=rtl] .rpq-mp-more:hover .rm-ico{transform:scaleX(-1) translateX(3px)}
.rm-w .rpq-mp-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.rm-w .rpq-mp-grid .rpq-mp-list{grid-template-columns:1fr 1fr;gap:6px 14px}
.rm-w .rpq-mp-cards .rpq-mp-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.rm-w .rpq-mp-it{display:flex;align-items:center;gap:12px;padding:6px;margin-inline:-6px;border-radius:12px;transition:background .2s}
.rm-w .rpq-mp-it:hover{background:color-mix(in srgb,var(--rm-title) 5%,transparent)}
.rm-w .rpq-mp-it:focus-visible{outline:2px solid var(--rm-accent);outline-offset:0}
.rm-w .rpq-mp-img{flex:none;width:var(--rpq-img,64px);aspect-ratio:1;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--rm-title) 5%,#fff)}
.rm-w .rpq-mp-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.rm-w .rpq-mp-it:hover .rpq-mp-img img{transform:scale(1.06)}
.rm-w .rpq-mp-b{min-width:0;display:flex;flex-direction:column;gap:2px}
.rm-w .rpq-mp-cat{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--rm-text);opacity:.85}
.rm-w .rpq-mp-n{font-size:14px;font-weight:600;line-height:1.35;color:var(--rm-title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm-w .rpq-mp-p{font-size:13.5px;font-weight:700;color:var(--rm-title)}
.rm-w .rpq-mp-p del{font-weight:400;opacity:.55;margin-inline-end:4px}
.rm-w .rpq-mp-p ins{text-decoration:none;color:var(--rm-accent)}
.rm-w .rpq-mp-p .rme-unit-price{display:block;font-weight:500;font-size:11.5px;color:var(--rm-text)}
.rm-w .rpq-mp-cards .rpq-mp-it{flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:0}
.rm-w .rpq-mp-cards .rpq-mp-img{width:100%;aspect-ratio:1}
.rm-w .rpq-mp-cards .rpq-mp-it:hover{background:none}
.rm-w .rpq-mp .rwc-stars{position:relative;display:inline-block;width:70px;height:13px;background:linear-gradient(90deg,#F5A623 var(--r),color-mix(in srgb,var(--rm-title) 18%,transparent) var(--r));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M7 0l2.1 4.3 4.7.7-3.4 3.3.8 4.7L7 10.8 2.8 13l.8-4.7L.2 5l4.7-.7z'/%3E%3C/svg%3E") 0 0/14px 13px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M7 0l2.1 4.3 4.7.7-3.4 3.3.8 4.7L7 10.8 2.8 13l.8-4.7L.2 5l4.7-.7z'/%3E%3C/svg%3E") 0 0/14px 13px repeat-x}
.rm-w .rpq-tone-light{--rm-title:#fff;--rm-text:rgba(255,255,255,.72);--rm-line:rgba(255,255,255,.18)}
@media (max-width:480px){.rm-w .rpq-mp-grid .rpq-mp-list{grid-template-columns:1fr}}

/* ---------- store locator ---------- */
.rm-w .rpq-sl{text-align:start}
.rm-w .rpq-sl-top{margin-bottom:18px}
.rm-w.rm-w .rpq-sl-t{margin:0;font:700 clamp(22px,2.6vw,30px)/1.2 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpq-sl-d{margin-top:6px!important;font-size:15px;color:var(--rm-text)}
.rm-w .rpq-sl-grid{display:grid;gap:18px}
.rm-w .rpq-sl.has-map .rpq-sl-grid{grid-template-columns:minmax(280px,380px) 1fr}
.rm-w .rpq-sl-map-first .rpq-sl-map{order:-1}
.rm-w .rpq-sl.has-map.rpq-sl-map-first .rpq-sl-grid{grid-template-columns:1fr minmax(280px,380px)}
.rm-w .rpq-sl-side{display:flex;flex-direction:column;min-width:0;max-height:var(--rpq-slh,480px)}
.rm-w .rpq-sl:not(.has-map) .rpq-sl-side{max-height:none}
.rm-w .rpq-sl-tools{display:grid;gap:8px;margin-bottom:12px}
.rm-w .rpq-sl-q{position:relative}
.rm-w .rpq-sl-q>.rm-ico{position:absolute;top:50%;inset-inline-start:14px;width:18px;height:18px;transform:translateY(-50%);color:var(--rm-text);pointer-events:none}
.rm-w.rm-w.rm-w .rpq-sl-q .rpq-in{padding-inline-start:42px}
.rm-w .rpq-sl-list{list-style:none;margin:0;padding:2px;display:grid;gap:10px;overflow:auto;scrollbar-width:thin}
.rm-w .rpq-sl:not(.has-map) .rpq-sl-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.rm-w .rpq-sl-it{border:1.5px solid var(--rm-line);border-radius:14px;background:var(--rm-card);transition:border-color .2s,box-shadow .2s}
.rm-w .rpq-sl-it[hidden]{display:none}
.rm-w .rpq-sl-it.is-on{border-color:var(--rm-accent);box-shadow:0 12px 26px -20px color-mix(in srgb,var(--rm-accent) 80%,transparent)}
.rm-w .rpq-sl-pick{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 14px 8px;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:14px}
.rm-w .rpq-sl-pin{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent);transition:background .2s,color .2s}
.rm-w .rpq-sl-it.is-on .rpq-sl-pin{background:var(--rm-accent);color:#fff}
.rm-w .rpq-sl-pin .rm-ico{width:17px;height:17px}
.rm-w .rpq-sl-b{display:flex;flex-direction:column;gap:3px;min-width:0}
.rm-w .rpq-sl-n{font:700 15px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpq-sl-ad{font-size:13.5px;line-height:1.45;color:var(--rm-text)}
.rm-w .rpq-sl-hr{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rm-text)}
.rm-w .rpq-sl-hr .rm-ico{width:14px;height:14px;flex:none}
.rm-w .rpq-sl-acts{display:flex;flex-wrap:wrap;gap:6px 14px;padding:4px 14px 14px 60px}
.rm-w[dir=rtl] .rpq-sl-acts{padding:4px 60px 14px 14px}
.rm-w .rpq-sl-act{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}
.rm-w.rm-w.rm-w .rpq-sl-act{color:var(--rm-accent)}
.rm-w .rpq-sl-act:hover{text-decoration:underline}
.rm-w .rpq-sl-act .rm-ico{width:15px;height:15px}
.rm-w .rpq-sl-none{padding:14px;border:1px dashed var(--rm-line);border-radius:12px;font-size:14px;color:var(--rm-text)}
.rm-w .rpq-sl-none[hidden]{display:none}
.rm-w .rpq-sl-map{position:relative;min-height:var(--rpq-slh,480px);border-radius:calc(var(--rm-radius) - 2px);overflow:hidden;border:1px solid var(--rm-line);background:linear-gradient(135deg,color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card)),color-mix(in srgb,var(--rm-title) 4%,var(--rm-card)))}
.rm-w .rpq-sl-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--rm-title) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rm-title) 6%,transparent) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.rm-w .rpq-sl-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rm-w .rpq-sl-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}
.rm-w .rpq-sl-ph-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--rm-card);color:var(--rm-accent);box-shadow:0 16px 30px -18px rgba(0,0,0,.4)}
.rm-w .rpq-sl-ph-ic .rm-ico{width:28px;height:28px}
.rm-w .rpq-sl-ph-n{font:700 17px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpq-sl-priv{display:flex;align-items:center;gap:6px;max-width:320px;font-size:12.5px;line-height:1.45;color:var(--rm-text)}
.rm-w .rpq-sl-priv .rm-ico{width:15px;height:15px;flex:none}
.rm-w .rpq-sl-map.is-live .rpq-sl-ph{display:none}
@media (max-width:860px){
 .rm-w .rpq-sl.has-map .rpq-sl-grid,.rm-w .rpq-sl.has-map.rpq-sl-map-first .rpq-sl-grid{grid-template-columns:1fr}
 .rm-w .rpq-sl-side{max-height:none}
 .rm-w .rpq-sl-map{min-height:min(var(--rpq-slh,480px),360px);order:-1}
}

/* ---------- order bump ---------- */
.rm-w .rpq-bump{position:relative;text-align:start}
.rm-w .rpq-bump-cb{position:absolute;opacity:0;width:1px;height:1px}
.rm-w .rpq-bump-l{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.rm-w .rpq-bump-dashed .rpq-bump-l{border:2px dashed color-mix(in srgb,var(--rm-accent) 55%,transparent);background:var(--rm-card)}
.rm-w .rpq-bump-solid .rpq-bump-l{border:1px solid var(--rm-line);background:var(--rm-card);box-shadow:0 14px 30px -24px rgba(0,0,0,.4)}
.rm-w .rpq-bump-accent .rpq-bump-l{border:1.5px solid color-mix(in srgb,var(--rm-accent) 40%,transparent);background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card))}
.rm-w .rpq-bump-cb:checked+.rpq-bump-l{border-style:solid;border-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 7%,var(--rm-card))}
.rm-w .rpq-bump-l .rpq-cbx{width:24px;height:24px;border-radius:7px}
.rm-w .rpq-bump-img{flex:none;width:64px;height:64px;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--rm-title) 5%,#fff)}
.rm-w .rpq-bump-img img{width:100%;height:100%;object-fit:cover}
.rm-w .rpq-bump-b{display:flex;flex-direction:column;gap:3px;min-width:0}
.rm-w .rpq-bump-badge{align-self:flex-start;padding:2px 9px;border-radius:20px;background:var(--rm-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.rm-w .rpq-bump-t{font-size:15px;line-height:1.4;color:var(--rm-title)}
.rm-w .rpq-bump-t b{font-weight:700}
.rm-w .rpq-bump-pr{color:var(--rm-accent)}
.rm-w .rpq-bump-d{font-size:13px;line-height:1.5;color:var(--rm-text)}
.rm-w .rpq-bump.is-busy .rpq-bump-l{opacity:.6;pointer-events:none}
.rm-w .rpq-bump-msg{margin-top:8px!important;font-size:13px;color:var(--rm-text)}
.rm-w .rpq-bump-msg:empty{display:none}
.rm-w .rpq-bump-msg.is-bad{color:#B3261E}
.rm-w .rpq-bump-cb:disabled+.rpq-bump-l{cursor:default}

/* ---------- buy now ---------- */
.rm-w .rpq-bn-w form{margin:0;display:contents}
.rm-w .rpq-bn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 26px;border:2px solid transparent;border-radius:12px;font:700 15.5px/1 var(--rm-font-b);cursor:pointer;text-decoration:none;transition:filter .2s,transform .2s,box-shadow .2s,background .2s,color .2s}
.rm-w .rpq-bn .rm-ico{width:19px;height:19px}
.rm-w .rpq-bn-sm{min-height:40px;padding:0 18px;font-size:14px}
.rm-w .rpq-bn-lg{min-height:56px;padding:0 32px;font-size:17px}
.rm-w .rpq-bn-pill{border-radius:60px}
.rm-w .rpq-bn-square{border-radius:4px}
.rm-w.rm-w.rm-w .rpq-bn-solid{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rpq-bn-dark{background:var(--rm-title);color:var(--rm-card)}
.rm-w.rm-w.rm-w .rpq-bn-outline{background:transparent;border-color:currentColor;color:var(--rm-title)}
.rm-w .rpq-bn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 26px -14px color-mix(in srgb,var(--rm-accent) 80%,transparent);filter:brightness(1.06)}
.rm-w.rm-w.rm-w .rpq-bn-outline:not(:disabled):hover{background:var(--rm-title);color:var(--rm-card);border-color:var(--rm-title)}
.rm-w .rpq-bn:disabled{cursor:default}
.rm-w .rpq-bn.is-off{opacity:.55}
.rm-w .rpq-bn-p{padding-inline-start:12px;margin-inline-start:3px;border-inline-start:1px solid color-mix(in srgb,currentColor 35%,transparent);font-weight:600}
.rm-w .rpq-bn-p *{color:inherit!important}
.rm-w .rpq-bn.is-full,.rm-w .rpq-bn-w:has(.is-full) form{width:100%}
.rm-w .rpq-bn-w:has(.is-full){display:block}

/* ===== Pack R — banners, heroes & shop navigation ===== */
.rm-w:is(.rmw-layered-slider,.rmw-video-hero,.rmw-text-slider-bar){--rm-pad:0px}
.rm-w.rmw-scroll-banner-stack{overflow:visible;overflow:clip}
.rm-w .rpr-sr,.rm-w .rpr-dh .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.rm-w .rpr-note,.rm-w .rpr-tip{display:flex;gap:9px;align-items:flex-start;margin:0 0 18px;padding:10px 14px;border-radius:12px;background:#FFF6E0;color:#6B4E00;font-size:14px;line-height:1.5}
.rm-w .rpr-tip{font-size:13px;padding:8px 12px;border:1px dashed #E3C165;margin-bottom:14px}
.rm-w :is(.rpr-note,.rpr-tip) .rm-ico{flex:none;width:18px;height:18px;margin-top:1px}
.rm-w .rpr-fullw{width:100%}
/* tones + positions (shared) */
.rm-w .rpr-tone-light{--rpr-fg:#fff;--rpr-fg2:rgba(255,255,255,.84);--rpr-sub:var(--rm-yellow,#FFB352);--rpr-line:rgba(255,255,255,.8)}
.rm-w .rpr-tone-dark{--rpr-fg:#12161B;--rpr-fg2:#4A5460;--rpr-sub:var(--rm-accent);--rpr-line:rgba(18,22,27,.55)}
.rm-w .rpr-ls-slide.has-tc{--rpr-fg:var(--rpr-tc);--rpr-fg2:var(--rpr-tc);--rpr-sub:var(--rpr-tc)}
.rm-w .rpr-pos-ts{--rpr-v:flex-start;--rpr-hz:flex-start;--rpr-ta:start;--rpr-gd:135deg}
.rm-w .rpr-pos-tc{--rpr-v:flex-start;--rpr-hz:center;--rpr-ta:center;--rpr-gd:180deg}
.rm-w .rpr-pos-te{--rpr-v:flex-start;--rpr-hz:flex-end;--rpr-ta:end;--rpr-gd:225deg}
.rm-w .rpr-pos-ms{--rpr-v:center;--rpr-hz:flex-start;--rpr-ta:start;--rpr-gd:90deg}
.rm-w .rpr-pos-mc{--rpr-v:center;--rpr-hz:center;--rpr-ta:center;--rpr-gd:180deg}
.rm-w .rpr-pos-me{--rpr-v:center;--rpr-hz:flex-end;--rpr-ta:end;--rpr-gd:270deg}
.rm-w .rpr-pos-bs{--rpr-v:flex-end;--rpr-hz:flex-start;--rpr-ta:start;--rpr-gd:45deg}
.rm-w .rpr-pos-bc{--rpr-v:flex-end;--rpr-hz:center;--rpr-ta:center;--rpr-gd:0deg}
.rm-w .rpr-pos-be{--rpr-v:flex-end;--rpr-hz:flex-end;--rpr-ta:end;--rpr-gd:315deg}
.rm-w[dir=rtl] .rpr-pos-ts{--rpr-gd:225deg}.rm-w[dir=rtl] .rpr-pos-te{--rpr-gd:135deg}
.rm-w[dir=rtl] .rpr-pos-ms{--rpr-gd:270deg}.rm-w[dir=rtl] .rpr-pos-me{--rpr-gd:90deg}
.rm-w[dir=rtl] .rpr-pos-bs{--rpr-gd:315deg}.rm-w[dir=rtl] .rpr-pos-be{--rpr-gd:45deg}
.rm-w :is(.rpr-bn-ov,.rpr-ls-ov){position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--rpr-ovc);opacity:var(--rpr-ov,0);transition:opacity .4s ease}
.rm-w .rpr-ov-grad>:is(.rpr-bn-ov,.rpr-ls-ov){background:linear-gradient(var(--rpr-gd,90deg),var(--rpr-ovc) 0%,color-mix(in srgb,var(--rpr-ovc) 72%,transparent) 38%,transparent 82%)}
.rm-w .rpr-ov-grad.rpr-pos-mc>:is(.rpr-bn-ov,.rpr-ls-ov){background:radial-gradient(75% 75% at 50% 50%,var(--rpr-ovc) 0%,color-mix(in srgb,var(--rpr-ovc) 55%,transparent) 50%,transparent 100%)}

/* ---------- buttons + badges ---------- */
.rm-w .rpr-btns{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.rm-w.rm-w.rm-w .rpr-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;max-width:100%;padding:0 24px;border-radius:999px;border:1.5px solid transparent;font:700 15px/1.1 var(--rm-font-h);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s,background-color .25s,color .25s,border-color .25s,box-shadow .25s,opacity .25s}
.rm-w .rpr-btn>span{overflow:hidden;text-overflow:ellipsis}
.rm-w.rm-w.rm-w .rpr-btn-lg{min-height:52px;padding:0 28px;font-size:15.5px}
.rm-w.rm-w.rm-w .rpr-btn-sm{min-height:40px;padding:0 18px;font-size:14px}
.rm-w .rpr-btn .rpr-btn-i{width:18px;height:18px;transition:transform .25s}
.rm-w .rpr-btn:hover .rpr-fwd{transform:translateX(3px)}
.rm-w[dir=rtl] .rpr-fwd{transform:scaleX(-1)}
.rm-w[dir=rtl] .rpr-btn:hover .rpr-fwd{transform:scaleX(-1) translateX(3px)}
.rm-w .rpr-btn:hover{transform:translateY(-2px)}
.rm-w.rm-w.rm-w .rpr-btn:focus-visible{outline:2px solid var(--rm-accent);outline-offset:3px}
.rm-w.rm-w.rm-w .rpr-btn-grad{background:var(--rm-grad);color:var(--rm-on-grad,#14231C);box-shadow:0 12px 26px -14px color-mix(in srgb,var(--rm-amber,#00717B) 80%,transparent)}
.rm-w.rm-w.rm-w .rpr-btn-accent{background:var(--rm-accent);color:#fff}
.rm-w.rm-w.rm-w .rpr-btn-accent:hover{background:color-mix(in srgb,var(--rm-accent) 85%,#000)}
.rm-w.rm-w.rm-w .rpr-btn-dark{background:#14181D;color:#fff}
.rm-w.rm-w.rm-w .rpr-btn-dark:hover{background:#000;box-shadow:0 14px 28px -16px rgba(0,0,0,.7)}
.rm-w.rm-w.rm-w .rpr-btn-light{background:#fff;color:#14181D;box-shadow:0 10px 24px -16px rgba(0,0,0,.45)}
.rm-w.rm-w.rm-w .rpr-btn-light:hover{background:#F2F4F6}
.rm-w.rm-w.rm-w .rpr-btn-outline{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 55%,transparent)}
.rm-w.rm-w.rm-w .rpr-btn-outline:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}
.rm-w.rm-w.rm-w .rpr-btn-link{min-height:34px;padding:0 0 4px;border:0;border-radius:0;background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;color:inherit}
.rm-w.rm-w.rm-w .rpr-btn-link:hover{transform:none;background-size:40% 2px}
.rm-w[dir=rtl].rm-w.rm-w .rpr-btn-link{background-position:100% 100%}
.rm-w .rpr-btn.is-busy{opacity:.6;pointer-events:none}
.rm-w .rpr-badge{position:absolute;z-index:3;top:clamp(14px,5cqi,24px);inset-inline-start:clamp(14px,5cqi,24px);display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font:800 12px/1 var(--rm-font-h);letter-spacing:.05em;text-transform:uppercase;pointer-events:none;box-shadow:0 8px 18px -10px rgba(0,0,0,.45)}
.rm-w .rpr-badge.rpr-badge-in{position:relative;top:auto;inset-inline-start:auto;margin:0 0 12px}
.rm-w .rpr-bn-body.has-badge{padding-top:max(clamp(20px,7cqi,52px),calc(clamp(14px,5cqi,24px) + 42px))}
.rm-w .rpr-badge-sale{background:#E0393E;color:#fff}
.rm-w .rpr-badge-accent{background:var(--rm-accent);color:#fff}
.rm-w .rpr-badge-dark{background:#14181D;color:#fff}
.rm-w .rpr-badge-light{background:#fff;color:#14181D}
.rm-w .rpr-badge-grad{background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}

/* ---------- promo banner (shared) ---------- */
.rm-w .rpr-bn{position:relative;display:grid;isolation:isolate;overflow:hidden;container-type:inline-size;border-radius:var(--rpr-br,var(--rm-radius));background:var(--rpr-bnbg,#E9ECEF);aspect-ratio:var(--rpr-ar,auto);min-height:var(--rpr-bh,0);color:var(--rpr-fg)}
.rm-w .rpr-bn-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.rm-w .rpr-bn-media picture{display:contents}
.rm-w .rpr-bn-img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.6,.3,1),filter .4s ease}
.rm-w .rpr-bn-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:var(--rpr-v,center);align-items:var(--rpr-hz,flex-start);text-align:var(--rpr-ta,start);min-width:0;padding:clamp(20px,7cqi,52px);pointer-events:none}
.rm-w .rpr-bn-body a{pointer-events:auto}
.rm-w .rpr-bn-in{max-width:min(100%,var(--rpr-cw,460px));transition:transform .4s cubic-bezier(.2,.6,.3,1)}
.rm-w .rpr-bn-sub{display:block;font:700 12px/1.3 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rpr-sub);margin:0 0 8px}
.rm-w.rm-w .rpr-bn-t{color:var(--rpr-fg);margin:0 0 .35em;font-size:clamp(20px,6.4cqi,34px);line-height:1.12;letter-spacing:-.015em;font-weight:800}
.rm-w.rm-w .rpr-ts-sm .rpr-bn-t{font-size:clamp(17px,5.2cqi,24px)}
.rm-w.rm-w .rpr-ts-lg .rpr-bn-t{font-size:clamp(24px,6.6cqi,50px)}
.rm-w.rm-w .rpr-ts-xl .rpr-bn-t{font-size:clamp(28px,8.4cqi,68px);line-height:1.04}
.rm-w .rpr-bn-d{margin:0 0 18px;color:var(--rpr-fg2);font-size:15px;line-height:1.6;max-width:44ch}
.rm-w .rpr-pos-tc .rpr-bn-d,.rm-w .rpr-pos-mc .rpr-bn-d,.rm-w .rpr-pos-bc .rpr-bn-d{margin-inline:auto}
.rm-w :is(.rpr-pos-te,.rpr-pos-me,.rpr-pos-be) .rpr-bn-d{margin-inline-start:auto}
.rm-w .rpr-bn-more{display:grid;grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.2,.6,.3,1),opacity .3s}
.rm-w .rpr-bn-more>div{min-height:0;overflow:hidden;padding-bottom:2px}
.rm-w .rpr-bn-t+.rpr-bn-more{margin-top:6px}
.rm-w .rpr-bn-cover{position:absolute;inset:0;z-index:2;border-radius:inherit}
.rm-w.rm-w .rpr-bn-cover:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--rm-accent)}
.rm-w .rpr-cs-box{--rpr-fg:#12161B;--rpr-fg2:#4A5460;--rpr-sub:var(--rm-accent)}
.rm-w .rpr-cs-box .rpr-bn-in{background:#fff;padding:clamp(18px,5.5cqi,36px);border-radius:calc(var(--rpr-br,var(--rm-radius)) * .7);box-shadow:0 24px 50px -30px rgba(0,0,0,.5)}
.rm-w .rpr-cs-glass .rpr-bn-in{padding:clamp(18px,5.5cqi,36px);border-radius:calc(var(--rpr-br,var(--rm-radius)) * .7);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.rm-w .rpr-cs-glass.rpr-tone-dark .rpr-bn-in{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.7)}
/* hover effects */
.rm-w .rpr-hv-zoom:is(:hover,:focus-within) .rpr-bn-img{transform:scale(1.06)}
.rm-w .rpr-hv-tilt{transform:perspective(1100px) rotateX(var(--rpr-rx,0deg)) rotateY(var(--rpr-ry,0deg));transition:transform .3s ease-out;will-change:transform}
.rm-w .rpr-hv-tilt .rpr-bn-img{transform:scale(1.1) translate(var(--rpr-tx,0px),var(--rpr-ty,0px));transition:transform .3s ease-out}
.rm-w .rpr-hv-tilt .rpr-bn-in{transform:translate(calc(var(--rpr-tx,0px) * -.5),calc(var(--rpr-ty,0px) * -.5))}
.rm-w .rpr-hv-border .rpr-bn-fx{position:absolute;inset:clamp(10px,3.5cqi,18px);z-index:1;pointer-events:none;border-radius:calc(var(--rpr-br,var(--rm-radius)) * .6)}
.rm-w .rpr-hv-border .rpr-bn-fx::before,.rm-w .rpr-hv-border .rpr-bn-fx::after{content:"";position:absolute;inset:0;border:0 solid var(--rpr-line);transition:transform .4s cubic-bezier(.2,.6,.3,1)}
.rm-w .rpr-hv-border .rpr-bn-fx::before{border-top-width:1.5px;border-bottom-width:1.5px;transform:scaleX(0)}
.rm-w .rpr-hv-border .rpr-bn-fx::after{border-left-width:1.5px;border-right-width:1.5px;transform:scaleY(0)}
.rm-w .rpr-hv-border:is(:hover,:focus-within) .rpr-bn-fx::before{transform:scaleX(1)}
.rm-w .rpr-hv-border:is(:hover,:focus-within) .rpr-bn-fx::after{transform:scaleY(1)}
.rm-w .rpr-hv-overlay .rpr-bn-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--rm-accent) 86%,#000);opacity:.9;transform:translateY(101%);transition:transform .4s cubic-bezier(.2,.6,.3,1)}
.rm-w .rpr-hv-overlay:is(:hover,:focus-within) .rpr-bn-fx{transform:none}
.rm-w .rpr-hv-overlay:is(:hover,:focus-within){--rpr-fg:#fff;--rpr-fg2:rgba(255,255,255,.88);--rpr-sub:#fff}
.rm-w .rpr-hv-overlay .rpr-bn-t,.rm-w .rpr-hv-overlay .rpr-bn-d,.rm-w .rpr-hv-overlay .rpr-bn-sub{transition:color .3s}
.rm-w .rpr-hv-shine .rpr-bn-fx{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.rm-w .rpr-hv-shine .rpr-bn-fx::before{content:"";position:absolute;top:-10%;bottom:-10%;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg)}
.rm-w .rpr-hv-shine:is(:hover,:focus-within) .rpr-bn-fx::before{animation:rpr-shine .8s ease}
@keyframes rpr-shine{from{left:-70%}to{left:130%}}
.rm-w .rpr-hv-gray .rpr-bn-img{filter:grayscale(1)}
.rm-w .rpr-hv-gray:is(:hover,:focus-within) .rpr-bn-img{filter:none;transform:scale(1.03)}
.rm-w .rpr-hv-lift .rpr-bn-more{grid-template-rows:0fr;opacity:0}
.rm-w .rpr-hv-lift:is(:hover,:focus-within) .rpr-bn-more{grid-template-rows:1fr;opacity:1}
.rm-w .rpr-hv-lift:is(:hover,:focus-within) .rpr-bn-img{transform:scale(1.04)}
.rm-w .rpr-hv-dark .rpr-bn-img{filter:brightness(.62) saturate(.9)}
.rm-w .rpr-hv-dark:is(:hover,:focus-within) .rpr-bn-img{filter:none}
@media (hover:none){
 .rm-w .rpr-hv-lift .rpr-bn-more{grid-template-rows:1fr;opacity:1}
 .rm-w .rpr-hv-tilt{transform:none}
}
@media (max-width:767px){.rm-w .rpr-bn-single.has-arm{aspect-ratio:var(--rpr-arm);min-height:0}}

/* ---------- banner grid ---------- */
.rm-w .rpr-bg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(var(--rpr-rh,280px),auto);grid-auto-flow:row dense;gap:var(--rpr-gap,20px)}
.rm-w .rpr-bg>.rpr-bn{grid-column:span 4;aspect-ratio:auto;min-height:0}
.rm-w .rpr-bg-big2>.rpr-bg-c1{grid-column:span 7;grid-row:span 2}
.rm-w .rpr-bg-big2>:is(.rpr-bg-c2,.rpr-bg-c3){grid-column:span 5}
.rm-w .rpr-bg-big2>:is(.rpr-bg-c4,.rpr-bg-c5){grid-column:span 6}
.rm-w .rpr-bg-big2.rpr-bg-n2>.rpr-bg-c2{grid-row:span 2}
.rm-w .rpr-bg-twothree>:is(.rpr-bg-c1,.rpr-bg-c2){grid-column:span 6}
.rm-w .rpr-bg-twothree.rpr-bg-n4>:is(.rpr-bg-c3,.rpr-bg-c4){grid-column:span 6}
.rm-w .rpr-bg-onefour>.rpr-bg-c1{grid-column:span 6;grid-row:span 2}
.rm-w .rpr-bg-onefour>:is(.rpr-bg-c2,.rpr-bg-c3,.rpr-bg-c4,.rpr-bg-c5){grid-column:span 3}
.rm-w .rpr-bg-onefour.rpr-bg-n3>:is(.rpr-bg-c2,.rpr-bg-c3),.rm-w .rpr-bg-onefour.rpr-bg-n4>.rpr-bg-c4{grid-column:span 6}
.rm-w .rpr-bg-tallleft>.rpr-bg-c1{grid-column:span 4;grid-row:span 2}
.rm-w .rpr-bg-tallleft>.rpr-bg-c2{grid-column:span 8}
.rm-w .rpr-bg-tallleft.rpr-bg-n3>.rpr-bg-c3{grid-column:span 8}
.rm-w .rpr-bg-tallleft>:is(.rpr-bg-c5,.rpr-bg-c6){grid-column:span 6}
.rm-w .rpr-bg-widetop>.rpr-bg-c1{grid-column:span 12}
.rm-w .rpr-bg-widetop.rpr-bg-n2>.rpr-bg-c2,.rm-w .rpr-bg-widetop.rpr-bg-n3>:is(.rpr-bg-c2,.rpr-bg-c3),.rm-w .rpr-bg-widetop>:is(.rpr-bg-c5,.rpr-bg-c6){grid-column:span 6}
.rm-w :is(.rpr-bg-onefour,.rpr-bg-twothree,.rpr-bg-big2)>.rpr-bg-c6{grid-column:span 12}
@media (max-width:1024px){.rm-w .rpr-bg{grid-auto-rows:minmax(calc(var(--rpr-rh,280px) * .82),auto)}}
@media (max-width:767px){
 .rm-w .rpr-bg{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--rpr-rhm,230px),auto);gap:min(var(--rpr-gap,20px),14px)}
 .rm-w .rpr-bg>.rpr-bn{grid-column:span 2!important;grid-row:auto!important}
 .rm-w .rpr-bg-onefour>.rpr-bn:not(.rpr-bg-c1):not(.rpr-bg-c6){grid-column:span 1!important}
 .rm-w .rpr-bg-onefour.rpr-bg-n3>.rpr-bn,.rm-w .rpr-bg-onefour.rpr-bg-n4>.rpr-bg-c4{grid-column:span 2!important}
}

/* ---------- hero slider engine ---------- */
.rm-w .rpr-sl{position:relative;isolation:isolate;overflow:hidden}
.rm-w .rpr-sl-track{display:grid;touch-action:pan-y}
.rm-w .rpr-sl-slide{grid-area:1/1;position:relative;isolation:isolate;min-width:0;visibility:hidden;opacity:0;z-index:0;transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1),visibility 0s linear .4s}
.rm-w .rpr-sl-slide.is-active{visibility:visible;opacity:1;z-index:1;transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1),visibility 0s}
.rm-w .rpr-fx-slide .rpr-sl-slide{opacity:1}
.rm-w .rpr-fx-zoom .rpr-sl-slide{transform:scale(1.05)}
.rm-w .rpr-fx-zoom .rpr-sl-slide.is-active{transform:none}
.rm-w .rpr-sl:focus-visible{outline:2px solid var(--rm-accent);outline-offset:-2px}
/* layer animations (only once JS runs) */
.rm-w .rpr-js .rpr-ly{opacity:0;transition:opacity var(--rpr-dur,600ms) ease var(--dl,0ms),transform var(--rpr-dur,600ms) cubic-bezier(.2,.7,.2,1) var(--dl,0ms),filter var(--rpr-dur,600ms) ease var(--dl,0ms)}
.rm-w .rpr-js .rpr-ly[data-a=up]{transform:translateY(32px)}
.rm-w .rpr-js .rpr-ly[data-a=start]{transform:translateX(-46px)}
.rm-w[dir=rtl] .rpr-js .rpr-ly[data-a=start]{transform:translateX(46px)}
.rm-w .rpr-js .rpr-ly[data-a=zoom]{transform:scale(.86)}
.rm-w .rpr-js .rpr-ly[data-a=blur]{filter:blur(14px);transform:scale(1.04)}
.rm-w .rpr-js .rpr-ly[data-a=none]{opacity:1;transition:none}
.rm-w .rpr-js .is-in .rpr-ly{opacity:1;transform:none;filter:none}
.rm-w .rpr-js.rpr-ed .rpr-ly{transition:none}
/* controls */
.rm-w .rpr-arr{position:absolute;z-index:6;top:50%;width:50px;height:50px;margin-top:-25px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#12161B;box-shadow:0 12px 30px -14px rgba(0,0,0,.45);opacity:.92;transition:background .25s,color .25s,opacity .25s,transform .25s}
.rm-w .rpr-arr:hover{background:var(--rm-accent);color:#fff;opacity:1}
.rm-w .rpr-arr .rm-ico{width:22px;height:22px}
.rm-w .rpr-arr-prev{inset-inline-start:clamp(12px,2.2vw,30px)}
.rm-w .rpr-arr-next{inset-inline-end:clamp(12px,2.2vw,30px)}
.rm-w[dir=rtl] .rpr-arr .rm-ico,.rm-w[dir=rtl] .rpr-tb-arr .rm-ico{transform:scaleX(-1)}
.rm-w .rpr-arr:disabled{opacity:.35;cursor:default}
.rm-w .rpr-ctl{position:absolute;z-index:6;bottom:clamp(16px,2.6vw,30px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;background:rgba(12,16,20,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}
.rm-w .rpr-dots{display:flex;align-items:center;gap:2px}
.rm-w .rpr-dot{display:grid;place-items:center;width:26px;height:26px;transition:width .3s}
.rm-w .rpr-dot i{display:block;width:100%;max-width:18px;height:3px;border-radius:3px;background:currentColor;opacity:.45;transition:opacity .25s,max-width .3s}
.rm-w .rpr-dot.is-on{width:40px}
.rm-w .rpr-dot.is-on i{opacity:1;max-width:32px}
.rm-w .rpr-dot:hover i{opacity:.85}
.rm-w .rpr-pause{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:inherit;transition:background .25s}
.rm-w .rpr-pause:hover{background:rgba(255,255,255,.16)}
.rm-w .rpr-pause .rm-ico{width:16px;height:16px}
.rm-w .rpr-pause .rpr-svg-play,.rm-w .rpr-pause[aria-pressed=true] .rpr-svg-pause{display:none}
.rm-w .rpr-pause[aria-pressed=true] .rpr-svg-play{display:block}
.rm-w .rpr-prog{position:absolute;z-index:6;inset-inline:0;bottom:0;height:3px;background:rgba(255,255,255,.2);pointer-events:none}
.rm-w .rpr-prog i{display:block;height:100%;background:var(--rm-accent);transform:scaleX(0);transform-origin:0 50%}
.rm-w[dir=rtl] .rpr-prog i{transform-origin:100% 50%}
@keyframes rpr-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:767px){.rm-w .rpr-sl>.rpr-arr{display:none}}

/* ---------- layered slider ---------- */
.rm-w .rpr-ls{color:#fff;background:#10241D}
.rm-w .rpr-ls.is-boxed{border-radius:var(--rm-radius)}
.rm-w .rpr-ls-slide{display:flex;min-height:var(--rpr-h,640px);color:var(--rpr-fg)}
.rm-w .rpr-full .rpr-ls-slide{min-height:max(var(--rpr-h,640px),100vh);min-height:max(var(--rpr-h,640px),100svh)}
.rm-w .rpr-ls-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.rm-w .rpr-ls-bgimg,.rm-w .rpr-ls-vid{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.rm-w .rpr-ls-vid{opacity:0;transition:opacity .4s}
.rm-w .rpr-ls-vid.is-playing{opacity:1}
.rm-w .rpr-kb .rpr-sl-slide.is-active .rpr-ls-bgimg{animation:rpr-kb var(--rpr-kbd,8000ms) ease-out both}
@keyframes rpr-kb{from{transform:scale(1)}to{transform:scale(1.12)}}
.rm-w .rpr-ls-wrap{position:relative;display:flex;width:100%;max-width:1320px;margin-inline:auto;padding:clamp(56px,7vw,96px) clamp(20px,7.2vw,100px) clamp(84px,8vw,112px)}
.rm-w .rpr-ls-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
.rm-w .rpr-ls-slide.has-fg .rpr-ls-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px)}
.rm-w .rpr-ls-content{display:flex;flex-direction:column;align-items:flex-start;text-align:start;align-self:var(--rpr-v,center);justify-self:var(--rpr-hz,flex-start);max-width:var(--rpr-cw,600px);min-width:0}
.rm-w .rpr-al-center .rpr-ls-content{align-items:center;text-align:center}
.rm-w .rpr-al-end .rpr-ls-content{align-items:flex-end;text-align:end}
.rm-w .rpr-al-center .rpr-btns{justify-content:center}
.rm-w .rpr-al-end .rpr-btns{justify-content:flex-end}
.rm-w .rpr-fg-start .rpr-ls-fg{order:-1}
.rm-w .rpr-ls-fg{align-self:center;justify-self:center;width:var(--rpr-fgw,80%);min-width:0}
.rm-w .rpr-ls-fgimg{width:100%;height:auto;border-radius:var(--rm-radius);filter:drop-shadow(0 34px 38px rgba(0,0,0,.32))}
.rm-w .rpr-ls-eb{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px;font:700 13px/1.3 var(--rm-font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--rpr-sub)}
.rm-w .rpr-ls-eb::before{content:"";width:30px;height:2px;border-radius:2px;background:currentColor}
.rm-w .rpr-al-center .rpr-ls-eb::after{content:"";width:30px;height:2px;border-radius:2px;background:currentColor}
.rm-w.rm-w .rpr-ls-t{margin:0 0 .32em;color:var(--rpr-fg);font-size:clamp(34px,5.2vw,68px);line-height:1.04;letter-spacing:-.025em;font-weight:800;text-wrap:balance}
.rm-w.rm-w .rpr-ls-tmd .rpr-ls-t{font-size:clamp(28px,4vw,50px);line-height:1.1}
.rm-w.rm-w .rpr-ls-txl .rpr-ls-t{font-size:clamp(40px,6.8vw,92px);line-height:1}
.rm-w .rpr-ls-d{margin:0 0 32px;max-width:52ch;color:var(--rpr-fg2);font-size:clamp(16px,1.35vw,19px);line-height:1.65}
@media (max-width:1024px){.rm-w .rpr-ls-slide{min-height:var(--rpr-ht,540px)}.rm-w .rpr-full .rpr-ls-slide{min-height:var(--rpr-ht,540px)}}
@media (max-width:767px){
 .rm-w .rpr-ls-slide{min-height:var(--rpr-hm,600px)}
 .rm-w .rpr-full .rpr-ls-slide{min-height:var(--rpr-hm,600px)}
 .rm-w .rpr-ls-wrap{padding:48px 20px 88px}
 .rm-w .rpr-ls-slide.has-fg .rpr-ls-grid{grid-template-columns:minmax(0,1fr)}
 .rm-w .rpr-ls-slide.has-fg .rpr-ls-fg{display:none}
 .rm-w .rpr-fg-m .rpr-ls-slide.has-fg .rpr-ls-fg{display:block;order:-1;width:min(var(--rpr-fgw,80%),260px);margin-bottom:24px}
 .rm-w .rpr-ls-slide.has-fg .rpr-ls-content{justify-self:var(--rpr-hz,flex-start)}
 .rm-w .rpr-ls .rpr-btn-lg{min-height:48px;padding:0 22px}
 .rm-w .rpr-ls-d{margin-bottom:24px}
}

/* ---------- video hero ---------- */
.rm-w .rpr-vh{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:var(--rpr-h,680px);background:#0B1512;color:#fff}
.rm-w .rpr-vh.rpr-full{min-height:max(var(--rpr-h,680px),100vh);min-height:max(var(--rpr-h,680px),100svh)}
.rm-w .rpr-vh.is-boxed{border-radius:var(--rm-radius)}
.rm-w .rpr-vh-bg{position:absolute;inset:0;z-index:-2}
.rm-w :is(.rpr-vh-poster,.rpr-vh-vid){position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.rm-w .rpr-vh-vid{opacity:0;transition:opacity .4s}
.rm-w .rpr-vh.is-playing .rpr-vh-vid{opacity:1}
.rm-w .rpr-vh-ov{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--rpr-ovc) 55%,transparent) 0%,var(--rpr-ovc) 100%);opacity:var(--rpr-ov,.55)}
.rm-w .rpr-vh-in{display:flex;align-items:center;justify-content:center;width:100%;max-width:1240px;margin-inline:auto;padding:clamp(80px,9vw,120px) clamp(20px,4.5vw,56px) clamp(96px,10vw,130px)}
.rm-w .rpr-vh-c{max-width:780px;text-align:center}
.rm-w .rpr-vh-start .rpr-vh-in{align-items:flex-end;justify-content:flex-start}
.rm-w .rpr-vh-mstart .rpr-vh-in{justify-content:flex-start}
.rm-w :is(.rpr-vh-start,.rpr-vh-mstart) .rpr-vh-c{text-align:start;max-width:680px}
.rm-w .rpr-vh-eb{display:inline-block;margin:0 0 14px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:700 12.5px/1.2 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.rm-w.rm-w .rpr-vh-t{margin:0 0 .3em;color:#fff;font-size:clamp(40px,6.6vw,88px);line-height:1.02;letter-spacing:-.03em;font-weight:800;text-wrap:balance}
.rm-w.rm-w .rpr-vh-tlg .rpr-vh-t{font-size:clamp(34px,5vw,64px);line-height:1.06}
.rm-w .rpr-vh-d{margin:0 auto 32px;max-width:56ch;color:rgba(255,255,255,.86);font-size:clamp(16px,1.4vw,19px);line-height:1.65}
.rm-w :is(.rpr-vh-start,.rpr-vh-mstart) .rpr-vh-d{margin-inline:0}
.rm-w .rpr-vh .rpr-btns{justify-content:center;gap:14px 18px}
.rm-w :is(.rpr-vh-start,.rpr-vh-mstart) .rpr-btns{justify-content:flex-start}
.rm-w .rpr-play{display:inline-flex;align-items:center;gap:12px;color:#fff;font:700 15px/1.2 var(--rm-font-h)}
.rm-w .rpr-play-i{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s,transform .25s}
.rm-w .rpr-play-i .rm-ico{width:20px;height:20px;margin-inline-start:3px}
.rm-w .rpr-play-i::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);animation:rpr-pulse 2.2s ease-out infinite}
@keyframes rpr-pulse{from{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}
.rm-w .rpr-play:hover .rpr-play-i{background:#fff;color:#12161B;transform:scale(1.06)}
.rm-w .rpr-vh-pp{position:absolute;z-index:4;bottom:clamp(16px,2.5vw,28px);inset-inline-end:clamp(16px,2.5vw,28px);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.rm-w .rpr-vh-pp .rm-ico{width:16px;height:16px}
.rm-w .rpr-vh-pp .rpr-svg-play,.rm-w .rpr-vh-pp[aria-pressed=true] .rpr-svg-pause{display:none}
.rm-w .rpr-vh-pp[aria-pressed=true] .rpr-svg-play{display:block}
.rm-w .rpr-vh-down{position:absolute;z-index:4;bottom:clamp(16px,2.5vw,28px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(255,255,255,.85);font:700 10.5px/1 var(--rm-font-h);letter-spacing:.24em;text-transform:uppercase}
.rm-w .rpr-vh-dc{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);animation:rpr-bob 2s ease-in-out infinite}
.rm-w .rpr-vh-dc .rm-ico{width:18px;height:18px}
@keyframes rpr-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.rm-w .rpr-vh-down:hover{color:#fff}
@media (max-width:1024px){.rm-w .rpr-vh{min-height:var(--rpr-ht,560px)}.rm-w .rpr-vh.rpr-full{min-height:max(var(--rpr-ht,560px),100svh)}}
@media (max-width:767px){
 .rm-w .rpr-vh,.rm-w .rpr-vh.rpr-full{min-height:var(--rpr-hm,600px)}
 .rm-w .rpr-vh:not(.rpr-vid-m) :is(.rpr-vh-vid,.rpr-vh-pp){display:none}
 .rm-w .rpr-vh .rpr-btns{flex-direction:column;align-items:stretch}
 .rm-w :is(.rpr-vh-start,.rpr-vh-mstart) .rpr-btns{align-items:flex-start}
 .rm-w .rpr-vh .rpr-play{justify-content:center}
}
/* video lightbox (moved to <body>) */
.rpr-portal.rm-w{position:static;padding:0;background:none;overflow:visible}
.rm-w .rpr-lb{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:56px 16px 16px}
.rm-w .rpr-lb-bd{position:absolute;inset:0;background:rgba(4,7,9,.88);animation:rpr-fade .25s ease}
.rm-w .rpr-lb-box{position:relative;width:min(1100px,100%);animation:rpr-pop .3s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpr-lb-frame{aspect-ratio:16/9;max-height:calc(100vh - 90px);background:#000;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.rm-w .rpr-lb-frame :is(iframe,video){display:block;width:100%;height:100%;border:0}
.rm-w .rpr-lb-x{position:absolute;top:-48px;inset-inline-end:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff}
.rm-w .rpr-lb-x:hover{background:rgba(255,255,255,.28)}
.rm-w .rpr-lb-x .rm-ico{width:20px;height:20px}
@keyframes rpr-fade{from{opacity:0}}
@keyframes rpr-pop{from{opacity:0;transform:translateY(14px) scale(.98)}}

/* ---------- split slider ---------- */
.rm-w .rpr-ss{border-radius:var(--rm-radius);background:#F3ECE4}
.rm-w .rpr-ss .rpr-sl-slide{display:grid;grid-template-columns:var(--rpr-split,50%) minmax(0,1fr);min-height:var(--rpr-h,600px)}
.rm-w .rpr-ss .rpr-ss-img-end{grid-template-columns:minmax(0,1fr) var(--rpr-split,50%)}
.rm-w .rpr-ss-img-end .rpr-ss-media{order:2}
.rm-w .rpr-ss-media,.rm-w .rpr-ss-text{position:relative;overflow:hidden;min-width:0}
.rm-w .rpr-ss-mi{position:absolute;inset:0;transition:transform .4s cubic-bezier(.5,0,.2,1)}
.rm-w .rpr-ss-img{width:100%;height:100%;object-fit:cover}
.rm-w .rpr-ss-text{background:var(--rpr-ssbg,#F3ECE4);color:var(--rpr-fg)}
.rm-w .rpr-ss-ti{height:100%;display:flex;align-items:center;padding:clamp(40px,6vw,88px) clamp(28px,5.5vw,84px) clamp(96px,10vw,128px);transition:transform .4s cubic-bezier(.5,0,.2,1)}
.rm-w .rpr-ss-c{max-width:500px}
.rm-w .rpr-ss-eb{display:block;margin:0 0 16px;font:700 13px/1.3 var(--rm-font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--rpr-sub)}
.rm-w.rm-w .rpr-ss-t{margin:0 0 .35em;color:var(--rpr-fg);font-size:clamp(30px,4.2vw,58px);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}
.rm-w .rpr-ss-d{margin:0 0 30px;color:var(--rpr-fg2);font-size:clamp(16px,1.3vw,18px);line-height:1.65}
/* vertical transition: image half and text half travel in opposite directions */
.rm-w .rpr-fx-vertical .rpr-sl-slide{opacity:1}
.rm-w .rpr-fx-vertical .rpr-sl-slide:not(.is-active) .rpr-ss-mi{transform:translateY(100%)}
.rm-w .rpr-fx-vertical .rpr-sl-slide:not(.is-active) .rpr-ss-ti{transform:translateY(-100%)}
.rm-w .rpr-fx-vertical .rpr-sl-slide.is-leaving .rpr-ss-mi{transform:translateY(-100%)}
.rm-w .rpr-fx-vertical .rpr-sl-slide.is-leaving .rpr-ss-ti{transform:translateY(100%)}
.rm-w .rpr-fx-vertical[data-dir=prev] .rpr-sl-slide:not(.is-active):not(.is-leaving) .rpr-ss-mi{transform:translateY(-100%)}
.rm-w .rpr-fx-vertical[data-dir=prev] .rpr-sl-slide:not(.is-active):not(.is-leaving) .rpr-ss-ti{transform:translateY(100%)}
.rm-w .rpr-fx-vertical[data-dir=prev] .rpr-sl-slide.is-leaving .rpr-ss-mi{transform:translateY(100%)}
.rm-w .rpr-fx-vertical[data-dir=prev] .rpr-sl-slide.is-leaving .rpr-ss-ti{transform:translateY(-100%)}
.rm-w .rpr-fx-vertical .rpr-sl-slide:not(.is-active):not(.is-leaving) :is(.rpr-ss-mi,.rpr-ss-ti){transition:none}
.rm-w .rpr-ss .rpr-sl-slide.is-leaving{z-index:0;visibility:visible}
.rm-w .rpr-ss-nav{position:absolute;z-index:6;bottom:clamp(22px,3.2vw,40px);inset-inline-start:calc(var(--rpr-split,50%) + clamp(28px,5.5vw,84px));display:flex;align-items:center;gap:16px;color:#12161B}
.rm-w .rpr-ss[data-side=end] .rpr-ss-nav{inset-inline-start:clamp(28px,5.5vw,84px)}
.rm-w .rpr-ss[data-tone=light] .rpr-ss-nav{color:#fff}
.rm-w .rpr-ss-nav .rpr-arr{position:static;margin:0;width:44px;height:44px;background:transparent;color:inherit;border:1.5px solid color-mix(in srgb,currentColor 35%,transparent);box-shadow:none;order:3}
.rm-w .rpr-ss-nav .rpr-arr:hover{background:currentColor}
.rm-w .rpr-ss-nav .rpr-arr:hover .rm-ico{color:#fff}
.rm-w .rpr-ss[data-tone=light] .rpr-ss-nav .rpr-arr:hover .rm-ico{color:#12161B}
.rm-w .rpr-ss-nav .rpr-arr .rm-ico{width:18px;height:18px}
.rm-w .rpr-ss-nav .rpr-ctl{position:static;transform:none;background:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;order:2}
.rm-w .rpr-ss-nav .rpr-pause:hover{background:color-mix(in srgb,currentColor 12%,transparent)}
.rm-w .rpr-ss-count{display:flex;align-items:center;gap:10px;font:600 14px/1 var(--rm-font-h);font-variant-numeric:tabular-nums;order:1}
.rm-w .rpr-ss-count b{font-size:22px;font-weight:800}
.rm-w .rpr-ss-count i{width:36px;height:1.5px;background:currentColor;opacity:.4}
.rm-w .rpr-ss-count span{opacity:.6}
@media (max-width:767px){
 .rm-w .rpr-ss .rpr-sl-slide,.rm-w .rpr-ss .rpr-ss-img-end{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--rpr-hm,320px) auto;min-height:0}
 .rm-w .rpr-ss-img-end .rpr-ss-media{order:0}
 .rm-w .rpr-ss-ti{padding:30px 20px 88px;align-items:flex-start}
 .rm-w .rpr-ss-nav,.rm-w .rpr-ss[data-side=end] .rpr-ss-nav{inset-inline-start:20px;bottom:22px;gap:12px}
 .rm-w .rpr-ss-nav .rpr-arr{display:grid;width:40px;height:40px}
 .rm-w .rpr-ss-count b{font-size:18px}
 .rm-w .rpr-ss-count i{width:22px}
 .rm-w .rpr-ss-nav .rpr-dots{display:none}
}

/* ---------- hero grid ---------- */
.rm-w .rpr-hg{display:grid;grid-template-columns:var(--rpr-mw,66%) minmax(0,1fr);gap:var(--rpr-gap,20px);height:var(--rpr-h,520px)}
.rm-w .rpr-hg.no-sides{grid-template-columns:minmax(0,1fr)}
.rm-w .rpr-hg-side-start{grid-template-columns:minmax(0,1fr) var(--rpr-mw,66%)}
.rm-w .rpr-hg-side-start .rpr-hg-sides{order:-1}
.rm-w .rpr-hg-main{height:100%;min-height:0;border-radius:var(--rm-radius);background:#EEF1F4}
.rm-w .rpr-hg-main .rpr-sl-track{height:100%}
.rm-w .rpr-hg-slide{display:flex;min-height:0;color:var(--rpr-fg)}
.rm-w .rpr-hg-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover}
.rm-w .rpr-hg-c{flex:1;display:flex;flex-direction:column;justify-content:var(--rpr-v,center);align-items:var(--rpr-hz,flex-start);text-align:var(--rpr-ta,start);padding:clamp(28px,4.5vw,64px) clamp(28px,5vw,72px) clamp(64px,6vw,80px)}
.rm-w .rpr-hg-ci{max-width:480px}
.rm-w .rpr-hg-eb{display:inline-block;margin:0 0 12px;font:700 12.5px/1.3 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rpr-sub)}
.rm-w.rm-w .rpr-hg-t{margin:0 0 .3em;color:var(--rpr-fg);font-size:clamp(28px,3.5vw,48px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.rm-w .rpr-hg-d{margin:0 0 26px;color:var(--rpr-fg2);font-size:16px;line-height:1.6;max-width:42ch}
.rm-w .rpr-pos-tc .rpr-btns,.rm-w .rpr-pos-mc .rpr-btns,.rm-w .rpr-pos-bc .rpr-btns{justify-content:center}
.rm-w :is(.rpr-pos-te,.rpr-pos-me,.rpr-pos-be) .rpr-btns{justify-content:flex-end}
.rm-w .rpr-hg-main .rpr-arr{width:44px;height:44px;margin-top:-22px}
.rm-w .rpr-hg-main .rpr-ctl{left:auto;transform:none;inset-inline-start:clamp(28px,5vw,72px);background:rgba(12,16,20,.22)}
.rm-w .rpr-hg-sides{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--rpr-gap,20px);min-height:0}
.rm-w .rpr-hg-n1 .rpr-hg-sides{grid-template-rows:minmax(0,1fr)}
.rm-w .rpr-hg-side{height:100%;min-height:0;aspect-ratio:auto}
@media (max-width:1024px){
 .rm-w .rpr-hg,.rm-w .rpr-hg-side-start{grid-template-columns:minmax(0,1fr);height:auto}
 .rm-w .rpr-hg-main{height:calc(var(--rpr-h,520px) * .85)}
 .rm-w .rpr-hg-side-start .rpr-hg-sides{order:0}
 .rm-w .rpr-hg-sides{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:240px}
 .rm-w .rpr-hg-n1 .rpr-hg-sides{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
 .rm-w .rpr-hg{gap:min(var(--rpr-gap,20px),14px)}
 .rm-w .rpr-hg-main{height:var(--rpr-hm,420px)}
 .rm-w .rpr-hg-c{padding:28px 22px 70px}
 .rm-w .rpr-hg-sides{grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--rpr-sm,200px);height:auto;gap:min(var(--rpr-gap,20px),14px)}
 .rm-w .rpr-hg-main .rpr-ctl{inset-inline-start:22px}
}

/* ---------- deal hero ---------- */
.rm-w .rpr-dh{--rpr-dhbg:color-mix(in srgb,var(--rm-accent) 8%,#fff);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(24px,4.5vw,64px);border-radius:calc(var(--rm-radius) * 1.3);background:var(--rpr-dhbg);color:#4A5460}
.rm-w .rpr-dh-plain{background:none;padding:0;border-radius:0}
.rm-w .rpr-dh-dark{--rpr-dhbg:#11171C;color:#B7C0C9}
.rm-w .rpr-dh::before{content:"";position:absolute;z-index:-1;width:420px;height:420px;inset-inline-end:-140px;top:-160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rm-yellow,#FFB352) 35%,transparent),transparent 70%);pointer-events:none}
.rm-w .rpr-dh-plain::before{display:none}
.rm-w .rpr-dh-img-end .rpr-dh-media{order:2}
.rm-w .rpr-dh-media{position:relative;display:grid;place-items:center;min-width:0}
.rm-w .rpr-dh-blob{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rm-accent) 26%,transparent) 0%,transparent 70%);z-index:0}
.rm-w .rpr-dh-imga{position:relative;z-index:1;display:block;width:min(100%,520px);border-radius:var(--rm-radius);overflow:hidden;box-shadow:0 40px 70px -40px rgba(0,0,0,.5);background:#fff}
.rm-w .rpr-dh-img{display:block;width:min(100%,520px);aspect-ratio:4/5;height:auto;object-fit:cover;position:relative;z-index:1;border-radius:var(--rm-radius)}
.rm-w .rpr-dh-imga .rpr-dh-img{width:100%;border-radius:0;transition:transform .4s cubic-bezier(.2,.6,.3,1)}
.rm-w .rpr-dh-imga:hover .rpr-dh-img{transform:scale(1.04)}
.rm-w .rpr-dh-badge{position:absolute;z-index:2;top:4%;inset-inline-end:max(2%,calc(50% - 290px));display:grid;place-content:center;justify-items:center;width:88px;height:88px;border-radius:50%;background:#E0393E;color:#fff;box-shadow:0 16px 30px -14px rgba(224,57,62,.8);transform:rotate(-10deg)}
.rm-w .rpr-dh-badge b{font:800 24px/1 var(--rm-font-h)}
.rm-w .rpr-dh-badge small{font:700 11px/1.3 var(--rm-font-h);letter-spacing:.12em;text-transform:uppercase}
.rm-w .rpr-dh-info{min-width:0}
.rm-w .rpr-dh-eb{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 14px;border-radius:999px;background:#14181D;color:#fff;font:700 12.5px/1.2 var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase}
.rm-w .rpr-dh-eb .rm-ico{width:16px;height:16px;color:var(--rm-yellow,#FFB352)}
.rm-w .rpr-dh-dark .rpr-dh-eb{background:var(--rm-grad);color:var(--rm-on-grad,#14231C)}
.rm-w .rpr-dh-dark .rpr-dh-eb .rm-ico{color:inherit}
.rm-w.rm-w.rm-w .rpr-dh-cat{display:block;width:fit-content;margin:0 0 8px;color:var(--rm-accent);font:700 13px/1.3 var(--rm-font-h);letter-spacing:.08em;text-transform:uppercase}
.rm-w.rm-w .rpr-dh-t{margin:0 0 12px;color:#12161B;font-size:clamp(28px,3.3vw,46px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.rm-w.rm-w .rpr-dh-dark .rpr-dh-t{color:#fff}
.rm-w.rm-w.rm-w .rpr-dh-t a{color:inherit;transition:color .2s}
.rm-w.rm-w.rm-w .rpr-dh-t a:hover{color:var(--rm-accent)}
.rm-w .rpr-dh-d{margin:0 0 20px;font-size:16px;line-height:1.65;max-width:52ch}
.rm-w .rpr-dh-price{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 24px}
.rm-w .rpr-dh-pr{font:800 clamp(28px,3vw,38px)/1.1 var(--rm-font-h);color:#12161B}
.rm-w .rpr-dh-dark .rpr-dh-pr{color:#fff}
.rm-w .rpr-dh-pr del{margin-inline-end:6px;font-size:.52em;font-weight:500;color:#8B95A1;opacity:1}
.rm-w .rpr-dh-pr ins{text-decoration:none;color:#D5343A}
.rm-w .rpr-dh-dark .rpr-dh-pr ins{color:#FF7A7E}
.rm-w .rpr-dh-save{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#FDECEC;color:#B8282E;font:700 13px/1.2 var(--rm-font-h)}
.rm-w .rpr-dh-save .amount{font-weight:800}
.rm-w .rpr-dh-cdw{margin:0 0 24px}
.rm-w .rpr-dh-cdl{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 14px/1.3 var(--rm-font-h);color:#12161B}
.rm-w .rpr-dh-dark .rpr-dh-cdl{color:#fff}
.rm-w .rpr-dh-cdl .rm-ico{width:18px;height:18px;color:var(--rm-accent)}
.rm-w .rpr-cd{display:flex;flex-wrap:wrap;gap:10px}
.rm-w .rpr-cd-u{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:70px;padding:12px 8px 10px;border-radius:14px;background:#fff;box-shadow:0 12px 26px -18px rgba(0,0,0,.4)}
.rm-w .rpr-dh-dark .rpr-cd-u{background:rgba(255,255,255,.07);box-shadow:none}
.rm-w .rpr-cd-u b{font:800 28px/1 var(--rm-font-h);font-variant-numeric:tabular-nums;color:#12161B}
.rm-w .rpr-dh-dark .rpr-cd-u b{color:#fff}
.rm-w .rpr-cd-u small{font:600 11px/1 var(--rm-font-h);letter-spacing:.1em;text-transform:uppercase;color:#7A8591}
.rm-w .rpr-dh-stock{max-width:460px;margin:0 0 26px}
.rm-w .rpr-dh-sl{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:14px}
.rm-w .rpr-dh-sl b{color:#12161B}
.rm-w .rpr-dh-dark .rpr-dh-sl b{color:#fff}
.rm-w .rpr-dh-bar{display:block;height:8px;border-radius:8px;background:rgba(18,22,27,.1);overflow:hidden}
.rm-w .rpr-dh-dark .rpr-dh-bar{background:rgba(255,255,255,.12)}
.rm-w .rpr-dh-bar i{display:block;height:100%;border-radius:inherit;background:var(--rm-grad)}
.rm-w .rpr-dh-btns{gap:14px 22px}
.rm-w .rpr-dh .rpr-btn-link{color:#12161B}
.rm-w.rm-w.rm-w .rpr-dh-dark .rpr-btn-link{color:#fff}
@media (max-width:900px){
 .rm-w .rpr-dh{grid-template-columns:minmax(0,1fr);padding:clamp(20px,5vw,40px)}
 .rm-w .rpr-dh-img-end .rpr-dh-media{order:0}
 .rm-w .rpr-dh-img,.rm-w .rpr-dh-imga{width:min(100%,420px)}
 .rm-w .rpr-dh-badge{width:72px;height:72px;inset-inline-end:max(2%,calc(50% - 230px))}
 .rm-w .rpr-dh-badge b{font-size:20px}
}
@media (max-width:480px){.rm-w .rpr-cd-u{min-width:0;flex:1;padding:10px 4px}.rm-w .rpr-cd-u b{font-size:22px}.rm-w .rpr-dh-btns .rpr-btn:not(.rpr-btn-link){width:100%}}

/* ---------- category banners with sub-links ---------- */
.rm-w .rpr-cbh{display:grid;grid-template-columns:repeat(var(--rpr-cols,4),minmax(0,1fr));gap:var(--rpr-gap,20px);margin:0;padding:0;list-style:none}
.rm-w .rpr-cbh-card{position:relative;isolation:isolate;overflow:hidden;height:var(--rpr-ch,440px);border-radius:var(--rm-radius);background:#E9ECEF}
.rm-w .rpr-cbh-img{position:absolute;inset:0;z-index:-1}
.rm-w .rpr-cbh-im{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.6,.3,1)}
.rm-w .rpr-cbh-card:is(:hover,:focus-within) .rpr-cbh-im{transform:scale(1.06)}
.rm-w .rpr-cbh-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.28));opacity:0;transition:opacity .4s}
.rm-w .rpr-cbh-card:is(:hover,:focus-within) .rpr-cbh-img::after{opacity:1}
.rm-w .rpr-cbh-panel{position:absolute;inset-inline:14px;bottom:14px;padding:16px 20px 18px;border-radius:calc(var(--rm-radius) * .72);background:#fff;color:#12161B;box-shadow:0 20px 40px -24px rgba(0,0,0,.5)}
.rm-w.rm-w .rpr-cbh-t{margin:0;font-size:19px;line-height:1.25;color:inherit}
.rm-w.rm-w.rm-w .rpr-cbh-t a{color:inherit}
.rm-w .rpr-cbh-n{display:block;margin-top:3px;font-size:13px;color:#6B7580}
.rm-w .rpr-cbh-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.6,.3,1)}
.rm-w .rpr-cbh-more>div{min-height:0;overflow:hidden}
.rm-w .rpr-cbh-card:is(:hover,:focus-within) .rpr-cbh-more{grid-template-rows:1fr}
.rm-w .rpr-cbh-subs{display:grid;gap:4px;margin:12px 0 14px;padding:12px 0 0;list-style:none;border-top:1px solid rgba(18,22,27,.1)}
.rm-w.rm-w.rm-w .rpr-cbh-subs a{display:inline-flex;align-items:center;gap:0;padding:2px 0;font-size:14.5px;line-height:1.5;color:#4A5460;transition:color .2s,gap .25s}
.rm-w .rpr-cbh-subs a::before{content:"";width:0;height:1.5px;background:currentColor;transition:width .25s}
.rm-w.rm-w.rm-w .rpr-cbh-subs a:is(:hover,:focus-visible){color:var(--rm-accent);gap:8px}
.rm-w .rpr-cbh-subs a:is(:hover,:focus-visible)::before{width:10px}
.rm-w .rpr-cbh-card:not(.has-subs) .rpr-cbh-all{margin-top:14px}
.rm-w .rpr-cbh-dark .rpr-cbh-panel{background:#14181D;color:#fff}
.rm-w .rpr-cbh-dark .rpr-cbh-n{color:#9AA4AF}
.rm-w.rm-w.rm-w .rpr-cbh-dark .rpr-cbh-subs a{color:#C9D0D7}
.rm-w .rpr-cbh-dark .rpr-cbh-subs{border-color:rgba(255,255,255,.12)}
.rm-w.rm-w.rm-w .rpr-cbh-dark .rpr-cbh-all{background:#fff;color:#14181D}
.rm-w .rpr-cbh-glass .rpr-cbh-panel{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6)}
@media (hover:none){.rm-w .rpr-cbh-more{grid-template-rows:1fr}}
@media (max-width:1024px){.rm-w .rpr-cbh{grid-template-columns:repeat(var(--rpr-cols-t,2),minmax(0,1fr))}}
@media (max-width:767px){.rm-w .rpr-cbh{grid-template-columns:repeat(var(--rpr-cols-m,1),minmax(0,1fr));gap:min(var(--rpr-gap,20px),14px)}.rm-w .rpr-cbh-card{height:auto;min-height:calc(var(--rpr-ch,440px) * .85);display:flex;align-items:flex-end}.rm-w .rpr-cbh-panel{position:relative;inset:auto;margin:14px;flex:1}}

/* ---------- icon box carousel ---------- */
.rm-w .rpr-ic{position:relative}
.rm-w .rpr-ic-vp{margin:-10px;padding:10px;overflow:hidden}
.rm-w .rpr-ic-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rpr-per,4) - 1) * var(--rpr-gap,20px)) / var(--rpr-per,4));gap:var(--rpr-gap,20px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-10px;padding:10px;list-style:none;scroll-padding-inline:10px}
.rm-w .rpr-ic-track::-webkit-scrollbar{display:none}
.rm-w .rpr-ic-track:focus-visible{outline:2px solid var(--rm-accent);outline-offset:-2px;border-radius:12px}
.rm-w .rpr-ic-slide{display:flex;min-width:0;scroll-snap-align:start}
.rm-w .rpr-ic-box{flex:1;display:flex;align-items:center;gap:16px;min-width:0;color:var(--rm-title);transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}
.rm-w.rm-w.rm-w a.rpr-ic-box{color:var(--rm-title)}
.rm-w .rpr-ic-i{flex:none;display:grid;place-items:center;color:var(--rm-accent)}
.rm-w .rpr-ic-i .rm-ico{width:26px;height:26px}
.rm-w .rpr-ic-b{display:flex;flex-direction:column;gap:3px;min-width:0}
.rm-w .rpr-ic-t{font:700 16px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpr-ic-d{font-size:14px;line-height:1.5;color:var(--rm-text)}
.rm-w .rpr-ic-card .rpr-ic-box{padding:22px 22px;border-radius:var(--rm-radius);background:var(--rm-card,#fff);border:1px solid var(--rm-line)}
.rm-w .rpr-ic-card .rpr-ic-i{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 11%,transparent)}
.rm-w .rpr-ic-card .rpr-ic-box:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(0,0,0,.35);border-color:color-mix(in srgb,var(--rm-accent) 40%,transparent)}
.rm-w .rpr-ic-inline .rpr-ic-box{padding:14px 8px}
.rm-w .rpr-ic-inline .rpr-ic-slide+.rpr-ic-slide{border-inline-start:1px solid var(--rm-line);padding-inline-start:calc(var(--rpr-gap,20px) * .75)}
.rm-w .rpr-ic-inline .rpr-ic-i .rm-ico{width:34px;height:34px}
.rm-w .rpr-ic-soft .rpr-ic-box{flex-direction:column;align-items:flex-start;gap:14px;padding:26px 24px;border-radius:var(--rm-radius);background:color-mix(in srgb,var(--rm-accent) 7%,var(--rm-card,#fff))}
.rm-w .rpr-ic-soft .rpr-ic-i{width:52px;height:52px;border-radius:14px;background:var(--rm-card,#fff);box-shadow:0 10px 22px -16px rgba(0,0,0,.35)}
.rm-w .rpr-ic-soft .rpr-ic-box:hover{background:color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card,#fff))}
.rm-w .rpr-ic-center .rpr-ic-box{flex-direction:column;justify-content:flex-start;gap:14px;padding:16px 12px;text-align:center}
.rm-w .rpr-ic-center .rpr-ic-i{width:72px;height:72px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--rm-accent) 45%,transparent);transition:background .3s,color .3s}
.rm-w .rpr-ic-center .rpr-ic-i .rm-ico{width:30px;height:30px}
.rm-w .rpr-ic-center .rpr-ic-box:hover .rpr-ic-i{background:var(--rm-accent);color:#fff}
.rm-w .rpr-ic-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}
.rm-w .rpr-ic-nav[hidden]{display:none}
.rm-w .rpr-arr.rpr-arr-sm{position:static;margin:0;width:40px;height:40px;background:var(--rm-card,#fff);color:var(--rm-title);border:1px solid var(--rm-line);box-shadow:none}
.rm-w .rpr-arr.rpr-arr-sm:hover{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff}
.rm-w .rpr-arr-sm .rm-ico{width:18px;height:18px}
.rm-w .rpr-dots-dark .rpr-dot{color:var(--rm-title)}
.rm-w .rpr-dots-dark .rpr-dot i{opacity:.2}
.rm-w .rpr-dots-dark .rpr-dot.is-on i{opacity:1;background:var(--rm-accent)}
@media (max-width:1024px){.rm-w .rpr-ic-track{grid-auto-columns:calc((100% - (var(--rpr-per-t,2) - 1) * var(--rpr-gap,20px)) / var(--rpr-per-t,2))}}
@media (max-width:767px){.rm-w .rpr-ic-track{grid-auto-columns:calc((100% - (var(--rpr-per-m,1) - 1) * var(--rpr-gap,20px)) / var(--rpr-per-m,1) - 28px)}}

/* ---------- rotating announcement bar ---------- */
.rm-w .rpr-tb{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--rpr-tbh,44px);padding:0 48px;background:var(--rpr-tbbg,#10241D);color:var(--rpr-tbc,#fff);font-size:var(--rpr-tbfs,14px);line-height:1.35}
.rm-w .rpr-tb-in{display:flex;align-items:center;gap:8px;width:100%;max-width:980px;min-width:0}
.rm-w .rpr-tb-list{flex:1;position:relative;display:grid;min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}
.rm-w .rpr-tb-msg{grid-area:1/1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;padding:7px 0;text-align:center;visibility:hidden;opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.4,0,.2,1),visibility 0s linear .4s}
.rm-w .rpr-tb-msg.is-on{visibility:visible;opacity:1;transform:none;transition:opacity .4s,transform .4s cubic-bezier(.4,0,.2,1),visibility 0s}
.rm-w .rpr-tb-slide .rpr-tb-msg{transform:translateY(100%)}
.rm-w .rpr-tb-slide .rpr-tb-msg.is-out{transform:translateY(-100%)}
.rm-w .rpr-tb-slide .rpr-tb-msg.is-on{transform:none}
.rm-w .rpr-tb-i{width:17px;height:17px;flex:none;opacity:.9}
.rm-w .rpr-tb-txt{font-weight:500}
.rm-w.rm-w.rm-w .rpr-tb-a{color:var(--rpr-tbl,#FFB352);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.rm-w.rm-w.rm-w .rpr-tb-whole{display:inline-flex;align-items:center;gap:8px;color:inherit;font-weight:500;text-decoration:none}
.rm-w.rm-w.rm-w .rpr-tb-whole:hover{text-decoration:underline;text-underline-offset:3px}
.rm-w .rpr-tb-arr,.rm-w .rpr-tb-x{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:inherit;opacity:.75;transition:opacity .2s,background .2s}
.rm-w .rpr-tb-arr:hover,.rm-w .rpr-tb-x:hover{opacity:1;background:rgba(255,255,255,.12)}
.rm-w .rpr-tb-arr .rm-ico{width:16px;height:16px}
.rm-w .rpr-tb-x{position:absolute;top:50%;inset-inline-end:10px;margin-top:-15px}
.rm-w .rpr-tb-x .rm-ico{width:16px;height:16px}
.rm-w .rpr-tb :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media (max-width:600px){.rm-w .rpr-tb{padding:0 40px 0 12px;font-size:calc(var(--rpr-tbfs,14px) - 1px)}.rm-w .rpr-tb-arr{display:none}.rm-w .rpr-tb-x{inset-inline-end:6px}}

/* ---------- collection tabs ---------- */
.rm-w .rpr-head{margin:0 0 clamp(20px,2.6vw,30px)}
.rm-w .rpr-head-center{text-align:center}
.rm-w .rpr-head-eb{display:inline-block;margin:0 0 8px;font:700 12.5px/1.3 var(--rm-font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w.rm-w .rpr-head-t{margin:0;font-size:clamp(26px,3.3vw,42px);line-height:1.12;letter-spacing:-.02em}
.rm-w .rpr-ct-tabs{display:flex;justify-content:center;gap:8px;margin:0 0 clamp(24px,3vw,36px);padding:4px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:16px}
.rm-w .rpr-ct-tabs::-webkit-scrollbar{display:none}
.rm-w .rpr-ct-tab{flex:none;display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border-radius:999px;border:1px solid var(--rm-line);color:var(--rm-title);font:600 15px/1.2 var(--rm-font-h);white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
.rm-w .rpr-ct-tab:hover{border-color:var(--rm-title)}
.rm-w.rm-w .rpr-ct-pills .rpr-ct-tab.is-on{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff}
.rm-w .rpr-ct-line .rpr-ct-tabs,.rm-w .rpr-ct-num .rpr-ct-tabs{gap:clamp(14px,3vw,36px);border-bottom:1px solid var(--rm-line);padding:0}
.rm-w :is(.rpr-ct-line,.rpr-ct-num) .rpr-ct-tab{position:relative;padding:12px 2px 16px;border:0;border-radius:0;color:var(--rm-text)}
.rm-w :is(.rpr-ct-line,.rpr-ct-num) .rpr-ct-tab::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--rm-accent);transform:scaleX(0);transition:transform .3s}
.rm-w :is(.rpr-ct-line,.rpr-ct-num) .rpr-ct-tab.is-on{color:var(--rm-title)}
.rm-w :is(.rpr-ct-line,.rpr-ct-num) .rpr-ct-tab.is-on::after{transform:none}
.rm-w .rpr-ct-num .rpr-ct-num{font-size:12px;font-weight:800;color:var(--rm-accent)}
.rm-w .rpr-ct-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px)}
.rm-w .rpr-ct-img-end .rpr-ct-media{order:2}
.rm-w .rpr-ct-media{position:relative;display:grid;aspect-ratio:var(--rpr-ar,4/3);border-radius:var(--rm-radius);overflow:hidden;background:#E9ECEF}
.rm-w .rpr-ct-img{grid-area:1/1;opacity:0;transform:scale(1.04);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.6,.3,1)}
.rm-w .rpr-ct-img.is-on{opacity:1;transform:none}
.rm-w .rpr-ct-im{width:100%;height:100%;object-fit:cover}
.rm-w .rpr-ct-panel.is-on{animation:rpr-rise .4s cubic-bezier(.2,.6,.3,1) both}
.rm-w .rpr-ct-panel:focus-visible{outline:2px solid var(--rm-accent);outline-offset:6px;border-radius:6px}
@keyframes rpr-rise{from{opacity:0;transform:translateY(14px)}}
.rm-w .rpr-ct-eb{display:block;margin:0 0 10px;font:700 12.5px/1.3 var(--rm-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w.rm-w .rpr-ct-t{margin:0 0 14px;font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.02em}
.rm-w .rpr-ct-d{margin:0 0 20px;font-size:16.5px;line-height:1.7}
.rm-w .rpr-ct-f{display:grid;gap:10px;margin:0 0 28px;padding:0;list-style:none}
.rm-w .rpr-ct-f li{display:flex;align-items:center;gap:10px;color:var(--rm-title);font-size:15.5px}
.rm-w .rpr-ct-f .rm-ico{width:20px;height:20px;color:var(--rm-accent)}
@media (min-width:1025px){
 .rm-w .rpr-ct-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"head head" "tabs media" "panel media";column-gap:clamp(36px,5vw,80px);align-items:start}
 .rm-w .rpr-ct-side.rpr-ct-img-start{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"head head" "media tabs" "media panel"}
 .rm-w .rpr-ct-side>.rpr-head{grid-area:head}
 .rm-w .rpr-ct-side .rpr-ct-body{display:contents}
 .rm-w .rpr-ct-side .rpr-ct-tabs{grid-area:tabs;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;border:0;padding:0;margin:0 0 28px;overflow:visible}
 .rm-w .rpr-ct-side .rpr-ct-tab{justify-content:flex-start;border-radius:14px;padding:14px 18px}
 .rm-w .rpr-ct-side:is(.rpr-ct-line,.rpr-ct-num) .rpr-ct-tab{padding:14px 0 14px 18px;padding-inline:18px 0;border-inline-start:2px solid var(--rm-line)}
 .rm-w .rpr-ct-side:is(.rpr-ct-line,.rpr-ct-num) .rpr-ct-tab::after{display:none}
 .rm-w .rpr-ct-side:is(.rpr-ct-line,.rpr-ct-num) .rpr-ct-tab.is-on{border-color:var(--rm-accent)}
 .rm-w .rpr-ct-side .rpr-ct-media{grid-area:media;order:0}
 .rm-w .rpr-ct-side .rpr-ct-panels{grid-area:panel}
}
@media (max-width:767px){
 .rm-w .rpr-ct-tabs{justify-content:flex-start;margin-inline:-16px;padding-inline:16px}
 .rm-w :is(.rpr-ct-line,.rpr-ct-num) .rpr-ct-tabs{margin-inline:0;padding-inline:0}
 .rm-w .rpr-ct-body{grid-template-columns:minmax(0,1fr);gap:24px}
 .rm-w .rpr-ct-img-end .rpr-ct-media{order:0}
}

/* ---------- stacking scroll banners ---------- */
.rm-w .rpr-sb{display:grid;gap:clamp(20px,3vw,32px);margin:0;padding:0;list-style:none}
.rm-w .rpr-sb-item{position:sticky;top:calc(var(--rpr-sbt,90px) + var(--i,0) * var(--rpr-sbs,22px))}
.rm-w .rpr-sb-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:var(--rpr-sbh,460px);border-radius:calc(var(--rm-radius) * 1.3);overflow:hidden;background:var(--rpr-sbbg,#F3ECE4);color:var(--rpr-fg);box-shadow:0 -14px 40px -26px rgba(0,0,0,.45);transform:scale(var(--rpr-s,1));transform-origin:50% 0;filter:brightness(var(--rpr-b,1))}
.rm-w .rpr-sb-img-end .rpr-sb-media{order:2}
.rm-w .rpr-sb-media{position:relative;overflow:hidden;min-width:0}
.rm-w .rpr-sb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rm-w .rpr-sb-c{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,72px);min-width:0}
.rm-w .rpr-sb-eb{display:block;margin:0 0 14px;font:700 12.5px/1.3 var(--rm-font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--rpr-sub)}
.rm-w.rm-w .rpr-sb-t{margin:0 0 .35em;color:var(--rpr-fg);font-size:clamp(26px,3.4vw,48px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.rm-w .rpr-sb-d{margin:0 0 28px;color:var(--rpr-fg2);font-size:clamp(15.5px,1.3vw,18px);line-height:1.65;max-width:46ch}
@media (max-width:767px){
 .rm-w .rpr-sb-card{grid-template-columns:minmax(0,1fr);grid-template-rows:200px auto;height:auto;min-height:0}
 .rm-w .rpr-sb-img-end .rpr-sb-media{order:0}
 .rm-w .rpr-sb-c{padding:26px 22px 30px}
 .rm-w .rpr-sb:not(.rpr-sb-m) .rpr-sb-item{position:static}
 .rm-w .rpr-sb-item{top:calc(var(--rpr-sbt,90px) * .6 + var(--i,0) * var(--rpr-sbs,22px) * .6)}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
 .rm-w .rpr-ly{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
 .rm-w :is(.rpr-sl-slide,.rpr-ss-mi,.rpr-ss-ti,.rpr-tb-msg,.rpr-ct-img,.rpr-bn,.rpr-bn-img,.rpr-bn-in,.rpr-bn-fx,.rpr-cbh-im,.rpr-cbh-more,.rpr-bn-more){transition:none!important;animation:none!important}
 .rm-w .rpr-sl-slide,.rm-w .rpr-tb-msg{transform:none!important}
 .rm-w .rpr-fx-vertical .rpr-sl-slide :is(.rpr-ss-mi,.rpr-ss-ti){transform:none!important}
 .rm-w .rpr-fx-vertical .rpr-sl-slide:not(.is-active){opacity:0}
 .rm-w .rpr-kb .rpr-ls-bgimg,.rm-w .rpr-play-i::after,.rm-w .rpr-vh-dc,.rm-w .rpr-ct-panel.is-on,.rm-w .rpr-bn-fx::before{animation:none!important}
 .rm-w .rpr-hv-tilt,.rm-w .rpr-hv-tilt .rpr-bn-img,.rm-w .rpr-hv-tilt .rpr-bn-in{transform:none!important}
 .rm-w .rpr-sb-item{position:static}
 .rm-w .rpr-sb-card{transform:none;filter:none}
 .rm-w .rpr-btn:hover{transform:none}
}

/* ===== Shop features (settings in REME → Shop features) ===== */
/* card gallery */
.rm-w .rms-cg{position:absolute;inset:0;pointer-events:none;z-index:2}
.rm-w .rms-cg-b{pointer-events:auto;position:absolute;top:50%;width:34px;height:34px;margin-top:-17px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#16181D;box-shadow:0 4px 14px rgba(0,0,0,.12);cursor:pointer;opacity:0;transition:opacity .2s,transform .2s}
.rm-w .rms-cg-b .rm-ico{width:16px;height:16px}
.rm-w .rms-cg-p{inset-inline-start:10px}.rm-w .rms-cg-n{inset-inline-end:10px}
.rm-w[dir=rtl] .rms-cg-b .rm-ico{transform:scaleX(-1)}
.rm-w .rwc-card:hover .rms-cg-b,.rm-w .rms-cg-b:focus-visible{opacity:1}
.rm-w .rms-cg-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:5px}
.rm-w .rms-cg-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.rm-w .rms-cg-dots i.is-on{background:#fff;width:16px;border-radius:4px}
@media (hover:none){.rm-w .rms-cg-b{display:none}}
.rm-w .rwc-card.rms-swapped .rwc-card-alt{opacity:0!important}
/* colour dots that change the picture */
.rm-w button.rwc-dot{padding:0;border:0;cursor:pointer;font:inherit}
.rm-w .rms-dot{outline:2px solid transparent;outline-offset:2px;transition:outline-color .2s}
.rm-w .rms-dot.is-on,.rm-w .rms-dot:hover{outline-color:var(--rm-title)}
/* card quantity */
.rm-w .rwc-card-foot.rms-has-q{display:flex;gap:8px;align-items:center}
.rm-w .rms-has-q .rwc-card-add{flex:1;min-width:0}
.rm-w .rms-cq{display:inline-flex;align-items:center;height:40px;border:1px solid var(--rm-line);border-radius:999px;overflow:hidden;flex:none}
.rm-w .rms-cq button{width:28px;height:100%;border:0;background:none;color:var(--rm-title);font-size:16px;cursor:pointer}
.rm-w .rms-cq input{width:30px;border:0;background:none;text-align:center;font:600 14px var(--rm-font-b);color:var(--rm-title);-moz-appearance:textfield;padding:0}
.rm-w .rms-cq input::-webkit-inner-spin-button{display:none}
/* labels + brand */
.rm-w .rwc-badge-label{background:var(--rm-title,#16181D);color:#fff}
.rm-w .rms-brand{letter-spacing:.08em}
/* login to see prices / catalog mode */
.rms-login-price{font-size:.9em;font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.rms-catalog .rmw-mini-cart,body.rms-catalog .rmw-cart-icon,body.rms-catalog .rf-hi-cart,body.rms-catalog .rwc-card-add[data-rmx-wcadd],body.rms-catalog .rpg-sticky,body.rms-catalog .rpg-bundle,body.rms-no-prices .rpg-bundle,body.rms-no-prices .rpg-sticky{display:none!important}
/* size guide link + popup */
.rms-sg-open{display:inline-flex;align-items:center;gap:5px;margin-inline-start:auto;padding:0;border:0;background:none;color:inherit;font:600 13px var(--rm-font-b,inherit);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rms-sg-open .rm-ico{width:17px;height:17px}
.rwc-attr-h:has(.rms-sg-open){display:flex;align-items:center;gap:8px}
.rms-sg{position:fixed;inset:0;z-index:100005;display:grid;place-items:center;padding:16px}
.rms-sg[hidden]{display:none}
.rms-sg-bd{position:absolute;inset:0;background:rgba(10,12,16,.55);backdrop-filter:blur(3px)}
.rms-sg-box{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#2b2f36;border-radius:18px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:rmsIn .25s ease}
.rms-sg-x{position:absolute;top:14px;inset-inline-end:14px;width:38px;height:38px;border:0;border-radius:50%;background:#F2F3F5;color:#16181D;display:grid;place-items:center;cursor:pointer}
.rms-sg-t{margin:0 0 16px;font:800 24px var(--rm-font-h,inherit);color:#16181D}
.rms-sg-c table{width:100%;border-collapse:collapse;font-size:14px}
.rms-sg-c th,.rms-sg-c td{padding:10px 12px;border-bottom:1px solid #E7E9EC;text-align:start}
.rms-sg-c thead th,.rms-sg-c tr:first-child th{background:#F6F7F8;color:#16181D}
.rms-sg-c figure{margin:0 0 14px;overflow:auto}
html.rms-lock{overflow:hidden}
@keyframes rmsIn{from{opacity:0;transform:translateY(12px)}}
/* review criteria + photos */
.rms-crits{display:grid;gap:8px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(0,0,0,.1);border-radius:12px}
.rms-crit{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rms-crit-l{font-weight:600;font-size:14px}
.rms-crit-stars{display:inline-flex;flex-direction:row-reverse;gap:2px}
.rms-crit-stars input{position:absolute;opacity:0;width:1px;height:1px}
.rms-crit-stars label{font-size:22px;line-height:1;color:#D7DADF;cursor:pointer;margin:0!important}
.rms-crit-stars label:hover,.rms-crit-stars label:hover~label,.rms-crit-stars input:checked~label{color:#E3A008}
.rms-crit-stars input:focus-visible+label{outline:2px solid currentColor;outline-offset:2px}
[dir=rtl] .rms-crit-stars{flex-direction:row-reverse}
.rms-rev-imgs label{display:block;font-weight:600;margin-bottom:6px}
.rms-rev-imgs small{display:block;opacity:.7;margin-top:4px}
.rms-rev-ph{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rms-rev-ph img{width:72px;height:72px;object-fit:cover;border-radius:10px}
/* checkout thumbnails */
.rms-co-item{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}
.rms-co-item .rms-co-img{width:52px;height:52px;object-fit:cover;border-radius:10px;flex:none;margin:0!important}
/* full-width product page */
body.rms-full-product .rmt-layout-product .rmw-product-hero .rm-container,body.rms-full-product .rmt-layout-product .rmw-product-gallery .rm-container{max-width:none;padding-inline:clamp(16px,3vw,48px)}

/* ===== Pack T — restaurant & food (menus, tabs, dishes, booking, tasting menu, drinks, info bar…) ===== */
.rm-w .rpt-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px}
.rm-w[dir=rtl] [class^=rpt-],.rm-w[dir=rtl] [class*=" rpt-"]{letter-spacing:0!important}
.rm-w .rpt-eyebrow{display:inline-block;font:600 12.5px/1.3 var(--rm-font-b);letter-spacing:.22em;text-transform:uppercase;color:var(--rm-accent);margin-bottom:12px}
.rm-w .rpt-note{margin:0;font-size:14px;line-height:1.6;color:var(--rm-text);font-style:italic}
.rm-w .rpt-al-center{text-align:center}
.rm-w[dir=rtl] .rpt-ds-more .rm-ico,.rm-w[dir=rtl] .rpt-cs-btns .rm-ico:not(:only-child),.rm-w[dir=rtl] .rpt-dlv-go .rm-ico,.rm-w[dir=rtl] .rpt-pd-btn .rm-ico,.rm-w[dir=rtl] .rpt-rf-go .rm-ico,.rm-w[dir=rtl] .rpt-car-b .rm-ico{transform:scaleX(-1)}
@keyframes rpt-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- tags ---------- */
.rm-w .rpt-tag-v{--rpt-tc:#4C8A3B}
.rm-w .rpt-tag-vg{--rpt-tc:#2F7D4A}
.rm-w .rpt-tag-gf{--rpt-tc:#B7791F}
.rm-w .rpt-tag-df{--rpt-tc:#3A78B5}
.rm-w .rpt-tag-nuts{--rpt-tc:#8B5A2B}
.rm-w .rpt-tag-hot{--rpt-tc:#D0412F}
.rm-w .rpt-tags{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;vertical-align:middle}
.rm-w .rpt-tag{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--rpt-tc,var(--rm-accent));text-decoration:none;cursor:help}
.rm-w .rpt-tag .rm-ico{width:14px;height:14px}
.rm-w .rpt-tag-i{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--rpt-tc) 14%,transparent)}
.rm-w .rpt-tag-l{min-width:22px;height:22px;padding:0 5px;border-radius:999px;border:1.5px solid currentColor;font:700 10px/1 var(--rm-font-b);letter-spacing:.02em}
.rm-w .rpt-tag-hot{height:22px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--rpt-tc) 12%,transparent)}
.rm-w .rpt-tag-hot .rm-ico{width:14px;height:14px}
.rm-w .rpt-tag-hot .rm-ico+.rm-ico{margin-inline-start:-6px}
.rm-w .rpt-tag-pill{gap:5px;height:24px;padding:0 10px 0 7px;border-radius:999px;background:color-mix(in srgb,var(--rpt-tc) 12%,transparent);font:600 12px/1 var(--rm-font-b)}
.rm-w .rpt-tag-pill .rm-ico{width:13px;height:13px}
.rm-w .rpt-hl{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font:700 10.5px/1.3 var(--rm-font-b);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent);white-space:nowrap}
.rm-w .rpt-hl .rm-ico{width:13px;height:13px}
.rm-w .rpt-hl-badge{background:transparent;border:1px solid color-mix(in srgb,var(--rm-accent) 45%,transparent)}
.rm-w .rpt-legend{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin:0;padding:0;list-style:none}
.rm-w .rpt-lg-i{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--rm-text)}
.rm-w .rpt-legend-sm .rpt-lg-i{font-size:13px}

/* ---------- menus (food-menu + menu-tabs) ---------- */
.rm-w .rpt-menu{max-width:var(--rpt-mw,860px);margin-inline:auto}
.rm-w .rpt-sec+.rpt-sec{margin-top:clamp(36px,5vw,60px)}
.rm-w.rm-w .rpt-sec-h{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 26px;font:600 clamp(22px,2.6vw,30px)/1.2 var(--rm-font-h);color:var(--rm-title);text-align:center}
.rm-w .rpt-sec-h::before,.rm-w .rpt-sec-h::after{content:"";flex:1 1 0;max-width:110px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rm-accent) 60%,transparent))}
.rm-w .rpt-sec-h::after{transform:scaleX(-1)}
.rm-w .rpt-list{display:grid;gap:24px;margin:0;padding:0;list-style:none}
.rm-w .rpt-it{display:flex;gap:16px;align-items:flex-start;min-width:0}
.rm-w .rpt-it-img{flex:none;width:76px;height:76px;border-radius:calc(var(--rm-radius) * .6);overflow:hidden;background:color-mix(in srgb,var(--rm-title) 6%,transparent)}
.rm-w .rpt-it-img img{width:100%;height:100%;object-fit:cover}
.rm-w .rpt-it-b{flex:1;min-width:0}
.rm-w .rpt-it-top{display:flex;align-items:baseline;gap:10px}
.rm-w.rm-w .rpt-it-n{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;margin:0;font:600 18px/1.35 var(--rm-font-h);color:var(--rm-title);letter-spacing:0}
.rm-w .rpt-lead{flex:1 1 24px;min-width:24px;align-self:flex-end;margin-bottom:.45em;border-bottom:2px dotted color-mix(in srgb,var(--rm-title) 30%,transparent)}
.rm-w .rpt-price{flex:none;font:700 18px/1.35 var(--rm-font-h);color:var(--rm-accent);white-space:nowrap}
.rm-w .rpt-num+.rpt-num::before{content:""}
.rm-w .rpt-cur{font-size:.82em;margin-inline-end:1px}
.rm-w .rpt-it-hl{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.rm-w .rpt-it-d{margin:5px 0 0;font-size:15px;line-height:1.6;color:var(--rm-text)}
.rm-w .rpt-wa{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 13px;border-radius:999px;font:600 13px/1.2 var(--rm-font-b);background:rgba(31,175,90,.1);border:1px solid rgba(31,175,90,.3);transition:background .2s,color .2s}
.rm-w.rm-w.rm-w .rpt-wa{color:#138246}
.rm-w.rm-w.rm-w .rpt-wa:hover{background:#1FAF5A;color:#fff}
.rm-w .rpt-wa .rm-ico{width:16px;height:16px}
.rm-w .rpt-mfoot{display:grid;gap:14px;justify-items:center;margin-top:clamp(34px,5vw,52px);padding-top:24px;border-top:1px solid var(--rm-line);text-align:center}
.rm-w .rpt-m-foot{margin-top:0}
.rm-w .rpt-m-foot .rpt-mfoot{margin-top:clamp(30px,4vw,44px)}

/* two columns */
.rm-w .rpt-m-two{max-width:1120px}
.rm-w .rpt-m-two .rpt-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,72px);row-gap:28px}

/* image cards */
.rm-w .rpt-m-cards{max-width:none}
.rm-w .rpt-m-cards .rpt-sec-h{justify-content:flex-start;text-align:start}
.rm-w .rpt-m-cards .rpt-sec-h::before{display:none}
.rm-w .rpt-m-cards .rpt-sec-h::after{max-width:none;background:var(--rm-line);transform:none}
.rm-w .rpt-m-cards .rpt-list{grid-template-columns:repeat(var(--rpt-cols,3),minmax(0,1fr));gap:24px}
.rm-w .rpt-m-cards .rpt-it{flex-direction:column;gap:0;height:100%;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);overflow:hidden;box-shadow:var(--rm-shadow);transition:transform .3s,box-shadow .3s}
.rm-w .rpt-m-cards .rpt-it:hover{transform:translateY(-4px)}
.rm-w .rpt-m-cards .rpt-it-img{width:100%;height:auto;aspect-ratio:4/3;border-radius:0}
.rm-w .rpt-m-cards .rpt-it-img img{transition:transform .4s}
.rm-w .rpt-m-cards .rpt-it:hover .rpt-it-img img{transform:scale(1.04)}
.rm-w .rpt-m-cards .rpt-it-b{display:flex;flex-direction:column;align-items:flex-start;width:100%;flex:1;padding:18px 20px 20px}
.rm-w .rpt-m-cards .rpt-it-top{width:100%;justify-content:space-between;align-items:flex-start}
.rm-w .rpt-m-cards .rpt-lead{display:none}
.rm-w .rpt-m-cards .rpt-wa{margin-top:auto;transform:translateY(8px)}
.rm-w .rpt-m-cards .rpt-it-d{margin-bottom:6px}

/* chalkboard */
.rm-w .rpt-m-chalk{--rm-title:#F4F0E6;--rm-text:rgba(244,240,230,.72);--rm-line:rgba(244,240,230,.2);--rpt-acc2:color-mix(in srgb,var(--rm-accent) 45%,#FFF6DF);max-width:1160px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,4vw,48px) clamp(34px,5vw,72px);padding:clamp(28px,5vw,64px);border:clamp(8px,1.4vw,14px) solid #5B4232;border-radius:8px;color:var(--rm-text);background:radial-gradient(60% 50% at 25% 20%,rgba(255,255,255,.07),transparent 70%),radial-gradient(50% 45% at 80% 85%,rgba(255,255,255,.05),transparent 70%),repeating-linear-gradient(35deg,rgba(255,255,255,.012) 0 2px,transparent 2px 5px),#232A27;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),inset 0 0 70px rgba(0,0,0,.45),0 26px 50px -24px rgba(0,0,0,.55)}
.rm-w .rpt-m-chalk>.rm-head,.rm-w .rpt-m-chalk>.rpt-mfoot,.rm-w .rpt-m-chalk>.rpt-pintro{grid-column:1/-1;margin-bottom:0}
.rm-w .rpt-m-chalk .rm-eyebrow{color:var(--rpt-acc2)}
.rm-w .rpt-m-chalk .rm-ornament i,.rm-w .rpt-m-chalk .rm-ornament b{background:var(--rpt-acc2)}
.rm-w .rpt-m-chalk .rpt-sec+.rpt-sec{margin-top:0}
.rm-w.rm-w .rpt-m-chalk .rpt-sec-h{justify-content:flex-start;text-align:start;font-size:clamp(20px,2.2vw,26px);letter-spacing:.14em;text-transform:uppercase;padding-bottom:12px;border-bottom:2px dashed rgba(244,240,230,.28)}
.rm-w .rpt-m-chalk .rpt-sec-h::before,.rm-w .rpt-m-chalk .rpt-sec-h::after{display:none}
.rm-w .rpt-m-chalk .rpt-lead{border-bottom-style:dashed;border-bottom-width:1.5px;border-color:rgba(244,240,230,.28)}
.rm-w .rpt-m-chalk .rpt-price,.rm-w .rpt-m-chalk .rpt-hl{color:var(--rpt-acc2)}
.rm-w .rpt-m-chalk .rpt-hl{background:rgba(255,255,255,.08)}
.rm-w .rpt-m-chalk .rpt-tag{--rpt-tc:#F4F0E6}
.rm-w .rpt-m-chalk .rpt-tag-hot{--rpt-tc:#FF9C85}
.rm-w .rpt-m-chalk .rpt-mfoot{border-top:2px dashed rgba(244,240,230,.2);margin-top:0}
.rm-w .rpt-m-chalk .rpt-lg-i{color:var(--rm-text)}
.rm-w .rpt-m-chalk .rpt-pintro{margin:0}

/* elegant centred */
.rm-w .rpt-m-elegant{max-width:min(var(--rpt-mw,860px),720px);text-align:center}
.rm-w.rm-w .rpt-m-elegant .rpt-sec-h{margin-bottom:34px;font:600 13px/1.4 var(--rm-font-b);letter-spacing:.34em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rpt-m-elegant .rpt-sec-h::before,.rm-w .rpt-m-elegant .rpt-sec-h::after{max-width:60px}
.rm-w .rpt-m-elegant .rpt-list{gap:34px}
.rm-w .rpt-m-elegant .rpt-it{flex-direction:column;align-items:center;gap:14px}
.rm-w .rpt-m-elegant .rpt-it-img{width:92px;height:92px;border-radius:50%}
.rm-w .rpt-m-elegant .rpt-it-b{display:flex;flex-direction:column;align-items:center}
.rm-w .rpt-m-elegant .rpt-it-top{flex-direction:column;align-items:center;gap:6px}
.rm-w.rm-w .rpt-m-elegant .rpt-it-n{justify-content:center;font-size:clamp(19px,2vw,22px);font-weight:500;letter-spacing:.03em}
.rm-w .rpt-m-elegant .rpt-lead{display:none}
.rm-w .rpt-m-elegant .rpt-price{order:3;font-weight:500;font-size:16px;letter-spacing:.06em}
.rm-w .rpt-m-elegant .rpt-it-hl{justify-content:center;order:1}
.rm-w .rpt-m-elegant .rpt-it-d{max-width:480px;font-style:italic;margin-top:6px}
.rm-w .rpt-m-elegant .rpt-it-top{display:contents}
.rm-w .rpt-m-elegant .rpt-it-n{order:0}
.rm-w .rpt-m-elegant .rpt-it-d{order:2}
.rm-w .rpt-m-elegant .rpt-wa{order:4}
.rm-w .rpt-m-elegant .rpt-price::before{content:"";display:block;width:24px;height:1px;margin:4px auto 8px;background:color-mix(in srgb,var(--rm-accent) 60%,transparent)}

/* compact */
.rm-w .rpt-m-compact{max-width:1160px;columns:2 340px;column-gap:clamp(32px,5vw,72px)}
.rm-w .rpt-m-compact .rpt-sec{break-inside:avoid;margin:0 0 clamp(28px,4vw,40px)}
.rm-w .rpt-m-compact .rpt-sec+.rpt-sec{margin-top:0}
.rm-w.rm-w .rpt-m-compact .rpt-sec-h{justify-content:flex-start;margin-bottom:14px;padding-bottom:10px;font-size:20px;text-align:start;border-bottom:2px solid var(--rm-accent)}
.rm-w .rpt-m-compact .rpt-sec-h::before,.rm-w .rpt-m-compact .rpt-sec-h::after{display:none}
.rm-w .rpt-m-compact .rpt-list{gap:12px}
.rm-w.rm-w .rpt-m-compact .rpt-it-n,.rm-w .rpt-m-compact .rpt-price{font-size:16px}
.rm-w .rpt-m-compact .rpt-it-d{margin-top:1px;font-size:13.5px;line-height:1.5}
.rm-w .rpt-m-compact .rpt-it-img{width:52px;height:52px}
.rm-w .rpt-m-compact .rpt-it-hl{margin-top:4px}
.rm-w .rpt-m-compact .rpt-mfoot{column-span:all}

@media (max-width:1024px){.rm-w .rpt-m-cards .rpt-list{grid-template-columns:repeat(min(var(--rpt-cols,3),2),minmax(0,1fr))}}
@media (max-width:767px){
 .rm-w .rpt-m-two .rpt-list,.rm-w .rpt-m-chalk{grid-template-columns:minmax(0,1fr)}
 .rm-w .rpt-m-chalk .rpt-sec+.rpt-sec{margin-top:8px}
 .rm-w .rpt-it{gap:12px}
 .rm-w .rpt-it-img{width:64px;height:64px}
 .rm-w.rm-w .rpt-it-n,.rm-w .rpt-price{font-size:16.5px}
 .rm-w .rpt-it-d{font-size:14px}
 .rm-w .rpt-it-top{gap:8px}
}
@media (max-width:560px){.rm-w .rpt-m-cards .rpt-list{grid-template-columns:minmax(0,1fr)}}

/* ---------- menu tabs ---------- */
.rm-w.rmw-menu-tabs:has(.rpt-sticky){overflow:clip visible}
.rm-w .rpt-tabbar-w{display:flex;justify-content:center;margin:0 0 clamp(28px,4vw,44px)}
.rm-w .rpt-tb-a-start .rpt-tabbar-w{justify-content:flex-start}
.rm-w .rpt-tabbar{display:flex;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:4px;-webkit-overflow-scrolling:touch}
.rm-w .rpt-tabbar::-webkit-scrollbar{display:none}
.rm-w .rpt-tab{flex:none;position:relative;padding:11px 22px;border-radius:999px;border:1.5px solid var(--rm-line);font:600 15px/1.2 var(--rm-font-h);color:var(--rm-title);white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
.rm-w .rpt-tab:hover{border-color:color-mix(in srgb,var(--rm-accent) 60%,transparent)}
.rm-w.rm-w .rpt-tb-pills .rpt-tab.is-on{background:var(--rm-grad);border-color:transparent;color:var(--rm-on-grad,#14231C)}
.rm-w .rpt-tb-underline .rpt-tabbar{gap:clamp(14px,3vw,34px);padding:0 4px;border-bottom:1px solid var(--rm-line)}
.rm-w .rpt-tb-underline .rpt-tab{padding:14px 2px;border:0;border-radius:0;color:var(--rm-text)}
.rm-w .rpt-tb-underline .rpt-tab::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--rm-accent);transform:scaleX(0);transition:transform .3s}
.rm-w.rm-w .rpt-tb-underline .rpt-tab.is-on{color:var(--rm-title)}
.rm-w .rpt-tb-underline .rpt-tab.is-on::after{transform:none}
.rm-w .rpt-tb-boxed .rpt-tabbar{gap:4px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--rm-title) 6%,transparent)}
.rm-w .rpt-tb-boxed .rpt-tab{border:0;color:var(--rm-text)}
.rm-w.rm-w .rpt-tb-boxed .rpt-tab.is-on{background:var(--rm-card);color:var(--rm-title);box-shadow:0 6px 16px -8px rgba(0,0,0,.35)}
.rm-w.rm-theme-dark .rpt-tb-boxed .rpt-tab.is-on,.rm-w.rm-theme-ink .rpt-tb-boxed .rpt-tab.is-on{background:color-mix(in srgb,var(--rm-title) 14%,transparent)}
.rm-w .rpt-tb-serif .rpt-tabbar{gap:0}
.rm-w .rpt-tb-serif .rpt-tab{border:0;padding:8px clamp(12px,2vw,24px);font-size:clamp(18px,2vw,22px);font-weight:500;color:var(--rm-text)}
.rm-w .rpt-tb-serif .rpt-tab+.rpt-tab::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 60%,transparent)}
.rm-w.rm-w .rpt-tb-serif .rpt-tab.is-on{color:var(--rm-accent);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.rm-w .rpt-tab:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .rpt-sticky .rpt-tabbar-w{position:sticky;top:var(--rpt-top,0px);z-index:6;padding-block:10px;transition:background .25s,box-shadow .25s}
.rm-w .rpt-sticky .rpt-tabbar-w.is-stuck{background:var(--rpt-sticky-bg,var(--rm-bg));box-shadow:0 10px 24px -18px rgba(0,0,0,.45)}
.rm-w.rm-theme-none .rpt-sticky{--rpt-sticky-bg:var(--rm-card)}
.rm-w .rpt-panel{outline:0}
.rm-w .rpt-panel:not([hidden]){animation:rpt-fade .4s ease}
.rm-w .rpt-pintro{max-width:680px;margin:0 auto clamp(26px,4vw,40px);text-align:center}
.rm-w .rpt-pintro p{margin:0;font-size:17px;font-style:italic;color:var(--rm-text)}
.rm-w .rpt-pintro:not(.has-img) .rpt-pintro-h{display:none}
.rm-w .rpt-pintro.has-img{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,4vw,44px);align-items:center;max-width:980px;text-align:start}
.rm-w .rpt-pintro-img{border-radius:var(--rm-radius);overflow:hidden;aspect-ratio:16/11}
.rm-w .rpt-pintro-img img{width:100%;height:100%;object-fit:cover}
.rm-w.rm-w .rpt-pintro-h{margin:0 0 8px;font:600 clamp(24px,3vw,34px)/1.2 var(--rm-font-h)}
@media (max-width:767px){.rm-w .rpt-pintro.has-img{grid-template-columns:minmax(0,1fr)}.rm-w .rpt-tab{padding:10px 18px;font-size:14.5px}.rm-w .rpt-tabbar-w{justify-content:flex-start}.rm-w .rpt-tb-a-center .rpt-tabbar{margin-inline:auto}}
@media (prefers-reduced-motion:reduce){.rm-w .rpt-panel:not([hidden]){animation:none}}

/* ---------- dish showcase ---------- */
.rm-w .rpt-ds{position:relative}
.rm-w .rpt-ds-track{display:grid;grid-template-columns:repeat(var(--rpt-cols,4),minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin:0;padding:0;list-style:none}
.rm-w .rpt-ds-it{min-width:0}
.rm-w .rpt-ds-card{position:relative;height:100%;display:flex;flex-direction:column}
.rm-w .rpt-ds-img{position:relative;aspect-ratio:var(--rpt-ratio,4/5);border-radius:var(--rm-radius);overflow:hidden;background:color-mix(in srgb,var(--rm-title) 6%,transparent)}
.rm-w .rpt-ds-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpt-ds-card:hover .rpt-ds-img img{transform:scale(1.05)}
.rm-w .rpt-ds-tag{position:absolute;top:14px;inset-inline-start:14px;z-index:2;padding:6px 12px;border-radius:999px;background:var(--rm-card);color:var(--rm-title);font:700 11px/1.2 var(--rm-font-b);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}
.rm-w.rm-theme-dark .rpt-ds-tag,.rm-w.rm-theme-ink .rpt-ds-tag{background:#fff;color:#161616}
.rm-w .rpt-ds-b{display:flex;flex-direction:column;gap:4px;padding-top:16px}
.rm-w.rm-w .rpt-ds-n{margin:0;font:600 clamp(18px,1.7vw,21px)/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-ds-a::after{content:"";position:absolute;inset:0;z-index:3}
.rm-w .rpt-ds-a:focus-visible{outline:0}
.rm-w .rpt-ds-a:focus-visible::after{outline:2px solid var(--rm-accent);outline-offset:3px;border-radius:var(--rm-radius)}
.rm-w .rpt-ds-d{margin:0;font-size:14.5px;line-height:1.55;color:var(--rm-text)}
.rm-w .rpt-ds-p{margin-top:4px;font:700 17px/1.3 var(--rm-font-h);color:var(--rm-accent)}
.rm-w .rpt-ds-more{display:flex;justify-content:center;margin-top:clamp(28px,4vw,44px)}
.rm-w .rpt-al-center .rpt-ds-b{align-items:center;text-align:center}
/* carousel */
.rm-w .rpt-ds-carousel .rpt-ds-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rpt-cols,4) - 1) * clamp(16px,2.4vw,28px)) / var(--rpt-cols,4));overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;outline:0}
.rm-w .rpt-ds-carousel .rpt-ds-track::-webkit-scrollbar{display:none}
.rm-w .rpt-ds-carousel .rpt-ds-it{scroll-snap-align:start}
.rm-w .rpt-car-nav{display:flex;justify-content:center;gap:10px;margin-top:24px}
.rm-w .rpt-car-b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--rm-line);color:var(--rm-title);transition:background .2s,color .2s,border-color .2s,opacity .2s}
.rm-w.rm-w .rpt-car-b:hover{background:var(--rm-title);border-color:var(--rm-title);color:var(--rm-bg)}
.rm-w .rpt-car-b[disabled]{opacity:.35;pointer-events:none}
.rm-w .rpt-car-b:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}
/* overlay */
.rm-w .rpt-ds-overlay .rpt-ds-card{border-radius:var(--rm-radius);overflow:hidden}
.rm-w .rpt-ds-overlay .rpt-ds-img{border-radius:0;flex:1}
.rm-w .rpt-ds-overlay .rpt-ds-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,8,6,.82));pointer-events:none}
.rm-w .rpt-ds-overlay .rpt-ds-b{--rm-title:#fff;--rm-text:rgba(255,255,255,.82);position:absolute;inset:auto 0 0;z-index:2;padding:22px}
.rm-w .rpt-ds-overlay .rpt-ds-p{color:#fff;display:inline-flex;align-self:flex-start;margin-top:8px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.rm-w .rpt-ds-overlay.rpt-al-center .rpt-ds-p{align-self:center}
/* plates on colour */
.rm-w .rpt-ds-plates .rpt-ds-img{aspect-ratio:1;border-radius:50%;overflow:visible;display:grid;place-items:center;background:var(--rpt-plate,color-mix(in srgb,var(--rm-accent) 16%,var(--rm-card)))}
.rm-w .rpt-ds-plates .rpt-ds-img img{width:78%;height:78%;border-radius:50%;box-shadow:0 26px 34px -16px rgba(0,0,0,.45),0 6px 12px -6px rgba(0,0,0,.25);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpt-ds-plates .rpt-ds-card:hover .rpt-ds-img img{transform:rotate(14deg) scale(1.03)}
.rm-w .rpt-ds-plates .rpt-ds-tag{top:6%;inset-inline-start:auto;inset-inline-end:2%}
.rm-w .rpt-ds-plates .rpt-ds-b{padding-top:20px}
@media (max-width:1024px){.rm-w .rpt-ds-track{grid-template-columns:repeat(min(var(--rpt-cols,4),2),minmax(0,1fr))}.rm-w .rpt-ds-carousel .rpt-ds-track{grid-auto-columns:calc((100% - clamp(16px,2.4vw,28px)) / 2)}}
@media (max-width:560px){.rm-w .rpt-ds-track{grid-template-columns:minmax(0,1fr)}.rm-w .rpt-ds-plates .rpt-ds-track{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-w.rm-w .rpt-ds-plates .rpt-ds-n{font-size:16px}.rm-w .rpt-ds-plates .rpt-ds-d{font-size:13px}.rm-w .rpt-ds-carousel .rpt-ds-track{grid-auto-columns:82%}}
@media (prefers-reduced-motion:reduce){.rm-w .rpt-ds-img img{transition:none}.rm-w .rpt-ds-carousel .rpt-ds-track{scroll-behavior:auto}}

/* ---------- reservation form ---------- */
.rm-w .rpt-rf{max-width:var(--rpt-mw,760px);margin-inline:auto;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) * 1.15);box-shadow:var(--rm-shadow);overflow:hidden;color:var(--rm-text)}
.rm-w .rpt-rf-main{padding:clamp(24px,4.5vw,48px)}
.rm-w .rpt-rf-head{margin-bottom:26px;text-align:center}
.rm-w .rpt-rf-a-start .rpt-rf-head{text-align:start}
.rm-w.rm-w .rpt-h{margin:0 0 6px;font:700 clamp(24px,3vw,34px)/1.2 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-rf-sub{margin:0;font-size:15.5px;color:var(--rm-text)}
.rm-w .rpt-rf-when{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
.rm-w .rpt-rf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.rm-w .rpt-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.rm-w .rpt-f-full{margin-top:14px}
.rm-w .rpt-lbl{font:600 13.5px/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-in-w{position:relative}
.rm-w .rpt-in-ico{position:absolute;inset-inline-start:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--rm-accent);pointer-events:none;z-index:1}
.rm-w .rpt-rf .rpt-in{display:block;width:100%;min-height:52px;margin:0;padding:12px 14px;border:1.5px solid color-mix(in srgb,var(--rm-title) 15%,transparent);border-radius:calc(var(--rm-radius) * .6);background:color-mix(in srgb,var(--rm-title) 3%,var(--rm-card));color:var(--rm-title);font:16px/1.4 var(--rm-font-b);box-shadow:none;outline:0;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.rm-w .rpt-rf .has-ico .rpt-in{padding-inline-start:42px}
.rm-w .rpt-rf input[type=date].rpt-in{padding-inline-end:8px}
.rm-w .rpt-rf textarea.rpt-in{min-height:96px;resize:vertical}
.rm-w .rpt-rf select.rpt-in{padding-inline-end:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.rm-w[dir=rtl] .rpt-rf select.rpt-in{background-position:left 14px center}
.rm-w .rpt-rf input[type=date].rpt-in{min-width:0}
.rm-w .rpt-rf input[type=date].rpt-in::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}
.rm-w .rpt-rf .rpt-in:focus{border-color:var(--rm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 18%,transparent)}
.rm-w .rpt-rf .is-bad .rpt-in{border-color:#C8412F}
.rm-w .rpt-err{margin:0;font-size:13px;line-height:1.4;color:#C8412F}
.rm-w .rpt-err:empty{display:none}
.rm-w .rpt-rf-large{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:12px 16px;border-radius:calc(var(--rm-radius) * .6);background:color-mix(in srgb,#E3A21A 14%,transparent);color:var(--rm-title);font-size:14.5px}
.rm-w .rpt-rf-large[hidden]{display:none}
.rm-w .rpt-rf-large .rm-ico{color:#B7791F}
.rm-w.rm-w.rm-w .rpt-rf-call{font-weight:700;color:var(--rm-title);text-decoration:underline;text-underline-offset:3px}
.rm-w .rpt-f-consent{margin-top:16px}
.rm-w .rpt-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer;color:var(--rm-text)}
.rm-w .rpt-check input{position:absolute;opacity:0;width:1px;height:1px}
.rm-w .rpt-check-box{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid color-mix(in srgb,var(--rm-title) 30%,transparent);border-radius:6px;background:var(--rm-card);transition:background .2s,border-color .2s}
.rm-w .rpt-check input:checked+.rpt-check-box{background:var(--rm-accent);border-color:var(--rm-accent)}
.rm-w .rpt-check input:checked+.rpt-check-box::after{content:"";width:5px;height:10px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.rm-w .rpt-check input:focus-visible+.rpt-check-box{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .is-bad .rpt-check-box{border-color:#C8412F}
.rm-w .rpt-rf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px}
.rm-w .rpt-rf-submit[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.rm-w .rpt-rf-wa{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid rgba(31,175,90,.45);font:600 15px/1.2 var(--rm-font-h);transition:background .2s,color .2s}
.rm-w.rm-w .rpt-rf-wa{color:#138246}
.rm-w.rm-w .rpt-rf-wa:hover{background:#1FAF5A;color:#fff;border-color:#1FAF5A}
.rm-w .rpt-rf-wa .rm-ico{width:18px;height:18px}
.rm-w .rpt-rf-fine{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0;font-size:13px;line-height:1.5;color:var(--rm-text)}
.rm-w .rpt-rf-fine .rm-ico{width:16px;height:16px;margin-top:2px;color:var(--rm-accent)}
.rm-w .rpt-alert{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;padding:12px 16px;border-radius:calc(var(--rm-radius) * .6);background:rgba(200,65,47,.1);color:#A93423;font-weight:600;font-size:14.5px}
.rm-w .rpt-alert .rm-ico{margin-top:2px}
.rm-w .rpt-rf-done{text-align:center;padding:clamp(10px,3vw,30px) 0;outline:0}
.rm-w .rpt-rf-done-i{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:16px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-accent)}
.rm-w .rpt-rf-done-i .rm-ico{width:36px;height:36px}
.rm-w .rpt-rf-sum{display:inline-flex;align-items:center;gap:8px;margin:6px 0 14px;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--rm-title) 6%,transparent);color:var(--rm-title);font-weight:600}
.rm-w .rpt-rf-done p:last-child{max-width:460px;margin:0 auto}
/* split */
.rm-w .rpt-rf-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.rm-w .rpt-rf-media{position:relative;min-height:240px}
.rm-w .rpt-rf-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rm-w .rpt-rf-split .rpt-rf-head{text-align:start}
/* dark */
.rm-w .rpt-rf-dark{--rm-card:var(--rm-dark,#15191A);--rm-title:#F6F2EA;--rm-text:rgba(246,242,234,.72);--rm-line:rgba(255,255,255,.12);color-scheme:dark;background:radial-gradient(90% 70% at 100% 0%,color-mix(in srgb,var(--rm-accent) 22%,transparent),transparent 60%),var(--rm-card);border-color:rgba(255,255,255,.08)}
.rm-w .rpt-rf-dark .rpt-in{background:rgba(255,255,255,.05)}
.rm-w .rpt-rf-dark select.rpt-in option{background:#1D2223;color:#F6F2EA}
.rm-w .rpt-rf-dark .rpt-rf-large{color:#F6F2EA}
.rm-w .rpt-rf-dark .rpt-alert{color:#FFB4A6}
.rm-w.rm-w .rpt-rf-dark .rpt-rf-wa{color:#7BE3A6;border-color:rgba(123,227,166,.4)}
.rm-w.rm-w .rpt-rf-dark .rpt-rf-wa:hover{color:#fff}
/* one-row bar */
.rm-w .rpt-rf-inline{--rpt-mw:1040px}
.rm-w .rpt-rf-inline .rpt-rf-main{padding:clamp(18px,2.4vw,26px)}
.rm-w .rpt-rf-inline .rpt-rf-head{margin-bottom:16px}
.rm-w.rm-w .rpt-rf-inline .rpt-h{font-size:clamp(20px,2.2vw,24px)}
.rm-w .rpt-rf-inline .rpt-rf-when{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}
.rm-w .rpt-rf-inline .rpt-f-go .rm-btn{min-height:52px}
.rm-w .rpt-rf-inline .is-open .rpt-f-go{display:none}
.rm-w .rpt-rf-inline .is-open .rpt-rf-when{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
.rm-w .rpt-rf-inline .rpt-js:not(.is-open) .rpt-rf-more{display:none}
.rm-w .rpt-rf-inline .rpt-js.is-open .rpt-rf-more{animation:rpt-fade .35s ease}
.rm-w .rpt-rf-inline .rpt-f-go .rpt-lbl{visibility:hidden}
@media (max-width:860px){.rm-w .rpt-rf-split{grid-template-columns:minmax(0,1fr)}.rm-w .rpt-rf-media{min-height:0;aspect-ratio:16/8}}
@media (max-width:767px){
 .rm-w .rpt-rf-when,.rm-w .rpt-rf-inline .rpt-rf-when,.rm-w .rpt-rf-inline .is-open .rpt-rf-when{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rm-w .rpt-rf-when .rpt-f-date,.rm-w .rpt-rf-inline .rpt-f-go{grid-column:1/-1}
 .rm-w .rpt-rf-inline .rpt-f-go .rpt-lbl{display:none}
 .rm-w .rpt-rf-inline .rpt-f-go .rm-btn{width:100%}
 .rm-w .rpt-rf-grid{grid-template-columns:minmax(0,1fr)}
 .rm-w .rpt-rf-actions .rm-btn,.rm-w .rpt-rf-wa{width:100%;justify-content:center}
}

/* ---------- tasting menu ---------- */
.rm-w .rpt-tm-head{margin-bottom:clamp(26px,4vw,40px)}
.rm-w.rm-w .rpt-tm-t{margin:0 0 10px;font:600 clamp(28px,3.6vw,44px)/1.15 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-tm-d{margin:0;font-size:16px;color:var(--rm-text)}
.rm-w .rpt-tm-list{margin:0;padding:0;list-style:none}
.rm-w .rpt-tm-l{display:inline-flex;align-items:center;gap:10px;margin-bottom:6px;font:600 12px/1.3 var(--rm-font-b);letter-spacing:.24em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rpt-tm-no{font-family:var(--rm-font-h);letter-spacing:.04em;opacity:.7}
.rm-w .rpt-tm-no::after{content:"—";margin-inline-start:10px}
.rm-w.rm-w .rpt-tm-n{margin:0;font:500 clamp(20px,2.1vw,24px)/1.3 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-tm-cd{margin:4px 0 0;font-size:15px;font-style:italic;color:var(--rm-text)}
.rm-w .rpt-tm-pair{display:inline-flex;align-items:center;gap:7px;margin:8px 0 0;font-size:13.5px;color:var(--rm-text)}
.rm-w .rpt-tm-pair .rm-ico{width:16px;height:16px;color:var(--rm-accent)}
.rm-w .rpt-tm-pair em{font-style:normal;font-weight:600;color:var(--rm-title)}
.rm-w .rpt-tm-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 26px}
.rm-w .rpt-tm-pp{display:flex;align-items:baseline;gap:8px}
.rm-w .rpt-tm-big{font:600 clamp(34px,4vw,46px)/1 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-tm-mid{font:600 20px/1 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-tm-small{font-size:14px;color:var(--rm-text)}
.rm-w .rpt-tm-pp2{align-items:center}
.rm-w .rpt-tm-pp2 .rm-ico{width:18px;height:18px;color:var(--rm-accent)}
.rm-w .rpt-tm-notes{display:grid;gap:4px;margin:20px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--rm-text)}
.rm-w .rpt-tm-btn{margin-top:24px}
/* elegant */
.rm-w .rpt-tm-elegant{max-width:780px;margin-inline:auto;padding:clamp(34px,6vw,76px) clamp(20px,6vw,72px);text-align:center;background:var(--rm-card);border:1px solid var(--rm-line);outline:1px solid color-mix(in srgb,var(--rm-accent) 35%,transparent);outline-offset:-14px;box-shadow:var(--rm-shadow)}
.rm-w .rpt-tm-elegant .rpt-tm-c+.rpt-tm-c::before{content:"";display:block;width:7px;height:7px;margin:24px auto;background:color-mix(in srgb,var(--rm-accent) 70%,transparent);transform:rotate(45deg)}
.rm-w .rpt-tm-elegant .rpt-tm-side{margin-top:clamp(30px,5vw,48px);padding-top:clamp(26px,4vw,36px);border-top:1px solid var(--rm-line)}
.rm-w .rpt-tm-elegant .rpt-tm-notes li::before{content:"· "}
/* timeline */
.rm-w .rpt-tm-timeline{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(30px,5vw,72px);align-items:start}
.rm-w .rpt-tm-timeline .rpt-tm-list{position:relative;display:grid;gap:30px}
.rm-w .rpt-tm-timeline .rpt-tm-list::before{content:"";position:absolute;inset-inline-start:21px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--rm-accent) 60%,transparent),var(--rm-line))}
.rm-w .rpt-tm-timeline .rpt-tm-c{position:relative;display:flex;gap:22px;align-items:flex-start}
.rm-w .rpt-tm-dot{position:relative;flex:none;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--rm-card);border:1.5px solid color-mix(in srgb,var(--rm-accent) 60%,transparent);color:var(--rm-accent);font:600 13px/1 var(--rm-font-h)}
.rm-w .rpt-tm-dot .rm-ico{width:16px;height:16px}
.rm-w .rpt-tm-timeline .rpt-tm-cb{padding-top:2px}
.rm-w .rpt-tm-timeline .rpt-tm-side{position:sticky;top:24px;padding:clamp(24px,3vw,34px);border-radius:var(--rm-radius);background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rpt-tm-timeline .rpt-tm-price{flex-direction:column;align-items:flex-start;gap:14px}
.rm-w .rpt-tm-timeline .rpt-tm-pp2{padding-top:14px;border-top:1px solid var(--rm-line);width:100%}
.rm-w .rpt-tm-timeline .rpt-tm-notes{padding-top:14px;border-top:1px solid var(--rm-line)}
.rm-w .rpt-tm-timeline .rpt-tm-notes li{position:relative;padding-inline-start:16px}
.rm-w .rpt-tm-timeline .rpt-tm-notes li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--rm-accent)}
.rm-w .rpt-tm-timeline .rpt-tm-btn .rm-btn{width:100%}
@media (max-width:900px){.rm-w .rpt-tm-timeline{grid-template-columns:minmax(0,1fr)}.rm-w .rpt-tm-timeline .rpt-tm-side{position:static}}
@media (max-width:560px){.rm-w .rpt-tm-elegant{outline-offset:-8px}.rm-w .rpt-tm-timeline .rpt-tm-c{gap:14px}.rm-w .rpt-tm-dot{width:36px;height:36px;font-size:12px}.rm-w .rpt-tm-timeline .rpt-tm-list::before{inset-inline-start:18px}.rm-w .rpt-tm-btn .rm-btn{width:100%}}

/* ---------- drinks list ---------- */
.rm-w .rpt-dl{display:grid;gap:clamp(30px,4vw,48px);max-width:var(--rpt-mw,860px);margin-inline:auto}
.rm-w .rpt-dl-card{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.rm-w .rpt-dl-t{width:100%;border-collapse:collapse;border-spacing:0;margin:0;table-layout:auto;background:none;border:0}
.rm-w .rpt-dl-t th,.rm-w .rpt-dl-t td{padding:12px 0;border:0;background:none;vertical-align:baseline;text-align:start;font-weight:400}
.rm-w .rpt-dl-t thead th{padding-bottom:12px;border-bottom:1.5px solid var(--rm-title)}
.rm-w .rpt-dl-sh{font:600 clamp(20px,2.3vw,26px)/1.2 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-dl-t .rpt-dl-ph{width:84px;text-align:end;vertical-align:bottom;font:600 11.5px/1.2 var(--rm-font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--rm-text);white-space:nowrap}
.rm-w .rpt-dl-t tbody tr{border-bottom:1px dashed var(--rm-line)}
.rm-w .rpt-dl-t tbody tr:last-child{border-bottom:0}
.rm-w .rpt-dl-nm{font:600 17px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-dl-tag{display:inline-block;margin-inline-start:6px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent);font:700 10.5px/1.5 var(--rm-font-b);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}
.rm-w .rpt-dl-no{display:block;margin-top:2px;font-size:14px;line-height:1.5;color:var(--rm-text)}
.rm-w .rpt-dl-t .rpt-dl-p{text-align:end;white-space:nowrap;padding-inline-start:12px;font:600 16.5px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-dl-na{opacity:.4}
.rm-w .rpt-dl-table .rpt-dl-sec{border:1px solid var(--rm-line);border-radius:var(--rm-radius);overflow:hidden;background:var(--rm-card)}
.rm-w .rpt-dl-table .rpt-dl-t th,.rm-w .rpt-dl-table .rpt-dl-t td{padding:13px 18px}
.rm-w .rpt-dl-table .rpt-dl-t thead th{border-bottom:0;background:color-mix(in srgb,var(--rm-title) 7%,transparent)}
.rm-w .rpt-dl-table .rpt-dl-t tbody tr{border-bottom:1px solid var(--rm-line)}
.rm-w .rpt-dl-table .rpt-dl-t tbody tr:nth-child(even){background:color-mix(in srgb,var(--rm-title) 2.5%,transparent)}
.rm-w .rpt-dl-card .rpt-dl-sec{padding:clamp(20px,3vw,32px);border-radius:var(--rm-radius);background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rpt-dl-card .rpt-dl-t thead th{border-bottom-color:color-mix(in srgb,var(--rm-accent) 60%,transparent)}
.rm-w .rpt-dl-note{margin-top:26px;text-align:center}
@media (max-width:900px){.rm-w .rpt-dl-card{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.rm-w .rpt-dl-t .rpt-dl-ph{width:62px;letter-spacing:.06em;font-size:10.5px}.rm-w .rpt-dl-nm{font-size:16px}.rm-w .rpt-dl-no{font-size:13px}.rm-w .rpt-dl-t .rpt-dl-p{font-size:15px;padding-inline-start:8px}.rm-w .rpt-dl-table .rpt-dl-t th,.rm-w .rpt-dl-table .rpt-dl-t td{padding:11px 12px}}

/* ---------- chef special ---------- */
.rm-w:has(>.rpt-gone){display:none!important}
.rm-w .rpt-cs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,84px);align-items:center}
.rm-w .rpt-cs-end .rpt-cs-media{order:2}
.rm-w .rpt-cs-media{position:relative}
.rm-w .rpt-cs-media img{position:relative;z-index:1;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--rm-radius)}
.rm-w .rpt-cs-split .rpt-cs-media::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1.5px solid color-mix(in srgb,var(--rm-accent) 55%,transparent);border-radius:var(--rm-radius)}
.rm-w[dir=rtl] .rpt-cs-split .rpt-cs-media::before{inset:18px 18px -18px -18px}
.rm-w .rpt-cs-lab{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:7px 14px 7px 10px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent);font:700 12px/1.2 var(--rm-font-b);letter-spacing:.14em;text-transform:uppercase}
.rm-w .rpt-cs-lab .rm-ico{width:18px;height:18px}
.rm-w.rm-w .rpt-cs-n{margin:0 0 16px;font:700 clamp(32px,4.6vw,56px)/1.08 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-cs-s{margin:0 0 22px;max-width:520px;font-size:17px;line-height:1.7;color:var(--rm-text)}
.rm-w .rpt-cs-p{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 10px}
.rm-w .rpt-cs-pv{font:700 clamp(28px,3vw,36px)/1 var(--rm-font-h);color:var(--rm-accent)}
.rm-w .rpt-cs-pn{font-size:14px;font-style:italic;color:var(--rm-text)}
.rm-w .rpt-cs-until{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--rm-title)}
.rm-w .rpt-cs-until .rm-ico{width:17px;height:17px;color:var(--rm-accent)}
.rm-w .rpt-cs-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.rm-w .rpt-cs-exp{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:10px;background:#FFF6E0;color:#6B4E00;font-size:13.5px}
.rm-w .rpt-cs-plate .rpt-cs-media{display:grid;place-items:center;aspect-ratio:1}
.rm-w .rpt-cs-plate .rpt-cs-media::before{content:"";position:absolute;inset:4%;border-radius:50%;background:var(--rpt-circle,var(--rm-accent))}
.rm-w .rpt-cs-plate .rpt-cs-media::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--rpt-circle,var(--rm-accent)) 50%,transparent)}
.rm-w .rpt-cs-plate .rpt-cs-media img{width:76%;border-radius:50%;box-shadow:0 40px 50px -22px rgba(0,0,0,.5),0 10px 18px -10px rgba(0,0,0,.3);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpt-cs-plate:hover .rpt-cs-media img{transform:rotate(10deg)}
.rm-w .rpt-cs-dark{--rm-title:#F6F2EA;--rm-text:rgba(246,242,234,.74);--rm-line:rgba(255,255,255,.14);gap:0;overflow:hidden;border-radius:calc(var(--rm-radius) * 1.2);background:radial-gradient(80% 90% at 100% 0%,color-mix(in srgb,var(--rm-accent) 25%,transparent),transparent 60%),var(--rm-dark,#141816);box-shadow:var(--rm-shadow)}
.rm-w .rpt-cs-dark .rpt-cs-media{align-self:stretch;min-height:100%}
.rm-w .rpt-cs-dark .rpt-cs-media img{height:100%;min-height:420px;aspect-ratio:auto;border-radius:0}
.rm-w .rpt-cs-dark .rpt-cs-b{padding:clamp(28px,5vw,64px)}
.rm-w .rpt-cs-dark .rpt-cs-lab{background:rgba(255,255,255,.08)}
.rm-w .rpt-cs-dark .rpt-cs-exp{margin:12px}
@media (max-width:860px){.rm-w .rpt-cs{grid-template-columns:minmax(0,1fr)}.rm-w .rpt-cs-end .rpt-cs-media{order:0}.rm-w .rpt-cs-split .rpt-cs-media{margin-inline-end:18px}.rm-w .rpt-cs-plate .rpt-cs-media{max-width:420px;width:100%;margin-inline:auto}.rm-w .rpt-cs-dark .rpt-cs-media img{min-height:0;aspect-ratio:4/3}}
@media (max-width:560px){.rm-w .rpt-cs-btns .rm-btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.rm-w .rpt-cs-plate .rpt-cs-media img{transition:none}}

/* ---------- restaurant info bar ---------- */
.rm-w .rpt-ib{--rpt-ib-bg:var(--rm-card);position:relative;background:var(--rpt-ib-bg);border:1px solid var(--rm-line);border-radius:var(--rm-radius);box-shadow:var(--rm-shadow);color:var(--rm-text)}
.rm-w .rpt-ib-row{display:flex;flex-wrap:wrap;align-items:stretch}
.rm-w .rpt-ib-i{position:relative;flex:1 1 210px;display:flex;align-items:center;gap:14px;min-width:0;padding:18px clamp(16px,2vw,26px);color:inherit}
.rm-w .rpt-ib-i+.rpt-ib-i::before{content:"";position:absolute;inset-inline-start:0;top:18px;bottom:18px;width:1px;background:var(--rm-line)}
.rm-w a.rpt-ib-i:hover .rpt-ib-tx b{color:var(--rm-accent)}
.rm-w .rpt-ib-ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent)}
.rm-w .rpt-ib-ic .rm-ico{width:20px;height:20px}
.rm-w .rpt-ib-tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.rm-w .rpt-ib-tx small{font:600 11.5px/1.3 var(--rm-font-b);letter-spacing:.12em;text-transform:uppercase;color:var(--rm-text);opacity:.85}
.rm-w .rpt-ib-tx b{font:600 15.5px/1.4 var(--rm-font-h);color:var(--rm-title);transition:color .2s}
.rm-w .rpt-st{display:inline-flex;align-items:center;gap:7px}
.rm-w .rpt-st-dot{width:9px;height:9px;border-radius:50%;background:#C8553D;flex:none}
.rm-w .rpt-st.is-open .rpt-st-dot{background:#2E9E5B;box-shadow:0 0 0 0 rgba(46,158,91,.5);animation:rpt-pulse 2s infinite}
.rm-w .rpt-st.is-open .rpt-st-t{color:#2E9E5B}
.rm-w .rpt-st.is-shut .rpt-st-t{color:#C8553D}
.rm-w .rpt-st-x{display:block;font-weight:500;font-size:14px;color:var(--rm-text)}
.rm-w .rpt-st-x:empty{display:none}
@keyframes rpt-pulse{70%{box-shadow:0 0 0 7px rgba(46,158,91,0)}100%{box-shadow:0 0 0 0 rgba(46,158,91,0)}}
.rm-w .rpt-ib-wk{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-inline-start:auto;border-radius:50%;border:1px solid var(--rm-line);color:var(--rm-title);transition:transform .3s,background .2s}
.rm-w .rpt-ib-wk:hover{background:color-mix(in srgb,var(--rm-title) 8%,transparent)}
.rm-w .rpt-ib-wk[aria-expanded=true]{transform:rotate(180deg)}
.rm-w .rpt-ib-wk .rm-ico{width:16px;height:16px}
.rm-w .rpt-ib-cta{flex:none;display:flex;align-items:center;padding:12px clamp(14px,2vw,22px)}
.rm-w .rpt-ib-week{border-top:1px solid var(--rm-line);padding:14px clamp(14px,2vw,22px) 18px}
.rm-w .rpt-ib-week[hidden]{display:none}
.rm-w .rpt-ib-week ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.rm-w .rpt-ib-week li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:calc(var(--rm-radius) * .6);background:color-mix(in srgb,var(--rm-title) 4%,transparent);font-size:13.5px}
.rm-w .rpt-ib-week li.is-today{background:color-mix(in srgb,var(--rm-accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rm-accent) 45%,transparent)}
.rm-w .rpt-ib-wd{font-weight:700;color:var(--rm-title)}
.rm-w .rpt-ib-wh{color:var(--rm-text)}
.rm-w .rpt-ib-dark,.rm-w .rpt-ib-accent{--rm-title:#FFFFFF;--rm-text:rgba(255,255,255,.76);--rm-line:rgba(255,255,255,.16);border-color:transparent}
.rm-w .rpt-ib-dark{--rpt-ib-bg:var(--rm-dark,#141816)}
.rm-w .rpt-ib-accent{--rpt-ib-bg:var(--rm-accent)}
.rm-w .rpt-ib-dark .rpt-ib-ic{background:rgba(255,255,255,.08);color:color-mix(in srgb,var(--rm-accent) 55%,#fff)}
.rm-w .rpt-ib-accent .rpt-ib-ic{background:rgba(255,255,255,.16);color:#fff}
.rm-w .rpt-ib-accent .rpt-st .rpt-st-t{color:#fff}
.rm-w .rpt-ib-accent .rpt-st.is-open .rpt-st-dot{background:#7CF0A8}
.rm-w .rpt-ib-dark .rpt-st.is-open .rpt-st-t{color:#63D78F}
.rm-w .rpt-ib-dark .rpt-st.is-shut .rpt-st-t{color:#FF9A85}
.rm-w .rpt-ib-dark .rm-btn-ghost,.rm-w .rpt-ib-accent .rm-btn-ghost{border-color:rgba(255,255,255,.5);color:#fff!important}
.rm-w.rm-w .rpt-ib-dark .rm-btn-ghost:hover,.rm-w.rm-w .rpt-ib-accent .rm-btn-ghost:hover{background:#fff;color:#141816!important}
.rm-w.rmw-restaurant-info-bar:has(.rpt-ib-float){position:relative;z-index:4;margin-top:-64px;padding-top:0;background:transparent;overflow:visible}
.rm-w .rpt-ib-float{border:0;border-radius:calc(var(--rm-radius) * 1.2);box-shadow:0 30px 60px -28px rgba(0,0,0,.45),0 2px 8px -2px rgba(0,0,0,.08)}
.rm-w .rpt-ib:not(.has-ico) .rpt-ib-i{padding-block:16px}
@media (max-width:980px){.rm-w .rpt-ib-i{flex-basis:45%}.rm-w .rpt-ib-i:nth-child(odd)::before{display:none}.rm-w .rpt-ib-cta{flex:1 1 100%;border-top:1px solid var(--rm-line)}.rm-w .rpt-ib-cta .rm-btn{width:100%}}
@media (max-width:640px){.rm-w .rpt-ib-i{flex-basis:100%;padding-block:14px}.rm-w .rpt-ib-i::before{display:none}.rm-w .rpt-ib-i+.rpt-ib-i{border-top:1px solid var(--rm-line)}.rm-w .rpt-ib-week ul{grid-template-columns:minmax(0,1fr)}.rm-w .rpt-ib-week li{flex-direction:row;justify-content:space-between;gap:12px}.rm-w.rmw-restaurant-info-bar:has(.rpt-ib-float){margin-top:-40px}}
@media (prefers-reduced-motion:reduce){.rm-w .rpt-st.is-open .rpt-st-dot{animation:none}}

/* ---------- delivery links ---------- */
.rm-w .rpt-dlv-head{max-width:680px;margin:0 auto clamp(24px,4vw,36px)}
.rm-w .rpt-dlv.rpt-al-start .rpt-dlv-head{margin-inline:0}
.rm-w.rm-w .rpt-dlv-t{margin:0 0 10px;font:700 clamp(26px,3.4vw,40px)/1.15 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-dlv-d{margin:0;font-size:16.5px;color:var(--rm-text)}
.rm-w .rpt-dlv-ul{margin:0;padding:0;list-style:none}
.rm-w .rpt-dlv-a{--rpt-brand:var(--rm-accent);display:flex;align-items:center;gap:14px;color:var(--rm-title);transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
.rm-w.rm-w.rm-w .rpt-dlv-a{color:var(--rm-title)}
.rm-w .rpt-dlv-m{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rpt-brand);color:#fff;overflow:hidden}
.rm-w .rpt-dlv-a.has-logo .rpt-dlv-m{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.rm-w .rpt-dlv-m img{width:100%;height:100%;object-fit:contain}
.rm-w .rpt-dlv-m .rm-ico{width:22px;height:22px}
.rm-w .rpt-dlv-ini{font:700 19px/1 var(--rm-font-h)}
.rm-w .rpt-dlv-tx{display:flex;flex-direction:column;min-width:0;text-align:start}
.rm-w .rpt-dlv-tx b{font:600 16px/1.3 var(--rm-font-h)}
.rm-w .rpt-dlv-tx small{font-size:13.5px;color:var(--rm-text)}
.rm-w .rpt-dlv-go{flex:none;margin-inline-start:auto;display:grid;place-items:center;color:var(--rpt-brand);transition:transform .25s}
.rm-w .rpt-dlv-go .rm-ico{width:20px;height:20px}
.rm-w .rpt-dlv-a:hover .rpt-dlv-go{transform:translateX(4px)}
.rm-w[dir=rtl] .rpt-dlv-a:hover .rpt-dlv-go{transform:translateX(-4px)}
.rm-w .rpt-dlv-pills .rpt-dlv-ul{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.rm-w .rpt-dlv-pills.rpt-al-start .rpt-dlv-ul{justify-content:flex-start}
.rm-w .rpt-dlv-pills .rpt-dlv-a{min-height:58px;padding:7px 22px 7px 7px;border-radius:999px;background:var(--rm-card);border:1.5px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rpt-dlv-pills .rpt-dlv-go{display:none}
.rm-w .rpt-dlv-pills .rpt-dlv-a:hover{border-color:var(--rpt-brand);transform:translateY(-2px)}
.rm-w .rpt-dlv-cards .rpt-dlv-ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1080px;margin-inline:auto}
.rm-w .rpt-dlv-cards .rpt-dlv-ul:has(>li:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.rm-w .rpt-dlv-cards .rpt-dlv-a{flex-wrap:wrap;height:100%;padding:22px;border-radius:var(--rm-radius);background:var(--rm-card);border:1px solid var(--rm-line);border-top:3px solid var(--rpt-brand);box-shadow:var(--rm-shadow);align-items:flex-start}
.rm-w .rpt-dlv-cards .rpt-dlv-m{width:52px;height:52px;border-radius:14px}
.rm-w .rpt-dlv-cards .rpt-dlv-tx{flex:1 1 100%;order:3;margin-top:4px}
.rm-w .rpt-dlv-cards .rpt-dlv-tx b{font-size:18px}
.rm-w .rpt-dlv-cards .rpt-dlv-go{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--rpt-brand) 12%,transparent)}
.rm-w .rpt-dlv-cards .rpt-dlv-a:hover{transform:translateY(-4px)}
.rm-w .rpt-dlv-a:focus-visible{outline:2px solid var(--rpt-brand);outline-offset:3px}
.rm-w .rpt-dlv-list .rpt-dlv-ul{max-width:640px;margin-inline:auto;border-top:1px solid var(--rm-line)}
.rm-w .rpt-dlv-list.rpt-al-start .rpt-dlv-ul{margin-inline:0}
.rm-w .rpt-dlv-list .rpt-dlv-a{padding:16px 6px;border-bottom:1px solid var(--rm-line)}
.rm-w .rpt-dlv-list .rpt-dlv-a:hover{background:color-mix(in srgb,var(--rm-title) 3%,transparent)}
.rm-w .rpt-dlv-note{display:flex;align-items:center;justify-content:center;gap:8px;max-width:640px;margin:clamp(20px,3vw,30px) auto 0;font-size:14.5px;color:var(--rm-text)}
.rm-w .rpt-dlv.rpt-al-start .rpt-dlv-note{justify-content:flex-start;margin-inline:0}
.rm-w .rpt-dlv-note .rm-ico{flex:none;width:18px;height:18px;color:var(--rm-accent)}
@media (max-width:560px){.rm-w .rpt-dlv-pills .rpt-dlv-ul>li{flex:1 1 100%}.rm-w .rpt-dlv-pills .rpt-dlv-a{width:100%}.rm-w .rpt-dlv-note{align-items:flex-start;text-align:start}}

/* ---------- private dining ---------- */
.rm-w .rpt-pd{margin:0;padding:0;list-style:none}
.rm-w .rpt-pd-grid{display:grid;grid-template-columns:repeat(var(--rpt-cols,3),minmax(0,1fr));gap:clamp(18px,2.6vw,30px)}
.rm-w .rpt-pd-card{height:100%;display:flex;flex-direction:column;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:var(--rm-radius);overflow:hidden;box-shadow:var(--rm-shadow)}
.rm-w .rpt-pd-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--rm-title) 6%,transparent)}
.rm-w .rpt-pd-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.rm-w .rpt-pd-card:hover .rpt-pd-img img{transform:scale(1.04)}
.rm-w .rpt-pd-cap{position:absolute;inset-inline-start:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:rgba(18,16,14,.66);backdrop-filter:blur(6px);color:#fff;font:600 13px/1.2 var(--rm-font-b)}
.rm-w .rpt-pd-cap .rm-ico{width:16px;height:16px}
.rm-w .rpt-pd-b{display:flex;flex-direction:column;flex:1;padding:clamp(20px,2.4vw,28px)}
.rm-w.rm-w .rpt-pd-n{margin:0 0 8px;font:600 clamp(20px,2vw,24px)/1.25 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpt-pd-d{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--rm-text)}
.rm-w .rpt-pd-f{display:grid;gap:7px;margin:0 0 20px;padding:0;list-style:none}
.rm-w .rpt-pd-f li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--rm-title)}
.rm-w .rpt-pd-f .rm-ico{width:18px;height:18px;color:var(--rm-accent);margin-top:1px}
.rm-w .rpt-pd-btn{margin-top:auto}
.rm-w .rpt-pd-grid .rpt-pd-btn .rm-btn{width:100%}
.rm-w .rpt-pd-rows{display:grid;gap:clamp(40px,6vw,80px)}
.rm-w .rpt-pd-rows .rpt-pd-card{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(24px,5vw,64px);align-items:center;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}
.rm-w .rpt-pd-rows .rpt-pd-it:nth-child(even) .rpt-pd-img{order:2}
.rm-w .rpt-pd-rows .rpt-pd-img{border-radius:var(--rm-radius);aspect-ratio:16/11}
.rm-w .rpt-pd-rows .rpt-pd-b{padding:0}
.rm-w.rm-w .rpt-pd-rows .rpt-pd-n{font-size:clamp(24px,2.8vw,34px)}
.rm-w .rpt-pd-rows .rpt-pd-d{font-size:16px}
@media (max-width:1024px){.rm-w .rpt-pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.rm-w .rpt-pd-grid,.rm-w .rpt-pd-rows .rpt-pd-card{grid-template-columns:minmax(0,1fr)}.rm-w .rpt-pd-rows .rpt-pd-it:nth-child(even) .rpt-pd-img{order:0}}

/* ---------- allergen legend ---------- */
.rm-w .rpt-ag{max-width:980px;margin-inline:auto}
.rm-w.rm-w .rpt-ag-t{margin:0 0 16px;font:600 12.5px/1.3 var(--rm-font-b);letter-spacing:.22em;text-transform:uppercase;color:var(--rm-accent)}
.rm-w .rpt-ag .rpt-lg-i{font-size:14.5px;color:var(--rm-title)}
.rm-w .rpt-ag .rpt-tag-i,.rm-w .rpt-ag .rpt-tag-l,.rm-w .rpt-ag .rpt-tag-hot{height:26px;min-width:26px}
.rm-w .rpt-ag .rpt-tag .rm-ico{width:16px;height:16px}
.rm-w .rpt-ag.rpt-al-start .rpt-legend{justify-content:flex-start}
.rm-w .rpt-ag-grid .rpt-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 20px}
.rm-w .rpt-ag-card{padding:clamp(22px,3.4vw,36px);border-radius:var(--rm-radius);background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rpt-ag-card .rpt-legend{gap:12px 26px}
.rm-w .rpt-ag-note{display:flex;gap:8px;align-items:flex-start;justify-content:center;max-width:680px;margin:18px auto 0;font-size:13.5px;line-height:1.55;color:var(--rm-text);text-align:start}
.rm-w .rpt-ag.rpt-al-start .rpt-ag-note{justify-content:flex-start;margin-inline:0}
.rm-w .rpt-ag-card .rpt-ag-note{padding-top:16px;border-top:1px solid var(--rm-line);max-width:none}
.rm-w .rpt-ag-note .rm-ico{flex:none;width:17px;height:17px;margin-top:1px;color:var(--rm-accent)}
@media (max-width:560px){.rm-w .rpt-ag-grid .rpt-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-w .rpt-ag-card .rpt-legend,.rm-w .rpt-ag-inline .rpt-legend{justify-content:flex-start}}
/* single-section boards / compact lists flow in two columns */
.rm-w .rpt-m-chalk>.rpt-sec:only-of-type{grid-column:1/-1}
.rm-w .rpt-m-chalk>.rpt-sec:only-of-type .rpt-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(34px,5vw,72px)}
.rm-w .rpt-m-compact:has(>.rpt-sec:only-of-type){columns:auto}
.rm-w .rpt-m-compact>.rpt-sec:only-of-type .rpt-list{display:block;columns:2 320px;column-gap:clamp(32px,5vw,72px)}
.rm-w .rpt-m-compact>.rpt-sec:only-of-type .rpt-it{break-inside:avoid;margin-bottom:14px}
@media (max-width:767px){.rm-w .rpt-m-chalk>.rpt-sec:only-of-type .rpt-list{grid-template-columns:minmax(0,1fr)}}
.rm-w.rm-theme-dark .rpt-tag,.rm-w.rm-theme-ink .rpt-tag,.rm-w .rpt-rf-dark .rpt-tag{color:color-mix(in srgb,var(--rpt-tc,var(--rm-accent)) 50%,#fff)}
.rm-w .rpt-cs-plate .rpt-cs-media{width:100%;max-width:540px;justify-self:center}
@media (max-width:560px){
 .rm-w .rpt-ds-grid .rpt-ds-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 .rm-w.rm-w .rpt-ds-grid .rpt-ds-n{font-size:16px}
 .rm-w .rpt-ds-grid .rpt-ds-d{font-size:13px}
 .rm-w .rpt-ds-grid .rpt-ds-tag{top:8px;inset-inline-start:8px;padding:4px 8px;font-size:9.5px}
 .rm-w .rpt-ds-overlay .rpt-ds-img{aspect-ratio:4/3.4}
 .rm-w .rpt-dlv-cards .rpt-dlv-a{flex-wrap:nowrap;align-items:center;padding:14px 16px;border-top-width:1px;border-inline-start:3px solid var(--rpt-brand)}
 .rm-w .rpt-dlv-cards .rpt-dlv-tx{flex:1 1 auto;order:0;margin:0}
 .rm-w .rpt-dlv-cards .rpt-dlv-m{width:46px;height:46px}
 .rm-w .rpt-dlv-cards .rpt-dlv-tx b{font-size:16.5px}
 .rm-w .rpt-dlv-cards .rpt-dlv-ul{gap:12px}
}
.rm-w .rpt-tabbar.has-more{-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}
.rm-w[dir=rtl] .rpt-tabbar.has-more{-webkit-mask-image:linear-gradient(270deg,#000 80%,transparent);mask-image:linear-gradient(270deg,#000 80%,transparent)}
@media (max-width:560px){
 .rm-w .rpt-m-cards .rpt-list{gap:14px}
 .rm-w .rpt-m-cards .rpt-it{flex-direction:row;align-items:stretch}
 .rm-w .rpt-m-cards .rpt-it-img{width:108px;min-height:108px;height:auto;aspect-ratio:auto}
 .rm-w .rpt-m-cards .rpt-it-b{padding:14px 16px}
 .rm-w .rpt-m-cards .rpt-wa{transform:none;margin-top:8px}
 .rm-w .rpt-m-cards .rpt-it-d{margin-bottom:0}
}
.rm-w .rpt-cs-dark .rpt-cs-lab,.rm-w .rpt-cs-dark .rpt-cs-pv{color:color-mix(in srgb,var(--rm-accent) 55%,#fff)}
.rm-w .rpt-car-nav[hidden]{display:none}

/* ===== Pack U — commerce extras (delivery checker, prescription upload, quotes, WhatsApp order, facts, vendors, shop by need, strips, app promo, brands A–Z, dispatch, build a box, posts tabs, Lottie) ===== */
.rm-w .rpu-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px}
.rm-w[dir=rtl] [class^=rpu-],.rm-w[dir=rtl] [class*=" rpu-"]{letter-spacing:0!important}
.rm-w [class*=rpu-][hidden],.rm-w .rpu-f [hidden]{display:none!important}
.rm-w .rpu-al-center.rpu-al-center{text-align:center}
.rm-w .rpu-al-end.rpu-al-end{text-align:end}
.rm-w .rpu-notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:11px 14px;border:1.5px dashed color-mix(in srgb,var(--rm-accent) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--rm-accent) 6%,transparent);font:500 13.5px/1.5 var(--rm-font-b);color:var(--rm-title);text-align:start}
.rm-w .rpu-notice .rm-ico{flex:none;width:18px;height:18px;color:var(--rm-accent);margin-top:1px}
.rm-w .rpu-eyebrow{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.3 var(--rm-font-b);letter-spacing:.16em;text-transform:uppercase;color:var(--rm-accent);margin-bottom:10px}
.rm-w .rpu-eyebrow .rm-ico{width:16px;height:16px}
.rm-w.rm-w .rpu-h{margin:0;font:800 clamp(20px,2.2vw,26px)/1.25 var(--rm-font-h);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rpu-link{color:var(--rm-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.rm-w.rm-w.rm-w .rpu-link:hover{text-decoration-thickness:2px}
.rm-w[dir=rtl] .rpu-more .rm-ico,.rm-w[dir=rtl] .rpu-vg-btn .rm-ico,.rm-w[dir=rtl] .rpu-vb-btn .rm-ico,.rm-w[dir=rtl] .rpu-sbn-go .rm-ico,.rm-w[dir=rtl] .rpu-cis-nav .rm-ico,.rm-w[dir=rtl] .rpu-pt-more .rm-ico,.rm-w[dir=rtl] .rpu-submit .rm-ico:not(.rpu-up){transform:scaleX(-1)}

/* ---------- section heading ---------- */
.rm-w .rpu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin:0 0 clamp(22px,3vw,34px)}
.rm-w .rpu-head-center{justify-content:center;text-align:center}
.rm-w .rpu-head-center .rpu-head-txt{max-width:720px;margin-inline:auto}
.rm-w .rpu-head-txt{min-width:0}
.rm-w.rm-w .rpu-head-t{margin:0;font:800 clamp(24px,3vw,36px)/1.18 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpu-head-d{margin:10px 0 0;font-size:16px;line-height:1.65;color:var(--rm-text)}
.rm-w .rpu-more{display:inline-flex;align-items:center;gap:8px;font:700 14.5px/1.2 var(--rm-font-b);white-space:nowrap;padding:8px 0;border-bottom:2px solid color-mix(in srgb,var(--rm-accent) 35%,transparent);transition:border-color .2s,gap .2s}
.rm-w.rm-w.rm-w .rpu-more{color:var(--rm-accent)}
.rm-w .rpu-more:hover{gap:12px;border-color:var(--rm-accent)}
.rm-w .rpu-more .rm-ico{width:17px;height:17px}

/* ---------- shared form parts ---------- */
.rm-w .rpu-form-w{max-width:var(--rpu-mw,760px);margin-inline:auto;text-align:start}
.rm-w .rpu-st-card .rpu-form-main,.rm-w .rpu-st-split{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) + 4px);box-shadow:var(--rm-shadow)}
.rm-w .rpu-st-card .rpu-form-main{padding:clamp(22px,4vw,40px)}
.rm-w .rpu-st-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);overflow:hidden}
.rm-w .rpu-st-split .rpu-form-main{padding:clamp(24px,4vw,44px)}
.rm-w .rpu-form-media{position:relative;min-height:260px;background:color-mix(in srgb,var(--rm-accent) 10%,transparent)}
.rm-w .rpu-form-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rm-w .rpu-form-head{margin-bottom:20px}
.rm-w .rpu-sub{margin:8px 0 0;font-size:15.5px;line-height:1.65;color:var(--rm-text)}
.rm-w .rpu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.rm-w .rpu-f{display:flex;flex-direction:column;min-width:0;margin-bottom:4px}
.rm-w .rpu-f-full,.rm-w .rpu-f-wide{grid-column:1/-1}
.rm-w .rpu-lbl{display:block;margin-bottom:7px;font:600 14px/1.35 var(--rm-font-b);color:var(--rm-title)}
.rm-w .rpu-req{color:#C8453B}
.rm-w.rm-w .rpu-in{display:block;width:100%;min-height:50px;padding:12px 15px;border:1.5px solid var(--rm-line);border-radius:12px;background:var(--rm-bg,#fff);color:var(--rm-title);font:16px/1.4 var(--rm-font-b);outline:0;transition:border-color .2s,box-shadow .2s}
.rm-w.rm-w .rm-theme-none .rpu-in,.rm-w.rm-theme-none .rpu-in{background:var(--rm-card,#fff)}
.rm-w.rm-w textarea.rpu-in{min-height:96px;resize:vertical}
.rm-w.rm-w .rpu-in:focus{border-color:var(--rm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 16%,transparent)}
.rm-w .rpu-in::placeholder{color:color-mix(in srgb,var(--rm-text) 70%,transparent)}
.rm-w .rpu-err{min-height:18px;margin:5px 0 6px;font:500 12.5px/1.4 var(--rm-font-b);color:#C0392B}
.rm-w .rpu-err:empty{min-height:8px;margin:0 0 6px}
.rm-w .is-bad .rpu-in,.rm-w .is-bad .rpu-drop{border-color:#D0584B}
.rm-w .rpu-check{position:relative;display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--rm-text);cursor:pointer}
.rm-w .rpu-check input{position:absolute;opacity:0;width:20px;height:20px;margin:0;inset-inline-start:0;top:1px}
.rm-w .rpu-check-box{flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid color-mix(in srgb,var(--rm-title) 35%,transparent);border-radius:6px;background:var(--rm-bg,#fff);transition:background .2s,border-color .2s}
.rm-w .rpu-check input:checked+.rpu-check-box{background:var(--rm-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--rm-accent)}
.rm-w .rpu-check input:focus-visible+.rpu-check-box{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .is-bad .rpu-check-box{border-color:#D0584B}
.rm-w .rpu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:10px}
.rm-w .rpu-actions .rm-btn{flex:none}
.rm-w .rpu-submit .rm-ico{width:19px;height:19px}
.rm-w .rpu-submit.is-busy{opacity:.7;pointer-events:none}
.rm-w .rpu-secure{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--rm-text)}
.rm-w .rpu-secure .rm-ico{width:15px;height:15px;color:var(--rm-accent);flex:none}
.rm-w .rpu-alert{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 15px;border-radius:12px;font:500 14.5px/1.5 var(--rm-font-b)}
.rm-w .rpu-alert .rm-ico{flex:none;width:20px;height:20px}
.rm-w .rpu-alert-err{background:#FDEDEB;color:#8E2A20;border:1px solid #F5C6C0}
.rm-w .rpu-alert-ok{background:#E9F6EE;color:#1F6B3D;border:1px solid #BFE3CC}
.rm-w .rpu-done{text-align:center;padding:10px 0;outline:0}
.rm-w .rpu-done-i{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 14%,transparent);color:var(--rm-accent)}
.rm-w .rpu-done-i .rm-ico{width:30px;height:30px}
.rm-w .rpu-done p{margin:10px auto 0;max-width:520px;color:var(--rm-text);line-height:1.65}
.rm-w .rpu-disc{display:flex;gap:9px;align-items:flex-start;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--rm-line);font-size:13px;line-height:1.6;color:var(--rm-text)}
.rm-w .rpu-disc .rm-ico{flex:none;width:16px;height:16px;margin-top:2px;color:var(--rm-accent)}
.rm-w .rpu-qty{display:inline-flex;align-items:stretch;height:48px;border:1.5px solid var(--rm-line);border-radius:12px;background:var(--rm-bg,#fff);overflow:hidden}
.rm-w.rm-w .rpu-qty button{display:grid;place-items:center;width:44px;flex:none;color:var(--rm-title);background:transparent;transition:background .2s}
.rm-w.rm-w .rpu-qty button:hover{background:color-mix(in srgb,var(--rm-accent) 10%,transparent)}
.rm-w .rpu-qty button .rm-ico{width:16px;height:16px}
.rm-w.rm-w .rpu-qty .rpu-in,.rm-w .rpu-qty output{width:58px;min-height:0;height:100%;padding:0 4px;border:0;border-radius:0;background:transparent;text-align:center;font:700 16px/1 var(--rm-font-b);color:var(--rm-title);box-shadow:none;-moz-appearance:textfield;appearance:textfield}
.rm-w .rpu-qty output{display:grid;place-items:center;width:34px}
.rm-w .rpu-qty .rpu-in::-webkit-inner-spin-button,.rm-w .rpu-qty .rpu-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rm-w .rpu-qty:focus-within{border-color:var(--rm-accent)}

/* prescription steps + drop zone */
.rm-w .rpu-steps{counter-reset:rpu;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px}
.rm-w .rpu-steps li{counter-increment:rpu;position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--rm-accent) 7%,transparent);font:600 13.5px/1.35 var(--rm-font-b);color:var(--rm-title)}
.rm-w .rpu-steps-i{position:relative;flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rm-card,#fff);color:var(--rm-accent);box-shadow:0 4px 12px -6px rgba(0,0,0,.25)}
.rm-w .rpu-steps-i .rm-ico{width:19px;height:19px}
.rm-w .rpu-steps-i::after{content:counter(rpu);position:absolute;top:-4px;inset-inline-end:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--rm-accent);color:#fff;font:700 10.5px/1 var(--rm-font-b)}
.rm-w .rpu-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:150px;padding:22px 18px;border:2px dashed color-mix(in srgb,var(--rm-accent) 40%,transparent);border-radius:16px;background:color-mix(in srgb,var(--rm-accent) 4%,var(--rm-bg,#fff));text-align:center;transition:border-color .2s,background .2s}
.rm-w .rpu-drop:hover,.rm-w .rpu-drop.is-over{border-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 9%,var(--rm-bg,#fff))}
.rm-w .rpu-drop:focus-within{border-color:var(--rm-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 16%,transparent)}
.rm-w .rpu-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.rm-w .rpu-drop-i{display:grid;place-items:center;width:50px;height:50px;margin-bottom:6px;border-radius:50%;background:var(--rm-card,#fff);color:var(--rm-accent);box-shadow:0 6px 16px -8px rgba(0,0,0,.3)}
.rm-w .rpu-drop-i .rm-ico{width:24px;height:24px}
.rm-w .rpu-drop-t{font:600 15px/1.4 var(--rm-font-b);color:var(--rm-title)}
.rm-w .rpu-drop-h{font-size:13px;color:var(--rm-text)}
.rm-w .rpu-drop-f{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:10px;padding:7px 12px;border-radius:999px;background:var(--rm-card,#fff);border:1px solid var(--rm-line);font:600 13px/1.3 var(--rm-font-b);color:var(--rm-title)}
.rm-w .rpu-drop-f span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-w .rpu-drop-f .rm-ico{flex:none;width:16px;height:16px;color:var(--rm-accent)}
.rm-w .rpu-drop.has-file .rpu-drop-t,.rm-w .rpu-drop.has-file .rpu-drop-i{opacity:.55}

/* modal (request a quote) */
.rm-w .rpu-rq-modal{text-align:start}
.rm-w .rpu-dlg{width:min(680px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:0;border-radius:calc(var(--rm-radius) + 4px);background:var(--rm-card,#fff);color:var(--rm-text);box-shadow:0 30px 80px -20px rgba(0,0,0,.45);overflow:auto}
.rm-w .rpu-dlg::backdrop{background:rgba(10,20,16,.55);backdrop-filter:blur(3px)}
.rm-w .rpu-dlg[open]{animation:rpu-pop .28s ease}
.rm-w .rpu-dlg-in{position:relative;padding:clamp(22px,4vw,36px)}
.rm-w.rm-w .rpu-dlg-x{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--rm-title) 7%,transparent);color:var(--rm-title);z-index:2}
.rm-w.rm-w .rpu-dlg-x:hover{background:color-mix(in srgb,var(--rm-title) 13%,transparent)}
.rm-w .rpu-dlg-x .rm-ico{width:18px;height:18px}
.rm-w .rpu-dlg .rpu-form-head{padding-inline-end:40px}
@keyframes rpu-pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.rm-w .rpu-rq-prod{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:12px;border:1px solid var(--rm-line);border-radius:14px;background:color-mix(in srgb,var(--rm-accent) 4%,var(--rm-card,#fff))}
.rm-w .rpu-rq-prod img{flex:none;width:64px;height:64px;border-radius:10px;object-fit:cover;background:#f2f2f2}
.rm-w .rpu-rq-pb{display:flex;flex-direction:column;gap:3px;min-width:0}
.rm-w.rm-w.rm-w .rpu-rq-pn{font:700 16px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpu-rq-sku{font-size:13px;color:var(--rm-text)}
.rm-w .rpu-rq-pr{font:600 14.5px/1.3 var(--rm-font-b);color:var(--rm-accent)}
.rm-w .rpu-rq-pr del{opacity:.55;font-weight:400;margin-inline-end:4px}
.rm-w .rpu-rq-pr ins{text-decoration:none}
.rm-w .rpu-f-qty .rpu-qty{align-self:flex-start}

/* ---------- 1. delivery checker ---------- */
.rm-w .rpu-dc{max-width:var(--rpu-mw,760px);margin-inline:auto;text-align:start}
.rm-w .rpu-dc--card,.rm-w .rpu-dc--split{padding:clamp(22px,4vw,40px);border-radius:calc(var(--rm-radius) + 4px);background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rpu-dc-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}
.rm-w .rpu-dc-ico{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent)}
.rm-w .rpu-dc-ico .rm-ico{width:28px;height:28px}
.rm-w .rpu-dc-t{display:flex;align-items:center;gap:9px}
.rm-w .rpu-dc-d{margin:6px 0 0;font-size:15.5px;line-height:1.6;color:var(--rm-text)}
.rm-w .rpu-dc-row{display:flex;gap:10px}
.rm-w .rpu-dc-in{position:relative;flex:1;min-width:0}
.rm-w .rpu-dc-in>.rm-ico{position:absolute;inset-inline-start:15px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:var(--rm-accent);pointer-events:none}
.rm-w.rm-w .rpu-dc-in .rpu-in{min-height:54px;padding-inline-start:44px;font-size:16.5px}
.rm-w .rpu-dc-go{min-height:54px;flex:none}
.rm-w .rpu-dc-go .rm-ico{width:18px;height:18px}
.rm-w .rpu-dc-res:empty{display:none}
.rm-w .rpu-dc-res{margin-top:16px}
.rm-w .rpu-dc-res .rpu-dc-card{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:16px;border:1px solid var(--rm-line);background:var(--rm-card,#fff);animation:rpu-in .3s ease}
.rm-w .rpu-dc-res .is-ok{background:color-mix(in srgb,#1F9D55 8%,var(--rm-card,#fff));border-color:color-mix(in srgb,#1F9D55 35%,transparent)}
.rm-w .rpu-dc-res .is-no{background:color-mix(in srgb,#D08A2E 9%,var(--rm-card,#fff));border-color:color-mix(in srgb,#D08A2E 35%,transparent)}
.rm-w .rpu-dc-st{flex:none;width:30px;height:30px}
.rm-w .is-ok .rpu-dc-st{color:#1F9D55}
.rm-w .is-no .rpu-dc-st{color:#C77818}
.rm-w .rpu-dc-cb{flex:1;min-width:0}
.rm-w .rpu-dc-ct{margin:3px 0 10px;font:700 17px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpu-dc-cb>p:not(.rpu-dc-ct){margin:0 0 12px;font-size:14.5px;line-height:1.6;color:var(--rm-text)}
.rm-w .rpu-dc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.rm-w .rpu-dc-list li{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--rm-card,#fff);border:1px solid var(--rm-line)}
.rm-w .rpu-dc-list .rm-ico{grid-row:span 2;width:20px;height:20px;color:var(--rm-accent)}
.rm-w .rpu-dc-k{font-size:12px;line-height:1.3;color:var(--rm-text)}
.rm-w .rpu-dc-v{font:700 14.5px/1.35 var(--rm-font-b);color:var(--rm-title)}
.rm-w.rm-w .rpu-dc-again{display:flex;align-items:center;gap:6px;margin-top:12px;padding:0;background:none;border:0;font:600 13.5px/1.3 var(--rm-font-b);color:var(--rm-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rm-w .rpu-dc-empty{margin:0;padding:10px 14px;border-radius:12px;background:#FDEDEB;color:#8E2A20;font:500 14px/1.45 var(--rm-font-b)}
.rm-w .rpu-dc--split>.rpu-notice{grid-column:1/-1}
.rm-w .rpu-dc-cta{display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:9px 16px;border-radius:999px;font:700 14px/1.2 var(--rm-font-b);background:var(--rm-title);transition:opacity .2s}
.rm-w.rm-w.rm-w .rpu-dc-cta{color:var(--rm-card,#fff)}
.rm-w .rpu-dc-cta:hover{opacity:.88}
.rm-w .rpu-dc-areas{margin-top:22px;padding-top:18px;border-top:1px solid var(--rm-line)}
.rm-w .rpu-dc-at{margin:0 0 10px;font:700 12.5px/1.3 var(--rm-font-b);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rpu-dc-areas ul{display:flex;flex-wrap:wrap;gap:8px}
.rm-w .rpu-dc-areas li{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 13px;border-radius:12px;background:color-mix(in srgb,var(--rm-accent) 6%,transparent);font-size:13.5px;color:var(--rm-text)}
.rm-w .rpu-dc-areas b{color:var(--rm-title);font-weight:700}
.rm-w .rpu-dc-af{padding-inline-start:8px;border-inline-start:1px solid var(--rm-line)}
.rm-w .rpu-dc--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,48px);align-items:start}
.rm-w .rpu-dc--split .rpu-dc-head{flex-direction:column;margin:0}
.rm-w .rpu-dc--split .rpu-dc-ico{width:64px;height:64px}
.rm-w.rm-w .rpu-dc--split .rpu-dc-t{font-size:clamp(24px,2.8vw,32px)}
.rm-w .rpu-dc--bar{max-width:none;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--rm-accent) 6%,var(--rm-card,#fff));border:1px solid var(--rm-line)}
.rm-w .rpu-dc--bar .rpu-dc-head{margin-bottom:10px}
.rm-w.rm-w .rpu-dc--bar .rpu-dc-t{font-size:16px}
.rm-w .rpu-dc--bar .rpu-dc-t .rm-ico{width:20px;height:20px;color:var(--rm-accent)}
.rm-w .rpu-dc--bar .rpu-lbl{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rm-w.rm-w .rpu-dc--bar .rpu-in,.rm-w .rpu-dc--bar .rpu-dc-go{min-height:46px}
.rm-w .rpu-dc--bar .rpu-dc-go{padding:0 20px;font-size:15px}
@keyframes rpu-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- 4. WhatsApp order button ---------- */
.rm-w .rpu-wa{text-align:start}
.rm-w .rpu-wa-row{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:10px;max-width:100%}
.rm-w .rpu-al-center .rpu-wa-row{justify-content:center}
.rm-w .rpu-wa.is-full .rpu-wa-row{display:flex}
.rm-w .rpu-wa.is-full .rpu-wa-btn{flex:1}
.rm-w .rpu-wa-q .rpu-qty{height:100%;min-height:50px}
.rm-w .rpu-wa-btn{--rpu-wa:#1FAF5A;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:8px 26px;border-radius:999px;border:2px solid var(--rpu-wa);background:var(--rpu-wa);font:700 16px/1.2 var(--rm-font-h);text-align:start;transition:transform .2s,box-shadow .2s,background .2s,color .2s;box-shadow:0 12px 24px -14px color-mix(in srgb,var(--rpu-wa) 80%,transparent)}
.rm-w.rm-w.rm-w .rpu-wa-btn{color:#fff}
.rm-w .rpu-wa-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px color-mix(in srgb,var(--rpu-wa) 90%,transparent)}
.rm-w .rpu-wa-btn .rm-ico{flex:none;width:22px;height:22px}
.rm-w .rpu-wa-tx{display:flex;flex-direction:column;gap:2px}
.rm-w .rpu-wa-tx small{font:500 12px/1.2 var(--rm-font-b);opacity:.85}
.rm-w .rpu-wa-outline .rpu-wa-btn{background:transparent;box-shadow:none}
.rm-w.rm-w.rm-w .rpu-wa-outline .rpu-wa-btn{color:#138246}
.rm-w.rm-w.rm-w .rpu-wa-outline .rpu-wa-btn:hover{background:var(--rpu-wa);color:#fff}
.rm-w .rpu-wa-dark .rpu-wa-btn{--rpu-wa:#10241D}
.rm-w .rpu-wa-dark .rpu-wa-btn .rm-ico{color:#25D366}
.rm-w .rpu-wa-accent .rpu-wa-btn{--rpu-wa:var(--rm-accent)}
.rm-w .rpu-wa-sm .rpu-wa-btn{min-height:42px;padding:6px 18px;font-size:14px}
.rm-w .rpu-wa-sm .rpu-qty{height:42px;min-height:42px}
.rm-w .rpu-wa-lg .rpu-wa-btn{min-height:60px;padding:10px 32px;font-size:18px}
.rm-w .rpu-wa-lg .rpu-wa-btn .rm-ico{width:26px;height:26px}
.rm-w .rpu-wa-msg{margin:10px 0 0;font:500 13.5px/1.4 var(--rm-font-b);color:#B3541E}
.rm-w .rpu-wa-note{margin:10px 0 0;font-size:13.5px;color:var(--rm-text)}

/* ---------- 5. product facts ---------- */
.rm-w .rpu-pf{text-align:start}
.rm-w .rpu-pf-t{margin-bottom:14px!important;font-size:19px!important}
.rm-w .rpu-pf-tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rm-line);border-radius:14px;overflow:hidden;font-size:15px}
.rm-w .rpu-pf-tbl th,.rm-w .rpu-pf-tbl td{padding:12px 16px;text-align:start;vertical-align:top;border-bottom:1px solid var(--rm-line)}
.rm-w .rpu-pf-tbl tr:last-child th,.rm-w .rpu-pf-tbl tr:last-child td{border-bottom:0}
.rm-w .rpu-pf-tbl th{width:38%;font:600 14px/1.5 var(--rm-font-b);color:var(--rm-text);background:color-mix(in srgb,var(--rm-accent) 5%,var(--rm-card,#fff))}
.rm-w .rpu-pf-tbl td{color:var(--rm-title);background:var(--rm-card,#fff);font-weight:500}
.rm-w .rpu-pf-2 .rpu-pf-tbl tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.rm-w .rpu-pf-2 .rpu-pf-tbl tr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.rm-w .rpu-pf-2 .rpu-pf-tbl th{width:auto}
.rm-w .rpu-pf-2 .rpu-pf-tbl tr:nth-last-child(2):nth-child(odd) th,.rm-w .rpu-pf-2 .rpu-pf-tbl tr:nth-last-child(2):nth-child(odd) td{border-bottom:0}
.rm-w .rpu-pf-list{display:grid;grid-template-columns:1fr;gap:0}
.rm-w .rpu-pf-2 .rpu-pf-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.rm-w .rpu-pf-list li{display:grid;grid-template-columns:36px minmax(0,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;padding:11px 0;border-bottom:1px dashed var(--rm-line);font-size:15px}
.rm-w .rpu-pf-i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--rm-accent) 10%,transparent);color:var(--rm-accent)}
.rm-w .rpu-pf-i .rm-ico{width:18px;height:18px}
.rm-w .rpu-pf-k{color:var(--rm-text)}
.rm-w .rpu-pf-list .rpu-pf-v{font-weight:600;color:var(--rm-title)}
.rm-w .rpu-pf-chips{display:flex;flex-wrap:wrap;gap:8px}
.rm-w .rpu-pf-chips li{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 7px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 7%,var(--rm-card,#fff));border:1px solid var(--rm-line);font-size:14px}
.rm-w .rpu-pf-chips .rpu-pf-k::after{content:":"}
.rm-w .rpu-pf-chips .rpu-pf-v{font-weight:700;color:var(--rm-title)}
.rm-w .rpu-pf-b{display:inline-flex;align-items:center;gap:5px;margin-inline-start:8px;padding:3px 9px;border-radius:999px;font:700 12px/1.3 var(--rm-font-b);vertical-align:middle;white-space:nowrap}
.rm-w .rpu-pf-b .rm-ico{width:14px;height:14px}
.rm-w .rpu-pf-b.is-near{background:#FFF1DC;color:#9A5A00}
.rm-w .rpu-pf-b.is-past{background:#FDE7E4;color:#A5281C}
.rm-w .rpu-pf-list .rpu-pf-b{margin:4px 0 0;display:flex;width:max-content;max-width:100%}

/* ---------- 6. vendor grid + 7. vendor badge ---------- */
.rm-w .rpu-vg-grid{display:grid;grid-template-columns:repeat(var(--rpu-c,4),minmax(0,1fr));gap:22px}
.rm-w .rpu-vg-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) + 2px);overflow:hidden;box-shadow:var(--rm-shadow);transition:transform .3s,box-shadow .3s}
.rm-w .rpu-vg-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(0,0,0,.45)}
.rm-w .rpu-vg-card:focus-within{outline:2px solid var(--rm-accent);outline-offset:3px}
.rm-w .rpu-vg-ban{aspect-ratio:16/7;background:linear-gradient(135deg,color-mix(in srgb,var(--rm-accent) 30%,#fff),color-mix(in srgb,var(--rm-accent) 12%,#fff));overflow:hidden}
.rm-w .rpu-vg-ban img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rm-w .rpu-vg-card:hover .rpu-vg-ban img{transform:scale(1.05)}
.rm-w .rpu-vg-body{display:flex;flex-direction:column;align-items:center;flex:1;padding:0 18px 20px;text-align:center}
.rm-w .rpu-vg-logo{display:grid;place-items:center;width:78px;height:78px;margin-top:-39px;margin-bottom:12px;border-radius:50%;background:var(--rm-card,#fff);border:4px solid var(--rm-card,#fff);box-shadow:0 8px 20px -10px rgba(0,0,0,.4);overflow:hidden;color:var(--rm-accent)}
.rm-w .rpu-vg-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.rm-w .rpu-vg-logo .rm-ico{width:32px;height:32px}
.rm-w .rpu-vg-txt{display:flex;flex-direction:column;align-items:inherit;gap:5px;min-width:0;width:100%}
.rm-w.rm-w .rpu-vg-n{margin:0;font:700 17px/1.3 var(--rm-font-h);color:var(--rm-title);overflow-wrap:anywhere}
.rm-w .rpu-vg-a::after{content:"";position:absolute;inset:0;z-index:1}
.rm-w .rpu-vg-a:focus-visible{outline:0}
.rm-w .rpu-vg-tag{margin:0;font-size:13.5px;line-height:1.5;color:var(--rm-text)}
.rm-w .rpu-vg-cnt{display:inline-flex;align-items:center;gap:6px;font:600 12.5px/1.2 var(--rm-font-b);color:var(--rm-accent)}
.rm-w .rpu-vg-cnt .rm-ico{width:14px;height:14px}
.rm-w .rpu-vg-btn{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding:9px 18px;border-radius:999px;border:1.5px solid var(--rm-line);font:700 13.5px/1.2 var(--rm-font-b);color:var(--rm-title);transition:background .25s,color .25s,border-color .25s}
.rm-w .rpu-vg-txt+.rpu-vg-btn{margin-top:16px}
.rm-w .rpu-vg-btn .rm-ico{width:15px;height:15px}
.rm-w .rpu-vg-card:hover .rpu-vg-btn{background:var(--rm-accent);border-color:var(--rm-accent);color:#fff}
.rm-w .rpu-vg--compact .rpu-vg-body{flex-direction:row;align-items:center;gap:14px;padding:16px;text-align:start}
.rm-w .rpu-vg--compact .rpu-vg-logo{width:58px;height:58px;margin:0;border-width:2px;flex:none}
.rm-w .rpu-vg--compact .rpu-vg-txt{align-items:flex-start}

.rm-w .rpu-vg--logo .rpu-vg-body{padding-top:26px}
.rm-w .rpu-vg--logo .rpu-vg-logo{margin-top:0;width:96px;height:96px}
.rm-w .rpu-vb{text-align:start}
.rm-w .rpu-vb-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0;font-size:15px;color:var(--rm-text)}
.rm-w .rpu-vb-line .rpu-vb-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--rm-line)}
.rm-w .rpu-vb-ico{width:19px;height:19px;color:var(--rm-accent)}
.rm-w.rm-w.rm-w .rpu-vb-n{font-weight:700;color:var(--rm-title);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--rm-accent) 45%,transparent);text-underline-offset:3px}
.rm-w.rm-w.rm-w .rpu-vb-n:hover{color:var(--rm-accent)}
.rm-w .rpu-vb--pill .rpu-vb-line{padding:6px 14px 6px 7px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card,#fff));border:1px solid var(--rm-line)}
.rm-w[dir=rtl] .rpu-vb--pill .rpu-vb-line{padding:6px 7px 6px 14px}
.rm-w .rpu-vb--pill .rpu-vb-ico{margin-inline-start:6px}
.rm-w .rpu-vb-card{display:flex;align-items:center;gap:14px;max-width:560px;padding:14px 16px;border-radius:16px;background:var(--rm-card);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rpu-al-center .rpu-vb-card{margin-inline:auto}
.rm-w .rpu-vb-card .rpu-vb-logo{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--rm-accent) 10%,transparent);color:var(--rm-accent)}
.rm-w .rpu-vb-card .rpu-vb-logo .rm-ico{width:26px;height:26px}
.rm-w .rpu-vb-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:start}
.rm-w .rpu-vb-card .rpu-vb-pre{font:600 12px/1.2 var(--rm-font-b);letter-spacing:.08em;text-transform:uppercase;color:var(--rm-text)}
.rm-w .rpu-vb-card .rpu-vb-n{font-size:17px;text-decoration:none}
.rm-w .rpu-vb-cnt{font-size:13px;color:var(--rm-text)}
.rm-w .rpu-vb-btn{flex:none;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:var(--rm-title);font:700 13.5px/1.2 var(--rm-font-b);transition:opacity .2s}
.rm-w.rm-w.rm-w .rpu-vb-btn{color:var(--rm-card,#fff)}
.rm-w .rpu-vb-btn:hover{opacity:.88}
.rm-w .rpu-vb-btn .rm-ico{width:15px;height:15px}

/* ---------- 8. shop by need ---------- */
.rm-w .rpu-sbn-list{display:grid;grid-template-columns:repeat(var(--rpu-c,8),minmax(0,1fr));gap:18px}
.rm-w .rpu-sbn-it{--rpu-tc:var(--rm-accent);min-width:0}
.rm-w .rpu-sbn-a{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;text-align:center;transition:transform .25s}
.rm-w .rpu-sbn-m{display:grid;place-items:center;overflow:hidden;color:var(--rpu-tc)}
.rm-w .rpu-sbn-m img{width:100%;height:100%;object-fit:cover}
.rm-w .rpu-sbn-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.rm-w .rpu-sbn-n{font:700 14.5px/1.3 var(--rm-font-h);color:var(--rm-title);overflow-wrap:anywhere}
.rm-w .rpu-sbn-c{font-size:12.5px;color:var(--rm-text)}
.rm-w .rpu-sbn-circles .rpu-sbn-m{width:clamp(64px,8vw,92px);height:clamp(64px,8vw,92px);border-radius:50%;background:color-mix(in srgb,var(--rpu-tc) 12%,var(--rm-card,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rpu-tc) 20%,transparent);transition:background .25s,color .25s,transform .25s}
.rm-w .rpu-sbn-circles .rpu-sbn-m .rm-ico{width:40%;height:40%}
.rm-w .rpu-sbn-circles .rpu-sbn-a:hover .rpu-sbn-m{background:var(--rpu-tc);color:#fff;transform:translateY(-4px)}
.rm-w .rpu-sbn-cards .rpu-sbn-a{align-items:flex-start;gap:14px;padding:20px;border-radius:calc(var(--rm-radius) + 2px);background:color-mix(in srgb,var(--rpu-tc) 9%,var(--rm-card,#fff));border:1px solid color-mix(in srgb,var(--rpu-tc) 18%,transparent);text-align:start}
.rm-w .rpu-sbn-cards .rpu-sbn-a:hover{transform:translateY(-4px)}
.rm-w .rpu-sbn-cards .rpu-sbn-m{width:52px;height:52px;border-radius:15px;background:var(--rm-card,#fff);box-shadow:0 6px 16px -10px color-mix(in srgb,var(--rpu-tc) 80%,transparent)}
.rm-w .rpu-sbn-cards .rpu-sbn-m .rm-ico{width:26px;height:26px}
.rm-w .rpu-sbn-go{position:absolute;top:16px;inset-inline-end:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rm-card,#fff);color:var(--rpu-tc);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}
.rm-w[dir=rtl] .rpu-sbn-go{transform:translateX(6px)}
.rm-w .rpu-sbn-go .rm-ico{width:15px;height:15px}
.rm-w .rpu-sbn-a:hover .rpu-sbn-go,.rm-w .rpu-sbn-a:focus-visible .rpu-sbn-go{opacity:1;transform:none}
.rm-w .rpu-sbn-tiles .rpu-sbn-a{display:block;aspect-ratio:4/5;border-radius:calc(var(--rm-radius) + 2px);overflow:hidden;background:color-mix(in srgb,var(--rpu-tc) 20%,#222)}
.rm-w .rpu-sbn-tiles .rpu-sbn-m{position:absolute;inset:0;border-radius:0}
.rm-w .rpu-sbn-tiles .rpu-sbn-m .rm-ico{width:40%;height:40%;color:#fff;opacity:.9}
.rm-w .rpu-sbn-tiles .rpu-sbn-m img{transition:transform .5s}
.rm-w .rpu-sbn-tiles .rpu-sbn-a:hover .rpu-sbn-m img{transform:scale(1.06)}
.rm-w .rpu-sbn-tiles .rpu-sbn-a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--rpu-tc) 55%,rgba(0,0,0,.6)) 0%,rgba(0,0,0,0) 58%)}
.rm-w .rpu-sbn-tiles .rpu-sbn-tx{position:absolute;inset-inline:16px;bottom:16px;z-index:1;text-align:start}
.rm-w .rpu-sbn-tiles .rpu-sbn-n{color:#fff;font-size:17px}
.rm-w .rpu-sbn-tiles .rpu-sbn-c{color:rgba(255,255,255,.85)}
.rm-w .rpu-sbn-tiles .rpu-sbn-go{z-index:1}
.rm-w .rpu-sbn-pills .rpu-sbn-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.rm-w .rpu-sbn-pills.rpu-al-start .rpu-sbn-list{justify-content:flex-start}
.rm-w .rpu-sbn-pills .rpu-sbn-a{flex-direction:row;gap:9px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--rm-card,#fff);border:1.5px solid color-mix(in srgb,var(--rpu-tc) 25%,var(--rm-line));transition:background .2s,border-color .2s}
.rm-w[dir=rtl] .rpu-sbn-pills .rpu-sbn-a{padding:8px 8px 8px 16px}
.rm-w .rpu-sbn-pills .rpu-sbn-a:hover{border-color:var(--rpu-tc);background:color-mix(in srgb,var(--rpu-tc) 8%,var(--rm-card,#fff))}
.rm-w .rpu-sbn-i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--rpu-tc) 13%,transparent);color:var(--rpu-tc)}
.rm-w .rpu-sbn-i .rm-ico{width:17px;height:17px}
.rm-w .rpu-sbn-pills .rpu-sbn-n{font-size:14.5px;white-space:nowrap}
.rm-w .rpu-sbn-pills .rpu-sbn-c{min-width:24px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--rpu-tc) 12%,transparent);font:700 11.5px/1.4 var(--rm-font-b);color:var(--rpu-tc)}

/* ---------- 9. category icon strip ---------- */
.rm-w .rpu-cis-wrap{position:relative}
.rm-w .rpu-cis-track{display:flex;gap:clamp(14px,2vw,26px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 10px;scroll-padding-inline:2px;outline:0}
.rm-w .rpu-cis-track::-webkit-scrollbar{display:none}
.rm-w .rpu-cis-track:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px;border-radius:12px}
.rm-w .rpu-cis-it{flex:none;scroll-snap-align:start;width:calc(var(--rpu-sz) + 20px)}
.rm-w .rpu-cis-a{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.rm-w .rpu-cis-m{display:block;width:var(--rpu-sz);height:var(--rpu-sz);border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--rm-accent) 10%,var(--rm-card,#fff));transition:transform .3s,box-shadow .3s;color:var(--rm-accent)}
.rm-w .rpu-cis-m img{width:100%;height:100%;object-fit:cover}
.rm-w .rpu-cis-m .rm-ico{width:44%;height:44%;margin:28%}
.rm-w .rpu-cis-a:hover .rpu-cis-m{transform:translateY(-4px);box-shadow:0 14px 26px -16px rgba(0,0,0,.45)}
.rm-w .rpu-cis-rounded .rpu-cis-m{border-radius:calc(var(--rm-radius) + 2px)}
.rm-w .rpu-cis-soft .rpu-cis-m{padding:5px;background:var(--rm-card,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--rm-accent) 45%,transparent)}
.rm-w .rpu-cis-soft .rpu-cis-m img{border-radius:50%}
.rm-w .rpu-cis-soft .rpu-cis-a:hover .rpu-cis-m{box-shadow:0 0 0 2px var(--rm-accent),0 14px 26px -16px rgba(0,0,0,.45)}
.rm-w .rpu-cis-n{font:600 14px/1.3 var(--rm-font-b);color:var(--rm-title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm-w .rpu-cis-c{margin-top:-6px;font-size:12px;color:var(--rm-text)}
.rm-w.rm-w .rpu-cis-nav{position:absolute;top:calc(var(--rpu-sz) / 2 + 6px);z-index:2;display:grid;place-items:center;width:42px;height:42px;margin-top:-21px;border-radius:50%;background:var(--rm-card,#fff);color:var(--rm-title);box-shadow:0 8px 22px -10px rgba(0,0,0,.4);border:1px solid var(--rm-line);transition:opacity .25s,transform .25s}
.rm-w .rpu-cis-prev{inset-inline-start:-14px}
.rm-w .rpu-cis-next{inset-inline-end:-14px}
.rm-w.rm-w .rpu-cis-nav:hover{background:var(--rm-accent);color:#fff}
.rm-w.rm-w .rpu-cis-nav[disabled]{opacity:0;pointer-events:none}
.rm-w .rpu-cis-nav .rm-ico{width:18px;height:18px}
.rm-w .rpu-cis-wrap.is-fit .rpu-cis-nav{display:none}
@media (hover:none){.rm-w.rm-w .rpu-cis-nav{display:none}}

/* ---------- 10. app promo ---------- */
.rm-w .rpu-app{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,5vw,64px);border-radius:calc(var(--rm-radius) + 10px);overflow:hidden;text-align:start;background:linear-gradient(135deg,color-mix(in srgb,var(--rm-accent) 12%,var(--rm-card,#fff)),color-mix(in srgb,var(--rm-accent) 4%,var(--rm-card,#fff)));border:1px solid var(--rm-line)}
.rm-w .rpu-app:not(.has-phone){grid-template-columns:1fr}
.rm-w .rpu-app.is-rev{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.rm-w .rpu-app.is-rev .rpu-app-media{order:-1}
.rm-w.rm-w .rpu-app-t{margin:0 0 12px;font:800 clamp(26px,3.6vw,44px)/1.12 var(--rm-font-h);color:var(--rm-title)}
.rm-w .rpu-app-d{margin:0 0 18px;max-width:560px;font-size:16.5px;line-height:1.65;color:var(--rm-text)}
.rm-w .rpu-app-pts{display:grid;gap:9px;margin:0 0 26px}
.rm-w .rpu-app-pts li{display:flex;align-items:flex-start;gap:10px;font:500 15px/1.5 var(--rm-font-b);color:var(--rm-title)}
.rm-w .rpu-app-pts .rm-ico{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--rm-accent);color:#fff;stroke-width:2.6}
.rm-w .rpu-app-act{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.rm-w .rpu-app-btns{display:flex;flex-wrap:wrap;gap:12px}
.rm-w .rpu-app-b{display:inline-flex;align-items:center;gap:11px;min-height:56px;padding:8px 20px 8px 16px;border-radius:14px;background:#111;border:1px solid rgba(255,255,255,.14);transition:transform .2s,box-shadow .2s;box-shadow:0 12px 24px -16px rgba(0,0,0,.7)}
.rm-w[dir=rtl] .rpu-app-b{padding:8px 16px 8px 20px}
.rm-w.rm-w.rm-w .rpu-app-b{color:#fff}
.rm-w .rpu-app-b:hover{transform:translateY(-2px)}
.rm-w .rpu-app-b .rm-ico{flex:none;width:26px;height:26px}
.rm-w .rpu-app-bt{display:flex;flex-direction:column;line-height:1.15;text-align:start}
.rm-w .rpu-app-bt small{font:500 11px/1.2 var(--rm-font-b);opacity:.8}
.rm-w .rpu-app-bt b{font:700 17px/1.2 var(--rm-font-h)}
.rm-w .rpu-app-qr{display:flex;align-items:center;gap:12px;max-width:260px}
.rm-w .rpu-app-qr img{flex:none;width:84px;height:84px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--rm-line);object-fit:contain}
.rm-w .rpu-app-qr span{font-size:13px;line-height:1.45;color:var(--rm-text)}
.rm-w .rpu-app-media{position:relative;display:flex;justify-content:center;align-items:center;min-height:100%}
.rm-w .rpu-app-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rm-accent) 38%,transparent) 0%,transparent 70%);filter:blur(6px)}
.rm-w .rpu-app-phone{position:relative;display:block;width:min(260px,70%);aspect-ratio:9/19;padding:10px;border-radius:40px;background:#111;box-shadow:0 0 0 2px #2b2b2b,0 40px 70px -30px rgba(0,0,0,.6);transform:rotate(-4deg)}
.rm-w[dir=rtl] .rpu-app-phone{transform:rotate(4deg)}
.rm-w .rpu-app-phone img{width:100%;height:100%;object-fit:cover;border-radius:31px}
.rm-w .rpu-app-notch{position:absolute;top:18px;left:50%;z-index:1;width:30%;height:18px;border-radius:999px;background:#111;transform:translateX(-50%)}
.rm-w .rpu-app-raw{position:relative;max-height:520px;width:auto;margin-inline:auto}
.rm-w .rpu-app-dark{background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--rm-accent) 55%,#0b1512) 0%,#0b1512 62%);border-color:transparent}
.rm-w[dir=rtl] .rpu-app-dark{background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--rm-accent) 55%,#0b1512) 0%,#0b1512 62%)}
.rm-w.rm-w .rpu-app-dark .rpu-app-t,.rm-w .rpu-app-dark .rpu-app-pts li{color:#fff}
.rm-w .rpu-app-dark .rpu-app-d,.rm-w .rpu-app-dark .rpu-app-qr span{color:rgba(255,255,255,.75)}
.rm-w .rpu-app-dark .rpu-eyebrow{color:color-mix(in srgb,var(--rm-accent) 45%,#fff)}
.rm-w .rpu-app-dark .rpu-app-b{background:#fff;border-color:#fff}
.rm-w.rm-w.rm-w .rpu-app-dark .rpu-app-b{color:#111}
.rm-w .rpu-app-dark .rpu-app-glow{background:radial-gradient(circle,color-mix(in srgb,var(--rm-accent) 60%,transparent) 0%,transparent 70%)}
.rm-w .rpu-app-band{grid-template-columns:1fr;padding:clamp(22px,3.4vw,36px) clamp(22px,4vw,44px)}
.rm-w .rpu-app-band .rpu-app-txt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px}
.rm-w .rpu-app-band .rpu-eyebrow,.rm-w .rpu-app-band .rpu-app-t,.rm-w .rpu-app-band .rpu-app-d{grid-column:1}
.rm-w .rpu-app-band .rpu-app-act{grid-column:2;grid-row:1/span 3}
.rm-w.rm-w .rpu-app-band .rpu-app-t{font-size:clamp(22px,2.6vw,30px);margin-bottom:6px}
.rm-w .rpu-app-band .rpu-app-d{margin:0}

/* ---------- 11. brand directory ---------- */
.rm-w .rpu-bd{text-align:start}
.rm-w .rpu-bd-bar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 26px;padding:12px 14px;border-radius:16px;background:var(--rm-card,#fff);border:1px solid var(--rm-line);box-shadow:0 10px 30px -24px rgba(0,0,0,.5)}
.rm-w .rpu-bd-jump{flex:1 1 420px;min-width:0}
.rm-w .rpu-bd-jump ul{display:flex;flex-wrap:wrap;gap:2px}
.rm-w .rpu-bd-jump a,.rm-w .rpu-bd-jump span{display:grid;place-items:center;min-width:29px;height:32px;padding:0 4px;border-radius:9px;font:700 14px/1 var(--rm-font-b)}
.rm-w.rm-w.rm-w .rpu-bd-jump a{color:var(--rm-title)}
.rm-w.rm-w.rm-w .rpu-bd-jump a:hover{background:var(--rm-accent);color:#fff}
.rm-w .rpu-bd-jump span,.rm-w.rm-w.rm-w .rpu-bd-jump a.is-off{color:color-mix(in srgb,var(--rm-text) 38%,transparent);background:none;pointer-events:none}
.rm-w .rpu-bd-jump a:focus-visible{outline:2px solid var(--rm-accent);outline-offset:1px}
.rm-w .rpu-bd-find{position:relative;flex:0 1 260px;min-width:200px}
.rm-w .rpu-bd-find>.rm-ico{position:absolute;inset-inline-start:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--rm-text);pointer-events:none}
.rm-w.rm-w .rpu-bd-find .rpu-in{min-height:42px;padding:8px 14px;padding-inline-start:38px;border-radius:999px;font-size:15px}
.rm-w .rpu-bd-groups{display:grid;grid-template-columns:repeat(var(--rpu-c,3),minmax(0,1fr));gap:18px;align-items:start}
.rm-w .rpu-bd-g{padding:18px 20px;border-radius:16px;background:var(--rm-card,#fff);border:1px solid var(--rm-line);scroll-margin-top:90px}
.rm-w.rm-w .rpu-bd-l{display:flex;align-items:center;gap:12px;margin:0 0 10px;font:800 26px/1 var(--rm-font-h);color:var(--rm-accent)}
.rm-w .rpu-bd-l::after{content:"";flex:1;height:1px;background:var(--rm-line)}
.rm-w .rpu-bd-ul{display:grid;gap:2px}
.rm-w .rpu-bd-a{display:flex;align-items:center;gap:10px;padding:7px 8px;margin-inline:-8px;border-radius:9px;transition:background .2s}
.rm-w .rpu-bd-a:hover{background:color-mix(in srgb,var(--rm-accent) 8%,transparent)}
.rm-w .rpu-bd-n{flex:1;min-width:0;font:500 15px/1.35 var(--rm-font-b);color:var(--rm-title)}
.rm-w .rpu-bd-c{flex:none;min-width:28px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 9%,transparent);font:700 12px/1.4 var(--rm-font-b);color:var(--rm-accent);text-align:center}
.rm-w .rpu-bd-sm{flex:none;width:26px;height:26px;border-radius:6px;object-fit:contain;background:#fff;border:1px solid var(--rm-line)}
.rm-w .rpu-bd--list .rpu-bd-groups{display:block;columns:var(--rpu-c,3) 220px;column-gap:32px}
.rm-w .rpu-bd--list .rpu-bd-g{break-inside:avoid;margin-bottom:22px;padding:0;border:0;background:transparent}
.rm-w .rpu-bd--logos .rpu-bd-ul{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.rm-w .rpu-bd--logos .rpu-bd-a{flex-direction:column;gap:8px;margin:0;padding:14px 10px;border:1px solid var(--rm-line);border-radius:14px;text-align:center}
.rm-w .rpu-bd--logos .rpu-bd-n{flex:none;font-size:14px}
.rm-w .rpu-bd-lg{display:grid;place-items:center;width:100%;height:64px}
.rm-w .rpu-bd-lg img{max-width:80%;max-height:56px;object-fit:contain}
.rm-w .rpu-bd-lg b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);color:var(--rm-accent);font:800 22px/1 var(--rm-font-h)}
.rm-w .rpu-bd-none{margin:20px 0 0;text-align:center;color:var(--rm-text)}
.rm-w .rpu-bd [hidden]{display:none!important}

/* ---------- 12. dispatch countdown ---------- */
.rm-w .rpu-dp{display:inline-flex;align-items:center;gap:12px;max-width:100%;text-align:start}
.rm-w .rpu-dp.rpu-al-center{display:flex;justify-content:center;width:fit-content;margin-inline:auto}
.rm-w .rpu-dp-i{flex:none;display:grid;place-items:center;color:var(--rm-accent)}
.rm-w .rpu-dp-i .rm-ico{width:22px;height:22px}
.rm-w .rpu-dp-b{min-width:0}
.rm-w .rpu-dp-t{margin:0;font:500 15px/1.45 var(--rm-font-b);color:var(--rm-title)}
.rm-w .rpu-dp-t b{font-weight:800;color:var(--rm-accent);font-variant-numeric:tabular-nums}
.rm-w .rpu-dp-s{margin:2px 0 0;font-size:13px;color:var(--rm-text)}
.rm-w .rpu-dp-bar{padding:12px 18px;border-radius:14px;background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-card,#fff));border:1px solid color-mix(in srgb,var(--rm-accent) 22%,transparent)}
.rm-w .rpu-dp-bar .rpu-dp-i{width:40px;height:40px;border-radius:12px;background:var(--rm-card,#fff);box-shadow:0 4px 12px -8px rgba(0,0,0,.4)}
.rm-w .rpu-dp-card{gap:16px;padding:18px 22px;border-radius:18px;background:var(--rm-card,#fff);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rpu-dp-card .rpu-dp-i{width:52px;height:52px;border-radius:50%;background:var(--rm-accent);color:#fff}
.rm-w .rpu-dp-card .rpu-dp-i .rm-ico{width:26px;height:26px}
.rm-w .rpu-dp-card .rpu-dp-t{font-size:16.5px}
.rm-w .rpu-dp-inline .rpu-dp-i .rm-ico{width:20px;height:20px}
.rm-w .rpu-dp-dark{padding:12px 20px;border-radius:999px;background:#10241D}
.rm-w .rpu-dp-dark .rpu-dp-t{color:#fff}
.rm-w .rpu-dp-dark .rpu-dp-t b,.rm-w .rpu-dp-dark .rpu-dp-i{color:#7FE0B0}
.rm-w .rpu-dp-dark .rpu-dp-s{color:rgba(255,255,255,.7)}
.rm-w .rpu-dp.is-before .rpu-dp-i .rm-ico{animation:rpu-nudge 2.4s ease-in-out infinite}
@keyframes rpu-nudge{0%,80%,100%{transform:none}88%{transform:translateX(3px)}}
.rm-w[dir=rtl] .rpu-dp-i .rm-ico{transform:scaleX(-1)}
.rm-w[dir=rtl] .rpu-dp.is-before .rpu-dp-i .rm-ico{animation:none}

/* ---------- 13. build your box ---------- */
.rm-w .rpu-bb{text-align:start}
.rm-w .rpu-bb-lay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(18px,3vw,32px);align-items:start}
.rm-w .rpu-bb-grid{display:grid;grid-template-columns:repeat(var(--rpu-c,4),minmax(0,1fr));gap:16px}
.rm-w .rpu-bb-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:calc(var(--rm-radius) + 2px);background:var(--rm-card,#fff);border:1.5px solid var(--rm-line);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.rm-w .rpu-bb-card.is-in{border-color:var(--rm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 16%,transparent)}
.rm-w .rpu-bb-img{position:relative;display:block;aspect-ratio:var(--rpu-ratio,1/1);background:#f4f4f2;overflow:hidden}
.rm-w .rpu-bb-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rm-w .rpu-bb-card:hover .rpu-bb-img img{transform:scale(1.04)}
.rm-w .rpu-bb-badge{position:absolute;top:10px;inset-inline-end:10px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--rm-accent);color:#fff;font:800 14px/1 var(--rm-font-b);box-shadow:0 6px 14px -6px rgba(0,0,0,.4);animation:rpu-in .25s ease}
.rm-w .rpu-bb-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:12px 14px 14px}
.rm-w.rm-w .rpu-bb-n{margin:0;font:600 14.5px/1.35 var(--rm-font-b);color:var(--rm-title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm-w .rpu-bb-pr{font:700 15px/1.3 var(--rm-font-b);color:var(--rm-accent)}
.rm-w .rpu-bb-pr del{opacity:.5;font-weight:400;font-size:.9em;margin-inline-end:4px}
.rm-w .rpu-bb-pr ins{text-decoration:none}
.rm-w .rpu-bb-ctl{margin-top:auto;padding-top:6px}
.rm-w.rm-w .rpu-bb-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;border-radius:11px;background:color-mix(in srgb,var(--rm-accent) 10%,transparent);color:var(--rm-accent);font:700 14px/1 var(--rm-font-b);transition:background .2s,color .2s}
.rm-w.rm-w .rpu-bb-add:hover{background:var(--rm-accent);color:#fff}
.rm-w .rpu-bb-add .rm-ico{width:16px;height:16px}
.rm-w.rm-w .rpu-bb-add[disabled],.rm-w.rm-w .rpu-bb-q button[disabled]{opacity:.4;cursor:not-allowed;background:color-mix(in srgb,var(--rm-title) 6%,transparent);color:var(--rm-text)}
.rm-w .rpu-bb-q{display:flex;width:100%;height:42px;border-color:var(--rm-accent)}
.rm-w .rpu-bb-q output{flex:1}
.rm-w .rpu-bb [hidden]{display:none!important}
.rm-w .rpu-bb-sum{position:sticky;top:20px}
.rm-w .rpu-bb-sin{padding:22px;border-radius:calc(var(--rm-radius) + 4px);background:var(--rm-card,#fff);border:1px solid var(--rm-line);box-shadow:var(--rm-shadow)}
.rm-w .rpu-bb-sh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.rm-w.rm-w .rpu-bb-sh .rpu-h{display:flex;align-items:center;gap:9px;font-size:20px}
.rm-w .rpu-bb-sh .rpu-h .rm-ico{width:22px;height:22px;color:var(--rm-accent)}
.rm-w.rm-w .rpu-bb-clear{font:600 13px/1 var(--rm-font-b);color:var(--rm-text);text-decoration:underline;text-underline-offset:3px}
.rm-w .rpu-bb-cnt{margin:0 0 14px;font:600 14px/1.4 var(--rm-font-b);color:var(--rm-text)}
.rm-w .rpu-bb-slots{display:grid;grid-template-columns:repeat(min(var(--rpu-n,6),6),minmax(0,1fr));gap:8px;margin:0 0 14px}
.rm-w .rpu-bb-slots li{position:relative;aspect-ratio:1;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--rm-accent) 35%,transparent);background:color-mix(in srgb,var(--rm-accent) 4%,transparent);overflow:hidden}
.rm-w .rpu-bb-slots li.is-on{border-style:solid;border-color:var(--rm-accent);animation:rpu-in .25s ease}
.rm-w .rpu-bb-slots img{width:100%;height:100%;object-fit:cover}
.rm-w .rpu-bb-bar{height:6px;margin:0 0 10px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 12%,transparent);overflow:hidden}
.rm-w .rpu-bb-bar span{display:block;height:100%;border-radius:inherit;background:var(--rm-accent);transition:width .35s}
.rm-w .rpu-bb-left{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:var(--rm-text)}
.rm-w .rpu-bb-left.is-full{color:#1F7A45;font-weight:700}
.rm-w .rpu-bb-tot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid var(--rm-line);font:600 15px/1.3 var(--rm-font-b);color:var(--rm-title)}
.rm-w .rpu-bb-tv{font:800 22px/1.2 var(--rm-font-h);color:var(--rm-title);font-variant-numeric:tabular-nums}
.rm-w .rpu-bb-disc{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;padding:9px 12px;border-radius:10px;background:#E9F6EE;color:#1F6B3D;font:600 13.5px/1.45 var(--rm-font-b)}
.rm-w .rpu-bb-disc .rm-ico{flex:none;width:17px;height:17px;margin-top:1px}
.rm-w .rpu-bb-note{margin:0 0 14px;font-size:13px;color:var(--rm-text)}
.rm-w .rpu-bb-go{width:100%}
.rm-w .rpu-bb-go[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
.rm-w .rpu-bb-go.is-busy{opacity:.7;pointer-events:none}
.rm-w .rpu-bb-go .rm-ico{width:19px;height:19px}
.rm-w .rpu-bb-msg{margin:10px 0 0;font:600 13.5px/1.45 var(--rm-font-b);text-align:center}
.rm-w .rpu-bb-msg:empty{display:none}
.rm-w .rpu-bb-msg.is-ok{color:#1F7A45}
.rm-w .rpu-bb-msg.is-err{color:#B03A2E}
.rm-w .rpu-bb-msg a{margin-inline-start:6px;text-decoration:underline;text-underline-offset:3px}
.rm-w.rm-w.rm-w .rpu-bb-msg a{color:var(--rm-accent)}

/* ---------- 14. posts tabs ---------- */
.rm-w .rpu-pt{text-align:start}
.rm-w .rpu-pt-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:clamp(20px,3vw,30px)}
.rm-w .rpu-pt-top .rpu-head{margin:0}
.rm-w .rpu-pt-top .rpu-notice{flex-basis:100%;order:3;margin:0}
.rm-w .rpu-pt-tl{display:flex;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:3px}
.rm-w .rpu-pt-tl::-webkit-scrollbar{display:none}
.rm-w.rm-w .rpu-pt-tab{flex:none;padding:10px 18px;border-radius:999px;font:600 14.5px/1.2 var(--rm-font-b);color:var(--rm-text);white-space:nowrap;transition:background .2s,color .2s}
.rm-w.rm-w .rpu-pt-tab:hover{color:var(--rm-title);background:color-mix(in srgb,var(--rm-accent) 8%,transparent)}
.rm-w.rm-w .rpu-pt-tab[aria-selected=true]{background:var(--rm-accent);color:#fff}
.rm-w .rpu-pt-tab:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-w .rpu-pt-tabs-pills .rpu-pt-tl{padding:4px;border-radius:999px;background:color-mix(in srgb,var(--rm-accent) 6%,var(--rm-card,#fff));border:1px solid var(--rm-line)}
.rm-w .rpu-pt-tabs-line .rpu-pt-tl{gap:22px;padding:0;border-bottom:1px solid var(--rm-line)}
.rm-w.rm-w .rpu-pt-tabs-line .rpu-pt-tab{padding:10px 0 12px;border-radius:0;border-bottom:2.5px solid transparent;margin-bottom:-1px}
.rm-w.rm-w .rpu-pt-tabs-line .rpu-pt-tab:hover{background:transparent}
.rm-w.rm-w .rpu-pt-tabs-line .rpu-pt-tab[aria-selected=true]{background:transparent;color:var(--rm-title);border-color:var(--rm-accent)}
.rm-w .rpu-pt-panel{outline:0;animation:rpu-in .3s ease}
.rm-w .rpu-pt-panel:focus-visible{outline:2px solid var(--rm-accent);outline-offset:6px;border-radius:12px}
.rm-w .rpu-pt-list{display:grid;grid-template-columns:repeat(var(--rpu-c,3),minmax(0,1fr));gap:24px}
.rm-w .rpu-pt-card{display:flex;flex-direction:column;height:100%;background:var(--rm-card,#fff);border:1px solid var(--rm-line);border-radius:calc(var(--rm-radius) + 2px);overflow:hidden;transition:transform .3s,box-shadow .3s}
.rm-w .rpu-pt-card:hover{transform:translateY(-4px);box-shadow:var(--rm-shadow)}
.rm-w .rpu-pt-img{display:block;aspect-ratio:var(--rpu-ratio,16/10);overflow:hidden;background:#eee}
.rm-w .rpu-pt-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rm-w .rpu-pt-card:hover .rpu-pt-img img{transform:scale(1.05)}
.rm-w .rpu-pt-b{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.rm-w .rpu-pt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 8px;font:600 12.5px/1.3 var(--rm-font-b);color:var(--rm-text)}
.rm-w .rpu-pt-cat{color:var(--rm-accent);text-transform:uppercase;letter-spacing:.08em}
.rm-w.rm-w .rpu-pt-t{margin:0 0 8px;font:700 18px/1.35 var(--rm-font-h);color:var(--rm-title)}
.rm-w.rm-w.rm-w .rpu-pt-t a:hover{color:var(--rm-accent)}
.rm-w .rpu-pt-ex{margin:0 0 14px;font-size:14.5px;line-height:1.6;color:var(--rm-text)}
.rm-w .rpu-pt-more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font:700 14px/1.2 var(--rm-font-b);transition:gap .2s}
.rm-w.rm-w.rm-w .rpu-pt-more{color:var(--rm-accent)}
.rm-w .rpu-pt-more:hover{gap:11px}
.rm-w .rpu-pt-more .rm-ico{width:16px;height:16px}
.rm-w .rpu-pt-list+.rpu-pt-all{margin-top:22px}
.rm-w .rpu-pt-list .rpu-pt-it{min-width:0}
.rm-w .rpu-pt--list .rpu-pt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.rm-w .rpu-pt--list .rpu-pt-card{flex-direction:row;align-items:center;gap:16px;padding:12px;border-radius:16px}
.rm-w .rpu-pt--list .rpu-pt-img{flex:none;width:clamp(96px,14vw,150px);aspect-ratio:1/1;border-radius:12px}
.rm-w .rpu-pt--list .rpu-pt-b{padding:0}
.rm-w .rpu-pt--list .rpu-pt-t{font-size:16.5px}
.rm-w .rpu-pt--list .rpu-pt-ex{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}

/* ---------- 15. lottie ---------- */
.rm-w .rpu-lt-w{display:flex;justify-content:center}
.rm-w .rpu-lt-w.rpu-al-start{justify-content:flex-start}
.rm-w .rpu-lt-w.rpu-al-end{justify-content:flex-end}
.rm-w .rpu-lt-link{display:block;width:100%}
.rm-w .rpu-lt{position:relative;width:100%}
.rm-w .rpu-lt-box{width:100%;aspect-ratio:var(--rpu-ratio,1/1)}
.rm-w .rpu-lt.is-ready .rpu-lt-box{aspect-ratio:var(--rpu-ar,var(--rpu-ratio,1/1))}
.rm-w .rpu-lt-box svg{display:block;width:100%!important;height:100%!important}
.rm-w .rpu-lt:not(.is-ready) .rpu-lt-box{border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--rm-accent) 6%,transparent),color-mix(in srgb,var(--rm-accent) 12%,transparent),color-mix(in srgb,var(--rm-accent) 6%,transparent));background-size:200% 100%;animation:rpu-shim 1.4s linear infinite}
.rm-w .rpu-lt.is-error .rpu-lt-box{animation:none;background:color-mix(in srgb,var(--rm-accent) 6%,transparent)}
.rm-w .rpu-lt.is-click{cursor:pointer}
.rm-w .rpu-lt:focus-visible{outline:2px solid var(--rm-accent);outline-offset:4px;border-radius:12px}
.rm-w .rpu-lt-ns{display:block;padding:20px;text-align:center;color:var(--rm-text)}
@keyframes rpu-shim{from{background-position:200% 0}to{background-position:-200% 0}}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .rm-w .rpu-vg-grid{grid-template-columns:repeat(min(var(--rpu-c,4),3),minmax(0,1fr))}
  .rm-w .rpu-sbn-list{grid-template-columns:repeat(min(var(--rpu-c,8),4),minmax(0,1fr))}
  .rm-w .rpu-bb-lay{grid-template-columns:minmax(0,1fr) 280px}
  .rm-w .rpu-bb-grid{grid-template-columns:repeat(min(var(--rpu-c,4),3),minmax(0,1fr))}
  .rm-w .rpu-bd-groups{grid-template-columns:repeat(min(var(--rpu-c,3),2),minmax(0,1fr))}
  .rm-w .rpu-pt-list{grid-template-columns:repeat(min(var(--rpu-c,3),2),minmax(0,1fr))}
}
@media (max-width:860px){
  .rm-w .rpu-bb-lay{grid-template-columns:1fr}
  .rm-w .rpu-bb-sum{position:sticky;top:auto;bottom:0;z-index:4;margin-inline:-4px}
  .rm-w .rpu-bb-sin{padding:14px 16px;border-radius:18px 18px 0 0;box-shadow:0 -14px 34px -20px rgba(0,0,0,.45)}
  .rm-w .rpu-bb-slots,.rm-w .rpu-bb-note,.rm-w .rpu-bb-left{display:none}
  .rm-w .rpu-bb-sh{margin-bottom:2px}
  .rm-w.rm-w .rpu-bb-sh .rpu-h{font-size:17px}
  .rm-w .rpu-bb-cnt{margin-bottom:8px}
  .rm-w .rpu-bb-tot{padding:8px 0 10px}
  .rm-w .rpu-bb-tv{font-size:19px}
  .rm-w .rpu-app{grid-template-columns:1fr}
  .rm-w .rpu-app-media{order:-1}
  .rm-w .rpu-app-phone{width:min(210px,56%)}
  .rm-w .rpu-app.is-rev{grid-template-columns:1fr}
  .rm-w .rpu-app-band .rpu-app-txt{grid-template-columns:1fr}
  .rm-w .rpu-app-band .rpu-app-act{grid-column:1;grid-row:auto;margin-top:18px}
  .rm-w .rpu-dc--split,.rm-w .rpu-st-split{grid-template-columns:1fr}
  .rm-w .rpu-form-media{min-height:200px}
  .rm-w .rpu-pt--list .rpu-pt-list{grid-template-columns:1fr}
}
@media (max-width:640px){
  .rm-w .rpu-grid{grid-template-columns:1fr}
  .rm-w .rpu-steps{grid-template-columns:1fr;gap:8px}
  .rm-w .rpu-steps li{padding:9px 12px}
  .rm-w .rpu-vg-grid{grid-template-columns:repeat(var(--rpu-cm,1),minmax(0,1fr));gap:14px}
  .rm-w .rpu-cis-m{width:var(--rpu-szm);height:var(--rpu-szm)}
  .rm-w .rpu-cis-it{width:calc(var(--rpu-szm) + 16px)}
  .rm-w .rpu-cis-n{font-size:12.5px}
  .rm-w .rpu-sbn-list{grid-template-columns:repeat(var(--rpu-cm,4),minmax(0,1fr));gap:14px 8px}
  .rm-w .rpu-sbn-circles .rpu-sbn-n{font-size:12.5px}
  .rm-w .rpu-sbn-cards .rpu-sbn-a{padding:14px;gap:10px}
  .rm-w .rpu-sbn-cards .rpu-sbn-n{font-size:13.5px}
  .rm-w .rpu-sbn-cards .rpu-sbn-m{width:44px;height:44px}
  .rm-w .rpu-sbn-pills .rpu-sbn-list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 6px}
  .rm-w .rpu-sbn-pills .rpu-sbn-it{flex:none}
  .rm-w .rpu-bb-grid{grid-template-columns:repeat(var(--rpu-cm,2),minmax(0,1fr));gap:10px}
  .rm-w .rpu-bb-body{padding:10px 11px 12px}
  .rm-w.rm-w .rpu-bb-n{font-size:13.5px}
  .rm-w .rpu-bd-groups{grid-template-columns:1fr}
  .rm-w .rpu-bd--logos .rpu-bd-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rm-w .rpu-bd--logos .rpu-bd-g{padding:12px}
  .rm-w.rm-w .rpu-bd--logos .rpu-bd-l{font-size:20px}
  .rm-w .rpu-dc-af{padding-inline-start:0;border:0}
  .rm-w .rpu-bd-bar{position:static;padding:10px}
  .rm-w .rpu-bd-jump a,.rm-w .rpu-bd-jump span{min-width:28px;height:28px;font-size:13px}
  .rm-w .rpu-bd-find{flex-basis:100%}
  .rm-w .rpu-pt-list{grid-template-columns:1fr;gap:16px}
  .rm-w .rpu-pt-top{align-items:stretch;flex-direction:column}
  .rm-w .rpu-pt-tabs-pills .rpu-pt-tl{border-radius:14px}
  .rm-w .rpu-pf-2 .rpu-pf-tbl tbody,.rm-w .rpu-pf-2 .rpu-pf-list{grid-template-columns:1fr}
  .rm-w .rpu-pf-2 .rpu-pf-tbl tr:nth-last-child(2):nth-child(odd) th,.rm-w .rpu-pf-2 .rpu-pf-tbl tr:nth-last-child(2):nth-child(odd) td{border-bottom:1px solid var(--rm-line)}
  .rm-w .rpu-pf-list li{grid-template-columns:32px minmax(0,1fr);row-gap:2px}
  .rm-w .rpu-pf-list .rpu-pf-i{grid-row:span 2;width:32px;height:32px}
  .rm-w .rpu-pf-tbl th,.rm-w .rpu-pf-tbl td{padding:10px 12px}
  .rm-w .rpu-dc-row{flex-direction:column}
  .rm-w .rpu-dc-go{width:100%}
  .rm-w .rpu-dc-head{gap:12px}
  .rm-w .rpu-dc-ico{width:46px;height:46px;border-radius:13px}
  .rm-w .rpu-dc--bar .rpu-dc-row{flex-direction:row}
  .rm-w .rpu-dc--bar .rpu-dc-go{width:auto;padding:0 16px}
  .rm-w .rpu-dc--bar .rpu-dc-go span{display:none}
  .rm-w .rpu-vb-card{flex-wrap:wrap}
  .rm-w .rpu-vb-btn{width:100%;justify-content:center}
  .rm-w .rpu-app-b{flex:1 1 100%;justify-content:center}
  .rm-w .rpu-app-act{width:100%}
  .rm-w .rpu-app-btns{width:100%}
  .rm-w .rpu-actions .rm-btn{width:100%}
  .rm-w .rpu-wa-row{display:flex}
  .rm-w .rpu-wa-btn{flex:1;padding-inline:16px;font-size:15px}
  .rm-w .rpu-dp{align-items:flex-start}
  .rm-w .rpu-dp-dark{border-radius:16px}
}
@media (prefers-reduced-motion:reduce){
  .rm-w .rpu-dp .rpu-dp-i .rm-ico,.rm-w .rpu-dlg[open],.rm-w .rpu-pt-panel,.rm-w .rpu-dc-res .rpu-dc-card,.rm-w .rpu-lt-box{animation:none!important}
  .rm-w .rpu-vg-card,.rm-w .rpu-pt-card,.rm-w .rpu-sbn-a,.rm-w .rpu-cis-m,.rm-w .rpu-bb-img img,.rm-w .rpu-pt-img img{transition:none}
}


/* ==========================================================================\n   Pack V — Commerce Pro\n   ========================================================================== */
.rcp{--rcp-ink:#161716;--rcp-muted:#6f746f;--rcp-line:rgba(22,23,22,.12);--rcp-soft:#f6f4ef;--rcp-card:#fff;color:var(--rcp-ink)}
.rcp img{display:block;max-width:100%}.rcp h2,.rcp h3,.rcp p{margin-top:0}.rcp a{text-decoration:none}.rcp .rwc-head{margin-bottom:28px}
.rcp-mini{position:relative;display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;min-width:0}.rcp-mini-im{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#eee}.rcp-mini-im img{width:100%;height:100%;object-fit:cover}.rcp-mini-tx{min-width:0}.rcp-mini-tx small{display:block;color:var(--rcp-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.rcp-mini-tx h3{font-size:15px;line-height:1.25;margin:0 0 5px}.rcp-mini-tx h3 a{color:inherit}.rcp-mini-price{font-size:13px;font-weight:700}.rcp-mini-rank{font-size:34px;line-height:1;font-weight:300;opacity:.22;font-variant-numeric:tabular-nums}

.rcp-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:620px;border-radius:28px;overflow:hidden;background:#f4f1eb}.rcp-hero-media{background-size:cover;background-position:center;min-height:560px}.rcp-hero-copy{padding:clamp(34px,6vw,78px);display:flex;flex-direction:column;justify-content:center}.rcp-hero-copy .rwc-head{margin:0 0 20px}.rcp-hero-products{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;padding-top:24px;border-top:1px solid var(--rcp-line)}.rcp-hero-image{grid-template-columns:1fr;position:relative}.rcp-hero-image .rcp-hero-media{grid-area:1/1}.rcp-hero-image .rcp-hero-copy{grid-area:1/1;z-index:2;width:min(600px,88%);margin-inline-start:auto;color:#fff;align-self:center}.rcp-hero-image .rwc-head *{color:inherit}.rcp-hero-image .rcp-hero-products{background:rgba(255,255,255,.88);backdrop-filter:blur(12px);color:var(--rcp-ink);padding:16px;border-radius:18px;border:0}.rcp-hero-editorial{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.rcp-hero-editorial .rcp-hero-media{order:2}.rcp-hero-editorial .rcp-hero-copy{order:1;background:#171717;color:#fff}.rcp-hero-editorial .rwc-head *{color:inherit}

.rcp-gridpromo-grid{display:grid;grid-template-columns:repeat(var(--rwc-cols,4),minmax(0,1fr));gap:var(--rwc-gap,18px)}.rcp-promo-tile{min-height:100%;aspect-ratio:4/5;border-radius:18px;background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:flex-end;color:#fff}.rcp-promo-tile>div{padding:26px}.rcp-promo-tile small{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.rcp-promo-tile h3{font-size:clamp(24px,2.4vw,38px);margin:8px 0}.rcp-promo-tile p{font-size:13px;line-height:1.55;opacity:.9}.rcp-promo-tile a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:13px;margin-top:8px}

.rcp-rank-grid{display:grid;grid-template-columns:repeat(var(--rcp-rank-cols,2),minmax(0,1fr));gap:0 42px}.rcp-rank-item{grid-template-columns:auto 92px 1fr;padding:15px 0;border-bottom:1px solid var(--rcp-line)}

.rcp-editorial,.rcp-story,.rcp-review{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(28px,5vw,72px);align-items:center}.rcp-editorial.is-reverse .rcp-editorial-im,.rcp-story.is-reverse .rcp-story-im{order:2}.rcp-editorial-im img,.rcp-story-im img,.rcp-review-im img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}.rcp-editorial-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.rcp-text-link{display:inline-flex;gap:8px;align-items:center;color:inherit;font-weight:800}.rcp-story-copy blockquote{font-size:clamp(22px,3vw,36px);line-height:1.25;margin:28px 0;font-family:Georgia,serif;font-style:italic;opacity:.84}

.rcp-catfeature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc(var(--rcp-cat-h)/2);gap:16px}.rcp-catfeature-card{position:relative;border-radius:22px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;min-height:220px}.rcp-catfeature-card span{display:flex;flex-direction:column;align-items:flex-start;padding:24px;width:100%}.rcp-catfeature-card small{opacity:.82}.rcp-catfeature-card b{font-size:clamp(22px,2.4vw,36px);line-height:1.05;margin:5px 0 10px}.rcp-catfeature-bento .rcp-catfeature-card:first-child{grid-column:span 2;grid-row:span 2}.rcp-catfeature-wide .rcp-catfeature-card:first-child{grid-column:span 2}.rcp-catfeature-equal{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--rcp-cat-h)}

.rcp-catstrip-track{display:flex;gap:22px;overflow:auto;padding-bottom:6px;scroll-snap-type:x proximity}.rcp-catstrip-item{flex:0 0 150px;text-align:center;color:inherit;scroll-snap-align:start}.rcp-catstrip-im{display:block;aspect-ratio:1/1;overflow:hidden;margin-bottom:12px;background:#eee}.rcp-shape-round .rcp-catstrip-im{border-radius:999px}.rcp-shape-soft .rcp-catstrip-im{border-radius:26px}.rcp-shape-square .rcp-catstrip-im{border-radius:2px}.rcp-catstrip-im img{width:100%;height:100%;object-fit:cover}.rcp-catstrip-item b{display:block;font-size:14px}.rcp-catstrip-item small{display:block;color:var(--rcp-muted);font-size:11px;margin-top:3px}

.rcp-sale{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:24px;align-items:stretch}.rcp-sale-copy{border-radius:24px;overflow:hidden;background-size:cover;background-position:center;color:#fff;padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;justify-content:flex-end;min-height:560px}.rcp-sale-copy .rwc-head *{color:inherit}.rcp-sale-badge{align-self:flex-start;border:1px solid rgba(255,255,255,.45);padding:8px 12px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.08em}.rcp-sale-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

.rcp-ribbon-track{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:24px;overflow:auto;padding-bottom:8px}.rcp-ribbon-track.is-compact .rcp-mini{grid-template-columns:72px 1fr}.rcp-ribbon-track .rcp-mini{min-width:210px}

.rcp-gifts-grid{display:grid;grid-template-columns:repeat(var(--rcp-cols,3),minmax(0,1fr));gap:20px}.rcp-gift{position:relative;color:inherit;background:#fff;border:1px solid var(--rcp-line);border-radius:22px;overflow:hidden}.rcp-gift-im{display:block;aspect-ratio:4/3;overflow:hidden}.rcp-gift-im img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.rcp-gift:hover img{transform:scale(1.035)}.rcp-gift-tx{display:flex;flex-direction:column;padding:22px}.rcp-gift-tx b{font-size:20px}.rcp-gift-tx small{color:var(--rcp-muted);margin:7px 0 16px;line-height:1.5}.rcp-gift-tx em{font-style:normal;font-weight:800;font-size:12px;display:flex;gap:7px;align-items:center}

.rcp-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rcp-benefits article{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--rcp-line);border-radius:18px;background:#fff}.rcp-benefit-ico{width:42px;height:42px;flex:0 0 42px;border-radius:99px;background:var(--rcp-soft);display:grid;place-items:center}.rcp-benefit-ico .rm-ico{width:20px;height:20px}.rcp-benefits b{display:block;font-size:14px}.rcp-benefits p{font-size:12px;line-height:1.55;color:var(--rcp-muted);margin:5px 0 0}.rcp-benefits-line article{border-width:0 0 0 1px;border-radius:0;background:transparent}.rcp-benefits-minimal article{border:0;background:transparent;padding:8px}

.rcp-paytrust{border:1px solid var(--rcp-line);border-radius:22px;padding:26px;background:#fff}.rcp-paytrust-copy{display:flex;gap:14px;align-items:center}.rcp-paytrust-copy>span{width:48px;height:48px;border-radius:99px;background:var(--rcp-soft);display:grid;place-items:center}.rcp-paytrust-copy h3{margin:0 0 5px;font-size:20px}.rcp-paytrust-copy p{margin:0;color:var(--rcp-muted);font-size:13px}.rcp-paytrust-methods{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.rcp-paytrust-methods span{padding:9px 12px;border:1px solid var(--rcp-line);border-radius:8px;font-weight:800;font-size:11px}.rcp-paytrust-notes{display:flex;gap:18px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--rcp-line)}.rcp-paytrust-notes span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--rcp-muted)}

.rcp-specs{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:42px;align-items:start}.rcp-specs-head h3,.rcp-size-head h3{font-size:26px;margin-bottom:8px}.rcp-specs-head p,.rcp-size-head p{color:var(--rcp-muted);line-height:1.65}.rcp-specs dl{margin:0;border-top:1px solid var(--rcp-line)}.rcp-specs dl>div{display:grid;grid-template-columns:minmax(120px,.6fr) 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--rcp-line)}.rcp-specs dt{font-weight:800}.rcp-specs dd{margin:0;color:var(--rcp-muted)}

.rcp-size{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:42px}.rcp-size-table{overflow:auto;border:1px solid var(--rcp-line);border-radius:16px}.rcp-size table{width:100%;border-collapse:collapse;min-width:520px}.rcp-size th,.rcp-size td{padding:14px 16px;border-bottom:1px solid var(--rcp-line);text-align:start}.rcp-size thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--rcp-soft)}.rcp-size tbody th{font-size:13px}.rcp-size td{color:var(--rcp-muted);font-size:13px}

.rcp-review blockquote{margin:0;padding:0}.rcp-review blockquote>small{text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--rcp-muted)}.rcp-review-stars{letter-spacing:.12em;margin:16px 0 12px}.rcp-review blockquote>p{font-family:Georgia,serif;font-size:clamp(25px,3vw,42px);line-height:1.25}.rcp-review footer b,.rcp-review footer span{display:block}.rcp-review footer span{font-size:12px;color:var(--rcp-muted);margin-top:4px}

.rcp-cartprog,.rcp-stock{border:1px solid var(--rcp-line);background:#fff;border-radius:18px;padding:22px}.rcp-cartprog-top,.rcp-stock-top{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center}.rcp-cartprog-top>span,.rcp-stock-top>span{width:42px;height:42px;border-radius:99px;background:var(--rcp-soft);display:grid;place-items:center}.rcp-cartprog-top h3,.rcp-stock-top h3{font-size:16px;margin:0 0 3px}.rcp-cartprog-top p,.rcp-stock-top p{font-size:12px;color:var(--rcp-muted);margin:0}.rcp-cartprog-bar,.rcp-stock-bar{height:8px;border-radius:99px;background:#ecebe7;overflow:hidden;margin-top:17px}.rcp-cartprog-bar i,.rcp-stock-bar i{display:block;height:100%;background:currentColor;border-radius:inherit}

.rcp-cartrecs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rcp-check{border:1px solid var(--rcp-line);border-radius:20px;padding:24px;background:#fff}.rcp-check>h3{text-align:center;font-size:18px;margin-bottom:20px}.rcp-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rcp-check-grid>div{display:flex;gap:10px;align-items:flex-start}.rcp-check-grid>div>span{width:34px;height:34px;border-radius:99px;background:var(--rcp-soft);display:grid;place-items:center;flex:0 0 34px}.rcp-check-grid b,.rcp-check-grid small{display:block}.rcp-check-grid b{font-size:12px}.rcp-check-grid small{font-size:11px;color:var(--rcp-muted);margin-top:3px;line-height:1.4}

.rcp-account{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:34px;align-items:start}.rcp-account-head h3{font-size:28px}.rcp-account-head p{color:var(--rcp-muted);line-height:1.6}.rcp-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rcp-account-grid>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:16px;border:1px solid var(--rcp-line);border-radius:14px;color:inherit;background:#fff}.rcp-account-grid>a>span{width:38px;height:38px;border-radius:99px;background:var(--rcp-soft);display:grid;place-items:center}.rcp-account-grid>a>b{font-size:13px}

.rcp-ordersteps>h3{text-align:center;margin-bottom:28px}.rcp-ordersteps-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:18px}.rcp-ordersteps-track:before{content:"";position:absolute;top:20px;inset-inline:10%;height:1px;background:var(--rcp-line)}.rcp-orderstep{position:relative;text-align:center;z-index:1}.rcp-orderstep>span{width:40px;height:40px;border-radius:99px;background:#fff;border:1px solid var(--rcp-line);display:grid;place-items:center;margin:0 auto 12px;font-weight:800}.rcp-orderstep.is-on>span{background:var(--rcp-ink);color:#fff;border-color:var(--rcp-ink)}.rcp-orderstep b,.rcp-orderstep small{display:block}.rcp-orderstep b{font-size:13px}.rcp-orderstep small{font-size:11px;color:var(--rcp-muted);margin-top:4px}

.rcp-swatches{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:40px}.rcp-swatches-head h3{font-size:26px}.rcp-swatches-head p{color:var(--rcp-muted);line-height:1.6}.rcp-swatches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rcp-swatches-grid article{display:flex;gap:12px;align-items:center;border:1px solid var(--rcp-line);border-radius:14px;padding:13px}.rcp-swatches-grid i{width:48px;height:48px;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.rcp-swatches-grid b,.rcp-swatches-grid small{display:block}.rcp-swatches-grid b{font-size:13px}.rcp-swatches-grid small{font-size:11px;color:var(--rcp-muted);margin-top:3px}

.rcp-coupon-box{min-height:440px;border-radius:26px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;overflow:hidden}.rcp-coupon-box>div{width:min(620px,100%);padding:clamp(32px,6vw,78px)}.rcp-coupon-box small{font-weight:800;letter-spacing:.12em}.rcp-coupon-box h2{font-size:clamp(34px,4.6vw,64px);line-height:1.02;margin:12px 0 16px}.rcp-coupon-box p{max-width:560px;opacity:.9;line-height:1.6}.rcp-coupon-code{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#111;padding:10px 14px;border-radius:10px;margin:8px 0 10px}.rcp-coupon-code code{font-size:18px;font-weight:900;letter-spacing:.08em}.rcp-coupon-code span{font-size:10px;text-transform:uppercase;color:#777}.rcp-coupon-box em{display:block;font-size:11px;font-style:normal;opacity:.75;margin-bottom:18px}

.rcp-vendors-grid{display:grid;grid-template-columns:repeat(var(--rcp-cols,4),minmax(0,1fr));gap:16px}.rcp-vendors-grid>a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--rcp-line);border-radius:16px;color:inherit;background:#fff}.rcp-vendors-grid>a>span{width:70px;height:70px;border-radius:12px;overflow:hidden}.rcp-vendors-grid img{width:100%;height:100%;object-fit:cover}.rcp-vendors-grid b,.rcp-vendors-grid small{display:block}.rcp-vendors-grid small{color:var(--rcp-muted);font-size:11px;margin-top:3px}

@media(max-width:1024px){.rcp-hero,.rcp-editorial,.rcp-story,.rcp-review,.rcp-sale{grid-template-columns:1fr 1fr}.rcp-gridpromo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rcp-catfeature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-catfeature-card:first-child{grid-column:span 1!important}.rcp-benefits-grid,.rcp-check-grid,.rcp-cartrecs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-vendors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-gifts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-rank-grid{grid-template-columns:1fr}.rcp-account,.rcp-size,.rcp-specs,.rcp-swatches{grid-template-columns:1fr}.rcp-editorial-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.rcp-hero,.rcp-editorial,.rcp-story,.rcp-review,.rcp-sale{grid-template-columns:1fr}.rcp-hero{min-height:0}.rcp-hero-media{min-height:430px}.rcp-hero-image .rcp-hero-copy{width:100%;margin:0;align-self:end;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);padding-top:120px}.rcp-hero-products{grid-template-columns:1fr}.rcp-gridpromo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-sale-copy{min-height:430px}.rcp-catfeature-grid{display:flex;overflow:auto}.rcp-catfeature-card{flex:0 0 82%;min-height:420px}.rcp-benefits-grid,.rcp-check-grid,.rcp-cartrecs-grid,.rcp-account-grid,.rcp-swatches-grid,.rcp-vendors-grid,.rcp-gifts-grid{grid-template-columns:1fr}.rcp-ordersteps-track{grid-template-columns:1fr}.rcp-ordersteps-track:before{display:none}.rcp-orderstep{display:grid;grid-template-columns:40px 1fr;text-align:start;gap:12px;align-items:start}.rcp-orderstep>span{margin:0}.rcp-ribbon-track{grid-template-columns:repeat(5,minmax(240px,1fr))}.rcp-editorial-products{grid-template-columns:1fr 1fr}.rcp-specs dl>div{grid-template-columns:1fr;gap:4px}.rcp-review-im img,.rcp-editorial-im img,.rcp-story-im img{aspect-ratio:4/3}.rcp-coupon-box{min-height:520px}.rcp-coupon-box>div{align-self:end}.rcp-paytrust-notes{display:grid}.rcp-paytrust-methods{gap:6px}}

/* ---------- Pack V additions — Commerce Pro 2.3 ---------- */
.rcp-tabs-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.rcp-tabs-nav button{appearance:none;border:1px solid var(--rcp-line);background:#fff;border-radius:999px;padding:10px 16px;font:700 12px/1 var(--rm-font-b);cursor:pointer}.rcp-tabs-nav button.is-active{background:var(--rcp-ink);border-color:var(--rcp-ink);color:#fff}.rcp-tabs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rcp-compare-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.rcp-compare-table{border:1px solid var(--rcp-line);border-radius:16px;overflow:hidden;background:#fff}.rcp-compare-table>div{display:grid;grid-template-columns:minmax(150px,.7fr) repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rcp-line)}.rcp-compare-table>div:last-child{border-bottom:0}.rcp-compare-table b,.rcp-compare-table span{padding:14px 16px}.rcp-compare-table b{background:var(--rcp-soft);font-size:12px}.rcp-compare-table span{font-size:12px;color:var(--rcp-muted);border-inline-start:1px solid var(--rcp-line)}
.rcp-recent-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.rcp-qv-box{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,1.15fr);gap:34px;align-items:center;border:1px solid var(--rcp-line);border-radius:24px;padding:22px;background:#fff}.rcp-qv-copy>span{width:48px;height:48px;border-radius:99px;background:var(--rcp-soft);display:grid;place-items:center}.rcp-qv-copy h3{font-size:28px;margin:16px 0 10px}.rcp-qv-copy p{color:var(--rcp-muted);line-height:1.7;max-width:520px}.rcp-qv-copy .rwc-btn{margin-top:12px}
.rcp-wishlist{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);background:var(--rcp-soft);border-radius:26px;overflow:hidden}.rcp-wishlist-copy{padding:clamp(32px,5vw,72px);align-self:center}.rcp-wishlist-copy>small,.rcp-preorder-copy>small,.rcp-loyalty>div>small{font-size:11px;font-weight:800;letter-spacing:.12em}.rcp-wishlist-copy h2,.rcp-preorder-copy h2,.rcp-loyalty h2{font-size:clamp(30px,4vw,54px);line-height:1.06;margin:12px 0 14px}.rcp-wishlist-copy p,.rcp-preorder-copy p,.rcp-loyalty p{color:var(--rcp-muted);line-height:1.7}.rcp-wishlist-im img{width:100%;height:100%;min-height:430px;object-fit:cover}
.rcp-video{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:42px;align-items:center}.rcp-video-media{position:relative;border-radius:24px;overflow:hidden}.rcp-video-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.rcp-video-media>a{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:99px;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 12px 40px rgba(0,0,0,.2)}.rcp-video-media>a .rm-ico{width:26px;height:26px}
.rcp-shipcalc{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:30px;align-items:center;border:1px solid var(--rcp-line);border-radius:20px;padding:26px;background:#fff}.rcp-shipcalc>div>span{width:42px;height:42px;border-radius:99px;background:var(--rcp-soft);display:grid;place-items:center}.rcp-shipcalc h3{font-size:20px;margin:12px 0 6px}.rcp-shipcalc p{margin:0;color:var(--rcp-muted)}.rcp-shipcalc form{display:grid;grid-template-columns:1fr auto;gap:8px}.rcp-shipcalc input{min-width:0;border:1px solid var(--rcp-line);border-radius:10px;padding:13px 14px;font:inherit}.rcp-shipcalc button{border:0;border-radius:10px;background:var(--rcp-ink);color:#fff;padding:0 18px;font-weight:800}.rcp-shipcalc small{grid-column:1/-1;color:var(--rcp-muted);padding-top:4px}
.rcp-returns{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;border:1px solid var(--rcp-line);border-radius:22px;padding:26px;background:#fff}.rcp-returns-num{border-radius:18px;background:var(--rcp-soft);min-height:130px;display:grid;place-items:center;align-content:center}.rcp-returns-num b{font:800 44px/1 var(--rm-font-h)}.rcp-returns-num small{text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-top:5px}.rcp-returns h3{font-size:24px;margin:0 0 8px}.rcp-returns p{color:var(--rcp-muted);line-height:1.65}.rcp-returns a{font-weight:800;display:inline-flex;gap:8px;align-items:center}
.rcp-bundle-row{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:8px}.rcp-bundle-plus{width:34px;height:34px;border-radius:99px;background:var(--rcp-soft);display:grid;place-items:center;font-weight:900}.rcp-bundle-action{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--rcp-line)}.rcp-bundle-action b{font-size:13px;color:var(--rcp-muted)}
.rcp-cross-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rcp-cross-list .rcp-mini{border:1px solid var(--rcp-line);border-radius:16px;padding:12px;background:#fff}
.rcp-loyalty{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:32px;align-items:center;border-radius:26px;background:var(--rcp-ink);color:#fff;padding:clamp(32px,5vw,66px)}.rcp-loyalty p{color:rgba(255,255,255,.72)}.rcp-loyalty-card{padding:26px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:grid;gap:16px}.rcp-loyalty-card>span{width:46px;height:46px;border-radius:99px;background:#fff;color:#111;display:grid;place-items:center}.rcp-loyalty-card b{font-size:22px}.rcp-loyalty .rwc-btn{background:#fff!important;color:#111!important;justify-self:start}
.rcp-preorder{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:0;border-radius:26px;overflow:hidden;background:#f4f1ec}.rcp-preorder-im img{width:100%;height:100%;min-height:470px;object-fit:cover}.rcp-preorder-copy{padding:clamp(32px,5vw,72px);align-self:center}.rcp-preorder-copy strong{display:block;margin:16px 0;padding:11px 13px;border-radius:10px;background:#fff;font-size:13px}.rcp-preorder-copy .rwc-btn{margin-top:6px}
@media(max-width:1024px){.rcp-tabs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rcp-recent-track{grid-template-columns:repeat(3,minmax(0,1fr))}.rcp-cross-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-video,.rcp-wishlist,.rcp-loyalty,.rcp-preorder{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.rcp-tabs-grid,.rcp-recent-track,.rcp-compare-products{grid-template-columns:repeat(2,minmax(0,1fr))}.rcp-qv-box,.rcp-video,.rcp-wishlist,.rcp-loyalty,.rcp-preorder,.rcp-shipcalc,.rcp-returns{grid-template-columns:1fr}.rcp-video-copy{order:-1}.rcp-wishlist-im img,.rcp-preorder-im img{min-height:340px}.rcp-shipcalc form{grid-template-columns:1fr}.rcp-shipcalc small{grid-column:1}.rcp-returns{grid-template-columns:110px 1fr}.rcp-bundle-row{grid-template-columns:1fr}.rcp-bundle-plus{margin:auto}.rcp-bundle-action{align-items:stretch;flex-direction:column}.rcp-compare-table{overflow-x:auto}.rcp-compare-table>div{min-width:680px}}

/* ========================================================================== */
/* REME Pack W — motion / flip / mouse-interactive elements                  */
/* ========================================================================== */
.rwi-head{position:relative;z-index:3;max-width:760px}.rwi-head h2{margin:.18em 0 .32em;font-size:clamp(2.1rem,5vw,5rem);line-height:.98;letter-spacing:-.04em}.rwi-head p{margin:0;max-width:680px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75;opacity:.84}.rwi-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:14px;font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.rwi-eyebrow:before{content:"";width:34px;height:2px;background:currentColor}.rwi-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rwi-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 23px;border-radius:999px;font-weight:750;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease}.rwi-btn:hover{transform:translateY(-2px)}.rwi-btn.is-primary{background:var(--rwi-ac,#ff3b4d);color:#fff;box-shadow:0 12px 32px color-mix(in srgb,var(--rwi-ac,#ff3b4d) 30%,transparent)}.rwi-btn.is-ghost{border:1px solid currentColor;color:inherit}.rwi-btn.is-light{background:#fff;color:#111827}.rwi-tone-light{color:#fff}.rwi-tone-dark{color:#111827}.rwi-align-start .rwi-head{margin-inline-end:auto;text-align:start}.rwi-align-center .rwi-head{margin-inline:auto;text-align:center}.rwi-align-center .rwi-actions{justify-content:center}.rwi-align-end .rwi-head{margin-inline-start:auto;text-align:end}.rwi-align-end .rwi-actions{justify-content:flex-end}

.rwi-particle-hero{position:relative;min-height:var(--rwi-h,680px);display:grid;align-items:center;overflow:hidden;background-size:cover;background-position:center}.rwi-particle-shade{position:absolute;inset:0;background:#05070d;opacity:var(--rwi-ov,.62);z-index:1}.rwi-particles{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.rwi-particle-copy{position:relative;z-index:4;padding-block:90px}.rwi-particle-hero .rwi-eyebrow{color:var(--rwi-ac,#ff3b4d)}

.rwi-flip-grid{display:grid;grid-template-columns:repeat(var(--rwi-cols,4),minmax(0,1fr));gap:22px}.rwi-flip-card{height:var(--rwi-fh,430px);perspective:1300px;outline:none}.rwi-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.2,.7,.2,1)}.rwi-flip-card:hover .rwi-flip-inner,.rwi-flip-card:focus .rwi-flip-inner{transform:rotateY(180deg)}.rwi-flip-x .rwi-flip-card:hover .rwi-flip-inner,.rwi-flip-x .rwi-flip-card:focus .rwi-flip-inner{transform:rotateX(180deg)}.rwi-flip-diag .rwi-flip-card:hover .rwi-flip-inner,.rwi-flip-diag .rwi-flip-card:focus .rwi-flip-inner{transform:rotate3d(1,1,0,180deg)}.rwi-flip-zoom .rwi-flip-card:hover .rwi-flip-inner,.rwi-flip-zoom .rwi-flip-card:focus .rwi-flip-inner{transform:rotateY(180deg) scale(1.035)}.rwi-flip-face{position:absolute;inset:0;border-radius:var(--rwi-r,18px);overflow:hidden;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:flex-end}.rwi-flip-front{background-size:cover;background-position:center}.rwi-flip-front:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.78))}.rwi-flip-front span{position:relative;z-index:2;padding:24px;color:#fff;font-size:1.25rem;font-weight:800}.rwi-flip-back{padding:28px;background:var(--rwi-ac,#111827);color:#fff;justify-content:center;transform:rotateY(180deg)}.rwi-flip-x .rwi-flip-back{transform:rotateX(180deg)}.rwi-flip-diag .rwi-flip-back{transform:rotate3d(1,1,0,180deg)}.rwi-flip-back h3{font-size:1.7rem;margin:0 0 12px}.rwi-flip-back p{margin:0 0 22px;line-height:1.7;opacity:.82}

.rwi-textflip{height:var(--rwi-tfh,560px);perspective:1400px}.rwi-textflip-inner{position:relative;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.75,.2,1)}.rwi-textflip:hover .rwi-textflip-inner,.rwi-textflip:focus .rwi-textflip-inner{transform:rotateY(180deg)}.rwi-textflip-x:hover .rwi-textflip-inner,.rwi-textflip-x:focus .rwi-textflip-inner{transform:rotateX(180deg)}.rwi-textflip-zoom:hover .rwi-textflip-inner,.rwi-textflip-zoom:focus .rwi-textflip-inner{transform:rotateY(180deg) scale(.98)}.rwi-textflip-face{position:absolute;inset:0;border-radius:24px;backface-visibility:hidden;overflow:hidden}.rwi-textflip-face.is-image{background-size:cover;background-position:center}.rwi-textflip-face.is-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,7vw,88px);background:var(--rwi-ac,#f43f5e);transform:rotateY(180deg)}.rwi-textflip-x .is-copy{transform:rotateX(180deg)}

.rwi-zoom-grid{display:grid;grid-template-columns:repeat(var(--rwi-cols,3),minmax(0,1fr));gap:18px}.rwi-zoom-card{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:var(--rwi-ratio,4/5);display:block;color:#fff;background:#111;text-decoration:none}.rwi-zoom-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,color-mix(in srgb,var(--rwi-ac,#111827) 90%,transparent));opacity:.92}.rwi-zoom-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .45s ease}.rwi-zoom-cap{position:absolute;z-index:2;inset-inline:22px;bottom:22px;display:grid;gap:7px;transform-origin:left bottom;transition:transform .35s ease,opacity .35s ease}.rwi-zoom-cap strong{font-size:1.35rem}.rwi-zoom-cap em{font-style:normal;opacity:.78}.rwi-zoom-zoomin .rwi-zoom-card:hover img{transform:scale(1.12)}.rwi-zoom-zoomout .rwi-zoom-card img{transform:scale(1.13)}.rwi-zoom-zoomout .rwi-zoom-card:hover img{transform:scale(1)}.rwi-zoom-pan .rwi-zoom-card:hover img{transform:scale(1.12) translateX(4%)}.rwi-zoom-textzoom .rwi-zoom-card:hover .rwi-zoom-cap{transform:scale(1.12)}.rwi-zoom-blur .rwi-zoom-card:hover img{filter:blur(4px);transform:scale(1.08)}

.rwi-tilt-grid{display:grid;grid-template-columns:repeat(var(--rwi-cols,3),minmax(0,1fr));gap:24px;perspective:1200px}.rwi-tilt{position:relative;min-height:480px;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.12);transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,box-shadow .3s ease}.rwi-tilt:hover{box-shadow:0 28px 90px rgba(15,23,42,.2)}.rwi-tilt-media{position:absolute;inset:0;background-size:cover;background-position:center}.rwi-tilt-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(6,10,18,.92))}.rwi-tilt-copy{position:absolute;z-index:2;inset-inline:26px;bottom:28px;color:#fff;transform:translateZ(54px)}.rwi-tilt-copy h3{font-size:1.75rem;margin:0 0 8px}.rwi-tilt-copy p{margin:0 0 18px;opacity:.8}

.rwi-spotlight{position:relative;min-height:var(--rwi-sh,360px);border-radius:28px;padding:clamp(34px,6vw,76px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--rwi-bg,#0f172a)}.rwi-spotlight:before{content:"";position:absolute;inset:-2px;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--rwi-ac,#8b5cf6) 72%,transparent),transparent 42%);opacity:.85;transition:opacity .2s}.rwi-spotlight:after{content:"";position:absolute;inset:1px;border-radius:27px;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 36%);pointer-events:none}.rwi-spotlight>*{position:relative;z-index:2}

.rwi-split-reveal{position:relative;height:var(--rwi-srh,520px);border-radius:26px;overflow:hidden;background:#111}.rwi-sr-a,.rwi-sr-b{position:absolute;inset:0;background-size:cover;background-position:center}.rwi-sr-b{clip-path:inset(0 calc(100% - var(--rwi-rv,55%)) 0 0);transition:clip-path .7s cubic-bezier(.2,.7,.2,1)}[dir=rtl] .rwi-sr-b{clip-path:inset(0 0 0 calc(100% - var(--rwi-rv,55%)))}.rwi-split-reveal:hover .rwi-sr-b{clip-path:inset(0 0 0 0)}.rwi-split-reveal:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 70%)}[dir=rtl] .rwi-split-reveal:after{background:linear-gradient(-90deg,rgba(0,0,0,.72),transparent 70%)}.rwi-sr-copy{position:absolute;z-index:3;inset-inline-start:clamp(26px,6vw,74px);top:50%;transform:translateY(-50%);max-width:560px}

.rwi-floating{position:relative;min-height:var(--rwi-flh,650px);display:grid;align-items:center;overflow:hidden;background:var(--rwi-bg,#f5e8ff)}.rwi-floating-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;padding-block:70px}.rwi-floating-copy{position:relative;z-index:5}.rwi-floating-img{position:relative;z-index:3;display:grid;place-items:center}.rwi-floating-img img{width:min(620px,100%);max-height:590px;object-fit:contain;filter:drop-shadow(0 28px 38px rgba(0,0,0,.14))}.rwi-shape{position:absolute;z-index:2;display:block;will-change:transform}.rwi-shape.s1{width:150px;height:150px;left:9%;top:17%;background:var(--rwi-a1);border-radius:32% 68% 66% 34%/34% 40% 60% 66%;transform:rotate(25deg)}.rwi-shape.s2{width:120px;height:120px;right:12%;top:14%;border:22px solid var(--rwi-a2);border-radius:50%}.rwi-shape.s3{width:210px;height:70px;right:31%;bottom:14%;background:var(--rwi-a3);border-radius:999px;transform:rotate(-18deg)}.rwi-shape.s4{width:0;height:0;left:35%;bottom:12%;border-left:62px solid transparent;border-right:62px solid transparent;border-bottom:105px solid var(--rwi-a2);opacity:.75}

.rwi-parallax-gallery{position:relative;height:var(--rwi-pgh,620px);overflow:hidden;border-radius:26px;background:#0d1117}.rwi-parallax-gallery h2{position:absolute;z-index:9;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;color:#fff;font-size:clamp(2.3rem,6vw,6rem);text-align:center;max-width:70%;text-shadow:0 8px 40px rgba(0,0,0,.35)}[dir=rtl] .rwi-parallax-gallery h2{left:auto;right:50%;transform:translate(50%,-50%)}.rwi-pg-item{position:absolute;margin:0;border-radius:var(--rwi-r,20px);overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.35);will-change:transform}.rwi-pg-item img{width:100%;height:100%;object-fit:cover}.rwi-pg-item.p1{width:32%;height:46%;left:5%;top:8%}.rwi-pg-item.p2{width:28%;height:39%;right:6%;top:5%}.rwi-pg-item.p3{width:25%;height:35%;left:12%;bottom:6%}.rwi-pg-item.p4{width:33%;height:42%;right:10%;bottom:5%}.rwi-pg-item.p5{width:22%;height:28%;left:41%;top:6%}

.rwi-border-grid{display:grid;grid-template-columns:repeat(var(--rwi-cols,3),minmax(0,1fr));gap:22px}.rwi-border-card{position:relative;border-radius:22px;padding:2px;overflow:hidden}.rwi-border-card:before{content:"";position:absolute;inset:-80%;background:conic-gradient(from 0deg,var(--rwi-a1),transparent 28%,var(--rwi-a2),transparent 62%,var(--rwi-a1));animation:rwi-spin var(--rwi-sp,5s) linear infinite}.rwi-border-card>div{position:relative;z-index:2;height:100%;padding:32px;border-radius:20px;background:var(--rwi-bg,#0b1020)}.rwi-border-card svg{width:34px;height:34px;color:var(--rwi-a1)}.rwi-border-card h3{font-size:1.4rem;margin:20px 0 10px}.rwi-border-card p{margin:0;opacity:.75;line-height:1.7}@keyframes rwi-spin{to{transform:rotate(360deg)}}

.rwi-textzoom{position:relative;min-height:var(--rwi-tzh,540px);display:grid;align-items:center;overflow:hidden}.rwi-textzoom-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s cubic-bezier(.2,.75,.2,1)}.rwi-textzoom:after{content:"";position:absolute;inset:0;background:#06080e;opacity:var(--rwi-ov,.45)}.rwi-textzoom-copy{position:relative;z-index:2;padding-block:70px}.rwi-textzoom .rwi-head,.rwi-textzoom .rwi-btn{transition:transform .65s cubic-bezier(.2,.75,.2,1)}.rwi-textzoom:hover .rwi-textzoom-bg{transform:scale(1.1)}.rwi-textzoom:hover .rwi-head{transform:scale(1.045)}

.rwi-magnetic{padding:80px 0;text-align:center;background:var(--rwi-bg,#111827)}.rwi-magnetic .rwi-head{margin-inline:auto}.rwi-magnetic-btn{display:inline-flex;align-items:center;gap:11px;margin-top:30px;padding:19px 30px;border-radius:999px;background:var(--rwi-ac,#ff3b4d);color:#fff;font-weight:800;text-decoration:none;will-change:transform;transition:box-shadow .25s ease}.rwi-magnetic-btn:hover{box-shadow:0 18px 50px color-mix(in srgb,var(--rwi-ac,#ff3b4d) 38%,transparent)}

@media (max-width:900px){.rwi-flip-grid,.rwi-zoom-grid,.rwi-tilt-grid,.rwi-border-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwi-floating-grid{grid-template-columns:1fr}.rwi-floating-copy{text-align:center}.rwi-floating-copy .rwi-head{margin-inline:auto}.rwi-pg-item.p5{display:none}}
@media (max-width:620px){.rwi-flip-grid,.rwi-zoom-grid,.rwi-tilt-grid,.rwi-border-grid{grid-template-columns:1fr}.rwi-particle-copy{padding-block:60px}.rwi-head h2{font-size:clamp(2rem,11vw,3.7rem)}.rwi-flip-card{height:min(var(--rwi-fh,430px),520px)}.rwi-parallax-gallery{height:520px}.rwi-pg-item.p1,.rwi-pg-item.p2,.rwi-pg-item.p3,.rwi-pg-item.p4{width:48%;height:32%}.rwi-pg-item.p1{left:2%;top:4%}.rwi-pg-item.p2{right:2%;top:4%}.rwi-pg-item.p3{left:2%;bottom:4%}.rwi-pg-item.p4{right:2%;bottom:4%}}
@media (prefers-reduced-motion:reduce){.rwi-flip-inner,.rwi-textflip-inner,.rwi-zoom-card img,.rwi-textzoom-bg,.rwi-textzoom .rwi-head,.rwi-magnetic-btn{transition:none!important}.rwi-border-card:before{animation:none!important}}

/* REME Pack X — reference-style showcases and advanced motion */
.rrx-head{max-width:760px;margin:0 auto 42px;text-align:center}.rrx-head .rrx-eyebrow{display:inline-block;margin-bottom:10px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rrx-ac,#ff1744)}.rrx-head h2{margin:0 0 14px;font-size:clamp(2rem,4.2vw,4.2rem);line-height:1.04}.rrx-head p{margin:0;opacity:.74;line-height:1.75}.rrx-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:10px;background:var(--rrx-ac,#ff1744);color:#fff;text-decoration:none;font-weight:800;transition:transform .25s ease,box-shadow .25s ease}.rrx-btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px color-mix(in srgb,var(--rrx-ac,#ff1744) 30%,transparent)}.rrx-btn svg{width:16px;height:16px}.rrx-tone-light{color:#fff}.rrx-tone-dark{color:#111827}
.rrx-projects{padding:84px 0;background:var(--rrx-bg,#151517)}.rrx-projects .rrx-head{color:#fff}.rrx-project-grid{display:grid;grid-template-columns:repeat(var(--rrx-cols,4),minmax(0,1fr));gap:var(--rrx-gap,12px)}.rrx-project-card{position:relative;min-height:var(--rrx-ph,540px);overflow:hidden;background:#0d0d0e}.rrx-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}.rrx-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 32%,rgba(0,0,0,var(--rrx-ov,.5)) 100%)}.rrx-project-overlay{position:absolute;z-index:2;inset-inline:18px;bottom:22px;color:#fff}.rrx-project-overlay>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;opacity:.72}.rrx-project-overlay h3{margin:8px 0 18px;font-size:1.45rem}.rrx-project-card:hover img{transform:scale(1.08);filter:saturate(1.08)}
.rrx-layered-hero{position:relative;min-height:var(--rrx-lh,720px);display:grid;align-items:center;overflow:hidden;background:var(--rrx-bg,#fff8fb)}.rrx-layered-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;padding-block:72px}.rrx-layered-hero.is-start .rrx-layered-copy{order:2}.rrx-layered-hero.is-start .rrx-layered-visual{order:1}.rrx-layered-copy .rrx-head{margin:0;text-align:start}.rrx-layered-copy .rrx-head h2{font-size:clamp(2.6rem,5.5vw,5.8rem);color:#171719}.rrx-layered-copy .rrx-head p{color:#4b5563}.rrx-layered-visual{position:relative;min-height:560px;display:grid;place-items:center}.rrx-layered-blob{position:absolute;width:min(560px,84%);aspect-ratio:1;border-radius:50%;background:var(--rrx-blob,#ff4545)}.rrx-layered-main{position:relative;z-index:2;width:min(650px,100%);max-height:620px;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,.15));will-change:transform;transition:transform .18s ease-out}.rrx-float-card{position:absolute;z-index:4;min-width:190px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 60px rgba(15,23,42,.16);backdrop-filter:blur(12px);will-change:transform;transition:transform .18s ease-out}.rrx-float-card strong,.rrx-float-card span{display:block}.rrx-float-card strong{font-size:1rem;color:#111827}.rrx-float-card span{margin-top:4px;color:var(--rrx-ac,#ff4545);font-weight:800}.rrx-float-card.c1{right:3%;top:20%}.rrx-float-card.c2{left:4%;bottom:10%}
.rrx-glass-features{position:relative;min-height:var(--rrx-gh,610px);padding:82px 0;background-size:cover;background-position:center;color:#fff;display:grid;align-items:center}.rrx-glass-features:before{content:"";position:absolute;inset:0;background:#05070b;opacity:var(--rrx-ov,.7)}.rrx-glass-features>.rm-container{position:relative;z-index:2}.rrx-glass-features .rrx-head{color:#fff}.rrx-glass-grid{display:grid;grid-template-columns:repeat(var(--rrx-cols,3),minmax(0,1fr));gap:20px}.rrx-glass-card{padding:34px 28px;border:1px solid color-mix(in srgb,var(--rrx-ac,#ff1744) 80%,transparent);border-radius:16px;background:rgba(8,12,18,var(--rrx-gl,.28));backdrop-filter:blur(12px);text-align:center;transition:transform .3s ease,background .3s ease}.rrx-glass-card:hover{transform:translateY(-8px);background:rgba(8,12,18,.55)}.rrx-glass-card svg{width:38px;height:38px;color:#fff}.rrx-glass-card h3{margin:20px 0 10px;font-size:1.35rem}.rrx-glass-card p{margin:0 0 22px;opacity:.78;line-height:1.65}.rrx-glass-card .rrx-btn{background:var(--rrx-ac,#ff1744)}
.rrx-hotspot-story{padding:86px 0;background:var(--rrx-bg,#171719)}.rrx-hotspot-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.rrx-hotspot-story.is-reverse .rrx-hotspot-copy{order:2}.rrx-hotspot-story.is-reverse .rrx-hotspot-image{order:1}.rrx-hotspot-copy .rrx-head{margin:0 0 28px;text-align:start}.rrx-hotspot-image{position:relative;overflow:visible}.rrx-hotspot-image>img{display:block;width:100%;border-radius:8px}.rrx-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--rrx-ac,#ff1744);cursor:pointer;box-shadow:0 0 0 8px color-mix(in srgb,var(--rrx-ac,#ff1744) 20%,transparent);z-index:3}.rrx-hotspot>span{position:absolute;inset:0;border-radius:50%;border:2px solid #fff}.rrx-hotspot:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--rrx-ac,#ff1744) 50%,transparent);animation:rrx-pulse 1.8s ease-out infinite}.rrx-hotspot b{position:absolute;left:50%;bottom:calc(100% + 14px);width:190px;transform:translateX(-50%) translateY(6px);padding:12px 14px;border-radius:12px;background:#fff;color:#111827;opacity:0;pointer-events:none;box-shadow:0 16px 40px rgba(0,0,0,.22);transition:.22s ease;font-style:normal;text-align:start}.rrx-hotspot b strong,.rrx-hotspot b em{display:block}.rrx-hotspot b em{margin-top:4px;font-size:.78rem;font-style:normal;color:#6b7280}.rrx-hotspot:hover b,.rrx-hotspot:focus b{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes rrx-pulse{0%{transform:scale(.75);opacity:1}100%{transform:scale(1.55);opacity:0}}
.rrx-cursor-trail{position:relative;min-height:var(--rrx-cth,560px);display:grid;place-items:center;overflow:hidden;background:var(--rrx-bg,#0b1020);cursor:crosshair}.rrx-cursor-trail:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--rrx-ac,#a855f7) 18%,transparent),transparent 55%)}.rrx-cursor-copy{position:relative;z-index:4}.rrx-cursor-copy .rrx-head{margin-bottom:0}.rrx-trail-source{display:none}.rrx-trail-img{position:absolute;z-index:2;width:var(--rrx-ts,170px);aspect-ratio:4/5;object-fit:cover;border-radius:14px;pointer-events:none;transform:translate(-50%,-50%) scale(.6) rotate(var(--rrx-tr,0deg));opacity:0;animation:rrx-trail var(--rrx-tl,850ms) ease-out forwards;box-shadow:0 18px 50px rgba(0,0,0,.32)}@keyframes rrx-trail{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(var(--rrx-tr,0deg))}18%{opacity:.95;transform:translate(-50%,-50%) scale(1) rotate(var(--rrx-tr,0deg))}100%{opacity:0;transform:translate(-50%,-60%) scale(.88) rotate(var(--rrx-tr,0deg))}}
.rrx-stack{padding:88px 0 150px;background:var(--rrx-bg,#f7f7f8)}.rrx-stack-title{max-width:800px;margin:0 auto 48px;text-align:center;font-size:clamp(2.4rem,5vw,5rem)}.rrx-stack-list{max-width:1050px;margin:auto}.rrx-stack-card{position:sticky;top:calc(var(--rrx-top,90px) + var(--rrx-i)*14px);display:grid;grid-template-columns:1.05fr .95fr;min-height:460px;margin-bottom:34px;border-radius:var(--rrx-r,28px);overflow:hidden;background:var(--rrx-card,#fff);box-shadow:0 24px 70px rgba(15,23,42,.13);transform:scale(calc(1 - var(--rrx-i)*.006));transform-origin:top center}.rrx-stack-media img{width:100%;height:100%;object-fit:cover}.rrx-stack-copy{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.rrx-stack-copy>span{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--rrx-ac,#111827)}.rrx-stack-copy h3{margin:10px 0 14px;font-size:clamp(2rem,3vw,3.5rem)}.rrx-stack-copy p{line-height:1.75;color:#64748b}.rrx-stack-copy .rrx-btn{align-self:flex-start}
.rrx-marquee{padding:24px 0;overflow:hidden;background:var(--rrx-bg,#111827);color:var(--rrx-tx,#fff)}.rrx-marquee-lane{overflow:hidden}.rrx-marquee-lane+.rrx-marquee-lane{margin-top:14px}.rrx-marquee-track{display:flex;width:max-content;gap:22px;animation:rrx-marquee var(--rrx-ms,26s) linear infinite}.rrx-marquee-lane.is-reverse .rrx-marquee-track{animation-direction:reverse}.rrx-marquee-item{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;font-size:clamp(1.8rem,4vw,4.2rem);font-weight:900;letter-spacing:-.03em}.rrx-marquee-item img{width:84px;height:58px;object-fit:cover;border-radius:12px}.rrx-marquee-item i{font-style:normal;color:var(--rrx-ac,#ff3b4d)}.rrx-marquee-lane.is-outline b{color:transparent;-webkit-text-stroke:1px var(--rrx-tx,#fff)}@keyframes rrx-marquee{to{transform:translateX(-50%)}}[dir=rtl] .rrx-marquee-track{animation-direction:reverse}[dir=rtl] .rrx-marquee-lane.is-reverse .rrx-marquee-track{animation-direction:normal}
.rrx-reveal-wrap{padding:82px 0}.rrx-reveal-grid{display:grid;grid-template-columns:repeat(var(--rrx-cols,3),minmax(0,1fr));gap:18px}.rrx-reveal-card{position:relative;aspect-ratio:var(--rrx-ratio,4/5);overflow:hidden;border-radius:18px;background:#111}.rrx-reveal-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.rrx-reveal-curtain{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:color-mix(in srgb,var(--rrx-ac,#111827) 92%,transparent);color:#fff;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.rrx-reveal-curtain span{font-size:.78rem;opacity:.72;text-transform:uppercase;letter-spacing:.1em}.rrx-reveal-curtain h3{margin:8px 0 18px;font-size:1.7rem}.rrx-reveal-grid.is-up .rrx-reveal-curtain{transform:translateY(101%)}.rrx-reveal-grid.is-down .rrx-reveal-curtain{transform:translateY(-101%)}.rrx-reveal-grid.is-start .rrx-reveal-curtain{transform:translateX(-101%)}[dir=rtl] .rrx-reveal-grid.is-start .rrx-reveal-curtain{transform:translateX(101%)}.rrx-reveal-grid.is-end .rrx-reveal-curtain{transform:translateX(101%)}[dir=rtl] .rrx-reveal-grid.is-end .rrx-reveal-curtain{transform:translateX(-101%)}.rrx-reveal-card:hover .rrx-reveal-curtain,.rrx-reveal-card:focus-within .rrx-reveal-curtain{transform:none}.rrx-reveal-card:hover>img{transform:scale(1.08)}
@media(max-width:900px){.rrx-project-grid,.rrx-glass-grid,.rrx-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrx-layered-grid,.rrx-hotspot-grid,.rrx-stack-card{grid-template-columns:1fr}.rrx-layered-hero.is-start .rrx-layered-copy,.rrx-hotspot-story.is-reverse .rrx-hotspot-copy{order:initial}.rrx-layered-hero.is-start .rrx-layered-visual,.rrx-hotspot-story.is-reverse .rrx-hotspot-image{order:initial}.rrx-layered-copy .rrx-head,.rrx-hotspot-copy .rrx-head{text-align:center;margin-inline:auto}.rrx-layered-copy{text-align:center}.rrx-stack-card{position:relative;top:auto}.rrx-stack-media{min-height:360px}}
@media(max-width:620px){.rrx-project-grid,.rrx-glass-grid,.rrx-reveal-grid{grid-template-columns:1fr}.rrx-project-card{min-height:min(var(--rrx-ph,540px),520px)}.rrx-layered-visual{min-height:450px}.rrx-float-card{min-width:150px;padding:13px 14px}.rrx-hotspot b{width:150px}.rrx-marquee-item{font-size:2rem}.rrx-marquee-item img{width:64px;height:44px}}
@media(prefers-reduced-motion:reduce){.rrx-project-card img,.rrx-layered-main,.rrx-float-card,.rrx-glass-card,.rrx-reveal-curtain,.rrx-reveal-card>img{transition:none!important}.rrx-hotspot:before,.rrx-marquee-track,.rrx-trail-img{animation:none!important}}
