/*
Theme Name: TheBridalBox V1
Theme URI: https://www.thebridalbox.com/
Author: TheBridalBox
Description: A warm, editorial lifestyle WordPress theme for recipes, pets, gardening, home improvement, and entertainment.
Version: 1.4.13
Requires at least: 6.0
Requires PHP: 7.4
License: GPL v2 or later
Text Domain: thebridalbox
*/

:root{
  --hj-green:#b3253d;
  --hj-green-dark:#8a1c30;
  --hj-orange:#c1502e;
  --hj-olive:#74833c;
  --hj-gold:#d6981f;
  --hj-cream:#fbf8f1;
  --hj-paper:#fffdf9;
  --hj-text:#1f251f;
  --hj-muted:#687066;
  --hj-border:#e9e5dc;
  --hj-radius:14px;
  --hj-shadow:0 5px 18px rgba(34,46,35,.07);
  --hj-max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
::selection{background:var(--hj-green);color:#fff}
::-moz-selection{background:var(--hj-green);color:#fff}
body{margin:0;background:var(--hj-cream);color:var(--hj-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 36px),var(--hj-max));margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid var(--hj-border);position:sticky;top:0;z-index:20}
.header-inner{min-height:76px;display:flex;align-items:center;gap:28px}
.site-brand{display:flex;align-items:center;gap:9px;font-family:Inter,serif;font-weight:800;font-size:25px;white-space:nowrap}
.site-brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--hj-green);color:#fff;font-size:19px}
.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14.5px;font-weight:650}
.main-nav a:hover{color:var(--hj-orange)}
.header-search{border:0;background:transparent;font-size:20px;cursor:pointer}
.hero{padding:36px 0 34px}
.hero-card{min-height:330px;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#f4ead9 0%,#f7f0e5 53%,#d8e1d2 100%);display:grid;grid-template-columns:1fr 1fr;align-items:center}
.hero-copy{padding:48px}
.eyebrow{color:var(--hj-orange);text-transform:uppercase;letter-spacing:.09em;font-size:13.5px;font-weight:800}
.hero h1{font:800 clamp(43px,5vw,69px)/1.03 Inter,serif;margin:10px 0 16px;max-width:580px}
.hero h1 span{color:var(--hj-orange)}
.hero p{max-width:520px;color:#596056}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--hj-green);color:#fff;padding:11px 17px;border-radius:7px;font-size:14.5px;font-weight:750}
.btn:hover{background:var(--hj-green-dark)}
.hero-art{height:100%;min-height:330px;background:radial-gradient(circle at 50% 40%,#fff 0 9%,transparent 10%),linear-gradient(145deg,#d9e2d2,#f4d9b7);position:relative}
.hero-art:after{content:"";position:absolute;inset:16% 12%;border-radius:50% 42% 46% 55%;background:radial-gradient(circle at 50% 50%,var(--hj-orange) 0 15%,#e8c077 16% 38%,var(--hj-olive) 39% 50%,#eee6d7 51% 100%);opacity:.8}

.hero-slider{position:relative}
.hero-slider-track{border-radius:18px;overflow:hidden}
.hero-slider-rail{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
@media (prefers-reduced-motion:reduce){.hero-slider-rail{transition:none}}
.hero-slide{flex:0 0 100%;min-width:0}
.hero-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--hj-border);background:#fff;color:var(--hj-text);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.hero-slider-arrow:hover{background:var(--hj-cream)}
.hero-slider-arrow.prev{left:16px}
.hero-slider-arrow.next{right:16px}
.hero-slider-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.hero-slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(31,37,31,.2);cursor:pointer}
.hero-slider-dot.is-active{background:var(--hj-green)}
@media (max-width:650px){.hero-slider-arrow{width:36px;height:36px;font-size:19px}.hero-slider-arrow.prev{left:8px}.hero-slider-arrow.next{right:8px}}
body.dark-mode .hero-slider-arrow{background:#171c17;border-color:#2c352d;color:var(--hj-text)}
body.dark-mode .hero-slider-arrow:hover{background:#202620}
body.dark-mode .hero-slider-dot{background:rgba(255,255,255,.2)}
body.dark-mode .hero-slider-dot.is-active{background:var(--hj-green)}
.section{padding:26px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}
.section-title{font:800 31px/1.15 Inter,serif;margin:0}
.section-sub{color:var(--hj-muted);font-size:15.5px;margin:5px 0 0}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.category-card{background:#fff;border:1px solid var(--hj-border);border-radius:13px;padding:20px 15px;text-align:center;box-shadow:var(--hj-shadow);transition:.2s}
.category-card:hover{transform:translateY(-2px)}
.category-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#edf3e8;color:var(--hj-green);font-size:25px}
.category-card h3{font-size:15.5px;margin:0 0 5px}
.category-card p{font-size:13.5px;color:var(--hj-muted);margin:0 0 10px}
.category-card small{font-weight:800;color:var(--hj-green)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--hj-border);border-radius:13px;overflow:hidden;box-shadow:var(--hj-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.14);border-color:var(--hj-green)}
.card-image{aspect-ratio:16/10;background:#e8e4d9;overflow:hidden}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.card:hover .card-image img{transform:scale(1.06)}
.card-body{padding:16px}
.post-cat{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--hj-green);font-weight:850}
.card h3{font:750 22px/1.2 Inter,serif;margin:7px 0}
.card h3 a{transition:color .18s ease}
.card:hover h3 a{color:var(--hj-green)}
@media (prefers-reduced-motion:reduce){
  .card,.card-image img{transition:none}
  .card:hover{transform:none}
  .card:hover .card-image img{transform:none}
}
.card p{font-size:14.5px;color:var(--hj-muted);margin:0 0 10px}
.read-more{font-size:13.5px;color:var(--hj-green);font-weight:800}
.newsletter{margin:34px 0;background:#e7ecd8;border-radius:16px;padding:28px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.newsletter h2{font:800 28px Inter,serif;margin:0 0 4px}
.newsletter p{margin:0;color:var(--hj-muted);font-size:14.5px}
.newsletter-form{display:flex;gap:8px;min-width:360px}
.newsletter-form input{min-width:0;flex:1;border:1px solid #d6dccb;border-radius:7px;padding:12px;background:#fff}
.site-footer{background:var(--hj-green-dark);color:#edf3e9;margin-top:45px}
.footer-inner{padding:42px 0 18px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:35px}
.site-footer h3{font:700 20px Inter,serif;margin:0 0 12px;color:#fff}
.site-footer p,.site-footer li{font-size:13.5px;color:#c9d4c8}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;font-size:12.5px;color:#b7c5b5}
.archive-hero{padding:42px 0 30px;background:#edf0e5}
.archive-hero h1{font:800 50px/1.1 Inter,serif;margin:0 0 8px}
.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;padding:35px 0}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.filter-row a{background:#fff;border:1px solid var(--hj-border);padding:7px 13px;border-radius:20px;font-size:13.5px}
.filter-row a.active{background:var(--hj-green);color:#fff;border-color:var(--hj-green)}
.sidebar{display:grid;gap:17px}
.sidebar-box{background:#fff;border:1px solid var(--hj-border);border-radius:13px;padding:17px}
.sidebar-box h3{font:750 20px Inter,serif;margin:0 0 12px}
.sidebar-list{display:grid;gap:11px}
.sidebar-item{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center}
.sidebar-item img{width:62px;height:48px;object-fit:cover;border-radius:7px;background:#eee}
.sidebar-item strong{font:700 14.5px/1.25 Inter,serif}
.kahani-cat-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.kahani-cat-list li a{display:block;padding:9px 11px;border-radius:8px;font-size:14px;font-weight:650;color:var(--hj-text)}
.kahani-cat-list li a:hover{background:var(--hj-cream)}
.kahani-cat-list li a.active{background:var(--hj-green);color:#fff}
.kahani-search-form{display:flex;gap:8px}
.kahani-search-form input{min-width:0;flex:1;border:1px solid var(--hj-border);border-radius:7px;padding:10px 12px;background:var(--hj-paper);color:var(--hj-text);font-size:14px}
.kahani-hero-search{max-width:460px;margin-top:20px}
.kahani-hero-search input{padding:13px 14px;font-size:15px}
.single-wrap{padding:5px 0 45px}
.breadcrumbs{font-size:12.5px;color:var(--hj-muted);margin-bottom:17px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px}
.article-main{background:#fff;border:1px solid var(--hj-border);border-radius:16px;padding:32px}
.article-main h1{font:800 clamp(33px,5vw,55px)/1.04 Inter,serif;margin:5px 0 12px}
.article-tagline{font:italic 400 19px/1.5 Inter,serif;color:var(--hj-muted);margin:0 0 18px;max-width:640px}
.article-meta{font-size:13.5px;color:var(--hj-muted);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.featured-large{border-radius:13px;overflow:hidden;margin-bottom:24px;background:#eee}
.featured-large img{width:100%;height:auto;display:block}
.video-embed-wrap{position:relative;width:100%;padding-top:56.25%;border-radius:13px;overflow:hidden;margin-bottom:24px;background:#000}
.video-embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.article-content{font-size:18px}
.article-content h2,.article-content h3{font-family:Inter,serif;line-height:1.25;margin-top:30px}
.article-content blockquote{border-left:4px solid var(--hj-orange);padding:5px 18px;margin:25px 0;background:#fbf4e9}
.article-content ul,.article-content ol{padding-left:23px}
.article-sidebar{display:grid;gap:17px;align-content:start}
.pagination{display:flex;gap:7px;justify-content:center;margin-top:28px}
.pagination a,.pagination span{background:#fff;border:1px solid var(--hj-border);padding:7px 11px;border-radius:7px;font-size:13.5px}
.pagination .current{background:var(--hj-green);color:#fff}
@media(max-width:900px){
 .main-nav{gap:12px}.category-grid{grid-template-columns:repeat(3,1fr)}.article-layout,.archive-layout{grid-template-columns:1fr}.article-sidebar{display:none}.article-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .container{width:min(calc(100% - 24px),var(--hj-max))}
 .header-inner{min-height:64px}.main-nav{display:none}
 .hero-card{grid-template-columns:1fr}.hero-art{display:none}.hero-copy{padding:34px 25px}
 .category-grid,.article-grid{grid-template-columns:1fr 1fr}.newsletter{display:block}.newsletter-form{min-width:0;margin-top:15px}
 .article-main{padding:20px}.article-main h1{font-size:40px}.article-tagline{font-size:16.5px}.footer-inner{grid-template-columns:1fr}
}


/* TheBridalBox 1.1 - dark mode and WordPress submenu support */
html.dark-mode{color-scheme:dark}body.dark-mode{--hj-cream:#111511;--hj-paper:#171c17;--hj-text:#edf2eb;--hj-muted:#aab5a8;--hj-border:#2c352d;--hj-shadow:0 5px 18px rgba(0,0,0,.22);--hj-green:#e0526b;--hj-green-dark:#c23652;background:var(--hj-cream);color:var(--hj-text)}
body.dark-mode .site-header,body.dark-mode .card,body.dark-mode .category-card,body.dark-mode .sidebar-box,body.dark-mode .article-main,body.dark-mode .pagination a,body.dark-mode .pagination span,body.dark-mode .filter-row a{background:#171c17;border-color:#2c352d}body.dark-mode .hero-card{background:linear-gradient(90deg,#252b25,#202620,#29332b)}body.dark-mode .archive-hero{background:#1c241d}body.dark-mode .newsletter{background:#202a21}body.dark-mode .search-modal{background:#171c17;border-color:#2c352d}body.dark-mode .site-footer{background:#0b100c}body.dark-mode .category-icon{background:#253227}
.header-inner{gap:20px}.header-actions{display:flex;align-items:center;gap:8px;margin-left:8px}.header-icon-btn,.theme-toggle,.mobile-menu-toggle{border:1px solid transparent;background:transparent;color:var(--hj-text);cursor:pointer}.header-icon-btn{font-size:22px;width:34px;height:34px;border-radius:8px}.header-icon-btn:hover,.theme-toggle:hover{background:var(--hj-cream);border-color:var(--hj-border)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;font-size:13.5px;font-weight:750}.theme-toggle-icon{font-size:18px}.mobile-menu-toggle{display:none;width:40px;height:38px;border-radius:8px;padding:8px}.mobile-menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 2px;border-radius:2px}
.main-nav{margin-left:auto}.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:4px}.primary-menu>li{position:relative}.primary-menu>li>a{display:flex;align-items:center;gap:5px;padding:10px 9px;border-radius:8px;font-size:14.5px;font-weight:650;white-space:nowrap}.primary-menu li a:hover{background:var(--hj-cream);color:var(--hj-orange)}.primary-menu .menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px}.primary-menu .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:7px;background:#fff;border:1px solid var(--hj-border);border-radius:12px;box-shadow:0 14px 35px rgba(22,30,23,.13);opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .16s,transform .16s,visibility .16s;z-index:60}.dark-mode .primary-menu .sub-menu{background:#171c17}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.primary-menu .sub-menu li{position:relative}.primary-menu .sub-menu a{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:8px;font-size:13.5px;font-weight:650;white-space:nowrap}.primary-menu .sub-menu .sub-menu{top:-7px;left:calc(100% + 7px)}.primary-menu .sub-menu .menu-item-has-children>a:after{transform:rotate(-45deg);margin-left:auto}
.search-modal{display:none;background:#fff;border-bottom:1px solid var(--hj-border);padding:15px 0;position:absolute;left:0;right:0;z-index:55}.search-modal.is-open{display:block}.search-modal-inner form{display:flex;gap:8px}.search-modal input[type=search]{flex:1;border:1px solid var(--hj-border);border-radius:8px;padding:11px 13px;background:#fff}.search-modal input[type=submit]{border:0;border-radius:8px;background:var(--hj-green);color:#fff;padding:0 18px;font-weight:750}
@media(max-width:900px){.main-nav{position:absolute;left:12px;right:12px;top:calc(100% + 8px);display:none;background:#fff;border:1px solid var(--hj-border);border-radius:14px;box-shadow:0 14px 35px rgba(22,30,23,.13);padding:8px;z-index:60}.dark-mode .main-nav{background:#171c17}.main-nav.is-open{display:block}.primary-menu{display:block}.primary-menu>li>a{padding:11px 12px}.primary-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;min-width:0;border:0;box-shadow:none;padding:2px 0 5px 14px;background:transparent}.primary-menu li.submenu-open>.sub-menu{display:block}.primary-menu .sub-menu .sub-menu{position:static}.primary-menu .sub-menu a{white-space:normal}.mobile-menu-toggle{display:block}.theme-toggle-text{display:none}.theme-toggle{padding:8px;width:38px;justify-content:center}}
@media(max-width:650px){.header-actions{margin-left:auto}.header-inner{position:relative}.site-brand{font-size:21.5px}}


/* TheBridalBox v1.2 — richer article cards */
.card-body{padding:17px 17px 16px}
.card h3{font:750 22px/1.22 Inter,serif;margin:7px 0 8px}
.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 9px;color:var(--hj-muted);font-size:12.5px;line-height:1.35}
.card-author{font-weight:650;color:var(--hj-text)}
.card-sep{opacity:.5}
.card-time{white-space:nowrap}
.card .read-more{display:inline-flex;margin-top:2px}
@media(max-width:650px){
  .card h3{font-size:20px}
  .card-meta{font-size:12px}
}
/* Newsletter feature intentionally removed in v1.2 */
.newsletter,.newsletter-form{display:none !important}


/* =========================================================
   TheBridalBox v1.3 — complete editorial cards + footer
   ========================================================= */

/* Never hide the editorial content below thumbnails. */
.card,
.post-card,
.feature-tile,
.masonry-card,
.article-card{
  overflow:hidden;
  height:auto;
  display:flex;
  flex-direction:column;
}
.card-image,
.post-image,
.card-thumb,
.feature-tile-image{
  flex:0 0 auto;
}
.card-image img,
.post-image img,
.card-thumb img,
.feature-tile img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
.card-body{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative;
  padding:15px 16px 17px;
  min-height:150px;
  background:var(--hj-paper);
}
.card-body .post-cat{
  display:inline-block;
  margin:0 0 6px;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--hj-green);
}
.card-body h3{
  display:block !important;
  margin:0 0 7px;
  font:750 21.5px/1.25 Inter,serif;
}
.card-body h3 a{color:var(--hj-text)}
.card-body h3 a:hover{color:var(--hj-orange)}
.card-body p{
  display:block !important;
  margin:0 0 9px;
  color:var(--hj-muted);
  font-size:13.5px;
  line-height:1.55;
}
.card-body .card-meta{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 8px;
  color:var(--hj-muted);
  font-size:12px;
}
.card-body .card-author{font-weight:700;color:var(--hj-text)}
.card-body .card-sep{opacity:.45}
.card-body .read-more{
  display:inline-flex !important;
  align-items:center;
  margin-top:2px;
  font-size:12.5px;
  font-weight:750;
  color:var(--hj-green);
}

/* Restore a clean footer after newsletter removal. */
.site-footer{
  margin-top:50px;
  padding:42px 0 0;
  background:#172018;
  color:#eef3ed;
  border-top:1px solid #2d392f;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr;
  gap:44px;
  padding-bottom:34px;
}
.footer-brand .site-brand{color:#fff}
.footer-brand p{
  max-width:430px;
  margin:14px 0 0;
  color:#aeb9af;
  font-size:13.5px;
  line-height:1.7;
}
.footer-col h3{
  margin:2px 0 13px;
  color:#fff;
  font-size:14.5px;
  font-weight:800;
}
.footer-col ul{
  list-style:none;
  margin:0;
  padding:0;
}
.footer-col li{margin:0 0 9px}
.footer-col a{
  color:#b8c2ba;
  font-size:13.5px;
}
.footer-col a:hover{color:#fff}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 0;
  border-top:1px solid #2d392f;
  color:#89958c;
  font-size:11px;
}
body.dark-mode .site-footer{background:#0b100c;border-color:#283129}

@media(max-width:900px){
  .footer-grid{grid-template-columns:1.4fr 1fr;gap:28px}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{display:block}
  .footer-bottom span{display:block;margin-top:4px}
  .card-body{min-height:0;padding:14px}
  .card-body h3{font-size:20px}
}

/* Remove any leftover newsletter footprint without affecting the new footer. */
.newsletter,
.newsletter-form,
.footer-newsletter{display:none !important}


/* =========================================================
   TheBridalBox v1.4 — automatic Table of Contents
   ========================================================= */

html{scroll-behavior:smooth}

.article-toc{
  margin:24px 0 28px;
  padding:18px 20px;
  background:var(--hj-paper);
  border:1px solid var(--hj-border);
  border-radius:14px;
  box-shadow:var(--hj-shadow);
}
.article-toc-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:10px;
}
.article-toc-title span{
  font:750 20px/1.25 Inter,serif;
  color:var(--hj-text);
}
.toc-toggle{
  border:0;
  background:transparent;
  color:var(--hj-green);
  cursor:pointer;
  font-size:12.5px;
  font-weight:750;
  padding:5px 2px;
}
.article-toc-list{
  margin:0;
  padding:0 0 0 22px;
}
.article-toc-list li{
  margin:0;
  padding:2px 0;
}
.article-toc-list a{
  display:block;
  padding:5px 8px;
  border-radius:7px;
  color:var(--hj-text);
  font-size:14.5px;
  line-height:1.45;
  text-decoration:none;
}
.article-toc-list a:hover{
  background:var(--hj-cream);
  color:var(--hj-green);
}
.article-content h2{
  scroll-margin-top:85px;
}
.article-toc.is-collapsed .article-toc-list{
  display:none;
}
@media(max-width:650px){
  .article-toc{padding:15px 16px}
  .article-toc-title span{font-size:18px}
  .article-toc-list a{font-size:13.5px}
}

.newsletter,.newsletter-form,.footer-newsletter{display:none !important}
/* ==========================================================================
   Affiliate / comparison-table / product-spec shortcode styles
   Ported from buddyboss-child/css/tbb-article.css (the live site's actual
   article stylesheet) for: all_affilate_block, all_affilate_block2,
   multi_buy_now_btn, PRODUCT_SPECIFICATION, PRODUCT_REVIEWS, COMPARISION_TABLE.
   .entry-content (buddyboss-child's article wrapper) -> .article-content
   (tbb-theme's equivalent, see single.php). #primary / article prefixes
   dropped since tbb-theme has no matching ancestor.
   ========================================================================== */
.mutl_buy_btn strong,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width: 100%}
a.amazon_link,div.aawp a{font-weight: 600!important}
.comp-table th div,.article-content .text-center,.article-content .text-center *{text-align: center}
.button_black a.aawp-product__title{color: #fff!important;
    font-weight: 700!important}
a.amazon_link{display: table;
    margin: 16px auto!important}
a.amazon_link:before{position: relative;
    left: -9px;
    top: 0}
.mutl_buy_btn{display: flex;
    grid-template-columns: 1fr auto}
.mutl_buy_btn a.amazon_link{background: #d22d46!important;
    color: #fff!important;
    width: 40%;
    border-radius: 8!important}
.mutl_buy_btn a.amazon_link,.mutl_buy_btn a.walmart_link,a.amazon_link{background: 0 0;
    padding: 13px 12px 13px 18px!important;
    text-align: center;
    text-transform: uppercase}
.mutl_buy_btn a.walmart_link{width: 40%;
    border-radius: 8!important;
    background: #d22d46!important;
    color: #fff!important}
a.amazon_link{border-radius: 5px!important}
.mutl_buy_btn a.amazon_link:before,a.amazon_link:before{content: none!important}
.article-content .aawp-product__meta .button_black{background-color: #d22d46!important;
    color: #fff;
    border-radius: 8px;
    width: fit-content!important;
    min-width: 250px;
    margin-left: -10px}
.button_black,.button_walmart{margin: 10px;
    padding: 10px 0;
    text-align: center}
.button_walmart{background-color: #d22d46!important;
    color: #fff;
    border-radius: 8px;
    width: fit-content;
    padding: 7px 1px;
    min-width: 250px;
    margin: 11px 11px 11px -10px;
    font-size: 16px}
.walmart-product_title{color: #fff!important;
    text-transform: uppercase;
    width: 100%!important}
.walmart-product_title:hover,a:hover.buy-now-btn{color: #fff!important}
.aawp .aawp-product--list .aawp-product__title,.walmart-product_title{display: block;
    margin-top: 5px;
    border: 0;
    box-shadow: none;
    outline: 0;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap}
.aawp.new-block img{max-width: 100%}
.aawp.new-block img,.article-content .aawp .aawp-product--list .aawp-product__image img{object-fit: contain;
    max-height: 350px}
.brand_credits{font-size: 12px;
    line-height: 2;
    color: #757575}
@media screen and (max-width: 767px){
  .button_walmart{max-width: 255px;
        text-align: center;
        margin: 6px auto 0;
        padding: 10px}
  .mutl_buy_btn{display: grid;
        grid-template-columns: auto}
  .mutl_buy_btn a.amazon_link{text-align: center;
        width: 75%!important;
        float: left;
        margin: 5px auto!important;
        font-size: 14.22px!important}
  a.amazon_link{text-align: center;
        width: 75%!important;
        font-weight: 600!important;
        margin: 16px auto!important}
  .article-content .aawp-product__meta .button_black{max-width: -webkit-fill-available;
        text-align: center;
        margin: 6px auto 0}
  .aawp-product__title,.mutl_buy_btn a.walmart_link,a.amazon_link{font-size: 14.22px!important}
}
.div-awards{color: #0f172a;
    cursor: default;
    margin-right: 5px}
.tool-tip:hover+.tool-tip-text,span.div-awards+a{display: block}
.star-image img{width: 17px!important;
    margin-top: -4px;
    margin-right: 5px}
.star-text{font-weight: 600;
    display: inline;
    font-size: 18px;
    margin-left: 5px}
.button_black,.buy-amz{background-color: #d22d46!important}
.buy-amz,.buy-amz:hover,.comp-table table td a.comp-bu-btn:hover{color: #fff!important}
.discount_text{text-align: center;
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #d22d46;
    margin-top: 5px}
.star-image{display: inline-block!important;
    font-size: 17px!important;
    align-items: center;
    flex-wrap: nowrap;
    font-weight: 600;
    margin-left: 10px;
    margin-top: 0}
.helpful-reviewer{border: 1px solid rgba(210,45,70,.5);
    background-color: #fff0f2;
    border-radius: 16px;
    padding: 18px 36px;
    position: relative;
    margin-bottom: 5px}
.helpful-reviewer span{text-align: center;
    display: block}
.helpful-reviewer p{border-left: 1px solid #a6a1a1;
    border-right: 1px solid #a6a1a1;
    padding: 12px;
    position: relative;
    margin-top: 0}
.helpful-reviewer p:after,.helpful-reviewer p:before{content: "";
    background: #a6a1a1;
    width: 25%;
    height: 1px;
    position: absolute;
    display: block}
.helpful-reviewer p:before{left: 0;
    top: 0}
.helpful-reviewer p:after{right: 0;
    bottom: 0}
@media (max-width: 575px){
  .helpful-reviewer p{margin-top:10px}
  .helpful-reviewer{padding: 16px 8px}
}
@media (max-width: 920px){
  .button_walmart{margin:10px auto!important}
}
.comp-table table{border: 1px solid #647488;
    border-radius: 14px;
    border-collapse: separate;
    margin: 24px 0;
    overflow: hidden;
    overflow-x: auto;
    display: block}
.comp-table table tbody>tr>:nth-child(2){background-color: #fcf2f2}
.comp-table table tbody>tr>:nth-child(3){background-color: #f7f2fc}
.comp-table table tbody>tr>:nth-child(4){background-color: #f5fbf2}
.comp-table td,.comp-table th{border-left: solid #000 1px;
    border-top: solid #000 1px;
    padding: 0 8px}
.comp-table thead th{padding: 0;
    vertical-align: top}
.comp-table thead th:nth-child(1){vertical-align: middle;
    padding: 0 8px}
.comp-table tbody th{vertical-align: middle}
.comp-table td:first-child,.comp-table th:first-child{border-left: none}
.article-content .comp-table th{color: #0f172a;
    text-transform: capitalize;
    width: 25%}
.comp-table th img{width: 113px;
    height: 123px;
    object-fit: contain;
    margin-top: 10px}
.comp-table td{text-align: center;
    vertical-align: middle}
.comp-table table td a.comp-bu-btn{color: #fff;
    background: #d22d46;
    padding: 4px 26px;
    margin: 7px 14px;
    border-radius: 7px;
    display: inline-block}
@media (max-width: 575px){
  .comp-table table td a.comp-bu-btn{min-width:120px}
}
.prod_specification{display: block;
    margin-bottom: 12px}
.article-content .comp-table th a{line-height: 150%;
    display: block}
.comp-table th div{line-height: 19.5px}
.comp-table-award{font-size: 12px;
    color: #d22d46;
    font-weight: 700;
    line-height: 28.3px;
    margin: 3px 0}
.article-content .comp-buy-now-btn{color: #fff!important;
    background-color: #d22d46;
    font-size: 11px;
    font-weight: 700;
    display: inline-block;
    border-radius: 7px;
    line-height: 24px;
    padding: 4px 20px;
    margin: 8px 0}
.share-entire-article a:hover,.comp-buy-now-btn:hover{background-color: #821728;
    color: #fff!important}
.comp-head,.comp-prod-view{display: flex;
    flex-direction: column}
.comp-prod-view{align-items: center;
    justify-content: space-between}
.comp-table thead tr:nth-child(1) th{border-bottom: 0}
.comp-table thead tr:nth-child(2) th{border-top: 0}
.comp-table thead tr:nth-child(2) th:first-child{border-left: 1px solid}
@media (max-width: 630px){
  .article-content .comp-table th{min-width:200px}
}
.amz_price_check button.btn.btn-color,a.amazon_link,a.amz_price_check{background: #d22d46!important;
    color: #fff!important;
    width: 230px;
    display: block;
    line-height: 24.8px}
.button_black{background-color: #000;
    margin: 10px;
    padding: 10px;
    text-align: center}
.button_black a{color: #fff;
    text-align: center}
.article-content .aawp-product__meta .button_black{background: #ff5a78}
.article-content .aawp-product__meta .button_black.walmart_button{background: #007dc6!important}
.star-image{display: inline!important;
    font-size: 17px!important;
    align-items: center;
    flex-wrap: nowrap;
    font-weight: 600;
    margin-left: -7px;
    margin-top: -10px}
.star-image img{width: 17px!important;
    margin-top: -4px;
    margin-right: 5px}
.star-text{font-weight: 600;
    display: inline;
    font-size: 18px;
    margin-left: 5px}

/* worth-buying block (multi_buy_now_btn) -- from buddyboss-child/css/sc-single.css */
.worth-buying-section{
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15), 0px -1px 4px 0px rgba(0, 0, 0, 0.15);
    padding: 10px;
    border-radius: 6px;
    margin: 16px 2px;
}
.worth-buy-inner{
    background-color: rgba(255, 240, 242, 1);
    padding: 8px;
    border-radius: 6px;
}
.worth-buy-title{
    display: flex;
    align-items: center;
}
.worth-buy-icon{
    background-color: #F1C0C7;
    border-radius: 8px;
    display: flex;
    overflow: hidden;
}
.worth-buy-icon img{
    width: 34px;
    height: 34px;
    object-fit: cover;
}
.worth-buy-text{
    padding: 0px 6px;
}
.worth-buy-text p{
    margin: 0;
    line-height: 160%;
}
.worth-buying-section p{
    margin: 8px 0 0;
}

/* [data-star] rating widget (used by COMPARISION_TABLE's <i data-star="X">) */
[data-star] {
    text-align: left;
    font-style: normal;
    display: inline-block;
    position: relative;
    unicode-bidi: bidi-override;
    font-size: 26px
}

[data-star]::before {
    display: block;
    content: '★★★★★';
    color: #eee
}

[data-star]::after {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    content: '★★★★★';
    width: 0;
    color: #ffd800;
    overflow: hidden;
    height: 100%
}

[data-star^="0.1"]::after {
    width: 2%
}

[data-star^="0.2"]::after {
    width: 4%
}

[data-star^="0.3"]::after {
    width: 6%
}

[data-star^="0.4"]::after {
    width: 8%
}

[data-star^="0.5"]::after {
    width: 10%
}

[data-star^="0.6"]::after {
    width: 12%
}

[data-star^="0.7"]::after {
    width: 14%
}

[data-star^="0.8"]::after {
    width: 16%
}

[data-star^="0.9"]::after {
    width: 18%
}

[data-star^="1"]::after {
    width: 20%
}

[data-star^="1.1"]::after {
    width: 22%
}

[data-star^="1.2"]::after {
    width: 24%
}

[data-star^="1.3"]::after {
    width: 26%
}

[data-star^="1.4"]::after {
    width: 28%
}

[data-star^="1.5"]::after {
    width: 30%
}

[data-star^="1.6"]::after {
    width: 32%
}

[data-star^="1.7"]::after {
    width: 34%
}

[data-star^="1.8"]::after {
    width: 36%
}

[data-star^="1.9"]::after {
    width: 38%
}

[data-star^="2"]::after {
    width: 40%
}

[data-star^="2.1"]::after {
    width: 42%
}

[data-star^="2.2"]::after {
    width: 44%
}

[data-star^="2.3"]::after {
    width: 46%
}

[data-star^="2.4"]::after {
    width: 48%
}

[data-star^="2.5"]::after {
    width: 50%
}

[data-star^="2.6"]::after {
    width: 52%
}

[data-star^="2.7"]::after {
    width: 54%
}

[data-star^="2.8"]::after {
    width: 56%
}

[data-star^="2.9"]::after {
    width: 58%
}

[data-star^="3"]::after {
    width: 60%
}

[data-star^="3.1"]::after {
    width: 62%
}

[data-star^="3.2"]::after {
    width: 64%
}

[data-star^="3.3"]::after {
    width: 66%
}

[data-star^="3.4"]::after {
    width: 68%
}

[data-star^="3.5"]::after {
    width: 70%
}

[data-star^="3.6"]::after {
    width: 72%
}

[data-star^="3.7"]::after {
    width: 74%
}

[data-star^="3.8"]::after {
    width: 76%
}

[data-star^="3.9"]::after {
    width: 78%
}

[data-star^="4"]::after {
    width: 80%
}

[data-star^="4.1"]::after {
    width: 82%
}

[data-star^="4.2"]::after {
    width: 84%
}

[data-star^="4.3"]::after {
    width: 86%
}

[data-star^="4.4"]::after {
    width: 88%
}

[data-star^="4.5"]::after {
    width: 90%
}

[data-star^="4.6"]::after {
    width: 92%
}

[data-star^="4.7"]::after {
    width: 94%
}

[data-star^="4.8"]::after {
    width: 96%
}

[data-star^="4.9"]::after {
    width: 98%
}

[data-star^="5"]::after {
    width: 100%
}


/* protip / infographic-caption / pin-button (sc_protip, mj_protip, sc_Infographic, mj_Infographic) */
@media (max-width: 767px){
  .entry-caption,.wp-caption .wp-caption-text{line-height: 160%}
}
.protip_external{position: relative;
    padding: 0;
    line-height: 1.5em;
    border: 0;
    margin-bottom: 10px;
    color: #303030;
    z-index: 2;
    margin-top: 5px;
    background-color: transparent;
    overflow: initial}
.protip_inner{padding: 10px 22px;
    font-size: 18px;
    line-height: 30px;
    background-color: #fff1f3;
    border-radius: 8px;
    z-index: 2;
    width: 100%;
    margin: 0 auto}
.protip_title img{width: 32px;
    height: 32px;
    position: relative;
    left: 0}
.protip_title{font-size: 23.04px;
    font-weight: 700;
    margin-bottom: 10px;
    display: flex;
    gap: 5px;
    align-items: flex-start}
.protip_title .pinit-show-btn{text-align: left!important}
.protip_content{line-height: 1.6;
    font-size: 16px;
    color: #0f172a;
    margin: 0 0 5px;
    font-weight: 400}
.protip_external:before{background: 0 0;
    content: none;
    height: 100%;
    top: 0;
    position: relative;
    width: 100%;
    z-index: -4;
    border-radius: 0;
    left: auto}
.protip_inner span{font-weight: 400}
@media (max-width: 920px){
  .protip_title{font-size: 19.2px;
        display: flex;
        grid-gap: 8px}
  .protip_external{position: relative;
        padding: 0;
        line-height: 1.5em;
        border: 0;
        border-radius: 0;
        margin-bottom: 10px;
        color: #303030;
        font-weight: 700;
        z-index: 2;
        margin-top: 5px}
  .protip_external:before{left: auto}
}
.article-content .wp-caption p.wp-caption-text,.article-content p.wp-caption-text,.wp-caption .wp-caption-text,.wp-caption p.wp-caption-text,.wp-caption-text,p.wp-caption-text{font-style: initial!important;
    font-size: 11px!important;
    color: #333!important;
    margin: 0;
    line-height: 160%!important;
    display: block;
    position: relative}
.article-content .illustration_img p.wp-caption-text{margin: 5px 5px 10px;
    display: block;
    line-height: 0!important}
.newpinit_sc_new{position:relative}
.newpinit_sc_new a{position:absolute;bottom:1em;right:1em}

/* SC_RELATED_LINKS / MJ_RELATED_LINKS */
.sc-rltd-head{font-weight:600;margin-bottom:10px;margin-top:5px;color:#0f172a;position:relative;line-height:160%;font-size:16px}
.sc-reltd{color:#0f172a!important;border-bottom:2px solid #d22d46!important;background-color:transparent!important;border-radius:0!important;font-weight:400}
.sc-reltd:hover{border-bottom:none!important;color:#0f172a!important}

/* ==========================================================================
   AAWP plugin's "list" display-mode layout override, ported from
   buddyboss-child/css/tbb-article.css. AAWP's own CSS defaults this layout
   to a compact 75px absolute-positioned thumbnail bar; this override makes
   it the full-width image + grid layout used on the live production site
   for all_affilate_block / all_affilate_block2.
   ========================================================================== */
   ========================================================================== */
#text-22 .textwidget li,.article-content .aawp .aawp-product--list .aawp-product__content{margin-left: 0}
.article-content .aawp-product__meta .button_black{background-color: #d22d46!important;
    color: #fff;
    border-radius: 8px;
    width: fit-content!important;
    min-width: 250px;
    margin-left: -10px}
.article-content .aawp .aawp-product--list{border: 0!important}
.aawp .aawp-product--list .aawp-product__content{display: block;
    margin-left: 75px;
    min-height: 75px;
    padding: 3px 10px 5px}
.aawp .aawp-product--list:after,.aawp .aawp-product--list:before{content: " ";
    display: table}
.article-content .aawp .aawp-product--list .aawp-product__inner{display: grid;
    grid-template-columns: auto 280px;
    height: auto;
    align-items: center}
.aawp .aawp-product--list{zoom:1;background: #fff;
    border: 1px solid #ececec;
    color: inherit;
    position: relative;
    display: block;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.6;
    white-space: normal;
    min-width: 100%;
    margin: 0!important;
    padding: 5px!important}
.aawp .aawp-product--list .aawp-product__title,.walmart-product_title{display: block;
    margin-top: 5px;
    border: 0;
    box-shadow: none;
    outline: 0;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap}
.aawp .aawp-product--list .aawp-product__image{position: relative!important;
    width: -webkit-fill-available!important}
.aawp.new-block img,.article-content .aawp .aawp-product--list .aawp-product__image img{object-fit: contain;
    max-height: 350px}
@media (max-width: 770px){
  .article-content .aawp .aawp-product--list .aawp-product__inner{display:block;
        max-width: 300px;
        margin: 0 auto}
}
@media (max-width: 720px){
  .aawp .aawp-product--list .aawp-product__content{display: inline-block!important}
}
@media screen and (max-width: 767px){
  .article-content .aawp-product__meta .button_black{max-width: -webkit-fill-available;
        text-align: center;
        margin: 6px auto 0}
}
@media (max-width: 480px){
  .aawp .aawp-product--list{margin-bottom: 0!important}
}
.aawp .aawp-product--list{padding-top: 0!important}
.aawp .aawp-product--list:first-child.aawp-product--ribbon{margin-top: 0!important}
@media (max-width: 920px){
  .aawp .aawp-product--list .aawp-product__content{padding: 3px 0 5px}
}
.aawp .aawp-product--list .aawp-box__description>p:empty,.aawp .aawp-product--widget-small .aawp-box__description>p:empty,.aawp-box .aawp-box__description>p:empty,.aawp.aawp-box .aawp-box__description>p:empty{display: none}
.aawp .aawp-product--list .aawp-box__description>ul li,.aawp .aawp-product--widget-small .aawp-box__description>ul li,.aawp-box .aawp-box__description>ul li,.aawp.aawp-box .aawp-box__description>ul li,.aawp.aawp-table .description ul{margin: 0;
    padding: 0}
.aawp .aawp-product--list .aawp-button+.aawp-button,.aawp-box .aawp-button+.aawp-button{margin-left: 15px;
    margin-top: 5px}
.aawp .aawp-product--list{zoom:1;background: #fff;
    border: 1px solid #ececec;
    color: inherit;
    position: relative;
    display: block;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.6;
    white-space: normal;
    min-width: 100%;
    margin: 0 0 20px;
    padding: 10px}
.aawp .aawp-product--list .aawp-product__meta:after,.aawp .aawp-product--list .aawp-product__meta:before,.aawp .aawp-product--list:after,.aawp .aawp-product--list:before{content: " ";
    display: table}
.aawp .aawp-product--list .aawp-product__meta:after,.aawp .aawp-product--list:after{clear: both}
@media (max-width: 480px){
  .aawp .aawp-product--list{margin-bottom:15px}
}
.aawp .aawp-product--list.ribbon{padding-top: 35px}
.aawp .aawp-product--list .aawp-box__image{display: block;
    height: auto;
    margin: 0 auto 15px;
    max-width: 100%;
    border: 0;
    box-shadow: none}
.aawp .aawp-product--list .aawp-box__rating{margin: 0 auto 10px;
    text-align: center}
.aawp .aawp-product--list .aawp-box__reviews{margin-top: 5px;
    font-size: 12px;
    color: #666;
    text-align: center}
.aawp .aawp-product--list .aawp-box__content{margin-left: 160px;
    padding-left: 20px}
@media (max-width: 768px){
  .aawp .aawp-product--list .aawp-box__content{margin:0;
        padding: 0}
}
.aawp .aawp-product--list .aawp-box__title{display: block;
    margin: 0 0 15px;
    font-size: 18px;
    font-weight: 700}
@media (max-width: 480px){
  .aawp .aawp-product--list .aawp-box__title{margin-bottom:5px;
        font-size: 16px}
}
.aawp .aawp-product--list .aawp-box__description{margin: 0}
.aawp .aawp-product--list .aawp-box__description>p,.aawp .aawp-product--widget-small .aawp-box__description>p{margin: 0 0 5px}
.aawp .aawp-product--list .aawp-box__description>ul,.aawp .aawp-product--widget-small .aawp-box__description>ul{margin: 0 0 5px;
    padding: 0 0 0 20px;
    list-style-position: outside!important}
@media (max-width: 480px){
  .aawp .aawp-product--list .aawp-box__description{display:none}
}
.aawp .aawp-product--list .aawp-box__footer{text-align: right;
    margin-left: 160px;
    padding-left: 20px}
@media (max-width: 768px){
  .aawp .aawp-product--list .aawp-box__footer{margin:0;
        padding: 0}
}
.aawp .aawp-product--list .aawp-box__price{display: inline-block;
    line-height: 34px;
    vertical-align: middle}
.aawp .aawp-product--list .aawp-box__price--old{font-size: 14px;
    text-decoration: line-through;
    color: #666}
.aawp .aawp-product--list .aawp-box__price--current{font-size: 20px;
    font-weight: 700}
@media (max-width: 480px){
  .aawp .aawp-product--list .aawp-box__price--current{font-size:16px}
}
.aawp .aawp-product--list .aawp-box__ribbon{position: absolute;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    line-height: 20px;
    padding: 0 15px}
.aawp .aawp-product--list .aawp-box__info{position: absolute;
    bottom: 10px;
    left: 15px;
    max-width: 225px;
    color: #666;
    font-size: 11px;
    text-align: left}
@media (max-width: 768px){
  .aawp .aawp-product--list .aawp-box__info{position:static;
        display: block;
        margin-top: 10px;
        max-width: 100%}
}
.aawp .aawp-product--list:first-child.aawp-product--ribbon{margin-top: 10px}
.aawp .aawp-product--list.aawp-product--new{padding-top: 20px}
.aawp .aawp-product--list .aawp-product__ribbon{z-index: 10;
    padding: 0 20px;
    font-size: 11px;
    line-height: 18px}
.aawp .aawp-product--list .aawp-product__ribbon--new{position: absolute;
    top: -10px;
    left: -5px}
.aawp .aawp-product--list .aawp-product__inner{position: relative;
    display: block}
.aawp .aawp-product--list .aawp-product__image-link,.aawp .aawp-product--list .aawp-product__image-link:active,.aawp .aawp-product--list .aawp-product__image-link:focus,.aawp .aawp-product--list .aawp-product__image-link:hover{border: 0;
    box-shadow: none;
    outline: 0;
    text-decoration: none}
.aawp .aawp-product--list .aawp-product__image{position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: block;
    height: 100%;
    width: 75px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50%}
.aawp .aawp-product--list.aawp-product--new .aawp-product__image{background-size: auto 90%}
.aawp .aawp-product--list .aawp-product__content{display: block;
    margin-left: 75px;
    min-height: 75px;
    padding: 3px 10px 5px}
.aawp .aawp-product--list .aawp-product__title{display: block;
    margin-top: 5px;
    border: 0;
    box-shadow: none;
    outline: 0;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap}
@media (min-width: 769px){
  .aawp .aawp-product--list .aawp-product__title{width:100%}
}
.aawp .aawp-product--list .aawp-product__meta{zoom:1}
.aawp .aawp-product--list .aawp-product__price,.aawp .aawp-product--list .aawp-star-rating{margin-bottom: 0}
.aawp .aawp-product--list .aawp-star-rating{margin-top: -1px;
    margin-right: 10px}
.aawp .aawp-product--list .aawp-product__price{display: inline-block;
    margin-right: 10px;
    color: inherit;
    font-size: 15px;
    line-height: 20px;
    vertical-align: middle}
.aawp .aawp-product--list .aawp-product__price--old{color: #666;
    font-size: 14px;
    text-decoration: line-through}
.aawp .aawp-product--list .aawp-product__price--current{font-weight: 700}
.aawp .aawp-product--list.aawp-product--style-light{box-shadow: 0 1px 2px rgba(0,0,0,.3),inset 0 0 40px rgba(0,0,0,.1)}
.aawp .aawp-product--widget-small .aawp-product__meta:after,.aawp .aawp-product--widget-small .aawp-product__meta:before,.aawp .aawp-product--widget-small:after,.aawp .aawp-product--widget-small:before{content: " ";
    display: table}
.aawp .aawp-product--widget-small .aawp-product__meta:after,.aawp .aawp-product--widget-small:after{clear: both}
.aawp .aawp-product--widget-small .aawp-product__inner{position: relative;
    display: block}
.aawp .aawp-product--widget-small .aawp-product__image{position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: block;
    height: 100%;
    width: 75px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%}
.aawp .aawp-product--widget-small .aawp-product__content{display: block;
    margin-left: 75px;
    min-height: 75px;
    padding: 3px 10px 5px}
.aawp .aawp-product--widget-small .aawp-product__meta{zoom:1;margin-top: 5px}
.article-content .aawp .aawp-product--list{border: 0!important}
.article-content .aawp .aawp-product--list .aawp-product__inner{display: grid;
    grid-template-columns: auto 280px;
    height: auto;
    align-items: center}
.article-content .aawp .aawp-product--list .aawp-product__content{margin-left: 0}
.article-content .aawp .aawp-product--list .aawp-product__image{width: auto;
    position: relative}
.article-content .aawp .aawp-product--list .aawp-product__image img{max-width: 100%;
    height: auto}
.article-content .aawp .aawp-product--list .aawp-product__title{margin-top: 0}
.article-content .aawp-product__meta .button_black{background: #ff5a78}
.article-content .aawp .aawp-product--list .aawp-product__price{font-size: 16px}
.article-content .aawp-product__meta .button_black.walmart_button{background: #007dc6!important}
@media (max-width: 770px){
  .article-content .aawp .aawp-product--list .aawp-product__inner{display:block;
        max-width: 300px;
        margin: 0 auto}
}
.aawp .aawp-product--list{padding-top: 0!important}
.aawp .aawp-product--list:first-child.aawp-product--ribbon{margin-top: 0!important}

/* tbb-theme's own global img{display:block} (buddyboss-child has no such
   reset) turns each star icon <img> into its own block row, stacking them
   vertically instead of in a row -- force them back inline here only. */
.star-image img{display:inline-block!important;vertical-align:middle}

/* ==========================================================================
   Dark-mode overrides for the ported shortcode styles above. buddyboss-child
   has no dark mode, so every one of those rules was a hardcoded light-theme
   color; matching tbb-theme's existing dark-mode palette (#171c17 bg /
   #2c352d border, var(--hj-text)/var(--hj-muted) for text) here instead of
   letting light-pink/white cards and near-black text show up on the dark
   background.
   ========================================================================== */
body.dark-mode .aawp .aawp-product--list{background:#171c17;border-color:#2c352d}
body.dark-mode .protip_inner{background:#26241a}
body.dark-mode .protip_content{color:var(--hj-text)}
body.dark-mode .protip_title .pinit-show-btn{color:var(--hj-text)}
body.dark-mode .div-awards{color:var(--hj-text)}
body.dark-mode .sc-rltd-head{color:var(--hj-text)}
body.dark-mode .sc-reltd{color:var(--hj-text)!important}
body.dark-mode .article-content .comp-table th,
body.dark-mode .article-content .comp-table th a{color:var(--hj-text)}
body.dark-mode .helpful-reviewer{background:#2a1c1f;border-color:rgba(210,45,70,.35)}
body.dark-mode .helpful-reviewer p{border-color:#454540}
body.dark-mode .helpful-reviewer p:before,
body.dark-mode .helpful-reviewer p:after{background:#454540}
body.dark-mode .comp-table table{border-color:#454540}
body.dark-mode .comp-table td,
body.dark-mode .comp-table th{border-color:#454540}
body.dark-mode .comp-table table tbody>tr>:nth-child(2){background-color:#241a1c}
body.dark-mode .comp-table table tbody>tr>:nth-child(3){background-color:#201a24}
body.dark-mode .comp-table table tbody>tr>:nth-child(4){background-color:#1a2419}
body.dark-mode .worth-buying-section{box-shadow:0 1px 4px rgba(0,0,0,.35),0 -1px 4px rgba(0,0,0,.35)}
body.dark-mode .worth-buy-inner{background:#26241a}
body.dark-mode .worth-buy-icon{background:#5c2e35}
body.dark-mode .brand_credits{color:var(--hj-muted)}
body.dark-mode .wp-caption-text,
body.dark-mode p.wp-caption-text,
body.dark-mode .wp-caption p.wp-caption-text{color:var(--hj-muted)!important}

/* ==========================================================================
   Article contributors block (Written by / Reviewed by / Edited by /
   Fact-checked by) -- 2x2 grid, approved design. See single.php for markup
   and thebridalbox_get_contributors() in functions.php for the data source.
   ========================================================================== */
.contributors{
  background:#fff;
  border:1px solid var(--hj-border);
  border-radius:var(--hj-radius);
  box-shadow:var(--hj-shadow);
  padding:18px 20px;
  margin:18px 0;
}
.contributors-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 24px;
}
.contributor{display:flex;gap:12px;align-items:flex-start}
.contributor-avatar{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:Inter,serif;font-weight:700;font-size:15px;
}
.contributor-body{min-width:0}
.contributor-role{
  font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;
  margin-bottom:2px;
}
.contributor-name{font-size:15px;font-weight:700;line-height:1.3;color:var(--hj-text)}
.contributor-name a{color:inherit;text-decoration:none}
.contributor-name a:hover{text-decoration:underline}
.contributor-credentials{font-size:12.5px;color:var(--hj-muted);line-height:1.4;margin-top:2px}

.contributor.role-written .contributor-avatar{background:var(--hj-green)}
.contributor.role-written .contributor-role{color:var(--hj-green)}
.contributor.role-reviewed .contributor-avatar{background:var(--hj-orange)}
.contributor.role-reviewed .contributor-role{color:var(--hj-orange)}
.contributor.role-edited .contributor-avatar{background:var(--hj-olive)}
.contributor.role-edited .contributor-role{color:var(--hj-olive)}
.contributor.role-factchecked .contributor-avatar{background:var(--hj-gold)}
.contributor.role-factchecked .contributor-role{color:var(--hj-gold)}

@media (max-width:560px){
  .contributors-grid{grid-template-columns:1fr}
}

body.dark-mode .contributors{background:#171c17;border-color:#2c352d}
body.dark-mode .contributor.role-written .contributor-avatar{background:#5c9770}
body.dark-mode .contributor.role-written .contributor-role{color:#5c9770}
body.dark-mode .contributor.role-reviewed .contributor-avatar{background:#e0895f}
body.dark-mode .contributor.role-reviewed .contributor-role{color:#e0895f}
body.dark-mode .contributor.role-edited .contributor-avatar{background:#a3b56a}
body.dark-mode .contributor.role-edited .contributor-role{color:#a3b56a}
body.dark-mode .contributor.role-factchecked .contributor-avatar{background:#e6b752}
body.dark-mode .contributor.role-factchecked .contributor-role{color:#e6b752}
