/* =====================================================================
   Peptide Titans - Redesign preview layer (draft theme only)
   Global colours/fonts + custom header & footer. Matches homepage mockup.
   ===================================================================== */
:root{
  --rt-navy:#0B2D4D;--rt-navy-dark:#061D33;--rt-titan:#0B63B6;--rt-bright:#1E88E5;
  --rt-ice:#EEF6FF;--rt-steel:#D6E4F2;--rt-gold:#D9A62E;--rt-gold-hover:#E8B84A;
  --rt-text:#10243A;--rt-muted:#53677E;--rt-bg:#F8FAFD;--rt-line:#E1EAF4;
  --rt-sans:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ---------- global typography ---------- */
body,button,input,select,textarea{font-family:var(--rt-sans)}
h1,h2,h3,h4,h5,h6,.heading-font{font-family:var(--rt-sans);letter-spacing:-.01em}
a{color:var(--rt-titan)}
a:hover{color:var(--rt-navy)}
/* soften Flatsome buttons into pills (colour left to theme/UX Builder) */
.button,button.button,.button.primary,input[type=submit]{border-radius:99px}

/* ---------- neutralise Flatsome's own header/footer chrome ---------- */
#header,#header.header,#header .header-wrapper,#header .header-main{
  background:transparent!important;box-shadow:none!important;border:0!important;min-height:0!important;height:auto!important}
#header{position:static!important}
#footer,#footer.footer-wrapper,.footer-wrapper{background:transparent!important;padding:0!important}
.absolute-header:not(.transparent) #wrapper .header-wrapper{position:static}
/* the redesigned homepage ships its own promo bar; the global header now
   provides one site-wide, so hide the in-page duplicate */
.pt-promo{display:none!important}

/* =====================================================================
   HEADER
   ===================================================================== */
.rt-promo{background:linear-gradient(90deg,var(--rt-navy),var(--rt-titan) 55%,var(--rt-navy));
  color:#fff;text-align:center;padding:9px 16px;font-size:13.5px;font-weight:600;letter-spacing:.04em}
.rt-promo b{display:inline-block;white-space:nowrap;background:var(--rt-gold);color:var(--rt-navy-dark);border-radius:99px;padding:2px 12px;margin-left:8px;font-weight:800}

.rt-header{background:var(--rt-navy-dark);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.rt-header .rt-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,44px);display:flex;align-items:center;gap:34px;height:68px}
.rt-logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.rt-logo img{height:38px;width:auto;display:block}
.rt-logo .rt-shield{height:44px;width:auto;display:block;flex:none}
.rt-brand{color:#fff;font-weight:800;font-size:17px;letter-spacing:.02em;line-height:1.05}
.rt-brand i{font-style:normal;display:block;font-weight:500;font-size:10.5px;letter-spacing:.24em;color:#8FB3D6}
.rt-nav{flex:1;display:flex;justify-content:center}
.rt-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.rt-nav li{margin:0}
.rt-nav a{color:#C4D6E8;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .2s}
.rt-nav a:hover,.rt-nav .current-menu-item>a,.rt-nav .current_page_item>a{color:#fff}
.rt-icons{display:flex;align-items:center;gap:18px}
.rt-icons a{display:inline-flex;position:relative;color:#C4D6E8}
.rt-icons svg{width:20px;height:20px;stroke:#C4D6E8;fill:none;stroke-width:1.8;transition:stroke .2s}
.rt-icons a:hover svg{stroke:#fff}
.rt-cart-count{position:absolute;top:-8px;right:-9px;background:var(--rt-gold);color:var(--rt-navy-dark);
  font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}
/* ---------- mobile menu (CSS-only toggle) ---------- */
/* keep the toggle operable (off-screen, still focusable) but invisible. The ID
   selector is deliberate: an inline checkout stylesheet styles
   body.woocommerce-checkout ... input[type=checkbox] with !important, which
   outranked the plain class and left a stray checkbox at the top-left of
   /checkout/. An ID beats it without needing a wider override. */
.rt-mtoggle,
#rt-menu-toggle.rt-mtoggle,
input[type=checkbox].rt-mtoggle{
  position:absolute!important;left:-9999px!important;top:auto!important;
  width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;
  opacity:0!important;appearance:none;-webkit-appearance:none;
  background:none!important;box-shadow:none!important}
.rt-burger{display:none}
.rt-mobile{display:none}
@media(max-width:880px){
  .rt-nav{display:none}
  .rt-header .rt-wrap{justify-content:space-between;gap:16px}
  .rt-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;cursor:pointer;flex:none}
  .rt-burger .rt-bar{display:block;width:22px;height:2px;background:#C4D6E8;border-radius:2px;transition:transform .28s ease,opacity .2s ease}
  .rt-burger:hover .rt-bar{background:#fff}
  .rt-mtoggle:checked ~ .rt-wrap .rt-burger .rt-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .rt-mtoggle:checked ~ .rt-wrap .rt-burger .rt-bar:nth-child(2){opacity:0}
  .rt-mtoggle:checked ~ .rt-wrap .rt-burger .rt-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .rt-mobile{display:block;overflow:hidden;max-height:0;transition:max-height .38s ease;background:var(--rt-navy-dark);border-top:1px solid rgba(255,255,255,.08)}
  .rt-mtoggle:checked ~ .rt-mobile{max-height:80vh}
  .rt-mobile ul{list-style:none;margin:0;padding:6px 0}
  .rt-mobile li{margin:0}
  .rt-mobile a{display:block;padding:13px clamp(20px,5vw,40px);color:#C4D6E8;font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05)}
  .rt-mobile a:hover,.rt-mobile .current-menu-item>a{color:#fff;background:rgba(255,255,255,.05)}
  .rt-mobile-cta{display:flex;gap:10px;padding:14px clamp(20px,5vw,40px) 20px}
  .rt-mobile-cta a{flex:1;text-align:center;border-bottom:0;border-radius:99px;padding:12px;font-weight:700;font-size:14px}
  .rt-m-account{background:rgba(255,255,255,.1);color:#fff}
  .rt-m-cart{background:var(--rt-gold);color:var(--rt-navy-dark)}
  .rt-icons a[aria-label="Search"],.rt-icons a[aria-label="Account"]{display:none}
  .rt-icons{gap:14px}
  .rt-promo{font-size:12px;letter-spacing:.02em;padding:8px 12px;line-height:1.7}
  .rt-promo b{margin-left:6px;padding:2px 10px}
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.rt-footer{background:var(--rt-navy-dark);color:#9FB8D2;padding:clamp(44px,7vh,68px) 0 34px}
.rt-footer .rt-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}
.rt-fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.rt-fbrand .rt-brand{display:block;margin-bottom:12px;font-size:18px}
.rt-fbrand p{font-size:.9rem;max-width:34ch;color:#9FB8D2;line-height:1.7;margin:0}
.rt-footer h4{color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px}
.rt-footer h4::after{content:"";display:block;width:20px;height:2px;background:var(--rt-gold);border-radius:2px;margin-top:7px}
.rt-footer ul{list-style:none;margin:0;padding:0}
.rt-footer li{margin-bottom:10px}
.rt-footer li a{color:#9FB8D2;font-size:.92rem;text-decoration:none;transition:color .2s}
.rt-footer li a:hover{color:#fff}
.rt-fdisc{margin-top:40px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-left:4px solid var(--rt-gold);border-radius:14px;padding:20px 24px;font-size:.82rem;line-height:1.8;color:#9FB8D2}
.rt-fdisc b{color:var(--rt-gold);display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin-bottom:8px}
.rt-fbottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;color:#9FB8D2}
.rt-fbadges{display:flex;gap:22px;flex-wrap:wrap}
.rt-fbadges span{display:inline-flex;align-items:center;gap:7px}
.rt-fbadges svg{width:15px;height:15px;stroke:var(--rt-gold);fill:none;stroke-width:1.8}
@media(max-width:880px){.rt-fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rt-fgrid{grid-template-columns:1fr}.rt-fbottom{justify-content:flex-start}}

/* =====================================================================
   WOOCOMMERCE - match Sale badge + Add to Cart / Buy Now to the theme
   ===================================================================== */
/* Sale badge: teal circle -> gold */
.badge-inner.on-sale,
.badge .badge-inner.secondary.on-sale{
  background-color:var(--rt-gold)!important;
  color:var(--rt-navy-dark)!important;
  border-color:var(--rt-gold)!important;
}
.badge-inner.on-sale .onsale,
.badge-inner.secondary.on-sale .onsale{background:transparent!important;color:var(--rt-navy-dark)!important}

/* Add to Cart (single product) -> navy pill */
.single_add_to_cart_button.button,
.single_add_to_cart_button.button.alt{
  background-color:var(--rt-navy)!important;
  border-color:var(--rt-navy)!important;
  color:#fff!important;
  border-radius:99px!important;
  font-weight:700!important;
}
.single_add_to_cart_button.button:hover,
.single_add_to_cart_button.button.alt:hover{
  background-color:var(--rt-titan)!important;border-color:var(--rt-titan)!important;color:#fff!important;
}

/* Buy Now -> gold pill */
.ux-buy-now-button.button,
.ux-buy-now-button.button.primary{
  background-color:var(--rt-gold)!important;
  border-color:var(--rt-gold)!important;
  color:var(--rt-navy-dark)!important;
  border-radius:99px!important;
  font-weight:700!important;
}
.ux-buy-now-button.button:hover,
.ux-buy-now-button.button.primary:hover{
  background-color:var(--rt-gold-hover)!important;border-color:var(--rt-gold-hover)!important;color:var(--rt-navy-dark)!important;
}

/* Shop/loop "Add to cart" on product cards -> navy pill for consistency */
.add_to_cart_button.button{
  background-color:var(--rt-navy)!important;
  border-color:var(--rt-navy)!important;
  color:#fff!important;
  border-radius:99px!important;
}
.add_to_cart_button.button:hover{
  background-color:var(--rt-titan)!important;border-color:var(--rt-titan)!important;color:#fff!important;
}

/* =====================================================================
   BLOG  (listing + single) — matches homepage redesign
   ===================================================================== */
.blog-wrapper.page-wrapper{background:var(--rt-bg);padding:0}
.rt-blog-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}

/* ---- page hero ---- */
.rt-bloghero{background:linear-gradient(140deg,var(--rt-navy) 0%,var(--rt-titan) 100%);position:relative;overflow:hidden}
.rt-bloghero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(217,166,46,.18),transparent 42%),radial-gradient(circle at 88% 92%,rgba(255,255,255,.08),transparent 45%)}
.rt-bloghero .rt-blog-wrap{position:relative;z-index:1;padding-top:clamp(48px,7vh,84px);padding-bottom:clamp(48px,7vh,84px);text-align:center}
.rt-kick{display:inline-flex;align-items:center;gap:8px;color:#BFD6EC;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.rt-kick::before{content:"";width:22px;height:2px;background:var(--rt-gold);border-radius:2px}
.rt-bloghero h1{color:#fff;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 auto;max-width:20ch}
.rt-bloghero p{color:#BFD6EC;margin:14px auto 0;max-width:56ch;font-size:1.05rem;line-height:1.6}

/* ---- listing ---- */
.rt-blog{padding:clamp(44px,6vh,72px) 0 clamp(52px,8vh,90px)}
.rt-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rt-pcard{background:#fff;border:1px solid var(--rt-line);border-radius:22px;overflow:hidden;box-shadow:0 14px 36px -22px rgba(6,29,51,.18);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;flex-direction:column}
.rt-pcard:hover{transform:translateY(-6px);box-shadow:0 28px 56px -24px rgba(11,99,182,.28);border-color:var(--rt-steel)}
.rt-pthumb{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(165deg,#fff 0%,var(--rt-ice) 55%,var(--rt-steel) 100%);position:relative;display:block}
.rt-pthumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.rt-pcard:hover .rt-pthumb img{transform:scale(1.05)}
.rt-pthumb.no-img{display:flex;align-items:center;justify-content:center}
.rt-pthumb.no-img svg{width:54px;height:54px;stroke:var(--rt-titan);opacity:.45;fill:none;stroke-width:1.4}
.rt-pflag{position:absolute;top:14px;left:14px;background:var(--rt-navy);color:#fff;border-radius:99px;font-size:11.5px;font-weight:700;padding:5px 13px;box-shadow:0 6px 16px -6px rgba(6,29,51,.35);letter-spacing:.02em}
.rt-pbody{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.rt-pmeta{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--rt-titan);margin-bottom:9px}
.rt-pcard h2{font-size:1.18rem;font-weight:700;line-height:1.3;color:var(--rt-text);margin:0}
.rt-pcard h2 a{color:inherit}
.rt-pcard h2 a:hover{color:var(--rt-titan)}
.rt-pexcerpt{font-size:.9rem;color:var(--rt-muted);line-height:1.6;margin-top:9px}
.rt-pmore{margin-top:auto;padding-top:16px;font-weight:700;font-size:.9rem;color:var(--rt-titan);display:inline-flex;align-items:center;gap:7px}
.rt-pmore .arr{transition:transform .25s}
.rt-pcard:hover .rt-pmore .arr{transform:translateX(4px)}
@media(max-width:960px){.rt-postgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rt-postgrid{grid-template-columns:1fr}}

/* ---- pagination ---- */
.rt-pagination{display:flex;justify-content:center;gap:8px;margin-top:46px;flex-wrap:wrap}
.rt-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:99px;border:1.5px solid var(--rt-steel);background:#fff;color:var(--rt-navy);font-weight:700;font-size:14px;transition:border-color .2s,color .2s,background .2s}
.rt-pagination a.page-numbers:hover{border-color:var(--rt-titan);color:var(--rt-titan)}
.rt-pagination .page-numbers.current{background:var(--rt-navy);border-color:var(--rt-navy);color:#fff}

/* ---- empty state ---- */
.rt-empty{max-width:580px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--rt-line);border-radius:22px;padding:clamp(36px,5vw,56px);box-shadow:0 18px 40px -26px rgba(6,29,51,.2)}
.rt-empty .rt-eicon{width:66px;height:66px;border-radius:50%;background:var(--rt-ice);border:1px solid var(--rt-steel);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.rt-empty .rt-eicon svg{width:30px;height:30px;stroke:var(--rt-titan);fill:none;stroke-width:1.6}
.rt-empty h2{font-size:1.42rem;font-weight:800;color:var(--rt-text);margin:0 0 10px}
.rt-empty p{color:var(--rt-muted);font-size:.98rem;line-height:1.65;margin:0 auto 26px;max-width:44ch}

/* ---- shared button ---- */
.rt-btn{display:inline-flex;align-items:center;gap:9px;background:var(--rt-navy);color:#fff!important;font-weight:600;font-size:15px;padding:14px 30px;border-radius:99px;transition:background .25s,transform .2s;border:none}
.rt-btn:hover{background:var(--rt-titan);color:#fff!important}
.rt-btn:active{transform:scale(.98)}
.rt-btn .arr{transition:transform .25s}
.rt-btn:hover .arr{transform:translateX(4px)}
.rt-btn.gold{background:var(--rt-gold);color:var(--rt-navy-dark)!important}
.rt-btn.gold:hover{background:var(--rt-gold-hover);color:var(--rt-navy-dark)!important}

/* ---- single post ---- */
.rt-article{background:var(--rt-bg);padding-bottom:clamp(52px,8vh,90px)}
.rt-single-hero{background:linear-gradient(140deg,var(--rt-navy) 0%,var(--rt-titan) 100%);position:relative;overflow:hidden}
.rt-single-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(217,166,46,.18),transparent 42%)}
.rt-single-hero .rt-blog-wrap{position:relative;z-index:1;max-width:840px;padding-top:clamp(44px,6vh,72px);padding-bottom:clamp(56px,8vh,88px);text-align:center}
.rt-single-hero .rt-pmeta{color:#BFD6EC}
.rt-single-hero h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 auto;max-width:24ch}
.rt-featimg{max-width:900px;margin:-48px auto 0;position:relative;z-index:2;padding:0 clamp(20px,4vw,44px)}
.rt-featimg img{width:100%;border-radius:22px;box-shadow:0 28px 56px -26px rgba(6,29,51,.4);display:block}
.rt-narrow{max-width:840px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}
.rt-content{background:#fff;border:1px solid var(--rt-line);border-radius:22px;padding:clamp(28px,4vw,52px);margin-top:36px;box-shadow:0 18px 40px -30px rgba(6,29,51,.2);color:var(--rt-text);font-size:1.05rem;line-height:1.85}
.rt-content>*{margin-bottom:1.15em}
.rt-content>*:last-child{margin-bottom:0}
.rt-content h2{font-size:1.6rem;font-weight:800;margin:1.4em 0 .5em;color:var(--rt-text);letter-spacing:-.01em}
.rt-content h3{font-size:1.28rem;font-weight:700;margin:1.3em 0 .4em;color:var(--rt-text)}
.rt-content a{color:var(--rt-titan);text-decoration:underline;text-underline-offset:2px}
.rt-content a:hover{color:var(--rt-navy)}
.rt-content img{border-radius:14px;height:auto}
.rt-content blockquote{border-left:4px solid var(--rt-gold);background:var(--rt-ice);border-radius:0 14px 14px 0;padding:16px 24px;margin:1.5em 0;color:var(--rt-text);font-style:italic}
.rt-content ul,.rt-content ol{padding-left:1.4em}
.rt-content li{margin-bottom:.5em}
.rt-content code{background:var(--rt-ice);padding:2px 7px;border-radius:6px;font-size:.9em}
.rt-back{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-weight:700;color:var(--rt-titan)}
.rt-back:hover{color:var(--rt-navy)}
.rt-back span{transition:transform .25s;display:inline-block}
.rt-back:hover span{transform:translateX(-4px)}

/* =====================================================================
   SHOP / WOOCOMMERCE ARCHIVE — matches About + blog redesign
   ===================================================================== */
/* light, airy background for the whole archive */
body.woocommerce-shop #content,
body.tax-product_cat #content,
body.post-type-archive-product #content{background:var(--rt-bg)}
body.woocommerce-shop .shop-container,
body.tax-product_cat .shop-container,
body.post-type-archive-product .shop-container{padding-bottom:clamp(52px,8vh,90px)}

/* ---------- SHOP ARCHIVE: no hero gap — trust strip starts the catalog ---------- */
body.woocommerce-shop .shop-page-title.featured-title,
body.tax-product_cat .shop-page-title.featured-title,
body.post-type-archive-product .shop-page-title.featured-title{
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important}
body.woocommerce-shop #main,
body.tax-product_cat #main,
body.post-type-archive-product #main,
body.woocommerce-shop #content,
body.tax-product_cat #content,
body.post-type-archive-product #content{padding-top:0!important;margin-top:0!important}
body.woocommerce-shop .category-page-row,
body.tax-product_cat .category-page-row,
body.post-type-archive-product .category-page-row{padding-top:clamp(16px,2.5vh,24px)!important;margin-top:0!important}
body.woocommerce-shop .shop-container,
body.tax-product_cat .shop-container,
body.post-type-archive-product .shop-container{padding-top:0!important}

/* ---------- TOOLBAR above the grid (result count + sorting) ---------- */
.rt-shoptools{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin:0 0 22px}
.rt-shoptools .woocommerce-result-count{margin:0!important;color:var(--rt-muted);font-size:.9rem}
.rt-shoptools .woocommerce-ordering{margin:0!important}
.rt-shoptools .woocommerce-ordering select,
.rt-shoptools select.orderby{border-radius:99px!important;border:1.5px solid var(--rt-line)!important;
  background:#fff!important;color:var(--rt-navy)!important;padding:10px 40px 10px 18px!important;
  font-weight:600;font-size:13.5px;height:auto;cursor:pointer}

/* ---------- TRUST STRIP (injected before loop) ---------- */
.rt-shopstrip{margin:0 0 26px}
.rt-shopstrip-inner{display:flex;flex-wrap:wrap;gap:14px 36px;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--rt-navy) 0%,var(--rt-navy-dark) 100%);border-radius:18px;padding:18px 26px;
  box-shadow:0 16px 40px -28px rgba(6,29,51,.5)}
.rt-shopstrip-inner span{color:#C4D6E8;font-size:.86rem;font-weight:500;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.rt-shopstrip-inner b{color:var(--rt-gold);font-weight:800;font-size:1rem}
.rt-shopstrip{margin:0 0 16px}

/* ---------- BUNDLE PROMO BAR (below trust strip, above the grid) ---------- */
.rt-bundlebar{position:relative;margin:0 0 26px;background:var(--rt-ice);
  border:1px solid var(--rt-steel);border-left:4px solid var(--rt-gold);border-radius:16px;
  padding:16px 22px 14px;box-shadow:0 12px 32px -26px rgba(6,29,51,.35)}
.rt-bundlebar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 26px}
.rt-bundlebar-copy{min-width:0}
.rt-bundlebar-title{margin:0;color:var(--rt-navy);font-size:1.06rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}
.rt-bundlebar-sub{margin:2px 0 0;color:var(--rt-muted);font-size:.88rem;font-weight:500;line-height:1.4}
.rt-bundlebar-tiers{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.rt-bundletier{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  background:#fff;border:1px solid var(--rt-steel);border-radius:99px;padding:6px 8px 6px 14px;
  color:var(--rt-navy);font-size:.82rem;font-weight:600}
.rt-bundletier b{background:var(--rt-gold);color:var(--rt-navy-dark);border-radius:99px;
  padding:2px 9px;font-size:.78rem;font-weight:800;letter-spacing:.01em}
.rt-bundlebar-note{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--rt-steel);
  color:var(--rt-muted);font-size:.78rem;font-weight:500;line-height:1.4}

/* ---------- PRODUCT CARDS ---------- */
.shop-container .products .product-small .col-inner{
  background:#fff;border:1px solid var(--rt-line);border-radius:20px;overflow:hidden;
  box-shadow:0 14px 36px -22px rgba(6,29,51,.18)!important;
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}
.shop-container .products .product-small:hover .col-inner{
  transform:translateY(-6px);box-shadow:0 28px 56px -24px rgba(11,99,182,.28)!important;border-color:var(--rt-steel)}
/* sale badge: nudge inside the rounded corner */
.shop-container .products .badge-container.absolute.left.top{top:12px;left:12px}
/* image zoom on hover */
.shop-container .product-small .box-image{margin:0;overflow:hidden}
.shop-container .product-small .box-image img{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.shop-container .product-small:hover .box-image img{transform:scale(1.05)}
/* text block */
.shop-container .product-small .box-text{padding:18px 18px 20px!important}
.shop-container .product-small .box-text .category{color:var(--rt-titan)!important;opacity:1!important;
  font-weight:700;letter-spacing:.08em;font-size:.72rem;margin-bottom:4px}
.shop-container .product-small .name.product-title{font-weight:700;font-size:1.02rem;line-height:1.3;margin:0}
.shop-container .product-small .name.product-title a{color:var(--rt-text)}
.shop-container .product-small .name.product-title a:hover{color:var(--rt-titan)}
.shop-container .product-small .price-wrapper{margin-top:6px}
.shop-container .product-small .price .amount{color:var(--rt-navy);font-weight:700}
.shop-container .product-small .price del .amount{color:var(--rt-muted);font-weight:500}
/* loop add-to-cart / select options -> full-width navy pill */
.shop-container .product-small .box-text .button.add_to_cart_button{
  display:flex!important;width:100%;justify-content:center;align-items:center;
  margin-top:14px!important;padding-top:11px!important;padding-bottom:11px!important;font-weight:700!important}

/* ---------- SIDEBAR WIDGETS (shop archive + single product) ---------- */
:is(#shop-sidebar,#product-sidebar) .widget{
  background:#fff;border:1px solid var(--rt-line);border-radius:18px;padding:20px 22px;margin-bottom:22px;
  box-shadow:0 10px 30px -24px rgba(6,29,51,.2)}
:is(#shop-sidebar,#product-sidebar) .widget-title,
:is(#shop-sidebar,#product-sidebar) .widget-title span{
  font-size:.8rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.12em;color:var(--rt-navy)!important}
:is(#shop-sidebar,#product-sidebar) .widget-title{margin-bottom:14px}
:is(#shop-sidebar,#product-sidebar) .widget-title::after{content:"";display:block;width:22px;height:2px;background:var(--rt-gold);border-radius:2px;margin-top:8px}
/* category list */
:is(#shop-sidebar,#product-sidebar) .widget_product_categories ul{margin:0}
:is(#shop-sidebar,#product-sidebar) .widget_product_categories li{border-bottom:1px solid var(--rt-line);padding:9px 0;list-style:none}
:is(#shop-sidebar,#product-sidebar) .widget_product_categories li:last-child{border-bottom:0}
:is(#shop-sidebar,#product-sidebar) .widget_product_categories a{color:var(--rt-text);font-size:.92rem;font-weight:500;transition:color .2s}
:is(#shop-sidebar,#product-sidebar) .widget_product_categories a:hover{color:var(--rt-titan)}
/* highlight current category */
:is(#shop-sidebar,#product-sidebar) .widget_product_categories li.current-cat>a{color:var(--rt-navy);font-weight:700}
/* price filter */
:is(#shop-sidebar,#product-sidebar) .widget_price_filter .ui-slider{background:var(--rt-steel);border-radius:99px;height:5px}
:is(#shop-sidebar,#product-sidebar) .widget_price_filter .ui-slider .ui-slider-range{background:var(--rt-titan)}
:is(#shop-sidebar,#product-sidebar) .widget_price_filter .ui-slider .ui-slider-handle{background:var(--rt-navy);border:2px solid #fff;
  border-radius:50%;box-shadow:0 2px 6px -1px rgba(6,29,51,.4);width:16px;height:16px;top:-6px}
:is(#shop-sidebar,#product-sidebar) .widget_price_filter .price_label{color:var(--rt-muted);font-size:.86rem}
:is(#shop-sidebar,#product-sidebar) .widget_price_filter .button{background:var(--rt-navy)!important;border-color:var(--rt-navy)!important;
  color:#fff!important;border-radius:99px!important;font-weight:700!important}
:is(#shop-sidebar,#product-sidebar) .widget_price_filter .button:hover{background:var(--rt-titan)!important;border-color:var(--rt-titan)!important}
/* recently viewed list tidy */
:is(#shop-sidebar,#product-sidebar) .widget_recently_viewed_products .product_list_widget li{padding:10px 0;border-bottom:1px solid var(--rt-line)}
:is(#shop-sidebar,#product-sidebar) .widget_recently_viewed_products .product_list_widget li:last-child{border-bottom:0}
:is(#shop-sidebar,#product-sidebar) .widget_recently_viewed_products .product-title{color:var(--rt-text);font-weight:600}
:is(#shop-sidebar,#product-sidebar) .widget_recently_viewed_products .amount{color:var(--rt-navy);font-weight:700}
:is(#shop-sidebar,#product-sidebar) .widget_recently_viewed_products .product_list_widget li{display:block}
:is(#shop-sidebar,#product-sidebar) .widget_recently_viewed_products .product_list_widget li a{display:flex;align-items:center;gap:11px;line-height:1.3}
:is(#shop-sidebar,#product-sidebar) .widget_recently_viewed_products .product_list_widget li a img{position:static!important;float:none!important;margin:0!important;width:46px;height:auto;flex:none;border-radius:8px}
:is(#shop-sidebar,#product-sidebar) .widget_recently_viewed_products .product_list_widget li a .product-title{flex:1;min-width:0}

/* ---------- PAGINATION ---------- */
.shop-container .woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:8px;margin-top:44px}
.shop-container .woocommerce-pagination ul li{border:0!important;margin:0}
.shop-container .woocommerce-pagination ul li a,
.shop-container .woocommerce-pagination ul li span{
  border:1.5px solid var(--rt-steel)!important;border-radius:99px!important;min-width:44px;height:44px;
  display:inline-flex;align-items:center;justify-content:center;padding:0 14px;
  color:var(--rt-navy)!important;font-weight:700;background:#fff}
.shop-container .woocommerce-pagination ul li a:hover,
.shop-container .woocommerce-pagination ul li span.current{
  background:var(--rt-navy)!important;color:#fff!important;border-color:var(--rt-navy)!important}

/* ---------- responsive ---------- */
@media(max-width:849px){
  .rt-shopstrip-inner{gap:10px 22px;padding:14px 18px}
  .rt-shopstrip-inner span{font-size:.8rem}
  .rt-bundlebar{padding:14px 16px 12px;border-radius:14px}
  .rt-bundlebar-inner{gap:10px 16px}
  .rt-bundlebar-title{font-size:1rem}
  .rt-bundlebar-sub{font-size:.84rem}
  .rt-bundletier{font-size:.78rem;padding:5px 7px 5px 12px}
  .rt-bundletier b{font-size:.74rem;padding:2px 8px}
}
@media(max-width:549px){
  .rt-bundlebar-tiers{gap:7px 8px}
  .rt-bundletier{flex:1 1 auto;justify-content:center}
}

/* ---------- MIX & MATCH PROMO NOTICE ----------
   Discount Rules' "cart quantity promotion" message renders as a Flatsome
   woocommerce-info notice. Centre it and give it a gold callout treatment so
   customers actually notice the next savings tier. Shop, product category and
   single product pages only. */
.woocommerce-shop .woocommerce-info.message-wrapper,
.post-type-archive-product .woocommerce-info.message-wrapper,
.tax-product_cat .woocommerce-info.message-wrapper,
.single-product .woocommerce-info.message-wrapper{
  /* superseded by .rt-mmbar — Discount Rules caches its config before the
     theme loads, so the promo text can't be filtered off in PHP from here */
  display:none!important;
  background:linear-gradient(135deg,#FFF7E3 0%,#FCEAC0 100%)!important;
  border:1px solid var(--rt-gold)!important;
  border-left:5px solid var(--rt-gold)!important;
  border-radius:14px!important;
  box-shadow:0 16px 38px -28px rgba(11,45,77,.55);
  color:var(--rt-navy-dark)!important;
  margin:20px 0 8px!important;
  padding:0!important;
}
.woocommerce-shop .woocommerce-info.message-wrapper .message-container,
.post-type-archive-product .woocommerce-info.message-wrapper .message-container,
.tax-product_cat .woocommerce-info.message-wrapper .message-container,
.single-product .woocommerce-info.message-wrapper .message-container{
  display:block;
  max-width:none!important;
  width:auto!important;
  padding:15px 24px!important;
  text-align:center!important;
  font-size:1.02rem;
  font-weight:700;
  line-height:1.45;
  color:var(--rt-navy-dark)!important;
}
.woocommerce-shop .woocommerce-info.message-wrapper .message-container::before,
.post-type-archive-product .woocommerce-info.message-wrapper .message-container::before,
.tax-product_cat .woocommerce-info.message-wrapper .message-container::before,
.single-product .woocommerce-info.message-wrapper .message-container::before{
  content:'\2605';
  color:var(--rt-gold);
  font-size:1.05rem;
  margin-right:9px;
  vertical-align:-1px;
}
.woocommerce-shop .woocommerce-info.message-wrapper a,
.post-type-archive-product .woocommerce-info.message-wrapper a,
.tax-product_cat .woocommerce-info.message-wrapper a,
.single-product .woocommerce-info.message-wrapper a{
  color:var(--rt-navy)!important;text-decoration:underline}
@media(max-width:849px){
  .woocommerce-shop .woocommerce-info.message-wrapper,
  .post-type-archive-product .woocommerce-info.message-wrapper,
  .tax-product_cat .woocommerce-info.message-wrapper,
  .single-product .woocommerce-info.message-wrapper{
    margin:14px 0 6px!important}
  .woocommerce-shop .woocommerce-info.message-wrapper .message-container,
  .post-type-archive-product .woocommerce-info.message-wrapper .message-container,
  .tax-product_cat .woocommerce-info.message-wrapper .message-container,
  .single-product .woocommerce-info.message-wrapper .message-container{
    padding:13px 16px!important;font-size:.94rem}
}

/* ---------- MIX & MATCH PROGRESS BAR ----------
   Replaces the plain promo text on shop, category, product, cart and checkout.
   Nodes and scale labels are positioned at the same percentages, so the ticks
   line up with the tier they represent. */
.rt-mmbar{position:relative;margin:8px 0 18px;background:var(--rt-ice);
  border:1px solid var(--rt-steel);border-left:4px solid var(--rt-gold);border-radius:16px;
  padding:16px 24px 14px;box-shadow:0 12px 32px -26px rgba(6,29,51,.35)}
.rt-mmbar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px}
.rt-mmbar-msg{margin:0;color:var(--rt-navy);font-size:1rem;font-weight:600;line-height:1.3}
.rt-mmbar-msg b{font-weight:800}
.rt-mmbar-badge{flex:none;background:#fff;border:1px solid var(--rt-steel);border-radius:99px;
  padding:5px 14px;color:var(--rt-muted);font-size:.78rem;font-weight:700;white-space:nowrap}
.rt-mmbar.is-active .rt-mmbar-badge{background:var(--rt-gold);border-color:var(--rt-gold);
  color:var(--rt-navy-dark);font-weight:800}
/* combined "Build Your Own Bundle" variant used on shop + category archives */
.rt-mmbar-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 22px}
.rt-mmbar-copy{min-width:0}
.rt-mmbar-title{margin:0;color:var(--rt-navy);font-size:1.06rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}
.rt-mmbar-sub{margin:2px 0 0;color:var(--rt-muted);font-size:.88rem;font-weight:500;line-height:1.4}
.rt-mmbar-foot{margin:13px 0 0;padding-top:11px;border-top:1px solid var(--rt-steel);
  color:var(--rt-muted);font-size:.8rem;font-weight:500;line-height:1.45}
.rt-mmbar-foot b{color:var(--rt-navy);font-weight:700}
.rt-mmbar.has-head{margin:0 0 26px}
.rt-mmbar.has-head .rt-mmbar-track{margin-top:38px}
.rt-mmbar-track{position:relative;height:10px;margin:34px 0 0;border-radius:99px;background:#DCE7F5}
.rt-mmbar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:99px;
  background:linear-gradient(90deg,#E8B84A 0%,var(--rt-gold) 100%);transition:width .45s ease}
.rt-mmbar-node{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;
  border-radius:50%;background:#fff;border:2px solid #C9DAEC;
  display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.rt-mmbar-node.is-done{background:var(--rt-gold);border-color:var(--rt-gold)}
.rt-mmbar-tick{font-style:normal;font-size:.72rem;font-weight:800;color:var(--rt-navy-dark);line-height:1}
.rt-mmbar-pct{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);
  white-space:nowrap;font-size:.76rem;font-weight:800;color:var(--rt-muted)}
.rt-mmbar-node.is-done .rt-mmbar-pct{color:var(--rt-navy)}
.rt-mmbar-scale{position:relative;height:1.2em;margin-top:11px}
.rt-mmbar-scale span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;
  color:var(--rt-muted);font-size:.78rem;font-weight:500}
.rt-mmbar-scale span.is-first{transform:none}
.rt-mmbar-scale span.is-last{transform:translateX(-100%)}
/* compact variant — sits in the single-product summary column */
.rt-mmbar.is-compact{margin:0 0 16px;padding:12px 15px 10px;border-radius:13px;
  border-left-width:3px;box-shadow:none}
.rt-mmbar.is-compact .rt-mmbar-top{gap:6px 12px}
.rt-mmbar.is-compact .rt-mmbar-msg{font-size:.86rem;font-weight:700}
.rt-mmbar.is-compact .rt-mmbar-badge{padding:3px 10px;font-size:.7rem}
.rt-mmbar.is-compact .rt-mmbar-track{height:8px;margin-top:27px}
.rt-mmbar.is-compact .rt-mmbar-node{width:17px;height:17px;margin:-8.5px 0 0 -8.5px;border-width:2px}
.rt-mmbar.is-compact .rt-mmbar-tick{font-size:.58rem}
.rt-mmbar.is-compact .rt-mmbar-pct{bottom:calc(100% + 7px);font-size:.68rem}
.rt-mmbar.is-compact .rt-mmbar-scale{height:1.1em;margin-top:8px}
.rt-mmbar.is-compact .rt-mmbar-scale span{font-size:.68rem}
/* joined variant: the bar is the top of the Build Your Own Bundle card, with
   Discount Rules' bulk table and promo note stacked seamlessly underneath */
.rt-mmbar.is-join{margin:6px 0 0;padding:15px 20px 12px;border-left-width:4px;
  border-radius:16px 16px 0 0;border-bottom:0;box-shadow:0 12px 32px -26px rgba(6,29,51,.35)}
.rt-mmbar.is-join .rt-mmbar-head{align-items:center}
.rt-mmbar.is-join .rt-mmbar-sub{color:var(--rt-navy);font-size:.84rem;font-weight:700}
.rt-mmbar.is-join .rt-mmbar-track{margin-top:30px}
.rt-mmbar.is-join .rt-mmbar-scale{margin-top:8px}
.rt-mmbar.is-join + .awdr-bulk-customizable-table{
  margin:0!important;padding:4px 20px 4px!important;
  border-top:0!important;border-radius:0!important;box-shadow:none!important}
.rt-mmbar.is-join + .awdr-bulk-customizable-table::before{content:none!important;display:none!important}
@media(max-width:849px){
  .rt-mmbar.is-join{padding:13px 15px 10px}
  .rt-mmbar.is-join .rt-mmbar-sub{font-size:.8rem}
  .rt-mmbar.is-join + .awdr-bulk-customizable-table{padding:4px 15px!important}
}
@media(max-width:849px){
  .rt-mmbar.is-compact{padding:11px 13px 9px}
  .rt-mmbar.is-compact .rt-mmbar-msg{font-size:.82rem}
  .rt-mmbar.is-compact .rt-mmbar-scale span,
  .rt-mmbar.is-compact .rt-mmbar-pct{font-size:.64rem}
}
@media(max-width:849px){
  .rt-mmbar{padding:14px 16px 12px;border-radius:14px}
  .rt-mmbar-msg{font-size:.92rem}
  .rt-mmbar-badge{font-size:.72rem;padding:4px 11px}
  .rt-mmbar-track{margin-top:30px}
  .rt-mmbar.has-head .rt-mmbar-track{margin-top:34px}
  .rt-mmbar-title{font-size:1rem}
  .rt-mmbar-sub{font-size:.84rem}
  .rt-mmbar-foot{font-size:.76rem}
  .rt-mmbar-pct{font-size:.7rem}
  .rt-mmbar-scale span{font-size:.72rem}
}
@media(max-width:420px){
  .rt-mmbar-scale span{font-size:.66rem}
  .rt-mmbar-scale span.is-first{font-size:.66rem}
}

/* ---------- MIX & MATCH PROMO NOTICE: CART + CHECKOUT ----------
   Scope is deliberately narrow so only the Mix & Match notices get the gold
   card. On checkout, Discount Rules wraps them in its own AJAX containers
   (#awdr_checkout_*_promotion_messages) — matching those leaves WooCommerce's
   own info notices (login toggle, coupon toggle, account balance) alone. The
   classic cart prints them bare into woocommerce_before_cart, so the cart body
   class is needed there.
   NB the :not(.cart-empty) exclusion below is DEAD — current WooCommerce renders
   the empty-cart notice as .wc-empty-cart-message > .woocommerce-info.message-wrapper
   with no .cart-empty class, so this rule hid "Your cart is currently empty."
   and the cart showed a lone Return to shop button (2026-07-31). It is kept only
   for older markup; the EMPTY CART MESSAGE block below is what actually spares
   that notice. Un-hiding it there rather than narrowing the selector here avoids
   a complex :not(), which older Safari drops — and dropping this rule would put
   the Discount Rules promo text back on screen.
   NB the live cart page is /cart/ (id 788, shortcode); id 6 is a drafted,
   orphaned Cart-block page at /cart-block-orphan/, and Redirection rule 36
   carries the old /cart-2/ URL. */
:is([id^="awdr_"][id$="promotion_messages"],.woocommerce-cart) .woocommerce-info.message-wrapper:not(.cart-empty){
  /* superseded by .rt-mmbar (see note above) */
  display:none!important;
  background:linear-gradient(135deg,#FFF7E3 0%,#FCEAC0 100%)!important;
  border:1px solid var(--rt-gold)!important;
  border-left:5px solid var(--rt-gold)!important;
  border-radius:14px!important;
  box-shadow:0 16px 38px -28px rgba(11,45,77,.55);
  color:var(--rt-navy-dark)!important;
  margin:8px 0 8px!important;
  padding:0!important;
}
:is([id^="awdr_"][id$="promotion_messages"],.woocommerce-cart) .woocommerce-info.message-wrapper:not(.cart-empty) .message-container{
  display:block;max-width:none!important;width:auto!important;
  padding:15px 24px!important;text-align:center!important;
  font-size:1.02rem;font-weight:700;line-height:1.45;color:var(--rt-navy-dark)!important;
}
:is([id^="awdr_"][id$="promotion_messages"],.woocommerce-cart) .woocommerce-info.message-wrapper:not(.cart-empty) .message-container::before{
  content:'\2605';color:var(--rt-gold);font-size:1.05rem;margin-right:9px;vertical-align:-1px}
/* "discount applied" confirmation: same card, green accent instead of gold */
:is([id^="awdr_"][id$="promotion_messages"],.woocommerce-cart) .woocommerce-message.message-wrapper{
  background:linear-gradient(135deg,#F3FAF4 0%,#E4F3E8 100%)!important;
  border:1px solid #9CC9A6!important;
  border-left:5px solid #4C9A5E!important;
  border-radius:14px!important;
  box-shadow:0 16px 38px -28px rgba(11,45,77,.45);
  margin:0 0 14px!important;
  padding:0!important;
}
:is([id^="awdr_"][id$="promotion_messages"],.woocommerce-cart) .woocommerce-message.message-wrapper .message-container{
  display:block;max-width:none!important;width:auto!important;
  padding:13px 24px!important;text-align:center!important;
  font-size:.95rem;font-weight:600;line-height:1.45;color:var(--rt-navy-dark)!important;
}
:is([id^="awdr_"][id$="promotion_messages"],.woocommerce-cart) .woocommerce-message.message-wrapper .message-container strong{
  color:var(--rt-navy)!important;font-weight:800}
/* tighten the run-up to the first notice: 30px wrapper padding + 20px notice
   margin left too much air under the header (cart) and the checkout crumbs */
.woocommerce-cart #content.page-wrapper,
.woocommerce-cart .cart-container.page-wrapper,
.woocommerce-checkout .cart-container.page-wrapper{padding-top:10px!important}
@media(max-width:849px){
  :is([id^="awdr_"][id$="promotion_messages"],.woocommerce-cart) .woocommerce-info.message-wrapper:not(.cart-empty){margin:6px 0 6px!important}
  :is([id^="awdr_"][id$="promotion_messages"],.woocommerce-cart) .woocommerce-info.message-wrapper:not(.cart-empty) .message-container{
    padding:13px 16px!important;font-size:.94rem}
  :is([id^="awdr_"][id$="promotion_messages"],.woocommerce-cart) .woocommerce-message.message-wrapper .message-container{
    padding:11px 16px!important;font-size:.88rem}
}

/* ---------- EMPTY CART MESSAGE ----------
   "Your cart is currently empty." is a .woocommerce-info notice like any other,
   so the promo-notice rule above hides it. Put it back — plain, centred, no gold
   card and no star bullet, since it is a state message and not an offer.
   Scoped to .wc-empty-cart-message so the Discount Rules promo text stays hidden;
   specificity here is (0,5,1) and the rule above is (0,5,0), so this wins
   wherever it sits in the file. */
body.woocommerce-cart .woocommerce .wc-empty-cart-message .woocommerce-info.message-wrapper{
  display:block!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0 0 22px!important;
  padding:0!important;
}
body.woocommerce-cart .woocommerce .wc-empty-cart-message .woocommerce-info.message-wrapper .message-container{
  display:block!important;max-width:none!important;width:auto!important;
  padding:0!important;text-align:center!important;
  font-size:1.3rem;font-weight:700;line-height:1.4;color:var(--rt-navy)!important;
}
body.woocommerce-cart .woocommerce .wc-empty-cart-message .woocommerce-info.message-wrapper .message-container::before{
  content:none!important}
body.woocommerce-cart .woocommerce .wc-empty-cart-message .woocommerce-info.message-wrapper a{
  color:var(--rt-navy)!important;text-decoration:underline}
@media(max-width:849px){
  body.woocommerce-cart .woocommerce .wc-empty-cart-message .woocommerce-info.message-wrapper{margin:0 0 18px!important}
  body.woocommerce-cart .woocommerce .wc-empty-cart-message .woocommerce-info.message-wrapper .message-container{font-size:1.12rem}
}

/* ---------- PRODUCT PAGE BULK SAVINGS TABLE ----------
   Discount Rules' bulk table + its promo note, restyled to match the shop
   page's "Build Your Own Bundle" bar: ice panel, gold left edge, gold pills.
   The table and the note are siblings, so they are joined into one card. */
.single-product .awdr-bulk-customizable-table{
  position:relative;margin:6px 0 0;background:var(--rt-ice);
  border:1px solid var(--rt-steel);border-left:4px solid var(--rt-gold);border-bottom:0;
  border-radius:16px 16px 0 0;padding:15px 20px 4px;
  box-shadow:0 12px 32px -26px rgba(6,29,51,.35)}
.single-product .awdr-bulk-customizable-table::before{
  content:'Build Your Own Bundle';display:block;margin:0 0 11px;
  color:var(--rt-navy);font-size:1.06rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}
/* variable products nest a second identical wrapper — flatten the inner one so
   the card and its heading render once, not twice */
.single-product .awdr-bulk-customizable-table .awdr-bulk-customizable-table{
  background:none!important;border:0!important;border-radius:0!important;
  padding:0!important;margin:0!important;box-shadow:none!important}
.single-product .awdr-bulk-customizable-table .awdr-bulk-customizable-table::before{
  content:none!important;display:none!important}
.single-product .awdr-bulk-customizable-table table.wdr_bulk_table_msg,
.single-product #sort_customizable_table{
  width:100%!important;margin:0!important;border:0!important;background:none!important}
.single-product .awdr-bulk-customizable-table table.wdr_bulk_table_msg tr,
.single-product #sort_customizable_table tr{background:none!important;border:0!important}
.single-product .awdr-bulk-customizable-table table.wdr_bulk_table_msg th,
.single-product #sort_customizable_table th{
  padding:0 12px 8px 0!important;border:0!important;border-bottom:1px solid var(--rt-steel)!important;
  background:none!important;color:var(--rt-muted)!important;text-align:left!important;
  font-size:.7rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em}
.single-product .awdr-bulk-customizable-table table.wdr_bulk_table_msg td,
.single-product #sort_customizable_table td{
  padding:10px 12px 10px 0!important;border:0!important;border-bottom:1px solid var(--rt-steel)!important;
  background:none!important;color:var(--rt-navy)!important;vertical-align:middle!important;
  font-size:.86rem!important;font-weight:600!important;line-height:1.3}
.single-product .awdr-bulk-customizable-table table.wdr_bulk_table_msg tr:last-child td,
.single-product #sort_customizable_table tr:last-child td{border-bottom:0!important}
.single-product #sort_customizable_table td.wdr_bulk_title{font-weight:700!important}
.single-product #sort_customizable_table td.wdr_bulk_range{color:var(--rt-muted)!important}
.single-product .wdr_bulk_table_discount .wdr_table_discounted_value{
  display:inline-block;background:var(--rt-gold);color:var(--rt-navy-dark);
  border-radius:99px;padding:3px 11px;font-size:.78rem;font-weight:800;letter-spacing:.01em}
/* promo note, joined to the bottom of the same card */
.single-product .awdr_discount_bar{
  margin:0 0 18px!important;background:var(--rt-ice)!important;
  border:1px solid var(--rt-steel)!important;border-left:4px solid var(--rt-gold)!important;border-top:0!important;
  border-radius:0 0 16px 16px!important;padding:11px 20px 13px!important;
  color:var(--rt-muted)!important;font-size:.8rem;font-weight:500;line-height:1.45;
  box-shadow:0 12px 32px -26px rgba(6,29,51,.35)}
.single-product .awdr_discount_bar_content{color:var(--rt-muted)!important;font-size:.8rem;line-height:1.45}
@media(max-width:549px){
  .single-product .awdr-bulk-customizable-table{padding:13px 15px 3px}
  .single-product .awdr_discount_bar{padding:10px 15px 12px!important}
  .single-product #sort_customizable_table td{font-size:.82rem!important;padding:9px 8px 9px 0!important}
}

/* ---------- STICKY ADD TO CART BAR ----------
   Flatsome re-renders the whole simple-product add-to-cart form inside the
   footer sticky bar, so Discount Rules re-prints its bulk table and promo
   note in there as well — the "Build Your Own Bundle" card was appearing
   over the page once the bar slid in on scroll. The bar should carry price,
   quantity and the buttons only; the real card stays in the product summary.
   Safe to remove: delete this block to restore the duplicated card. */
.sticky-add-to-cart .awdr-bulk-customizable-table,
.sticky-add-to-cart .awdr_discount_bar,
.sticky-add-to-cart .wdr_bulk_table_msg,
.sticky-add-to-cart .awdr_promotion_message,
.sticky-add-to-cart .wdr_dynamic_discount_message{
  display:none!important}
/* the duplicated "In stock" line only adds height on small screens */
@media(max-width:849px){
  .sticky-add-to-cart .stock{display:none!important}
}
