/* RUIWO: deliberate motion, tactile controls, real product imagery. */
:root{--rw-ease:cubic-bezier(.22,.68,0,1.01);--rw-ink:#17202a;--rw-accent:#126855}
:where(.button,.catalog-card-detail,.catalog-card-whatsapp,[data-catalog-add-inquiry],[data-fidget-add-inquiry],[data-fidget-add-sku]){transition:background-position .55s ease,background-color .25s ease,box-shadow .25s ease,transform .25s var(--rw-ease)!important}
:where(.button-dark,[data-catalog-add-inquiry],[data-fidget-add-inquiry],[data-fidget-add-sku]){background-image:linear-gradient(110deg,#17202a 0%,#17202a 40%,#216c5c 65%,#17202a 100%)!important;background-size:260% 100%!important;background-position:100% 0!important;color:#fff!important}
:where(.button-dark,[data-catalog-add-inquiry],[data-fidget-add-inquiry],[data-fidget-add-sku]):hover{background-position:0 0!important;box-shadow:0 8px 20px #17202a20}
:where(button,a,input):focus-visible{outline:3px solid #de8b34;outline-offset:4px}
.hero-carousel-footer{gap:18px!important;align-items:center!important;grid-template-columns:auto auto 1fr auto!important}
.hero-dots{gap:3px!important}.hero-dot{position:relative;width:40px!important;height:40px!important;border-radius:50%!important;background:transparent!important;display:grid;place-items:center}
.hero-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#ffffff90;transition:background .25s,transform .25s}.hero-dot.is-active::before{background:#fff;transform:scale(1.12)}
.hero-dot.is-active::after{content:"";position:absolute;inset:7px;border:1px solid #fff;border-radius:50%;opacity:.9}.rw-is-playing .hero-dot.is-active::after{animation:rw-dot 6s linear infinite}
@keyframes rw-dot{0%{transform:scale(.76);opacity:.4}100%{transform:scale(1);opacity:1}}
.rw-hero-pause{border:1px solid #ffffff70;background:#10202038;color:white;border-radius:30px;padding:10px 16px;cursor:pointer;font-size:12px;min-height:42px;backdrop-filter:blur(10px)}
.hero-arrow{top:auto!important;bottom:100px!important;min-height:44px;background:#10202032!important;border-radius:30px!important;backdrop-filter:blur(10px)}
.hero-content{padding-inline:0!important}.hero-shade{background:linear-gradient(90deg,rgba(8,21,22,.64),rgba(8,21,22,.20) 65%,rgba(8,21,22,.05))!important}
.hero-slide .hero-content{max-width:var(--shell)}.hero-copy{max-width:590px}.hero-content h1,.hero-content h2{max-width:850px}
.rw-section-intro{margin-bottom:42px}.rw-section-intro h2,.rw-studio h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,4.3vw,64px);font-weight:400;line-height:1.06;letter-spacing:-1.6px;margin:16px 0 22px}.rw-section-intro>p:last-child{font-size:17px;line-height:1.65;color:#626d6c;max-width:610px}
.rw-cinema{padding:104px 0 70px;background:#f4f3ee;overflow:hidden}.rw-cinema-frame{position:relative;width:100%;max-width:1700px;margin:auto;aspect-ratio:16/8.3;border-radius:22px;overflow:hidden;background:#182620;transform:scale(var(--rw-cinema-scale,.91));transform-origin:center;will-change:transform}
.rw-cinema video{width:100%;height:100%;display:block;object-fit:cover}.rw-film-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:60px 4% 28px;background:linear-gradient(transparent,#091d19a6);color:white;pointer-events:none}.rw-film-caption span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.rw-film-play{pointer-events:auto;min-height:48px;padding:13px 24px;border-radius:40px;border:1px solid #ffffff9c;background:#ffffffed;color:#17202a;cursor:pointer;font-weight:600}.rw-cinema-frame.is-playing .rw-film-caption{padding-bottom:65px}.rw-film-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;font-size:13px;color:#55635c}
.rw-studio{padding-block:112px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%}.rw-studio-copy>p{line-height:1.8;color:#5c6b66;font-size:16px}.rw-studio .button{margin-top:28px}.rw-compare{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#f3e4e4;isolation:isolate}.rw-compare>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rw-compare-top{clip-path:inset(0 calc(100% - var(--rw-split)) 0 0)}.rw-compare-line{position:absolute;top:0;bottom:0;left:var(--rw-split);width:2px;background:white;pointer-events:none;transform:translateX(-50%);box-shadow:0 0 10px #0002}.rw-compare-line>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:white;border-radius:50%;width:54px;height:54px;font-size:11px;box-shadow:0 3px 16px #0002;color:#173d33}.rw-compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.rw-compare-tag{position:absolute;top:22px;padding:8px 14px;border-radius:30px;background:#ffffffde;font-size:12px;pointer-events:none}.rw-compare-tag-left{left:20px}.rw-compare-tag-right{right:20px}.rw-compare-pills{display:flex;justify-content:space-between;font-size:12px;margin-top:28px}.rw-range-label{display:block;font-size:12px;color:#647168;margin:14px 0 6px}.rw-studio input[type=range]{width:100%;accent-color:#236b59;min-height:36px}
.rw-discover{padding:0 0 112px}.rw-discover-grid{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid #e2e6df;border-radius:20px;overflow:hidden;background:#f7f7f2}.rw-hotspot-image{position:relative;min-height:450px}.rw-hotspot-image>img{width:100%;height:100%;object-fit:cover;object-position:67% center;position:absolute;inset:0}.rw-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:46px;height:46px;border:1px solid #ffffffa8;border-radius:50%;background:#ffffffd9;color:#223b30;box-shadow:0 0 0 7px #ffffff26,0 4px 22px #0002;cursor:pointer;backdrop-filter:blur(7px);font-size:12px;font-weight:700;transition:background .25s,box-shadow .25s}.rw-hotspot[aria-pressed=true]{background:#173e32;color:white;box-shadow:0 0 0 7px #ffffff54}.rw-detail-panels{padding:40px;display:flex;flex-direction:column;align-items:start;justify-content:center}.rw-detail-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:30px}.rw-detail-tabs button{padding:10px 12px;min-height:44px;background:transparent;border:0;border-bottom:1px solid #c4cec4;cursor:pointer;font-size:12px}.rw-detail-tabs button[aria-pressed=true]{border-color:#173e32;color:#173e32;background:#e5ebe1;border-radius:7px 7px 0 0}.rw-detail-panel{min-height:210px}.rw-detail-panel>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#68786c}.rw-detail-panel h3{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.15;margin:18px 0}.rw-detail-panel p{font-size:14px;line-height:1.8;color:#55625a}.rw-detail-panel:not([hidden]){animation:rw-panel .35s var(--rw-ease)}@keyframes rw-panel{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
:where(.product-card,.catalog-product-card,.fidget-card){transition:transform .35s var(--rw-ease),box-shadow .35s ease!important;isolation:isolate}.product-card{border-radius:15px!important}.rw-card-variants{display:flex;gap:6px;padding:15px 20px 0}.rw-card-variants button{font-size:11px;padding:7px 12px;min-height:34px;border:1px solid #d5ded5;border-radius:30px;background:white;cursor:pointer}.rw-card-variants button[aria-pressed=true]{background:#1f4033;border-color:#1f4033;color:white}.product-image img{transition:transform .7s var(--rw-ease),opacity .25s!important}
.rw-feedback{position:fixed;bottom:100px;left:50%;transform:translate(-50%,18px);z-index:180;background:#152b22;color:white;border:1px solid #ffffff2b;border-radius:14px;padding:14px 20px;box-shadow:0 12px 40px #0002;display:flex;align-items:center;gap:22px;max-width:calc(100% - 32px);width:max-content;opacity:0;visibility:hidden;transition:opacity .2s,transform .3s,visibility .2s;font-size:14px;pointer-events:none}.rw-feedback.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.rw-feedback a{color:#d7f3cb;white-space:nowrap;font-size:12px}.rw-feedback[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){:where(.product-card,.catalog-product-card,.fidget-card):hover{transform:translateY(-5px);box-shadow:0 20px 45px #24392912}.product-card:hover .product-image img{transform:scale(1.035)}.category-card img{transition:transform .7s var(--rw-ease)}.category-card:hover img{transform:scale(1.045)}}
@media(max-width:860px){.hero-carousel-footer{display:flex!important;flex-wrap:wrap;justify-content:space-between}.rw-studio{gap:5%}.rw-detail-panels{padding:24px}.rw-detail-tabs{gap:0}.rw-detail-tabs button{padding:9px 7px}.rw-discover-grid{grid-template-columns:1fr 1fr}.rw-hotspot-image{min-height:420px}}
@media(max-width:620px){.hero-content{padding-inline:0!important}.hero-arrow{bottom:76px!important}.hero-carousel-footer{gap:6px!important}.hero-count{font-size:10px!important}.hero-status{display:none}.rw-hero-pause{padding:8px 12px}.hero-dot{width:38px!important;height:38px!important}.rw-cinema{padding:64px 0 40px}.rw-section-intro{margin-bottom:28px}.rw-section-intro h2,.rw-studio h2{font-size:38px;letter-spacing:-1px}.rw-section-intro>p:last-child{font-size:15px}.rw-cinema-frame{aspect-ratio:4/3;border-radius:12px;transform:scale(.96)!important}.rw-film-caption{padding:40px 18px 18px;align-items:flex-start;flex-direction:column;gap:10px}.rw-film-caption span{font-size:10px}.rw-film-play{font-size:12px;min-height:44px;padding:10px 18px}.rw-film-footer{font-size:11px;align-items:flex-start}.rw-studio{padding-block:65px;grid-template-columns:1fr;gap:28px}.rw-studio-copy{order:1}.rw-compare{order:0;border-radius:14px}.rw-studio .button{margin-top:17px}.rw-discover{padding-bottom:65px}.rw-discover-grid{grid-template-columns:1fr}.rw-hotspot-image{min-height:310px}.rw-detail-panels{padding:26px 24px}.rw-detail-panel{min-height:190px}.rw-detail-panel h3{font-size:29px}.rw-detail-tabs{margin-bottom:24px}.rw-card-variants{padding-inline:15px;gap:5px}.rw-card-variants button{min-height:40px}.rw-feedback{bottom:110px;font-size:12px;padding:12px 14px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rw-cinema-frame{transform:scale(.96)!important;will-change:auto}.rw-detail-panel:not([hidden]){animation:none}.rw-feedback{transition:none}}
@media(max-width:620px){.hero-arrow{top:16px!important;bottom:auto!important}.hero-shade{background:linear-gradient(180deg,#06101110 0%,#06101135 35%,#061011df 100%)!important}}
