/* Modern, Polished, Mobile‑First WooCommerce UI */
:root{
  --store-bg:#ffffff;
  --muted:#6b7280;
  --text:#0f172a;
  --accent:#ffcc00;
  --accent-soft:#fff4b3;
  --link:#2563eb;
  --radius:14px;
  --shadow:0 8px 30px rgba(0,0,0,0.06);
  --shadow-soft:0 4px 14px rgba(0,0,0,0.04);
}

/* Smooth typography */
.store-content,
.custom-two-column-wrap{
  font-family:"Inter", sans-serif;
  color:var(--text);
  line-height:1.75;
  font-size:16px;
  letter-spacing:-0.2px;
}

/* Paragraphs */
.store-content p{
  color:var(--muted);
  margin-bottom:1.2em;
  font-size:1rem;
}

/* Headings */
.store-content h2{font-size:1.7rem;font-weight:700;margin:1.4em 0 .7em;line-height:1.3;}
.store-content h3{font-size:1.4rem;font-weight:600;margin:1.1em 0 .5em;}
.store-content h4{font-size:1.2rem;font-weight:600;margin:.8em 0 .4em;}

/* Lists */
.store-content ul{margin-left:1.3em;margin-bottom:1.2em;}
.store-content li{margin-bottom:.45em;}

/* Links */
.store-content a{
  color:var(--link);
  font-weight:500;
  transition:color .25s ease;
}
.store-content a:hover{color:#1d4ed8;}

/* Tables */
.store-content table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:1.4em 0;
  font-size:15px;
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.store-content th{background:#f9fafb;font-weight:600;text-align:left;padding:14px;border-bottom:1px solid #eee;}
.store-content td{padding:14px;border-bottom:1px solid #f1f1f1;}
.store-content tr:last-child td{border-bottom:none;}

/* Blockquote */
.store-content blockquote{
  padding:16px 20px;
  border-left:5px solid var(--accent);
  background:var(--accent-soft);
  border-radius:var(--radius);
  font-style:italic;
  margin:1.4em 0;
}

/* Image */
.store-content img{max-width:100%;border-radius:10px;box-shadow:var(--shadow-soft);} 

/* Modern 2‑column layout */
.custom-two-column-wrap{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:40px;
  margin-top:50px;
}
.custom-two-column-wrap .custom-left,
.custom-two-column-wrap .custom-right{
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px 26px;
  transition:box-shadow .25s ease;
}
.custom-two-column-wrap .custom-left:hover,
.custom-two-column-wrap .custom-right:hover{
  box-shadow:0 10px 32px rgba(0,0,0,0.08);
}

/* Sidebar title */
.sidebar-title{
  font-size:1.2rem;
  font-weight:700;
  margin-bottom:20px;
  padding-left:12px;
  border-left:4px solid var(--akpager-primary-color);
}

/* Related products grid (modern compact cards) */
.product-sidebar-box ul.products{
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.product-sidebar-box li.product{
  display:flex;
  gap:14px;
  align-items:flex-start;
  background:#fafafa;
  padding:12px;
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
  transition:transform .25s ease, box-shadow .25s ease;
}
.product-sidebar-box li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(0,0,0,0.08);
}
.product-sidebar-box img{
  width:70px;
  height:70px;
  object-fit:cover;
  border-radius:10px;
}
.product-sidebar-box .woocommerce-loop-product__title{
  font-size:1rem;
  font-weight:600;
  margin-bottom:4px;
}
.product-sidebar-box .price{
  font-size:.95rem;
  color:var(--muted);
  font-weight:500;
}

/* Mobile‑first upgrades */
@media(max-width:992px){
  .custom-two-column-wrap{grid-template-columns:1fr;gap:26px;}
}
@media(max-width:600px){
  .store-content p{font-size:0.98rem;}
  .custom-two-column-wrap .custom-left,
  .custom-two-column-wrap .custom-right{padding:20px;}
  .product-sidebar-box li.product{padding:10px;}
  .product-sidebar-box img{width:60px;height:60px;}
}