/* RANTIZ Fabric Product. All rules are scoped to this template. */
.rzfp,.rzfp-hero{--fabric-blue:#e4b5bc;--fabric-line:#e7bcc326;--fabric-muted:#ceafb4;box-sizing:border-box;color:#fbf5f6;background:#1b0a0c;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.rzfp *,.rzfp-hero *{box-sizing:border-box;min-width:0}.rzfp [hidden]{display:none!important}.rzfp svg{width:25px;height:25px;flex:0 0 25px}.rzfp img{max-width:100%}.rzfp a{color:inherit;text-decoration:none}.rzfp p{color:var(--fabric-muted);margin:0 0 20px}.rzfp h2{font-size:clamp(32px,3.6vw,54px);line-height:1.1;letter-spacing:-.045em;color:#fbf5f6;margin:0 0 24px;font-weight:800}.rzfp h3{font-size:20px;line-height:1.3;color:#fbf5f6;margin:0 0 12px}.rzfp .rzfp-eyebrow{display:flex;gap:12px;align-items:center;color:#d68e99;font-size:10px;letter-spacing:.19em;font-weight:800;margin:0 0 24px}.rzfp-eyebrow:before{content:"";width:28px;height:2px;background:#d68e99}.rzfp .rzfp-lead{font-size:18px;max-width:750px}.rzfp-section{padding:96px 28px;scroll-margin-top:100px;border-top:1px solid #eeced30c}.rzfp-wrap{width:100%;max-width:1220px;margin:auto}.rzfp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px}.rzfp-section-head{max-width:850px;margin-bottom:44px}.rzfp-note{font-size:12px;margin-top:22px!important}.rzfp a:focus-visible,.rzfp button:focus-visible,.rzfp summary:focus-visible,.rzfp-hero :focus-visible{outline:3px solid #e4b5bc;outline-offset:5px}
.rzfp-hero{position:relative;isolation:isolate;padding:80px max(28px,calc((100vw - 1220px)/2))!important;gap:64px!important;background:radial-gradient(ellipse at 80% 30%,#6e2832a6,transparent 60%),linear-gradient(120deg,#18090b,#2c1115)!important;width:100%;max-width:none!important;align-items:center!important}.rzfp-hero>.e-con-inner{gap:64px;max-width:1220px;align-items:center}.rzfp-hero .rzfp-summary{width:54%!important;gap:16px!important;z-index:1}.rzfp-hero .rzfp-visual{width:46%!important;position:relative;z-index:0}.rzfp-visual:before{content:"";position:absolute;inset:10% 0;border:1px solid #da98a220;border-radius:50%;pointer-events:none;z-index:-1}.rzfp-hero .elementor-heading-title{font-size:15px!important;color:#f4e2e4!important;letter-spacing:.05em;line-height:1.4!important;text-transform:uppercase}.rzfp-intro{background:transparent}.rzfp-intro .rzfp-promise{font-size:clamp(42px,4.5vw,68px);text-transform:uppercase;line-height:1.02;background:linear-gradient(125deg,#fff 20%,#db9ba5);color:#e7bdc3;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rzfp-intro-lead{font-size:16px}.rzfp-checks{list-style:none;padding:0!important;margin:24px 0 0!important;display:flex;flex-wrap:wrap;gap:8px}.rzfp-checks li{display:flex;align-items:center;gap:8px;border:1px solid var(--fabric-line);border-radius:30px;padding:8px 12px;font-size:11px;color:#f0d7da;background:#30111640}.rzfp-checks svg{width:16px;height:16px;flex-basis:16px;color:#d78f9a}.rzfp-reassurance{background:transparent}.rzfp-purchase-info{display:flex;gap:12px;border-top:1px solid var(--fabric-line);padding-top:20px;font-size:12px}.rzfp-purchase-info svg{color:#d68e99}.rzfp-purchase-info p{margin:4px 0}.rzfp-price .price{color:#fbf5f6!important;font-size:32px!important;font-weight:700!important}.rzfp-price del{font-size:19px;opacity:.55}.rzfp-price ins{text-decoration:none!important}.rzfp-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rzfp-cart input.qty{width:78px;min-height:50px;background:#2f1115;border:1px solid #da98a240;color:#fff;border-radius:5px;font-size:17px}.rzfp-cart .single_add_to_cart_button,.rzfp-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;background:#e7bcc3!important;color:#210c0f!important;border:1px solid #e7bcc3!important;border-radius:5px;padding:15px 24px;font-size:14px;font-weight:800;line-height:1.35;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.rzfp-button:hover{background:#f4e0e3!important;transform:translateY(-2px)}.rzfp-button svg{width:20px;height:20px;flex-basis:20px}.rzfp-hero .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.rzfp-hero .woocommerce-product-gallery img{max-height:620px;width:100%;object-fit:contain;border-radius:10px}.rzfp-hero .flex-control-thumbs{display:flex;gap:8px;list-style:none;padding:0!important;margin-top:18px!important}.rzfp-hero .flex-control-thumbs li{width:64px!important}.rzfp-hero .flex-control-thumbs img{height:64px;object-fit:cover;cursor:pointer}.rzfp-hero .stock{color:#d8919c!important;font-size:13px!important}.rzfp-cart form.variations_form{display:block;width:100%}.rzfp-cart .variations{width:100%;border-collapse:collapse}.rzfp-cart .variations td,.rzfp-cart .variations th{padding:6px;border:0;background:transparent;color:#f3dfe2}.rzfp-cart .variations select{width:100%;min-height:48px;background:#381419;color:white;border:1px solid #e0a9b150;border-radius:4px;padding:10px}.rzfp-cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}.rzfp-cart .reset_variations{color:#e4b5bc}
.rzfp-nav{padding:18px 28px;background:#1c0a0d;border-block:1px solid var(--fabric-line)}.rzfp-section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px}.rzfp-section-nav a{font-size:12px;padding:12px 4px;color:#dcbfc3}.rzfp-proof{padding:34px 28px;background:#240d10}.rzfp-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.rzfp-proof-grid>div{border-left:1px solid var(--fabric-line);padding-left:24px}.rzfp-proof-grid strong{display:block;font-size:32px;color:#e4b5bc;line-height:1.3}.rzfp-proof-grid span{display:block;font-size:12px;color:#ceafb4}.rzfp-story{background:radial-gradient(ellipse at 0 50%,#521d254d,transparent 70%),#1b0a0c}.rzfp-editorial-photo{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--fabric-line)}.rzfp-editorial-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.rzfp-editorial-photo>span{position:absolute;bottom:20px;left:20px;padding:9px 14px;background:#1b0a0ce8;color:#eeced3;font-size:10px;letter-spacing:.12em}.rzfp-cta-row{margin-top:28px}.rzfp-benefits.rzfp-section{background:#240d10}.rzfp-benefits .rzfp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rzfp-benefits article{position:relative;background:linear-gradient(150deg,#44181f70,#210c0f);border:1px solid var(--fabric-line);border-radius:10px;padding:30px 24px}.rzfp-benefits article>svg{color:#dfa5ae;margin-bottom:28px}.rzfp-benefits article p{font-size:14px;margin:0}.rzfp-index{position:absolute;right:22px;top:24px;font-size:12px;color:#9f636c}.rzfp-video{background:radial-gradient(ellipse at 20% 30%,#60232c55,transparent 65%),#1a0a0c}.rzfp-film{border:1px solid #e2adb540;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 30px 90px #0003}.rzfp-film video{display:block;width:100%;max-height:680px;aspect-ratio:16/9;background:#000}.rzfp-application{background:#250e11}.rzfp-application-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0!important;margin:0!important}.rzfp-application-steps li{border-top:1px solid #d9959f40;padding-top:26px}.rzfp-application-steps li>span{display:block;color:#db9aa4;font-size:13px;margin-bottom:22px}.rzfp-application-steps p{font-size:15px}.rzfp-packs{background:radial-gradient(ellipse at 80% 50%,#7e2d3950,transparent 65%),#1d0a0d}.rzfp-packs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0}.rzfp-packs-grid article{padding:24px;border:1px solid var(--fabric-line);border-radius:8px;background:#230c10}.rzfp-packs-grid h3{color:#e4b5bc;font-size:30px}.rzfp-packs-grid p{font-size:13px;margin:0}.rzfp-pro-photo{text-align:center}.rzfp-pro-photo img{display:block;height:560px;width:100%;object-fit:contain;filter:drop-shadow(0 25px 40px #0005)}.rzfp-technical-details{margin-top:34px;border-block:1px solid var(--fabric-line)}.rzfp summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;min-height:64px;color:#f9eff0;font-weight:650}.rzfp summary::-webkit-details-marker{display:none}.rzfp-plus{color:#db9ba5;font-size:24px;line-height:1}.rzfp details[open]>.rzfp-plus,.rzfp details[open]>summary .rzfp-plus{transform:rotate(45deg)}.rzfp-table-scroll{max-width:100%;overflow-x:auto}.rzfp table{border-collapse:collapse;width:100%;font-size:15px;color:#ddbdc2}.rzfp table th,.rzfp table td{text-align:left;padding:17px 22px;border:0;border-top:1px solid #ffffff10;background:transparent}.rzfp table th{width:40%;color:#f7eaec}.rzfp-faq{background:#240d10}.rzfp-faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.rzfp-faq details{border-bottom:1px solid var(--fabric-line)}.rzfp-faq summary{padding:20px 0}.rzfp-faq details p{font-size:15px;padding:0 0 16px}.rzfp-final{background:radial-gradient(ellipse at 60% 50%,#6b26314d,transparent 65%),#1a0a0c}.rzfp-final-card{border:1px solid #e4b5bc35;border-radius:12px;padding:48px;background:#290f13d9;gap:50px}.rzfp-final-photo img{max-height:440px;object-fit:contain;width:100%;border-radius:10px;background:#fff}.rzfp-final-offer{margin:24px 0;display:grid;gap:6px}.rzfp-final-offer>span{color:#d68e99;font-size:11px;letter-spacing:.14em}.rzfp-live-price{font-size:32px}.rzfp-live-price del{font-size:18px;opacity:.5}.rzfp-live-price ins{text-decoration:none}.rzfp-logo{width:135px;height:auto;background:white;margin-top:30px}.rzfp-final .rzfp-note{font-size:11px}.rzfp-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;align-items:center;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#1e0b0ef5;border-top:1px solid #e4b5bc45;box-shadow:0 -8px 30px #0003}.rzfp-sticky-info{display:grid;gap:2px}.rzfp-sticky-info strong{font-size:12px}.rzfp-sticky-info small{font-size:9px;color:#d5919b}.rzfp-sticky-price{font-size:18px;flex:1}.rzfp-sticky-price del{display:none}.rzfp-sticky-price ins{text-decoration:none}.rzfp-sticky .rzfp-button{font-size:12px;padding:12px;min-height:46px}.rzfp-has-sticky{padding-bottom:150px!important}.rzfp-sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
@media(max-width:1024px){.rzfp-hero{padding:52px 24px!important;gap:32px!important}.rzfp-hero>.e-con-inner{gap:32px}.rzfp-two{gap:36px}.rzfp-benefits .rzfp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.rzfp-faq-layout{gap:32px}.rzfp-final-card{padding:30px}}
@media(max-width:767px){.rzfp-section{padding:60px 20px}.rzfp-hero,.rzfp-hero>.e-con-inner{flex-direction:column!important}.rzfp-hero .rzfp-summary,.rzfp-hero .rzfp-visual{width:100%!important}.rzfp-hero .rzfp-visual{order:-1}.rzfp-hero .woocommerce-product-gallery img{max-height:320px}.rzfp-hero{padding:32px 20px 42px!important}.rzfp-intro .rzfp-promise{font-size:44px}.rzfp-two,.rzfp-faq-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rzfp-section-head{margin-bottom:30px}.rzfp .rzfp-lead{font-size:16px}.rzfp-proof-grid{grid-template-columns:1fr 1fr;gap:20px}.rzfp-proof-grid>div{padding-left:15px}.rzfp-proof-grid strong{font-size:28px}.rzfp-benefits article{padding:25px 18px}.rzfp-benefits .rzfp-benefits{gap:12px}.rzfp-benefits article h3{font-size:18px}.rzfp-benefits article p{font-size:13px}.rzfp-application-steps{grid-template-columns:minmax(0,1fr);gap:20px}.rzfp-pro-photo img{height:360px}.rzfp-packs-grid article{padding:20px 15px}.rzfp-packs-grid h3{font-size:25px}.rzfp table th,.rzfp table td{padding:15px 9px;font-size:13px}.rzfp-final-card{padding:26px 20px}.rzfp-final-photo img{max-height:280px}.rzfp-sticky{display:flex}.rzfp-sticky-info{max-width:27%}.rzfp-sticky-price{font-size:15px;max-width:30%}.rzfp-sticky .rzfp-button{max-width:43%;gap:8px}.rzfp-section-nav{gap:0 15px}.rzfp-nav{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.rzfp *,.rzfp-hero *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.rzfp-hero .rzfp-summary{flex:1.15 1 0!important;width:auto!important}.rzfp-hero .rzfp-visual{flex:1 1 0!important;width:auto!important}
@media(max-width:767px){.rzfp-hero .rzfp-summary,.rzfp-hero .rzfp-visual{flex:0 0 auto!important;width:100%!important}}

/* 1.0.1: remove Elementor's inherited space BETWEEN full-width sections.
   Internal section padding and hero widget spacing remain independent. */
.elementor .e-con.rzfp-story-container,
.elementor .e-con.rzfp-story-container > .e-con-inner {
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  gap: 0 !important;
  padding: 0 !important;
  background-color: #1b0a0c;
}
.elementor .rzfp-story-container > .elementor-widget,
.elementor .rzfp-story-container > .e-con-inner > .elementor-widget {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  max-width: 100%;
}
.elementor .rzfp-story-container > .elementor-widget > .elementor-widget-container,
.elementor .rzfp-story-container > .e-con-inner > .elementor-widget > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Fabric palette: black cherry, burgundy, pearl. */
.rzfp,.rzfp-hero{--fabric-blue:#e6b0bc;--fabric-line:#cd6f8730;--fabric-muted:#c6b5ba;color:#f7f0f2;background:#120d10}
.rzfp-hero{background:radial-gradient(ellipse at 85% 35%,#961b3b38,transparent 60%),linear-gradient(120deg,#0c0d10,#261018)!important;padding-top:74px!important;padding-bottom:74px!important}
.rzfp-intro,.rzfp-reassurance{background:transparent}
.rzfp-intro .rzfp-promise{font-size:clamp(38px,4.1vw,62px);background:linear-gradient(130deg,#fff5f7 20%,#dea5b3);background-clip:text;-webkit-background-clip:text;line-height:1.06}
.rzfp p,.rzfp .rzfp-lead{color:#c6b5ba}.rzfp h2,.rzfp h3{color:#f7f0f2}
.rzfp .rzfp-eyebrow,.rzfp-checks svg,.rzfp-plus,.rzfp-benefits article>svg{color:#e2a0b1}.rzfp-eyebrow:before{background:#c5667d}
.rzfp-button,.rzfp-cart .single_add_to_cart_button{background:#edccd4!important;border-color:#edccd4!important;color:#2b1019!important}.rzfp-button:hover{background:#f9e4e9!important}
.rzfp-hero .stock{color:#edccd4!important}.rzfp-proof{background:#211219}.rzfp-proof-grid strong{color:#e4b3c0}
.rzfp-benefits.rzfp-section,.rzfp-faq{background:#1b1116}.rzfp-benefits article{background:linear-gradient(145deg,#301820,#181015)}
.rzfp-materials{background:radial-gradient(ellipse at 20% 70%,#8e23412b,transparent 65%),#120d10}
.rzfp-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rzfp-material-grid article{padding:36px 26px;border:1px solid #b8718730;border-radius:12px;background:linear-gradient(145deg,#321924,#170f14)}
.rzfp-material-number{font-size:42px;line-height:1;color:#cb8da0;display:block;margin-bottom:32px;font-weight:300}
.rzfp-material-grid h3{font-size:25px}.rzfp-material-grid p{font-size:14px;margin:0}
.rzfp-application{background:#211219}.rzfp-application-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.rzfp-application-steps li{border-color:#d799ae60}.rzfp-application-steps li>span{color:#e4b3c0}
.rzfp-care{background:#130e11}.rzfp-care .rzfp-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rzfp-final{background:#120d10}.rzfp-final-card{background:radial-gradient(ellipse at top right,#961b3b30,transparent 70%),#25141c;border-color:#c6809738}
.rzfp-sticky{background:#201019f5;border-color:#c6809740}.rzfp-live-price,.rzfp-sticky-price{color:#f4d9e1}
@media(max-width:1024px){.rzfp-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rzfp-hero{padding-top:32px!important;padding-bottom:42px!important}.rzfp-intro .rzfp-promise{font-size:38px}.rzfp-care .rzfp-material-grid,.rzfp-application-steps{grid-template-columns:minmax(0,1fr)}.rzfp-material-grid{gap:12px}.rzfp-material-grid article{padding:24px 18px}.rzfp-material-grid h3{font-size:21px}.rzfp-material-number{font-size:32px;margin-bottom:24px}}
