/* IronX premium light design layer. Loaded after light-theme.css. */
:root{--d-ink:#15130f;--d-ink-2:#2a261c;--d-muted:#5f5747;--d-line:#e8e1d3;--d-cream:#faf8f4;--d-sand:#f3eee5;--d-gold:#c9a24f;--d-gold-deep:#8a6a2a;--d-head:"Archivo","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* ---------- Typography ---------- */
h1,h2,.ix-section-heading__title,[class*="__title"]:not([class*="col-title"]):not([class*="info-title"]):not([class*="form-title"]):not(.sfm-title){font-family:var(--d-head);font-stretch:112%;font-variation-settings:"wdth" 112;letter-spacing:-.02em}
.ix-section-heading__title{color:var(--d-ink);font-weight:800}
[class*="eyebrow"]{letter-spacing:.22em}

/* ---------- Logo ---------- */
.ix-header__logo-img,.ix-footer__logo,.ix-mmenu__header img,.ix-mmenu__logo{filter:none!important}
.ix-header__logo-img{height:46px;width:auto}
@media (max-width:1024px){.ix-header__logo-img{height:40px}}
@media (max-width:480px){.ix-header__logo-img{height:36px}}
.ix-footer__logo{height:56px;width:auto;max-width:200px}
.ix-mmenu__logo{height:34px;width:auto}

/* ---------- Buttons: flat, confident ---------- */
.ix-btn{background:var(--d-gold);color:var(--d-ink);border-radius:4px;letter-spacing:.04em;font-weight:700;box-shadow:0 1px 2px rgba(21,19,15,.08);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.ix-btn::before{display:none}
.ix-btn:hover{background:#b8913f;transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(138,106,42,.55);filter:none}
.ix-btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(21,19,15,.08);filter:none}
.ix-btn--primary{background:var(--d-ink);color:#fff!important}
.ix-btn--primary:hover{background:#2c2820;box-shadow:0 10px 24px -10px rgba(21,19,15,.5)}
.ix-btn:disabled,.ix-btn[disabled]{opacity:.55;transform:none;box-shadow:none;cursor:not-allowed}
.ix-btn:focus-visible{outline:2px solid var(--d-gold-deep);outline-offset:3px}

/* ---------- Stars on light ---------- */
.ix-star{color:#d6ccb8}
.ix-star__fill{color:#a37c2c}
.ix-stars__count{color:var(--d-muted)}

/* ---------- Hero: product first ---------- */
.ix-hero.ix-hero--product{min-height:0;background-color:var(--d-cream)!important;background-image:radial-gradient(760px 560px at 80% 45%,rgba(201,162,79,.18),rgba(201,162,79,0) 62%),linear-gradient(180deg,#fcfaf6 0%,#f4efe5 100%)!important;border-bottom:1px solid var(--d-line)}
.ix-hero--product .ix-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;min-height:0;max-width:var(--ix-container);margin:0 auto!important;padding:72px 24px 96px!important}
.ix-hero--product .ix-hero__content{max-width:560px}
.ix-hero--product .ix-hero__title{font-size:clamp(38px,3.7vw,56px);font-weight:800;line-height:1.02;letter-spacing:-.035em;margin-bottom:22px}
.ix-hero--product .ix-hero__subtitle{font-size:16.5px;line-height:1.7;max-width:470px;margin-bottom:34px}
.ix-hero--product .ix-hero__cta-row{margin-bottom:22px}
.ix-hero__rating{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--d-muted);margin-bottom:36px;text-decoration:none}
.ix-hero__rating strong{color:var(--d-ink)}
.ix-hero__rating:hover span{text-decoration:underline;text-underline-offset:3px}
.ix-hero--product .ix-hero__badges{max-width:560px}
.ix-hero--product .ix-hero__badge{backdrop-filter:none;border-radius:10px;padding:12px}
.ix-hero__visual{position:relative;justify-self:end;width:100%;max-width:500px}
.ix-hero__visual-card{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#ece8e1;box-shadow:0 50px 90px -40px rgba(70,52,20,.45),0 18px 40px -24px rgba(21,19,15,.25)}
.ix-hero__product{width:100%;height:100%;object-fit:cover;display:block}
.ix-hero__float{position:absolute;left:-28px;bottom:36px;display:flex;align-items:center;gap:14px;max-width:270px;background:#fff;border:1px solid var(--d-line);border-radius:14px;padding:14px 18px;box-shadow:0 20px 40px -20px rgba(21,19,15,.3)}
.ix-hero__float-num{font-family:var(--d-head);font-stretch:112%;font-variation-settings:"wdth" 112;font-size:30px;font-weight:800;color:var(--d-gold-deep);line-height:1}
.ix-hero__float-text{font-size:12.5px;line-height:1.4;font-weight:600;color:var(--d-ink-2)}
@media (max-width:960px){
 .ix-hero--product .ix-hero__inner{grid-template-columns:1fr;gap:44px;padding:44px 20px 64px!important}
 .ix-hero__visual{justify-self:center;max-width:420px}
 .ix-hero__float{left:12px;bottom:16px}
 .ix-hero--product .ix-hero__content{opacity:1!important;transform:none!important}
}
@media (max-width:640px){
 .ix-hero.ix-hero--product{min-height:0}
 .ix-hero--product .ix-hero__inner{min-height:0}
 .ix-hero--product .ix-hero__title{font-size:36px}
 .ix-hero--product .ix-hero__subtitle{font-size:15.5px;margin-bottom:28px}
 .ix-hero__rating{margin-bottom:28px}
}

/* ---------- Product page ---------- */
.ix-pdp__main{padding:48px 0 80px}
.ix-pdp__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}
@media (min-width:1025px){.ix-product-info{position:sticky;top:120px}}
.ix-gallery__main{aspect-ratio:4/5;background:#ece8e1!important;border:0!important;border-radius:20px;box-shadow:0 40px 80px -40px rgba(70,52,20,.4)!important}
.ix-gallery__main img{object-fit:cover;filter:none}
.ix-gallery__thumbs{display:flex;gap:12px}
.ix-gallery__thumb{width:76px;height:76px;padding:0;border-radius:12px;overflow:hidden;border:1px solid var(--d-line);background:#ece8e1;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s,box-shadow .2s}
.ix-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ix-gallery__thumb:hover{opacity:1}
.ix-gallery__thumb.is-active{opacity:1;border-color:var(--d-gold);box-shadow:0 0 0 1px var(--d-gold)}
.ix-gallery__thumb:focus-visible{outline:2px solid var(--d-gold-deep);outline-offset:2px}
.ix-product-info__rating{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--d-muted);text-decoration:none;align-self:flex-start}
.ix-product-info__rating strong{color:var(--d-ink)}
.ix-product-info__rating:hover span{text-decoration:underline;text-underline-offset:3px}
.ix-product-info__title{font-size:clamp(26px,2.7vw,38px)!important;font-weight:800;line-height:1.05;margin-top:10px!important}
.ix-product-info__price{font-family:var(--d-head);font-stretch:112%;font-variation-settings:"wdth" 112;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:var(--d-ink)!important;color:var(--d-ink)!important;font-weight:800}
.ix-product-info__value{display:flex;gap:12px;align-items:flex-start;margin:6px 0 18px;padding:14px 16px;background:#fbf5e8;border:1px solid #ecdcb5;border-radius:12px}
.ix-product-info__value svg{flex:0 0 20px;width:20px;height:20px;color:var(--d-gold-deep);margin-top:1px}
.ix-product-info__value strong{display:block;font-size:14px;font-weight:800;color:var(--d-ink);margin-bottom:3px}
.ix-product-info__value span{display:block;font-size:13px;line-height:1.5;color:var(--d-muted)}
.ix-product-info__actions{gap:10px}
.ix-product-info__pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 4px;padding:12px 0;border-top:1px solid var(--d-line);border-bottom:1px solid var(--d-line)}
.ix-product-info__pay-label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--d-ink-2)}
.ix-product-info__pay-label svg{width:15px;height:15px;color:var(--d-gold-deep)}
.ix-product-info__pay-badges{display:flex;flex-wrap:wrap;gap:6px}
.ix-product-info__pay-badge{font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#3d382c;background:#fff;border:1px solid var(--d-line);border-radius:4px;padding:4px 7px}
@media (max-width:1024px){.ix-pdp__grid{grid-template-columns:1fr;gap:28px}.ix-pdp__main{padding:24px 0 56px}.ix-gallery__main{aspect-ratio:1/1}}
@media (max-width:640px){.ix-gallery__thumb{width:64px;height:64px}}

/* ---------- Reviews ---------- */
.ix-rating-summary{display:flex;align-items:center;gap:14px;margin-top:18px}
.ix-rating-summary__num{font-family:var(--d-head);font-stretch:112%;font-variation-settings:"wdth" 112;font-size:46px;font-weight:800;line-height:1;color:var(--d-ink)}
.ix-rating-summary__count{display:block;margin-top:4px;font-size:13px;color:var(--d-muted)}
.ix-home-reviews__card,.ix-review-card{background:#fff!important;border:1px solid var(--d-line)!important;border-radius:16px!important;padding:26px!important;box-shadow:0 18px 40px -30px rgba(21,19,15,.35)!important;display:flex;flex-direction:column;gap:14px}
.ix-home-reviews__text,.ix-review-card__text{font-size:15.5px!important;line-height:1.6!important;color:var(--d-ink-2)!important;margin:0}
.ix-home-reviews__author,.ix-review-card__author{margin-top:auto;font-size:12px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--d-muted)!important}

/* ---------- Section rhythm ---------- */
.ix-usp,.ix-featured,.ix-athlete,.ix-why,.ix-retail,.ix-pdp__benefits{background:#fff!important}
.ix-cat,.ix-campaigns,.ix-home-reviews,.ix-available,.ix-product-reviews,.ix-pdp,.ix-pdp__accordion-section,.ix-faq{background:var(--d-cream)!important}
.ix-formula,.ix-cteaser,.ix-creatine{background:var(--d-sand)!important}
.ix-usp,.ix-cat,.ix-featured,.ix-cteaser,.ix-campaigns,.ix-athlete,.ix-formula,.ix-why,.ix-home-reviews,.ix-retail,.ix-available{border-top:0!important;border-bottom:0!important}
.ix-cat__card,.ix-formula__card,.ix-why__pillar,.ix-retail__card,.ix-available__card,.ix-pdp__benefit,.ix-retail-page__card,.ix-retail-page__b2b-card,.ix-about__pillar,.ix-aff__perk,.ix-coming-soon__card,.ix-community__card{border-radius:16px;box-shadow:0 18px 40px -30px rgba(21,19,15,.35)!important}
.ix-cat__card:hover,.ix-formula__card:hover,.ix-retail__card:hover{transform:translateY(-2px);transition:transform .25s ease}

/* Logo crop: logo-ironx-new.png is 2000x1414 with artwork at (306,424)-(1693,985) */
.ix-logo{display:block;aspect-ratio:1387/561;overflow:hidden;line-height:0}
.ix-logo img{display:block;width:144.20%;max-width:none;height:auto;margin-left:-22.06%;margin-top:-30.57%}

/* ---------- Product info: purchase first ---------- */
.ix-product-info>*{order:10}
.ix-product-info>.ix-product-info__rating{order:0}
.ix-product-info>.ix-product-info__title{order:1}
.ix-product-info>.ix-product-info__tagline{order:2}
.ix-product-info>.ix-product-info__summary{order:3;margin-bottom:14px!important}
.ix-product-info>.ix-product-info__price-row{order:4}
.ix-product-info>.ix-product-info__value{order:5;margin:4px 0 14px}
.ix-product-info>.ix-product-info__field{order:6;margin-bottom:12px!important}
.ix-product-info>.ix-product-info__actions{order:7}
.ix-product-info>.ix-product-info__reassure{order:8}
.ix-product-info>.ix-product-info__pay{order:9}
.ix-product-info>.ix-why5g-cta{align-self:flex-start;margin-top:14px}

/* ---------- Grids: separate cards instead of hairline tables ---------- */
.ix-retail__grid,.ix-formula__grid,.ix-retail-page__grid,.ix-retail-page__b2b-grid,.ix-about__pillars-grid,.ix-aff__perks,.ix-certs__grid{background:transparent!important;border:0!important;gap:16px!important}

/* ---------- Details ---------- */
.ix-community__btn--primary{background:var(--d-gold)!important;color:var(--d-ink)!important}
.ix-community__btn--primary:hover{background:#b8913f!important}
/* No backdrop-filter on the header: it would trap the fixed mobile menu inside the header box */
.ix-header{box-shadow:none!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:250}
.ix-header--scrolled{box-shadow:0 8px 24px -16px rgba(21,19,15,.28)!important}
.ix-cteaser__title-accent,.ix-creatine__title-accent{background:linear-gradient(135deg,#8a6a2a 0%,#b8913f 50%,#8a6a2a 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}

/* ---------- Mobile order: text before second product photo ---------- */
@media (max-width:960px){.ix-usp__visual{order:2!important}}

/* Anchor targets clear the sticky header */
#reviews,#formula,#why-5g{scroll-margin-top:110px}

/* Contact form rating: empty stars must read as empty on light */
.ix-contact__star{color:#d6ccb8!important}
.ix-contact__star--on{color:#a37c2c!important}
