/* RANTIZ Leather Coating — all selectors scoped to shortcode root. */
.rzleather{
  --rl-bg:#0c0d10;--rl-surface:#16171a;--rl-line:rgba(232,213,200,.16);
  --rl-text:#f7f6f4;--rl-soft:#c5c1c0;--rl-muted:#94949b;--rl-copper:#ba7965;
  --rl-cream:#e6c2b4;--rl-shadow:#08090b;color:var(--rl-text);
  background:var(--rl-bg);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.55;isolation:isolate;overflow:hidden;
}
.rzleather,.rzleather *{box-sizing:border-box}
.rzleather :is(h1,h2),.rzleather h2,.rzleather h3,.rzleather p{margin:0;padding:0;color:inherit}
.rzleather a,.rzleather button{text-decoration:none}
.rzleather button,.rzleather video{font-family:inherit}
.rzleather img{display:block;max-width:100%;object-fit:cover}
.rzleather [hidden]{display:none!important}
.rzleather .rzleather-container{max-width:1420px;margin:0 auto;padding-left:clamp(21px,5vw,76px);padding-right:clamp(21px,5vw,76px)}
.rzleather .rzleather-kicker{display:flex;align-items:center;gap:11px;color:var(--rl-cream);font-size:11px;letter-spacing:.26em;font-weight:800;text-transform:uppercase}
.rzleather .rzleather-kicker i{width:28px;height:2px;flex:0 0 auto;background:var(--rl-copper);display:block}
.rzleather .rzleather-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:17px 23px;min-height:56px;border:1px solid transparent;border-radius:7px;text-align:center;font-size:12px;font-weight:850;letter-spacing:.08em;line-height:1.2;transition:background .24s ease,transform .24s ease,border-color .24s ease;white-space:normal}
.rzleather .rzleather-button:hover{transform:translateY(-2px)}
.rzleather .rzleather-button:focus-visible,.rzleather button:focus-visible,.rzleather a:focus-visible{outline:3px solid var(--rl-cream);outline-offset:4px}
.rzleather .rzleather-button--solid{background:#e3c7bc;color:#171416;border-color:#e3c7bc}
.rzleather .rzleather-button--solid:hover{background:#f2d8cd;border-color:#f2d8cd;color:#171416}
.rzleather .rzleather-button--outline{background:rgba(11,12,14,.55);color:#f6f4f3;border-color:rgba(231,219,213,.48)}
.rzleather .rzleather-button--outline:hover{background:rgba(231,219,213,.12);color:#fff}
.rzleather .rzleather-button svg{width:19px;height:19px;flex:0 0 auto}
/* Cinematic hero */
.rzleather .rzleather-hero{position:relative;padding-top:clamp(40px,5.3vw,74px);padding-bottom:32px;background:radial-gradient(ellipse 53% 83% at 76% 35%,#49332e 0%,#242022 41%,transparent 83%),linear-gradient(112deg,#0b0d12,#16171a 55%,#1c1818);}
.rzleather .rzleather-hero__backdrop{pointer-events:none;position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 0%,rgba(181,111,90,.04) 53%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 87px,rgba(255,255,255,.012) 88px 89px);opacity:.65}
.rzleather .rzleather-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(27px,4.5vw,74px);align-items:center;min-height:640px}
.rzleather .rzleather-hero__copy{padding:30px 0 40px;position:relative;z-index:2}
.rzleather .rzleather-hero__type{margin-top:31px;margin-bottom:12px;max-width:540px;color:#d5d1d0;font-size:clamp(11px,1.1vw,14px);letter-spacing:.14em;line-height:1.75;font-weight:750}
.rzleather .rzleather-hero__product-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:11px;font-size:clamp(23px,2.4vw,35px);line-height:1.1;font-weight:900;letter-spacing:-.025em;margin-bottom:20px}
.rzleather .rzleather-hero__product-name span{font-size:clamp(15px,1.65vw,25px);color:var(--rl-copper);font-weight:500;letter-spacing:.03em}
.rzleather .rzleather-hero__title{font-size:clamp(48px,5.65vw,85px);font-weight:950;line-height:1.045;letter-spacing:-.07em;text-wrap:balance}
.rzleather .rzleather-hero__title span,.rzleather .rzleather-hero__title strong{display:block}
.rzleather .rzleather-hero__title strong{font-weight:950;color:#d9b4a5}
.rzleather .rzleather-hero__desc{margin-top:27px;max-width:580px;font-size:clamp(14px,1.22vw,18px);line-height:1.8;color:#bcbabc}
.rzleather .rzleather-hero__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.rzleather .rzleather-hero__pills span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--rl-line);border-radius:5px;color:#e8e2e0;background:rgba(255,255,255,.035);font-size:11px;line-height:1.25;font-weight:750}
.rzleather .rzleather-hero__pills svg{color:var(--rl-cream);width:16px;height:16px}
.rzleather .rzleather-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.rzleather .rzleather-hero__media{height:min(680px,49vw);min-height:520px;position:relative;overflow:hidden;border:1px solid rgba(235,203,189,.15);border-radius:16px;background:#2d2726;box-shadow:0 30px 100px #000a}
.rzleather .rzleather-hero__media picture,.rzleather .rzleather-hero__media img{width:100%;height:100%;display:block}
.rzleather .rzleather-hero__media img{object-position:center center;transition:transform .85s cubic-bezier(.15,.65,.2,1)}
.rzleather .rzleather-hero__media:hover img{transform:scale(1.025)}
.rzleather .rzleather-hero__media-edge{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,4,6,.72),transparent 28%),linear-gradient(90deg,transparent 75%,rgba(0,0,0,.12));pointer-events:none}
.rzleather .rzleather-hero__media-caption{position:absolute;bottom:20px;left:25px;display:flex;align-items:center;gap:8px;color:#eee5e2;letter-spacing:.15em;font-size:10px;font-weight:700}
.rzleather .rzleather-mini-dot{width:7px;height:7px;border-radius:50%;background:#e5b29f;box-shadow:0 0 0 3px #ba796544}
.rzleather .rzleather-hero__metrics{position:relative;z-index:1;margin-top:25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rl-line);padding-top:26px}
.rzleather .rzleather-hero__metrics>div{display:flex;align-items:center;gap:18px;padding:12px 24px;min-width:0}
.rzleather .rzleather-hero__metrics>div:first-child{padding-left:0}
.rzleather .rzleather-hero__metrics>div+div{border-left:1px solid var(--rl-line)}
.rzleather .rzleather-hero__metrics>div>span{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--rl-line);border-radius:50%;color:var(--rl-cream)}
.rzleather .rzleather-hero__metrics .rzleather-hero__year{font-weight:900;font-size:24px}
.rzleather .rzleather-hero__metrics p{min-width:0}
.rzleather .rzleather-hero__metrics strong{display:block;font-size:13px;line-height:1.35;letter-spacing:.06em}
.rzleather .rzleather-hero__metrics small{display:block;color:var(--rl-muted);font-size:12px;margin-top:5px;line-height:1.35}
/* Story with video */
.rzleather .rzleather-story{padding-top:clamp(65px,7vw,110px);padding-bottom:65px;background:radial-gradient(ellipse 60% 35% at 12% 25%,#282024 0%,transparent 83%),linear-gradient(#0c0d10,#111115 58%,#0c0d10)}
.rzleather .rzleather-story__intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:clamp(28px,6vw,90px);align-items:end;margin-bottom:36px}
.rzleather .rzleather-story__intro h2{font-size:clamp(35px,4.5vw,64px);letter-spacing:-.055em;line-height:1.12;margin-top:18px;font-weight:900}
.rzleather .rzleather-story__intro h2 em,.rzleather .rzleather-packs h2 em{font-style:normal;color:#b99c9e}
.rzleather .rzleather-story__intro>p{padding-bottom:5px;font-size:15px;line-height:1.85;color:var(--rl-soft)}
.rzleather .rzleather-story__media-grid{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,.74fr);gap:16px}
.rzleather .rzleather-film,.rzleather .rzleather-care{min-width:0;overflow:hidden;border:1px solid var(--rl-line);border-radius:12px;background:#171619}
.rzleather .rzleather-film__top{padding:15px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;letter-spacing:.14em;font-size:10px;font-weight:850;color:#c9b4ae}
.rzleather .rzleather-film__top span:last-child{color:#a8a1a3;font-weight:650}
.rzleather .rzleather-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#080809;object-fit:contain}
.rzleather .rzleather-film__bottom{padding:17px 21px 24px;display:grid;gap:5px}
.rzleather .rzleather-film__bottom strong{font-size:13px;letter-spacing:.06em}
.rzleather .rzleather-film__bottom small{font-size:12px;color:var(--rl-muted)}
.rzleather .rzleather-care{position:relative;display:flex;flex-direction:column}
.rzleather .rzleather-care__photo{height:clamp(210px,18vw,285px);overflow:hidden;position:relative}
.rzleather .rzleather-care__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171619,transparent 45%);pointer-events:none}
.rzleather .rzleather-care__photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .6s ease}
.rzleather .rzleather-care:hover .rzleather-care__photo img{transform:scale(1.035)}
.rzleather .rzleather-care__text{padding:0 23px 25px;flex:1}
.rzleather .rzleather-care__text>span{font-size:10px;letter-spacing:.19em;color:#ca9382;font-weight:800}
.rzleather .rzleather-care__text h3{font-size:clamp(19px,2.1vw,29px);line-height:1.3;font-weight:900;letter-spacing:-.04em;margin-top:8px}
.rzleather .rzleather-care__text p{margin-top:12px;color:#b9b4b4;font-size:13px;line-height:1.75}
.rzleather .rzleather-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--rl-line);background:var(--rl-line);margin:20px 0 0;border-radius:11px;overflow:hidden}
.rzleather .rzleather-benefits>div{background:#121316;min-width:0;padding:26px 20px;display:grid;justify-items:start;gap:8px}
.rzleather .rzleather-benefits span{color:#d0a99d;width:37px;height:37px;border-radius:8px;background:#d0a99d10;display:grid;place-items:center;margin-bottom:7px}
.rzleather .rzleather-benefits strong{font-size:12px;letter-spacing:.06em;line-height:1.5}
.rzleather .rzleather-benefits small{font-size:12px;line-height:1.6;color:var(--rl-muted)}
/* Select between real 100 ml and 1l package images */
.rzleather .rzleather-packs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.83fr);gap:clamp(20px,6vw,80px);border-radius:15px;border:1px solid var(--rl-line);background:radial-gradient(ellipse 70% 90% at 80% 30%,#282326,#141518 72%);margin-top:clamp(40px,6vw,75px);padding:clamp(22px,4vw,60px);align-items:center;scroll-margin-top:110px}
.rzleather .rzleather-packs h2{margin-top:15px;font-size:clamp(34px,4.3vw,61px);font-weight:920;letter-spacing:-.06em;line-height:1.12}
.rzleather .rzleather-packs__copy>p:not(.rzleather-packs__picked,.rzleather-packs__fallback){max-width:540px;color:#b9b4b4;font-size:15px;line-height:1.8;margin-top:16px}
.rzleather .rzleather-packs__options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:29px}
.rzleather .rzleather-size{text-align:left;display:grid;gap:7px;background:#101115;border:1px solid rgba(232,213,200,.2);color:#e9e4e1;border-radius:7px;min-height:154px;min-width:0;padding:18px 17px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.rzleather .rzleather-size:hover{transform:translateY(-2px);border-color:#d3a698}
.rzleather .rzleather-size.is-active{border-color:#d6a798;background:#3b2b2b;box-shadow:inset 0 0 0 1px #b6806e55}
.rzleather .rzleather-size>span{font-size:10px;color:#ceb6ad;letter-spacing:.15em;font-weight:800}
.rzleather .rzleather-size strong{font-size:43px;letter-spacing:-.045em;line-height:1;font-weight:920}
.rzleather .rzleather-size strong small{font-size:18px;font-weight:700}
.rzleather .rzleather-size em{font-style:normal;font-size:11px;color:#bfb7b4}
.rzleather .rzleather-packs__picked{margin-top:22px;font-size:13px;color:var(--rl-muted)}
.rzleather .rzleather-packs__picked strong{color:#fff}
.rzleather .rzleather-packs__link{margin-top:15px}
.rzleather .rzleather-packs__fallback{margin-top:12px;max-width:470px;font-size:11px;color:#b4acaa}
.rzleather .rzleather-packs__display{min-width:0;display:grid;gap:16px;justify-items:center}
.rzleather .rzleather-packs__canvas{width:100%;height:clamp(310px,35vw,460px);background:radial-gradient(circle at 50% 47%,#51413c77 0%,#242123 51%,#131416 83%);border:1px solid var(--rl-line);border-radius:13px;display:grid;place-items:center;overflow:hidden}
.rzleather .rzleather-packs__image{width:100%;height:100%;max-height:100%;object-fit:contain;padding:16px 12px;transition:opacity .18s ease,transform .25s ease}
.rzleather .rzleather-packs__image:hover{transform:scale(1.018)}
.rzleather .rzleather-packs__image--liter{padding:9px}
.rzleather .rzleather-packs__cap{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#c6bfc0;font-size:10px;letter-spacing:.14em;font-weight:750}
.rzleather .rzleather-packs__cap strong{color:#f9f7f6}
.rzleather .rzleather-note{max-width:1040px;margin:22px auto 0;text-align:center;font-size:11px;line-height:1.75;color:#858389}
/* Reveal: only enabled when JS initializes and intersection observer is available */
@media(prefers-reduced-motion:no-preference){
  .rzleather.rzleather-js .rzleather-reveal:not(.is-visible){opacity:0;transform:translateY(19px)}
  .rzleather.rzleather-js .rzleather-reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.6,.2,1)}
}
@media(max-width:1100px){
 .rzleather .rzleather-hero__grid{gap:26px;min-height:0}
 .rzleather .rzleather-hero__title{font-size:clamp(43px,5.7vw,66px)}
 .rzleather .rzleather-hero__media{height:56vw;min-height:460px}
 .rzleather .rzleather-hero__metrics>div{padding:12px 14px;gap:12px}
 .rzleather .rzleather-hero__metrics>div>span{width:45px;height:45px;flex-basis:45px}
 .rzleather .rzleather-story__media-grid{grid-template-columns:1.2fr .8fr}
}
@media(max-width:820px){
 .rzleather .rzleather-hero__grid{grid-template-columns:1fr;gap:0}
 .rzleather .rzleather-hero__copy{padding:10px 0 33px}
 .rzleather .rzleather-hero__media{height:auto;min-height:0;aspect-ratio:1.22;border-radius:10px}
 .rzleather .rzleather-hero__media img{object-position:center 35%}
 .rzleather .rzleather-hero__type{margin-top:20px}
 .rzleather .rzleather-hero__title{font-size:clamp(46px,8.2vw,66px)}
 .rzleather .rzleather-hero__metrics{margin-top:21px}
 .rzleather .rzleather-story__intro{grid-template-columns:1fr;gap:18px}
 .rzleather .rzleather-story__media-grid{grid-template-columns:1fr}
 .rzleather .rzleather-care{display:grid;grid-template-columns:.85fr 1fr;align-items:center}
 .rzleather .rzleather-care__photo{height:100%;min-height:250px}
 .rzleather .rzleather-care__text{padding:23px}
 .rzleather .rzleather-benefits>div{padding:19px 13px}
 .rzleather .rzleather-packs{grid-template-columns:1fr;gap:23px}
 .rzleather .rzleather-packs__canvas{height:340px}
}
@media(max-width:620px){
 .rzleather .rzleather-container{padding-left:19px;padding-right:19px}
 .rzleather .rzleather-hero{padding-top:33px}
 .rzleather .rzleather-kicker{font-size:9px;letter-spacing:.18em}
 .rzleather .rzleather-hero__type{font-size:10px;line-height:1.6}
 .rzleather .rzleather-hero__product-name{font-size:26px;gap:6px;margin-bottom:15px}
 .rzleather .rzleather-hero__product-name span{font-size:17px}
 .rzleather .rzleather-hero__title{font-size:clamp(39px,10.7vw,59px);letter-spacing:-.06em}
 .rzleather .rzleather-hero__desc{margin-top:19px;font-size:14px;line-height:1.75}
 .rzleather .rzleather-hero__pills{margin-top:20px;gap:7px}
 .rzleather .rzleather-hero__pills span{font-size:10px;padding:8px 9px}
 .rzleather .rzleather-hero__ctas{display:grid;grid-template-columns:1fr;margin-top:23px;gap:9px}
 .rzleather .rzleather-hero__media{aspect-ratio:1.03}
 .rzleather .rzleather-hero__media-caption{bottom:12px;left:14px;font-size:9px}
 .rzleather .rzleather-hero__metrics{grid-template-columns:1fr;gap:0;padding-top:5px}
 .rzleather .rzleather-hero__metrics>div,.rzleather .rzleather-hero__metrics>div:first-child{padding:13px 0}
 .rzleather .rzleather-hero__metrics>div+div{border-left:0;border-top:1px solid var(--rl-line)}
 .rzleather .rzleather-hero__metrics strong{font-size:11px}
 .rzleather .rzleather-story{padding-top:63px;padding-bottom:40px}
 .rzleather .rzleather-story__intro h2{font-size:clamp(30px,8.5vw,45px)}
 .rzleather .rzleather-story__intro>p{font-size:13px}
 .rzleather .rzleather-film__top{font-size:9px}
 .rzleather .rzleather-care{display:flex}
 .rzleather .rzleather-care__photo{height:240px;min-height:0;width:100%}
 .rzleather .rzleather-care__text{padding:0 20px 23px}
 .rzleather .rzleather-benefits{grid-template-columns:1fr}
 .rzleather .rzleather-benefits>div{padding:16px 18px;display:grid;grid-template-columns:38px 1fr;column-gap:13px;align-items:center}
 .rzleather .rzleather-benefits span{grid-row:span 2;margin:0}
 .rzleather .rzleather-benefits small{grid-column:2}
 .rzleather .rzleather-packs{margin-top:44px;padding:23px 14px}
 .rzleather .rzleather-packs h2{font-size:clamp(32px,8vw,48px)}
 .rzleather .rzleather-packs__copy>p:not(.rzleather-packs__picked,.rzleather-packs__fallback){font-size:13px}
 .rzleather .rzleather-size{min-height:136px;padding:14px 11px}
 .rzleather .rzleather-size strong{font-size:35px}
 .rzleather .rzleather-size strong small{font-size:14px}
 .rzleather .rzleather-size>span{font-size:9px}
 .rzleather .rzleather-size em{font-size:10px}
 .rzleather .rzleather-packs__canvas{height:310px}
 .rzleather .rzleather-packs__cap{flex-wrap:wrap;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.rzleather *{transition:none!important;animation:none!important}}

/* Light product display for the real 100 ml packaging, dark display for transparent 1l image. */
.rzleather .rzleather-packs__canvas{background:#eeeceb}
.rzleather .rzleather-packs__canvas .rzleather-packs__image{mix-blend-mode:multiply}
.rzleather .rzleather-packs__canvas.is-liter{background:radial-gradient(circle at 50% 40%,#504444 0%,#262426 54%,#141518 85%)}
.rzleather .rzleather-packs__canvas.is-liter .rzleather-packs__image{mix-blend-mode:normal}
