/*
Theme Name: My Kid'z Store
Theme URI: http://mystorebd.shop/
Author: My Kid'z Store
Author URI: http://mystorebd.shop/
Description: শিশুদের শিক্ষামূলক পণ্যের জন্য কালারফুল ল্যান্ডিং পেজ থিম।
Version: 1.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: mystorebd
*/

@import url('https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@500;600;700;800&family=Hind+Siliguri:wght@400;500;600;700&display=swap');

:root{
  --cream:#FFF7E8; --purple:#4B2E9E; --purple-deep:#3B2280;
  --coral:#FF6F61; --orange:#FF9143; --pink:#FF6FA5; --green:#3FB27F;
  --yellow:#FFD35C; --ink:#2B2140; --muted:#6b6480; --white:#ffffff;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{font-family:'Hind Siliguri', sans-serif; color:var(--ink); background:#fff; line-height:1.6;}
h1,h2,h3,h4,.brand{font-family:'Baloo Da 2','Hind Siliguri',sans-serif;}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
ul{list-style:none;}

/* ===== Site Header (all pages) ===== */
.site-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 24px; max-width:1180px; margin:0 auto; flex-wrap:wrap; gap:14px;
  position:sticky; top:0; z-index:999; background:#fff;
  transition:box-shadow .2s ease;
}
.site-header.scrolled{ box-shadow:0 4px 16px -4px rgba(75,46,158,.15); }
.brand{font-size:32px; font-weight:800; letter-spacing:.5px; display:inline-flex; align-items:baseline; gap:9px;}
.brand-kidz{text-transform:uppercase;}
.brand-my, .brand-store{color:var(--purple-deep);}
.brand-kidz .l1{color:var(--coral);}
.brand-kidz .l2{color:var(--orange);}
.brand-kidz .l3{color:var(--green);}
.brand-kidz .l4{color:var(--purple);}
.brand-kidz .l5{color:var(--pink);}
.tagline{font-size:11px; color:var(--muted); margin-top:-2px;}
.main-nav ul{display:flex; gap:32px; font-weight:600; font-size:15px;}
.main-nav a:hover{color:var(--coral);}
.head-right{display:flex; align-items:center; gap:18px; font-weight:600;}
.phone-badge{display:flex; align-items:center; gap:8px; color:var(--purple-deep);}
.cart{
  width:38px; height:38px; border-radius:50%; background:var(--pink);
  display:flex; align-items:center; justify-content:center; color:#fff; position:relative;
}
.cart span{
  position:absolute; top:-4px; right:-4px; background:var(--purple);
  color:#fff; font-size:10px; width:16px; height:16px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
@media(max-width:900px){ .main-nav{display:none;} }

/* ===== Homepage ===== */
.hero{background:var(--cream); border-radius:0 0 40px 40px; position:relative; overflow:hidden; padding:60px 0 70px;}
.hero .wrap{display:flex; align-items:center; gap:40px; position:relative; z-index:2;}
.hero-copy{flex:1; min-width:280px;}
.eyebrow{display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid #ffe0b2; color:var(--orange); font-weight:700; font-size:13px; padding:8px 16px; border-radius:999px; margin-bottom:20px;}
.hero h1{font-size:46px; line-height:1.2; color:var(--purple-deep); font-weight:800;}
.hero h1 .l2{color:var(--coral);} .hero h1 .l3{color:var(--green);}
.hero p{margin:20px 0 26px; color:var(--muted); font-size:16px; max-width:480px;}
.btn-row{display:flex; gap:14px; flex-wrap:wrap;}
.btn{padding:14px 26px; border-radius:999px; font-weight:700; font-size:15px; display:inline-flex; align-items:center; gap:8px; border:none; cursor:pointer; transition:transform .15s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:linear-gradient(135deg,var(--coral),var(--orange)); color:#fff; box-shadow:0 10px 20px -8px rgba(255,111,97,.6);}
.btn-outline{background:#fff; color:var(--purple-deep); border:1px solid #e9e2ff;}
.trust-row{display:flex; gap:28px; margin-top:36px; flex-wrap:wrap;}
.trust-item{display:flex; align-items:center; gap:10px; font-weight:600; font-size:14px; color:var(--purple-deep);}
.trust-icon{width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; flex-shrink:0;}
.ic1{background:var(--purple);} .ic2{background:var(--pink);} .ic3{background:var(--coral);}
.hero-art{flex:1; min-width:260px; display:flex; justify-content:center; position:relative;}
.blob{position:absolute; border-radius:50%; filter:blur(2px); opacity:.55; z-index:0;}
.blob1{width:180px; height:180px; background:var(--yellow); top:-40px; left:-30px;}
.blob2{width:140px; height:140px; background:var(--pink); bottom:-30px; right:-10px; opacity:.35;}

.section{padding:70px 0;}
.section-title{text-align:center; margin-bottom:8px; color:var(--purple-deep); font-size:30px; font-weight:800;}
.section-title--nowrap{font-size:clamp(18px, 5.2vw, 30px); white-space:nowrap;}
.section-title .star{color:var(--yellow);}
.section-sub{text-align:center; color:var(--muted); margin-bottom:40px;}
.grid4{display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 270px)); justify-content:start; gap:22px;}
.pcard{border:1px solid #f0ecff; border-radius:20px; overflow:hidden; transition:box-shadow .2s ease, transform .2s ease; background:#fff; display:flex; flex-direction:column; height:100%;}
.pcard:hover{box-shadow:0 16px 30px -14px rgba(75,46,158,.25); transform:translateY(-4px);}
.pimg{aspect-ratio:1/1; background:linear-gradient(135deg,#ffe9d6,#ffd7e6); display:flex; align-items:center; justify-content:center; color:var(--coral); font-size:44px; overflow:hidden;}
.pimg img{width:100%; height:100%; object-fit:cover;}
.pbody{padding:18px; text-align:center; display:flex; flex-direction:column; flex:1;}
.pbody h3{font-size:17px; margin-bottom:6px; color:var(--purple-deep); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.3;}
.pbody p{font-size:13.5px; color:var(--muted); margin-bottom:14px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.price-row{display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:14px;}
.price{font-weight:800; color:var(--coral); font-size:17px;}
.old-price{text-decoration:line-through; color:#b9b2cf; font-size:13px;}
.btn-block{display:block; text-align:center; width:100%; padding:11px; border-radius:999px; background:linear-gradient(135deg,var(--coral),var(--orange)); color:#fff; font-weight:700; font-size:14px; margin-top:auto;}

.why{background:#F3EEFF; border-radius:36px; margin:0 20px;}
.why .wrap{padding:70px 24px;}
.grid4-why{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.why-card{background:#fff; border-radius:18px; padding:28px 20px; text-align:center;}
.why-icon{width:56px; height:56px; border-radius:50%; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; font-size:24px; color:#fff;}
.why-card h4{font-size:16px; margin-bottom:8px; color:var(--purple-deep);}
.why-card p{font-size:13px; color:var(--muted);}

.cta-strip{margin:70px 24px 0; padding:50px 40px; border-radius:28px; background:linear-gradient(120deg,var(--purple),var(--purple-deep)); color:#fff; text-align:center;}
.cta-strip h2{font-size:26px; margin-bottom:10px;}
.cta-strip p{opacity:.85; margin-bottom:24px;}
.cta-strip-btns{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}
.btn-whatsapp{background:linear-gradient(135deg,#25D366,#1DA851); color:#fff; box-shadow:0 10px 20px -8px rgba(37,211,102,.55);}

@media(max-width:900px){
  .hero .wrap{flex-direction:column; text-align:center;}
  .hero p{margin-left:auto; margin-right:auto;}
  .btn-row, .trust-row{justify-content:center;}
  .grid4, .grid4-why{grid-template-columns:repeat(2,1fr);}
  .hero h1{font-size:34px;}
}

@media(max-width:480px){
  .grid4{gap:10px;}
  .pbody{padding:14px 10px;}
  .pbody h3{font-size:15px;}
  .pbody p{font-size:12px; margin-bottom:10px;}
  .price-row{margin-bottom:10px;}
  .btn-block{font-size:13px; padding:11px 4px; white-space:nowrap; letter-spacing:-.2px;}
  .price{font-size:14.5px;}
  .old-price{font-size:11.5px;}
}
@media(max-width:360px){
  .btn-block .arrow{display:none;}
}

/* ===== Product landing page ===== */
.plp .topbar{text-align:center; padding:22px 0; font-size:24px; font-weight:800; color:var(--purple-deep);}
.plp .topbar span{color:var(--coral);}
.plp .hero-inner{padding:44px 0 50px; background:var(--cream); border-radius:0 0 40px 40px; position:relative; overflow:hidden;}
.plp .hero-inner .wrap{display:flex; gap:44px; align-items:center; position:relative; z-index:2;}
.plp .hero-inner::before, .plp .hero-inner::after{content:""; position:absolute; border-radius:50%; filter:blur(2px); opacity:.5; z-index:1;}
.plp .hero-inner::before{width:160px; height:160px; background:var(--yellow); top:-40px; left:-30px;}
.plp .hero-inner::after{width:130px; height:130px; background:var(--pink); bottom:-30px; right:-10px; opacity:.3;}
.plp .hero-copy2{flex:1; min-width:280px;}
.plp .hero-copy2 h1{font-size:34px; line-height:1.25; color:var(--purple-deep); margin-bottom:12px;}
.plp .hero-copy2 p.sub{color:var(--muted); font-size:15.5px; margin-bottom:22px;}
.plp .badges{display:flex; gap:12px; flex-wrap:wrap;}
.plp .badge{background:#fff; border:1px solid #eee3ff; border-radius:14px; padding:12px 16px; font-size:13px; font-weight:600; color:var(--purple-deep); text-align:center; min-width:110px;}
.plp .badge .big{display:block; font-size:20px; margin-bottom:4px;}
.plp .hero-img{flex:1; min-width:280px; aspect-ratio:4/3; border-radius:24px; background:linear-gradient(135deg,#FFE3AE,#FFD1DC); display:flex; align-items:center; justify-content:center; font-size:80px; box-shadow:0 20px 40px -20px rgba(75,46,158,.35); overflow:hidden;}
.plp .hero-img img{width:100%; height:100%; object-fit:cover;}
.plp .cta-band{text-align:center; padding:10px 0 50px;}
.plp .btn-cta{display:inline-flex; align-items:center; gap:10px; padding:16px 36px; border-radius:999px; background:linear-gradient(135deg,var(--coral),var(--orange)); color:#fff; font-weight:800; font-size:17px; box-shadow:0 14px 26px -12px rgba(255,111,97,.6); border:none; cursor:pointer;}
.plp .cta-note{margin-top:10px; font-size:13px; color:var(--muted);}
.plp .tags4{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.plp .tag{background:#fff; border:1px solid #eee3ff; border-radius:16px; padding:18px; text-align:center;}
.plp .tag .ic{font-size:26px; margin-bottom:8px;}
.plp .tag h4{font-size:14.5px; color:var(--purple-deep); margin-bottom:4px;}
.plp .tag p{font-size:12px; color:var(--muted);}
.plp .why-block{background:#F3EEFF; border-radius:28px; padding:44px 34px; display:flex; gap:40px; align-items:flex-start; flex-wrap:wrap;}
.plp .why-img{flex:1; min-width:260px; aspect-ratio:1/1; border-radius:20px; background:linear-gradient(135deg,#4FC1E9,#4B2E9E); display:flex; align-items:center; justify-content:center; font-size:70px; color:#fff; overflow:hidden;}
.plp .why-img img{width:100%; height:100%; object-fit:cover;}
.plp .why-list{flex:1.3; min-width:280px;}
.plp .why-list h3{font-size:21px; color:var(--purple-deep); margin-bottom:18px;}
.plp .check-item{display:flex; gap:12px; margin-bottom:16px;}
.plp .check-ic{width:26px; height:26px; border-radius:50%; background:var(--green); color:#fff; font-size:13px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px;}
.plp .check-item h5{font-size:15px; color:var(--ink); margin-bottom:3px;}
.plp .check-item p{font-size:13px; color:var(--muted);}
.plp .reviews{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.plp .review-card{background:#fff; border:1px solid #eee3ff; border-radius:16px; padding:20px;}
.plp .review-card .stars{color:var(--yellow); margin-bottom:8px;}
.plp .review-card p{font-size:13.5px; color:var(--ink); margin-bottom:10px;}
.plp .review-card .name{font-size:12.5px; color:var(--muted); font-weight:600;}
.plp .order-section{background:#fff; border:1px solid #eee3ff; border-radius:28px; padding:40px; margin-top:20px;}
.plp .order-sub{text-align:center; color:var(--muted); margin-bottom:30px; font-size:14px;}
.plp .pkg-options{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:32px;}
.plp .pkg{border:2px solid #eee3ff; border-radius:16px; padding:16px; display:flex; align-items:center; flex-wrap:wrap; gap:14px; cursor:pointer;}
.plp .pkg.active{border-color:var(--coral); background:#FFF3F0;}
.plp .pkg-thumb{width:56px; height:56px; border-radius:12px; background:linear-gradient(135deg,#FFE3AE,#FFD1DC); display:flex; align-items:center; justify-content:center; font-size:24px; flex-shrink:0; overflow:hidden;}
.plp .pkg-thumb img{width:100%; height:100%; object-fit:cover;}
.plp .pkg-info{flex:1; min-width:160px;}
.plp .pkg-info h5{font-size:14px; margin-bottom:4px;}
.plp .pkg-info .p{color:var(--coral); font-weight:800; font-size:15px;}
.plp .qtybox{display:flex; align-items:center; gap:6px; flex-shrink:0; margin-left:auto;}
.plp .qtybox button{width:32px; height:32px; border-radius:50%; border:1px solid #e3ddf5; background:#fff; font-size:16px; font-weight:700; color:var(--purple-deep); cursor:pointer; flex-shrink:0;}
.plp .qtybox input{width:44px; height:32px; text-align:center; border:1px solid #e3ddf5; border-radius:8px; font-family:inherit; font-size:14px; flex-shrink:0;}
@media(max-width:480px){
  .plp .pkg{flex-direction:column; align-items:flex-start;}
  .plp .qtybox{margin-left:0; width:100%; justify-content:flex-end;}
}
.delivery-options{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:6px;}
.delivery-opt{display:flex; align-items:center; gap:8px; border:2px solid #eee3ff; border-radius:12px; padding:12px 14px; cursor:pointer; font-size:13.5px; font-weight:600; color:var(--ink);}
.delivery-opt.active{border-color:var(--coral); background:#FFF3F0;}
.delivery-opt input{margin:0;}
.delivery-opt .dprice{margin-left:auto; color:var(--coral); font-weight:800;}

/* ===== Color swatches (order form) ===== */
.color-swatches{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:8px;}
.color-swatch{
  display:flex; align-items:center; gap:10px;
  border:2px solid #eee3ff; border-radius:999px;
  padding:7px 18px 7px 7px; background:#fff; cursor:pointer;
  font-family:inherit; font-size:14px; font-weight:700; color:var(--ink);
  box-shadow:0 4px 12px -8px rgba(75,46,158,.2);
  transition:border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.color-swatch:hover{border-color:#d9c9ff; transform:translateY(-2px); box-shadow:0 8px 18px -10px rgba(75,46,158,.3);}
.color-swatch.active{border-color:var(--mst-swatch-color, var(--coral)); background:#FFF3F0; box-shadow:0 8px 18px -10px rgba(255,111,97,.4);}
.color-swatch.active .swatch-label{color:var(--mst-swatch-color, var(--coral));}
.swatch-dot{
  width:28px; height:28px; border-radius:50%; flex-shrink:0;
  border:1px solid rgba(0,0,0,.1); box-shadow:inset 0 0 0 3px #fff;
  position:relative;
}
.color-swatch.active .swatch-dot{box-shadow:inset 0 0 0 3px #fff, 0 0 0 2px var(--mst-swatch-color, var(--coral));}
.color-swatch.active .swatch-dot::after{
  content:"✓"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:13px; font-weight:800; text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.mst-size-select{
  width:100%; padding:13px 16px; border:2px solid #eee3ff; border-radius:12px;
  font-family:inherit; font-size:14.5px; font-weight:600; color:var(--ink); background:#fff;
  cursor:pointer; transition:border-color .15s ease, box-shadow .15s ease; margin-bottom:4px;
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%234B2E9E' d='M5.5 7.5l4.5 4.5 4.5-4.5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; background-size:16px;
}
.mst-size-select:focus{border-color:var(--coral); outline:none; box-shadow:0 0 0 3px rgba(255,111,97,.15);}

/* ===== WooCommerce Order Received — order overview table (redesigned) ===== */
.woocommerce-order-overview{
  list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:18px 24px;
  background:#FBF9FF; border:1px solid #eee3ff; border-radius:18px;
  padding:22px 24px; margin:26px 0 20px !important;
}
.woocommerce-order-overview li{
  border:none !important; padding:0 !important; margin:0 !important;
  font-size:12.5px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.3px;
}
.woocommerce-order-overview li strong{
  display:block; font-size:16px; color:var(--purple-deep); margin-top:5px; font-weight:800;
  text-transform:none; letter-spacing:0;
}
.woocommerce-order-overview__order{order:1;}
.woocommerce-order-overview__date{order:2;}
.woocommerce-order-overview__total{order:3;}
.woocommerce-order-overview__payment-method{order:4;}
@media(max-width:480px){
  .woocommerce-order-overview{grid-template-columns:1fr 1fr; padding:18px 18px; gap:16px 14px;}
  .woocommerce-order-overview li strong{font-size:14.5px;}
}

/* ===== Thank you page message ===== */
.mst-thankyou-box{
  max-width:560px; margin:30px auto 40px; text-align:center;
  background:linear-gradient(180deg,#FFF8EE,#fff);
  border:2px solid #FFE3AE; border-radius:22px; padding:36px 28px;
}
.mst-tick{font-size:46px; margin-bottom:10px;}
.mst-thankyou-box h2{color:var(--purple-deep); font-size:22px; margin-bottom:12px; line-height:1.4;}
.mst-thankyou-box p{color:var(--muted); font-size:14.5px; line-height:1.8; margin-bottom:24px;}
.mst-whatsapp-btn{
  display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff;
  font-weight:800; font-size:15px; padding:14px 28px; border-radius:999px; text-decoration:none;
}
.mst-whatsapp-btn:hover{opacity:.92;}
.plp .order-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:40px;}
.plp label{display:block; font-size:13.5px; font-weight:600; margin:14px 0 6px; color:var(--ink);}
.plp input[type=text], .plp input[type=tel], .plp textarea{width:100%; padding:12px 14px; border:1px solid #e3ddf5; border-radius:10px; font-family:inherit; font-size:14px;}
.plp .summary{background:#FBF9FF; border-radius:16px; padding:22px;}
.plp .sum-row{display:flex; justify-content:space-between; font-size:14px; margin-bottom:10px; color:var(--muted);}
.plp .sum-total{display:flex; justify-content:space-between; font-size:16px; font-weight:800; color:var(--purple-deep); border-top:1px dashed #ddd; padding-top:12px; margin-top:8px;}
.plp .cod-note{background:#EAFBF2; color:#1f7a4f; font-size:12.5px; padding:12px 14px; border-radius:10px; margin:16px 0;}
.plp .btn-submit{width:100%; padding:15px; border:none; border-radius:999px; background:var(--green); color:#fff; font-weight:800; font-size:16px; cursor:pointer; margin-top:8px;}

@media(max-width:860px){
  .plp .hero-inner .wrap{flex-direction:column;}
  .plp .tags4{grid-template-columns:repeat(2,1fr);}
  .plp .why-block{flex-direction:column;}
  .plp .reviews{grid-template-columns:1fr;}
  .plp .order-grid{grid-template-columns:1fr;}
  .plp .pkg-options{grid-template-columns:1fr;}
}

/* ===== Blog listing page ===== */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.bcard{border:1px solid #f0ecff; border-radius:20px; overflow:hidden; background:#fff; transition:box-shadow .2s ease, transform .2s ease;}
.bcard:hover{box-shadow:0 16px 30px -14px rgba(75,46,158,.25); transform:translateY(-4px);}
.bimg{display:flex; align-items:center; justify-content:center; aspect-ratio:16/10; background:linear-gradient(135deg,#ffe9d6,#ffd7e6); font-size:44px; overflow:hidden;}
.bimg img{width:100%; height:100%; object-fit:cover;}
.bbody{padding:18px;}
.bdate{font-size:12px; color:var(--muted); margin-bottom:6px; font-weight:600;}
.bbody h3{font-size:17px; margin-bottom:8px; color:var(--purple-deep); line-height:1.35;}
.bbody h3 a:hover{color:var(--coral);}
.bbody p{font-size:13.5px; color:var(--muted); margin-bottom:16px;}
.blog-pagination{display:flex; justify-content:center; gap:8px; margin-top:44px; flex-wrap:wrap;}
.blog-pagination .page-numbers{padding:9px 15px; border-radius:999px; background:#F3EEFF; color:var(--purple-deep); font-weight:700; font-size:14px;}
.blog-pagination .page-numbers.current{background:linear-gradient(135deg,var(--coral),var(--orange)); color:#fff;}
@media(max-width:900px){ .blog-grid{grid-template-columns:1fr;} }

/* ===== Single post page ===== */
.single-date{font-size:13px; color:var(--muted); font-weight:600; margin-bottom:10px;}
.single-title{font-size:32px; color:var(--purple-deep); line-height:1.3; margin-bottom:24px;}
.single-thumb{border-radius:20px; overflow:hidden; margin-bottom:28px; aspect-ratio:16/9;}
.single-thumb img{width:100%; height:100%; object-fit:cover;}
.single-content{font-size:16px; color:var(--ink); line-height:1.85;}
.single-content p{margin-bottom:18px;}
.single-content img{border-radius:16px; margin:20px 0; box-shadow:0 14px 30px -16px rgba(75,46,158,.35);}

/* প্রোডাক্ট বিবরণে প্রতিটা H2/H3 হেডিং একটা কালারফুল পিল-স্টাইল ব্যাজ হিসেবে দেখাবে */
.single-content h2, .single-content h3{
  display:inline-flex; align-items:center; gap:8px;
  background:#F3EEFF; color:var(--purple-deep);
  padding:10px 20px; border-radius:999px;
  font-size:18px; font-weight:700;
  margin:34px 0 16px; border-left:5px solid var(--coral);
}
.single-content h2{font-size:20px; background:#FFF0E9; border-left-color:var(--purple);}

/* বুলেট লিস্ট আইটেমগুলো চেকমার্ক-কার্ড হিসেবে দেখাবে */
.single-content ul{list-style:none; margin:0 0 22px; padding:0; display:grid; gap:10px;}
.single-content ol{margin:0 0 18px 22px;}
.single-content ul li{
  display:flex; align-items:flex-start; gap:10px;
  background:#fff; border:1px solid #f0ecff; border-radius:14px;
  padding:12px 16px; font-size:15px; box-shadow:0 6px 16px -12px rgba(75,46,158,.25);
}
.single-content ul li::before{
  content:"✓"; flex-shrink:0; width:22px; height:22px; border-radius:50%;
  background:var(--green); color:#fff; font-size:12px; font-weight:800;
  display:flex; align-items:center; justify-content:center; margin-top:2px;
}
.single-content hr{border:none; height:2px; margin:32px 0; background:linear-gradient(90deg,var(--coral),var(--orange),var(--pink),transparent);}
.single-content strong{color:var(--purple-deep);}
.single-back{margin-top:36px;}
.single-comments{margin-top:50px; border-top:1px solid #f0ecff; padding-top:36px;}

.highlight-strip ul{list-style:none; margin:0; padding:0; display:flex; gap:14px; flex-wrap:wrap; justify-content:center;}
.highlight-strip li{
  background:#fff; border:1px solid #eee3ff; border-radius:16px; padding:14px 20px;
  font-size:14px; font-weight:700; color:var(--purple-deep); text-align:center; min-width:130px;
  box-shadow:0 10px 24px -16px rgba(75,46,158,.3);
}
@media(max-width:700px){ .highlight-strip li{min-width:calc(50% - 7px);} }

/* ===== WooCommerce single product (order box) ===== */
.wc-order-box{max-width:420px; margin:0 auto; text-align:center;}
.wc-order-price{font-size:26px; font-weight:800; color:var(--coral); margin-bottom:22px;}
.wc-order-price ins{text-decoration:none; margin-left:8px;}
.wc-order-price del{color:#b9b2cf; font-size:16px; font-weight:600;}
.plp .cart{display:flex; flex-direction:column; align-items:center; gap:14px;}
.plp .quantity{display:flex; align-items:center;}
.plp .quantity input.qty{width:70px; padding:12px; text-align:center; border:1px solid #e3ddf5; border-radius:10px; font-size:15px; font-family:inherit;}
.plp .single_add_to_cart_button{width:100%; padding:16px; border:none; border-radius:999px; background:var(--green); color:#fff; font-weight:800; font-size:16px; cursor:pointer;}
.plp .single_add_to_cart_button:hover{opacity:.92;}
.plp .stock{font-size:13px; color:var(--muted); margin-top:6px;}
.plp .stock.out-of-stock{color:var(--coral); font-weight:700;}
.woocommerce-message, .woocommerce-error, .woocommerce-info{
  background:#EAFBF2; color:#1f7a4f; border-radius:12px; padding:14px 18px;
  margin-bottom:20px; list-style:none; font-size:14px;
}
.woocommerce-error{background:#FFF0EE; color:#c0392b;}
.woocommerce-message a.button, .woocommerce-error a.button{
  margin-left:10px; color:var(--purple-deep); font-weight:700; text-decoration:underline;
}

/* ===== Footer (all pages) ===== */
.site-footer{background:var(--purple-deep); color:#fff; margin-top:70px; padding-top:60px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:30px; padding-bottom:40px;}
.site-footer .brand{color:#fff;}
.site-footer .brand-my, .site-footer .brand-store{color:#fff;}
.site-footer .brand-kidz .l4{color:var(--yellow);}
.footer-desc{color:#cabdf0; font-size:13.5px; margin:14px 0 18px;}
.socials{display:flex; gap:10px;}
.socials a{width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; font-size:14px;}
.fcol h4{font-size:15px; margin-bottom:16px; color:var(--yellow);}
.fcol a, .fcol p{display:block; color:#cabdf0; font-size:13.5px; margin-bottom:10px;}
.copyright{border-top:1px solid rgba(255,255,255,.12); padding:18px 0; text-align:center; font-size:12.5px; color:#a99ad9;}
@media(max-width:900px){ .footer-grid{grid-template-columns:1fr 1fr;} }
