:root{
  --black:#07080a;
  --dark:#111318;
  --silver:#d7d7d7;
  --light:#eeeeee;
  --text:#090a0d;
  --muted:rgba(0,0,0,.65);
  --white:#fff;
  --amazon-tag: "YOURTAG-21";
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:#101214;color:var(--text)}
a{text-decoration:none;color:inherit}
.nav{height:88px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 46px;background:rgba(246,246,246,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.10)}
.brand{display:flex;align-items:center;gap:14px}
.logo{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 34% 24%,#fff,#858585 30%,#08090b 66%);border:2px solid #111;display:grid;place-items:center;box-shadow:0 10px 22px rgba(0,0,0,.22),inset 0 0 18px rgba(255,255,255,.22)}
.logo span{font-size:24px;font-weight:950;font-style:italic;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.65)}
.brand-word{font-size:20px;font-weight:950;letter-spacing:.38em}
.nav nav{display:flex;gap:24px;text-transform:uppercase;font-size:12px;font-weight:950}
.nav nav a:hover,.nav nav .active{opacity:.55}
.shop-btn,.btn-dark,.btn-silver{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:15px 28px;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.1em;transition:.25s ease}
.shop-btn,.btn-dark{background:#050505;color:#fff}
.btn-silver{background:linear-gradient(115deg,#fff,#d7d7d7,#999);color:#050505}
.shop-btn:hover,.btn-dark:hover,.btn-silver:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.hero{min-height:700px;position:relative;display:flex;align-items:center;color:#fff;background:#08090b;overflow:hidden}
.hero.photo-gym{background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.68),rgba(0,0,0,.12)),url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2000&q=90')}
.hero.photo-programs{background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.70),rgba(0,0,0,.18)),url('https://images.unsplash.com/photo-1581009146145-b5ef050c2e1e?auto=format&fit=crop&w=2000&q=90')}
.hero.photo-about{background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.70),rgba(0,0,0,.15)),url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?auto=format&fit=crop&w=2000&q=90')}
.hero.photo-gear{background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.70),rgba(0,0,0,.16)),url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=2000&q=90')}
.hero{background-size:cover;background-position:center}
.hero-content{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:96px 30px;width:100%}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.35em;font-weight:950;color:rgba(255,255,255,.68);margin-bottom:18px}
.hero h1{font-size:clamp(54px,8vw,108px);line-height:.9;text-transform:uppercase;letter-spacing:.05em;max-width:930px}
.hero p{font-size:19px;line-height:1.75;color:rgba(255,255,255,.82);max-width:700px;margin:26px 0 34px}
.section{padding:96px 30px;background:#e8e8e8}
.section.dark{background:#08090b;color:#fff}
.section-head{text-align:center;max-width:860px;margin:0 auto 48px}
.section-head h2{font-size:clamp(36px,5vw,66px);text-transform:uppercase;letter-spacing:.06em}
.section-head p{margin-top:14px;line-height:1.7;color:rgba(0,0,0,.62)}
.dark .section-head p{color:rgba(255,255,255,.68)}
.cards{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 75px rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.08);transition:.25s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 34px 95px rgba(0,0,0,.22)}
.card-body{padding:30px}
.card h3{text-transform:uppercase;font-size:22px;letter-spacing:.06em;margin-bottom:10px}
.card p{color:rgba(0,0,0,.65);line-height:1.7;margin-bottom:18px}
.price{font-size:34px;font-weight:950;margin:18px 0}
.product-visual{height:330px;background:radial-gradient(circle at 55% 20%,rgba(255,255,255,.28),transparent 35%),linear-gradient(135deg,#2d2e34,#08090b);display:grid;place-items:center;position:relative;overflow:hidden}
.product-visual.silver{background:radial-gradient(circle at 55% 20%,rgba(255,255,255,.85),transparent 38%),linear-gradient(135deg,#f5f5f5,#bdbdbd,#1b1b1d)}
.product-visual:before{content:"";position:absolute;inset:auto -20% -25% -20%;height:45%;background:radial-gradient(ellipse at center,rgba(0,0,0,.45),transparent 65%)}
.mockup{width:190px;height:255px;position:relative;filter:drop-shadow(0 24px 30px rgba(0,0,0,.45));transform:rotate(-4deg)}
.mockup .side{position:absolute;left:-36px;top:18px;width:48px;height:245px;background:#060608;transform:skewY(-11deg);border:1px solid rgba(255,255,255,.12)}
.mockup .top{position:absolute;left:-24px;top:-10px;width:190px;height:52px;background:#3b3c42;transform:skewX(-46deg);border:1px solid rgba(255,255,255,.10)}
.mockup .front{position:absolute;left:0;top:0;width:190px;height:255px;background:linear-gradient(135deg,#15161b,#050506);transform:skewY(5deg);border:1px solid rgba(255,255,255,.12);overflow:hidden}
.product-visual.silver .mockup .side{background:#9b9b9f;border-color:rgba(0,0,0,.16)}
.product-visual.silver .mockup .top{background:#f3f3f3;border-color:rgba(0,0,0,.16)}
.product-visual.silver .mockup .front{background:linear-gradient(135deg,#fff,#d8d8d8 55%,#9a9a9a);border-color:rgba(0,0,0,.16)}
.mockup .front:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 34%,rgba(255,255,255,.22) 38%,transparent 43%)}
.mockup .brand-small{position:absolute;top:24px;left:18px;font-size:9px;font-weight:900;letter-spacing:.22em;color:rgba(255,255,255,.62)}
.mockup .logo-big{position:absolute;top:84px;left:0;width:100%;text-align:center;font-size:56px;font-weight:950;font-style:italic;color:#e7e7e7}
.mockup .title{position:absolute;bottom:62px;left:0;width:100%;text-align:center;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:16px;padding:0 14px}
.mockup .sub{position:absolute;bottom:38px;left:0;width:100%;text-align:center;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.product-visual.silver .mockup .brand-small,.product-visual.silver .mockup .logo-big,.product-visual.silver .mockup .title{color:#111}
.product-visual.silver .mockup .sub{color:rgba(0,0,0,.58)}
.split{display:grid;grid-template-columns:1fr 1fr;background:#090a0c;color:#fff}
.split-photo{min-height:560px;background-image:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.40)),url('https://images.unsplash.com/photo-1571019613914-85f342c6a11e?auto=format&fit=crop&w=1600&q=90');background-size:cover;background-position:center}
.split-content{padding:78px;display:flex;flex-direction:column;justify-content:center}
.split-content h2{font-size:clamp(36px,5vw,62px);text-transform:uppercase;line-height:1}
.split-content p{margin:18px 0 28px;color:rgba(255,255,255,.72);line-height:1.8}
.program-row{max-width:1260px;margin:0 auto 78px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.16)}
.program-row.reverse .program-img{order:2}
.program-img{background:#08090b;padding:28px;display:grid;gap:22px}
.program-img .program-photo{border-radius:22px;min-height:340px;background-size:cover;background-position:center;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.program-text{padding:64px;display:flex;flex-direction:column;justify-content:center}
.label{font-size:12px;font-weight:950;letter-spacing:.3em;text-transform:uppercase;color:rgba(0,0,0,.45);margin-bottom:18px}
.program-text h2{font-size:clamp(34px,5vw,60px);text-transform:uppercase;line-height:1}
.program-text p{font-size:16px;line-height:1.8;color:rgba(0,0,0,.66);margin-top:18px}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.benefit{background:linear-gradient(135deg,#f8f8f8,#e5e5e5);border-radius:15px;padding:18px;border:1px solid rgba(0,0,0,.08)}
.benefit strong{text-transform:uppercase;font-size:13px;display:block;margin-bottom:7px}
.benefit span{font-size:14px;color:rgba(0,0,0,.62);line-height:1.5}
.rec-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.rec-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.15);transition:.25s ease}
.rec-card:hover{transform:translateY(-6px)}
.rec-img{height:265px;width:100%;background-size:cover;background-position:center;position:relative}
.rec-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}
.rec-card div.body{padding:24px}
.rec-card h3{text-transform:uppercase;letter-spacing:.06em}
.rec-card p{margin-top:10px;color:rgba(0,0,0,.65);line-height:1.6}
.cta{background:linear-gradient(135deg,#0a0b0d,#18191d,#08090b);color:#fff;text-align:center;padding:80px 30px}
.cta h2{font-size:clamp(34px,5vw,64px);text-transform:uppercase}
.cta p{max-width:720px;margin:16px auto 28px;color:rgba(255,255,255,.72);line-height:1.7}
.checkout{min-height:650px;background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#050505,#171717);display:flex;align-items:center;justify-content:center;padding:70px 24px}
.checkout-card{width:min(980px,100%);background:#fff;color:#050505;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 100px rgba(0,0,0,.45)}
.checkout-left{background:#08090b;color:#fff;padding:50px}
.checkout-left h1{font-size:44px;text-transform:uppercase;line-height:1.05;margin:18px 0}
.checkout-left p{line-height:1.75;color:rgba(255,255,255,.72)}
.checkout-right{padding:50px}
.checkout-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.12);padding:16px 0}
.checkout-total{font-size:42px;font-weight:950;margin:26px 0}
input{width:100%;padding:16px;border:1px solid rgba(0,0,0,.16);border-radius:10px;margin:14px 0;font-size:15px}
footer{background:#060708;color:#fff;padding:50px 30px}
.footer-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:42px}
footer h4{text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}
footer a,footer p{display:block;color:rgba(255,255,255,.65);line-height:1.9}
.copy{max-width:1220px;margin:32px auto 0;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;color:rgba(255,255,255,.4);display:flex;justify-content:space-between}
@media(max-width:950px){
  .nav nav{display:none}
  .cards,.program-row,.program-row.reverse,.split,.rec-grid,.checkout-card,.footer-grid{grid-template-columns:1fr}
  .program-row.reverse .program-img{order:0}
  .program-text,.split-content{padding:34px}
  .benefits{grid-template-columns:1fr}
  .rec-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav{padding:0 18px}
  .brand-word{font-size:15px}
  .rec-grid{grid-template-columns:1fr}
  .hero h1{font-size:48px}
}

/* v33 real logo image + shop checkout improvements */
.logo-img{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}
.checkout-product-img{
  height:210px;
  border-radius:18px;
  background-size:cover;
  background-position:center;
  margin-bottom:22px;
  border:1px solid rgba(255,255,255,.12);
}
.order-note{
  margin-top:18px;
  padding:16px;
  background:#f4f4f4;
  border-radius:12px;
  color:rgba(0,0,0,.65);
  font-size:13px;
  line-height:1.55;
}

/* v34 recommended product detail pages */
.logo-img{
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
}
.product-detail-hero{
  min-height:520px;
}
.product-detail-section{
  padding:90px 30px;
  background:#e8e8e8;
}
.product-detail-wrap{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:start;
}
.product-gallery{
  display:grid;
  gap:20px;
}
.product-main-img,
.product-small-img{
  min-height:420px;
  border-radius:26px;
  background-size:cover;
  background-position:center;
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  overflow:hidden;
  position:relative;
}
.product-small-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.product-small-img{
  min-height:210px;
}
.product-info{
  background:white;
  border-radius:26px;
  padding:44px;
  box-shadow:0 24px 70px rgba(0,0,0,.14);
}
.product-info h1{
  font-size:clamp(34px,5vw,58px);
  text-transform:uppercase;
  line-height:1;
  letter-spacing:.05em;
  margin-bottom:18px;
}
.product-info p{
  color:rgba(0,0,0,.68);
  line-height:1.75;
  margin-bottom:18px;
}
.product-info h3{
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:28px 0 14px;
}
.spec-list{
  display:grid;
  gap:12px;
  margin:20px 0;
}
.spec-list div{
  padding:15px 16px;
  border-radius:14px;
  background:linear-gradient(135deg,#f8f8f8,#e6e6e6);
  border:1px solid rgba(0,0,0,.08);
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.spec-list strong{
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.08em;
}
.back-link{
  display:inline-block;
  margin-bottom:22px;
  color:rgba(0,0,0,.55);
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.1em;
}
.product-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}
.product-card-actions a{
  text-align:center;
}
@media(max-width:900px){
  .product-detail-wrap{grid-template-columns:1fr}
  .product-small-grid{grid-template-columns:1fr}
  .product-info{padding:30px}
}

/* universal back button */
.back-button-global{
  position:fixed;
  top:105px;
  left:22px;
  z-index:9999;
  background:linear-gradient(135deg,#0b0c0f,#1a1c21);
  color:#fff;
  border-radius:12px;
  padding:12px 18px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.12);
  cursor:pointer;
  backdrop-filter:blur(6px);
  box-shadow:0 14px 34px rgba(0,0,0,.35);
  transition:all .25s ease;
}
.back-button-global:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 20px 50px rgba(0,0,0,.45);
}

/* v38 premium shop upgrade */
.review-section{
  padding:90px 30px;
  background:#08090b;
  color:#fff;
}
.review-grid{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.review-card{
  background:linear-gradient(145deg,#15161b,#08090b);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:30px;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.review-card .stars{
  color:#fff;
  letter-spacing:.18em;
  margin-bottom:16px;
}
.review-card p{
  color:rgba(255,255,255,.72);
  line-height:1.7;
  margin-bottom:18px;
}
.review-card strong{
  text-transform:uppercase;
  letter-spacing:.08em;
}
.product-info{
  position:sticky;
  top:120px;
}
.product-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}
.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  padding:15px 28px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:950;
  letter-spacing:.1em;
  transition:.25s ease;
  background:#fff;
  color:#050505;
  border:1px solid rgba(0,0,0,.18);
  cursor:pointer;
}
.btn-outline:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}
.cart-toast{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9999;
  background:#08090b;
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:18px 22px;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
  transform:translateY(140%);
  transition:.35s ease;
}
.cart-toast.show{
  transform:translateY(0);
}
.cart-page{
  min-height:650px;
  padding:95px 30px;
  background:#e8e8e8;
}
.cart-box{
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border-radius:28px;
  box-shadow:0 28px 90px rgba(0,0,0,.18);
  overflow:hidden;
}
.cart-head{
  padding:36px;
  background:linear-gradient(135deg,#08090b,#191b20);
  color:#fff;
}
.cart-head h1{
  font-size:clamp(34px,5vw,60px);
  text-transform:uppercase;
  line-height:1;
}
.cart-body{
  padding:36px;
}
.cart-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  padding:22px 0;
  border-bottom:1px solid rgba(0,0,0,.1);
}
.cart-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:30px;
  font-weight:950;
  margin:28px 0;
}
.premium-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:linear-gradient(115deg,#fff,#d8d8d8,#9d9d9d);
  color:#050505;
  border-radius:999px;
  padding:10px 16px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.trust-row{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.trust-card{
  background:#fff;
  border-radius:18px;
  padding:22px;
  text-align:center;
  box-shadow:0 18px 50px rgba(0,0,0,.12);
}
.trust-card strong{
  display:block;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.trust-card span{
  color:rgba(0,0,0,.62);
  font-size:14px;
  line-height:1.5;
}
@media(max-width:900px){
  .review-grid,.trust-row,.product-actions{grid-template-columns:1fr}
  .product-info{position:static}
}

.remove-item-btn{
  background:#f2f2f2;
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  padding:10px 14px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.25s ease;
}
.remove-item-btn:hover{
  background:#08090b;
  color:white;
  transform:translateY(-2px);
}
.cart-item-actions{
  display:flex;
  align-items:center;
  gap:14px;
}

/* v40 policies page + checkout acceptance */
.policies-page{
  background:#e8e8e8;
  padding:95px 30px;
}
.policies-wrap{
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border-radius:28px;
  padding:48px;
  box-shadow:0 28px 90px rgba(0,0,0,.16);
}
.policies-wrap h1{
  font-size:clamp(36px,5vw,64px);
  text-transform:uppercase;
  line-height:1;
  margin-bottom:22px;
}
.policies-wrap h2{
  margin-top:34px;
  margin-bottom:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:20px;
}
.policies-wrap p,
.policies-wrap li{
  color:rgba(0,0,0,.68);
  line-height:1.75;
  margin-bottom:12px;
}
.policies-wrap ul{
  padding-left:22px;
}
.policy-check{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin:20px 0;
  padding:16px;
  border-radius:14px;
  background:#f4f4f4;
  color:rgba(0,0,0,.72);
  line-height:1.55;
}
.policy-check input{
  width:auto;
  margin:4px 0 0 0;
}
.policy-check a{
  font-weight:900;
  text-decoration:underline;
}
.btn-disabled{
  opacity:.45;
  pointer-events:none;
}

/* v41 cart count + about update */
.cart-count{
  display:none;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  margin-left:6px;
  border-radius:999px;
  background:#08090b;
  color:#fff;
  font-size:11px;
  font-weight:950;
  line-height:1;
}
.shop-btn .cart-count{
  background:#fff;
  color:#050505;
}
.about-story{
  max-width:980px;
  margin:0 auto;
  background:white;
  border-radius:28px;
  padding:52px;
  box-shadow:0 28px 90px rgba(0,0,0,.16);
}
.about-story h2{
  font-size:clamp(34px,5vw,62px);
  text-transform:uppercase;
  line-height:1;
  letter-spacing:.05em;
  margin-bottom:24px;
}
.about-story p{
  color:rgba(0,0,0,.70);
  line-height:1.85;
  margin-bottom:20px;
  font-size:17px;
}
.program-cart-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.program-cart-actions .btn-outline{
  min-height:44px;
}

/* v42 cart icon button */
.cart-icon-btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:12px;
  background:#e2e2e2;
  color:#111;
  text-decoration:none;
  font-size:20px;
  box-shadow:0 8px 22px rgba(0,0,0,.15);
  transition:.25s ease;
}
.cart-icon-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.25);
}
.cart-icon-btn .cart-count{
  position:absolute;
  top:-6px;
  right:-6px;
  background:#08090b;
  color:#fff;
  font-size:10px;
  font-weight:900;
  min-width:18px;
  height:18px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 5px;
}

/* v43 startup webshop upgrade */
.product-gallery-slider{
  background:#08090b;
  border-radius:28px;
  padding:18px;
  box-shadow:0 28px 90px rgba(0,0,0,.22);
}
.slider-main{
  height:460px;
  border-radius:22px;
  background-size:cover;
  background-position:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.slider-thumbs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:14px;
}
.slider-thumb{
  height:110px;
  border-radius:14px;
  background-size:cover;
  background-position:center;
  cursor:pointer;
  border:2px solid transparent;
  opacity:.75;
  transition:.25s ease;
}
.slider-thumb:hover,
.slider-thumb.active{
  opacity:1;
  border-color:#fff;
  transform:translateY(-2px);
}
.rating-line{
  display:flex;
  gap:10px;
  align-items:center;
  margin:10px 0 22px;
  color:rgba(0,0,0,.62);
}
.rating-stars{
  color:#111;
  letter-spacing:.12em;
  font-weight:900;
}
.stock-box{
  display:grid;
  gap:10px;
  margin:18px 0;
}
.stock-box div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  background:#f5f5f5;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
}
.stock-box strong{
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.08em;
}
.product-reviews{
  margin-top:34px;
  display:grid;
  gap:14px;
}
.mini-review{
  padding:18px;
  background:#f6f6f6;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.08);
}
.mini-review .stars{
  font-size:13px;
  letter-spacing:.12em;
  margin-bottom:8px;
}
.mini-review p{
  margin:0;
  font-size:14px;
}
.checkout-methods{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.payment-pill{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 16px;
  border-radius:14px;
  background:#f5f5f5;
  border:1px solid rgba(0,0,0,.08);
  font-size:13px;
  font-weight:800;
}
.cart-icon-btn{
  background:linear-gradient(135deg,#eeeeee,#cfcfcf);
}
@media(max-width:900px){
  .slider-main{height:330px}
  .slider-thumbs{grid-template-columns:1fr}
}

/* v44 footer cleanup + policies graphic */
.footer-grid{
  grid-template-columns:1.6fr 1fr 1fr !important;
}
.policies-graphic{
  min-height:520px;
  background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.68),rgba(0,0,0,.12)),url('assets/policies-graphic.jpg');
  background-size:cover;
  background-position:center;
}
@media(max-width:950px){
  .footer-grid{grid-template-columns:1fr !important;}
}

/* v45 cart buttons */
.cart-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:16px;
}
@media(max-width:700px){
  .cart-actions{grid-template-columns:1fr}
}

/* v46 Shopify-style upgrades */
.card .product-visual,
.rec-card .rec-img,
.program-photo,
.split-photo{
  transition:transform .45s ease, filter .45s ease;
}
.card:hover .product-visual,
.rec-card:hover .rec-img,
.program-row:hover .program-photo{
  transform:scale(1.035);
  filter:contrast(1.08) saturate(1.05);
}
.card,
.rec-card{
  transform-style:preserve-3d;
}
.cart-icon-btn{
  cursor:pointer;
}
.cart-drawer-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  z-index:10000;
  opacity:0;
  pointer-events:none;
  transition:.3s ease;
}
.cart-drawer-overlay.show{
  opacity:1;
  pointer-events:auto;
}
.cart-drawer{
  position:fixed;
  top:0;
  right:0;
  width:min(430px,92vw);
  height:100vh;
  background:#f5f5f5;
  z-index:10001;
  transform:translateX(105%);
  transition:.35s ease;
  box-shadow:-30px 0 90px rgba(0,0,0,.35);
  display:flex;
  flex-direction:column;
}
.cart-drawer.show{
  transform:translateX(0);
}
.drawer-head{
  padding:28px;
  background:linear-gradient(135deg,#07080a,#1a1c21);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.drawer-head h2{
  text-transform:uppercase;
  letter-spacing:.08em;
}
.drawer-close{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  width:38px;
  height:38px;
  cursor:pointer;
  font-size:20px;
}
.drawer-body{
  padding:24px;
  overflow:auto;
  flex:1;
}
.drawer-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  padding:18px 0;
  border-bottom:1px solid rgba(0,0,0,.10);
}
.drawer-item strong{
  text-transform:uppercase;
  font-size:14px;
}
.drawer-item span{
  display:block;
  color:rgba(0,0,0,.58);
  font-size:13px;
  margin-top:4px;
}
.drawer-footer{
  padding:24px;
  border-top:1px solid rgba(0,0,0,.10);
  background:#fff;
}
.discount-box{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  margin:18px 0;
}
.discount-box input{
  margin:0;
  padding:13px;
}
.discount-box button{
  border:0;
  background:#08090b;
  color:#fff;
  border-radius:10px;
  padding:0 18px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
}
.discount-message{
  font-size:13px;
  color:rgba(0,0,0,.62);
  margin-top:8px;
}
.upsell-section{
  margin-top:28px;
  padding:22px;
  background:linear-gradient(135deg,#fff,#e5e5e5);
  border-radius:20px;
  border:1px solid rgba(0,0,0,.08);
}
.upsell-section h3{
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.upsell-card{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding:14px 0;
  border-top:1px solid rgba(0,0,0,.08);
}
.upsell-card:first-of-type{
  border-top:0;
}
.discount-area{
  background:#fff;
  border-radius:22px;
  padding:24px;
  margin-top:24px;
  box-shadow:0 18px 50px rgba(0,0,0,.10);
}
.discount-area h3{
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.cart-page .cart-actions{
  margin-top:24px;
}
.product-actions .btn-outline,
.card-body .btn-outline{
  cursor:pointer;
}

/* v47 checkout and real product images */
#stripe-link{
  margin-top:10px;
}
.rec-img.local-product,
.product-main-img.local-product,
.product-small-img.local-product,
.slider-main.local-product,
.slider-thumb.local-product{
  background-size:cover;
  background-position:center;
  background-color:#eee;
}
.checkout-methods{
  margin-bottom:10px;
}


/* v50 delivery text spacing fix */
#delivery-type{
  display:block;
  margin-top:6px;
  line-height:1.4;
  color:#555;
}

/* v51 professional checkout */
.qty-controls{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
}
.qty-btn{
  width:30px;
  height:30px;
  border-radius:8px;
  border:1px solid rgba(0,0,0,.14);
  background:#f2f2f2;
  cursor:pointer;
  font-weight:900;
}
.qty-btn:hover{
  background:#08090b;
  color:#fff;
}
.checkout-summary{
  margin:22px 0;
  padding:18px;
  border-radius:18px;
  background:#f6f6f6;
  border:1px solid rgba(0,0,0,.08);
}
.checkout-summary h3{
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.summary-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
  line-height:1.45;
}
.summary-line:last-child{
  border-bottom:0;
}
.summary-total{
  font-size:28px;
  font-weight:950;
}
.shipping-box{
  margin:18px 0;
  padding:16px;
  border-radius:16px;
  background:#f4f4f4;
  border:1px solid rgba(0,0,0,.08);
}
.shipping-box label{
  display:block;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.shipping-box select{
  width:100%;
  padding:13px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.16);
  background:#fff;
}
.checkout-discount{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  margin:14px 0;
}
.checkout-discount input{
  margin:0;
}
.checkout-discount button{
  border:0;
  background:#08090b;
  color:#fff;
  border-radius:10px;
  padding:0 18px;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
}
.success-card{
  max-width:900px;
  margin:0 auto;
  background:#fff;
  border-radius:30px;
  padding:52px;
  box-shadow:0 28px 90px rgba(0,0,0,.18);
  text-align:center;
}
.success-card h1{
  font-size:clamp(38px,6vw,72px);
  text-transform:uppercase;
  line-height:1;
  margin:18px 0;
}
.success-card p{
  color:rgba(0,0,0,.68);
  line-height:1.75;
  max-width:640px;
  margin:0 auto 24px;
}

/* v52 own product images */
.rec-img.own-photo,
.slider-main.own-photo,
.slider-thumb.own-photo,
.product-detail-hero.own-photo{
  background-size:cover;
  background-position:center;
}
.rec-grid.three-products{
  grid-template-columns:repeat(3,1fr);
}
@media(max-width:950px){
  .rec-grid.three-products{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .rec-grid.three-products{grid-template-columns:1fr;}
}

/* v54 trust badges popup */
.product-badge{
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  background:#08090b;
  color:#fff;
  padding:9px 13px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 12px 28px rgba(0,0,0,.25);
}
.rec-card,
.product-visual,
.rec-img{
  position:relative;
}
.mini-cart-popup{
  position:fixed;
  right:24px;
  bottom:24px;
  width:min(360px, calc(100vw - 48px));
  background:#fff;
  color:#050505;
  border-radius:20px;
  box-shadow:0 28px 90px rgba(0,0,0,.35);
  z-index:12000;
  padding:22px;
  transform:translateY(140%);
  transition:.35s ease;
  border:1px solid rgba(0,0,0,.08);
}
.mini-cart-popup.show{
  transform:translateY(0);
}
.mini-cart-popup h3{
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.mini-cart-popup p{
  color:rgba(0,0,0,.65);
  line-height:1.55;
  margin-bottom:16px;
}
.mini-cart-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.checkout-trust{
  margin-top:20px;
  display:grid;
  gap:12px;
}
.trust-payment-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:12px;
}
.payment-badge{
  background:#f5f5f5;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:12px 8px;
  text-align:center;
  font-weight:950;
  font-size:13px;
}
.checkout-benefit{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:#f6f6f6;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:14px;
}
.checkout-benefit strong{
  display:block;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.checkout-benefit span{
  color:rgba(0,0,0,.62);
  font-size:13px;
  line-height:1.45;
}

/* v55 growth-ready upgrades */
body{opacity:0;animation:pageFadeIn .65s ease forwards}
@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.hero-content{animation:heroRise .8s ease both}
@keyframes heroRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.product-accordion{margin-top:28px;display:grid;gap:12px}
.product-accordion details{background:#f6f6f6;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:18px}
.product-accordion summary{cursor:pointer;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.product-accordion p{margin-top:12px;margin-bottom:0;font-size:14px}
.email-signup{background:linear-gradient(135deg,#08090b,#17191f);color:#fff;padding:88px 30px}
.email-signup-wrap{max-width:980px;margin:0 auto;text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:52px;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.email-signup h2{font-size:clamp(34px,5vw,64px);text-transform:uppercase;line-height:1;letter-spacing:.05em}
.email-signup p{color:rgba(255,255,255,.72);line-height:1.7;margin:16px auto 26px;max-width:660px}
.signup-form{display:grid;grid-template-columns:1fr auto;gap:12px;max-width:620px;margin:0 auto}
.signup-form input{margin:0;background:#fff}
.signup-form button{border:0;background:linear-gradient(115deg,#fff,#d7d7d7,#999);color:#050505;border-radius:10px;padding:0 24px;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.1em;cursor:pointer}
.signup-message{margin-top:14px;color:rgba(255,255,255,.72);font-size:14px}
.stripe-note{margin-top:14px;padding:14px;border-radius:14px;background:#f5f5f5;color:rgba(0,0,0,.62);font-size:13px;line-height:1.55}
.card:hover,.rec-card:hover,.review-card:hover,.trust-card:hover{transform:translateY(-6px)}
.card,.rec-card,.review-card,.trust-card{transition:transform .28s ease,box-shadow .28s ease}
@media(max-width:700px){.signup-form{grid-template-columns:1fr}.email-signup-wrap{padding:34px 22px}}

/* ===== FITBRAND CLEAN LIQUID GLASS HEADER - PROFILE REMOVED ===== */

.nav{
  position:sticky;
  top:0;
  z-index:1000;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 46px;

  background:rgba(255,255,255,0.74);
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);

  border-bottom:1px solid rgba(255,255,255,0.65);
  box-shadow:0 14px 45px rgba(0,0,0,0.08);
  transition:all .28s ease;
}

.nav.scrolled{
  background:rgba(255,255,255,0.78);
  box-shadow:0 14px 40px rgba(0,0,0,0.10);
}

.nav a,
.nav nav a,
.nav .brand-word,
.nav .cart-svg{
  color:#050505 !important;
}

.nav nav{
  display:flex;
  gap:24px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:950;
}

.nav nav a{
  position:relative;
  font-weight:800;
  transition:all .22s ease;
}

.nav nav a:hover{
  color:#666 !important;
  transform:translateY(-1px);
  opacity:1;
}

.nav nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-7px;
  width:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#111,#cfcfcf);
  transition:width .25s ease;
}

.nav nav a:hover::after{
  width:100%;
}

/* Cart button only */
.cart-icon-btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:12px;

  background:rgba(255,255,255,0.65) !important;
  color:#111;
  text-decoration:none;
  font-size:20px;

  border:1px solid rgba(0,0,0,0.10) !important;
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  transition:all .22s ease;
  cursor:pointer;
}

.cart-icon-btn:hover{
  background:white !important;
  transform:translateY(-1px);
  box-shadow:0 16px 38px rgba(0,0,0,0.13);
}

.cart-icon-btn .cart-count,
.cart-count{
  position:absolute;
  top:-6px;
  right:-6px;
  background:#050505 !important;
  color:white !important;
  font-size:10px;
  font-weight:900;
  min-width:18px;
  height:18px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 5px;
}

/* ===== FITBRAND PROFILE SYSTEM - ACTIVE ===== */
.nav-actions{display:flex;align-items:center;gap:12px;position:relative;}
.profile-icon-btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:linear-gradient(135deg,#fff,#d7d7d7);color:#050505;font-weight:1000;cursor:pointer;display:flex!important;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.10);transition:.22s ease;}
.profile-icon-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.14);}
.profile-menu{position:absolute;top:58px;right:0;width:310px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(0,0,0,.10);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.22);padding:14px;display:none;z-index:12000;}
.profile-menu.show{display:block!important;}
.profile-menu-head{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #eee;margin-bottom:8px;}
.profile-avatar{width:46px;height:46px;border-radius:50%;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000;}
.profile-menu button,.profile-menu a.profile-menu-link{width:100%;border:0;background:transparent;padding:13px 12px;text-align:left;cursor:pointer;border-radius:12px;font-weight:900;text-transform:uppercase;font-size:12px;display:block;color:#050505!important;}
.profile-menu button:hover,.profile-menu a.profile-menu-link:hover{background:#f0f0f0;}
.profile-modal-overlay,.fb-welcome-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;z-index:13000;padding:22px;}
.profile-modal-overlay.show,.fb-welcome-overlay.show{display:flex!important;}
.profile-modal,.fb-welcome-card{width:min(560px,100%);background:linear-gradient(135deg,#fff,#eee);border-radius:28px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.35);position:relative;color:#050505;}
.profile-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:22px;}
.profile-modal h2,.fb-welcome-card h2{text-transform:uppercase;font-size:clamp(30px,5vw,46px);line-height:1;margin-bottom:10px;}
.profile-modal p,.fb-welcome-card p{color:rgba(0,0,0,.65);line-height:1.65;margin:0 0 18px;}
.profile-form,.profile-page-form{display:grid;gap:12px;}
.profile-form input,.profile-form select,.profile-page-form input,.profile-page-form select{height:54px;border-radius:14px;border:1px solid rgba(0,0,0,.14);padding:0 14px;margin:0;background:white;color:#111;}
.profile-main-btn,.profile-google-btn,.fb-welcome-primary,.fb-welcome-secondary{height:56px;border-radius:14px;font-weight:1000;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;text-decoration:none;}
.profile-main-btn,.fb-welcome-primary{border:0;background:#050505;color:white;}
.profile-google-btn,.fb-welcome-secondary{border:1px solid #ddd;background:white;color:#050505;}
.fb-welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;}
.profile-page{min-height:650px;background:#e8e8e8;padding:95px 30px;}
.profile-page-card{max-width:920px;margin:0 auto;background:#fff;border-radius:30px;padding:44px;box-shadow:0 28px 90px rgba(0,0,0,.16);}
.profile-page-card h1{font-size:clamp(38px,6vw,72px);text-transform:uppercase;line-height:1;margin-bottom:12px;}
.profile-page-card p{color:rgba(0,0,0,.65);line-height:1.7;margin-bottom:24px;}
.profile-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.profile-page-grid .wide{grid-column:span 2;}
.fb-meal-choice-panel{margin:0 0 28px;padding:24px;border-radius:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);}
.fb-meal-choice-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px;}
.fb-meal-choice-head h3{font-size:26px;line-height:1;margin:0;color:#fff;}
.fb-meal-choice-head p{margin:7px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:15px!important;}
.fb-meal-step-pill{background:#fff;color:#050505;border-radius:999px;padding:9px 13px;font-weight:1000;white-space:nowrap;}
.fb-meal-question{display:none;} .fb-meal-question.active{display:block;animation:mealFadeIn .22s ease;}
.fb-meal-question h4{font-size:20px;color:#fff;margin:0 0 14px;}
.fb-meal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.fb-meal-option{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;border-radius:18px;padding:16px;cursor:pointer;text-align:left;transition:.2s ease;}
.fb-meal-option:hover,.fb-meal-option.selected{background:#fff;color:#050505;transform:translateY(-2px);}
.fb-meal-option strong{display:block;margin-bottom:5px;} .fb-meal-option span{font-size:13px;line-height:1.4;color:inherit;opacity:.75;}
.fb-meal-choice-actions{display:flex;gap:12px;margin-top:18px;} .fb-meal-choice-actions button{height:48px;border-radius:14px;padding:0 18px;font-weight:1000;cursor:pointer;}
.fb-meal-back{background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.14);} .fb-meal-next{background:#fff;color:#050505;border:0;}
@keyframes mealFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:900px){.profile-page-grid,.fb-meal-options,.fb-welcome-actions{grid-template-columns:1fr}.profile-page-grid .wide{grid-column:span 1}.profile-modal,.fb-welcome-card,.profile-page-card{padding:24px}.profile-menu{right:-58px}}
/* Mobile */
@media(max-width:950px){
  .nav{
    padding:0 18px;
  }

  .nav nav{
    display:none;
  }

  .brand-word{
    font-size:15px;
    letter-spacing:.22em;
  }
}


/* ===== FITBRAND FINAL PROFILE + MEAL AI UX FIX ===== */
.profile-icon-btn span,.profile-avatar span{color:#050505 !important;font-weight:1000;letter-spacing:.02em;}
.profile-avatar{background:#f4f4f4 !important;border:1px solid rgba(0,0,0,.12);}
.profile-icon-btn{display:flex !important;}
.profile-menu-link{text-decoration:none !important;}
.fb-meal-profile-summary{margin:0 0 22px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;}
.fb-meal-profile-summary strong{display:block;color:#fff;font-size:18px;margin-bottom:6px;}
.fb-meal-profile-summary span{color:rgba(255,255,255,.72);line-height:1.45;}
.fb-meal-profile-actions{display:flex;gap:10px;flex-wrap:wrap;}
.fb-meal-profile-actions button,.fb-meal-profile-actions a{min-height:46px;border-radius:14px;padding:0 15px;font-weight:1000;cursor:pointer;text-transform:uppercase;font-size:12px;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;text-decoration:none;}
.fb-meal-profile-actions button:first-child,.fb-meal-profile-actions a{background:#fff;color:#050505;border:0;}
.fb-meal-profile-actions button:last-child{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);}
#meal-plan-ai .meal-grid.fb-meal-grid-collapsed{display:none !important;}
.fb-meal-choice-panel{margin-top:0 !important;}
.fb-meal-question.active{display:block !important;}
@media(max-width:800px){.fb-meal-profile-summary{grid-template-columns:1fr}.fb-meal-profile-actions{display:grid;grid-template-columns:1fr}}


/* ===== FITBRAND V3 FINAL ACCOUNT + PROFILE FIXES ===== */
.profile-icon-btn{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:50%!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#f7f7f7!important;color:#050505!important;border:1px solid rgba(0,0,0,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.profile-icon-btn span,.profile-avatar span{font-size:16px!important;line-height:1!important;color:#050505!important;font-weight:1000!important;}
.profile-avatar{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;background:#f7f7f7!important;color:#050505!important;border:1px solid rgba(0,0,0,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.profile-menu-head{align-items:center!important;}
.profile-remember-row{display:flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;color:rgba(0,0,0,.68)!important;font-weight:800!important;}
.profile-remember-row input{width:auto!important;height:auto!important;margin:0!important;}
.account-page{min-height:700px;background:#e8e8e8;padding:95px 30px;}
.account-card{max-width:1100px;margin:0 auto;background:#fff;border-radius:30px;padding:44px;box-shadow:0 28px 90px rgba(0,0,0,.16);}
.account-card h1{font-size:clamp(38px,6vw,72px);text-transform:uppercase;line-height:1;margin-bottom:12px;}
.account-card p{color:rgba(0,0,0,.65);line-height:1.7;margin-bottom:24px;}
.account-section{margin-top:32px;}
.account-section h2{text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;}
.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.access-card{border-radius:22px;padding:20px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#fff,#f3f3f3);box-shadow:0 18px 50px rgba(0,0,0,.08);}
.access-card.locked{opacity:.72;}
.access-card strong{display:block;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;}
.access-card span{display:block;color:rgba(0,0,0,.62);line-height:1.45;margin-bottom:14px;}
.access-card a{min-height:44px;border-radius:12px;padding:0 14px;font-size:12px;font-weight:1000;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;background:#050505;color:white;}
.orders-list{display:grid;gap:12px;}
.order-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border-radius:18px;background:#f6f6f6;border:1px solid rgba(0,0,0,.08);}
.order-row strong{text-transform:uppercase;letter-spacing:.06em;}
.order-row span{color:rgba(0,0,0,.62);font-size:14px;}
.fb-meal-choice-panel-pro{margin-bottom:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:30px!important;padding:26px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;}
.fb-meal-mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}
.fb-meal-mini-form input,.fb-meal-mini-form select{height:62px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:white;padding:0 16px;font-weight:800;outline:none;}
.fb-meal-mini-form option{background:white;color:#111;}
.fb-meal-mini-form .wide{grid-column:span 2;}
.fb-meal-options.compact{grid-template-columns:repeat(3,1fr);margin-top:14px;}
.fb-meal-generate-final{width:100%;height:64px;margin-top:18px;border:0;border-radius:18px;background:linear-gradient(135deg,#fff,#d7d7d7);color:#050505;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;}
.fb-meal-wizard-note{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.78);margin:0 0 14px;}
.fb-meal-grid-collapsed{display:none!important;}
.fb-meal-question{display:none;}.fb-meal-question.active{display:block;animation:mealFadeIn .25s ease;}
.fb-meal-choice-actions{display:flex;gap:12px;margin-top:20px;}.fb-meal-choice-actions button{min-height:50px;border-radius:14px;padding:0 18px;font-weight:1000;cursor:pointer;text-transform:uppercase;}.fb-meal-back{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);}.fb-meal-next{background:#fff;color:#050505;border:0;}
@media(max-width:900px){.access-grid{grid-template-columns:1fr}.order-row{grid-template-columns:1fr}.fb-meal-mini-form,.fb-meal-mini-form .wide,.fb-meal-options.compact{grid-template-columns:1fr;grid-column:span 1}}


/* ===== FITBRAND V4 HARD FIXES: profile, login checkbox, welcome + meal wizard ===== */
.nav-actions{display:flex!important;align-items:center!important;gap:12px!important;position:relative!important;}
.profile-icon-btn{
  width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#f7f7f7!important;color:#050505!important;border:1px solid rgba(0,0,0,.14)!important;
  box-shadow:0 10px 25px rgba(0,0,0,.10)!important;cursor:pointer!important;
  padding:0!important;line-height:1!important;
}
.profile-icon-btn span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#050505!important;font-weight:1000!important;font-size:15px!important;line-height:1!important;}
.profile-avatar,.profile-avatar.large{
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#050505!important;color:#fff!important;border:0!important;padding:0!important;line-height:1!important;
}
.profile-avatar span,.profile-avatar.large span{color:#fff!important;font-weight:1000!important;font-size:20px!important;line-height:1!important;}
.profile-menu{display:none!important;}
.profile-menu.show{display:block!important;}
.profile-menu button,.profile-menu a.profile-menu-link{width:100%!important;border:0!important;background:transparent!important;padding:13px 12px!important;text-align:left!important;cursor:pointer!important;border-radius:12px!important;font-weight:900!important;text-transform:uppercase!important;font-size:12px!important;display:block!important;color:#050505!important;text-decoration:none!important;line-height:1.2!important;}
.profile-menu button:hover,.profile-menu a.profile-menu-link:hover{background:#f0f0f0!important;}
.profile-remember-row{display:flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;color:rgba(0,0,0,.70)!important;font-weight:800!important;line-height:1.35!important;margin:4px 0 2px!important;text-transform:none!important;letter-spacing:0!important;}
.profile-remember-row input{width:16px!important;height:16px!important;margin:0!important;padding:0!important;accent-color:#050505!important;}
.profile-main-btn,.profile-google-btn{width:100%;}
.fb-welcome-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.58)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:none!important;align-items:center!important;justify-content:center!important;z-index:14000!important;padding:22px!important;}
.fb-welcome-overlay.show{display:flex!important;}
.fb-welcome-card{width:min(560px,100%)!important;background:linear-gradient(135deg,#fff,#eee)!important;border-radius:28px!important;padding:30px!important;box-shadow:0 30px 100px rgba(0,0,0,.35)!important;color:#050505!important;}
.fb-welcome-card h2{text-transform:uppercase!important;font-size:clamp(30px,5vw,46px)!important;line-height:1!important;margin:0 0 12px!important;}
.fb-welcome-card p{color:rgba(0,0,0,.65)!important;line-height:1.65!important;margin:0 0 18px!important;}
.fb-welcome-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:20px!important;}
.fb-welcome-primary,.fb-welcome-secondary{height:56px!important;border-radius:14px!important;font-weight:1000!important;cursor:pointer!important;text-transform:uppercase!important;letter-spacing:.08em!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.fb-welcome-primary{border:0!important;background:#050505!important;color:#fff!important;}
.fb-welcome-secondary{border:1px solid #ddd!important;background:#fff!important;color:#050505!important;}
.fb-meal-grid-collapsed{display:none!important;}
.fb-meal-choice-panel-pro{margin-bottom:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:30px!important;padding:26px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;}
.fb-meal-mini-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important;}
.fb-meal-mini-form input,.fb-meal-mini-form select{height:62px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;color:white!important;padding:0 16px!important;font-weight:800!important;outline:none!important;margin:0!important;}
.fb-meal-mini-form option{background:white!important;color:#111!important;}
.fb-meal-mini-form .wide{grid-column:span 2!important;}
.fb-meal-options.compact{grid-template-columns:repeat(3,1fr)!important;margin-top:14px!important;}
.fb-meal-generate-final{width:100%!important;height:64px!important;margin-top:18px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#d7d7d7)!important;color:#050505!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;cursor:pointer!important;}
.fb-meal-wizard-note{padding:14px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.78)!important;margin:0 0 14px!important;}
@media(max-width:900px){.fb-welcome-actions,.fb-meal-mini-form,.fb-meal-mini-form .wide,.fb-meal-options.compact{grid-template-columns:1fr!important;grid-column:span 1!important;}.profile-menu{right:-58px!important;}}

/* ===== FITBRAND V6 FIX: profile menu text fit + visible account shortcuts ===== */
.profile-menu{
  width:min(430px, calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  right:0!important;
  overflow:auto!important;
  max-height:min(82vh, 620px)!important;
}
.profile-menu-head{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.profile-menu-head > div:last-child{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#profileMenuName,#profileViewName{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  font-size:clamp(18px, 3.4vw, 22px)!important;
  line-height:1.08!important;
}
#profileMenuEmail,#profileViewEmail{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-all!important;
  font-size:clamp(13px, 2.7vw, 16px)!important;
  line-height:1.22!important;
  color:rgba(0,0,0,.82)!important;
}
.profile-menu-account-links{
  margin:10px 0!important;
  padding:10px 0!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
}
.profile-menu-account-links .profile-menu-link{
  background:linear-gradient(135deg,#f8f8f8,#eeeeee)!important;
  margin:6px 0!important;
  border:1px solid rgba(0,0,0,.07)!important;
}
.profile-menu-account-links .profile-menu-link:hover{
  background:#050505!important;
  color:#fff!important;
}
.profile-icon-btn,
.profile-avatar,
.profile-avatar.large{
  flex:0 0 auto!important;
  border-radius:50%!important;
  aspect-ratio:1 / 1!important;
}
@media(max-width:520px){
  .profile-menu{
    right:-8px!important;
    width:calc(100vw - 24px)!important;
  }
  .profile-menu-head{
    grid-template-columns:54px minmax(0,1fr)!important;
  }
  .profile-avatar{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
  }
}

/* ===== FITBRAND FINAL PATCH V7 ===== */
.profile-menu{width:min(430px,calc(100vw - 32px))!important;max-width:430px!important;right:0!important;padding:24px!important;border-radius:30px!important;overflow:hidden!important;background:rgba(255,255,255,.94)!important;color:#050505!important;}
.profile-menu-head{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:10px 0 22px!important;border-bottom:1px solid rgba(0,0,0,.10)!important;margin:0 0 16px!important;}
.profile-avatar,.profile-icon-btn{aspect-ratio:1/1!important;border-radius:50%!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;overflow:hidden!important;}
.profile-avatar{width:92px!important;height:92px!important;background:#050505!important;color:#fff!important;font-size:32px!important;font-weight:1000!important;}
.profile-icon-btn{width:46px!important;height:46px!important;background:#050505!important;color:#fff!important;font-weight:1000!important;border:1px solid rgba(0,0,0,.12)!important;}
.profile-menu-id{min-width:0!important;overflow:hidden!important;}
.profile-menu-id strong,#profileMenuName{display:block!important;font-size:28px!important;line-height:1.05!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.profile-menu-id span,#profileMenuEmail{display:block!important;font-size:20px!important;line-height:1.25!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#252525!important;}
.profile-menu button,.profile-menu-link{display:block!important;width:100%!important;padding:18px 0!important;margin:0!important;text-align:left!important;background:transparent!important;border:0!important;border-radius:0!important;color:#050505!important;font-size:15px!important;font-weight:1000!important;letter-spacing:.02em!important;text-transform:uppercase!important;text-decoration:none!important;}
.profile-menu button:hover,.profile-menu-link:hover{background:rgba(0,0,0,.045)!important;padding-left:12px!important;border-radius:14px!important;}
.profile-menu-account-links{padding:12px 0!important;border-top:1px solid rgba(0,0,0,.10)!important;border-bottom:1px solid rgba(0,0,0,.10)!important;margin:12px 0!important;}
.profile-remember-row{display:flex!important;align-items:center!important;gap:10px!important;font-weight:800!important;color:#333!important;line-height:1.35!important;}
.profile-remember-row input{width:auto!important;margin:0!important;}
.profile-main-btn,.profile-google-btn{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important;}
.fb-welcome-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:14000;padding:22px;}
.fb-welcome-overlay.show{display:flex;}
.fb-welcome-card{width:min(560px,100%);background:linear-gradient(135deg,#fff,#eee);border-radius:34px;padding:34px;color:#070707;box-shadow:0 35px 120px rgba(0,0,0,.45);}
.fb-welcome-card h2{font-size:clamp(34px,7vw,58px);text-transform:uppercase;line-height:1;margin:0 0 14px;}
.fb-welcome-card p{color:#444;line-height:1.65;font-size:17px;margin:0 0 24px;}
.fb-welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.fb-welcome-actions button{min-height:58px;border-radius:16px;font-weight:1000;text-transform:uppercase;cursor:pointer;}
.fb-welcome-primary{background:#050505;color:#fff;border:0;}
.fb-welcome-secondary{background:#fff;color:#050505;border:1px solid rgba(0,0,0,.14);}
.fb-meal-wizard{border-radius:34px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.10),transparent 30%),linear-gradient(145deg,#111,#050505);padding:28px;margin:22px 0;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35);}
.fb-meal-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;}
.fb-meal-choice-head h3{font-size:clamp(28px,4vw,46px);line-height:1;margin:0 0 8px;text-transform:uppercase;}
.fb-meal-choice-head p{margin:0;color:#cfcfcf;line-height:1.55;}
.fb-meal-step-pill{background:#fff;color:#050505;border-radius:999px;padding:10px 14px;font-weight:1000;white-space:nowrap;}
.fb-meal-profile-summary{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:18px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);margin-bottom:20px;}
.fb-meal-profile-summary strong{display:block;margin-bottom:4px;}
.fb-meal-profile-summary span{color:#cfcfcf;line-height:1.45;}
.fb-meal-profile-actions{display:flex;gap:10px;flex-wrap:wrap;}
.fb-meal-profile-actions button,.fb-meal-profile-actions a{min-height:44px;border-radius:14px;padding:0 14px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-weight:900;cursor:pointer;}
.fb-meal-question{display:none;}
.fb-meal-question.active{display:block;animation:mealFadeIn .24s ease;}
.fb-meal-question h4{font-size:clamp(24px,4vw,38px);margin:0 0 18px;}
.fb-meal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.fb-meal-options.compact{grid-template-columns:repeat(3,1fr);margin-top:14px;}
.fb-meal-options button,.fb-meal-option{min-height:104px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;text-align:left;padding:18px;cursor:pointer;transition:.22s ease;}
.fb-meal-options button:hover,.fb-meal-options button.selected{background:#fff;color:#050505;transform:translateY(-2px);}
.fb-meal-options strong{display:block;font-size:18px;margin-bottom:6px;}
.fb-meal-options span{display:block;color:inherit;opacity:.75;line-height:1.45;}
.fb-meal-mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.fb-meal-mini-form input,.fb-meal-mini-form select{width:100%;height:66px;border-radius:18px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;padding:0 18px;font-size:16px;font-weight:700;margin:0;}
.fb-meal-mini-form option{color:#111;background:#fff;}
.fb-meal-mini-form .wide{grid-column:span 2;}
.fb-meal-choice-actions{display:flex;justify-content:space-between;gap:14px;margin-top:22px;}
.fb-meal-choice-actions button,.fb-meal-generate-final{min-height:58px;border-radius:18px;padding:0 24px;border:0;font-weight:1000;text-transform:uppercase;cursor:pointer;}
#wizBack{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);}
#wizNext,.fb-meal-generate-final{background:linear-gradient(135deg,#fff,#cfcfcf);color:#050505;}
.program-download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.program-download-actions button{min-height:52px;border-radius:16px;padding:0 18px;border:0;background:linear-gradient(135deg,#fff,#cfcfcf);color:#050505;font-weight:1000;text-transform:uppercase;cursor:pointer;}
.account-page{min-height:650px;padding:95px 30px;background:#e8e8e8;}
.account-card{max-width:1100px;margin:0 auto;background:#fff;border-radius:30px;padding:46px;box-shadow:0 28px 90px rgba(0,0,0,.18);}
.account-card h1{font-size:clamp(38px,6vw,72px);text-transform:uppercase;line-height:1;margin:12px 0 16px;}
.account-section{margin-top:32px;}
.account-section h2{text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;}
.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.access-card,.order-row{border-radius:22px;border:1px solid rgba(0,0,0,.08);background:#f7f7f7;padding:20px;display:flex;flex-direction:column;gap:10px;}
.access-card.locked{opacity:.72;}
.access-card strong{font-size:18px;text-transform:uppercase;}
.access-card span,.order-row span{color:#666;line-height:1.45;}
.access-card a{margin-top:auto;min-height:44px;border-radius:14px;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000;text-transform:uppercase;}
.orders-list{display:grid;gap:14px;}
.order-row{display:grid;grid-template-columns:1fr auto;align-items:center;}
@media(max-width:900px){.profile-menu{left:auto!important;right:-10px!important}.fb-welcome-actions,.fb-meal-profile-summary,.fb-meal-options,.fb-meal-options.compact,.fb-meal-mini-form,.access-grid,.order-row{grid-template-columns:1fr!important}.fb-meal-mini-form .wide{grid-column:span 1}.profile-menu-head{grid-template-columns:72px minmax(0,1fr)!important}.profile-avatar{width:72px!important;height:72px!important}.profile-menu-id strong,#profileMenuName{font-size:22px!important}.profile-menu-id span,#profileMenuEmail{font-size:16px!important}.fb-meal-choice-head{flex-direction:column}.account-card{padding:28px}}

/* ===== FITBRAND CUSTOMER-READY FINAL VISUAL PATCH v10 ===== */
.nav-actions{display:flex!important;align-items:center!important;gap:12px!important;position:relative!important;flex:0 0 auto!important;}
.profile-icon-btn{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#050505!important;color:#fff!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 12px 30px rgba(0,0,0,.10)!important;cursor:pointer!important;padding:0!important;line-height:1!important;}
.profile-icon-btn span{color:#fff!important;font-weight:1000!important;font-size:15px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
.profile-menu{width:min(430px,calc(100vw - 32px))!important;max-width:430px!important;right:0!important;top:58px!important;padding:24px!important;border-radius:30px!important;overflow:hidden!important;background:rgba(255,255,255,.96)!important;color:#050505!important;box-shadow:0 30px 100px rgba(0,0,0,.25)!important;border:1px solid rgba(0,0,0,.10)!important;z-index:12000!important;}
.profile-menu-head{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:10px 0 22px!important;border-bottom:1px solid rgba(0,0,0,.10)!important;margin:0 0 16px!important;}
.profile-avatar,.profile-avatar.large{width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important;aspect-ratio:1/1!important;border-radius:50%!important;background:#050505!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;line-height:1!important;}
.profile-avatar span,.profile-avatar.large span{color:#fff!important;font-weight:1000!important;font-size:30px!important;line-height:1!important;}
.profile-menu-id{min-width:0!important;overflow:hidden!important;}
.profile-menu-id strong,#profileMenuName{display:block!important;font-size:28px!important;line-height:1.05!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#050505!important;}
.profile-menu-id span,#profileMenuEmail{display:block!important;font-size:20px!important;line-height:1.25!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#252525!important;}
.profile-menu button,.profile-menu-link{display:block!important;width:100%!important;padding:18px 0!important;margin:0!important;text-align:left!important;background:transparent!important;border:0!important;border-radius:0!important;color:#050505!important;font-size:15px!important;font-weight:1000!important;letter-spacing:.02em!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1.2!important;}
.profile-menu button:hover,.profile-menu-link:hover{background:rgba(0,0,0,.045)!important;padding-left:12px!important;border-radius:14px!important;}
.profile-menu-account-links{padding:12px 0!important;border-top:1px solid rgba(0,0,0,.10)!important;border-bottom:1px solid rgba(0,0,0,.10)!important;margin:12px 0!important;}
.profile-modal-top{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;margin-bottom:22px;}
.profile-modal-top h2{margin:0 0 8px!important;}
.profile-modal-top p{margin:0;color:#555;line-height:1.5;}
.profile-modal-actions{display:grid;gap:10px;margin-top:16px;}
.profile-info-box{display:grid;gap:5px;background:#f7f7f7;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;margin-bottom:10px;}
.profile-info-box strong{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#555;}
.profile-info-box span{font-weight:900;overflow-wrap:anywhere;}
.profile-remember-row{display:flex!important;align-items:center!important;gap:10px!important;font-weight:800!important;color:#333!important;line-height:1.35!important;margin:2px 0!important;text-transform:none!important;letter-spacing:0!important;}
.profile-remember-row input{width:16px!important;height:16px!important;margin:0!important;accent-color:#050505!important;}
.fb-welcome-overlay{position:fixed!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.62)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;z-index:14000!important;padding:22px!important;}
.fb-welcome-overlay.show{display:flex!important;}
.fb-welcome-card{width:min(560px,100%)!important;background:linear-gradient(135deg,#fff,#eee)!important;border-radius:34px!important;padding:34px!important;color:#070707!important;box-shadow:0 35px 120px rgba(0,0,0,.45)!important;}
.fb-welcome-card h2{font-size:clamp(34px,7vw,58px)!important;text-transform:uppercase!important;line-height:1!important;margin:0 0 14px!important;}
.fb-welcome-card p{color:#444!important;line-height:1.65!important;font-size:17px!important;margin:0 0 24px!important;}
.fb-welcome-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.fb-welcome-actions button{min-height:58px!important;border-radius:16px!important;font-weight:1000!important;text-transform:uppercase!important;cursor:pointer!important;}
.fb-welcome-primary{background:#050505!important;color:#fff!important;border:0!important;}
.fb-welcome-secondary{background:#fff!important;color:#050505!important;border:1px solid rgba(0,0,0,.14)!important;}
.fitbrand-notice{position:fixed;right:22px;bottom:22px;background:#050505;color:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 24px 70px rgba(0,0,0,.28);z-index:15000;transform:translateY(140%);transition:.28s ease;font-weight:900;}
.fitbrand-notice.show{transform:translateY(0);}
.fb-meal-grid-collapsed{display:none!important;}
.fb-meal-wizard{border-radius:34px!important;border:1px solid rgba(255,255,255,.14)!important;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.10),transparent 30%),linear-gradient(145deg,#111,#050505)!important;padding:28px!important;margin:22px 0!important;color:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.35)!important;}
.fb-meal-choice-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;}
.fb-meal-choice-head h3{font-size:clamp(28px,4vw,46px)!important;line-height:1!important;margin:0 0 8px!important;text-transform:uppercase!important;color:#fff!important;}
.fb-meal-choice-head p{margin:0!important;color:#cfcfcf!important;line-height:1.55!important;}
.fb-meal-step-pill{background:#fff!important;color:#050505!important;border-radius:999px!important;padding:10px 14px!important;font-weight:1000!important;white-space:nowrap!important;}
.fb-meal-profile-summary{display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;align-items:center!important;padding:18px!important;border-radius:24px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;margin-bottom:20px!important;}
.fb-meal-profile-summary strong{display:block!important;margin-bottom:4px!important;color:#fff!important;}.fb-meal-profile-summary span{color:#cfcfcf!important;line-height:1.45!important;}.fb-meal-profile-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}.fb-meal-profile-actions button,.fb-meal-profile-actions a{min-height:44px!important;border-radius:14px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;}.fb-meal-profile-actions button:disabled{opacity:.45!important;cursor:not-allowed!important;}
.fb-meal-question{display:none!important;}.fb-meal-question.active{display:block!important;animation:mealFadeIn .24s ease!important;}.fb-meal-question h4{font-size:clamp(24px,4vw,38px)!important;margin:0 0 18px!important;color:#fff!important;}
.fb-meal-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}.fb-meal-options button{min-height:104px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;text-align:left!important;padding:18px!important;cursor:pointer!important;transition:.22s ease!important;}.fb-meal-options button:hover,.fb-meal-options button.selected{background:#fff!important;color:#050505!important;transform:translateY(-2px)!important;}.fb-meal-options strong{display:block!important;font-size:18px!important;margin-bottom:6px!important;}.fb-meal-options span{display:block!important;color:inherit!important;opacity:.75!important;line-height:1.45!important;}
.fb-meal-mini-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}.fb-meal-mini-form input,.fb-meal-mini-form select{width:100%!important;height:66px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:0 18px!important;font-size:16px!important;font-weight:700!important;margin:0!important;}.fb-meal-mini-form option{color:#111!important;background:#fff!important;}.fb-meal-mini-form .wide{grid-column:span 2!important;}
.fb-meal-choice-actions{display:flex!important;justify-content:space-between!important;gap:14px!important;margin-top:22px!important;}.fb-meal-choice-actions button,.fb-meal-generate-final{min-height:58px!important;border-radius:18px!important;padding:0 24px!important;border:0!important;font-weight:1000!important;text-transform:uppercase!important;cursor:pointer!important;}#wizBack{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;}#wizNext,.fb-meal-generate-final{background:linear-gradient(135deg,#fff,#cfcfcf)!important;color:#050505!important;}
.program-download-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:22px!important;}.program-download-actions button{min-height:52px!important;border-radius:16px!important;padding:0 18px!important;border:0!important;background:linear-gradient(135deg,#fff,#cfcfcf)!important;color:#050505!important;font-weight:1000!important;text-transform:uppercase!important;cursor:pointer!important;}
.profile-page{min-height:650px;padding:95px 30px;background:#e8e8e8;}.profile-page-card{max-width:1050px;margin:0 auto;background:#fff;border-radius:30px;padding:46px;box-shadow:0 28px 90px rgba(0,0,0,.18);}.profile-page-card h1{font-size:clamp(38px,6vw,72px);text-transform:uppercase;line-height:1;margin:12px 0 14px;}.profile-page-card p{color:#555;line-height:1.65;margin-bottom:24px;}.profile-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.profile-page-grid .wide{grid-column:span 2;}.profile-page-grid input,.profile-page-grid select{width:100%;height:58px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#f8f8f8;padding:0 14px;margin:0;font-weight:700;}
.account-page{min-height:650px;padding:95px 30px;background:#e8e8e8;}.account-card{max-width:1100px;margin:0 auto;background:#fff;border-radius:30px;padding:46px;box-shadow:0 28px 90px rgba(0,0,0,.18);}.account-card h1{font-size:clamp(38px,6vw,72px);text-transform:uppercase;line-height:1;margin:12px 0 16px;}.account-section{margin-top:32px;}.account-section h2{text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.access-card,.order-row{border-radius:22px;border:1px solid rgba(0,0,0,.08);background:#f7f7f7;padding:20px;display:flex;flex-direction:column;gap:10px;}.access-card.locked{opacity:.72;}.access-card strong{font-size:18px;text-transform:uppercase;}.access-card span,.order-row span{color:#666;line-height:1.45;}.access-card a{margin-top:auto;min-height:44px;border-radius:14px;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000;text-transform:uppercase;}.orders-list{display:grid;gap:14px;}.order-row{display:grid;grid-template-columns:1fr auto;align-items:center;}
.checkout input:invalid{box-shadow:none;}
@media(max-width:900px){.profile-menu{left:auto!important;right:-10px!important;width:min(430px,calc(100vw - 22px))!important;}.profile-menu-head{grid-template-columns:72px minmax(0,1fr)!important;}.profile-avatar{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;}.profile-menu-id strong,#profileMenuName{font-size:22px!important;}.profile-menu-id span,#profileMenuEmail{font-size:16px!important;}.fb-welcome-actions,.fb-meal-profile-summary,.fb-meal-options,.fb-meal-mini-form,.access-grid,.order-row,.profile-page-grid{grid-template-columns:1fr!important;}.fb-meal-mini-form .wide,.profile-page-grid .wide{grid-column:span 1!important;}.fb-meal-choice-head{flex-direction:column!important;}.account-card,.profile-page-card{padding:28px!important;}}

/* ===== CUSTOMER READY POLISH PATCH v11 ===== */
.profile-icon-btn{
  background:linear-gradient(145deg,#ffffff 0%,#f4f4f4 42%,#d7d7d7 100%)!important;
  color:#050505!important;
  border:1px solid rgba(0,0,0,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(0,0,0,.10)!important;
}
.profile-icon-btn:hover{background:linear-gradient(145deg,#fff,#ececec)!important;transform:translateY(-2px) scale(1.03)!important;box-shadow:0 18px 42px rgba(0,0,0,.16)!important;}
.profile-menu{
  background:rgba(248,248,248,.86)!important;
  backdrop-filter:blur(30px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(180%)!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.24)!important;
}
.profile-menu button,.profile-menu-link{
  min-height:54px!important;
  border-radius:18px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease, padding .22s ease!important;
}
.profile-menu button:hover,.profile-menu-link:hover{
  background:rgba(255,255,255,.82)!important;
  transform:translateX(4px)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
  padding-left:18px!important;
  color:#050505!important;
}
.profile-menu button::before,.profile-menu-link::before{font-size:17px;line-height:1;width:20px;text-align:center;opacity:.88;}
.profile-menu button:nth-of-type(1)::before{content:'◉';}
.profile-menu .profile-menu-link[href="profile.html"]::before{content:'✎';}
.profile-menu .profile-menu-link[href="products-access.html"]::before{content:'▣';}
.profile-menu .profile-menu-link[href="orders.html"]::before{content:'◎';}
#profileLoginBtn::before{content:'→';}
#profileLogoutBtn::before{content:'⏻';}
.profile-avatar{background:linear-gradient(145deg,#fff,#e6e6e6)!important;color:#050505!important;border:1px solid rgba(0,0,0,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;}
.profile-modal .profile-avatar{background:#050505!important;color:#fff!important;}
.profile-menu-id strong,#profileMenuName{font-size:clamp(22px,2.8vw,28px)!important;}
.profile-menu-id span,#profileMenuEmail{font-size:clamp(14px,2.1vw,18px)!important;}

.fitbrand-bundle-offer{
  position:relative!important;
  max-width:1180px!important;
  padding:56px 42px!important;
  border-radius:42px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(255,255,255,.18),transparent 26%),
    radial-gradient(circle at 85% 5%,rgba(255,255,255,.12),transparent 30%),
    linear-gradient(135deg,#050505 0%,#161616 55%,#070707 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 36px 120px rgba(0,0,0,.28)!important;
  transform:translateZ(0)!important;
}
.fitbrand-bundle-offer::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.12) 48%,transparent 56%);transform:translateX(-120%);animation:bundleShine 6s ease-in-out infinite;pointer-events:none;}
.fitbrand-bundle-offer::after{content:"BEST SELLER • 4 PRODUCTS INCLUDED";position:absolute;right:34px;top:28px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:1000;letter-spacing:.16em;}
@keyframes bundleShine{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
.fitbrand-bundle-offer h2{font-size:clamp(42px,7vw,92px)!important;letter-spacing:.045em!important;line-height:.92!important;margin-top:8px!important;}
.fitbrand-bundle-offer p{font-size:clamp(17px,2.2vw,24px)!important;max-width:900px!important;color:rgba(255,255,255,.78)!important;}
.fitbrand-bundle-offer .btn-silver,.fitbrand-bundle-offer .btn-outline{min-height:68px!important;border-radius:20px!important;padding:0 34px!important;font-size:15px!important;box-shadow:0 18px 46px rgba(255,255,255,.13)!important;}
.fitbrand-bundle-offer .bundle-includes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px auto 30px;max-width:920px;}
.fitbrand-bundle-offer .bundle-includes span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);border-radius:18px;padding:14px 12px;color:white;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em;}
.fitbrand-bundle-offer .bundle-save-pill{display:inline-flex;margin:8px auto 0;background:#fff;color:#050505;border-radius:999px;padding:10px 16px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:12px;}

/* Meal wizard clean Apple-like layout */
#meal-plan-ai .meal-grid.fb-meal-grid-collapsed{display:none!important;}
.fb-meal-wizard.fb-final-wizard{border-radius:38px!important;background:linear-gradient(145deg,#111,#060606)!important;border:1px solid rgba(255,255,255,.16)!important;padding:30px!important;box-shadow:0 30px 90px rgba(0,0,0,.42)!important;}
.fb-final-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin:18px 0 26px;}
.fb-final-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fff,#aaa);transition:width .28s ease;}
.fb-meal-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.fb-meal-options button{position:relative;min-height:126px!important;border-radius:26px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
.fb-meal-options button:hover{transform:translateY(-3px)!important;background:rgba(255,255,255,.10)!important;}
.fb-meal-options button.selected{background:#fff!important;color:#050505!important;box-shadow:0 18px 50px rgba(255,255,255,.13)!important;}
.fb-meal-mini-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.fb-meal-mini-form input,.fb-meal-mini-form select{height:68px!important;border-radius:22px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.14)!important;}
.fb-meal-choice-actions button,.fb-meal-generate-final{min-height:64px!important;border-radius:22px!important;}

/* Program generator product-specific polish */
.fb-program-track-panel{margin:0 0 28px;padding:22px;border-radius:26px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);}
.fb-program-track-panel h3{margin:0 0 10px;font-size:24px;color:#fff;}
.fb-program-track-panel p{margin:0 0 16px;color:#cfcfcf;line-height:1.55;}
.fb-program-track-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.fb-program-track-options button{min-height:100px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;text-align:left;padding:16px;cursor:pointer;transition:.22s ease;}
.fb-program-track-options button:hover,.fb-program-track-options button.selected{background:#fff;color:#050505;transform:translateY(-2px);}
.fb-program-track-options strong{display:block;margin-bottom:6px;font-size:16px;}.fb-program-track-options span{display:block;opacity:.72;line-height:1.35;font-size:13px;}
@media(max-width:900px){.fitbrand-bundle-offer::after{position:static;display:inline-flex;margin-bottom:14px}.fitbrand-bundle-offer .bundle-includes,.fb-meal-options,.fb-meal-mini-form,.fb-program-track-options{grid-template-columns:1fr!important}.fitbrand-bundle-offer{padding:38px 22px!important}.fitbrand-bundle-offer .btn-silver,.fitbrand-bundle-offer .btn-outline{width:100%!important;margin:8px 0!important}}

/* ===== FITBRAND V12 FINAL STABILITY PATCH ===== */
.nav-actions{display:flex!important;align-items:center!important;gap:12px!important;position:relative!important;}
.profile-icon-btn{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;aspect-ratio:1/1!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#ffffff,#f3f3f3,#d7d7d7)!important;color:#050505!important;border:1px solid rgba(0,0,0,.13)!important;box-shadow:0 12px 30px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;cursor:pointer!important;padding:0!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;}
.profile-icon-btn:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 18px 42px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.95)!important;background:linear-gradient(145deg,#ffffff,#fafafa,#e6e6e6)!important;}
.profile-icon-btn span{color:#050505!important;font-weight:1000!important;font-size:15px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
.profile-menu{width:min(430px,calc(100vw - 32px))!important;max-width:430px!important;right:0!important;top:58px!important;padding:24px!important;border-radius:30px!important;overflow:hidden!important;background:rgba(255,255,255,.96)!important;color:#050505!important;backdrop-filter:blur(22px) saturate(180%)!important;-webkit-backdrop-filter:blur(22px) saturate(180%)!important;box-shadow:0 30px 100px rgba(0,0,0,.25)!important;border:1px solid rgba(0,0,0,.10)!important;z-index:12000!important;}
.profile-menu-head{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:8px 0 20px!important;border-bottom:1px solid rgba(0,0,0,.10)!important;margin:0 0 14px!important;}
.profile-avatar,.profile-avatar.large{width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important;aspect-ratio:1/1!important;border-radius:50%!important;background:linear-gradient(145deg,#fff,#e6e6e6)!important;color:#050505!important;border:1px solid rgba(0,0,0,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;line-height:1!important;}
.profile-avatar span,.profile-avatar.large span{color:#050505!important;font-weight:1000!important;font-size:28px!important;line-height:1!important;}
.profile-modal .profile-avatar{background:#050505!important;color:#fff!important;}.profile-modal .profile-avatar span{color:#fff!important;}
.profile-menu-id{min-width:0!important;overflow:hidden!important;}
.profile-menu-id strong,#profileMenuName{display:block!important;font-size:clamp(21px,2.6vw,28px)!important;line-height:1.05!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#050505!important;}
.profile-menu-id span,#profileMenuEmail{display:block!important;font-size:clamp(14px,2vw,18px)!important;line-height:1.25!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#252525!important;}
.profile-menu button,.profile-menu-link{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:17px 16px!important;margin:4px 0!important;text-align:left!important;background:transparent!important;border:0!important;border-radius:18px!important;color:#050505!important;font-size:14px!important;font-weight:1000!important;letter-spacing:.02em!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1.2!important;cursor:pointer!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;}
.profile-menu button:hover,.profile-menu-link:hover{background:rgba(0,0,0,.055)!important;transform:translateX(4px)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)!important;}
.profile-menu button::before,.profile-menu-link::before{font-size:17px;line-height:1;width:20px;text-align:center;opacity:.88;}
.profile-menu button:nth-of-type(1)::before{content:'◉';}.profile-menu .profile-menu-link[href="profile.html"]::before{content:'✎';}.profile-menu .profile-menu-link[href="products-access.html"]::before{content:'▣';}.profile-menu .profile-menu-link[href="orders.html"]::before{content:'◎';}#profileLoginBtn::before{content:'→';}#profileLogoutBtn::before{content:'⏻';}
.profile-modal-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.58)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;display:none!important;align-items:center!important;justify-content:center!important;z-index:13000!important;padding:22px!important;}.profile-modal-overlay.show{display:flex!important;}
.profile-modal{width:min(560px,100%)!important;background:linear-gradient(135deg,#fff,#f0f0f0)!important;border-radius:30px!important;padding:30px!important;box-shadow:0 30px 100px rgba(0,0,0,.35)!important;position:relative!important;color:#050505!important;}
.profile-modal-close{position:absolute!important;top:16px!important;right:16px!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid #ddd!important;background:white!important;cursor:pointer!important;font-size:22px!important;}.profile-modal-top{display:grid!important;grid-template-columns:86px 1fr!important;gap:18px!important;align-items:center!important;margin-bottom:22px!important;}.profile-modal-top h2{margin:0 0 8px!important;text-transform:uppercase!important;font-size:clamp(28px,4vw,38px)!important;}.profile-modal-top p{margin:0!important;color:#555!important;line-height:1.5!important;}.profile-form{display:grid!important;gap:12px!important;}.profile-form input{height:56px!important;border-radius:14px!important;border:1px solid rgba(0,0,0,.14)!important;padding:0 14px!important;margin:0!important;background:#fff!important;color:#111!important;}.profile-main-btn,.profile-google-btn{height:56px!important;border-radius:14px!important;font-weight:1000!important;cursor:pointer!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;}.profile-main-btn{border:0!important;background:#050505!important;color:white!important;}.profile-google-btn{border:1px solid #ddd!important;background:white!important;color:#050505!important;}.profile-remember-row{display:flex!important;align-items:center!important;gap:10px!important;font-weight:800!important;color:#333!important;line-height:1.35!important;margin:2px 0!important;text-transform:none!important;letter-spacing:0!important;}.profile-remember-row input{width:16px!important;height:16px!important;margin:0!important;accent-color:#050505!important;}
.profile-info-box{display:grid!important;gap:5px!important;background:#f7f7f7!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:16px!important;padding:14px!important;margin-bottom:10px!important;}.profile-info-box strong{text-transform:uppercase!important;font-size:12px!important;letter-spacing:.08em!important;color:#555!important;}.profile-info-box span{font-weight:900!important;overflow-wrap:anywhere!important;}.profile-modal-actions{display:grid!important;gap:10px!important;margin-top:16px!important;}
.fb-welcome-overlay{position:fixed;inset:0;z-index:14000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.62);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:22px;}.fb-welcome-overlay.show{display:flex;}.fb-welcome-card{width:min(560px,100%);background:linear-gradient(135deg,#fff,#efefef);color:#050505;border-radius:32px;padding:34px;box-shadow:0 35px 110px rgba(0,0,0,.38);text-align:center;border:1px solid rgba(255,255,255,.55);}.fb-welcome-card h2{font-size:clamp(34px,6vw,58px);line-height:1;text-transform:uppercase;margin:12px 0;}.fb-welcome-card p{color:#555;line-height:1.65;margin:0 auto 24px;max-width:440px;}.fb-welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.fb-welcome-actions button{min-height:56px;border-radius:16px;font-weight:1000;text-transform:uppercase;cursor:pointer;}.fb-welcome-primary{border:0;background:#050505;color:white;}.fb-welcome-secondary{border:1px solid rgba(0,0,0,.14);background:white;color:#050505;}
.fitbrand-notice{position:fixed;right:24px;bottom:24px;z-index:15000;background:#050505;color:#fff;border-radius:16px;padding:16px 20px;font-weight:900;box-shadow:0 20px 60px rgba(0,0,0,.28);transform:translateY(140%);transition:.28s ease;}.fitbrand-notice.show{transform:translateY(0);}
.bundle-offer-premium{max-width:1180px!important;padding:52px 42px!important;border-radius:42px!important;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.20),transparent 26%),linear-gradient(135deg,#030303,#141414 58%,#050505)!important;position:relative!important;overflow:hidden!important;box-shadow:0 40px 120px rgba(0,0,0,.28)!important;}.bundle-offer-premium::before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none;}.bundle-offer-premium h2{font-size:clamp(42px,6vw,78px)!important;letter-spacing:.04em!important;line-height:.95!important;}.bundle-offer-premium p{font-size:clamp(17px,2vw,24px)!important;max-width:850px!important;}.bundle-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:840px;margin:26px auto 28px;}.bundle-feature-grid span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:18px;padding:16px;color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em;}.bundle-offer-premium a,.bundle-offer-premium button{min-height:62px!important;border-radius:18px!important;}
#meal-plan-ai.unlocked{display:block!important;}#meal-plan-ai .meal-grid,#meal-plan-ai .meal-generate-btn{display:none!important;}.fb-meal-wizard{margin-top:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:24px;}.fb-meal-profile-summary{display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;align-items:center!important;padding:18px!important;border-radius:24px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;margin-bottom:20px!important;}.fb-meal-profile-summary strong{display:block!important;margin-bottom:4px!important;color:#fff!important;}.fb-meal-profile-summary span{color:#cfcfcf!important;line-height:1.45!important;}.fb-meal-profile-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}.fb-meal-profile-actions button,.fb-meal-profile-actions a{min-height:44px!important;border-radius:14px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;}.fb-meal-profile-actions button:disabled{opacity:.45!important;cursor:not-allowed!important;}.fb-meal-wizard-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px;}.fb-meal-wizard-head h3{font-size:clamp(28px,4vw,44px);margin:0 0 7px;color:#fff;}.fb-meal-wizard-head p{margin:0;color:#cfcfcf;line-height:1.5;}.fb-meal-wizard-head span{background:#fff;color:#050505;border-radius:999px;padding:10px 14px;font-weight:1000;white-space:nowrap;}.fb-meal-progress{height:9px;background:rgba(255,255,255,.10);border-radius:999px;overflow:hidden;margin-bottom:22px;}.fb-meal-progress span{display:block;height:100%;width:16%;background:linear-gradient(90deg,#fff,#aaa);border-radius:999px;transition:width .25s ease;}.fb-meal-step{display:none;}.fb-meal-step.active{display:block;animation:mealStepIn .25s ease;}@keyframes mealStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fb-meal-step h4{font-size:clamp(25px,3.5vw,38px);margin:0 0 18px;color:#fff;}.fb-meal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.fb-meal-options button{min-height:122px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;text-align:left;padding:18px;cursor:pointer;transition:.2s ease;}.fb-meal-options button:hover,.fb-meal-options button.selected{background:rgba(255,255,255,.13);transform:translateY(-2px);border-color:rgba(255,255,255,.42);}.fb-meal-options strong{display:block;font-size:18px;margin-bottom:8px;}.fb-meal-options span{color:#cfcfcf;line-height:1.4;}.fb-meal-mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.fb-meal-mini-form input,.fb-meal-mini-form select{height:62px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;margin:0!important;padding:0 16px!important;font-weight:800!important;}.fb-meal-mini-form option{color:#111!important;background:#fff!important;}.fb-meal-mini-form .wide{grid-column:span 2;}.fb-meal-choice-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;}.fb-meal-choice-actions button,.fb-meal-generate-final{min-height:56px;border-radius:16px;padding:0 22px;border:0;font-weight:1000;text-transform:uppercase;cursor:pointer;}.fb-meal-choice-actions button:first-child{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);}.fb-meal-choice-actions button:last-child,.fb-meal-generate-final{background:linear-gradient(135deg,#fff,#cfcfcf);color:#050505;}.fb-meal-generate-final{width:100%;margin-top:18px;}
.fb-program-track-panel{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:20px;margin-bottom:24px;}.fb-program-track-panel h3{margin:0 0 8px;color:#fff;font-size:28px;}.fb-program-track-panel p{margin:0 0 16px;color:#cfcfcf;line-height:1.5;}.fb-program-track-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.fb-program-track-options button{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.055);color:#fff;text-align:left;padding:16px;cursor:pointer;transition:.2s ease;}.fb-program-track-options button:hover,.fb-program-track-options button.selected{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.42);transform:translateY(-2px);}.fb-program-track-options strong{display:block;margin-bottom:6px;font-size:17px;}.fb-program-track-options span{color:#cfcfcf;line-height:1.35;font-size:13px;}#modalPackage{pointer-events:none!important;opacity:.72!important;}.program-download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}.program-download-actions button{min-height:52px;border-radius:14px;padding:0 18px;border:0;background:linear-gradient(135deg,#fff,#cfcfcf);color:#050505;font-weight:1000;text-transform:uppercase;cursor:pointer;}
.profile-page{min-height:650px;padding:95px 30px;background:#e8e8e8;}.profile-page-card{max-width:1050px;margin:0 auto;background:#fff;border-radius:30px;padding:46px;box-shadow:0 28px 90px rgba(0,0,0,.18);}.profile-page-card h1{font-size:clamp(38px,6vw,72px);text-transform:uppercase;line-height:1;margin:12px 0 14px;}.profile-page-card p{color:#555;line-height:1.65;margin-bottom:24px;}.profile-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.profile-page-grid .wide{grid-column:span 2;}.profile-page-grid input,.profile-page-grid select{width:100%;height:58px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#f8f8f8;padding:0 14px;margin:0;font-weight:700;}.account-card{max-width:1050px;margin:0 auto;background:#fff;border-radius:30px;padding:42px;box-shadow:0 28px 90px rgba(0,0,0,.18);}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;}.access-card{border-radius:22px;border:1px solid rgba(0,0,0,.10);background:#f7f7f7;padding:20px;display:grid;gap:10px;}.access-card.locked{opacity:.72;}.access-card strong{text-transform:uppercase;}.access-card span{color:#555;line-height:1.4;}.access-card a{min-height:44px;border-radius:14px;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;text-transform:uppercase;text-decoration:none;}.order-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border-bottom:1px solid rgba(0,0,0,.08);padding:18px 0;}.order-row span{color:#555;}
@media(max-width:900px){.profile-menu{left:auto!important;right:-10px!important;width:min(430px,calc(100vw - 22px))!important;}.profile-menu-head,.profile-modal-top{grid-template-columns:72px minmax(0,1fr)!important;}.profile-avatar,.profile-avatar.large{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;}.profile-menu-id strong,#profileMenuName{font-size:22px!important;}.profile-menu-id span,#profileMenuEmail{font-size:16px!important;}.fb-welcome-actions,.fb-meal-profile-summary,.fb-meal-options,.fb-meal-mini-form,.fb-program-track-options,.bundle-feature-grid,.access-grid,.order-row,.profile-page-grid{grid-template-columns:1fr!important;}.fb-meal-mini-form .wide,.profile-page-grid .wide{grid-column:span 1!important;}.fb-meal-wizard-head{flex-direction:column;}.account-card,.profile-page-card{padding:28px!important;}}

/* ===== FitBrand v13 final repair polish ===== */
.nav-actions{display:flex;align-items:center;gap:12px;position:relative;}
.profile-icon-btn{width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.10)!important;background:linear-gradient(145deg,#ffffff,#eeeeee 45%,#cfcfcf)!important;color:#050505!important;font-weight:1000!important;font-size:15px!important;letter-spacing:-.03em!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 28px rgba(0,0,0,.10)!important;cursor:pointer!important;transition:transform .22s ease, box-shadow .22s ease, background .22s ease!important;overflow:hidden!important;line-height:1!important;}
.profile-icon-btn:hover{transform:translateY(-2px) scale(1.03)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 42px rgba(0,0,0,.16)!important;background:linear-gradient(145deg,#fff,#f6f6f6 45%,#dedede)!important;}
.profile-menu{position:absolute!important;top:62px!important;right:0!important;width:min(390px,calc(100vw - 28px))!important;max-width:390px!important;background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:30px!important;box-shadow:0 34px 100px rgba(0,0,0,.24)!important;padding:20px!important;display:none;z-index:12000!important;color:#050505!important;animation:fbMenuIn .18s ease both!important;overflow:hidden!important;}
.profile-menu.show{display:block!important;}
@keyframes fbMenuIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.profile-menu-head{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:8px 0 20px!important;border-bottom:1px solid rgba(0,0,0,.08)!important;margin-bottom:10px!important;}
.profile-avatar{width:78px!important;height:78px!important;min-width:78px!important;border-radius:50%!important;background:linear-gradient(145deg,#ffffff,#e8e8e8)!important;color:#050505!important;border:1px solid rgba(0,0,0,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:1000!important;font-size:28px!important;letter-spacing:-.08em!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 34px rgba(0,0,0,.08)!important;overflow:hidden!important;line-height:1!important;}
.profile-avatar.large{margin:0 auto 14px!important;}
.profile-menu-text,.profile-menu-head>div:last-child{min-width:0!important;overflow:hidden!important;}
#profileMenuName{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:22px!important;line-height:1.15!important;max-width:100%!important;}
#profileMenuEmail{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:16px!important;color:rgba(0,0,0,.68)!important;max-width:100%!important;}
.profile-menu button,.profile-menu-link{width:100%!important;display:flex!important;align-items:center!important;min-height:48px!important;border:0!important;background:transparent!important;color:#050505!important;border-radius:16px!important;padding:0 18px!important;text-align:left!important;cursor:pointer!important;font-weight:950!important;text-transform:uppercase!important;font-size:14px!important;letter-spacing:.03em!important;transition:background .18s ease, transform .18s ease, padding-left .18s ease!important;text-decoration:none!important;}
.profile-menu button:hover,.profile-menu-link:hover{background:rgba(0,0,0,.055)!important;transform:translateX(2px)!important;padding-left:22px!important;}
.profile-modal-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.58)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;display:none;align-items:center;justify-content:center;z-index:13000!important;padding:22px!important;}
.profile-modal-overlay.show{display:flex!important;}
.profile-modal{width:min(560px,100%)!important;background:linear-gradient(145deg,#fff,#f1f1f1)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:32px!important;padding:32px!important;box-shadow:0 34px 120px rgba(0,0,0,.38)!important;position:relative!important;color:#050505!important;}
.profile-modal-close{position:absolute!important;top:16px!important;right:16px!important;width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.12)!important;background:white!important;cursor:pointer!important;font-size:24px!important;}
.profile-modal-head{text-align:center!important;margin-bottom:22px!important;}
.profile-modal h2{text-transform:uppercase!important;font-size:clamp(30px,5vw,42px)!important;margin:0 0 8px!important;}
.profile-modal p{color:rgba(0,0,0,.62)!important;line-height:1.55!important;}
.profile-modal-content{display:grid;gap:12px;}
.profile-modal input,.profile-modal select{width:100%!important;height:54px!important;border-radius:14px!important;border:1px solid rgba(0,0,0,.14)!important;padding:0 14px!important;margin:6px 0 12px!important;background:#fff!important;color:#050505!important;}
.remember-row{display:flex!important;align-items:center!important;gap:10px!important;background:#f7f7f7!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:14px!important;padding:12px!important;margin:8px 0 14px!important;}
.remember-row input{width:auto!important;height:auto!important;margin:0!important;}
.profile-info-box{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;background:#f7f7f7;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;}
.profile-info-box span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fb-welcome-overlay{position:fixed;inset:0;z-index:14000;background:rgba(0,0,0,.64);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;}
.fb-welcome-card{width:min(560px,100%);background:linear-gradient(145deg,#fff,#eee);color:#050505;border-radius:34px;padding:38px;text-align:center;box-shadow:0 40px 120px rgba(0,0,0,.45);border:1px solid rgba(0,0,0,.08);}
.fb-welcome-card h2{font-size:clamp(34px,6vw,56px);line-height:1;text-transform:uppercase;margin:10px 0 14px;}.fb-welcome-card p{color:rgba(0,0,0,.68);line-height:1.6}.fb-welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.fb-logo-mark{font-size:38px;font-weight:1000;letter-spacing:-.12em;}
.fb-mini-notice{position:fixed;right:22px;bottom:22px;z-index:15000;background:#050505;color:#fff;border-radius:16px;padding:14px 18px;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.32);transform:translateY(120%);transition:.25s ease}.fb-mini-notice.show{transform:translateY(0)}
.profile-page{background:linear-gradient(180deg,#f5f5f5,#e8e8e8);padding:90px 24px}.profile-page-card,.account-card{max-width:1080px;margin:0 auto;background:#fff;border-radius:32px;padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.14);border:1px solid rgba(0,0,0,.06)}.profile-page-card h1,.account-card h1{font-size:clamp(38px,6vw,72px);text-transform:uppercase;line-height:1;margin:12px 0}.profile-page-card p,.account-card p{color:rgba(0,0,0,.65);line-height:1.65}.profile-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.profile-page-grid .wide{grid-column:span 2}.profile-page-grid input,.profile-page-grid select{margin:0!important;height:56px;border-radius:14px;background:#fafafa;color:#111;padding:0 14px;border:1px solid rgba(0,0,0,.13)}
.account-page{background:linear-gradient(180deg,#f5f5f5,#e8e8e8);padding:90px 24px}.account-section{margin-top:28px}.account-section h2{text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.access-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;border-radius:24px;padding:22px;background:#f6f6f6;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 44px rgba(0,0,0,.06)}.access-card.owned{background:linear-gradient(145deg,#080808,#171717);color:#fff}.access-card span{display:inline-flex;width:max-content;border-radius:999px;padding:7px 10px;background:rgba(0,0,0,.08);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.access-card.owned span{background:rgba(255,255,255,.12)}.access-card h3{text-transform:uppercase;font-size:20px;margin:12px 0 8px}.access-card p{color:inherit;opacity:.7}.orders-list{display:grid;gap:14px}.order-card{display:flex;justify-content:space-between;gap:14px;padding:18px;border-radius:18px;background:#f6f6f6;border:1px solid rgba(0,0,0,.08)}.order-card strong{text-transform:uppercase}.order-card span{color:rgba(0,0,0,.65)}
.fb-meal-wizard{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:26px;color:#fff;margin-top:24px}.fb-meal-wizard-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fb-meal-wizard-head h3{font-size:clamp(28px,4vw,44px);margin:0 0 8px}.fb-meal-wizard-head p{color:rgba(255,255,255,.72);margin:0}.fb-meal-wizard-head span{background:#fff;color:#050505;border-radius:999px;padding:10px 14px;font-weight:1000}.fb-meal-progress{height:8px;background:rgba(255,255,255,.12);border-radius:999px;margin:24px 0;overflow:hidden}.fb-meal-progress span{display:block;height:100%;width:16.66%;background:linear-gradient(90deg,#fff,#bdbdbd);border-radius:999px;transition:.25s ease}.fb-meal-profile-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.fb-meal-profile-row button,.fb-meal-profile-row a,.fb-meal-choice-actions button,.fb-meal-generate-final{min-height:48px;border-radius:14px;padding:0 16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-weight:950;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.fb-meal-step{display:none}.fb-meal-step.active{display:block;animation:fbFadeUp .22s ease}.fb-meal-step h4{font-size:clamp(26px,4vw,40px);margin:0 0 18px}.fb-meal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fb-meal-options button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;border-radius:22px;padding:20px;text-align:left;cursor:pointer;transition:.2s ease}.fb-meal-options button:hover,.fb-meal-options button.selected{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45);transform:translateY(-2px)}.fb-meal-options strong{display:block;font-size:18px;margin-bottom:8px}.fb-meal-options span{color:rgba(255,255,255,.70);line-height:1.4}.fb-meal-mini-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fb-meal-mini-form input,.fb-meal-mini-form select{height:62px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:0 18px!important;margin:0!important}.fb-meal-mini-form option{color:#111}.fb-meal-mini-form .wide{grid-column:span 2}.fb-meal-choice-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.fb-meal-choice-actions button:last-child,.fb-meal-generate-final{background:linear-gradient(135deg,#fff,#d7d7d7)!important;color:#050505!important;border:0!important}.meal-grid{display:none!important}.meal-generate-btn{display:none!important}@keyframes fbFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fb-program-track-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:22px;margin-bottom:24px}.fb-program-track-panel h3{font-size:28px;margin:0 0 8px}.fb-program-track-panel p{color:rgba(255,255,255,.72);margin:0 0 16px}.fb-program-track-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fb-program-track-options button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;border-radius:20px;padding:18px;text-align:left;cursor:pointer}.fb-program-track-options button.selected,.fb-program-track-options button:hover{background:rgba(255,255,255,.15);border-color:#fff}.fb-program-track-options strong{display:block;margin-bottom:7px}.fb-program-track-options span{color:rgba(255,255,255,.70);font-size:13px;line-height:1.4}.fb-track-specific-options{grid-column:1/-1;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:18px;margin-bottom:22px}.fb-track-specific-options h4{text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.fb-track-specific-options>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fb-track-specific-options label{padding:12px;border-radius:14px;background:rgba(255,255,255,.06);display:flex;gap:8px;align-items:center}.fb-plan-download-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.fb-plan-download-row button{border:0;border-radius:14px;background:linear-gradient(135deg,#fff,#d7d7d7);color:#050505;font-weight:1000;text-transform:uppercase;padding:15px 18px;cursor:pointer}.fb-bundle-super{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 34px 120px rgba(0,0,0,.30)!important;transform:translateZ(0)}.fb-bundle-super:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.22),transparent 32%);pointer-events:none}.fb-bundle-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.fb-bundle-benefits span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;padding:12px 14px;color:#fff;font-weight:900;font-size:12px;text-transform:uppercase}.fb-pulse{animation:fbPulse 1.4s ease}@keyframes fbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 0 0 6px rgba(0,0,0,.12)}}
@media(max-width:900px){.profile-menu{right:-8px!important}.profile-menu-head{grid-template-columns:64px minmax(0,1fr)!important}.profile-avatar{width:64px!important;height:64px!important;min-width:64px!important;font-size:22px!important}.access-grid,.fb-meal-options,.fb-program-track-options,.fb-track-specific-options>div,.fb-bundle-benefits{grid-template-columns:1fr!important}.profile-page-grid,.fb-meal-mini-form{grid-template-columns:1fr}.profile-page-grid .wide,.fb-meal-mini-form .wide{grid-column:span 1}.fb-welcome-actions{grid-template-columns:1fr}.order-card{flex-direction:column}.fb-meal-wizard{padding:18px}}

/* ===== FITBRAND v14 FINAL CUSTOMER PATCH ===== */
.fb-is-logged-in #profileLoginBtn,[data-guest-only]{display:none!important;}
.fb-is-logged-in [data-auth-only]{display:flex!important;}
.fb-is-logged-out [data-auth-only],.fb-is-logged-out #profileLogoutBtn{display:none!important;}
.fb-is-logged-out #profileLoginBtn{display:flex!important;}
.profile-icon-btn,.profile-avatar{background:linear-gradient(145deg,#ffffff,#f4f4f4,#d5d5d5)!important;color:#050505!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 12px 32px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;}
.profile-icon-btn span,.profile-avatar span{color:#050505!important;font-weight:1000!important;letter-spacing:0!important;}
.profile-menu{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;border-radius:32px!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 36px 110px rgba(0,0,0,.28)!important;}
.profile-menu button,.profile-menu-link{position:relative!important;overflow:hidden!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;}
.profile-menu button:hover,.profile-menu-link:hover{background:rgba(0,0,0,.06)!important;transform:translateX(4px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;}
.profile-menu-id,#profileMenuName,#profileMenuEmail{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.coming-soon-pill{display:inline-flex;align-items:center;justify-content:center;min-height:58px;border-radius:16px;padding:0 24px;background:linear-gradient(135deg,#111,#2a2a2a)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 18px 42px rgba(0,0,0,.22);}
.product-actions .coming-soon-pill,.product-hero-actions .coming-soon-pill{width:100%;}
.fitbrand-sticky-buy .coming-soon-pill{min-height:46px;border-radius:14px;font-size:12px;}
.fb-hidden-original{display:none!important;}
#meal-plan-ai.unlocked{display:block!important;}
.fb-premium-ai-wizard{padding:34px!important;border-radius:38px!important;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.16),transparent 30%),linear-gradient(145deg,#151515,#050505)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 34px 110px rgba(0,0,0,.45)!important;}
.fb-ai-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px;}
.fb-ai-top span{display:inline-flex;text-transform:uppercase;letter-spacing:.18em;color:#bdbdbd;font-size:12px;font-weight:1000;margin-bottom:10px;}
.fb-ai-top h3{font-size:clamp(32px,5vw,56px)!important;line-height:.96!important;margin:0 0 10px!important;color:#fff!important;}
.fb-ai-top p{margin:0!important;color:rgba(255,255,255,.72)!important;line-height:1.55!important;max-width:720px;}
.fb-ai-top>strong{background:#fff;color:#050505;border-radius:999px;padding:11px 15px;font-weight:1000;white-space:nowrap;}
.fb-ai-progress{height:10px;background:rgba(255,255,255,.11);border-radius:999px;overflow:hidden;margin:0 0 24px;}
.fb-ai-progress i{display:block;height:100%;width:16%;background:linear-gradient(90deg,#fff,#a8a8a8);border-radius:999px;transition:width .26s ease;}
.fb-ai-profile-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin-bottom:26px;padding:18px;border-radius:24px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);}
.fb-ai-profile-card strong{display:block;color:#fff;margin-bottom:4px;}.fb-ai-profile-card span{color:#cfcfcf;}.fb-ai-profile-card button,.fb-ai-profile-card a{min-height:46px;border-radius:14px;padding:0 16px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:950;text-transform:uppercase;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.fb-ai-step{display:none;}.fb-ai-step.active{display:block;animation:fbAiStep .22s ease;}@keyframes fbAiStep{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fb-ai-step h4{font-size:clamp(28px,4vw,44px);margin:0 0 18px;color:#fff;}
.fb-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.fb-choice-grid button{min-height:136px;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;text-align:left;padding:22px;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;}
.fb-choice-grid button:hover{transform:translateY(-3px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.36);}
.fb-choice-grid button.selected{background:#fff!important;color:#050505!important;box-shadow:0 20px 55px rgba(255,255,255,.13);}
.fb-choice-grid b{display:block;font-size:20px;margin-bottom:9px;}.fb-choice-grid small{display:block;line-height:1.45;color:inherit;opacity:.72;}
.fb-ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.fb-ai-form-grid input,.fb-ai-form-grid select{height:68px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;margin:0!important;padding:0 18px!important;font-weight:850!important;}.fb-ai-form-grid option{color:#111;background:#fff;}.fb-ai-form-grid .wide{grid-column:span 2;}
.fb-ai-actions{display:flex;justify-content:space-between;gap:14px;margin-top:26px;}.fb-ai-actions button,.fb-ai-generate{min-height:62px;border-radius:20px;padding:0 24px;font-weight:1000;text-transform:uppercase;cursor:pointer;border:0;}.fb-ai-actions button:first-child{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);}.fb-ai-actions button:last-child,.fb-ai-generate{background:linear-gradient(135deg,#fff,#cfcfcf)!important;color:#050505!important;}.fb-ai-generate{width:100%;margin-top:18px;}
.meal-output{border-radius:34px!important;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.13),transparent 28%),linear-gradient(145deg,#121212,#050505)!important;}
.fb-generator-modal{border-radius:36px!important;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,#0c0c0e,#151515 45%,#050505)!important;box-shadow:0 50px 140px rgba(0,0,0,.68)!important;}
.fb-program-track-panel,.fb-track-specific-options{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:28px!important;}
.fb-program-track-options button,.fb-track-specific-options label{border-radius:22px!important;transition:transform .2s ease,background .2s ease!important;}.fb-program-track-options button:hover,.fb-program-track-options button.selected{background:#fff!important;color:#050505!important;transform:translateY(-3px)!important;}
@media(max-width:900px){.fb-ai-top,.fb-ai-profile-card{grid-template-columns:1fr!important;display:grid!important}.fb-choice-grid,.fb-ai-form-grid{grid-template-columns:1fr!important}.fb-ai-form-grid .wide{grid-column:span 1}.fb-ai-actions{flex-direction:column}.profile-menu{right:-8px!important;width:min(390px,calc(100vw - 22px))!important}}
.coming-soon-small{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111;color:#fff;padding:8px 11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}

/* ===== v15 FINAL AUTH + AI AGE PATCH ===== */
.fb-is-logged-in [data-guest-only],
.fb-is-logged-in #profileLoginBtn{display:none!important;}
.fb-is-logged-in [data-auth-only],
.fb-is-logged-in #profileLogoutBtn{display:flex!important;}
.fb-is-logged-out [data-auth-only],
.fb-is-logged-out #profileLogoutBtn{display:none!important;}
.fb-is-logged-out [data-guest-only],
.fb-is-logged-out #profileLoginBtn{display:flex!important;}
.profile-menu .profile-menu-link[data-auth-only]{align-items:center!important;}
.profile-icon-btn{background:linear-gradient(145deg,#ffffff,#f1f1f1 45%,#c9c9c9)!important;color:#050505!important;border:1px solid rgba(0,0,0,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 30px rgba(0,0,0,.10)!important;}
.profile-icon-btn span{color:#050505!important;}
.profile-avatar{aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;}
.profile-menu button,.profile-menu-link{justify-content:flex-start!important;}
.fb-age-error{border-color:#d93636!important;box-shadow:0 0 0 4px rgba(217,54,54,.12)!important;}
.fb-ai-warning{margin-top:14px;padding:14px 16px;border-radius:16px;background:#fff3f3;border:1px solid rgba(217,54,54,.20);color:#8b1c1c;font-weight:800;line-height:1.45;}
.fb-access-logged-out .access-card.owned{opacity:.55;filter:grayscale(.2)}

/* ===== FITBRAND v16 CUSTOMER UX + ICON POLISH PATCH ===== */
:root{
  --fb-ink:#111214;
  --fb-charcoal:#1b1c20;
  --fb-soft-charcoal:#24252a;
  --fb-panel:#f6f6f4;
  --fb-panel-2:#ececea;
  --fb-line:rgba(17,18,20,.12);
}
body{background:#f2f2ef!important;}
.btn-dark,.cart-checkout,.drawer-checkout-btn,.remove-item-btn,.coming-soon-pill{
  background:linear-gradient(135deg,#24252a,#141518)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 14px 34px rgba(17,18,20,.18)!important;
}
.btn-dark:hover,.cart-checkout:hover,.drawer-checkout-btn:hover{background:linear-gradient(135deg,#303137,#1b1c20)!important;transform:translateY(-2px)!important;}

/* Premium customer profile menu */
.profile-icon-btn{
  background:linear-gradient(145deg,#fff,#f4f4f2 50%,#d9d9d5)!important;
  border:1px solid rgba(17,18,20,.12)!important;
  box-shadow:0 12px 26px rgba(17,18,20,.12),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.profile-menu{
  width:min(390px,calc(100vw - 24px))!important;
  padding:22px!important;
  border-radius:34px!important;
  background:rgba(249,249,247,.92)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 28px 90px rgba(17,18,20,.22)!important;
  color:var(--fb-ink)!important;
}
.profile-menu-head{
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:16px!important;
  padding:4px 0 18px!important;
  margin-bottom:12px!important;
  border-bottom:1px solid rgba(17,18,20,.10)!important;
}
.profile-avatar,.profile-avatar.large{
  width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;
  background:linear-gradient(145deg,#fff,#eeeeeb)!important;
  border:1px solid rgba(17,18,20,.12)!important;
  box-shadow:0 10px 24px rgba(17,18,20,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.profile-avatar span,.profile-avatar.large span{font-size:24px!important;color:#050505!important;}
.profile-menu-id strong,#profileMenuName{font-size:24px!important;line-height:1.05!important;letter-spacing:-.02em!important;}
.profile-menu-id span,#profileMenuEmail{font-size:15px!important;line-height:1.25!important;color:rgba(17,18,20,.62)!important;}
.profile-menu button,.profile-menu-link{
  min-height:52px!important;
  padding:0 12px!important;
  margin:4px 0!important;
  border-radius:17px!important;
  background:transparent!important;
  color:var(--fb-ink)!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.profile-menu button:hover,.profile-menu-link:hover{
  background:rgba(17,18,20,.055)!important;
  transform:translateX(3px)!important;
  box-shadow:none!important;
}
.profile-menu button::before,.profile-menu-link::before{
  content:""!important;
  width:34px!important;height:34px!important;min-width:34px!important;
  border-radius:12px!important;
  background:rgba(17,18,20,.075)!important;
  background-position:center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;
  opacity:1!important;
}
.profile-menu button:nth-of-type(1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111214' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.7-4.2 5-6 8-6s6.3 1.8 8 6'/%3E%3C/svg%3E")!important;
}
.profile-menu .profile-menu-link[href='profile.html']::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111214' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")!important;
}
.profile-menu .profile-menu-link[href='products-access.html']::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111214' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l2 6H4Z'/%3E%3Cpath d='M5 9v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V9'/%3E%3Cpath d='M9 13h6'/%3E%3C/svg%3E")!important;
}
.profile-menu .profile-menu-link[href='orders.html']::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111214' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13'/%3E%3Cpath d='M8 12h13'/%3E%3Cpath d='M8 18h13'/%3E%3Cpath d='M3 6h.01'/%3E%3Cpath d='M3 12h.01'/%3E%3Cpath d='M3 18h.01'/%3E%3C/svg%3E")!important;
}
#profileLoginBtn::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111214' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='M10 17l5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3C/svg%3E")!important;
}
#profileLogoutBtn::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111214' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.4 6.6a9 9 0 1 1-12.8 0'/%3E%3Cpath d='M12 2v10'/%3E%3C/svg%3E")!important;
}

/* Lighter, cleaner AI generators */
.fb-premium-ai-wizard,.fb-meal-wizard.fb-final-wizard,.fb-generator-modal,.meal-output{
  background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.16),transparent 30%),linear-gradient(145deg,#26272c,#17181c 58%,#222328)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 26px 75px rgba(17,18,20,.34)!important;
}
.fb-ai-top,.fb-meal-choice-head{align-items:center!important;}
.fb-ai-top h3,.fb-meal-choice-head h3{letter-spacing:-.04em!important;}
.fb-ai-top p,.fb-meal-choice-head p{max-width:720px!important;color:rgba(255,255,255,.76)!important;}
.fb-ai-top>strong,#mealStepPill,.fb-meal-step-pill{
  background:linear-gradient(135deg,#fff,#e6e6e1)!important;
  color:#111214!important;
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.12)!important;
}
.fb-ai-profile-card,.fb-program-track-panel,.fb-track-specific-options,.fb-meal-profile-summary{
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.fb-choice-grid,.fb-program-track-options,.fb-meal-options{gap:14px!important;}
.fb-choice-grid button,.fb-program-track-options button,.fb-track-specific-options label,.fb-meal-options button{
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:24px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.10)!important;
}
.fb-choice-grid button:hover,.fb-program-track-options button:hover,.fb-meal-options button:hover{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.32)!important;
}
.fb-choice-grid button.selected,.fb-program-track-options button.selected,.fb-meal-options button.selected{
  background:linear-gradient(135deg,#fff,#ecece8)!important;
  color:#111214!important;
  box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}
.fb-ai-form-grid input,.fb-ai-form-grid select,.fb-meal-mini-form input,.fb-meal-mini-form select{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.fb-ai-actions button:first-child,#wizBack{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;}
.fb-ai-actions button:last-child,.fb-ai-generate,#wizNext,.fb-meal-generate-final{
  background:linear-gradient(135deg,#ffffff,#ddddda)!important;
  color:#111214!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}

/* Softer cards across customer pages */
.product-card,.access-card,.order-card,.account-card,.profile-page-card,.cart-container,.checkout-card,.summary-card,.upsell-card{
  background:linear-gradient(180deg,#fff,#f8f8f6)!important;
  border:1px solid rgba(17,18,20,.10)!important;
  box-shadow:0 18px 55px rgba(17,18,20,.08)!important;
}
.access-card.owned{
  background:linear-gradient(145deg,#2b2c31,#1b1c20)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 18px 50px rgba(17,18,20,.18)!important;
}
.fitbrand-bundle-offer,.fb-bundle-super{
  background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#2a2b31 0%,#1b1c20 60%,#25262b 100%)!important;
}
@media(max-width:900px){
  .profile-menu{right:-8px!important;padding:18px!important;border-radius:28px!important;}
  .profile-menu-head{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;}
  .profile-avatar,.profile-avatar.large{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;}
  .profile-avatar span,.profile-avatar.large span{font-size:21px!important;}
  .profile-menu-id strong,#profileMenuName{font-size:21px!important;}
  .profile-menu button,.profile-menu-link{min-height:50px!important;font-size:13px!important;}
}

/* ===== FitBrand backend-ready UI additions ===== */
.fb-backend-setup-banner,
.fb-backend-notice,
.fb-cookie-banner{
  position:fixed;
  z-index:20000;
  left:20px;
  right:20px;
  max-width:980px;
  margin:auto;
  border-radius:18px;
  box-shadow:0 18px 60px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.fb-backend-setup-banner{
  top:16px;
  padding:14px 18px;
  background:rgba(255,247,220,.96);
  color:#211900;
  border:1px solid rgba(0,0,0,.10);
  font-size:14px;
  line-height:1.45;
  transform:translateY(-140%);
  transition:.25s ease;
}
.fb-backend-setup-banner.show{transform:translateY(0);}
.fb-backend-notice{
  bottom:22px;
  width:max-content;
  max-width:calc(100vw - 40px);
  padding:14px 18px;
  background:rgba(20,22,26,.94);
  color:#fff;
  font-weight:800;
  transform:translateY(150%);
  transition:.25s ease;
}
.fb-backend-notice.show{transform:translateY(0);}
.fb-cookie-banner{
  bottom:18px;
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  background:rgba(255,255,255,.96);
  color:#111;
  border:1px solid rgba(0,0,0,.10);
  padding:16px;
}
.fb-cookie-banner p{margin:0;line-height:1.45;color:rgba(0,0,0,.72);}
.fb-cookie-banner button{
  border:0;
  border-radius:14px;
  min-height:46px;
  padding:0 18px;
  background:#111214;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
@media(max-width:700px){
  .fb-cookie-banner{flex-direction:column;align-items:flex-start;}
  .fb-cookie-banner button{width:100%;}
  .fb-backend-setup-banner{font-size:12px;}
}


/* ===== FitBrand polished Supabase magic-link messages ===== */
.fb-auth-message{
  position:fixed;
  inset:0;
  z-index:20000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(10,10,12,.46);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.fb-auth-message.show{display:flex;}
.fb-auth-message-card{
  position:relative;
  width:min(520px,100%);
  border-radius:32px;
  padding:38px 34px 30px;
  background:linear-gradient(180deg,#ffffff,#f5f5f3);
  color:#101114;
  box-shadow:0 34px 110px rgba(0,0,0,.34);
  border:1px solid rgba(0,0,0,.08);
  text-align:center;
}
.fb-auth-message-close{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  font-size:28px;
  font-weight:900;
  cursor:pointer;
}
.fb-auth-message-icon{
  width:74px;
  height:74px;
  margin:0 auto 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#111214,#2d2f35);
  color:#fff;
  font-size:34px;
  font-weight:1000;
  box-shadow:0 18px 38px rgba(17,18,20,.18);
}
.fb-auth-message.error .fb-auth-message-icon{
  background:linear-gradient(135deg,#9b1c1c,#d54848);
}
.fb-auth-message-card h3{
  margin:0 0 10px;
  font-size:clamp(28px,5vw,42px);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.04em;
}
.fb-auth-message-card p{
  margin:0 auto 24px;
  max-width:420px;
  color:rgba(16,17,20,.66);
  line-height:1.6;
  font-size:16px;
}
.fb-auth-message-ok{
  min-height:52px;
  width:100%;
  border:0;
  border-radius:16px;
  background:#111214;
  color:#fff;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
}
.profile-small-note{
  color:rgba(0,0,0,.58)!important;
  line-height:1.55!important;
}
@media(max-width:640px){
  .fb-auth-message-card{padding:34px 22px 24px;border-radius:26px;}
  .fb-auth-message-icon{width:64px;height:64px;font-size:30px;}
}
