/* XAGOR / VAROXA Elementor components 0.4.4 — scoped, responsive, theme-independent */
.elementor-widget-xagor-varoxa-hero,.elementor-widget-xagor-varoxa-section-heading,.elementor-widget-xagor-varoxa-split-story,.elementor-widget-xagor-varoxa-product-grid,.elementor-widget-xagor-varoxa-principles,.elementor-widget-xagor-varoxa-ingredient-grid,.elementor-widget-xagor-varoxa-faq,.elementor-widget-xagor-varoxa-journal-grid,.elementor-widget-xagor-varoxa-cta{--xw-red:#c51021;--xw-ink:#080808;--xw-quiet:#60636a;--xw-gray:#e3e5e6;--xw-accent:#c51021;font-family:Archivo,Arial,Helvetica,sans-serif}
[class^="xw-"],[class*=" xw-"]{box-sizing:border-box}
.xw-overline{font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;line-height:1.5;display:inline-block}
.xw-overline:before{content:"";display:inline-block;width:27px;height:2px;background:var(--xw-accent,var(--xw-red));margin:0 11px 4px 0}
.xw-button{background:var(--xw-accent,var(--xw-red));color:#fff!important;display:inline-flex;align-items:center;justify-content:space-between;min-height:52px;gap:25px;padding:15px 21px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:11px;transition:background .2s,transform .2s;max-width:100%}
.xw-button:hover{background:#960915;transform:translateY(-2px)}.xw-button span,.xw-link span{font-size:20px;line-height:1}.xw-link{display:inline-flex;align-items:center;gap:15px;color:inherit!important;text-decoration:none!important;border-bottom:1px solid currentColor;padding:0 0 9px;text-transform:uppercase;font-weight:750;font-size:11px;letter-spacing:.075em;transition:gap .2s}.xw-link:hover{gap:23px}.xw-empty{padding:25px;border:1px dashed #aaa;margin:10px 0;color:#666;font-size:14px}
.xw-hero{position:relative;isolation:isolate;color:var(--xw-ink);background:#f5f5f5;display:grid;grid-template-columns:52% 48%;min-height:640px;overflow:hidden}.xw-hero-content{padding:clamp(35px,6vw,120px);padding-right:clamp(22px,4vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.xw-hero h1{font-weight:900;font-size:clamp(54px,6.2vw,108px);letter-spacing:-.065em;line-height:.93;text-transform:uppercase;max-width:950px;margin:26px 0}.xw-hero-content>p{font-size:clamp(14px,1.45vw,19px);line-height:1.65;max-width:560px;margin:0;color:#5e626a}.xw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:35px}.xw-hero-footer{display:flex;gap:25px;justify-content:space-between;width:100%;font-size:9px;letter-spacing:.08em;font-weight:750;margin-top:clamp(32px,7vw,115px);text-transform:uppercase}.xw-hero-image{min-height:520px;position:relative;overflow:hidden;background:linear-gradient(140deg,#1a1a1a 5%,#830913 45%,#d10b21 90%)}.xw-hero-image:before{content:'V';font-size:55vw;color:#ffffff08;font-weight:900;line-height:1;position:absolute;left:20%;top:10%;z-index:0}.xw-hero-image picture,.xw-hero-background picture{display:block;width:100%;height:100%}.xw-hero-image img,.xw-hero-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.xw-hero-caption{position:absolute;bottom:25px;left:27px;right:27px;z-index:2;border-top:1px solid #fffb;color:#fff;padding-top:13px;font-size:10px;font-weight:800;letter-spacing:.17em}.xw-hero--image{display:flex;min-height:620px;background:#121212;color:#fff}.xw-hero--image .xw-hero-background{position:absolute;inset:0;z-index:-1}.xw-hero--image .xw-hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0003 80%);z-index:2}.xw-hero--image .xw-hero-content{width:min(860px,100%)}.xw-hero--image .xw-hero-content>p,.xw-hero.xw-dark .xw-hero-content>p{color:#dedede}.xw-hero.xw-dark{background:#080808;color:#fff}
.xw-section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,.6fr);gap:clamp(20px,7vw,120px);padding:clamp(35px,6vw,100px) 0;align-items:end}.xw-section-heading h2,.xw-products h2,.xw-principles h2,.xw-list-heading h2,.xw-faq h2{font-size:clamp(32px,5vw,76px);font-weight:900;line-height:.99;letter-spacing:-.052em;text-transform:uppercase;margin:18px 0 0}.xw-section-heading-aside{max-width:470px}.xw-section-heading-aside p{font-size:16px;line-height:1.65;color:var(--xw-quiet);margin:0 0 24px}.xw-align-center{display:block;text-align:center}.xw-align-center .xw-section-heading-aside{margin:30px auto 0}
.xw-split{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:#0b0b0b;color:#fff}.xw-split--right .xw-split-image{order:2}.xw-split--light{background:#f2f3f4;color:#111}.xw-split--red{background:#c51021;color:#fff}.xw-split-image{min-height:520px;position:relative;background:linear-gradient(150deg,#292a2c,#5e626a)}.xw-split-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.xw-split-copy{padding:clamp(36px,7vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.xw-split-copy h2{font-size:clamp(43px,6vw,92px);line-height:.96;letter-spacing:-.063em;font-weight:900;text-transform:uppercase;margin:22px 0}.xw-split .xw-overline:before{background:currentColor}.xw-richtext{line-height:1.75;font-size:16px;max-width:540px;opacity:.86}.xw-richtext p{margin:0 0 18px}.xw-split .xw-button{margin-top:24px}.xw-split--red .xw-button,.xw-split--light .xw-button{background:#080808;color:#fff!important}
.xw-products,.xw-principles,.xw-ingredients,.xw-journal,.xw-faq{padding:clamp(32px,6vw,92px) 0}.xw-products-heading,.xw-list-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin:0 0 32px}.xw-products-heading>div:last-child{max-width:340px}.xw-products-heading p{color:var(--xw-quiet);line-height:1.6;margin:0 0 17px}.xw-products h2,.xw-list-heading h2{margin-top:15px;font-size:clamp(33px,4.3vw,66px)}.xw-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.xw-product-card{min-width:0;display:flex;flex-direction:column}.xw-product-card-image{position:relative;aspect-ratio:3/3.6;display:flex;align-items:center;justify-content:center;background:#f3f3f4;overflow:hidden;text-decoration:none}.xw-product-card-image img{width:100%;height:100%;object-fit:contain;padding:10%;transition:transform .4s ease}.xw-product-card-image:hover img{transform:scale(1.055)}.xw-product-placeholder{font-size:clamp(100px,12vw,240px);font-weight:900;color:#c51021;transform:skewX(-12deg)}.xw-product-card-info{padding:20px 0 13px;display:flex;justify-content:space-between;gap:10px;align-items:end}.xw-product-index,.xw-product-price{font-size:10px;color:#777;letter-spacing:.08em}.xw-product-card-info h3{font-size:clamp(15px,1.5vw,21px);letter-spacing:-.025em;font-weight:850;text-transform:uppercase;margin:6px 0 0}.xw-product-card-info h3 a{text-decoration:none;color:inherit}.xw-product-price{white-space:nowrap}.xw-product-card-footer{margin-top:auto}.xw-product-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c9c9c9;padding:14px 0;color:#111!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.08em}.xw-product-action:hover{color:#c51021!important}.xw-product-action span{font-size:23px}
.xw-principles.xw-dark{background:#090909;color:#fff;padding:clamp(35px,6vw,90px) clamp(24px,5vw,90px)}.xw-principles header{text-align:center;margin-bottom:45px}.xw-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.xw-principles-grid article{padding:23px 24px 35px;border:1px solid #9b9b9b55;margin-right:-1px}.xw-principle-number{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--xw-accent)}.xw-principle-mark{font-size:54px;line-height:1.6;color:var(--xw-accent);margin:40px 0 4px}.xw-principles h3{font-size:clamp(17px,1.5vw,25px);font-weight:900;letter-spacing:-.03em;margin:0 0 15px}.xw-principles-grid p{font-size:14px;line-height:1.65;opacity:.74;margin:0}.xw-principles.xw-dark .xw-principle-number,.xw-principles.xw-dark .xw-principle-mark{color:#e53446}
.xw-ingredient-grid,.xw-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.xw-ingredient-grid article,.xw-journal-card{min-width:0}.xw-ingredient-grid a,.xw-journal-card a{text-decoration:none!important;color:inherit!important;display:block}.xw-ingredient-grid img,.xw-journal-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.xw-ingredient-grid article:hover img,.xw-journal-card:hover img{transform:scale(1.025)}.xw-ingredient-placeholder,.xw-journal-blank{display:grid;place-items:center;aspect-ratio:4/3;background:#f0f0f1;color:#c51021;font-size:90px;font-weight:900}.xw-ingredient-card-copy{padding:21px;border:1px solid #e3e5e6;border-top:0;min-height:200px}.xw-ingredient-card-copy>span,.xw-journal-date{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--xw-red)}.xw-ingredient-card-copy h3,.xw-journal-card h3{font-size:clamp(19px,2vw,27px);font-weight:900;letter-spacing:-.035em;text-transform:uppercase;margin:10px 0}.xw-ingredient-card-copy p,.xw-journal-card p{font-size:14px;line-height:1.65;color:#65656b}.xw-ingredient-card-copy b,.xw-journal-card b{font-size:10px;letter-spacing:.1em}.xw-journal-card .xw-journal-date{display:block;padding-top:18px}.xw-journal-blank{font-size:18px;letter-spacing:.12em}
.xw-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(30px,6vw,100px)}.xw-faq-list details{border-bottom:1px solid #bfc0c2}.xw-faq-list details:first-child{border-top:1px solid #bfc0c2}.xw-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font-weight:800;letter-spacing:-.01em;font-size:clamp(15px,1.45vw,21px)}.xw-faq-list summary::-webkit-details-marker{display:none}.xw-faq-plus{font-size:26px;color:#c51021;font-weight:400;transition:transform .2s}.xw-faq-list details[open] .xw-faq-plus{transform:rotate(45deg)}.xw-faq-answer{font-size:15px;line-height:1.75;color:#5e626a;padding:0 35px 25px 0}.xw-faq-answer p{margin:0 0 12px}
.xw-cta{position:relative;isolation:isolate;overflow:hidden;background:#c51021;color:#fff;padding:clamp(50px,8vw,130px) clamp(30px,8vw,150px)}.xw-cta--black{background:#090909}.xw-cta--white{background:#fff;color:#080808;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.xw-cta-image{position:absolute;inset:0;z-index:-2}.xw-cta-image img{width:100%;height:100%;object-fit:cover}.xw-cta-image:after{content:"";position:absolute;inset:0;background:#0008}.xw-cta:has(.xw-cta-image){color:#fff}.xw-cta-body{max-width:880px;position:relative;z-index:1}.xw-cta h2{font-size:clamp(46px,7vw,118px);font-weight:900;letter-spacing:-.06em;line-height:.96;text-transform:uppercase;margin:20px 0 24px}.xw-cta p{font-size:clamp(15px,1.65vw,21px);line-height:1.5;max-width:560px;margin:0 0 30px}.xw-cta .xw-overline:before{background:#fff}.xw-cta--white .xw-overline:before{background:#c51021}.xw-cta .xw-button{background:#fff;color:#000!important}.xw-cta--white .xw-button{background:#c51021;color:#fff!important}.xw-cta .xw-button:hover{transform:translateY(-2px)}
@media(max-width:1024px){.xw-hero{min-height:550px}.xw-hero-content{padding:35px}.xw-hero h1{font-size:clamp(48px,6vw,72px)}.xw-split-copy{padding:38px}.xw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xw-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xw-faq{gap:35px}}
@media(max-width:767px){.xw-overline{font-size:9px}.xw-hero{display:flex;flex-direction:column;min-height:unset}.xw-hero-content{order:2;padding:33px 23px 29px}.xw-hero h1{font-size:clamp(45px,12vw,75px);margin:18px 0 20px}.xw-hero-content>p{font-size:14px}.xw-hero-image{order:1;min-height:310px;height:52vh;max-height:540px}.xw-hero--image{min-height:74vh;justify-content:flex-end}.xw-hero--image .xw-hero-content{order:1}.xw-hero--image .xw-hero-background:after{background:linear-gradient(0deg,#000d,#0003 85%)}.xw-hero-footer{margin-top:32px;font-size:8px;flex-wrap:wrap}.xw-actions{gap:19px;margin-top:25px}.xw-button{min-height:47px;padding:13px 17px;font-size:10px}.xw-section-heading{display:block;padding:42px 0}.xw-section-heading h2{font-size:clamp(35px,9vw,57px)}.xw-section-heading-aside{margin-top:23px}.xw-split{display:flex;flex-direction:column}.xw-split--right .xw-split-image{order:0}.xw-split-image{min-height:300px;height:50vh;max-height:570px}.xw-split-copy{padding:42px 24px 55px}.xw-split-copy h2{font-size:clamp(45px,10.6vw,65px)}.xw-products,.xw-principles,.xw-ingredients,.xw-journal,.xw-faq{padding:45px 0}.xw-products-heading,.xw-list-heading{display:block}.xw-products-heading>div:last-child{margin-top:20px}.xw-products h2,.xw-list-heading h2,.xw-faq h2{font-size:clamp(32px,8vw,50px)}.xw-product-grid{gap:13px}.xw-product-card-info{display:block;padding-top:12px}.xw-product-price{margin-top:5px}.xw-product-card-info h3{font-size:15px}.xw-product-card-image{aspect-ratio:3/3.5}.xw-product-action{font-size:9px}.xw-principles-grid{grid-template-columns:1fr 1fr}.xw-principles-grid article{padding:18px 14px}.xw-principle-mark{font-size:36px;margin:16px 0}.xw-principles h3{font-size:16px}.xw-principles-grid p{font-size:12px}.xw-ingredient-grid,.xw-journal-grid{grid-template-columns:1fr}.xw-faq{display:block}.xw-faq-list{margin-top:28px}.xw-faq-list summary{padding:21px 0}.xw-cta{padding:64px 26px}.xw-cta h2{font-size:clamp(44px,10.8vw,72px)}}
@media(prefers-reduced-motion:reduce){.xw-button,.xw-link,.xw-hero img,.xw-ingredient-grid img,.xw-journal-card img,.xw-product-card-image img{transition:none!important}}

/* Product Spotlight */
.xw-spotlight{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#f2f2f3;color:#070707}.xw-spotlight--dark{background:#0b0b0b;color:#fff}.xw-spotlight--left .xw-spotlight-visual{order:-1}.xw-spotlight-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,6vw,100px)}.xw-spotlight-copy h2{font-size:clamp(46px,6vw,98px);font-weight:900;letter-spacing:-.055em;line-height:.98;margin:24px 0}.xw-spotlight-copy p,.xw-spotlight-description{font-size:16px;line-height:1.72;max-width:530px;color:inherit;opacity:.72}.xw-spotlight-price{font-size:24px;font-weight:800;margin-top:20px}.xw-spotlight-visual{background:#e2e3e4;position:relative;min-height:450px;display:grid;place-items:center;overflow:hidden}.xw-spotlight-visual img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:5%}.xw-spotlight-placeholder{font-size:clamp(200px,24vw,500px);font-weight:900;color:#c51021;transform:skew(-10deg)}.xw-spotlight .xw-actions{margin-top:25px}
@media(max-width:767px){.xw-spotlight{display:flex;flex-direction:column}.xw-spotlight-copy{order:2;padding:35px 24px 55px}.xw-spotlight-visual{order:1!important;min-height:330px;height:48vh}.xw-spotlight-copy h2{font-size:clamp(44px,10vw,67px)}.xw-spotlight .xw-actions{gap:19px}}

/* Honest editorial preview until real published WooCommerce products exist. */
.xw-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.xw-concept-art{background:linear-gradient(143deg,#e8e9ea,#f8f8f9 66%);color:#c51021!important;overflow:hidden}
.xw-concept-card:nth-child(2) .xw-concept-art{background:linear-gradient(143deg,#161616,#343434);color:#fff!important}
.xw-concept-art-v{font-family:Archivo,Arial,sans-serif;font-size:clamp(140px,26vw,320px);font-weight:900;line-height:1;letter-spacing:-.16em;transform:translateX(-.09em) skew(-9deg);user-select:none}
.xw-concept-art-label{position:absolute;left:20px;bottom:18px;font-size:11px;font-weight:800;letter-spacing:.13em;color:inherit}
.xw-concept-note{font-size:13px;color:var(--xw-quiet,#6b6b6b);line-height:1.5;margin:0 0 12px}
@media(max-width:767px){.xw-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xw-concept-art-v{font-size:clamp(110px,35vw,200px)}.xw-concept-art-label{left:12px;bottom:12px;font-size:8px}}


/* Responsive two-column imagery: cap width on ultrawides, scale below the cap.
   The copy column fills the remaining space; images always show all pixels. */
@media (min-width: 768px) {
  .xw-hero.xw-hero--split {
    grid-template-columns: minmax(0,1fr) minmax(0,min(44vw,var(--xw-media-max,620px)));
    min-height: clamp(460px,45vw,700px);
  }
  .xw-split {
    grid-template-columns: minmax(0,min(44vw,var(--xw-media-max,620px))) minmax(0,1fr);
    min-height: clamp(440px,45vw,700px);
  }
  .xw-split.xw-split--right {
    grid-template-columns: minmax(0,1fr) minmax(0,min(44vw,var(--xw-media-max,620px)));
  }
  .xw-spotlight {
    grid-template-columns: minmax(0,1fr) minmax(0,min(44vw,var(--xw-media-max,620px)));
    min-height: clamp(440px,45vw,700px);
  }
  .xw-spotlight.xw-spotlight--left {
    grid-template-columns: minmax(0,min(44vw,var(--xw-media-max,620px))) minmax(0,1fr);
  }
  :is(.xw-hero--split .xw-hero-image, .xw-split .xw-split-image, .xw-spotlight .xw-spotlight-visual) {
    min-width: 0;
    min-height: clamp(410px,48vw,720px);
  }
}
:is(.xw-hero--split .xw-hero-image img, .xw-split .xw-split-image img, .xw-spotlight .xw-spotlight-visual img) {
  object-fit:contain;
  object-position:center center;
}
