/* ===========================================================
   GlowBayBD — Inner Page Premium Styles
   Shop / Archive / Product / Categories / Page content
   Matches desktop-home premium card look.
   =========================================================== */

:root{
  --gb-orange:#FF7A00;
  --gb-pink:#FF1F78;
  --gb-font:'Plus Jakarta Sans', sans-serif;
  --gb-orange-2:#FF7E5F;
  --gb-ink:#101c32;
  --gb-muted:#6b7280;
  --gb-line:#f0ebf2;
  --gb-soft:#fff8f4;
  --gb-radius:15px;
  --gb-shadow:0 8px 22px rgba(16,28,50,.07);
}

/* ---------- Shop layout ---------- */
.gb-shop{display:flex;gap:24px;align-items:flex-start;max-width:1200px;margin:0 auto;padding:18px 18px 40px;}
.gb-shop-side{width:240px;flex:0 0 240px;background:#fff;border:1px solid var(--gb-line);border-radius:var(--gb-radius);padding:18px;box-shadow:var(--gb-shadow);position:sticky;top:90px;}
.gb-shop-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px;color:var(--gb-muted);font-size:13px;}
.gb-shop-bar form{display:flex;align-items:center;gap:8px;margin-left:auto;}
.gb-shop-bar select,.gb-shop-bar input[type=text]{border:1px solid var(--gb-line);border-radius:10px;padding:8px 10px;font-size:13px;}
.gb-shop-count{font-weight:700;color:var(--gb-ink);}

/* ---------- Product grid ---------- */
.gb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;flex:1;width:100%;}
@media(max-width:1024px){.gb-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.gb-grid{grid-template-columns:repeat(2,1fr);gap:12px;}.gb-shop-side{display:none;}.gb-shop{flex-direction:column;}}

/* ---------- Product card (matches .gb-d-card) ---------- */
.gb-pcard{display:flex;flex-direction:column;border:1px solid var(--gb-line);border-radius:var(--gb-radius);overflow:hidden;background:#fff;transition:.2s;color:inherit;text-decoration:none;}
.gb-pcard:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(16,28,50,.1);border-color:#ffd9c4;}
.gb-pcard-img{position:relative;height:200px;background:linear-gradient(145deg,#fff8f4,#fff0ea);display:grid;place-items:center;}
.gb-pcard-img img{max-width:80%;max-height:80%;object-fit:contain;}
.gb-pcard-badge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg, #FF1F78 0%, #FF7A00 100%);color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:8px;box-shadow:0 4px 12px rgba(255,31,120,.25);}
.gb-pcard-body{padding:12px 13px;display:flex;flex-direction:column;gap:6px;flex:1;}
.gb-pcard-name{font-size:12.5px;line-height:1.4;margin:0;color:var(--gb-ink);font-weight:700;}
.gb-pcard-meta{font-size:11px;color:var(--gb-muted);}
.gb-pcard-price{display:flex;align-items:baseline;gap:8px;margin-top:auto;}
.gb-pcard-price .now{color:var(--gb-pink);font-weight:800;font-size:15px;}
.gb-pcard-price .was{color:#b9bcc4;text-decoration:line-through;font-size:12px;}
.gb-pcard-cart{margin-top:8px;border:none;background:linear-gradient(135deg, #FF1F78 0%, #FF7A00 100%);color:#fff;font-weight:700;font-size:13px;padding:9px;border-radius:10px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:6px;}
.gb-pcard-cart:hover{filter:brightness(1.05);box-shadow:0 8px 18px rgba(255,107,0,.3);}

/* ---------- Category / filter sidebar ---------- */
.gb-shop-side h4{margin:0 0 10px;font-size:13px;color:var(--gb-ink);text-transform:uppercase;letter-spacing:.04em;}
.gb-shop-side label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gb-muted);margin-bottom:7px;cursor:pointer;}
.gb-shop-side .gb-filter-group{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--gb-line);}
.gb-shop-side button,.gb-shop-bar button{background:linear-gradient(135deg, #FF1F78 0%, #FF7A00 100%);color:#fff;border:none;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer;font-size:13px;}

/* ---------- Generic archive header ---------- */
.gb-archive-head{max-width:1200px;margin:18px auto 0;padding:0 18px;}
.gb-archive-head h1{font-size:26px;color:var(--gb-ink);margin:0 0 4px;}
.gb-archive-head p{color:var(--gb-muted);margin:0;font-size:14px;}

/* ---------- Single product page ---------- */
.gb-single{max-width:1100px;margin:24px auto;padding:0 18px;display:grid;grid-template-columns:1fr 1fr;gap:36px;}
@media(max-width:768px){.gb-single{grid-template-columns:1fr;}}
.gb-prod-gallery .gb-main-img{width:100%;border-radius:var(--gb-radius);border:1px solid var(--gb-line);background:var(--gb-soft);}
.gb-prod-title{font-size:26px;color:var(--gb-ink);margin:0 0 8px;}
.gb-prod-price{font-size:22px;color:var(--gb-orange);font-weight:800;margin:10px 0;}
.gb-prod-price .was{color:#b9bcc4;text-decoration:line-through;font-size:15px;font-weight:500;margin-left:8px;}
.gb-prod-buy{display:inline-flex;gap:10px;align-items:center;margin:16px 0;}
.gb-prod-buy .gb-btn{background:linear-gradient(135deg, #FF1F78 0%, #FF7A00 100%);color:#fff;border:none;border-radius:12px;padding:13px 22px;font-weight:800;font-size:15px;cursor:pointer;}
.gb-prod-desc{color:#3b4252;line-height:1.7;font-size:14px;}
.gb-ingredients{margin:14px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.gbp-ing-label{font-size:13px;color:var(--gb-muted);font-weight:700;margin-right:4px;}
.gbp-ing{background:var(--gb-soft);border:1px solid #ffe2d4;color:var(--gb-orange);font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;}

/* ---------- Simple page content ---------- */
.gb-page{padding:30px 18px 50px;}
.gb-page-title{font-size:28px;color:var(--gb-ink);margin:0 0 14px;}
.gb-page-content{font-size:15px;line-height:1.8;color:#3b4252;max-width:820px;}
.gb-page-content img{max-width:100%;height:auto;border-radius:var(--gb-radius);}

/* ---------- Breadcrumb ---------- */
.gb-breadcrumb{font-size:12px;color:var(--gb-muted);margin-bottom:10px;}
.gb-breadcrumb a{color:var(--gb-muted);text-decoration:none;}
.gb-breadcrumb a:hover{color:var(--gb-orange);}

/* ---------- Empty / no-result ---------- */
.gb-empty{text-align:center;padding:60px 20px;color:var(--gb-muted);}

/* ===========================================================
   BATCH 1 FOUNDATION EXTENSION (additive only)
   Purpose: consolidate reusable tokens + dormant components
   so later premium batches (card/search/product/home) can use
   them consistently WITHOUT creating a second design system.
   No existing values changed. Classes below are NOT yet applied
   to any page (per Batch 1 Rule 8) — they are dormant foundation.
   =========================================================== */

:root{
  /* status colors (were missing) */
  --gb-success:#1f9d55;
  --gb-warning:#e08a00;
  --gb-error:#d64545;
  /* price + coral (coral already existed in theme-premium; unified here) */
  --gb-price:var(--gb-orange);
  --gb-coral:#ff426d;
  /* badge palette */
  --gb-badge-ready:#1f9d55;
  --gb-badge-preorder:#FF6B00;
  --gb-badge-sale:#e0444f;
  --gb-badge-new:#7b5cff;
  --gb-badge-best:#ff8a00;
  /* soft tints derived from existing palette */
  --gb-soft-success:#eaf7ef;
  --gb-soft-warning:#fdf3e3;
  --gb-soft-error:#fdeaea;
  --gb-soft-coral:#ffe9f1;
}

/* Generic badge system — reuses existing brand gradient where appropriate.
   Variants are presentation-only; future batches show them ONLY when real
   product data supports them (Batch 1 Rule 6: no hardcoding). */
.gb-badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:11px;font-weight:800;line-height:1;
  padding:4px 9px;border-radius:8px;
  color:#fff;background:var(--gb-orange);
  letter-spacing:.2px;white-space:nowrap;
}
.gb-badge--ready{background:var(--gb-badge-ready);}
.gb-badge--preorder{background:var(--gb-badge-preorder);}
.gb-badge--sale{background:var(--gb-badge-sale);}
.gb-badge--new{background:var(--gb-badge-new);}
.gb-badge--best{background:var(--gb-badge-best);}
.gb-badge--soft{
  background:var(--gb-soft-orange,#fff3eb);
  color:var(--gb-orange);
  border:1px solid #ffd9c2;
}

/* Generic pill — extends existing .gbp-ing pattern into a reusable token */
.gb-pill{
  display:inline-flex;align-items:center;gap:5px;
  font-size:12px;font-weight:700;line-height:1;
  padding:4px 11px;border-radius:20px;
  background:var(--gb-soft);color:var(--gb-orange);
  border:1px solid #ffe2d4;white-space:nowrap;
}

/* Price block — consistent price/sale layout for future reuse */
.gb-price-block{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;}
.gb-price-block .gb-price-now{color:var(--gb-price);font-weight:800;font-size:16px;line-height:1.1;}
.gb-price-block .gb-price-was{color:var(--gb-muted);font-size:12px;text-decoration:line-through;}
.gb-price-block .gb-price-save{color:var(--gb-badge-sale);font-size:11.5px;font-weight:700;}

/* ============ BATCH 2 SHOP CARD ENHANCEMENT (additive) ============ */
.gb-pcard-cart{height:44px;border-radius:11px;font-size:13px;font-weight:800;box-shadow:0 6px 16px rgba(255,107,0,.2);transition:.16s;}
.gb-pcard-cart:hover{filter:brightness(1.05);transform:translateY(-1px);}
.gb-pcard-badge{font-weight:800;letter-spacing:.3px;}
.gb-pcard:hover{transform:translateY(-3px);}
.gb-pcard-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;}

/* ============ BATCH 2.1 SHOP CTA MATCH (additive) ============ */
.gb-pcard-cart{border:1.5px solid #FF6B00;background:#fff;color:#FF6B00;box-shadow:none;transition:.16s;}
.gb-pcard-cart:hover{background:#FF6B00;color:#fff;}
.gb-pcard-price .now{font-size:16px;}

/* ============ BATCH 2.2 SHOP CARD MATCH (additive) ============ */
.gb-pcard-cart{border:none!important;background:#FF6B00!important;color:#fff!important;box-shadow:0 4px 12px rgba(255,107,0,.18)!important;transition:.16s!important;}
.gb-pcard-cart:hover{background:#ff7d1f!important;box-shadow:0 7px 18px rgba(255,107,0,.26)!important;}
.gb-pcard-img{aspect-ratio:1/1!important;height:auto!important;background:#f6f3f0!important;}
.gb-pcard-img img{width:100%!important;height:100%!important;max-width:86%!important;max-height:86%!important;}
/* ===========================================================
   GlowBayBD — Exact Reference Blog Post Design
   =========================================================== */

:root {
  --navy: #101936;
  --pink: #FF6B00;
  --orange: #ff8a20;
  --text: #151a2d;
  --muted: #687083;
  --line: #e8eaf0;
  --soft: #FFF3EB;
}

/* Base Wrapper overrides */
body.single-post .gb-single, 
body.single .gb-single {
  max-width: 1240px !important;
  margin: auto !important;
  padding: 0 28px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.crumb {
  padding: 22px 0;
  color: #7a8190;
  font-size: 13px;
}

.layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 355px;
  gap: 38px;
}

.badge {
  display: inline-block;
  background: var(--pink);
  color: #fff;
  border-radius: 6px;
  padding: 7px 14px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

.title {
  font-size: 43px;
  line-height: 1.12;
  margin: 17px 0;
  letter-spacing: -1px;
  color: var(--navy);
  font-weight: 800;
}

.meta {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.avatar, .bigavatar {
  border-radius: 50%;
  background: linear-gradient(135deg,var(--orange),var(--pink));
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: bold;
}

.avatar {
  width: 30px;
  height: 30px;
  font-size: 14px;
}

.share {
  margin-left: auto;
  display: flex;
  gap: 6px;
  align-items: center;
}

.share button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  transition: all 0.2s ease;
}

.share button:hover {
  border-color: var(--pink);
  color: var(--pink);
}

.hero {
  height: 410px;
  border-radius: 12px;
  background: linear-gradient(135deg,#ffd8e4,#ffc3d5 50%,#ffe7ec);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

.gb-post-body {
  font-size: 15px;
  line-height: 1.8;
  color: #555e6e;
  counter-reset: section;
}

.gb-post-body p {
  margin: 0 0 16px;
}

.gb-post-body h2 {
  font-size: 26px;
  margin: 40px 0 12px;
  color: var(--navy);
  display: flex;
  align-items: center;
}

.gb-post-body h2::before {
  counter-increment: section;
  content: decimal-leading-zero(counter(section));
  background: var(--pink);
  color: #fff;
  border-radius: 6px;
  font-size: 13px;
  padding: 8px 10px;
  margin-right: 10px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  display: inline-block;
  line-height: 1;
}

.gb-post-body blockquote {
  margin: 25px 0;
  padding: 22px 25px;
  border-left: 4px solid var(--pink);
  background: var(--soft);
  font-family: Georgia,serif;
  font-size: 18px;
  line-height: 1.6;
  color: #4a5568;
}

.sidebar {
  position: relative;
}

.side-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 22px;
  background: #fff;
  margin-bottom: 18px;
}

.side-card h3 {
  margin: 0 0 17px;
  font-size: 16px;
  border-left: 3px solid var(--pink);
  padding-left: 10px;
  color: var(--navy);
  font-weight: 700;
  text-transform: none;
}

.toc a {
  display: block;
  text-decoration: none;
  color: #555e6e;
  font-size: 13px;
  padding: 8px 0;
  transition: color 0.2s ease;
}

.toc a:hover {
  color: var(--pink);
}

.authorbox {
  display: flex;
  gap: 13px;
  align-items: center;
}

.bigavatar {
  width: 54px;
  height: 54px;
  flex: none;
  font-size: 22px;
}

.authorbox p {
  font-size: 12px;
  line-height: 1.5;
  color: #737b8b;
  margin: 5px 0 0;
}

.related {
  display: flex;
  gap: 12px;
  margin: 13px 0;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.related:hover b {
  color: var(--pink);
}

.thumb {
  width: 76px;
  height: 62px;
  border-radius: 7px;
  background: linear-gradient(135deg,#ffd4e0,#f6a7bd);
  flex: none;
  background-size: cover;
  background-position: center;
}

.related b {
  font-size: 12px;
  line-height: 1.35;
  color: var(--navy);
  transition: color 0.2s ease;
}

.related small {
  display: block;
  color: #8a90a0;
  margin-top: 5px;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag {
  background: #fff0f5;
  color: #e72c68;
  padding: 8px 12px;
  border-radius: 20px;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.tag:hover {
  background: var(--pink);
  color: #fff;
}

.newsletter {
  background: linear-gradient(135deg,#fff0f5,#ffe3ec);
  border-radius: 10px;
  padding: 20px;
}

.newsletter h3 {
  margin: 0 0 10px;
  font-size: 16px;
  color: var(--navy);
}

.newsletter p {
  font-size: 13px;
  color: #555e6e;
  margin: 0 0 10px;
  line-height: 1.5;
}

.newsletter input {
  width: 100%;
  padding: 11px;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin: 10px 0;
  outline: 0;
}

.newsletter button {
  width: 100%;
  padding: 11px;
  border: 0;
  border-radius: 5px;
  background: var(--pink);
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s ease;
}

.newsletter button:hover {
  background: #e72c68;
}

.products {
  background: #f8f9fb;
  padding: 45px 0;
  margin-top: 25px;
  border-top: 1px solid var(--line);
}

.products h2 {
  text-align: center;
  font-size: 24px;
  color: var(--navy);
  margin-bottom: 30px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.product {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 12px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease;
}

.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.pic {
  height: 145px;
  border-radius: 7px;
  background: linear-gradient(135deg,#f5e8e8,#fbd1dc);
  display: grid;
  place-items: center;
  color: #e85d83;
  font-weight: bold;
  overflow: hidden;
}

.pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product h4 {
  font-size: 13px;
  margin: 10px 0 6px;
  color: var(--navy);
}

.product p {
  font-size: 12px;
  color: #777;
  margin: 0 0 8px;
}

.product strong {
  color: var(--pink);
}

/* Mobile responsive fixes */
@media(max-width:900px) {
  body.single-post .gb-single,
  body.single .gb-single {
    padding: 0 16px !important;
  }
  .layout {
    grid-template-columns: 1fr;
  }
  .title {
    font-size: 34px;
  }
  .hero {
    height: 300px;
  }
  .share {
    margin-left: 0;
    width: 100%;
    margin-top: 15px;
  }
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gb-blog-sidebar {
    display: block !important;
  }
}
/* ===========================================================
   GlowBayBD — Prefixed Reference Blog Post Design V4
   =========================================================== */

:root {
  --navy: #101936;
  --pink: #ff2f73;
  --orange: #ff8a20;
  --text: #151a2d;
  --muted: #687083;
  --line: #e8eaf0;
  --soft: #fff2f6;
}

/* Base Wrapper overrides */
body.single-post .gb-blog-wrap, 
body.single .gb-blog-wrap {
  max-width: 1240px !important;
  width: 100% !important;
  margin: auto !important;
  padding: 0 28px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  display: block !important;
}

.crumb {
  padding: 22px 0;
  color: #7a8190;
  font-size: 13px;
}

.gb-blog-layout {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 355px !important;
  gap: 38px !important;
  width: 100% !important;
}

.gb-blog-badge {
  display: inline-block;
  background: var(--pink);
  color: #fff;
  border-radius: 6px;
  padding: 7px 14px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}

.gb-blog-title {
  font-size: 43px;
  line-height: 1.12;
  margin: 17px 0;
  letter-spacing: -1px;
  color: var(--navy);
  font-weight: 800;
}

.gb-blog-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.gb-blog-avatar, .gb-blog-bigavatar {
  border-radius: 50%;
  background: linear-gradient(135deg,var(--orange),var(--pink));
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: bold;
}

.gb-blog-avatar {
  width: 30px;
  height: 30px;
  font-size: 14px;
}

.gb-blog-share {
  margin-left: auto;
  display: flex;
  gap: 6px;
  align-items: center;
}

.gb-blog-share button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  transition: all 0.2s ease;
}

.gb-blog-share button:hover {
  border-color: var(--pink);
  color: var(--pink);
}

.gb-blog-hero {
  height: 410px;
  border-radius: 12px;
  background: linear-gradient(135deg,#ffd8e4,#ffc3d5 50%,#ffe7ec);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  width: 100% !important;
  margin-bottom: 20px;
}

.gb-post-body {
  font-size: 15px;
  line-height: 1.8;
  color: #555e6e;
  counter-reset: section;
}

.gb-post-body p {
  margin: 0 0 16px;
}

.gb-post-body h2 {
  font-size: 26px;
  margin: 40px 0 12px;
  color: var(--navy);
  display: flex;
  align-items: center;
  border: none !important;
  padding-left: 0 !important;
}

.gb-post-body h2::before {
  counter-increment: section;
  content: decimal-leading-zero(counter(section));
  background: var(--pink);
  color: #fff;
  border-radius: 6px;
  font-size: 13px;
  padding: 8px 10px;
  margin-right: 10px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  display: inline-block;
  line-height: 1;
}

.gb-post-body blockquote {
  margin: 25px 0;
  padding: 22px 25px;
  border-left: 4px solid var(--pink);
  background: var(--soft);
  font-family: Georgia,serif;
  font-size: 18px;
  line-height: 1.6;
  color: #4a5568;
}

.gb-blog-sidebar {
  position: relative;
  width: 355px !important;
}

.side-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 22px;
  background: #fff;
  margin-bottom: 18px;
}

.side-card h3 {
  margin: 0 0 17px;
  font-size: 16px;
  border-left: 3px solid var(--pink) !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-left: 10px !important;
  color: var(--navy) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  background: transparent !important;
}

.toc a {
  display: block;
  text-decoration: none;
  color: #555e6e;
  font-size: 13px;
  padding: 8px 0;
  transition: color 0.2s ease;
}

.toc a:hover {
  color: var(--pink);
}

.authorbox {
  display: flex;
  gap: 13px;
  align-items: center;
}

.gb-blog-bigavatar {
  width: 54px;
  height: 54px;
  flex: none;
  font-size: 22px;
}

.authorbox p {
  font-size: 12px;
  line-height: 1.5;
  color: #737b8b;
  margin: 5px 0 0;
}

.related {
  display: flex;
  gap: 12px;
  margin: 13px 0;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.related:hover b {
  color: var(--pink);
}

.thumb {
  width: 76px;
  height: 62px;
  border-radius: 7px;
  background: linear-gradient(135deg,#ffd4e0,#f6a7bd);
  flex: none;
  background-size: cover;
  background-position: center;
}

.related b {
  font-size: 12px;
  line-height: 1.35;
  color: var(--navy);
  transition: color 0.2s ease;
}

.related small {
  display: block;
  color: #8a90a0;
  margin-top: 5px;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag {
  background: #fff0f5;
  color: #e72c68;
  padding: 8px 12px;
  border-radius: 20px;
  font-size: 12px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.tag:hover {
  background: var(--pink);
  color: #fff;
}

.newsletter {
  background: linear-gradient(135deg,#fff0f5,#ffe3ec);
  border-radius: 10px;
  padding: 20px;
}

.newsletter h3 {
  margin: 0 0 10px;
  font-size: 16px;
  color: var(--navy);
}

.newsletter p {
  font-size: 13px;
  color: #555e6e;
  margin: 0 0 10px;
  line-height: 1.5;
}

.newsletter input {
  width: 100%;
  padding: 11px;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin: 10px 0;
  outline: 0;
}

.newsletter button {
  width: 100%;
  padding: 11px;
  border: 0;
  border-radius: 5px;
  background: var(--pink);
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s ease;
}

.newsletter button:hover {
  background: #e72c68;
}

.gb-blog-products {
  background: #f8f9fb;
  padding: 45px 0;
  margin-top: 25px;
  border-top: 1px solid var(--line);
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

.gb-blog-products h2 {
  text-align: center;
  font-size: 24px;
  color: var(--navy);
  margin-bottom: 30px;
}

.gb-blog-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  max-width: 1240px !important;
  margin: 0 auto;
  padding: 0 20px;
}

.gb-blog-product {
  background: #ffffff !important;
  border: 1px solid #f0ebf2 !important;
  border-radius: 12px !important;
  padding: 12px !important;
  text-decoration: none !important;
  color: inherit !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 2px 8px rgba(16, 28, 50, 0.02) !important;
}

.gb-blog-product:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 24px rgba(255, 47, 115, 0.08) !important;
  border-color: rgba(255, 47, 115, 0.2) !important;
}

.gb-blog-product-pic {
  height: 155px !important;
  border-radius: 8px !important;
  background: #fafafd !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  margin-bottom: 12px !important;
  transition: background 0.3s ease !important;
  border: 1px solid #f6f5f8 !important;
}

.gb-blog-product:hover .gb-blog-product-pic {
  background: #fff8fa !important;
}

.gb-blog-product-pic img {
  width: 90% !important;
  height: 90% !important;
  object-fit: contain !important;
  transition: transform 0.4s ease !important;
}

.gb-blog-product:hover .gb-blog-product-pic img {
  transform: scale(1.06) !important;
}

.gb-blog-product h4 {
  font-size: 13px !important;
  font-weight: 700 !important;
  margin: 0 0 6px 0 !important;
  color: var(--navy) !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 36px !important;
}

.gb-blog-product p {
  font-size: 11px !important;
  color: #718096 !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 30px !important;
}

.gb-blog-product strong {
  color: var(--pink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  display: block !important;
  margin-top: auto !important;
}

.gb-blog-product strong del {
  color: #a0aec0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  margin-right: 5px !important;
}

.gb-blog-product strong ins {
  text-decoration: none !important;
}

/* Mobile responsive fixes */
@media(max-width:900px) {
  body.single-post .gb-blog-wrap,
  body.single .gb-blog-wrap {
    padding: 0 16px !important;
  }
  .gb-blog-layout {
    grid-template-columns: 1fr !important;
  }
  .gb-blog-title {
    font-size: 34px;
  }
  .gb-blog-hero {
    height: 300px;
  }
  .gb-blog-share {
    margin-left: 0;
    width: 100%;
    margin-top: 15px;
  }
  .gb-blog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .gb-blog-sidebar {
    width: 100% !important;
  }
}
