:root{
  --vx-green:#26872e;
  --vx-green-dark:#17651f;
  --vx-ink:#141915;
  --vx-muted:#667269;
  --vx-bg:#f6f8f2;
  --vx-card:#ffffff;
  --vx-border:#e4e7dd;
  --vx-soft:#eef8ef;
  --vx-radius:22px;
  --vx-shadow:0 10px 28px rgba(20,25,21,.08);
  --vx-container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--vx-bg);
  color:var(--vx-ink);
  font-family:Tahoma,Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.6;
  text-rendering:optimizeLegibility;
}
body,button,input,select,textarea{font-family:Tahoma,Arial,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
a:hover{color:var(--vx-green-dark)}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.vx-skip,.screen-reader-text{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Vitalux inherited layout rule. */
.vx-hp-field{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.vx-skip:focus{position:fixed;inset-block-start:10px;inset-inline-start:10px;z-index:9999;width:auto;height:auto;clip:auto;background:#fff;color:#000;border:2px solid var(--vx-green);border-radius:10px;padding:10px 14px}
.vx-container{width:min(calc(100% - 24px),var(--vx-container));margin-inline:auto}
.vx-main{min-height:55vh}
.vx-header{background:#fff;border-bottom:1px solid var(--vx-border);position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.035)}
body.admin-bar .vx-header{top:32px}
.vx-topbar{background:var(--vx-green);color:#fff;font-weight:900;font-size:.92rem;text-align:center}
.vx-topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:center;padding-block:5px}
.vx-header__inner{min-height:76px;display:grid;grid-template-columns:1fr auto 44px;align-items:center;gap:16px}
.vx-brand{display:flex;justify-content:center;align-items:center}
.vx-brand img{max-height:62px;width:auto;object-fit:contain}
.vx-brand__name{font-size:1.7rem;font-weight:950;color:var(--vx-green);letter-spacing:-.03em}
.vx-menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.vx-menu a{display:inline-flex;padding:8px 12px;border-radius:999px;font-weight:850;color:#2b332d;font-size:.95rem}
.vx-menu a:hover{background:var(--vx-soft);color:var(--vx-green-dark)}
.vx-header__cart{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--vx-border);border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.vx-home-products,.vx-shop,.vx-page-list,.vx-page,.vx-product{padding-block:18px 44px}
.vx-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vx-card{background:var(--vx-card);border:1px solid var(--vx-border);border-radius:20px;overflow:hidden;box-shadow:0 5px 16px rgba(20,25,21,.055);display:flex;flex-direction:column;min-width:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.vx-card:hover{transform:translateY(-2px);box-shadow:var(--vx-shadow);border-color:#cbe9cf}
.vx-card__media{display:grid;place-items:center;aspect-ratio:1/1;background:linear-gradient(180deg,#fff,#fbfcf8);padding:8px}
.vx-card__media img{width:100%;height:100%;object-fit:contain}
.vx-card__body{padding:10px;text-align:center;display:flex;flex-direction:column;gap:7px;flex:1}
.vx-card__title{font-size:.82rem;line-height:1.32;margin:0;min-height:2.2em;font-weight:950;text-transform:uppercase;display:flex;align-items:center;justify-content:center}
.vx-card__price{font-size:.95rem;font-weight:950;color:var(--vx-green-dark);min-height:1.6em}
.vx-card__price del{color:#8e9991;font-weight:650;margin-inline-end:4px}
.vx-card__price ins{text-decoration:none}
.vx-btn,.button,.added_to_cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--vx-green);color:#fff!important;font-weight:950;min-height:48px;padding:12px 20px;box-shadow:0 8px 18px rgba(38,135,46,.22);transition:background .16s ease,transform .16s ease,opacity .16s ease}
.vx-btn:hover,.button:hover,.added_to_cart:hover{background:var(--vx-green-dark);color:#fff!important;transform:translateY(-1px)}
.vx-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}
.vx-btn--small{min-height:38px;padding:8px 12px;width:100%;font-size:.82rem}
.vx-btn--wide{width:100%}
.vx-empty,.vx-content-card{background:#fff;border:1px solid var(--vx-border);border-radius:var(--vx-radius);padding:24px;box-shadow:var(--vx-shadow)}
.vx-entry-title{font-size:clamp(1.4rem,3vw,2.2rem);margin:0 0 14px;line-height:1.25}
.vx-entry-content{color:#28322b;font-weight:500}
.vx-entry-content :where(h1,h2,h3){line-height:1.25;margin:1.1em 0 .45em;color:#1b231d}
.vx-entry-content p{margin:.65em 0}
.vx-entry-content :where(ul,ol){padding-inline-start:1.25em}
.vx-entry-content a{text-decoration:underline;text-underline-offset:3px;color:var(--vx-green-dark);font-weight:800}
.vx-entry-content img{border-radius:16px;margin:12px auto;max-width:100%;height:auto}
.vx-shop__head{margin-bottom:18px;background:#fff;border:1px solid var(--vx-border);border-radius:var(--vx-radius);padding:18px;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.vx-shop__head h1{margin:0;font-size:clamp(1.35rem,3vw,2.1rem)}
.woocommerce-result-count,.woocommerce-ordering{margin:0 0 14px;color:var(--vx-muted);font-weight:750}
.woocommerce-ordering select{border:1px solid var(--vx-border);background:#fff;border-radius:999px;padding:9px 12px}
.woocommerce-pagination{margin-top:26px;text-align:center}
.woocommerce-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;margin:0;padding:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:38px;height:38px;background:#fff;border:1px solid var(--vx-border);border-radius:12px;font-weight:900}
.woocommerce-pagination .current{background:var(--vx-green);border-color:var(--vx-green);color:#fff}
.vx-breadcrumb{font-size:.88rem;color:var(--vx-muted);font-weight:750;margin:0 0 12px}
.vx-breadcrumb a{color:var(--vx-green-dark)}
.vx-breadcrumb span{margin-inline:6px;color:#a1aaa4}
.vx-product-hero{display:grid;grid-template-areas:"gallery" "buy";gap:14px;direction:ltr;align-items:start}
.vx-gallery-card{grid-area:gallery;direction:rtl;background:#fff;border:1px solid var(--vx-border);border-radius:26px;box-shadow:var(--vx-shadow);padding:12px;overflow:hidden}
.vx-buy-card{grid-area:buy;direction:rtl;background:#fff;border:1px solid var(--vx-border);border-radius:26px;box-shadow:var(--vx-shadow);padding:16px}
.vx-main-image{display:grid;place-items:center;min-height:220px;background:linear-gradient(180deg,#fff,#fbfcf8);border-radius:20px;overflow:hidden}
.vx-main-image img{width:100%;height:auto;max-height:560px;object-fit:contain}
.vx-thumbs{display:flex;gap:8px;overflow-x:auto;padding-block-start:10px}
.vx-thumb{flex:0 0 72px;height:72px;border:1px solid var(--vx-border);background:#fff;border-radius:14px;padding:4px;display:grid;place-items:center}
.vx-thumb img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.vx-thumb.is-active,.vx-thumb:hover{border-color:var(--vx-green);box-shadow:0 0 0 3px rgba(38,135,46,.12)}
.vx-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.vx-trust-row span{display:inline-flex;align-items:center;justify-content:center;background:var(--vx-soft);color:var(--vx-green-dark);border:1px solid #cce8d0;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:950}
.vx-product-title{font-size:clamp(1.55rem,4vw,2.55rem);line-height:1.12;margin:0 0 8px;font-weight:1000;letter-spacing:-.03em;text-transform:uppercase;color:#151915}
.vx-product-price{font-size:1.55rem;font-weight:1000;color:var(--vx-green-dark);margin-bottom:12px}
.vx-product-price del{color:#8c968f;font-weight:700;font-size:1rem;margin-inline-start:6px}
.vx-product-price ins{text-decoration:none}
.vx-short-desc{background:#fbfcf8;border:1px solid var(--vx-border);border-radius:18px;padding:12px;color:#26312a;font-weight:650;margin-bottom:12px}
.vx-short-desc p{margin:.3em 0}
.vx-checks{display:grid;gap:7px;list-style:none;margin:0 0 14px;padding:0}
.vx-checks li{position:relative;padding-inline-start:28px;color:#2f3933;font-weight:850;font-size:.92rem}
.vx-checks li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--vx-soft);color:var(--vx-green);font-weight:1000;font-size:.75rem}
.vx-cod{border:1px solid #bde4c3;border-radius:22px;background:#f3fbf4;padding:13px}
.vx-cod__title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.vx-cod__icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--vx-green);color:#fff;font-weight:1000;box-shadow:0 8px 18px rgba(38,135,46,.20)}
.vx-cod__title strong{display:block;color:var(--vx-green-dark);font-size:1.02rem;line-height:1.25}
.vx-cod__title small{display:block;color:var(--vx-muted);font-weight:750;font-size:.86rem}
.vx-cod-form{display:grid;gap:10px}
.vx-form-grid{display:grid;grid-template-columns:1fr;gap:10px}
.vx-field{display:grid;gap:5px;font-weight:900;color:#1e2921}
.vx-field span{font-size:.86rem}
.vx-field input,.vx-field select,.vx-field textarea{width:100%;border:1px solid #dce8de;border-radius:15px;background:#fff;padding:12px 13px;outline:none;color:var(--vx-ink);min-height:48px}
.vx-field textarea{resize:vertical;min-height:70px}
.vx-field input:focus,.vx-field select:focus,.vx-field textarea:focus{border-color:var(--vx-green);box-shadow:0 0 0 3px rgba(38,135,46,.13)}
.vx-submit{font-size:1.02rem;min-height:52px}
.vx-cod-form__message{min-height:22px;text-align:center;font-weight:900;font-size:.92rem}
.vx-cod-form__message.is-success{color:var(--vx-green-dark)}
.vx-cod-form__message.is-error{color:#bd2f2f}
.vx-cod-form__message.is-loading{color:var(--vx-muted)}
.vx-description-card,.vx-related{margin-top:18px;background:#fff;border:1px solid var(--vx-border);border-radius:26px;box-shadow:var(--vx-shadow);padding:18px}
.vx-description-card h2,.vx-related h2{font-size:clamp(1.25rem,3vw,1.8rem);margin:0 0 12px;line-height:1.25}
.vx-mobile-order{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;align-items:center;justify-content:center;min-height:50px;border-radius:999px;background:var(--vx-green);color:#fff!important;font-weight:1000;box-shadow:0 10px 24px rgba(38,135,46,.30)}
.vx-thanks{min-height:60vh;display:grid;place-items:center;padding-block:40px}
.vx-thanks__card{width:min(100%,680px);background:#fff;border:1px solid var(--vx-border);border-radius:30px;padding:28px;text-align:center;box-shadow:var(--vx-shadow)}
.vx-thanks__icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--vx-soft);color:var(--vx-green);font-size:2.2rem;font-weight:1000;margin:0 auto 12px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border:1px solid var(--vx-border);border-radius:16px;padding:12px 14px;box-shadow:0 4px 16px rgba(0,0,0,.04);list-style:none;font-weight:750}.woocommerce-error{border-color:#ffd1d1}.woocommerce-message{border-color:#cbe8ce}
.vx-footer{background:#101512;color:#e9f1ea;margin-top:34px}
.vx-footer__grid{display:grid;grid-template-columns:1fr;gap:22px;padding-block:28px}
.vx-footer h3{font-size:1.04rem;margin:0 0 8px}.vx-footer p,.vx-footer a,.vx-footer li{color:#c7d4ca}.vx-footer ul,.vx-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vx-footer a:hover{color:#fff}.vx-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:12px;text-align:center;color:#b8c4ba;font-weight:750;font-size:.9rem}
@media (max-width:782px){body.admin-bar .vx-header{top:46px}}
@media (max-width:760px){
  .vx-container{width:min(calc(100% - 16px),var(--vx-container))}
  .vx-topbar{font-size:.78rem}.vx-topbar__inner{min-height:32px}
  .vx-header__inner{grid-template-columns:1fr auto 40px;min-height:64px;gap:8px}
  .vx-nav{display:none}.vx-brand img{max-height:54px}.vx-brand__name{font-size:1.35rem}.vx-header__cart{width:38px;height:38px}
  .vx-home-products,.vx-shop,.vx-page-list,.vx-page,.vx-product{padding-block:12px 34px}
  .vx-products-grid{gap:10px}.vx-card{border-radius:16px}.vx-card__media{padding:6px}.vx-card__body{padding:9px}.vx-card__title{font-size:.76rem}.vx-card__price{font-size:.88rem}.vx-btn--small{min-height:36px;font-size:.78rem;padding:7px 10px}
  .vx-product-hero{gap:10px}.vx-gallery-card,.vx-buy-card,.vx-description-card,.vx-related{border-radius:20px;padding:11px}.vx-main-image{min-height:180px;border-radius:15px}.vx-product-title{font-size:1.55rem}.vx-product-price{font-size:1.28rem}.vx-form-grid{grid-template-columns:1fr}.vx-mobile-order{display:flex}body.vx-single-product-page{padding-bottom:72px}.vx-breadcrumb{font-size:.78rem;white-space:nowrap;overflow-x:auto;padding-bottom:2px}
}
@media (min-width:620px){.vx-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-form-grid{grid-template-columns:1fr 1fr}}
@media (min-width:900px){
  .vx-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .vx-card__body{padding:13px}.vx-card__title{font-size:.95rem}.vx-card__price{font-size:1.05rem}.vx-card__media{padding:13px}
  .vx-product-hero{grid-template-columns:minmax(0,1fr) minmax(380px,450px);grid-template-areas:"gallery buy";gap:18px}
  .vx-buy-card{position:sticky;top:132px;padding:18px}.vx-gallery-card{padding:16px}.vx-description-card,.vx-related{padding:22px}
  .vx-footer__grid{grid-template-columns:1.2fr .8fr .8fr}
}
@media (min-width:1180px){.vx-products-grid{gap:18px}.vx-product-hero{gap:22px}.vx-buy-card{padding:22px}.vx-gallery-card{padding:18px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}


/* V3 Minimal product page fixes */
.vx-header__inner--center-logo{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:76px;
  text-align:center;
}
.vx-brand--centered{margin-inline:auto;justify-content:center;text-align:center;width:100%;}
.vx-brand--centered a{display:inline-flex;align-items:center;justify-content:center;}
.vx-brand--centered img{margin-inline:auto;max-height:70px;}
.vx-single-product-page .vx-breadcrumb{display:none!important;}
.vx-single-product-page .vx-trust-row,
.vx-single-product-page .vx-product-title,
.vx-single-product-page .vx-product-price,
.vx-single-product-page .vx-short-desc,
.vx-single-product-page .vx-checks{display:none!important;}
.vx-buy-card--form-only{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.vx-buy-card--form-only .vx-cod{margin:0;background:#f3fbf4;border:1px solid #bde4c3;border-radius:26px;padding:18px;box-shadow:var(--vx-shadow);}
.vx-single-product-page .vx-product{padding-block:34px 44px;}
.vx-single-product-page .vx-product-hero{align-items:start;}
@media (min-width:900px){
  .vx-single-product-page .vx-product-hero{grid-template-columns:minmax(0,1fr) minmax(360px,430px);}
  .vx-buy-card--form-only{position:sticky;top:132px;}
}
@media (max-width:760px){
  .vx-header__inner--center-logo{min-height:64px;}
  .vx-brand--centered img{max-height:56px;}
  .vx-single-product-page .vx-product{padding-block:14px 34px;}
  .vx-buy-card--form-only .vx-cod{padding:13px;border-radius:20px;}
}


/* V5 visible text offer cards */
.vx-offers{display:grid;gap:10px;margin-bottom:10px;order:-1}
.vx-offers__title{text-align:center;color:var(--vx-green-dark);font-weight:1000;font-size:1rem;line-height:1.25}
.vx-offers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;direction:rtl}
.vx-offer-card{appearance:none;position:relative;border:2px solid #dce8de;background:#fff;border-radius:16px;padding:12px 8px 10px;display:grid;gap:6px;cursor:pointer;text-align:center;box-shadow:0 4px 10px rgba(20,25,21,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;min-width:0;min-height:82px;align-content:center}
.vx-offer-card:hover,.vx-offer-card.is-selected{border-color:var(--vx-green);box-shadow:0 0 0 3px rgba(38,135,46,.12),0 8px 18px rgba(20,25,21,.08);transform:translateY(-1px);background:#f7fff8}
.vx-offer-card__badge{position:absolute;top:-11px;right:50%;transform:translateX(50%);background:#b45309;color:#fff;border-radius:999px;padding:3px 9px;font-size:.65rem;font-weight:1000;white-space:nowrap;line-height:1.1}
.vx-offer-card__label{font-size:.95rem;font-weight:1000;color:#172018;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl}
.vx-offer-card__price{display:inline-flex;align-items:center;justify-content:center;background:var(--vx-green);color:#fff;border-radius:10px;padding:6px 8px;font-size:.95rem;font-weight:1000;line-height:1.1;direction:rtl;min-height:30px}
.vx-offer-card__price del{display:none}.vx-offer-card__price ins{text-decoration:none;color:#fff}
@media (max-width:520px){.vx-offers__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vx-offer-card{padding:11px 5px 8px;border-radius:13px;min-height:74px}.vx-offer-card__label{font-size:.78rem}.vx-offer-card__price{font-size:.76rem;padding:5px 4px}.vx-offers__title{font-size:.9rem}.vx-offer-card__badge{font-size:.56rem;padding:3px 7px}}



/* V6 requested form refinements */
.vx-cod__title--simple{
  justify-content:center;
  text-align:center;
}
.vx-cod__title--simple small{
  font-size:1rem;
  color:var(--vx-muted);
  font-weight:950;
}
.vx-field input,.vx-field select,.vx-field textarea{
  min-height:44px;
  padding:10px 12px;
  font-size:.95rem;
}
.vx-field textarea{
  min-height:58px;
}
.vx-field input::placeholder,.vx-field textarea::placeholder{
  color:transparent;
}
.vx-offer-card__price{
  direction:rtl;
  unicode-bidi:plaintext;
}
@media (max-width:520px){
  .vx-field input,.vx-field select,.vx-field textarea{min-height:42px;padding:9px 11px;font-size:.9rem}
  .vx-field textarea{min-height:54px}
}


/* V7 thank you page */
.vx-thanks{min-height:70vh;display:grid;place-items:center;padding-block:26px 40px}
.vx-thanks__card--enhanced{width:min(100%,760px);padding:28px 20px 30px;background:linear-gradient(180deg,#f6fbf6 0%,#ffffff 100%);border:1px solid #cfe5d2;border-radius:32px;box-shadow:0 18px 40px rgba(20,25,21,.08);text-align:center}
.vx-thanks__headline{margin:0 0 14px;color:#12b76a;font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.2;font-weight:1000}
.vx-thanks__icon--big{width:108px;height:108px;margin:0 auto 16px;background:#7ac943;color:#fff;font-size:3.2rem;box-shadow:0 14px 26px rgba(122,201,67,.28)}
.vx-thanks__lead{margin:0 auto 16px;max-width:650px;color:#3e2c1f;font-size:clamp(1.12rem,2.2vw,1.55rem);line-height:1.5;font-weight:900}
.vx-thanks__time{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:11px 22px;border-radius:999px;background:#6b4a32;color:#fff;font-size:clamp(.98rem,1.8vw,1.2rem);line-height:1.55;font-weight:900;box-shadow:0 10px 22px rgba(107,74,50,.22);margin-bottom:18px}
.vx-thanks__watch{margin:0 0 18px;color:#e11d21;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.35;font-weight:950}
.vx-thanks__watch::before,.vx-thanks__watch::after{content:"☎";display:inline-block;margin-inline:10px;color:#e11d21}
.vx-thanks .vx-btn{max-width:360px;margin-inline:auto;font-size:1rem}
@media (max-width:760px){
  .vx-thanks{padding-block:18px 32px}
  .vx-thanks__card--enhanced{border-radius:24px;padding:22px 14px 24px}
  .vx-thanks__icon--big{width:88px;height:88px;font-size:2.6rem;margin-bottom:14px}
  .vx-thanks__headline{font-size:1.65rem}
  .vx-thanks__lead{font-size:1.18rem}
  .vx-thanks__time{min-height:46px;padding:9px 16px;font-size:1rem;margin-bottom:14px}
  .vx-thanks__watch{font-size:1.16rem}
}


/* V8 product content sections - light, clean, fast */
.vx-product-content{
  direction:rtl;
  display:grid;
  gap:18px;
  color:var(--vx-ink);
  font-weight:750;
  line-height:1.8;
}
.vx-product-content .vx-section{
  background:#fff;
  border:1px solid var(--vx-border);
  border-radius:24px;
  padding:18px;
  box-shadow:0 8px 22px rgba(20,25,21,.05);
}
.vx-product-content h2{
  margin:0 0 14px;
  color:var(--vx-green-dark);
  font-size:clamp(1.35rem,2.6vw,2rem);
  line-height:1.25;
  font-weight:1000;
  text-align:right;
}
.vx-benefits-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.vx-info-box{
  background:#f7fff8;
  border:1px solid #d7ead9;
  border-inline-start:5px solid var(--vx-green);
  border-radius:18px;
  padding:13px 14px;
}
.vx-info-box strong{
  display:block;
  color:#142018;
  font-size:1.04rem;
  line-height:1.35;
  font-weight:1000;
  margin-bottom:4px;
}
.vx-info-box p{
  margin:0;
  color:#46524a;
  font-weight:750;
  font-size:.96rem;
}
.vx-red .vx-info-box{
  background:#fff8f8;
  border-color:#f0d1d1;
  border-inline-start-color:#b42318;
}
.vx-red h2{
  color:#8f1612;
}
.vx-details-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.vx-detail-item{
  background:#fbfdfb;
  border:1px solid #dce8de;
  border-radius:18px;
  padding:13px 10px;
  text-align:center;
}
.vx-detail-item strong{
  display:block;
  color:#1a231d;
  font-size:.92rem;
  font-weight:1000;
  margin-bottom:4px;
}
.vx-detail-item span{
  display:block;
  color:#536159;
  font-size:.9rem;
  font-weight:850;
}
.vx-steps{
  display:grid;
  gap:9px;
}
.vx-steps p{
  margin:0;
  background:#f7fff8;
  border:1px solid #d7ead9;
  border-radius:16px;
  padding:12px 14px;
  color:#37423a;
  font-weight:850;
}
.vx-faq{
  display:grid;
  gap:8px;
}
.vx-faq details{
  background:#fff;
  border:1px solid #dce8de;
  border-radius:16px;
  overflow:hidden;
}
.vx-faq summary{
  cursor:pointer;
  list-style:none;
  padding:12px 14px;
  color:#172018;
  font-weight:1000;
}
.vx-faq summary::-webkit-details-marker{display:none}
.vx-faq summary::after{
  content:"+";
  float:left;
  font-weight:1000;
  color:var(--vx-green);
}
.vx-faq details[open] summary::after{content:"−"}
.vx-faq p{
  margin:0;
  padding:0 14px 12px;
  color:#4d5a51;
  font-weight:750;
}
.vx-disclaimer{
  background:#fffdf6;
  border:1px solid #eadfbd;
  border-radius:18px;
  padding:14px;
  color:#5b5141;
  font-size:.92rem;
  line-height:1.8;
  font-weight:750;
}
@media (min-width:760px){
  .vx-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vx-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:520px){
  .vx-product-content{gap:12px}
  .vx-product-content .vx-section{border-radius:18px;padding:13px}
  .vx-benefits-grid{gap:8px}
  .vx-info-box{border-radius:15px;padding:11px 12px}
  .vx-info-box strong{font-size:.96rem}
  .vx-info-box p{font-size:.88rem}
  .vx-details-grid{gap:8px}
  .vx-detail-item{border-radius:14px;padding:10px 8px}
}


/* V9 lightweight product reviews */
.vx-reviews{
  margin-top:18px;
  background:#fff;
  border:1px solid var(--vx-border);
  border-radius:26px;
  box-shadow:var(--vx-shadow);
  padding:18px;
  direction:rtl;
}
.vx-reviews__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.vx-reviews__head h2{
  margin:0;
  font-size:clamp(1.25rem,3vw,1.9rem);
  line-height:1.25;
  color:#111814;
  font-weight:1000;
}
.vx-reviews__rating{
  color:#f59e0b;
  font-size:1rem;
  font-weight:1000;
  white-space:nowrap;
}
.vx-reviews__rating span{
  color:var(--vx-muted);
  font-size:.86rem;
  margin-inline-start:6px;
}
.vx-reviews__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.vx-review-card{
  background:#f7fff8;
  border:1px solid #d7ead9;
  border-radius:18px;
  padding:13px 14px;
}
.vx-review-card__stars{
  color:#f59e0b;
  letter-spacing:1px;
  font-size:1rem;
  margin-bottom:6px;
  font-weight:1000;
}
.vx-review-card p{
  margin:0 0 8px;
  color:#354039;
  line-height:1.75;
  font-weight:800;
  font-size:.95rem;
}
.vx-review-card strong{
  display:block;
  color:var(--vx-green-dark);
  font-size:.9rem;
  font-weight:1000;
}
@media (min-width:760px){
  .vx-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:520px){
  .vx-reviews{border-radius:20px;padding:13px}
  .vx-reviews__head{display:block}
  .vx-reviews__rating{margin-top:6px;font-size:.92rem}
  .vx-review-card{border-radius:15px;padding:11px 12px}
}


/* V11 order form trust bullets */
.vx-cod__title--simple{
  display:none!important;
}
.vx-order-trust{
  list-style:none;
  margin:2px 0 0;
  padding:0;
  display:grid;
  gap:7px;
  direction:rtl;
}
.vx-order-trust li{
  position:relative;
  background:#ffffff;
  border:1px solid #d7ead9;
  border-radius:14px;
  padding:9px 38px 9px 12px;
  color:#213026;
  font-weight:950;
  line-height:1.45;
  font-size:.9rem;
}
.vx-order-trust li::before{
  content:"✓";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--vx-green);
  color:#fff;
  font-size:.78rem;
  font-weight:1000;
}
@media (max-width:520px){
  .vx-order-trust{gap:6px}
  .vx-order-trust li{
    border-radius:12px;
    padding:8px 34px 8px 10px;
    font-size:.82rem;
  }
  .vx-order-trust li::before{
    right:10px;
    width:18px;
    height:18px;
    font-size:.72rem;
  }
}


/* V13 spacing + trust bullet tweaks */
.vx-order-trust{
  margin:0!important;
  gap:5px!important;
}
.vx-order-trust li{
  padding-top:7px!important;
  padding-bottom:7px!important;
  min-height:auto!important;
}
.vx-description-card{
  margin-top:8px!important;
}
.vx-entry-content .vx-product-content,
.vx-product-content{
  gap:10px!important;
}
.vx-product-content .vx-section{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
@media (max-width:520px){
  .vx-order-trust{gap:4px!important}
  .vx-description-card{margin-top:6px!important}
  .vx-product-content{gap:8px!important}
}


/* V14 final mobile/product tweaks */
.vx-brand--centered img,
.vx-brand img{
  max-height:54px!important;
}
.vx-header__inner--center-logo{
  min-height:64px!important;
}
.vx-cod-form__message:empty{
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.vx-cod-form__message{
  min-height:0!important;
}
.vx-buy-card--form-only .vx-cod{
  padding-bottom:12px!important;
}
.vx-order-trust{
  margin-bottom:0!important;
}
.vx-description-card{
  margin-top:6px!important;
}
@media (max-width:760px){
  .vx-brand--centered img,
  .vx-brand img{
    max-height:46px!important;
  }
  .vx-header__inner--center-logo{
    min-height:56px!important;
  }
}


/* V16 offer selection visual: only .is-selected is active */
.vx-offers .vx-offer-card{
  border-color:#dce8de!important;
  box-shadow:0 4px 10px rgba(20,25,21,.05)!important;
  background:#fff!important;
  outline:none!important;
}
.vx-offers .vx-offer-card:hover{
  border-color:#bde4c3!important;
  box-shadow:0 4px 10px rgba(20,25,21,.05)!important;
  background:#fff!important;
}
.vx-offers .vx-offer-card.is-selected{
  border-color:var(--vx-green)!important;
  box-shadow:0 0 0 3px rgba(38,135,46,.12),0 8px 18px rgba(20,25,21,.08)!important;
  background:#f7fff8!important;
}
.vx-offers .vx-offer-card:focus,
.vx-offers .vx-offer-card:active{
  outline:none!important;
}


/* V17 order fix + visible popup */
.vx-form-popup{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(0,0,0,.22);
  direction:rtl;
}
.vx-form-popup__box{
  width:min(100%,420px);
  background:#fff;
  border-radius:22px;
  padding:18px 18px 16px;
  box-shadow:0 18px 48px rgba(0,0,0,.20);
  text-align:center;
  position:relative;
  border:2px solid #f2c2c2;
}
.vx-form-popup.is-success .vx-form-popup__box{border-color:#bde4c3}
.vx-form-popup__box p{
  margin:0;
  font-size:1.05rem;
  line-height:1.6;
  color:#b42318;
  font-weight:1000;
}
.vx-form-popup.is-success .vx-form-popup__box p{color:var(--vx-green-dark)}
.vx-form-popup__close{
  position:absolute;
  top:7px;
  left:9px;
  width:30px;
  height:30px;
  border:0;
  border-radius:50%;
  background:#f4f4f4;
  color:#222;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.vx-offers .vx-offer-card{
  border-color:#dce8de!important;
  box-shadow:0 4px 10px rgba(20,25,21,.05)!important;
  background:#fff!important;
}
.vx-offers .vx-offer-card.is-selected{
  border-color:var(--vx-green)!important;
  box-shadow:0 0 0 3px rgba(38,135,46,.12),0 8px 18px rgba(20,25,21,.08)!important;
  background:#f7fff8!important;
}


/* V18 popup OK button */
.vx-form-popup__ok{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  min-height:44px;
  margin-top:14px;
  border:0;
  border-radius:999px;
  background:var(--vx-green);
  color:#fff;
  font-weight:1000;
  font-size:1rem;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(38,135,46,.22);
}
.vx-form-popup__ok:active{
  transform:translateY(1px);
}


/* V19 text quality + accessibility contrast */
.vx-product-content,
.vx-entry-content,
.vx-reviews{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.vx-product-content h2,
.vx-reviews__head h2{
  color:#7f1512!important;
  letter-spacing:0!important;
}
.vx-info-box strong,
.vx-detail-item strong,
.vx-faq summary,
.vx-review-card strong{
  color:#111814!important;
}
.vx-info-box p,
.vx-steps p,
.vx-faq p,
.vx-review-card p,
.vx-detail-item span{
  color:#263229!important;
}
.vx-reviews__rating,
.vx-review-card__stars{
  color:#9a5a00!important;
  background:#fff7df;
  border:1px solid #e8c77c;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 10px;
  line-height:1.2;
}
.vx-review-card__stars{
  margin-bottom:8px;
  font-size:.92rem;
}
.vx-reviews__rating span{
  color:#263229!important;
  font-weight:950;
}
.vx-review-card{
  background:#ffffff!important;
  border-color:#cfe5d2!important;
}
@media (max-width:520px){
  .vx-reviews__rating,
  .vx-review-card__stars{
    font-size:.82rem;
    padding:4px 8px;
  }
}


/* v1.4 slightly darker order form background */
.vx-cod{
  background:#eaf8ed!important;
  border-color:#a8ddb1!important;
}
.vx-buy-card--form-only,
.vx-buy-card{
  background:#eaf8ed!important;
}
.vx-form-grid,
.vx-field--full{
  background:transparent!important;
}
@media (max-width:760px){
  .vx-cod{
    background:#e8f7eb!important;
  }
}


/* v1.4.6 image-only mobile fix: no form/layout changes */
.single-product .entry-content figure,
.single-product .entry-content figure.wp-caption,
.single-product .vx-product-content figure,
.single-product .vx-product-content figure.wp-caption{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}

.single-product .entry-content figure img,
.single-product .entry-content img,
.single-product .vx-product-content figure img,
.single-product .vx-product-content img{
  max-width:100%!important;
  height:auto!important;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:760px){
  .single-product .entry-content figure[style],
  .single-product .entry-content figure.wp-caption[style],
  .single-product .vx-product-content figure[style],
  .single-product .vx-product-content figure.wp-caption[style]{
    width:100%!important;
    max-width:100%!important;
  }

  .single-product .entry-content img[width],
  .single-product .entry-content img[style*="width"],
  .single-product .vx-product-content img[width],
  .single-product .vx-product-content img[style*="width"]{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
}


/* v1.4.7 FAQ closed by default */
.vx-faq details:not([open]) > *:not(summary){
  display:none!important;
}

.vx-faq summary{
  cursor:pointer;
  list-style:none;
  position:relative;
  padding-left:34px!important;
}

.vx-faq summary::-webkit-details-marker{
  display:none;
}

.vx-faq summary::before{
  content:"+";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#1f8f35;
  font-weight:900;
  font-size:22px;
  line-height:1;
}

.vx-faq details[open] summary::before{
  content:"−";
}


/* vitalux-V1 FAQ single icon fix */
.vx-faq summary{
  list-style:none!important;
  cursor:pointer;
}

.vx-faq summary::marker{
  content:""!important;
  display:none!important;
}

.vx-faq summary::-webkit-details-marker{
  display:none!important;
}

.vx-faq summary::before{
  content:"+"!important;
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#1f8f35;
  font-weight:900;
  font-size:22px;
  line-height:1;
}

.vx-faq details[open] summary::before{
  content:"−"!important;
}


/* vitalux-V2 FAQ double icon final fix */
.vx-faq summary,
.vx-faq details summary{
  list-style:none!important;
  cursor:pointer!important;
  position:relative!important;
  padding-left:40px!important;
}

.vx-faq summary::marker,
.vx-faq details summary::marker{
  content:""!important;
  font-size:0!important;
}

.vx-faq summary::-webkit-details-marker,
.vx-faq details summary::-webkit-details-marker{
  display:none!important;
}

/* remove old/custom before icon */
.vx-faq summary::before,
.vx-faq details summary::before{
  content:""!important;
  display:none!important;
}

/* use only one icon */
.vx-faq summary::after,
.vx-faq details summary::after{
  content:"+"!important;
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#1f8f35!important;
  font-weight:900!important;
  font-size:22px!important;
  line-height:1!important;
  display:block!important;
}

.vx-faq details[open] summary::after{
  content:"−"!important;
}


/* vitalux-V3: smaller logo + tighter space before main product image */
.vx-logo img,
.site-logo img,
.custom-logo,
.header-logo img{
  max-height:70px!important;
  width:auto!important;
}

.vx-header,
.site-header{
  padding-top:8px!important;
  padding-bottom:8px!important;
}

.single-product .product{
  padding-top:10px!important;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.single-product .woocommerce-product-gallery,
.single-product .product .images,
.single-product .vx-product-image{
  margin-top:8px!important;
}

@media (max-width:760px){
  .vx-logo img,
  .site-logo img,
  .custom-logo,
  .header-logo img{
    max-height:58px!important;
  }

  .vx-header,
  .site-header{
    padding-top:5px!important;
    padding-bottom:5px!important;
  }

  .single-product .product{
    padding-top:6px!important;
  }

  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images,
  .single-product .woocommerce-product-gallery,
  .single-product .product .images,
  .single-product .vx-product-image{
    margin-top:4px!important;
  }
}


/* vitalux-V4: smaller logo + tighter first image spacing */
.vx-logo img,
.site-logo img,
.custom-logo,
.header-logo img{
  max-height:60px!important;
  width:auto!important;
}

.vx-header,
.site-header,
.vx-brand,
.vx-header__inner{
  padding-top:4px!important;
  padding-bottom:4px!important;
  margin-bottom:0!important;
}

.single-product .site-header,
.single-product .vx-header{
  margin-bottom:0!important;
}

.single-product .product,
.single-product .vx-entry-content,
.single-product .entry-content{
  padding-top:0!important;
  margin-top:0!important;
}

.single-product .woocommerce-product-gallery,
.single-product .product .images,
.single-product .vx-product-image,
.woocommerce div.product div.images,
.woocommerce-page div.product div.images{
  margin-top:0!important;
  padding-top:0!important;
}

.single-product .entry-content > figure:first-child,
.single-product .entry-content > p:first-child,
.single-product .entry-content > img:first-child,
.single-product .vx-product-content:first-child,
.single-product .woocommerce-product-gallery:first-child{
  margin-top:4px!important;
}

@media (max-width:760px){
  .vx-logo img,
  .site-logo img,
  .custom-logo,
  .header-logo img{
    max-height:50px!important;
  }

  .vx-header,
  .site-header,
  .vx-brand,
  .vx-header__inner{
    padding-top:2px!important;
    padding-bottom:2px!important;
  }

  .single-product .entry-content > figure:first-child,
  .single-product .entry-content > p:first-child,
  .single-product .entry-content > img:first-child,
  .single-product .vx-product-content:first-child,
  .single-product .woocommerce-product-gallery:first-child{
    margin-top:1px!important;
  }
}


/* vitalux-V5: form scroll anchor safety */
.vx-cod,
.vx-buy-card,
.vx-buy-card--form-only{
  scroll-margin-top:125px!important;
}

@media (max-width:760px){
  .vx-cod,
  .vx-buy-card,
  .vx-buy-card--form-only{
    scroll-margin-top:145px!important;
  }
}


/* vitalux-V6 professional COD homepage */
.vx-home-section{
  padding-block:18px;
}

.vx-home-hero{
  padding:18px 0 8px;
}

.vx-home-hero__card{
  background:linear-gradient(135deg,#f3fbf4 0%,#ffffff 58%,#eef8ef 100%);
  border:1px solid #cae8cf;
  border-radius:28px;
  box-shadow:var(--vx-shadow);
  padding:24px 18px;
  text-align:center;
  overflow:hidden;
  position:relative;
}

.vx-home-hero__card::before{
  content:"";
  position:absolute;
  inset:auto -50px -70px auto;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(38,135,46,.08);
  pointer-events:none;
}

.vx-home-hero__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--vx-green-dark);
  border:1px solid #cfe9d3;
  border-radius:999px;
  padding:7px 14px;
  font-weight:1000;
  font-size:.88rem;
  box-shadow:0 6px 16px rgba(38,135,46,.08);
}

.vx-home-hero h1{
  margin:12px 0 8px;
  font-size:clamp(1.7rem,5.8vw,3.2rem);
  line-height:1.15;
  letter-spacing:-.035em;
  color:#123d1d;
  font-weight:1000;
}

.vx-home-hero p{
  margin:0 auto 16px;
  max-width:680px;
  color:#344238;
  font-weight:800;
  font-size:clamp(.98rem,2.8vw,1.15rem);
}

.vx-home-hero__btn{
  min-width:190px;
}

.vx-home-section__head{
  text-align:center;
  margin-bottom:14px;
}

.vx-home-section__head h2{
  margin:0;
  color:#123d1d;
  font-weight:1000;
  font-size:clamp(1.35rem,4.4vw,2.15rem);
  line-height:1.2;
}

.vx-home-section__head p{
  margin:6px 0 0;
  color:#516056;
  font-weight:800;
}

.vx-home-products{
  padding-top:14px;
}

.vx-home-products .vx-card__title{
  min-height:auto;
}

.vx-home-trust{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.vx-home-trust__item{
  background:#fff;
  border:1px solid var(--vx-border);
  border-radius:20px;
  box-shadow:0 6px 18px rgba(20,25,21,.055);
  padding:14px 10px;
  text-align:center;
  display:grid;
  gap:6px;
  place-items:center;
}

.vx-home-trust__item span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--vx-soft);
  font-size:1.35rem;
}

.vx-home-trust__item strong{
  color:#1d2d22;
  font-weight:1000;
  font-size:.95rem;
  line-height:1.35;
}

.vx-home-process,
.vx-home-brand,
.vx-home-reviews,
.vx-home-faq{
  background:#fff;
  border:1px solid var(--vx-border);
  border-radius:28px;
  box-shadow:var(--vx-shadow);
  padding:18px;
}

.vx-home-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.vx-home-step{
  background:#f8fbf6;
  border:1px solid #e1ecdf;
  border-radius:18px;
  padding:14px 10px;
  text-align:center;
}

.vx-home-step span{
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--vx-green);
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:1000;
  margin:0 auto 8px;
  box-shadow:0 8px 16px rgba(38,135,46,.18);
}

.vx-home-step strong{
  display:block;
  color:#17271b;
  font-weight:1000;
  margin-bottom:4px;
}

.vx-home-step p{
  margin:0;
  color:#5b675f;
  font-weight:750;
  font-size:.88rem;
  line-height:1.55;
}

.vx-home-brand{
  display:grid;
  gap:14px;
  align-items:center;
}

.vx-home-brand h2{
  margin:0 0 8px;
  color:#123d1d;
  font-size:clamp(1.35rem,4.4vw,2rem);
  font-weight:1000;
  line-height:1.2;
}

.vx-home-brand p{
  margin:0;
  color:#3d4b42;
  font-weight:800;
  line-height:1.8;
}

.vx-home-brand__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.vx-home-brand__badges span{
  display:inline-flex;
  background:var(--vx-soft);
  color:var(--vx-green-dark);
  border:1px solid #cbe8d0;
  border-radius:999px;
  padding:8px 12px;
  font-weight:1000;
}

.vx-home-reviews__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.vx-home-reviews__grid article{
  background:#fff;
  border:1px solid #e2eadf;
  border-radius:18px;
  padding:14px;
  box-shadow:0 5px 16px rgba(20,25,21,.045);
}

.vx-home-reviews__grid article div{
  color:#a86a00;
  font-weight:1000;
  margin-bottom:6px;
}

.vx-home-reviews__grid article p{
  margin:0 0 8px;
  color:#2d382f;
  font-weight:800;
  line-height:1.7;
}

.vx-home-reviews__grid article strong{
  color:#15251a;
  font-weight:1000;
}

.vx-home-faq .vx-faq{
  display:grid;
  gap:10px;
}

.vx-home-faq .vx-faq details{
  background:#fbfdf9;
  border:1px solid #dfeadf;
  border-radius:18px;
  padding:14px 16px;
  font-weight:800;
  color:#344238;
}

.vx-home-faq .vx-faq summary{
  font-weight:1000;
  color:#17271b;
}

@media (max-width:760px){
  .vx-home-hero{
    padding:12px 0 4px;
  }

  .vx-home-hero__card{
    border-radius:22px;
    padding:18px 14px;
  }

  .vx-home-section{
    padding-block:12px;
  }

  .vx-home-section__head{
    margin-bottom:10px;
  }

  .vx-home-process,
  .vx-home-brand,
  .vx-home-reviews,
  .vx-home-faq{
    border-radius:22px;
    padding:14px;
  }

  .vx-home-trust{
    gap:8px;
  }

  .vx-home-trust__item{
    border-radius:16px;
    padding:12px 8px;
  }

  .vx-home-trust__item strong{
    font-size:.86rem;
  }

  .vx-home-steps{
    gap:8px;
  }

  .vx-home-step{
    padding:12px 8px;
    border-radius:16px;
  }

  .vx-home-step p{
    font-size:.8rem;
  }
}

@media (min-width:760px){
  .vx-home-trust{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .vx-home-reviews__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .vx-home-brand{
    grid-template-columns:1.2fr .8fr;
  }
}

@media (min-width:900px){
  .vx-home-steps{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .vx-home-hero__card{
    padding:34px 24px;
  }
}


/* vitalux-V7 premium homepage hero */
.vx-home-hero--premium{
  padding:14px 0 4px!important;
}

.vx-home-hero--premium .vx-home-hero__card{
  text-align:right!important;
  padding:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid #d8eadb!important;
  box-shadow:0 12px 34px rgba(20,25,21,.08)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
}

.vx-home-hero--premium .vx-home-hero__card::before{
  display:none!important;
}

.vx-home-hero__content{
  position:relative;
  padding:26px 20px 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(38,135,46,.12), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f4fbf5 100%);
}

.vx-home-hero--premium .vx-home-hero__badge{
  background:#eaf8ed!important;
  color:#17651f!important;
  border-color:#bfe5c6!important;
  box-shadow:none!important;
  font-size:.86rem!important;
}

.vx-home-hero--premium h1{
  margin:12px 0 8px!important;
  font-size:clamp(2rem,6vw,3.55rem)!important;
  line-height:1.05!important;
  color:#123d1d!important;
  letter-spacing:-.045em!important;
}

.vx-home-hero--premium p{
  margin:0!important;
  max-width:760px!important;
  color:#35443a!important;
  font-weight:850!important;
  font-size:clamp(1rem,2.7vw,1.18rem)!important;
  line-height:1.75!important;
}

.vx-home-hero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}

.vx-home-hero__actions span{
  display:inline-flex;
  align-items:center;
  color:#17651f;
  font-weight:1000;
  background:#fff;
  border:1px solid #dcebdd;
  border-radius:999px;
  padding:9px 13px;
}

.vx-home-hero__trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#dbeadf;
  border-top:1px solid #dbeadf;
}

.vx-home-hero__trust div{
  background:#fff;
  padding:14px 10px;
  display:grid;
  gap:6px;
  place-items:center;
  text-align:center;
}

.vx-home-hero__trust strong{
  font-size:1.45rem;
  line-height:1;
}

.vx-home-hero__trust span{
  color:#1d2d22;
  font-weight:1000;
  font-size:.92rem;
  line-height:1.35;
}

@media (max-width:760px){
  .vx-home-hero--premium{
    padding-top:10px!important;
  }

  .vx-home-hero__content{
    padding:20px 15px 16px;
  }

  .vx-home-hero--premium .vx-home-hero__card{
    border-radius:22px!important;
  }

  .vx-home-hero--premium h1{
    font-size:2rem!important;
  }

  .vx-home-hero__actions{
    gap:8px;
  }

  .vx-home-hero__actions .vx-btn{
    min-width:160px;
    flex:1;
  }

  .vx-home-hero__actions span{
    font-size:.82rem;
    padding:8px 10px;
  }

  .vx-home-hero__trust div{
    padding:12px 5px;
  }

  .vx-home-hero__trust span{
    font-size:.75rem;
  }
}




/* Vitalux inherited layout rule. */
:root{
  --vx-font-system:Tahoma,Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
  --vx-font-arabic-body:var(--vx-font-system);
  --vx-font-arabic-display:var(--vx-font-system);

  /* Compatibility aliases preserve existing product HTML while resolving
     exclusively to locally available system fonts. */
  --vx-font-cairo:var(--vx-font-system);
  --vx-font-alexandria:var(--vx-font-system);
  --vx-font-tajawal:var(--vx-font-system);
}

html,
body,
button,
input,
select,
textarea,
.vx-entry-content,
.vx-short-desc,
.vx-home-section__head p,
.vx-home-brand p,
.vx-home-step p,
.vx-info-box p,
.vx-steps p,
.vx-review-card p,
.vx-faq p,
.vx-footer p,
.vx-footer li,
.vx-footer a,
.vx-disclaimer,
.vx-detail-item span,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  font-family:var(--vx-font-arabic-body)!important;
  letter-spacing:0!important;
}

h1,h2,h3,h4,h5,h6,
.vx-brand__name,
.vx-topbar,
.vx-menu a,
.vx-card__title,
.vx-product-title,
.vx-offers__title,
.vx-offer-card__label,
.vx-offer-card__badge,
.vx-btn,
.button,
.added_to_cart,
.vx-submit,
.vx-mobile-order,
.vx-field > span,
.vx-order-trust li,
.vx-faq summary,
.vx-trust-row span,
.vx-info-box strong,
.vx-detail-item strong,
.vx-review-card strong,
.vx-home-trust__item strong,
.vx-home-step strong,
.vx-thanks__headline,
.vx-thanks__lead,
.vx-thanks__watch{
  font-family:var(--vx-font-arabic-display)!important;
  letter-spacing:0!important;
}

.vx-product-title,
.vx-home-section__head h2,
.vx-product-content h2,
.vx-reviews__head h2,
.vx-entry-title,
.vx-shop__head h1,
.vx-footer h3,
.vx-thanks__headline,
.vx-thanks__lead{
  font-weight:900!important;
  line-height:1.35!important;
}

.vx-card__title,
.vx-home-products .vx-card__title{
  font-size:clamp(.88rem,2vw,1rem)!important;
  font-weight:800!important;
  line-height:1.55!important;
  text-transform:none!important;
}

.vx-card__price,
.vx-product-price,
.vx-offer-card__price{
  font-family:var(--vx-font-arabic-display)!important;
  font-weight:900!important;
}

.vx-btn,
.button,
.added_to_cart,
.vx-submit,
.vx-mobile-order,
.vx-offer-card__label,
.vx-field > span,
.vx-order-trust li,
.vx-faq summary{
  font-weight:800!important;
}

.vx-home-section__head p,
.vx-home-brand p,
.vx-home-step p,
.vx-info-box p,
.vx-steps p,
.vx-review-card p,
.vx-faq p,
.vx-footer p,
.vx-footer li,
.vx-footer a,
.vx-disclaimer,
.vx-detail-item span{
  line-height:1.95!important;
  font-weight:600!important;
}

.vx-home-section__head h2,
.vx-product-content h2,
.vx-reviews__head h2{
  font-size:clamp(1.45rem,3.6vw,2.15rem)!important;
}

.vx-field input,
.vx-field textarea,
.vx-field select,
input::placeholder,
textarea::placeholder{
  font-family:var(--vx-font-arabic-body)!important;
}

@media (max-width:760px){
  .vx-card__title{
    font-size:.84rem!important;
    line-height:1.55!important;
  }

  .vx-btn--small{
    font-size:.82rem!important;
    font-weight:800!important;
  }
}

/* V33: simple products use the same offer-card design without an empty 3-column layout. */
.vx-offers__grid--single {
  grid-template-columns: minmax(0, 1fr);
}

/* V36: tighter mobile product spacing + clearer offer badge spacing */
@media (max-width:760px){
  /* Reduce the small white space below the header before the product image. */
  body.vx-single-product-page .vx-product,
  body.single-product .vx-product{
    padding-top:7px!important;
  }

  /* Reduce the white gap between the product image card and the order form. */
  body.vx-single-product-page .vx-product-hero,
  body.single-product .vx-product-hero{
    gap:6px!important;
  }

  /* Keep the attribute title clearly separated from the popular badge. */
  .vx-offers__title{
    margin-bottom:8px!important;
  }
}

/* Vitalux inherited layout rule. */
:root{
  --vx-font-system:Tahoma,Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
  --vx-font-cairo:var(--vx-font-system);
  --vx-font-alexandria:var(--vx-font-system);
  --vx-font-tajawal:var(--vx-font-system);
}

/* Comfortable Arabic reading font. Latin characters and 0–9 fall back. */
html,
body,
button,
input,
select,
textarea,
.vx-entry-content,
.vx-short-desc,
.vx-home-section__head p,
.vx-home-brand p,
.vx-home-step p,
.vx-info-box p,
.vx-steps p,
.vx-review-card p,
.vx-faq p,
.vx-footer p,
.vx-footer li,
.vx-footer a,
.vx-disclaimer,
.vx-detail-item span,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  font-family:var(--vx-font-cairo)!important;
}

/* Branded display font for short, prominent Arabic UI text. */
h1,h2,h3,h4,h5,h6,
.vx-brand__name,
.vx-topbar,
.vx-menu a,
.vx-card__title,
.vx-product-title,
.vx-offers__title,
.vx-offer-card__label,
.vx-offer-card__badge,
.vx-btn,
.button,
.added_to_cart,
.vx-submit,
.vx-mobile-order,
.vx-field > span,
.vx-order-trust li,
.vx-faq summary,
.vx-trust-row span,
.vx-home-hero__trust span,
.vx-home-hero__actions span,
.vx-info-box strong,
.vx-detail-item strong,
.vx-review-card strong,
.vx-home-trust__item strong,
.vx-home-step strong,
.vx-thanks__headline,
.vx-thanks__lead,
.vx-thanks__watch{
  font-family:var(--vx-font-alexandria)!important;
}

/* Inputs remain easy to read while their Arabic labels stay branded. */
.vx-field input,
.vx-field textarea,
.vx-field select,
input::placeholder,
textarea::placeholder{
  font-family:var(--vx-font-cairo)!important;
}



/* Keep a single or small number of products centered on desktop. */
.vx-home-products-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,260px));
  justify-content:center;
  gap:18px;
}

.vx-home-products-grid:has(> :only-child){
  grid-template-columns:minmax(220px,280px);
}

.vx-home-products .vx-card{
  width:100%;
  border-color:#dfe8dc;
  box-shadow:0 8px 24px rgba(20,25,21,.065);
}

.vx-home-products .vx-card__body{
  padding:13px 12px 14px;
  gap:9px;
}

.vx-home-section__head > p{
  max-width:720px;
  margin-inline:auto;
}

@media (max-width:760px){
  .vx-home-hero--premium .vx-home-hero__card::after{
    inset:10px;
    border-radius:16px;
  }

  .vx-home-hero__content{
    min-height:auto;
    padding:28px 17px 23px!important;
  }

  .vx-home-hero--premium h1{
    font-size:clamp(2rem,9vw,2.55rem)!important;
    margin-bottom:10px!important;
  }

  .vx-home-hero--premium p{
    font-size:1rem!important;
    line-height:1.9!important;
  }

  .vx-home-hero__actions{
    width:100%;
    margin-top:17px;
  }

  .vx-home-hero__actions .vx-btn{
    min-width:0;
  }

  .vx-home-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:stretch;
    gap:10px;
  }

  .vx-home-products-grid:has(> :only-child){
    grid-template-columns:minmax(0,210px);
    justify-content:center;
  }
}


/* Vitalux inherited layout rule. */
@media (max-width:760px){
  body.single-product .vx-description-card,
  body.vx-single-product-page .vx-description-card{
    padding:3px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
}


/* Vitalux inherited layout rule. */
.vx-offer-card__label{
  display:inline-flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.28em!important;
}

.vx-offer-card__label-number{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  flex:0 0 auto!important;
}

.vx-offer-card__label-text{
  direction:rtl!important;
  unicode-bidi:isolate!important;
  min-width:0!important;
}

@media (min-width:761px){
  /* The badge rises above the selected card, so reserve space below the title. */
  .vx-offers__title{
    margin-bottom:18px!important;
  }
}


/* Vitalux inherited layout rule. */
.vx-simple-order-note{
  margin:0 0 12px;
  text-align:center;
  color:var(--vx-green-dark);
  font-family:var(--vx-font-alexandria);
  font-size:1.05rem;
  font-weight:900;
  line-height:1.7;
}
@media (max-width:760px){
  .vx-simple-order-note{
    margin-bottom:10px;
    font-size:.98rem;
  }
}


.vx-home-hero--minimal{
  padding:14px 0 8px!important;
}

.vx-home-hero__card--minimal{
  padding:18px!important;
}

.vx-home-hero__card--minimal::before{
  display:none!important;
}

.vx-home-hero__text-box{
  max-width:980px;
  margin:0 auto;
  background:#ffffff;
  border:1px solid #dcebdd;
  border-radius:24px;
  box-shadow:0 8px 22px rgba(38,135,46,.05);
  padding:18px 22px;
  text-align:center;
}

.vx-home-hero__text-box p{
  margin:0!important;
  max-width:none!important;
  color:#35443a!important;
  font-weight:850!important;
  font-size:clamp(1rem,2.2vw,1.16rem)!important;
  line-height:1.9!important;
}

@media (max-width:760px){
  .vx-home-hero__card--minimal{
    padding:10px!important;
    border-radius:20px!important;
  }

  .vx-home-hero__text-box{
    border-radius:18px;
    padding:14px 14px;
  }

  .vx-home-hero__text-box p{
    font-size:1rem!important;
    line-height:1.85!important;
  }
}






/* Vitalux inherited layout rule. */
.vx-home-section:not(.vx-home-products),
.vx-description-card{
  content-visibility:auto;
  contain-intrinsic-size:auto 720px;
}

/* Prevent the logo from exceeding the source size selected by WordPress. */
.vx-brand .custom-logo{
  width:auto!important;
  max-width:min(260px,72vw)!important;
  height:auto!important;
}


/* Vitalux inherited layout rule. */
.vx-single-post{
  padding-top:20px;
}

.vx-article{
  width:min(100%,980px);
  margin-inline:auto;
  padding:clamp(18px,3vw,34px);
}

.vx-article__header{
  margin-bottom:22px;
}

.vx-article .vx-entry-title{
  margin:0;
  text-align:center;
  font-size:clamp(1.65rem,4vw,2.7rem);
  line-height:1.35!important;
}

.vx-article__featured{
  margin:24px 0 0;
}

.vx-article__featured-image{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(24,50,30,.10);
}

.vx-article__content{
  max-width:850px;
  margin-inline:auto;
  font-size:clamp(1rem,1.8vw,1.12rem);
  line-height:2.05;
  color:#263029;
}

.vx-article__content > :first-child{
  margin-top:0;
}

.vx-article__content h2{
  margin-top:1.65em;
  margin-bottom:.55em;
  font-size:clamp(1.35rem,3vw,1.85rem);
}

.vx-article__content h3{
  margin-top:1.4em;
  margin-bottom:.45em;
  font-size:clamp(1.15rem,2.4vw,1.45rem);
}

.vx-article__content p{
  margin:.85em 0;
}

.vx-article__content ul,
.vx-article__content ol{
  margin:.8em 0 1em;
  padding-inline-start:1.4em;
}

.vx-article__content li{
  margin:.35em 0;
}

.vx-article__content blockquote{
  margin:1.25em 0;
  padding:14px 18px;
  border-inline-start:4px solid var(--vx-green);
  background:#f5faf5;
  border-radius:12px;
}

.vx-article__content code{
  direction:ltr;
  unicode-bidi:embed;
  display:inline-block;
}

.vx-article__pages{
  margin-top:24px;
}

@media (max-width:760px){
  .vx-single-post{
    padding-top:12px;
  }

  .vx-article{
    padding:18px 15px 24px;
    border-radius:18px;
  }

  .vx-article .vx-entry-title{
    font-size:1.7rem;
  }

  .vx-article__featured{
    margin-top:18px;
  }

  .vx-article__featured-image{
    border-radius:14px;
  }

  .vx-article__content{
    font-size:1rem;
    line-height:1.95;
  }
}



/* Vitalux inherited layout rule. */
.vx-home-seo-hero{
  width:min(calc(100% - 24px),var(--vx-container));
  margin:0 auto;
  padding:18px 0 6px;
}

.vx-home-seo-hero__card{
  position:relative;
  overflow:hidden;
  text-align:center;
  background:linear-gradient(135deg,#f0f9f1 0%,#ffffff 58%,#f7fbf3 100%);
  border:1px solid #cae8cf;
  border-radius:28px;
  box-shadow:var(--vx-shadow);
  padding:26px 20px;
}

.vx-home-seo-hero__card::before{
  content:"";
  position:absolute;
  inset:-65px auto auto -55px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(38,135,46,.07);
  pointer-events:none;
}

.vx-home-seo-hero__badge{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--vx-green-dark);
  border:1px solid #cfe9d3;
  border-radius:999px;
  padding:7px 14px;
  font-size:.88rem;
  font-weight:1000;
  box-shadow:0 6px 16px rgba(38,135,46,.08);
}

.vx-home-seo-hero h1{
  position:relative;
  max-width:920px;
  margin:12px auto 9px;
  color:#123d1d;
  font-size:clamp(1.7rem,5.5vw,3rem);
  line-height:1.25;
  letter-spacing:-.025em;
  font-weight:1000;
}

.vx-home-seo-hero p{
  position:relative;
  max-width:820px;
  margin:0 auto;
  color:#3d4b42;
  font-size:clamp(.98rem,2.5vw,1.12rem);
  line-height:1.9;
  font-weight:800;
}

.vx-home-seo-hero__actions{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px 14px;
  margin-top:16px;
}

.vx-home-seo-hero__actions > span{
  color:#536158;
  font-size:.9rem;
  font-weight:850;
}

.vx-home-health,
.vx-home-health-content{
  background:#fff;
  border:1px solid var(--vx-border);
  border-radius:28px;
  box-shadow:var(--vx-shadow);
  padding:18px;
}

.vx-health-categories{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.vx-health-category{
  min-width:0;
  background:#f9fcf7;
  border:1px solid #dfeadf;
  border-radius:20px;
  padding:15px;
}

.vx-health-category__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:9px;
  border-radius:50%;
  background:var(--vx-soft);
  font-size:1.35rem;
}

.vx-health-category h3{
  margin:0 0 5px;
  color:#173d20;
  font-size:1rem;
  line-height:1.45;
  font-weight:1000;
}

.vx-health-category p{
  margin:0 0 10px;
  color:#58645c;
  font-size:.86rem;
  line-height:1.7;
  font-weight:750;
}

.vx-health-category__links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.vx-health-category__links a{
  display:inline-flex;
  align-items:center;
  min-width:0;
  background:#fff;
  color:var(--vx-green-dark);
  border:1px solid #cce6d0;
  border-radius:999px;
  padding:6px 10px;
  font-size:.76rem;
  line-height:1.35;
  font-weight:950;
  text-transform:uppercase;
}

.vx-health-category__links a:hover{
  background:var(--vx-soft);
  border-color:#add8b4;
}

.vx-home-health-content{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:18px;
  align-items:start;
}

.vx-home-health-content h2{
  margin:0 0 10px;
  color:#123d1d;
  font-size:clamp(1.35rem,4vw,2rem);
  line-height:1.35;
  font-weight:1000;
}

.vx-home-health-content__main p,
.vx-home-health-content__aside p{
  margin:0 0 10px;
  color:#3d4b42;
  line-height:1.95;
  font-weight:750;
}

.vx-home-health-content__main p:last-child,
.vx-home-health-content__aside p:last-of-type{
  margin-bottom:0;
}

.vx-home-health-content__aside{
  background:#f5faf4;
  border:1px solid #dce9dc;
  border-radius:20px;
  padding:15px;
}

.vx-home-health-content__aside h3{
  margin:0 0 7px;
  color:#173d20;
  font-size:1.15rem;
  font-weight:1000;
}

.vx-home-health-content__aside ul{
  display:grid;
  gap:7px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}

.vx-home-health-content__aside li{
  position:relative;
  padding-inline-start:22px;
  color:#2f4035;
  font-size:.88rem;
  font-weight:900;
}

.vx-home-health-content__aside li::before{
  content:"✓";
  position:absolute;
  inset-inline-start:0;
  color:var(--vx-green);
  font-weight:1000;
}

@media (max-width:760px){
  .vx-home-seo-hero{
    padding:12px 0 4px;
  }

  .vx-home-seo-hero__card{
    border-radius:22px;
    padding:19px 14px;
  }

  .vx-home-seo-hero h1{
    font-size:clamp(1.55rem,7vw,2.15rem);
  }

  .vx-home-seo-hero__actions{
    display:grid;
  }

  .vx-home-seo-hero__actions .vx-btn{
    width:100%;
  }

  .vx-home-health,
  .vx-home-health-content{
    border-radius:22px;
    padding:14px;
  }

  .vx-health-categories,
  .vx-home-health-content{
    grid-template-columns:1fr;
  }

  .vx-health-category{
    border-radius:17px;
    padding:13px;
  }
}

@media (min-width:900px){
  .vx-health-categories{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}


/* Vitalux inherited layout rule. */
.vx-brand .custom-logo{
  max-height:54px!important;
  max-width:min(230px,66vw)!important;
  width:auto!important;
  height:auto!important;
}

.vx-home-seo-hero{
  padding:10px 0 4px;
}

.vx-home-seo-hero__card{
  border-radius:20px;
  padding:15px 18px;
  box-shadow:0 8px 24px rgba(20,74,31,.07);
}

.vx-home-seo-hero h1{
  max-width:760px;
  margin:0 auto 5px;
  font-size:clamp(1.35rem,3.6vw,2rem);
  line-height:1.3;
}

.vx-home-seo-hero p{
  max-width:900px;
  font-size:clamp(.9rem,2vw,1rem);
  line-height:1.7;
  font-weight:750;
}

.vx-home-products{
  padding-top:8px;
}

@media (max-width:760px){
  .vx-brand .custom-logo{
    max-height:45px!important;
    max-width:min(205px,62vw)!important;
  }

  .vx-home-seo-hero{
    padding:8px 0 2px;
  }

  .vx-home-seo-hero__card{
    border-radius:17px;
    padding:12px 12px;
  }

  .vx-home-seo-hero h1{
    margin-bottom:4px;
    font-size:clamp(1.25rem,5.7vw,1.65rem);
  }

  .vx-home-seo-hero p{
    font-size:.88rem;
    line-height:1.65;
  }

  .vx-home-products{
    padding-top:6px;
  }
}

/* Vitalux inherited layout rule. */
.vx-header__inner--center-logo{
  min-height:66px!important;
}

.vx-brand .custom-logo,
.vx-brand--centered .custom-logo{
  max-height:48px!important;
  max-width:min(215px,62vw)!important;
  width:auto!important;
  height:auto!important;
}

/* Each CSS Grid row uses its own tallest card; other rows remain independent. */
.vx-home-products-grid{
  align-items:stretch!important;
}

.vx-home-products .vx-card{
  height:100%!important;
}

@media (min-width:900px){
  .vx-home-products-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    justify-content:stretch!important;
    gap:14px!important;
  }

  .vx-home-products-grid:has(> :only-child){
    grid-template-columns:minmax(240px,300px)!important;
    justify-content:center!important;
  }
}

/* Natural title height; spare room is added only when a card shares a row
   with a taller title, keeping prices and buttons aligned in that row. */
.vx-home-products .vx-card__body{
  padding:10px 10px 12px!important;
  gap:5px!important;
  flex:1 1 auto!important;
  justify-content:flex-start!important;
}

.vx-home-products .vx-card__title{
  margin:0!important;
  min-height:0!important;
  line-height:1.24!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.vx-home-products .vx-card__title a{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}

.vx-home-products .vx-card__price{
  margin:0!important;
  min-height:0!important;
  line-height:1.28!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* This flexible margin absorbs only the extra height of the tallest card
   in the same row, so price and CTA stay level without global empty space. */
.vx-home-products .vx-btn--small{
  margin-top:auto!important;
}

@media (max-width:760px){
  .vx-header__inner--center-logo{
    min-height:56px!important;
  }

  .vx-brand .custom-logo,
  .vx-brand--centered .custom-logo{
    max-height:40px!important;
    max-width:min(185px,58vw)!important;
  }

  .vx-home-products .vx-card__body{
    padding:8px 8px 10px!important;
    gap:4px!important;
  }

  .vx-home-products .vx-card__title{
    min-height:0!important;
    line-height:1.22!important;
  }

  .vx-home-products .vx-card__price{
    min-height:0!important;
  }
}


/* Vitalux inherited layout rule. */
:root{
  --vx-font-system:Tahoma,Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
  --vx-font-cairo:"Cairo",Tahoma,Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
  --vx-font-tajawal:"Tajawal",Tahoma,Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
  --vx-font-arabic-display:var(--vx-font-cairo);
  --vx-font-arabic-body:var(--vx-font-tajawal);
  --vx-font-alexandria:var(--vx-font-cairo);
}

html,
body,
p,
li,
dd,
dt,
blockquote,
figcaption,
label,
input,
select,
textarea,
input::placeholder,
textarea::placeholder,
.vx-entry-content,
.vx-short-desc,
.vx-product-content,
.vx-home-section__head p,
.vx-home-brand p,
.vx-home-step p,
.vx-info-box p,
.vx-steps p,
.vx-review-card p,
.vx-faq p,
.vx-footer p,
.vx-footer li,
.vx-footer a,
.vx-disclaimer,
.vx-detail-item span,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce form .form-row,
.woocommerce-order-details,
.woocommerce-customer-details{
  font-family:var(--vx-font-arabic-body)!important;
}

h1,h2,h3,h4,h5,h6,
nav,
.vx-brand__name,
.vx-topbar,
.vx-menu,
.vx-menu a,
.vx-card__title,
.vx-card__price,
.vx-product-title,
.vx-product-price,
.vx-offers__title,
.vx-offer-card__label,
.vx-offer-card__badge,
.vx-offer-card__price,
.vx-btn,
.button,
.added_to_cart,
button,
input[type="submit"],
.vx-submit,
.vx-mobile-order,
.vx-field > span,
.vx-order-trust li,
.vx-faq summary,
.vx-trust-row span,
.vx-home-hero__trust span,
.vx-home-hero__actions span,
.vx-info-box strong,
.vx-detail-item strong,
.vx-review-card strong,
.vx-home-trust__item strong,
.vx-home-step strong,
.vx-thanks__headline,
.vx-thanks__lead,
.vx-thanks__watch,
.woocommerce-Price-amount,
.price{
  font-family:var(--vx-font-arabic-display)!important;
}

/* ========================================================================
   Vitalux 1.0 — brand-new visual system
   Functionality remains handled by the inherited WooCommerce/COD logic.
   The visual direction uses the supplied Vitalux identity: purple, orange,
   turquoise, clean white space and high-contrast commerce CTAs.
   ======================================================================== */
:root{
  --vx-purple:#3a278d;
  --vx-purple-dark:#27176f;
  --vx-purple-deep:#201259;
  --vx-orange:#f36a2b;
  --vx-orange-dark:#d94d16;
  --vx-teal:#079a96;
  --vx-teal-dark:#087b78;
  --vx-ink:#16141d;
  --vx-muted:#696775;
  --vx-bg:#ffffff;
  --vx-card:#ffffff;
  --vx-border:#ece9f3;
  --vx-soft:#f7f4fc;
  --vx-green:var(--vx-purple);
  --vx-green-dark:var(--vx-purple-dark);
  --vx-radius:24px;
  --vx-shadow:0 18px 45px rgba(40,27,92,.10);
  --vx-container:1180px;
}

html{background:#fff}
body{
  background:#fff;
  color:var(--vx-ink);
}
a:hover{color:var(--vx-purple)}
.vx-container{width:min(calc(100% - 32px),var(--vx-container))}

/* Top announcement and navigation */
.vx-header{
  background:#fff;
  border-bottom:1px solid #eeeaf4;
  box-shadow:0 5px 20px rgba(25,20,39,.04);
}
.vx-topbar{
  background:#17151d!important;
  color:#fff;
  font-size:.82rem;
  letter-spacing:.01em;
}
.vx-topbar__inner{min-height:32px;padding-block:4px}
.vx-header__inner--nav{
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center;
  gap:30px;
}
.vx-brand--header{justify-content:flex-start!important;min-width:170px}
.vx-brand--header a,.vx-footer__logo{display:inline-flex;align-items:center}
.vx-brand .custom-logo,
.vx-brand--header .custom-logo,
.vx-footer__logo .custom-logo{
  width:auto!important;
  height:auto!important;
  max-width:190px!important;
  max-height:58px!important;
  object-fit:contain;
}
.vx-default-logo{aspect-ratio:2/1;object-fit:contain}
.vx-nav--desktop{display:flex;justify-content:center;min-width:0}
.vx-menu{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:2px;
  flex-wrap:wrap;
}
.vx-menu a{
  color:#24212d;
  background:transparent;
  border-radius:9px;
  padding:9px 12px;
  font-size:.9rem;
  font-weight:800;
}
.vx-menu a:hover,.vx-menu .current-menu-item>a{
  color:var(--vx-purple);
  background:#f5f1fb;
}
.vx-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.vx-header__shop-link{
  inline-size:40px;
  block-size:40px;
  display:grid;
  place-items:center;
  color:#1b1921;
  border:1px solid #e8e4ef;
  border-radius:50%;
  background:#fff;
  transition:.16s ease;
}
.vx-header__shop-link svg{width:20px;height:20px}
.vx-header__shop-link:hover{color:#fff;background:var(--vx-purple);border-color:var(--vx-purple)}
.vx-mobile-nav{display:none;position:relative}
.vx-mobile-nav>summary{list-style:none;inline-size:40px;block-size:40px;border:1px solid #e8e4ef;border-radius:50%;display:grid;place-content:center;gap:4px;background:#fff;cursor:pointer}
.vx-mobile-nav>summary::-webkit-details-marker{display:none}
.vx-mobile-nav>summary span{display:block;width:17px;height:2px;background:#18151e;border-radius:2px}
.vx-mobile-nav__panel{
  position:absolute;
  inset-inline-end:0;
  top:48px;
  width:min(310px,calc(100vw - 30px));
  padding:10px;
  background:#fff;
  border:1px solid #e9e5f0;
  border-radius:18px;
  box-shadow:0 22px 60px rgba(28,20,54,.18);
}
.vx-mobile-menu,.vx-mobile-nav__panel .vx-menu{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.vx-mobile-menu a,.vx-mobile-nav__panel .vx-menu a{display:block;padding:12px 13px;border-radius:11px;font-weight:800}
.vx-mobile-menu a:hover,.vx-mobile-nav__panel .vx-menu a:hover{background:#f6f2fb;color:var(--vx-purple)}

/* Homepage hero inspired by the supplied modern supplement-store reference. */
.vx-home-hero{padding-block:22px 8px}
.vx-home-hero__panel{
  position:relative;
  overflow:hidden;
  min-height:455px;
  border-radius:30px;
  padding:42px clamp(22px,4vw,52px);
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);
  gap:24px;
  align-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,164,84,.62),transparent 29%),
    radial-gradient(circle at 75% 80%,rgba(8,168,161,.30),transparent 34%),
    linear-gradient(118deg,#24115d 0%,#47248f 48%,#f06a2a 128%);
  box-shadow:0 28px 70px rgba(47,29,107,.19);
}
.vx-home-hero__panel::before{
  content:"";
  position:absolute;
  width:390px;height:390px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  inset-inline-start:-165px;
  bottom:-245px;
  box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025);
}
.vx-home-hero__copy{position:relative;z-index:2;max-width:560px}
.vx-home-hero__eyebrow,.vx-section-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.02em;
}
.vx-home-hero__eyebrow{
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  padding:7px 12px;
  border-radius:999px;
  margin-bottom:12px;
}
.vx-home-hero h1{
  margin:0;
  max-width:580px;
  font-size:clamp(2.05rem,4.2vw,4.15rem);
  line-height:1.12;
  letter-spacing:-.04em;
  font-weight:900;
  color:#fff;
}
.vx-home-hero__copy>p{
  max-width:520px;
  margin:14px 0 22px;
  color:rgba(255,255,255,.90);
  font-size:1.02rem;
  line-height:1.8;
  font-weight:600;
}
.vx-home-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vx-home-hero__cta{
  min-height:49px;
  padding-inline:25px;
  background:#fff!important;
  color:#24165d!important;
  box-shadow:none!important;
  border-radius:8px!important;
}
.vx-home-hero__cta:hover{background:#f7f3ff!important;color:#24165d!important}
.vx-home-hero__secondary{
  min-height:49px;
  display:inline-flex;
  align-items:center;
  padding:10px 20px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:8px;
  color:#fff!important;
  font-weight:900;
}
.vx-home-hero__secondary:hover{background:rgba(255,255,255,.10)}
.vx-home-hero__trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.vx-home-hero__trust span{
  position:relative;
  color:#fff;
  background:rgba(17,10,45,.22);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:6px 10px 6px 12px;
  font-size:.72rem;
  font-weight:800;
}
.vx-home-hero__trust span::before{content:"✓";margin-inline-end:6px;color:#9ff2e9}
.vx-home-hero__products{
  position:relative;
  z-index:2;
  min-height:335px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:10px;
  direction:ltr;
}
.vx-home-hero-product{
  width:min(31%,185px);
  min-width:130px;
  padding:13px 11px 12px;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.50);
  box-shadow:0 20px 42px rgba(20,11,55,.20);
  color:#1f1c27!important;
  text-align:center;
  direction:rtl;
  transform:translateY(8px) rotate(-2deg);
  transition:transform .18s ease,box-shadow .18s ease;
}
.vx-home-hero-product:nth-child(2){transform:translateY(-18px) scale(1.08);z-index:2}
.vx-home-hero-product:nth-child(3){transform:translateY(8px) rotate(2deg)}
.vx-home-hero-product:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 25px 52px rgba(20,11,55,.26)}
.vx-home-hero-product:nth-child(2):hover{transform:translateY(-26px) scale(1.1)}
.vx-home-hero-product__media{
  display:grid;
  place-items:center;
  aspect-ratio:1/1.05;
  border-radius:15px;
  overflow:hidden;
  background:linear-gradient(150deg,#f3efff,#fff7f1);
}
.vx-home-hero-product--2 .vx-home-hero-product__media{background:linear-gradient(150deg,#fff0e5,#fff)}
.vx-home-hero-product--3 .vx-home-hero-product__media{background:linear-gradient(150deg,#e9fbf8,#f8f6ff)}
.vx-home-hero-product img{width:100%;height:100%;object-fit:contain}
.vx-home-hero-product strong{display:block;margin-top:9px;font-size:.72rem;line-height:1.35;text-transform:uppercase;min-height:2.7em}
.vx-home-hero__brandmark{position:relative;z-index:2;display:grid;place-items:center}
.vx-home-hero__brandmark img{width:min(430px,85%);filter:drop-shadow(0 15px 28px rgba(0,0,0,.12))}

/* Homepage section rhythm */
.vx-home-section{padding-block:42px!important}
.vx-home-products{padding-top:54px!important}
.vx-home-section__head{text-align:center;max-width:760px;margin:0 auto 24px!important}
.vx-home-section__head h2{
  margin:4px 0 5px!important;
  color:#191620!important;
  font-size:clamp(1.55rem,3vw,2.25rem)!important;
  line-height:1.25;
  font-weight:900;
}
.vx-home-section__head p{margin:0!important;color:var(--vx-muted)!important;line-height:1.7}
.vx-section-kicker{color:var(--vx-orange);background:#fff3ea;border-radius:999px;padding:5px 10px}

/* Product cards: bold commerce cards with alternating branded backdrops. */
.vx-products-grid{gap:15px!important}
.vx-card{
  border:1px solid #ebe7f1!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(31,23,57,.07)!important;
  background:#fff!important;
  overflow:hidden;
}
.vx-card:hover{transform:translateY(-4px)!important;box-shadow:0 17px 38px rgba(38,28,77,.13)!important;border-color:#ded6ed!important}
.vx-card__media{
  position:relative;
  aspect-ratio:1/.93!important;
  padding:14px!important;
  background:linear-gradient(145deg,#f4efff,#ebe2fb)!important;
}
.vx-products-grid>.vx-card:nth-child(4n+2) .vx-card__media{background:linear-gradient(145deg,#fff1e8,#ffe0ca)!important}
.vx-products-grid>.vx-card:nth-child(4n+3) .vx-card__media{background:linear-gradient(145deg,#eafaf8,#dff2ef)!important}
.vx-products-grid>.vx-card:nth-child(4n+4) .vx-card__media{background:linear-gradient(145deg,#fbeaf4,#f6dce9)!important}
.vx-card__media::after{
  content:"";
  position:absolute;
  inset:11px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:14px;
  pointer-events:none;
}
.vx-card__media img{position:relative;z-index:1;transition:transform .18s ease}
.vx-card:hover .vx-card__media img{transform:scale(1.025)}
.vx-card__body{padding:13px 12px 12px!important;gap:7px!important;text-align:center}
.vx-card__title{font-size:.85rem!important;color:#221d2b!important;letter-spacing:0!important}
.vx-card__title a:hover{color:var(--vx-purple)}
.vx-card__price{color:var(--vx-purple)!important;font-size:1rem!important}
.vx-card__price del{color:#9d98a8!important;font-size:.78rem}
.vx-btn,.button,.added_to_cart{
  background:#15131a!important;
  color:#fff!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.vx-btn:hover,.button:hover,.added_to_cart:hover{background:var(--vx-purple)!important;color:#fff!important}
.vx-btn--small{min-height:39px!important;font-size:.79rem!important}

/* Trust strip */
.vx-home-trust{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden;
  background:#17151d!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.vx-home-trust__item{
  min-height:90px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:18px 15px!important;
  color:#fff!important;
  border-inline-start:1px solid rgba(255,255,255,.10)!important;
  background:transparent!important;
}
.vx-home-trust__item:first-child{border-inline-start:0!important}
.vx-home-trust__item span{font-size:1.35rem!important}
.vx-home-trust__item strong{color:#fff!important;font-size:.82rem!important;text-align:center}

/* Health categories and process */
.vx-home-health,.vx-home-process,.vx-home-reviews,.vx-home-faq{
  background:#fbfafc!important;
  border:1px solid #efecf3!important;
  border-radius:26px!important;
  box-shadow:none!important;
  padding:clamp(20px,4vw,38px)!important;
}
.vx-health-categories{gap:12px!important}
.vx-health-category{
  border:1px solid #e9e5f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden;
}
.vx-health-category:nth-child(1){border-top:4px solid var(--vx-purple)!important}
.vx-health-category:nth-child(2){border-top:4px solid var(--vx-orange)!important}
.vx-health-category:nth-child(3){border-top:4px solid var(--vx-teal)!important}
.vx-health-category:nth-child(4){border-top:4px solid #b23782!important}
.vx-health-category__icon{background:#f7f3fc!important;border:0!important}
.vx-health-category__links a{background:#f6f2fb!important;color:var(--vx-purple-dark)!important;border:0!important}
.vx-health-category__links a:hover{background:var(--vx-purple)!important;color:#fff!important}
.vx-home-steps{gap:11px!important}
.vx-home-step{
  background:#fff!important;
  border:1px solid #ece8f1!important;
  border-radius:16px!important;
  box-shadow:none!important;
  padding:18px!important;
}
.vx-home-step>span{
  background:var(--vx-purple)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.vx-home-step:nth-child(2)>span{background:var(--vx-orange)!important}
.vx-home-step:nth-child(3)>span{background:var(--vx-teal)!important}
.vx-home-step:nth-child(4)>span{background:#17151d!important}

/* Brand/story blocks */
.vx-home-health-content{
  gap:18px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.vx-home-health-content__main,
.vx-home-health-content__aside{
  border-radius:24px!important;
  box-shadow:none!important;
}
.vx-home-health-content__main{
  background:linear-gradient(135deg,#f8f4ff,#fff)!important;
  border:1px solid #ece5f7!important;
}
.vx-home-health-content__aside{
  background:linear-gradient(145deg,#241560,#3b2688)!important;
  color:#fff!important;
  border:0!important;
}
.vx-home-health-content__aside h3,.vx-home-health-content__aside p,.vx-home-health-content__aside li{color:#fff!important}
.vx-home-health-content__aside li::before{color:#83e4dc!important}
.vx-home-brand{
  position:relative;
  overflow:hidden;
  border-radius:26px!important;
  padding:clamp(24px,4vw,42px)!important;
  color:#fff!important;
  background:linear-gradient(105deg,#ef6428 0%,#f17936 38%,#3e278d 132%)!important;
  border:0!important;
  box-shadow:none!important;
}
.vx-home-brand h2,.vx-home-brand p{color:#fff!important}
.vx-home-brand__badges span{background:#fff!important;color:#2d1f72!important;border:0!important}

/* Reviews and FAQ */
.vx-home-reviews__grid{gap:12px!important}
.vx-home-reviews__grid article{
  border:1px solid #ece8f2!important;
  background:#fff!important;
  border-radius:16px!important;
  box-shadow:none!important;
  padding:17px!important;
}
.vx-home-reviews__grid article>div{color:#ff9f22!important;letter-spacing:.04em}
.vx-faq details{
  border:1px solid #e9e5ef!important;
  background:#fff!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
.vx-faq summary{color:#211d2a!important}
.vx-faq details[open]{border-color:#d9cfee!important;box-shadow:0 8px 22px rgba(46,31,95,.06)!important}
.vx-faq details[open] summary{color:var(--vx-purple)!important}

/* Shop archive */
.vx-shop{padding-top:28px!important}
.vx-shop__head{
  text-align:center;
  background:linear-gradient(135deg,#f7f2ff,#fff6ef)!important;
  border:1px solid #eae4f3!important;
  border-radius:22px!important;
  box-shadow:none!important;
  padding:25px!important;
}
.vx-shop__head h1{color:#211a4e!important;font-size:clamp(1.65rem,3.2vw,2.45rem)!important}
.woocommerce-ordering select{border-color:#e5dfec!important;border-radius:8px!important}
.woocommerce-pagination a,.woocommerce-pagination span{border-color:#e7e1ee!important;border-radius:8px!important}
.woocommerce-pagination .current{background:var(--vx-purple)!important;border-color:var(--vx-purple)!important}

/* Product page + COD form */
body.vx-single-product-page,body.single-product{background:#fbfafc!important}
.vx-product{padding-top:26px!important}
.vx-breadcrumb{color:#85818d!important}
.vx-breadcrumb a{color:var(--vx-purple)!important}
.vx-product-hero{gap:20px!important}
.vx-gallery-card{
  border:1px solid #e8e2ee!important;
  border-radius:24px!important;
  box-shadow:0 14px 35px rgba(38,28,75,.08)!important;
  background:#fff!important;
  padding:16px!important;
}
.vx-main-image{
  border-radius:18px!important;
  background:linear-gradient(145deg,#f4efff,#fff4ed)!important;
  min-height:420px!important;
}
.vx-thumbs{padding-top:12px!important}
.vx-thumb{
  border-color:#e7e1ed!important;
  border-radius:11px!important;
}
.vx-thumb.is-active,.vx-thumb:hover{border-color:var(--vx-purple)!important;box-shadow:0 0 0 2px rgba(58,39,141,.12)!important}
.vx-buy-card--form-only .vx-cod,
.vx-cod{
  background:#fff!important;
  border:1px solid #e7e1ee!important;
  border-radius:22px!important;
  box-shadow:0 16px 42px rgba(38,28,75,.10)!important;
}
.vx-cod__icon{background:var(--vx-purple)!important;box-shadow:none!important}
.vx-cod__title strong{color:#24185f!important}
.vx-trust-row span{
  color:#2b1d71!important;
  background:#f5f1fb!important;
  border-color:#e4dcf2!important;
}
.vx-checks li::before{background:#f1ebfb!important;color:var(--vx-purple)!important}
.vx-field{color:#26212d!important}
.vx-field input,.vx-field select,.vx-field textarea{
  border:1px solid #ded8e7!important;
  border-radius:10px!important;
  background:#fff!important;
}
.vx-field input:focus,.vx-field select:focus,.vx-field textarea:focus{
  border-color:var(--vx-purple)!important;
  box-shadow:0 0 0 3px rgba(58,39,141,.10)!important;
}
.vx-offer-card{
  border:1.5px solid #dfd9e7!important;
  border-radius:12px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.vx-offer-card:hover,.vx-offer-card.is-selected{
  border-color:var(--vx-purple)!important;
  background:#f8f5ff!important;
  box-shadow:0 0 0 2px rgba(58,39,141,.08)!important;
  transform:none!important;
}
.vx-offer-card__badge{background:var(--vx-orange)!important;color:#fff!important}
.vx-offer-card__price{background:var(--vx-purple)!important;color:#fff!important;border-radius:7px!important}
.vx-submit{background:#17151c!important;border-radius:9px!important;min-height:54px!important}
.vx-submit:hover{background:var(--vx-purple)!important}
.vx-description-card{
  background:#fff!important;
  border:1px solid #eae5ef!important;
  border-radius:24px!important;
  box-shadow:0 10px 28px rgba(38,28,75,.06)!important;
}
.vx-entry-content a{color:var(--vx-purple)!important}
.vx-mobile-order{background:var(--vx-purple)!important;border-radius:9px!important;box-shadow:0 10px 28px rgba(58,39,141,.28)!important}
.vx-form-popup__box{border-radius:18px!important;border:1px solid #e8e2ee!important}
.vx-form-popup__ok{background:var(--vx-purple)!important}

/* Thank-you */
.vx-thanks__card{
  border:1px solid #e6dfef!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(42,28,87,.10)!important;
}
.vx-thanks__icon{background:var(--vx-purple)!important;color:#fff!important}
.vx-thanks__time{background:#fff3e9!important;color:#8c3b15!important;border-color:#ffd8bf!important}

/* Footer */
.vx-footer{
  margin-top:36px;
  background:#15131a!important;
  color:#fff!important;
  border-top:0!important;
}
.vx-footer__grid{
  padding-block:48px 38px!important;
  display:grid!important;
  grid-template-columns:1.5fr 1fr 1fr!important;
  gap:42px!important;
}
.vx-footer h3{color:#fff!important;margin:0 0 12px!important;font-size:1rem!important}
.vx-footer p,.vx-footer li,.vx-footer a{color:#c8c4d0!important}
.vx-footer a:hover{color:#fff!important}
.vx-footer__logo{margin-bottom:14px}
.vx-footer__logo .custom-logo{max-width:180px!important;max-height:62px!important;filter:brightness(0) invert(1) grayscale(1);opacity:.96}
.vx-footer__brand p{max-width:420px}
.vx-footer__trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.vx-footer__trust span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:5px 9px;color:#ddd9e4;font-size:.74rem;font-weight:700}
.vx-footer-menu,.vx-footer ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:7px}
.vx-footer__bottom{
  color:#9d98a8!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  padding:15px 0!important;
  text-align:center;
  font-size:.78rem;
}

/* Mobile */
@media (max-width:900px){
  .vx-container{width:min(calc(100% - 24px),var(--vx-container))}
  .vx-header__inner--nav{min-height:66px!important;grid-template-columns:1fr auto!important;gap:12px}
  .vx-brand--header{min-width:0}
  .vx-brand .custom-logo,.vx-brand--header .custom-logo{max-width:158px!important;max-height:48px!important}
  .vx-nav--desktop{display:none}
  .vx-mobile-nav{display:block}
  .vx-home-hero{padding-top:13px}
  .vx-home-hero__panel{
    min-height:auto;
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 22px 24px;
    border-radius:22px;
  }
  .vx-home-hero h1{font-size:clamp(1.8rem,8vw,2.75rem)}
  .vx-home-hero__copy>p{font-size:.93rem;margin:10px 0 17px}
  .vx-home-hero__products{min-height:220px;gap:7px}
  .vx-home-hero-product{min-width:0;width:31.5%;padding:8px 7px 9px;border-radius:14px}
  .vx-home-hero-product:nth-child(2){transform:translateY(-9px) scale(1.04)}
  .vx-home-hero-product strong{font-size:.58rem;margin-top:6px}
  .vx-home-section{padding-block:28px!important}
  .vx-home-products{padding-top:34px!important}
  .vx-home-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vx-home-trust__item{min-height:72px;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:13px 10px!important}
  .vx-home-health,.vx-home-process,.vx-home-reviews,.vx-home-faq{padding:20px 14px!important;border-radius:20px!important}
  .vx-footer__grid{grid-template-columns:1fr 1fr!important;gap:28px 18px!important;padding-block:36px 30px!important}
  .vx-footer__brand{grid-column:1/-1}
}

@media (max-width:620px){
  .vx-topbar{font-size:.72rem}
  .vx-topbar__inner{min-height:29px}
  .vx-header__inner--nav{min-height:62px!important}
  .vx-brand .custom-logo,.vx-brand--header .custom-logo{max-width:142px!important;max-height:44px!important}
  .vx-header__shop-link,.vx-mobile-nav>summary{inline-size:37px;block-size:37px}
  .vx-home-hero__panel{padding:23px 16px 18px}
  .vx-home-hero__eyebrow{font-size:.66rem;padding:5px 9px}
  .vx-home-hero h1{font-size:clamp(1.62rem,8.4vw,2.2rem);line-height:1.18}
  .vx-home-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .vx-home-hero__actions>*{justify-content:center;text-align:center;padding-inline:8px!important;font-size:.76rem;min-height:43px!important}
  .vx-home-hero__trust{gap:5px;margin-top:15px}
  .vx-home-hero__trust span{font-size:.61rem;padding:4px 7px}
  .vx-home-hero__products{min-height:168px}
  .vx-home-hero-product{padding:6px 5px 7px;border-radius:11px}
  .vx-home-hero-product strong{font-size:.5rem;min-height:2.5em}
  .vx-products-grid{gap:8px!important}
  .vx-card{border-radius:13px!important}
  .vx-card__media{padding:8px!important;border-radius:0!important}
  .vx-card__media::after{inset:6px;border-radius:9px}
  .vx-card__body{padding:8px 7px 8px!important;gap:4px!important}
  .vx-card__title{font-size:.69rem!important;line-height:1.3!important}
  .vx-card__price{font-size:.82rem!important}
  .vx-btn--small{font-size:.68rem!important;min-height:34px!important;border-radius:6px!important}
  .vx-home-trust__item span{font-size:1.1rem!important}
  .vx-home-trust__item strong{font-size:.68rem!important}
  .vx-main-image{min-height:260px!important}
  .vx-gallery-card{padding:10px!important;border-radius:18px!important}
  .vx-buy-card--form-only .vx-cod,.vx-cod{border-radius:18px!important;padding:13px!important}
  .vx-footer__grid{grid-template-columns:1fr!important;gap:24px!important}
  .vx-footer__brand{grid-column:auto}
}

/* =========================================================
   Vitalux 1.2 — Professional Brand System
   Visual-only overrides. Functional selectors are preserved.
   ========================================================= */
:root{
  --vx-purple:#30267d;
  --vx-purple-dark:#211957;
  --vx-purple-soft:#f2f0f8;
  --vx-orange:#f5822a;
  --vx-orange-dark:#d96517;
  --vx-teal:#159b98;
  --vx-ink:#171522;
  --vx-muted:#6f6c79;
  --vx-bg:#fbfaf8;
  --vx-card:#ffffff;
  --vx-border:#e8e5ec;
  --vx-soft:#f5f3f8;
  --vx-radius:18px;
  --vx-shadow:0 12px 34px rgba(31,24,74,.07);
  --vx-container:1200px;
}

html{background:#fff}
body{
  background:var(--vx-bg)!important;
  color:var(--vx-ink)!important;
  font-family:Tahoma,Arial,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  line-height:1.7;
}
body,button,input,select,textarea{font-family:Tahoma,Arial,system-ui,-apple-system,"Segoe UI",sans-serif!important}
a:hover{color:var(--vx-purple)!important}
.vx-container{width:min(calc(100% - 40px),var(--vx-container))!important}

/* Announcement + header */
.vx-topbar{
  position:relative;
  background:#211b38!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.vx-topbar::after{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--vx-orange) 0 34%,var(--vx-teal) 34% 44%,var(--vx-purple) 44% 100%);
}
.vx-topbar__inner{min-height:34px!important;padding-block:5px!important}
.vx-header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(33,25,87,.08)!important;
  box-shadow:0 6px 28px rgba(30,24,61,.035)!important;
  backdrop-filter:saturate(160%) blur(14px);
}
.vx-header__inner--nav{
  min-height:82px!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;
  gap:28px!important;
}
.vx-brand--header{justify-content:flex-start!important}
.vx-brand--header a{padding-block:8px}
.vx-brand .custom-logo,.vx-brand--header .custom-logo{
  width:auto!important;
  max-width:185px!important;
  max-height:54px!important;
  object-fit:contain!important;
}
.vx-nav--desktop{justify-self:center}
.vx-menu{gap:2px!important}
.vx-menu a{
  color:#282431!important;
  background:transparent!important;
  border-radius:8px!important;
  padding:10px 14px!important;
  font-size:.9rem!important;
  font-weight:800!important;
  transition:color .18s ease,background .18s ease!important;
}
.vx-menu a:hover,.vx-menu .current-menu-item>a{
  color:var(--vx-purple)!important;
  background:#f5f3fa!important;
}
.vx-header__actions{justify-self:end!important;gap:10px!important}
.vx-header__shop-link,.vx-mobile-nav>summary{
  inline-size:42px!important;
  block-size:42px!important;
  border:1px solid #e4e0e9!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#2d2840!important;
  box-shadow:none!important;
}
.vx-header__shop-link:hover,.vx-mobile-nav>summary:hover{
  background:var(--vx-purple)!important;
  border-color:var(--vx-purple)!important;
  color:#fff!important;
}

/* Homepage rhythm */
.vx-home-section{padding-block:52px!important}
.vx-home-products{padding-top:48px!important}
.vx-home-section__head{max-width:760px;margin-inline:auto!important;margin-bottom:26px!important;text-align:center!important}
.vx-home-section__head h2{
  margin:0 0 8px!important;
  color:#1f1a31!important;
  font-size:clamp(1.55rem,3vw,2.3rem)!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
}
.vx-home-section__head p{margin:0!important;color:var(--vx-muted)!important;font-size:.96rem!important;font-weight:600!important}
.vx-section-kicker{
  margin-bottom:9px!important;
  color:var(--vx-orange-dark)!important;
  background:#fff3ea!important;
  border:1px solid #ffd8bb!important;
  border-radius:999px!important;
  padding:5px 11px!important;
  font-size:.71rem!important;
  font-weight:900!important;
}

/* Hero: restrained palette, editorial whitespace, brand-first visual. */
.vx-home-hero{padding-block:34px 8px!important}
.vx-home-hero__panel{
  position:relative!important;
  overflow:hidden!important;
  min-height:470px!important;
  padding:clamp(34px,5vw,64px)!important;
  border:1px solid #e8e3ef!important;
  border-radius:24px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr)!important;
  gap:44px!important;
  align-items:center!important;
  color:var(--vx-ink)!important;
  background:
    radial-gradient(circle at 90% 12%,rgba(245,130,42,.10),transparent 26%),
    radial-gradient(circle at 12% 88%,rgba(21,155,152,.07),transparent 25%),
    linear-gradient(135deg,#fbf9ff 0%,#fff 52%,#fff9f4 100%)!important;
  box-shadow:0 22px 70px rgba(34,26,75,.08)!important;
}
.vx-home-hero__panel::before{
  content:""!important;
  position:absolute!important;
  width:340px!important;height:340px!important;
  border:1px solid rgba(48,38,125,.08)!important;
  border-radius:50%!important;
  inset-inline-start:-210px!important;
  bottom:-210px!important;
  box-shadow:0 0 0 46px rgba(48,38,125,.025),0 0 0 92px rgba(48,38,125,.018)!important;
}
.vx-home-hero__panel::after{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:5px;
  background:linear-gradient(180deg,var(--vx-orange),var(--vx-purple));
}
.vx-home-hero__copy{max-width:590px!important;position:relative!important;z-index:3!important}
.vx-home-hero__eyebrow{
  color:var(--vx-purple)!important;
  background:#fff!important;
  border:1px solid #ddd7ed!important;
  border-radius:999px!important;
  padding:6px 11px!important;
  margin-bottom:15px!important;
  box-shadow:0 4px 14px rgba(33,25,87,.04)!important;
}
.vx-home-hero h1{
  margin:0!important;
  max-width:650px!important;
  color:#211a49!important;
  font-size:clamp(2.15rem,4.1vw,4.45rem)!important;
  line-height:1.1!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
.vx-home-hero__copy>p{
  max-width:610px!important;
  margin:18px 0 26px!important;
  color:#625e6c!important;
  font-size:1.02rem!important;
  line-height:1.85!important;
  font-weight:600!important;
}
.vx-home-hero__actions{gap:10px!important}
.vx-home-hero__cta{
  min-height:50px!important;
  padding-inline:25px!important;
  background:var(--vx-orange)!important;
  color:#fff!important;
  border:1px solid var(--vx-orange)!important;
  border-radius:9px!important;
  box-shadow:0 10px 24px rgba(245,130,42,.20)!important;
}
.vx-home-hero__cta:hover{background:var(--vx-orange-dark)!important;color:#fff!important;border-color:var(--vx-orange-dark)!important}
.vx-home-hero__secondary{
  min-height:50px!important;
  padding:10px 21px!important;
  border:1px solid #d9d4e3!important;
  border-radius:9px!important;
  color:#2f2775!important;
  background:#fff!important;
  font-weight:900!important;
}
.vx-home-hero__secondary:hover{background:#f5f3fa!important;border-color:#cfc8df!important;color:#211957!important}
.vx-home-hero__trust{gap:8px!important;margin-top:23px!important}
.vx-home-hero__trust span{
  position:relative!important;
  padding:5px 10px 5px 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:#f3f1f7!important;
  color:#514b5e!important;
  font-size:.7rem!important;
  font-weight:800!important;
}
.vx-home-hero__trust span::before{content:"✓";display:inline-grid;place-items:center;margin-inline-end:5px;color:var(--vx-teal);font-weight:950}
.vx-home-hero__brandmark{
  position:relative!important;
  z-index:2!important;
  min-height:300px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #ebe7ef!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(38,30,86,.08)!important;
  padding:40px!important;
}
.vx-home-hero__brandmark::before,
.vx-home-hero__brandmark::after{
  content:"";
  position:absolute;
  border-radius:999px;
  z-index:-1;
}
.vx-home-hero__brandmark::before{width:130px;height:10px;top:22px;inset-inline-end:24px;background:var(--vx-orange)}
.vx-home-hero__brandmark::after{width:70px;height:10px;top:22px;inset-inline-end:160px;background:var(--vx-teal)}
.vx-home-hero__brandmark img{width:min(100%,390px)!important;max-height:190px!important;object-fit:contain!important;filter:none!important}
.vx-home-hero__products{
  min-height:320px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:end!important;
}
.vx-home-hero-product{
  background:#fff!important;
  color:#2b2634!important;
  border:1px solid #e7e2eb!important;
  border-radius:16px!important;
  padding:10px 10px 12px!important;
  box-shadow:0 12px 32px rgba(39,30,86,.08)!important;
  transform:none!important;
}
.vx-home-hero-product:nth-child(2){transform:translateY(-20px)!important}
.vx-home-hero-product__media{background:#faf8fc!important;border-radius:12px!important;overflow:hidden!important}
.vx-home-hero-product strong{color:#282333!important;font-size:.72rem!important;font-weight:900!important}

/* Product cards */
.vx-products-grid{gap:18px!important}
.vx-card{
  border:1px solid #e8e4eb!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.vx-card:hover{
  transform:translateY(-4px)!important;
  border-color:#dcd5e6!important;
  box-shadow:0 16px 38px rgba(39,30,86,.09)!important;
}
.vx-card__media{
  position:relative!important;
  padding:16px!important;
  background:#f8f7fa!important;
}
.vx-card__media::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline:0;
  height:3px;
  background:linear-gradient(90deg,var(--vx-orange),var(--vx-purple));
  opacity:.9;
}
.vx-card__media::after{display:none!important}
.vx-card__body{padding:14px 14px 15px!important;gap:8px!important;text-align:center!important}
.vx-card__title{color:#25202d!important;font-size:.9rem!important;font-weight:900!important;line-height:1.38!important;text-transform:none!important}
.vx-card__price{color:var(--vx-purple)!important;font-size:1rem!important;font-weight:950!important}
.vx-card__price del{color:#9b97a2!important}
.vx-btn,.button,.added_to_cart{
  min-height:46px!important;
  border-radius:9px!important;
  background:var(--vx-purple)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:900!important;
}
.vx-btn:hover,.button:hover,.added_to_cart:hover{background:var(--vx-purple-dark)!important;transform:none!important;color:#fff!important}
.vx-btn--small{min-height:40px!important;font-size:.78rem!important}
.vx-empty{
  max-width:920px!important;
  margin-inline:auto!important;
  padding:34px!important;
  border:1px dashed #d9d3df!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:center!important;
}
.vx-empty h2{margin:0 0 7px!important;color:#292332!important;font-size:1.2rem!important}
.vx-empty p{margin:0!important;color:var(--vx-muted)!important}

/* Service assurances — no emoji blocks, clean line icons. */
.vx-home-trust{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #e7e3eb!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 32px rgba(37,29,79,.045)!important;
}
.vx-home-trust__item{
  min-height:96px!important;
  padding:20px 16px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border:0!important;
  border-inline-start:1px solid #ece8ef!important;
  background:#fff!important;
}
.vx-home-trust__item:first-child{border-inline-start:0!important}
.vx-home-trust__icon{
  flex:0 0 42px!important;
  width:42px!important;height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:var(--vx-purple-soft)!important;
  color:var(--vx-purple)!important;
  font-size:0!important;
}
.vx-home-trust__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vx-home-trust__item strong{color:#292431!important;font-size:.82rem!important;font-weight:900!important;text-align:start!important}

/* Categories */
.vx-home-health{
  border:1px solid #e9e5ec!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:34px!important;
}
.vx-health-categories{gap:14px!important}
.vx-health-category{
  border:1px solid #e8e5eb!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:20px!important;
}
.vx-health-category:hover{border-color:#d8d1e2!important;box-shadow:0 12px 28px rgba(41,31,88,.06)!important}
.vx-health-category__icon{
  width:40px!important;height:40px!important;
  display:grid!important;place-items:center!important;
  border-radius:10px!important;
  background:#f3f0f8!important;
  color:var(--vx-purple)!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
.vx-health-category h3{color:#27212f!important}
.vx-health-category p{color:var(--vx-muted)!important}
.vx-health-category__links a{background:#f8f7fa!important;color:#3a3264!important;border:1px solid #ece8f0!important;border-radius:7px!important}
.vx-health-category__links a:hover{background:var(--vx-purple)!important;color:#fff!important;border-color:var(--vx-purple)!important}

/* Ordering process */
.vx-home-process{
  position:relative!important;
  border:1px solid #e8e4eb!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:38px 34px!important;
}
.vx-home-process::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline-start:50%;
  transform:translateX(50%);
  width:84px;
  height:4px;
  border-radius:0 0 8px 8px;
  background:var(--vx-orange);
}
.vx-home-steps{gap:12px!important}
.vx-home-step{
  min-height:165px!important;
  border:1px solid #ece8ef!important;
  border-radius:14px!important;
  background:#fbfafc!important;
  box-shadow:none!important;
  padding:20px!important;
  text-align:start!important;
}
.vx-home-step span{
  width:34px!important;height:34px!important;
  display:grid!important;place-items:center!important;
  margin:0 0 15px!important;
  border-radius:9px!important;
  background:var(--vx-purple)!important;
  color:#fff!important;
  font-size:.8rem!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.vx-home-step strong{display:block!important;color:#292332!important;font-size:.9rem!important;font-weight:900!important;margin-bottom:4px!important}
.vx-home-step p{margin:0!important;color:#77727f!important;font-size:.78rem!important;font-weight:600!important;line-height:1.75!important}

/* Editorial/info */
.vx-home-health-content{
  gap:18px!important;
  align-items:stretch!important;
}
.vx-home-health-content__main,
.vx-home-health-content__aside{
  border:1px solid #e8e4eb!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.vx-home-health-content__main{background:#fff!important;padding:32px!important}
.vx-home-health-content__main h2{color:#211b31!important}
.vx-home-health-content__main p{color:#66616e!important}
.vx-home-health-content__aside{
  position:relative!important;
  overflow:hidden!important;
  background:#27205f!important;
  color:#fff!important;
  padding:32px!important;
}
.vx-home-health-content__aside::before{
  content:"";
  position:absolute;
  top:0;inset-inline-start:0;
  width:6px;height:100%;
  background:var(--vx-orange);
}
.vx-home-health-content__aside h3,.vx-home-health-content__aside p,.vx-home-health-content__aside li{color:#fff!important}
.vx-home-health-content__aside li::before{color:#78d2cf!important}

/* Why Vitalux */
.vx-home-brand{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:1.25fr .75fr!important;
  gap:30px!important;
  align-items:center!important;
  border:0!important;
  border-radius:20px!important;
  padding:40px!important;
  color:#fff!important;
  background:#211a52!important;
  box-shadow:0 18px 44px rgba(33,26,82,.13)!important;
}
.vx-home-brand::after{
  content:"";
  position:absolute;
  width:190px;height:190px;
  border-radius:50%;
  inset-inline-end:-80px;bottom:-110px;
  border:32px solid rgba(255,255,255,.045);
}
.vx-home-brand h2{margin:0 0 7px!important;color:#fff!important;font-size:1.65rem!important}
.vx-home-brand p{margin:0!important;color:#dcd8ea!important;max-width:720px!important}
.vx-home-brand__badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}
.vx-home-brand__badges span{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:8px!important;
  padding:8px 11px!important;
  font-size:.76rem!important;
  font-weight:850!important;
}

/* Reviews */
.vx-home-reviews{
  border:1px solid #e8e4eb!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:36px 30px!important;
}
.vx-home-reviews__grid{gap:12px!important}
.vx-home-reviews__grid article{
  border:1px solid #ece8ef!important;
  background:#fbfafc!important;
  border-radius:13px!important;
  box-shadow:none!important;
  padding:18px!important;
}
.vx-home-reviews__grid article>div{color:var(--vx-orange)!important;font-size:.8rem!important;letter-spacing:.03em!important}
.vx-home-reviews__grid article p{color:#5f5a66!important}
.vx-home-reviews__grid article strong{color:#292331!important}

/* FAQ */
.vx-home-faq{
  border:1px solid #e8e4eb!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:36px 30px!important;
}
.vx-faq{gap:8px!important}
.vx-faq details{
  border:1px solid #e8e4eb!important;
  background:#fff!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.vx-faq summary{padding:15px 17px!important;color:#282232!important;font-weight:900!important}
.vx-faq details[open]{border-color:#cbc4dc!important;box-shadow:none!important}
.vx-faq details[open] summary{color:var(--vx-purple)!important}

/* Shop */
.vx-shop{padding-top:34px!important}
.vx-shop__head{
  margin-bottom:24px!important;
  background:#fff!important;
  border:1px solid #e7e3ea!important;
  border-radius:16px!important;
  box-shadow:none!important;
  padding:25px!important;
}
.vx-shop__head h1{color:#211b31!important;font-size:clamp(1.7rem,3vw,2.45rem)!important}
.woocommerce-ordering select{border:1px solid #ded9e4!important;border-radius:9px!important;background:#fff!important}
.woocommerce-pagination a,.woocommerce-pagination span{border:1px solid #e2dde7!important;border-radius:8px!important;background:#fff!important}
.woocommerce-pagination .current{background:var(--vx-purple)!important;border-color:var(--vx-purple)!important;color:#fff!important}

/* Product page + COD */
body.vx-single-product-page,body.single-product{background:#fbfaf8!important}
.vx-product{padding-top:32px!important}
.vx-gallery-card{
  border:1px solid #e5e1e8!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(37,28,79,.065)!important;
  background:#fff!important;
  padding:16px!important;
}
.vx-main-image{border-radius:14px!important;background:#f8f7fa!important;min-height:420px!important}
.vx-thumb{border:1px solid #e2dde7!important;border-radius:9px!important;background:#fff!important}
.vx-thumb.is-active,.vx-thumb:hover{border-color:var(--vx-purple)!important;box-shadow:0 0 0 2px rgba(48,38,125,.10)!important}
.vx-buy-card--form-only .vx-cod,.vx-cod{
  background:#fff!important;
  border:1px solid #e3dfe6!important;
  border-radius:18px!important;
  box-shadow:0 16px 40px rgba(37,28,79,.075)!important;
}
.vx-cod__icon{background:var(--vx-purple)!important;box-shadow:none!important}
.vx-cod__title strong{color:#241d5c!important}
.vx-cod__title small{color:#6e6976!important}
.vx-trust-row span{color:#382f7c!important;background:#f3f1f8!important;border:1px solid #e1dcea!important;border-radius:8px!important}
.vx-checks li::before{background:#f2eff8!important;color:var(--vx-purple)!important}
.vx-field{color:#2b2631!important}
.vx-field input,.vx-field select,.vx-field textarea{
  border:1px solid #dcd7e1!important;
  border-radius:9px!important;
  background:#fff!important;
}
.vx-field input:focus,.vx-field select:focus,.vx-field textarea:focus{border-color:var(--vx-purple)!important;box-shadow:0 0 0 3px rgba(48,38,125,.09)!important}
.vx-offer-card{
  border:1px solid #ddd8e2!important;
  border-radius:10px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.vx-offer-card:hover,.vx-offer-card.is-selected{
  border-color:var(--vx-purple)!important;
  background:#f8f6fb!important;
  box-shadow:0 0 0 2px rgba(48,38,125,.07)!important;
  transform:none!important;
}
.vx-offer-card__badge{background:var(--vx-orange)!important;color:#fff!important}
.vx-offer-card__price{background:var(--vx-purple)!important;color:#fff!important;border-radius:7px!important}
.vx-submit{background:var(--vx-orange)!important;border-radius:9px!important;min-height:54px!important;box-shadow:0 10px 22px rgba(245,130,42,.17)!important}
.vx-submit:hover{background:var(--vx-orange-dark)!important}
.vx-description-card{background:#fff!important;border:1px solid #e7e3ea!important;border-radius:18px!important;box-shadow:none!important}
.vx-entry-content a{color:var(--vx-purple)!important}
.vx-mobile-order{background:var(--vx-orange)!important;border-radius:9px!important;box-shadow:0 10px 26px rgba(245,130,42,.28)!important}
.vx-form-popup__box{border-radius:16px!important;border:1px solid #e5e1e8!important}
.vx-form-popup__ok{background:var(--vx-purple)!important}

/* Thank you */
.vx-thanks__card{border:1px solid #e4dfe8!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(39,30,86,.08)!important}
.vx-thanks__icon{background:#f1eef8!important;color:var(--vx-purple)!important}
.vx-thanks__time{background:#fff4eb!important;color:#914718!important;border-color:#ffd8ba!important}

/* Footer */
.vx-footer{
  margin-top:44px!important;
  background:#171426!important;
  color:#fff!important;
  border-top:4px solid var(--vx-orange)!important;
}
.vx-footer__grid{padding-block:50px 40px!important;grid-template-columns:1.45fr .8fr .8fr!important;gap:48px!important}
.vx-footer h3{color:#fff!important;margin:0 0 13px!important;font-size:.95rem!important}
.vx-footer p,.vx-footer li,.vx-footer a{color:#c4c0cd!important}
.vx-footer a:hover{color:#fff!important}
.vx-footer__logo .custom-logo{max-width:182px!important;max-height:62px!important;filter:none!important;background:#fff;border-radius:10px;padding:6px 10px!important}
.vx-footer__brand p{max-width:430px!important}
.vx-footer__trust{gap:7px!important;margin-top:15px!important}
.vx-footer__trust span{border:1px solid rgba(255,255,255,.13)!important;border-radius:7px!important;padding:5px 9px!important;color:#d7d3dc!important;font-size:.7rem!important}
.vx-footer__bottom{color:#918c9b!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:16px 0!important;text-align:center!important;font-size:.76rem!important}

/* Responsive */
@media (max-width:900px){
  .vx-container{width:min(calc(100% - 24px),var(--vx-container))!important}
  .vx-header__inner--nav{min-height:68px!important;grid-template-columns:1fr auto!important;gap:12px!important}
  .vx-brand--header{justify-content:flex-start!important}
  .vx-brand .custom-logo,.vx-brand--header .custom-logo{max-width:158px!important;max-height:48px!important}
  .vx-nav--desktop{display:none!important}
  .vx-mobile-nav{display:block!important}
  .vx-home-hero{padding-top:18px!important}
  .vx-home-hero__panel{min-height:auto!important;grid-template-columns:1fr!important;gap:28px!important;padding:34px 28px!important;border-radius:20px!important}
  .vx-home-hero h1{font-size:clamp(2rem,8vw,3.1rem)!important}
  .vx-home-hero__copy>p{font-size:.94rem!important;margin:13px 0 20px!important}
  .vx-home-hero__brandmark{min-height:220px!important;padding:26px!important}
  .vx-home-hero__products{min-height:220px!important;gap:9px!important}
  .vx-home-hero-product:nth-child(2){transform:translateY(-10px)!important}
  .vx-home-section{padding-block:38px!important}
  .vx-home-products{padding-top:38px!important}
  .vx-home-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vx-home-trust__item{min-height:82px!important;border-bottom:1px solid #ece8ef!important}
  .vx-home-trust__item:nth-child(odd){border-inline-start:0!important}
  .vx-home-health,.vx-home-process,.vx-home-reviews,.vx-home-faq{padding:26px 20px!important;border-radius:18px!important}
  .vx-home-brand{grid-template-columns:1fr!important;padding:32px!important}
  .vx-footer__grid{grid-template-columns:1fr 1fr!important;gap:30px 22px!important;padding-block:40px 32px!important}
  .vx-footer__brand{grid-column:1/-1!important}
}

@media (max-width:620px){
  .vx-topbar{font-size:.68rem!important}
  .vx-topbar__inner{min-height:30px!important}
  .vx-header__inner--nav{min-height:62px!important}
  .vx-brand .custom-logo,.vx-brand--header .custom-logo{max-width:140px!important;max-height:43px!important}
  .vx-header__shop-link,.vx-mobile-nav>summary{inline-size:37px!important;block-size:37px!important;border-radius:9px!important}
  .vx-home-hero__panel{padding:28px 20px 24px!important;border-radius:17px!important}
  .vx-home-hero__panel::after{width:4px!important}
  .vx-home-hero__eyebrow{font-size:.65rem!important;padding:5px 9px!important}
  .vx-home-hero h1{font-size:clamp(1.75rem,8.7vw,2.45rem)!important;line-height:1.18!important}
  .vx-home-hero__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .vx-home-hero__actions>*{justify-content:center!important;text-align:center!important;padding-inline:7px!important;font-size:.72rem!important;min-height:44px!important}
  .vx-home-hero__trust{gap:5px!important;margin-top:16px!important}
  .vx-home-hero__trust span{font-size:.59rem!important;padding:4px 6px!important}
  .vx-home-hero__brandmark{min-height:175px!important;padding:22px!important;border-radius:14px!important}
  .vx-home-hero__brandmark::before{width:84px;height:7px;top:15px;inset-inline-end:16px}
  .vx-home-hero__brandmark::after{width:42px;height:7px;top:15px;inset-inline-end:108px}
  .vx-home-hero__products{min-height:172px!important}
  .vx-home-hero-product{padding:7px!important;border-radius:11px!important}
  .vx-home-hero-product strong{font-size:.5rem!important}
  .vx-products-grid{gap:9px!important}
  .vx-card{border-radius:12px!important}
  .vx-card__media{padding:9px!important}
  .vx-card__body{padding:9px 8px 10px!important;gap:5px!important}
  .vx-card__title{font-size:.69rem!important}
  .vx-card__price{font-size:.82rem!important}
  .vx-btn--small{font-size:.67rem!important;min-height:35px!important;border-radius:7px!important}
  .vx-home-trust__item{min-height:78px!important;padding:13px 10px!important;gap:9px!important}
  .vx-home-trust__icon{flex-basis:36px!important;width:36px!important;height:36px!important;border-radius:9px!important}
  .vx-home-trust__icon svg{width:19px;height:19px}
  .vx-home-trust__item strong{font-size:.66rem!important}
  .vx-home-step{min-height:145px!important;padding:16px!important}
  .vx-home-health-content__main,.vx-home-health-content__aside{padding:22px!important}
  .vx-home-brand{padding:27px 22px!important}
  .vx-main-image{min-height:260px!important}
  .vx-gallery-card{padding:10px!important;border-radius:15px!important}
  .vx-buy-card--form-only .vx-cod,.vx-cod{border-radius:15px!important;padding:13px!important}
  .vx-footer__grid{grid-template-columns:1fr!important;gap:26px!important}
  .vx-footer__brand{grid-column:auto!important}
}

/* ======================================================================
   Vitalux 1.2 — storefront art direction
   Inspired by the movement, spacing and high-contrast supplement-store
   rhythm in the user-provided reference video. Original Vitalux styling.
   ====================================================================== */
:root{
  --vx-purple:#3b257d;
  --vx-purple-dark:#241653;
  --vx-orange:#f36a16;
  --vx-orange-dark:#d84f08;
  --vx-wine:#930d18;
  --vx-magenta:#9f0a70;
  --vx-teal:#169b94;
  --vx-ink:#161319;
  --vx-muted:#716c73;
  --vx-cream:#fffaf6;
  --vx-warm:#f7f1eb;
  --vx-bg:#fff;
  --vx-card:#fff;
  --vx-border:#ece6e1;
  --vx-soft:#faf6f2;
  --vx-green:var(--vx-orange);
  --vx-green-dark:var(--vx-orange-dark);
  --vx-shadow:0 18px 50px rgba(44,26,22,.10);
  --vx-container:1220px;
}

body{background:#fff;color:var(--vx-ink)}
.vx-container{width:min(calc(100% - 34px),var(--vx-container))}

/* Header closer to the clean white/black reference structure. */
.vx-header{background:#fff!important;border-bottom:1px solid #eee9e5!important;box-shadow:none!important}
.vx-topbar{background:#111013!important;color:#fff!important;font-size:.78rem!important}
.vx-topbar__inner{min-height:31px!important;padding-block:3px!important}
.vx-header__inner--nav{min-height:70px!important;gap:26px!important}
.vx-brand--header{min-width:180px!important}
.vx-brand .custom-logo,.vx-brand--header .custom-logo{max-width:170px!important;max-height:52px!important}
.vx-menu a{color:#201c1f!important;font-size:.88rem!important;font-weight:800!important;padding:8px 11px!important;border-radius:0!important;position:relative}
.vx-menu a::after{content:"";position:absolute;inset-inline:11px;bottom:2px;height:2px;background:var(--vx-orange);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.vx-menu a:hover,.vx-menu .current-menu-item>a{background:transparent!important;color:#111!important}
.vx-menu a:hover::after,.vx-menu .current-menu-item>a::after{transform:scaleX(1)}
.vx-header__shop-link{border-color:#ded8d4!important;color:#171417!important}
.vx-header__shop-link:hover{background:#111!important;border-color:#111!important;color:#fff!important}

/* Shared editorial typography */
.vx-ref-heading{text-align:center;max-width:760px;margin:0 auto 28px}
.vx-ref-heading>span,.vx-ref-kicker{display:inline-flex;color:var(--vx-orange);font-weight:950;font-size:.78rem;letter-spacing:.01em;margin-bottom:6px}
.vx-ref-heading h2,.vx-ref-community h2,.vx-ref-brand-statement h2,.vx-ref-help h2{margin:0;color:#19151a;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.18;letter-spacing:-.035em;font-weight:950}
.vx-ref-heading p,.vx-ref-community p,.vx-ref-brand-statement p,.vx-ref-help p{color:var(--vx-muted);font-weight:600;line-height:1.85;margin:10px auto 0;font-size:.95rem}
.vx-ref-heading--compact{margin-bottom:22px}
.vx-ref-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 23px;border-radius:2px;font-weight:950;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.vx-ref-btn:hover{transform:translateY(-1px)}
.vx-ref-btn--light{background:#fff;color:#171315!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.vx-ref-btn--light:hover{background:#fff4ea;color:#171315!important}
.vx-ref-btn--orange{background:var(--vx-orange);color:#fff!important;box-shadow:0 10px 24px rgba(243,106,22,.23)}
.vx-ref-btn--orange:hover{background:var(--vx-orange-dark);color:#fff!important}
.vx-ref-btn--dark{background:#111013;color:#fff!important}
.vx-ref-btn--dark:hover{background:#2d292d;color:#fff!important}

/* Hero — warm dark/orange, three-product composition, large sale typography. */
.vx-ref-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#7b280a 0%,#b64a08 28%,#e4770c 51%,#7a270d 100%);color:#fff;border-bottom:3px solid #ffac23}
.vx-ref-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 42%,rgba(255,205,81,.42),transparent 25%),radial-gradient(circle at 17% 65%,rgba(67,4,17,.36),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 38%,rgba(0,0,0,.16));pointer-events:none}
.vx-ref-hero__inner{position:relative;z-index:2;min-height:505px;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(500px,1.08fr);align-items:center;gap:20px;padding-block:30px}
.vx-ref-hero__copy{max-width:510px;justify-self:start}
.vx-ref-hero__mini{display:inline-flex;align-items:center;gap:7px;font-weight:850;font-size:.88rem;margin-bottom:2px;color:#fff}
.vx-ref-hero__mini::before{content:"";width:20px;height:2px;background:#fff;opacity:.9}
.vx-ref-hero__sale{display:flex;align-items:flex-end;gap:10px;margin:3px 0 7px;text-transform:uppercase;direction:rtl}
.vx-ref-hero__sale span{font-size:1.05rem;font-weight:850;line-height:1.15;padding-bottom:9px}
.vx-ref-hero__sale strong{font-family:Arial,system-ui,sans-serif;font-size:clamp(3.5rem,6.6vw,6.6rem);font-weight:1000;line-height:.88;letter-spacing:-.07em;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.14)}
.vx-ref-hero__sale--text{display:grid;gap:0;margin-block:7px 10px}
.vx-ref-hero__sale--text span{padding:0;font-size:1.05rem}
.vx-ref-hero__sale--text strong{font-family:inherit;font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.04em}
.vx-ref-hero h1{margin:0;font-size:clamp(1.45rem,2.35vw,2.35rem);line-height:1.25;color:#fff;font-weight:950;letter-spacing:-.03em}
.vx-ref-hero__copy>p{color:rgba(255,255,255,.91);font-weight:650;font-size:.93rem;line-height:1.8;max-width:490px;margin:10px 0 17px}
.vx-ref-hero__actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.vx-ref-hero__link{color:#fff!important;font-size:.82rem;font-weight:900;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:3px}
.vx-ref-hero__trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;color:#fff;font-size:.72rem;font-weight:800}
.vx-ref-hero__trust span{display:flex;align-items:center;gap:5px}
.vx-ref-hero__trust span::before{content:"✓";width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:.65rem}
.vx-ref-hero__visual{position:relative;min-height:440px;display:grid;place-items:center;direction:ltr}
.vx-ref-hero__products{position:relative;width:min(100%,620px);height:410px;display:flex;align-items:flex-end;justify-content:center;gap:0;z-index:3}
.vx-ref-hero-product{position:relative;display:block;width:32%;height:92%;transform-origin:bottom center;filter:drop-shadow(0 23px 19px rgba(45,13,3,.28));transition:transform .25s ease}
.vx-ref-hero-product img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.vx-ref-hero-product--1{transform:rotate(-5deg) translate(21px,13px) scale(.91);z-index:1}
.vx-ref-hero-product--2{transform:translateY(-6px) scale(1.06);z-index:3}
.vx-ref-hero-product--3{transform:rotate(5deg) translate(-21px,13px) scale(.91);z-index:2}
.vx-ref-hero-product:hover{z-index:5;transform:translateY(-12px) scale(1.02)}
.vx-ref-hero__glow{position:absolute;width:85%;height:42px;border-radius:50%;bottom:19px;background:rgba(255,191,65,.62);filter:blur(18px);z-index:1}
.vx-ref-hero__logo-stage{position:relative;z-index:3;width:min(520px,80%);padding:50px;background:rgba(255,255,255,.92);border-radius:28px;box-shadow:0 24px 60px rgba(43,10,2,.25)}
.vx-ref-candy{position:absolute;display:block;width:27px;height:13px;border-radius:999px;z-index:2;box-shadow:0 8px 15px rgba(30,5,0,.18)}
.vx-ref-candy--1{background:#8d0c18;top:13%;left:10%;transform:rotate(29deg);animation:vxFloatCandy 5s ease-in-out infinite}
.vx-ref-candy--2{background:#5a2589;top:23%;right:4%;transform:rotate(-24deg);animation:vxFloatCandy 6.2s ease-in-out infinite .6s}
.vx-ref-candy--3{background:#ffbd2e;bottom:21%;left:5%;transform:rotate(-14deg);animation:vxFloatCandy 4.7s ease-in-out infinite .25s}
@keyframes vxFloatCandy{0%,100%{translate:0 0}50%{translate:0 -13px}}

/* First product row — four high-impact color blocks like the reference. */
.vx-ref-products{padding-block:58px 48px}
.vx-ref-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;direction:ltr}
.vx-ref-product{position:relative;overflow:hidden;min-width:0;color:#fff;display:grid;grid-template-rows:minmax(235px,1fr) auto;background:#f36a16;isolation:isolate;direction:rtl}
.vx-ref-product::before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.11);top:-120px;left:-90px;z-index:-1}
.vx-ref-product--orange{background:linear-gradient(145deg,#fb710d,#e55405)}
.vx-ref-product--wine{background:linear-gradient(145deg,#a80f17,#790810)}
.vx-ref-product--purple{background:linear-gradient(145deg,#5c168c,#38105f)}
.vx-ref-product--magenta{background:linear-gradient(145deg,#b40a77,#7a0758)}
.vx-ref-product__media{display:grid;place-items:end center;min-height:0;padding:20px 22px 0}
.vx-ref-product__media img{width:100%;height:100%;max-height:245px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 14px rgba(0,0,0,.16));transition:transform .24s ease}
.vx-ref-product:hover .vx-ref-product__media img{transform:translateY(-5px) scale(1.025)}
.vx-ref-product__content{padding:12px 16px 16px;display:grid;gap:5px;align-content:end}
.vx-ref-product__eyebrow{font-size:.64rem;text-transform:uppercase;color:rgba(255,255,255,.72);font-weight:850;letter-spacing:.05em}
.vx-ref-product h3{font-size:.93rem;line-height:1.3;margin:0;color:#fff;font-weight:950;min-height:2.55em}
.vx-ref-product h3 a{color:#fff!important}
.vx-ref-product__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.vx-ref-product__bottom strong{font-size:.82rem;color:#fff}
.vx-ref-product__cta{display:inline-flex;min-height:31px;align-items:center;justify-content:center;background:#141114;color:#fff!important;padding:5px 13px;font-size:.68rem;font-weight:950;border-radius:1px;white-space:nowrap}
.vx-ref-product__cta:hover{background:#fff;color:#171317!important}

/* Editorial 'in use' block. */
.vx-ref-use{padding-block:48px 60px}
.vx-ref-use__stage{max-width:980px;margin-inline:auto;display:grid;grid-template-columns:.82fr 1.18fr;min-height:380px;background:#fff6ef;overflow:hidden;box-shadow:0 18px 55px rgba(67,37,20,.08)}
.vx-ref-use__copy{padding:46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.vx-ref-use__number{font-family:Arial,sans-serif;font-size:.75rem;color:var(--vx-orange);font-weight:900;border-bottom:2px solid var(--vx-orange);padding-bottom:3px;margin-bottom:18px}
.vx-ref-use__copy h3{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.18;letter-spacing:-.04em;margin:0;color:#1d1717;font-weight:950}
.vx-ref-use__copy p{color:#716964;font-weight:600;line-height:1.85;margin:12px 0 20px;max-width:390px}
.vx-ref-use__media{position:relative;min-height:380px;background:radial-gradient(circle at 50% 45%,#fff 0 28%,#f7d9c6 29% 50%,#d97239 51% 100%);display:grid;place-items:center;overflow:hidden}
.vx-ref-use__media::before,.vx-ref-use__media::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.38)}
.vx-ref-use__media::before{width:390px;height:390px}
.vx-ref-use__media::after{width:500px;height:500px}
.vx-ref-use__media img{position:relative;z-index:2;max-height:330px;max-width:65%;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(68,25,11,.22))}
.vx-ref-use__badge{position:absolute;z-index:3;right:22px;bottom:20px;background:#fff;color:#20171a;padding:7px 12px;font-size:.72rem;font-weight:950;box-shadow:0 8px 24px rgba(0,0,0,.09)}

/* Moving product panels. */
.vx-ref-slider-section{padding-block:56px;background:#fff}
.vx-ref-heading--with-controls{max-width:var(--vx-container);width:min(calc(100% - 34px),var(--vx-container));text-align:start;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.vx-ref-heading--with-controls h2{font-size:clamp(1.65rem,2.6vw,2.35rem)}
.vx-ref-slider__controls{display:flex;gap:7px;direction:ltr}
.vx-ref-slider__controls button{width:38px;height:38px;border:1px solid #ddd5ce;background:#fff;color:#191519;display:grid;place-items:center;font:800 1.55rem/1 Arial;transition:.16s ease}
.vx-ref-slider__controls button:hover{background:#111;color:#fff;border-color:#111}
.vx-ref-slider{overflow:hidden;padding-inline:max(17px,calc((100vw - var(--vx-container))/2));direction:ltr}
.vx-ref-slider__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:5px;direction:ltr}
.vx-ref-slider__track::-webkit-scrollbar{display:none}
.vx-ref-slider .vx-ref-product{flex:0 0 min(610px,72vw);grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr;min-height:285px;scroll-snap-align:center;direction:ltr}
.vx-ref-slider .vx-ref-product__media{padding:18px 8px 0;align-items:end}
.vx-ref-slider .vx-ref-product__media img{max-height:270px}
.vx-ref-slider .vx-ref-product__content{padding:32px 28px;align-content:center;direction:rtl}
.vx-ref-slider .vx-ref-product h3{font-size:1.35rem;min-height:auto}
.vx-ref-slider .vx-ref-product p{color:rgba(255,255,255,.84);font-size:.82rem;line-height:1.7;margin:4px 0 6px}
.vx-ref-slider .vx-ref-product__bottom{justify-content:flex-start;gap:14px}

/* Real WooCommerce reviews only: never fabricate reviews. */
.vx-ref-reviews{padding-block:60px;background:#fffaf6}
.vx-ref-reviews__track{overflow:hidden;direction:ltr}
.vx-ref-reviews__track .vx-ref-slider__track{padding-inline:max(17px,calc((100vw - var(--vx-container))/2));gap:12px}
.vx-ref-review{flex:0 0 285px;min-height:260px;background:#fff;border:1px solid #eee4dc;padding:24px 22px;display:flex;flex-direction:column;scroll-snap-align:center;direction:rtl;box-shadow:0 10px 30px rgba(57,31,20,.05)}
.vx-ref-review__stars{color:#08a66a;font-size:.85rem;letter-spacing:.06em;margin-bottom:18px;direction:ltr;text-align:right}
.vx-ref-review>p{margin:0;color:#292326;font-size:.92rem;line-height:1.85;font-weight:650;flex:1}
.vx-ref-review__meta{display:grid;gap:1px;border-top:1px solid #eee8e4;padding-top:14px;margin-top:18px}
.vx-ref-review__meta strong{font-size:.82rem}
.vx-ref-review__meta span{font-size:.7rem;color:#868084}

/* Full-width product strip. */
.vx-ref-product-strip{overflow:hidden;background:#1b1619}
.vx-ref-product-strip__track{display:grid;grid-template-columns:repeat(4,1fr);direction:ltr}
.vx-ref-product-strip__item{position:relative;min-height:235px;display:grid;place-items:end center;overflow:hidden;padding:12px;direction:rtl}
.vx-ref-product-strip__item--orange{background:#ed5f0b}.vx-ref-product-strip__item--wine{background:#940c16}.vx-ref-product-strip__item--purple{background:#5a1389}.vx-ref-product-strip__item--magenta{background:#a3076c}
.vx-ref-product-strip__item img{height:190px;width:100%;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(0,0,0,.19));transition:transform .2s ease}
.vx-ref-product-strip__item:hover img{transform:translateY(-5px) scale(1.03)}
.vx-ref-product-strip__item span{position:absolute;bottom:12px;inset-inline:12px;color:#fff;font-weight:900;font-size:.78rem;text-align:center;text-shadow:0 2px 7px rgba(0,0,0,.25)}

/* Community/social-feel section without copying imagery from the reference. */
.vx-ref-community{padding-block:70px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.vx-ref-community__collage{position:relative;height:390px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;transform:rotate(-1deg)}
.vx-ref-community__tile{overflow:hidden;display:grid;place-items:center;position:relative}
.vx-ref-community__tile--1{background:#f26b13}.vx-ref-community__tile--2{background:#961019}.vx-ref-community__tile--3{background:#5b188a}.vx-ref-community__tile--4{background:#a30a70}
.vx-ref-community__tile img{width:100%;height:100%;max-height:190px;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(0,0,0,.16))}
.vx-ref-community__bubble{position:absolute;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 8px 22px rgba(0,0,0,.16);z-index:4}
.vx-ref-community__bubble--heart{background:#f03448;right:-13px;top:40px}
.vx-ref-community__bubble--spark{background:#158f8b;left:-11px;bottom:53px}
.vx-ref-community__bubble--plus{background:#ffc324;color:#49350a;right:43%;top:46%}
.vx-ref-community__copy{max-width:520px}
.vx-ref-community__copy p{margin-inline:0;max-width:490px}
.vx-ref-community__copy .vx-ref-btn{margin-top:20px}
.vx-ref-community__logo{grid-column:1/-1;grid-row:1/-1;background:#fff4ec;display:grid;place-items:center;padding:35px}
.vx-ref-community__logo img{max-width:310px}

/* Orange brand statement echoing the strong brand panel in the reference. */
.vx-ref-brand-statement{background:#ff6816;color:#fff;padding-block:34px}
.vx-ref-brand-statement__inner{display:grid;grid-template-columns:280px 1fr;gap:46px;align-items:center}
.vx-ref-brand-statement__logo{border-inline-end:1px solid rgba(255,255,255,.34);padding-inline-end:38px;filter:brightness(0) invert(1) grayscale(1)}
.vx-ref-brand-statement__logo img{max-width:230px;margin-inline:auto}
.vx-ref-brand-statement span{font-size:.8rem;font-weight:900;color:#fff9f2}
.vx-ref-brand-statement h2{color:#fff;font-size:clamp(1.55rem,2.5vw,2.4rem);margin-top:2px}
.vx-ref-brand-statement p{color:#fff8f1;margin-inline:0;max-width:750px;margin-top:8px}

/* Order steps */
.vx-ref-steps{padding-block:65px}
.vx-ref-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1050px;margin-inline:auto;counter-reset:steps}
.vx-ref-steps__grid article{border:1px solid #ebe3dc;background:#fff;padding:24px 20px;min-height:190px;position:relative;overflow:hidden}
.vx-ref-steps__grid article::after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:#fff1e7;left:-42px;bottom:-54px;z-index:0}
.vx-ref-steps__grid article>span{font:950 1.55rem/1 Arial;color:var(--vx-orange);display:block;margin-bottom:23px;position:relative;z-index:1}
.vx-ref-steps__grid strong{display:block;font-size:1rem;color:#1d181b;margin-bottom:6px;position:relative;z-index:1}
.vx-ref-steps__grid p{font-size:.8rem;color:#787175;line-height:1.65;margin:0;position:relative;z-index:1}

/* Help block */
.vx-ref-help{margin-block:8px 62px;background:#fff7f1;border:1px solid #f2e2d7;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.vx-ref-help>div:first-child{max-width:660px}
.vx-ref-help h2{font-size:clamp(1.45rem,2.3vw,2.05rem)}
.vx-ref-help p{margin-inline:0;max-width:610px}
.vx-ref-help__actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.vx-ref-help__link{font-weight:900;font-size:.84rem;border-bottom:1px solid #3c3438;color:#292326!important}

.vx-ref-empty{padding-block:85px;text-align:center;display:grid;place-items:center;gap:9px}
.vx-ref-empty img{max-width:260px;margin-bottom:12px}
.vx-ref-empty h2{margin:0;font-size:2rem}.vx-ref-empty p{color:var(--vx-muted);margin:0}

/* Bring store cards and product page into the same palette. */
.vx-shop{padding-top:36px!important}
.vx-shop__head h1{color:#171317!important}
.vx-products-grid:not(.vx-ref-products__grid) .vx-card{border-radius:0!important;border:1px solid #ebe4df!important;box-shadow:none!important;background:#fff!important}
.vx-products-grid:not(.vx-ref-products__grid) .vx-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 35px rgba(44,28,20,.08)!important;border-color:#e2d6cf!important}
.vx-products-grid:not(.vx-ref-products__grid) .vx-card__media{background:#fff8f3!important}
.vx-products-grid:not(.vx-ref-products__grid) .vx-card__price{color:#8e1d16!important}
.vx-products-grid:not(.vx-ref-products__grid) .vx-btn--small{background:#151215!important;border-radius:1px!important;box-shadow:none!important}
.vx-products-grid:not(.vx-ref-products__grid) .vx-btn--small:hover{background:var(--vx-orange)!important}

body.vx-single-product-page,body.single-product{background:#fff!important}
.vx-gallery-card,.vx-buy-card--form-only .vx-cod,.vx-cod,.vx-description-card{border-radius:3px!important;border-color:#eadfd7!important;box-shadow:0 14px 40px rgba(54,32,20,.07)!important}
.vx-main-image{border-radius:2px!important;background:#fff8f3!important}
.vx-thumb{border-radius:2px!important}
.vx-thumb.is-active,.vx-thumb:hover{border-color:var(--vx-orange)!important;box-shadow:0 0 0 2px rgba(243,106,22,.10)!important}
.vx-cod__icon{background:var(--vx-orange)!important}
.vx-cod__title strong{color:#21191b!important}
.vx-trust-row span{color:#6d321c!important;background:#fff3e9!important;border-color:#f3dccd!important}
.vx-checks li::before{background:#fff0e5!important;color:var(--vx-orange)!important}
.vx-field input:focus,.vx-field select:focus,.vx-field textarea:focus{border-color:var(--vx-orange)!important;box-shadow:0 0 0 3px rgba(243,106,22,.10)!important}
.vx-offer-card{border-radius:3px!important}
.vx-offer-card:hover,.vx-offer-card.is-selected{border-color:var(--vx-orange)!important;background:#fff8f3!important;box-shadow:0 0 0 2px rgba(243,106,22,.08)!important}
.vx-offer-card__badge{background:var(--vx-orange)!important}
.vx-offer-card__price{background:#171317!important;border-radius:2px!important}
.vx-submit,.vx-mobile-order{background:#171317!important;border-radius:2px!important;box-shadow:none!important}
.vx-submit:hover,.vx-mobile-order:hover{background:var(--vx-orange)!important}
.vx-breadcrumb a,.vx-entry-content a{color:#b14113!important}

/* Footer — black, crisp, with a warm orange accent. */
.vx-footer{background:#111013!important;margin-top:0!important;border-top:4px solid var(--vx-orange)!important}
.vx-footer__grid{padding-block:48px 38px!important}
.vx-footer__logo .custom-logo{filter:brightness(0) invert(1) grayscale(1)!important;opacity:1!important}
.vx-footer h3{position:relative;padding-bottom:10px}
.vx-footer h3::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:28px;height:2px;background:var(--vx-orange)}
.vx-footer__trust span{border-radius:2px!important;border-color:rgba(255,255,255,.16)!important}

@media (max-width:1050px){
  .vx-ref-hero__inner{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.1fr);min-height:470px}
  .vx-ref-hero__products{height:370px}
  .vx-ref-products__grid{grid-template-columns:repeat(2,1fr);gap:9px}
  .vx-ref-product{grid-template-rows:minmax(260px,1fr) auto}
  .vx-ref-product__media img{max-height:270px}
  .vx-ref-community{gap:45px}
}

@media (max-width:800px){
  .vx-container{width:min(calc(100% - 22px),var(--vx-container))}
  .vx-header__inner--nav{min-height:62px!important;grid-template-columns:1fr auto!important}
  .vx-brand .custom-logo,.vx-brand--header .custom-logo{max-width:145px!important;max-height:44px!important}
  .vx-ref-heading{margin-bottom:20px}
  .vx-ref-heading h2,.vx-ref-community h2,.vx-ref-brand-statement h2,.vx-ref-help h2{letter-spacing:-.025em}

  .vx-ref-hero__inner{grid-template-columns:1fr;min-height:auto;padding-block:23px 18px;gap:8px}
  .vx-ref-hero__copy{max-width:none;text-align:center;justify-self:stretch;display:grid;place-items:center}
  .vx-ref-hero__mini{font-size:.76rem}
  .vx-ref-hero__sale{justify-content:center;margin-top:2px}
  .vx-ref-hero__sale span{font-size:.83rem;padding-bottom:7px}
  .vx-ref-hero__sale strong{font-size:clamp(3.5rem,17vw,5.5rem)}
  .vx-ref-hero__sale--text strong{font-size:clamp(2.3rem,11vw,3.5rem)}
  .vx-ref-hero h1{font-size:1.35rem}
  .vx-ref-hero__copy>p{font-size:.82rem;line-height:1.7;margin:7px 0 13px}
  .vx-ref-hero__actions{justify-content:center}
  .vx-ref-hero__trust{justify-content:center;margin-top:13px;gap:10px}
  .vx-ref-hero__visual{min-height:280px}
  .vx-ref-hero__products{height:275px;width:min(100%,430px)}
  .vx-ref-candy{transform:scale(.78)}

  .vx-ref-products{padding-block:42px 36px}
  .vx-ref-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .vx-ref-product{grid-template-rows:minmax(190px,1fr) auto}
  .vx-ref-product__media{padding:12px 10px 0}
  .vx-ref-product__media img{max-height:195px}
  .vx-ref-product__content{padding:9px 10px 11px}
  .vx-ref-product h3{font-size:.78rem;min-height:2.6em}
  .vx-ref-product__bottom{display:grid;grid-template-columns:1fr;align-items:stretch}
  .vx-ref-product__bottom strong{font-size:.72rem}
  .vx-ref-product__cta{width:100%}

  .vx-ref-use{padding-block:38px 44px}
  .vx-ref-use__stage{grid-template-columns:1fr;min-height:0}
  .vx-ref-use__media{min-height:310px;grid-row:1}
  .vx-ref-use__media img{max-height:260px}
  .vx-ref-use__copy{padding:28px 24px;grid-row:2;align-items:center;text-align:center}
  .vx-ref-use__copy h3{font-size:1.85rem}
  .vx-ref-use__copy p{font-size:.86rem}

  .vx-ref-slider-section{padding-block:42px}
  .vx-ref-heading--with-controls{width:min(calc(100% - 22px),var(--vx-container));align-items:center;margin-bottom:16px}
  .vx-ref-heading--with-controls>div:first-child{max-width:75%}
  .vx-ref-slider{padding-inline:11px}
  .vx-ref-slider .vx-ref-product{flex-basis:88vw;min-height:250px;grid-template-columns:.85fr 1.15fr;grid-template-rows:1fr}
  .vx-ref-slider .vx-ref-product__media{padding:12px 3px 0}
  .vx-ref-slider .vx-ref-product__media img{max-height:230px}
  .vx-ref-slider .vx-ref-product__content{padding:20px 16px}
  .vx-ref-slider .vx-ref-product h3{font-size:1.08rem}
  .vx-ref-slider .vx-ref-product p{font-size:.75rem}
  .vx-ref-slider .vx-ref-product__bottom{display:flex}
  .vx-ref-slider .vx-ref-product__cta{width:auto}

  .vx-ref-reviews__track .vx-ref-slider__track{padding-inline:11px}
  .vx-ref-review{flex-basis:78vw}
  .vx-ref-product-strip__track{grid-template-columns:repeat(4,55vw);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .vx-ref-product-strip__item{min-height:210px;scroll-snap-align:start}

  .vx-ref-community{padding-block:48px;grid-template-columns:1fr;gap:32px}
  .vx-ref-community__collage{height:330px;max-width:520px;width:100%;margin-inline:auto}
  .vx-ref-community__copy{text-align:center;max-width:620px;margin-inline:auto}
  .vx-ref-community__copy p{margin-inline:auto}

  .vx-ref-brand-statement{padding-block:30px}
  .vx-ref-brand-statement__inner{grid-template-columns:1fr;gap:20px;text-align:center}
  .vx-ref-brand-statement__logo{border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.34);padding:0 0 18px}
  .vx-ref-brand-statement__logo img{max-width:180px}
  .vx-ref-brand-statement p{margin-inline:auto}

  .vx-ref-steps{padding-block:48px}
  .vx-ref-steps__grid{grid-template-columns:repeat(2,1fr);gap:7px}
  .vx-ref-steps__grid article{min-height:165px;padding:18px 16px}
  .vx-ref-steps__grid article>span{margin-bottom:15px}

  .vx-ref-help{margin-bottom:42px;padding:28px 24px;display:grid;text-align:center}
  .vx-ref-help p{margin-inline:auto}
  .vx-ref-help__actions{justify-content:center}

  .vx-footer__grid{grid-template-columns:1fr!important;gap:25px!important;padding-block:36px 28px!important}
}

@media (max-width:480px){
  .vx-ref-heading>span,.vx-ref-kicker{font-size:.72rem}
  .vx-ref-heading h2{font-size:1.52rem}
  .vx-ref-heading p{font-size:.82rem;line-height:1.7}
  .vx-ref-products__grid{gap:4px}
  .vx-ref-product{grid-template-rows:minmax(160px,1fr) auto}
  .vx-ref-product__media img{max-height:165px}
  .vx-ref-product h3{font-size:.72rem}
  .vx-ref-product__eyebrow{font-size:.56rem}
  .vx-ref-hero__visual{min-height:250px}
  .vx-ref-hero__products{height:245px}
  .vx-ref-slider__controls button{width:34px;height:34px}
  .vx-ref-community__collage{height:285px}
  .vx-ref-steps__grid article{min-height:155px}
}

@media (prefers-reduced-motion:reduce){
  .vx-ref-candy{animation:none!important}
  .vx-ref-slider__track{scroll-behavior:auto!important}
  .vx-ref-product,.vx-ref-product img,.vx-ref-btn{transition:none!important}
}
