/* Compact RANTIZ microfiber towel feature. Namespaced to avoid Elementor/theme conflicts. */
.rztowel { --rt-ink:#080b0e; --rt-panel:#12161b; --rt-paper:#f1f2f2; --rt-muted:#b1b8c0; --rt-accent:#f15b2a; isolation:isolate; color:var(--rt-paper); background:radial-gradient(ellipse at 8% 40%,#20232a 0,transparent 52%),linear-gradient(115deg,#090b0e,#111318 55%,#080b0e);padding:clamp(36px,5.5vw,66px) clamp(18px,4vw,64px);font-family:Manrope,Inter,Arial,sans-serif;box-sizing:border-box;overflow:hidden; }
.rztowel *, .rztowel *::before,.rztowel *::after { box-sizing:border-box; }
.rztowel__inner { max-width:1250px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(25px,4.5vw,74px);align-items:center; }
.rztowel__gallery { min-width:0;position:relative;border:1px solid rgba(255,255,255,.14);border-radius:13px;overflow:hidden;background:#101419;box-shadow:0 22px 60px #0005; }
.rztowel__photo-wrap { position:relative;height:clamp(275px,31vw,402px);overflow:hidden; }
.rztowel__photo { position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center 50%;opacity:0;transform:scale(1.035);transition:opacity .42s ease,transform .75s cubic-bezier(.2,.7,.2,1); }
.rztowel__photo.is-current {opacity:1;transform:scale(1)}
.rztowel__photo-shade {pointer-events:none;position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(5,7,9,.53),transparent 62%);}
.rztowel__photo-label {position:absolute;left:18px;top:18px;padding:10px 13px;border:1px solid rgba(255,255,255,.32);border-radius:4px;background:rgba(10,13,16,.48);backdrop-filter:blur(6px);font-weight:750;font-size:10px;line-height:1;letter-spacing:.19em;color:white;display:flex;align-items:center;gap:8px;}
.rztowel__photo-label span {width:5px;height:5px;background:var(--rt-accent);border-radius:50%}
.rztowel__gallery-nav {display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.15);padding:9px 13px;background:#12151a; }
.rztowel__gallery-nav button {appearance:none;font:700 12px/1.4 Manrope,Inter,sans-serif;display:flex;gap:9px;align-items:center;justify-content:center;flex:1;padding:10px 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:#979ca5;cursor:pointer;transition:border-color .2s,color .2s,background .2s;}
.rztowel__gallery-nav button span {font-weight:550;letter-spacing:.01em;}
.rztowel__gallery-nav button.is-current {color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.rztowel__gallery-nav button:hover {color:#fff}
.rztowel__gallery-nav button:focus-visible,.rztowel__cta:focus-visible {outline:2px solid #fff;outline-offset:3px}
.rztowel__copy {min-width:0;position:relative;padding:2px 0;}
.rztowel__eyebrow {display:flex;align-items:center;gap:11px;color:#e69a81;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:15px;}
.rztowel__eyebrow span {width:28px;height:2px;background:var(--rt-accent);display:inline-block;flex-shrink:0}
.rztowel__category {font-size:11px;font-weight:700;color:#aeb4ba;letter-spacing:.15em;line-height:1.5;margin:0 0 12px!important;}
.rztowel__title {font-size:clamp(32px,3.5vw,53px);letter-spacing:-.047em;line-height:1.09;font-weight:850;margin:0 0 19px!important;color:#fff;text-wrap:balance;}
.rztowel__title em {font:inherit;font-style:normal;color:#c4c7ca;}
.rztowel__intro {max-width:580px;color:#bdc4cc;font-weight:420;line-height:1.75;font-size:clamp(13px,1vw,16px);margin:0 0 24px!important;}
.rztowel__facts {display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid rgba(255,255,255,.19);padding-top:19px;}
.rztowel__fact {min-width:0;display:flex;align-items:center;gap:12px;}
.rztowel__fact + .rztowel__fact {border-left:1px solid rgba(255,255,255,.15);padding-left:17px}
.rztowel__fact-icon {width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#f78560;}
.rztowel__fact strong,.rztowel__fact small {display:block;}
.rztowel__fact strong {font-size:12px;font-weight:850;line-height:1.4;letter-spacing:.04em;color:#f5f6f6;}
.rztowel__fact small {font-size:11px;line-height:1.45;margin-top:4px;color:#a1a7b1;font-weight:460;}
.rztowel__cta {display:inline-flex;gap:30px;align-items:center;justify-content:space-between;font-size:12px;font-weight:790;letter-spacing:.08em;color:white!important;text-decoration:none!important;border:1px solid #9299a2;padding:14px 17px;margin-top:21px;transition:background .2s,border-color .2s;}
.rztowel__cta:hover {border-color:white;background:#ffffff16;}
.rztowel__signature {font-size:10px;font-weight:750;letter-spacing:.22em;color:#868b93;margin-top:23px;}
.rztowel__signature span {color:var(--rt-accent)}
.rztowel[data-animate="yes"].rztowel--pending .rztowel__gallery, .rztowel[data-animate="yes"].rztowel--pending .rztowel__copy {opacity:0;transform:translateY(16px)}
.rztowel[data-animate="yes"] .rztowel__gallery,.rztowel[data-animate="yes"] .rztowel__copy {transition:opacity .65s ease,transform .65s ease}
.rztowel[data-animate="yes"] .rztowel__copy {transition-delay:.12s}
@media (max-width:850px){.rztowel__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.rztowel__photo-wrap{height:330px}.rztowel__facts{gap:7px}.rztowel__fact{align-items:flex-start;flex-direction:column;gap:7px}.rztowel__fact + .rztowel__fact{padding-left:12px}.rztowel__title{font-size:clamp(28px,3.8vw,41px)}}
@media (max-width:680px){.rztowel{padding:34px 18px 38px}.rztowel__inner{display:flex;flex-direction:column;align-items:stretch;gap:27px}.rztowel__gallery{width:100%}.rztowel__photo-wrap{height:260px}.rztowel__copy{order:-1}.rztowel__title{font-size:clamp(31px,8vw,43px)}.rztowel__category{font-size:10px}.rztowel__intro{line-height:1.62;margin-bottom:19px!important}.rztowel__facts{padding-top:16px}.rztowel__fact{flex-direction:row;gap:10px}.rztowel__fact-icon{width:35px;height:35px;flex-basis:35px}.rztowel__fact strong{font-size:11px}.rztowel__fact small{font-size:10px}.rztowel__signature{margin-top:18px}.rztowel__photo-label{font-size:9px}}
@media (max-width:370px){.rztowel__fact{flex-direction:column}.rztowel__fact + .rztowel__fact{padding-left:10px}}
@media (prefers-reduced-motion:reduce){.rztowel__gallery,.rztowel__copy,.rztowel__photo{transition:none!important;transform:none!important}.rztowel[data-animate="yes"].rztowel--pending .rztowel__gallery,.rztowel[data-animate="yes"].rztowel--pending .rztowel__copy{opacity:1!important;transform:none!important}}
