/** Shopify CDN: Minification failed

Line 18:13 Expected identifier but found whitespace
Line 18:15 Unexpected "{"
Line 18:25 Expected ":"
Line 20:9 Expected identifier but found whitespace
Line 20:11 Unexpected "{"
Line 20:21 Expected ":"
Line 22:7 Expected identifier but found whitespace
Line 22:9 Unexpected "{"
Line 22:19 Expected ":"

**/
/* =========================================================
   BehtarBazaar.store — Theme Stylesheet
   ========================================================= */
:root{
  --charcoal: {{ settings.color_charcoal | default: '#232C36' }};
  --charcoal-soft: #3A4653;
  --cyan: {{ settings.color_accent | default: '#2FB4E8' }};
  --cyan-deep: #1C93C4;
  --bg: {{ settings.color_background | default: '#F6F9FB' }};
  --card: #FFFFFF;
  --line: #E4EAEF;
  --muted: #6B7684;
  --whatsapp: #25D366;
  --footer-navy: #0D2B4E;
  --footer-navy-soft: #14396A;
  --radius: 14px;
  --maxw: 1240px;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  font-family:'Inter', sans-serif;
  background:var(--bg);
  color:var(--charcoal);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{ font-family:'Outfit', sans-serif; letter-spacing:-0.01em; }
a{ text-decoration:none; color:inherit; }
img{ display:block; max-width:100%; }
ul{ list-style:none; }
button{ font-family:inherit; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 28px; }
.eyebrow{ font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--cyan-deep); }
.visually-hidden{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }

/* ===== Marquee strip (legacy) ===== */
.marquee-strip{ background:var(--charcoal); color:#fff; overflow:hidden; white-space:nowrap; padding:8px 0; }

/* ===== Top announcement bar (now scrolling) ===== */
.top-announcement-bar{
  background:#000000;
  color:#ffffff;
  overflow:hidden;
  white-space:nowrap;
  padding:10px 0;
}
.top-announcement-bar .marquee-track{
  display:inline-flex;
  animation: scroll-announce 18s linear infinite;
}
.top-announcement-bar .marquee-track span{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  padding:0 40px;
  white-space:nowrap;
}
@keyframes scroll-announce{ 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
@media (max-width: 700px){
  .top-announcement-bar .marquee-track span{ font-size:11px; padding:0 24px; }
}

/* ===== Header ===== */
header.site-header{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
.nav-row{ display:flex; align-items:center; justify-content:space-between; padding:14px 28px; max-width:var(--maxw); margin:0 auto; }
.logo{ display:flex; align-items:center; gap:10px; font-family:'Outfit', sans-serif; font-weight:700; font-size:20px; color:var(--charcoal); }
.logo img{ height:34px; width:auto; }
.logo svg{ width:34px; height:34px; flex-shrink:0; }
.logo .dot-store{ color:var(--muted); font-weight:500; }
nav.primary{ display:flex; align-items:center; gap:6px; }
nav.primary a{ font-size:14.5px; font-weight:500; color:var(--charcoal-soft); padding:9px 16px; border-radius:999px; transition:background .15s ease, color .15s ease; }
nav.primary a:hover{ background:#EDF6FB; color:var(--cyan-deep); }
.nav-actions{ display:flex; align-items:center; gap:14px; }
.icon-btn{ position:relative; width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); color:var(--charcoal-soft); transition:border-color .15s ease, color .15s ease; }
.icon-btn:hover{ border-color:var(--cyan); color:var(--cyan-deep); }
.cart-count{ position:absolute; top:-4px; right:-4px; background:var(--cyan); color:#0E222B; font-size:10px; font-weight:700; min-width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; padding:0 3px; }
.mobile-nav-toggle{ display:none; }

/* ===== Hero ===== */
.hero{ position:relative; margin:22px 28px 0; border-radius:22px; overflow:hidden; min-height:460px; display:flex; align-items:center; background:var(--charcoal); }
.hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-overlay{ position:absolute; inset:0; background:linear-gradient(100deg, rgba(35,44,54,0.9) 0%, rgba(35,44,54,0.6) 45%, rgba(35,44,54,0.2) 78%); }
.hero-inner{ position:relative; z-index:2; padding:60px 56px; max-width:560px; color:#fff; }
.hero-inner .eyebrow{ color:var(--cyan); }
.hero-inner h1{ font-size:44px; line-height:1.08; font-weight:800; margin:14px 0 16px; }
.hero-inner p{ font-size:15.5px; color:#D7DEE5; line-height:1.6; margin-bottom:28px; max-width:440px; }
.hero-ctas{ display:flex; gap:12px; flex-wrap:wrap; }
.btn{ display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border-radius:10px; font-size:14.5px; font-weight:600; cursor:pointer; border:none; transition:transform .15s ease, box-shadow .15s ease, background .15s ease; }
.btn-primary{ background:var(--cyan); color:#0E222B; }
.btn-primary:hover{ background:#4CC3EE; transform:translateY(-1px); }
.btn-outline{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.5); }
.btn-outline:hover{ border-color:#fff; }
.hero-note{ margin-top:26px; display:flex; gap:18px; flex-wrap:wrap; font-size:12.5px; color:#B9C2CB; }
.hero-note span{ display:flex; align-items:center; gap:6px; }
.hero-note svg{ width:14px; height:14px; color:var(--cyan); }

/* ===== Section heading pattern ===== */
.section{ padding:64px 28px 8px; }
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; max-width:var(--maxw); margin:0 auto 28px; flex-wrap:wrap; gap:12px; }
.section-head h2{ font-size:28px; font-weight:700; margin-top:6px; }
.section-head .view-all{ font-size:13.5px; font-weight:600; color:var(--cyan-deep); display:flex; align-items:center; gap:5px; }

/* ===== Collections ===== */
.collections-grid{ max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; }
.collection-card{ position:relative; border-radius:16px; overflow:hidden; aspect-ratio:3/3.6; background:#dde3e8; }
.collection-card img{ width:100%; height:100%; object-fit:cover; }
.collection-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(20,26,32,.85) 0%, rgba(20,26,32,0) 55%); }
.collection-card .label{ position:absolute; left:16px; bottom:14px; right:16px; z-index:2; color:#fff; }
.collection-card .label .eyebrow{ color:var(--cyan); }
.collection-card .label h3{ font-size:18px; font-weight:600; margin-top:3px; }

/* ===== Products ===== */
.products-grid{ max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; }
.product-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .15s ease, transform .15s ease; }
.product-card:hover{ box-shadow:0 10px 26px rgba(35,44,54,0.09); transform:translateY(-2px); }
.product-media{ aspect-ratio:1/1; background:#EEF2F5; position:relative; }
.product-media img{ width:100%; height:100%; object-fit:cover; }
.product-body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:10px; flex:1; }
.product-cat{ font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.product-title{ font-size:14.5px; font-weight:600; line-height:1.35; }
.product-price{ font-size:16px; font-weight:700; color:var(--charcoal); margin-top:auto; }
.compare-price{ font-size:12.5px; color:var(--muted); text-decoration:line-through; margin-left:6px; font-weight:500; }
.buy-now-btn, .add-cart-btn{ margin-top:6px; width:100%; padding:11px; border-radius:9px; background:var(--charcoal); color:#fff; font-size:13.5px; font-weight:600; border:none; cursor:pointer; transition:background .15s ease; }
.buy-now-btn:hover, .add-cart-btn:hover{ background:var(--cyan-deep); }
.add-cart-btn{ background:transparent; color:var(--charcoal); border:1px solid var(--line); }
.add-cart-btn:hover{ background:#EDF6FB; color:var(--cyan-deep); border-color:var(--cyan); }
.sold-out-tag{ position:absolute; top:10px; left:10px; background:var(--charcoal); color:#fff; font-size:10.5px; font-weight:600; padding:5px 10px; border-radius:999px; z-index:2; }

/* ===== Trust bar ===== */
.trust-bar{ max-width:var(--maxw); margin:56px auto 0; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding:0 28px; }
.trust-item{ background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px; display:flex; align-items:center; gap:12px; }
.trust-item svg{ width:22px; height:22px; color:var(--cyan-deep); flex-shrink:0; }
.trust-item .t{ font-size:13.5px; font-weight:600; }
.trust-item .s{ font-size:11.5px; color:var(--muted); margin-top:1px; }

/* ===== Footer ===== */
footer.site-footer{ margin-top:72px; background:var(--footer-navy); color:#C9D8EA; }
.footer-top{ max-width:var(--maxw); margin:0 auto; padding:56px 28px 40px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; }
.footer-brand .logo{ color:#fff; }
.footer-brand p{ font-size:13px; color:#9FB3CC; margin-top:14px; line-height:1.7; max-width:280px; }
.footer-col h4{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#fff; margin-bottom:16px; }
.footer-col a{ display:block; font-size:13.5px; color:#B4C4DA; margin-bottom:11px; transition:color .15s ease; }
.footer-col a:hover{ color:var(--cyan); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,0.1); padding:20px 28px 26px; max-width:var(--maxw); margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.footer-bottom p{ font-size:12px; color:#8FA2BC; }
.footer-policy-note{ font-size:11.5px; color:#8FA2BC; max-width:520px; line-height:1.6; }
.footer-refund-box{ border-left:3px solid var(--cyan); background:rgba(255,255,255,0.06); border-radius:8px; padding:14px 16px; font-size:12.5px; color:#C9D8EA; line-height:1.6; }

/* ===== Floating WhatsApp ===== */
.wa-float{ position:fixed; right:22px; bottom:22px; z-index:100; width:58px; height:58px; border-radius:50%; background:var(--whatsapp); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(37,211,102,0.45); animation: wa-pulse 2.6s ease-in-out infinite; }
.wa-float svg{ width:29px; height:29px; }
@keyframes wa-pulse{ 0%,100%{ box-shadow:0 10px 24px rgba(37,211,102,0.45); } 50%{ box-shadow:0 10px 24px rgba(37,211,102,0.7), 0 0 0 8px rgba(37,211,102,0.12); } }

/* ===== Generic page / product / cart / collection layouts ===== */
.page-header{ max-width:var(--maxw); margin:0 auto; padding:50px 28px 20px; }
.page-header h1{ font-size:32px; font-weight:700; }
.page-content{ max-width:800px; margin:0 auto; padding:20px 28px 80px; font-size:15px; line-height:1.8; color:var(--charcoal-soft); }
.page-content img{ border-radius:12px; margin:16px 0; }

.product-main{ max-width:var(--maxw); margin:0 auto; padding:40px 28px 80px; display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.product-gallery-main{ border-radius:16px; overflow:hidden; background:#EEF2F5; aspect-ratio:1/1; }
.product-gallery-main img{ width:100%; height:100%; object-fit:cover; }
.product-thumbs{ display:flex; gap:10px; margin-top:12px; }
.product-thumbs img{ width:64px; height:64px; object-fit:cover; border-radius:8px; border:1px solid var(--line); cursor:pointer; }
.product-info .eyebrow{ margin-bottom:8px; }
.product-info h1{ font-size:28px; font-weight:700; margin-bottom:10px; }
.product-info .price-row{ font-size:22px; font-weight:700; margin-bottom:20px; }
.product-info .desc{ font-size:14.5px; line-height:1.8; color:var(--charcoal-soft); margin-bottom:26px; }
.variant-select{ margin-bottom:18px; }
.variant-select label{ display:block; font-size:12.5px; font-weight:600; margin-bottom:6px; }
.variant-select select{ width:100%; padding:11px 12px; border-radius:9px; border:1px solid var(--line); font-size:14px; background:#fff; }
.qty-row{ display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.qty-row input{ width:70px; padding:10px; border-radius:9px; border:1px solid var(--line); text-align:center; }
.product-actions{ display:flex; gap:12px; }
.product-actions button{ flex:1; padding:14px; border-radius:10px; font-size:14.5px; font-weight:600; cursor:pointer; border:none; }
.product-actions .add-cart-btn{ background:#fff; border:1px solid var(--charcoal); color:var(--charcoal); }
.product-actions .buy-now-btn{ background:var(--cyan); color:#0E222B; }
.product-actions .buy-now-btn:hover{ background:#4CC3EE; }

.cart-wrap{ max-width:var(--maxw); margin:0 auto; padding:40px 28px 80px; }
.cart-table{ width:100%; border-collapse:collapse; margin-bottom:26px; }
.cart-table th{ text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); padding:10px 8px; border-bottom:1px solid var(--line); }
.cart-table td{ padding:16px 8px; border-bottom:1px solid var(--line); font-size:14px; vertical-align:middle; }
.cart-item-info{ display:flex; align-items:center; gap:14px; }
.cart-item-info img{ width:64px; height:64px; object-fit:cover; border-radius:8px; }
.cart-table input[type="number"]{ width:60px; padding:8px; border-radius:8px; border:1px solid var(--line); text-align:center; }
.cart-summary{ display:flex; justify-content:flex-end; align-items:center; gap:20px; }
.cart-summary .total{ font-size:18px; font-weight:700; }
.cart-empty{ text-align:center; padding:80px 28px; color:var(--muted); }

.collection-grid-wrap{ max-width:var(--maxw); margin:0 auto; padding:20px 28px 80px; }
.pagination{ display:flex; justify-content:center; gap:8px; margin-top:36px; }
.pagination a, .pagination span{ padding:9px 14px; border-radius:8px; border:1px solid var(--line); font-size:13.5px; }
.pagination a:hover{ border-color:var(--cyan); color:var(--cyan-deep); }

.collections-list-grid{ max-width:var(--maxw); margin:0 auto; padding:20px 28px 80px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.search-form{ max-width:640px; margin:0 auto; padding:40px 28px 10px; display:flex; gap:10px; }
.search-form input{ flex:1; padding:13px 16px; border-radius:10px; border:1px solid var(--line); font-size:14.5px; }
.search-form button{ padding:13px 22px; border-radius:10px; border:none; background:var(--charcoal); color:#fff; font-weight:600; cursor:pointer; }

.password-page{ min-height:100vh; display:flex; align-items:center; justify-content:center; background:var(--charcoal); color:#fff; text-align:center; padding:28px; }
.password-page h1{ font-size:28px; margin-bottom:14px; }
.password-page p{ color:#B9C2CB; margin-bottom:24px; }
.password-page form{ display:flex; gap:10px; max-width:360px; margin:0 auto; }
.password-page input{ flex:1; padding:12px 14px; border-radius:9px; border:none; }
.password-page button{ padding:12px 20px; border-radius:9px; border:none; background:var(--cyan); font-weight:600; cursor:pointer; }

@media (max-width: 980px){
  nav.primary{ display:none; }
  .hero-inner h1{ font-size:32px; }
  .collections-grid{ grid-template-columns:repeat(2,1fr); }
  .products-grid{ grid-template-columns:repeat(2,1fr); }
  .trust-bar{ grid-template-columns:repeat(2,1fr); }
  .footer-top{ grid-template-columns:1fr 1fr; }
  .product-main{ grid-template-columns:1fr; }
  .collections-list-grid{ grid-template-columns:repeat(2,1fr); }
}
