/* =====================================================================
   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) ---------- */
.rt-mtoggle{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.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}

/* ---------- 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}
}
