/* 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}
}

/* ===== 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)}

