/* ==========================================================================
   SUTRANG — main stylesheet
   সুতা (thread) + রঙ (colour) — the brand's visual signature is a
   four-colour "thread stripe" that recurs as a divider throughout the site.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,500&family=Work+Sans:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap');

:root{
  --ink:#232323;
  --paper:#ffffff;
  --paper-dim:#f7f1ea;
  --muted:#8a8478;
  --line:#e9e4da;

  --mustard:#d9a441;
  --rust:#c99b74;
  --teal:#2f5d62;
  --plum:#6b3f5c;
  --accent:#c99b74;

  --footer-dark:#2b2b2a;

  --font-display:'Fraunces', serif;
  --font-body:'Work Sans', sans-serif;
  --font-mono:'Space Mono', monospace;

  --radius:2px;
  --gap:24px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;font-size:1rem;}

.container{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

/* focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--rust);
  outline-offset:2px;
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
}

/* ---------- thread stripe : the signature element ---------- */
.thread-stripe{display:none;}

.thread-rule{
  border:0;
  height:2px;
  background:linear-gradient(90deg,var(--mustard),var(--rust),var(--teal),var(--plum));
  margin:0;
}

/* ---------- eyebrow / labels ---------- */
.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}

/* ---------- top utility bar ---------- */
.topbar{
  background:var(--ink);
  color:var(--paper-dim);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  text-align:center;
  padding:8px 12px;
}

/* ---------- header ---------- */
header.site-header{
  background:var(--paper);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:50;
}
.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 24px;
  gap:20px;
}
.logo{
  font-family:var(--font-display);
  font-style:italic;
  font-weight:600;
  font-size:28px;
  letter-spacing:.01em;
  white-space:nowrap;
}
.logo small{
  display:block;
  font-family:var(--font-mono);
  font-style:normal;
  font-size:10px;
  letter-spacing:.2em;
  color:var(--muted);
  margin-top:-2px;
}
nav.main-nav{
  display:flex;
  gap:28px;
  font-size:14.5px;
  font-weight:500;
}
nav.main-nav a{
  position:relative;
  padding:4px 0;
}
nav.main-nav a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-2px;
  height:2px;
  background:linear-gradient(90deg,var(--mustard),var(--rust),var(--teal),var(--plum));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
nav.main-nav a:hover::after,
nav.main-nav a.active::after{transform:scaleX(1);}

.header-actions{
  display:flex;
  align-items:center;
  gap:18px;
}
.header-actions form{display:flex;align-items:center;}
.header-actions input[type="search"]{
  border:1px solid var(--line);
  background:transparent;
  padding:8px 12px;
  width:170px;
  border-radius:var(--radius);
}
.icon-btn{
  position:relative;
  font-family:var(--font-mono);
  font-size:13px;
  display:flex;
  align-items:center;
  gap:6px;
}
.cart-count{
  background:var(--rust);
  color:#fff;
  font-size:11px;
  min-width:18px;
  height:18px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 4px;
}
.menu-toggle{
  display:none;
  background:none;
  border:none;
  font-size:22px;
}

@media (max-width:900px){
  nav.main-nav{
    display:none;
    position:absolute;
    top:100%;left:0;right:0;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    flex-direction:column;
    padding:16px 24px;
    gap:16px;
  }
  nav.main-nav.open{display:flex;}
  .header-actions input[type="search"]{width:110px;}
  .menu-toggle{display:block;}
}

/* ---------- hero ---------- */
.hero{
  background:var(--ink);
  color:var(--paper);
  padding:90px 24px 70px;
  position:relative;
  overflow:hidden;
}
.hero .container{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:center;
}
.hero-eyebrow{color:var(--mustard);}
.hero h1{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(38px,6vw,64px);
  line-height:1.04;
  margin:14px 0 20px;
}
.hero h1 em{color:var(--mustard);font-style:italic;}
.hero p{
  color:#d9d4c4;
  max-width:46ch;
  margin:0 0 30px;
}
.hero-swatch{
  display:flex;
  gap:10px;
  margin-top:34px;
}
.hero-swatch span{
  width:34px;height:34px;border-radius:50%;
  border:2px solid rgba(255,255,255,.25);
}
.hero-swatch span:nth-child(1){background:var(--mustard);}
.hero-swatch span:nth-child(2){background:var(--rust);}
.hero-swatch span:nth-child(3){background:var(--teal);}
.hero-swatch span:nth-child(4){background:var(--plum);}
.hero-visual{
  aspect-ratio:4/5;
  background:linear-gradient(160deg,var(--mustard),var(--rust) 35%,var(--teal) 70%,var(--plum));
  border-radius:4px;
  position:relative;
}
.hero-visual::before{
  content:"সুতরাং";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-display);
  font-style:italic;
  font-size:44px;
  color:rgba(255,255,255,.9);
  text-shadow:0 2px 18px rgba(0,0,0,.25);
}

@media (max-width:800px){
  .hero .container{grid-template-columns:1fr;}
  .hero-visual{order:-1;aspect-ratio:16/9;}
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 26px;
  border-radius:var(--radius);
  font-weight:600;
  font-size:14px;
  letter-spacing:.02em;
  border:1px solid transparent;
  transition:opacity .15s ease, transform .1s ease;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--ink);color:var(--paper);}
.btn-primary:hover{opacity:.85;}
.btn-outline{border-color:var(--ink);color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--paper);}
.btn-light{background:var(--paper);color:var(--ink);}
.btn-block{width:100%;}
.btn:disabled{opacity:.45;cursor:not-allowed;}

/* ---------- section headings ---------- */
.section{padding:64px 0;}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:32px;
  gap:20px;
  flex-wrap:wrap;
}
.section-head h2{
  font-family:var(--font-display);
  font-size:clamp(26px,3.4vw,36px);
  margin:6px 0 0;
}

/* ---------- category grid ---------- */
.cat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.cat-card{
  position:relative;
  aspect-ratio:3/4;
  border-radius:4px;
  overflow:hidden;
  color:#fff;
}
.cat-card img{width:100%;height:100%;object-fit:cover;}
.cat-card span{
  position:absolute;
  left:14px;bottom:14px;
  font-family:var(--font-display);
  font-size:19px;
  background:rgba(27,27,24,.55);
  padding:6px 12px;
  border-radius:2px;
}
@media (max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr);}}

/* ---------- product grid & cards ---------- */
.product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--gap);
}
@media (max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:700px){.product-grid{grid-template-columns:repeat(2,1fr);gap:14px;}}

.product-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:box-shadow .2s ease, transform .2s ease;
}
.product-card:hover{box-shadow:0 14px 30px rgba(27,27,24,.09);transform:translateY(-3px);}
.product-thumb{
  aspect-ratio:4/5;
  overflow:hidden;
  position:relative;
  background:var(--paper-dim);
}
.product-thumb img{width:100%;height:100%;object-fit:cover;}
.product-tag{
  position:absolute;top:10px;left:10px;
  font-family:var(--font-mono);
  font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  background:var(--ink);color:var(--paper);
  padding:4px 8px;border-radius:2px;
}
.product-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1;}
.product-cat{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}
.product-name{font-weight:600;font-size:15px;}
.product-price{font-family:var(--font-mono);font-weight:700;font-size:15px;margin-top:auto;}
.product-price .old{
  font-weight:400;color:var(--muted);text-decoration:line-through;margin-left:8px;font-size:13px;
}
.product-card .btn{margin:0 14px 14px;}

.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:30px;
}
.filter-chip{
  font-family:var(--font-mono);
  font-size:12.5px;
  text-transform:uppercase;
  letter-spacing:.05em;
  border:1px solid var(--line);
  padding:8px 16px;
  border-radius:20px;
  background:#fff;
}
.filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink);}

/* ---------- about / story split ---------- */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}
.split img{border-radius:4px;}
@media (max-width:800px){.split{grid-template-columns:1fr;}}

/* ---------- newsletter ---------- */
.newsletter{
  background:var(--plum);
  color:var(--paper);
  padding:56px 24px;
  text-align:center;
}
.newsletter h2{font-family:var(--font-display);font-size:30px;margin:0 0 10px;}
.newsletter p{color:#e7ddea;margin:0 0 26px;}
.newsletter form{
  display:flex;
  max-width:420px;
  margin:0 auto;
  gap:10px;
}
.newsletter input{
  flex:1;
  padding:12px 14px;
  border:none;
  border-radius:2px;
}

/* ---------- footer ---------- */
footer.site-footer{
  background:var(--ink);
  color:#cfc9ba;
  padding:60px 0 20px;
  font-size:14px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:30px;
  padding-bottom:40px;
}
.footer-grid h4{
  color:#fff;
  font-family:var(--font-mono);
  font-size:12.5px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0 0 16px;
}
.footer-grid li{margin-bottom:10px;}
.footer-grid a:hover{color:#fff;}
.footer-logo{
  font-family:var(--font-display);
  font-style:italic;
  font-size:26px;
  color:#fff;
  margin-bottom:12px;
}
.footer-bottom{
  border-top:1px solid #38362e;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  font-size:12.5px;
  color:#8f8977;
}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}

/* ---------- breadcrumb ---------- */
.breadcrumb{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:18px 0;
}
.breadcrumb a:hover{color:var(--rust);}

/* ---------- product detail page ---------- */
.pd-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  padding:20px 0 60px;
}
.pd-gallery-main{
  aspect-ratio:4/5;
  border-radius:4px;
  overflow:hidden;
  background:var(--paper-dim);
  margin-bottom:12px;
}
.pd-gallery-main img{width:100%;height:100%;object-fit:cover;}
.pd-thumbs{display:flex;gap:10px;}
.pd-thumbs img{
  width:70px;height:88px;object-fit:cover;border-radius:3px;
  border:1px solid var(--line);cursor:pointer;
}
.pd-thumbs img.active{border-color:var(--ink);border-width:2px;}
.pd-title{font-family:var(--font-display);font-size:32px;margin:0 0 6px;}
.pd-price{font-family:var(--font-mono);font-weight:700;font-size:22px;margin:6px 0 18px;}
.pd-desc{color:var(--muted);margin-bottom:22px;}
.field-group{margin-bottom:20px;}
.field-group label{
  display:block;
  font-family:var(--font-mono);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:8px;
}
.swatch-row{display:flex;gap:10px;flex-wrap:wrap;}
.swatch-btn{
  padding:9px 16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  font-size:13.5px;
}
.swatch-btn.active{border-color:var(--ink);background:var(--ink);color:var(--paper);}
.qty-row{display:flex;align-items:center;gap:0;width:fit-content;border:1px solid var(--line);border-radius:2px;}
.qty-row button{background:none;border:none;width:38px;height:38px;font-size:18px;}
.qty-row input{width:44px;text-align:center;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);height:38px;}
.pd-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;}
.pd-meta{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);}
.pd-meta div{margin-bottom:6px;}
@media (max-width:800px){.pd-wrap{grid-template-columns:1fr;}}

/* ---------- cart page ---------- */
.cart-table{width:100%;border-collapse:collapse;}
.cart-table th{
  text-align:left;font-family:var(--font-mono);font-size:11.5px;
  text-transform:uppercase;letter-spacing:.06em;color:var(--muted);
  border-bottom:1px solid var(--line);padding:0 0 12px;
}
.cart-table td{padding:18px 0;border-bottom:1px solid var(--line);vertical-align:middle;}
.cart-item{display:flex;gap:14px;align-items:center;}
.cart-item img{width:70px;height:88px;object-fit:cover;border-radius:3px;}
.cart-item-name{font-weight:600;}
.cart-item-meta{font-size:13px;color:var(--muted);}
.remove-link{font-family:var(--font-mono);font-size:12px;color:var(--rust);}
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:start;}
.cart-summary{
  background:var(--paper-dim);
  border-radius:4px;
  padding:26px;
}
.cart-summary h3{font-family:var(--font-display);margin:0 0 18px;}
.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14.5px;}
.summary-row.total{
  font-weight:700;font-size:18px;
  border-top:1px solid var(--line);margin-top:8px;padding-top:14px;
}
.empty-state{text-align:center;padding:80px 20px;}
.empty-state .eyebrow{margin-bottom:10px;}
@media (max-width:800px){.cart-layout{grid-template-columns:1fr;}}

/* ---------- forms (checkout / contact) ---------- */
.form-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:4px;
  padding:30px;
}
.form-row{margin-bottom:18px;}
.form-row label{
  display:block;font-family:var(--font-mono);font-size:12px;
  text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;
}
.form-row input,.form-row select,.form-row textarea{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:2px;background:var(--paper);
}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.radio-row{display:flex;gap:16px;flex-wrap:wrap;}
.radio-card{
  border:1px solid var(--line);border-radius:3px;padding:12px 16px;
  display:flex;align-items:center;gap:10px;flex:1;min-width:180px;
}
.radio-card input{width:auto;}
@media (max-width:700px){.form-grid-2{grid-template-columns:1fr;}}

/* ---------- misc pages ---------- */
.page-hero{
  background:var(--paper-dim);
  padding:50px 24px;
  text-align:center;
}
.page-hero h1{font-family:var(--font-display);font-size:38px;margin:8px 0 0;}
.info-block{max-width:760px;margin:0 auto;}
.info-block h2{font-family:var(--font-display);margin-top:40px;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;}
@media (max-width:800px){.contact-grid{grid-template-columns:1fr;}}

.toast{
  position:fixed;
  bottom:24px;left:50%;
  transform:translate(-50%,20px);
  background:var(--ink);color:var(--paper);
  padding:14px 22px;border-radius:3px;
  font-size:14px;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
  z-index:200;
}
.toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto;}

/* ---------- admin panel ---------- */
.admin-body{background:var(--paper-dim);min-height:100vh;}
.admin-shell{display:flex;min-height:100vh;}
.admin-sidebar{
  width:220px;background:var(--ink);color:var(--paper-dim);
  padding:26px 20px;flex-shrink:0;
}
.admin-sidebar .logo{color:#fff;font-size:22px;margin-bottom:30px;display:block;}
.admin-sidebar a{
  display:block;padding:10px 12px;border-radius:3px;margin-bottom:4px;font-size:14.5px;
}
.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.08);color:#fff;}
.admin-main{flex:1;padding:34px 40px;max-width:1100px;}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;}
.admin-topbar h1{font-family:var(--font-display);font-size:26px;margin:0;}
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px 20px;}
.stat-card .num{font-family:var(--font-mono);font-size:26px;font-weight:700;}
.stat-card .lbl{font-size:13px;color:var(--muted);}
.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);}
.admin-table th{background:var(--paper-dim);text-align:left;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;color:var(--muted);}
.admin-table td{padding:12px 14px;border-top:1px solid var(--line);font-size:14px;}
.status-badge{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;padding:4px 10px;border-radius:12px;background:var(--paper-dim);}
.status-pending{background:#f6e6c8;}
.status-confirmed{background:#cfe3d8;}
.status-shipped{background:#cddce6;}
.status-delivered{background:#c9e6c4;}
.status-cancelled{background:#f0c9c9;}
.admin-actions a{margin-right:10px;font-size:13px;text-decoration:underline;}
@media (max-width:800px){
  .admin-shell{flex-direction:column;}
  .admin-sidebar{width:100%;display:flex;align-items:center;gap:16px;padding:14px 20px;overflow-x:auto;}
  .admin-sidebar .logo{margin-bottom:0;}
  .stat-cards{grid-template-columns:1fr 1fr;}
}

/* =========================================================
   HOMEPAGE — MOREN-স্টাইল এডিটোরিয়াল লেআউট
   ========================================================= */

/* ---- big image hero ---- */
.home-hero{
  position:relative;
  height:78vh;
  min-height:480px;
  overflow:hidden;
  background:var(--ink);
}
.home-hero img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(35%) brightness(0.75);
}
.home-hero-content{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;color:#fff;padding:20px;
}
.home-hero-content .eyebrow{color:var(--mustard);margin-bottom:10px;}
.home-hero-content h1{
  font-family:var(--font-display);font-style:italic;font-weight:600;
  font-size:clamp(46px,9vw,96px);line-height:1;margin:0 0 18px;
  letter-spacing:.01em;
}
.home-hero-content p{max-width:480px;color:#eae5d8;margin:0 0 22px;}
.home-hero-dots{display:flex;gap:8px;position:absolute;bottom:26px;left:50%;transform:translateX(-50%);}
.home-hero-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);}
.home-hero-dots span.active{background:#fff;}

/* ---- promo split banner ---- */
.home-promo{position:relative;margin:0 auto;max-width:1240px;padding:56px 24px 0;}
.home-promo-img{aspect-ratio:16/8;border-radius:2px;overflow:hidden;}
.home-promo-img img{width:100%;height:100%;object-fit:cover;}
.home-promo-card{
  position:absolute;top:50%;right:9%;transform:translateY(-50%);
  background:#fff;padding:34px 36px;max-width:330px;
  box-shadow:0 24px 60px rgba(27,27,24,.14);
}
.home-promo-card .eyebrow{color:var(--rust);margin-bottom:10px;}
.home-promo-card h3{font-family:var(--font-display);font-size:23px;margin:0 0 12px;line-height:1.3;}
.home-promo-card p{font-size:14px;color:var(--muted);margin:0 0 16px;}
.home-promo-card a{font-family:var(--font-mono);font-size:12.5px;text-decoration:underline;}
@media (max-width:800px){
  .home-promo-card{position:static;transform:none;max-width:none;margin-top:-30px;margin-left:16px;margin-right:16px;}
}

/* ---- centered section heading (Best Sellers / New Products / Trends) ---- */
.center-head{text-align:center;margin-bottom:34px;}
.center-head h2{font-family:var(--font-display);font-size:30px;margin:4px 0 0;}
.center-head .eyebrow{color:var(--muted);}

.product-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);max-width:900px;margin:0 auto;}
@media (max-width:700px){.product-grid-3{grid-template-columns:1fr 1fr;}}

/* ---- category tile rows ---- */
.cat-tiles{display:grid;gap:2px;}
.cat-tiles.row-3{grid-template-columns:repeat(3,1fr);}
.cat-tiles.row-4{grid-template-columns:repeat(4,1fr);}
.cat-tile{position:relative;aspect-ratio:3/4;overflow:hidden;color:#fff;}
.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.cat-tile:hover img{transform:scale(1.05);}
.cat-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.45));}
.cat-tile span{
  position:absolute;left:0;right:0;bottom:22px;text-align:center;z-index:2;
  font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;
}
.cat-tile.arrow-tile{display:flex;align-items:center;justify-content:center;background:var(--paper-dim);color:var(--ink);}
.cat-tile.arrow-tile a{font-size:26px;}
@media (max-width:800px){
  .cat-tiles.row-3{grid-template-columns:repeat(2,1fr);}
  .cat-tiles.row-4{grid-template-columns:repeat(2,1fr);}
}

/* ---- about split with video-style image ---- */
.home-about{background:var(--paper-dim);padding:60px 24px;}
.home-about .container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.home-about-text{text-align:center;}
.home-about-text .footer-logo{color:var(--ink);font-size:30px;margin-bottom:14px;}
.home-about-text p{color:var(--muted);max-width:40ch;margin:0 auto 20px;}
.home-about-visual{position:relative;aspect-ratio:16/10;border-radius:2px;overflow:hidden;}
.home-about-visual img{width:100%;height:100%;object-fit:cover;}
.play-btn{
  position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;
  background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;font-size:18px;
}
@media (max-width:800px){.home-about .container{grid-template-columns:1fr;}}

/* ---- trends / instagram strip ---- */
.trend-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.trend-strip a{position:relative;aspect-ratio:3/4;overflow:hidden;display:block;}
.trend-strip img{width:100%;height:100%;object-fit:cover;}
.trend-tag{
  position:absolute;left:14px;bottom:16px;color:#fff;font-family:var(--font-mono);
  font-size:11px;text-transform:uppercase;letter-spacing:.06em;writing-mode:vertical-rl;
}
@media (max-width:800px){.trend-strip{grid-template-columns:repeat(2,1fr);}}

/* ---- feature icons row ---- */
.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:44px 24px;text-align:center;border-bottom:1px solid var(--line);}
.feature-row .icon{font-size:26px;margin-bottom:10px;}
.feature-row h4{font-family:var(--font-mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;}
.feature-row p{font-size:13px;color:var(--muted);max-width:26ch;margin:0 auto;}
@media (max-width:700px){.feature-row{grid-template-columns:1fr;}}

/* ---- newsletter bar above footer ---- */
.newsletter-bar{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  padding:26px 24px;border-bottom:1px solid var(--line);
}
.newsletter-bar .footer-logo{color:var(--ink);margin:0;}
.newsletter-bar form{display:flex;gap:0;}
.newsletter-bar input{padding:11px 14px;border:1px solid var(--line);width:230px;}
.newsletter-bar button{padding:11px 20px;background:var(--ink);color:#fff;border:none;font-size:13px;}

/* =========================================================
   HEADER v2 — Moren-স্টাইল মিনিমাল নেভিগেশন
   ========================================================= */
.site-header{border-bottom:1px solid var(--line);}
.logo{
  font-family:var(--font-display);font-style:normal;font-weight:700;
  font-size:26px;letter-spacing:.02em;
}
.logo small{display:none;}

nav.main-nav{
  display:flex;align-items:center;gap:30px;
  font-size:13.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;
}
nav.main-nav a{padding:6px 0;}

.nav-dropdown{position:relative;}
.nav-dropdown-label{
  cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:4px;
  font-size:13.5px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;
}
.nav-dropdown-label em{font-style:normal;font-size:14px;color:var(--muted);}
.nav-dropdown-menu{
  position:absolute;top:100%;left:0;background:#fff;
  border:1px solid var(--line);box-shadow:0 14px 30px rgba(27,27,24,.1);
  min-width:170px;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .15s ease, transform .15s ease;z-index:60;
}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}
.nav-dropdown-menu a{
  display:block;padding:9px 18px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;
}
.nav-dropdown-menu a:hover{background:var(--paper-dim);}

.header-actions{display:flex;align-items:center;gap:18px;}
.header-search input{
  border:none;border-bottom:1px solid var(--line);background:transparent;
  padding:6px 4px;width:130px;font-size:13.5px;
}
.header-search input:focus{border-bottom-color:var(--ink);}
.icon-link{font-size:17px;line-height:1;position:relative;}
.cart-icon-link{position:relative;}
.cart-icon-link .cart-count{
  position:absolute;top:-9px;right:-11px;
  background:var(--rust);color:#fff;font-size:10px;
  min-width:16px;height:16px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;padding:0 3px;
}
.btn-sm{padding:9px 20px;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;}

@media (max-width:900px){
  nav.main-nav{
    display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);
    border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;
    padding:16px 24px;gap:14px;
  }
  nav.main-nav.open{display:flex;}
  .nav-dropdown-menu{position:static;box-shadow:none;border:none;opacity:1;visibility:visible;transform:none;display:none;padding:6px 0 0 12px;}
  .nav-dropdown.open .nav-dropdown-menu{display:block;}
  .header-search input{width:90px;}
}

/* =========================================================
   HEADER v3 — Moren রেফারেন্স অনুযায়ী
   ========================================================= */
.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:80;}
.logo{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:.04em;}
nav.main-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;}
.icon-link{font-size:16px;line-height:1;position:relative;background:none;border:none;cursor:pointer;color:var(--ink);}
.header-actions{display:flex;align-items:center;gap:16px;}
.btn-sm{padding:9px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}

/* ---- search overlay ---- */
.search-overlay{
  position:fixed;inset:0;background:rgba(35,35,35,.97);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  z-index:200;opacity:0;visibility:hidden;transition:opacity .2s ease;
}
.search-overlay.open{opacity:1;visibility:visible;}
.search-overlay-close{
  position:absolute;top:26px;right:30px;background:none;border:none;color:#fff;
  font-size:32px;line-height:1;cursor:pointer;
}
.search-overlay-form{display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:10px;width:90%;max-width:600px;}
.search-overlay-form input{
  flex:1;background:none;border:none;color:#fff;font-size:28px;font-family:var(--font-display);
}
.search-overlay-form input::placeholder{color:rgba(255,255,255,.4);}
.search-overlay-form button{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;}
.search-overlay-hint{color:rgba(255,255,255,.5);font-size:13px;}

@media (max-width:900px){
  nav.main-nav{
    display:none;position:absolute;top:100%;left:0;right:0;background:#fff;
    border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:16px 24px;gap:14px;
  }
  nav.main-nav.open{display:flex;}
  .nav-dropdown-menu{position:static;box-shadow:none;border:none;opacity:1;visibility:visible;transform:none;display:none;padding:6px 0 0 12px;}
  .nav-dropdown.open .nav-dropdown-menu{display:block;}
}

/* =========================================================
   FOOTER v2 — dark, Subscribe / Help / Explore
   ========================================================= */
.site-footer-v2{background:var(--footer-dark);color:#c9c5bd;margin-top:0;}
.footer-top{
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;
  padding:50px 24px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-sub-block h4,.footer-col h4{
  color:#fff;font-family:var(--font-body);font-weight:700;font-size:14px;margin:0 0 16px;
  padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.15);
}
.footer-sub-block form{display:flex;max-width:420px;}
.footer-sub-block input{flex:1;padding:12px 14px;border:none;background:rgba(255,255,255,.08);color:#fff;}
.footer-sub-block input::placeholder{color:#8a867e;}
.footer-sub-block button{padding:12px 22px;background:var(--ink);color:#fff;border:none;font-size:13px;}
.footer-col{display:flex;flex-direction:column;gap:10px;}
.footer-col a{font-size:13.5px;color:#c9c5bd;}
.footer-col a:hover{color:#fff;}
.footer-bottom-v2{
  display:flex;justify-content:center;gap:20px;padding:18px;background:#232323;
}
.footer-bottom-v2 a{
  width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;
}
@media (max-width:800px){.footer-top{grid-template-columns:1fr;}}

/* =========================================================
   PAGE BANNER (About / Contact / FAQ / Shop / Blog)
   ========================================================= */
.page-banner{position:relative;height:220px;overflow:hidden;}
.page-banner img{width:100%;height:100%;object-fit:cover;filter:brightness(.55);}
.page-banner-content{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#fff;text-align:center;
}
.page-banner-content h1{font-family:var(--font-display);font-size:34px;margin:0;}
.page-banner-crumb{font-size:12.5px;color:#e2ddd3;margin-top:8px;}
.page-banner-crumb a{text-decoration:underline;}

/* =========================================================
   ABOUT PAGE
   ========================================================= */
.about-welcome{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.about-welcome-visual{position:relative;border-radius:2px;overflow:hidden;}
.about-welcome-visual img{width:100%;display:block;}
.about-welcome h2{font-family:var(--font-display);font-size:30px;margin:0 0 16px;}
.about-welcome p{color:var(--muted);margin-bottom:14px;}
@media (max-width:800px){.about-welcome{grid-template-columns:1fr;}}

.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.leadership-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;}
@media (max-width:700px){.leadership-grid{grid-template-columns:1fr 1fr;}}

.home-about-cta{display:grid;grid-template-columns:1fr 1fr;}
.home-about-cta-img{position:relative;min-height:380px;}
.home-about-cta-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.home-about-cta-text{position:relative;z-index:2;color:#fff;padding:50px;height:100%;display:flex;flex-direction:column;justify-content:center;background:rgba(27,27,24,.35);}
.home-about-cta-text h3{font-family:var(--font-display);font-size:30px;margin:0 0 12px;}
.home-about-cta-text p{max-width:34ch;}
.home-about-cta-form{background:#232323;padding:50px;}
.home-about-cta-form form{display:flex;flex-direction:column;gap:14px;max-width:420px;}
.home-about-cta-form input,.home-about-cta-form textarea{
  background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;padding:10px 2px;
}
.home-about-cta-form input::placeholder,.home-about-cta-form textarea::placeholder{color:#8a867e;}
@media (max-width:800px){.home-about-cta{grid-template-columns:1fr;}}

/* =========================================================
   CONTACT PAGE
   ========================================================= */
.contact-grid-v2{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;}
.section-title-sm{font-family:var(--font-display);font-size:24px;margin:0 0 22px;}
.contact-form-v2{display:flex;flex-direction:column;gap:16px;max-width:480px;}
.contact-form-v2 input,.contact-form-v2 textarea{padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:#fff;}
.get-info-item{display:flex;gap:14px;margin-bottom:22px;}
.get-info-icon{font-size:18px;}
.get-info-item p{color:var(--muted);margin:2px 0 0;font-size:14px;}
.contact-social{display:flex;gap:10px;}
.contact-social a{
  width:32px;height:32px;border-radius:50%;background:var(--paper-dim);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-size:13px;
}
@media (max-width:800px){.contact-grid-v2{grid-template-columns:1fr;}}

/* =========================================================
   FAQ PAGE
   ========================================================= */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.faq-list{display:flex;flex-direction:column;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{
  padding:16px 0;font-weight:600;font-size:14.5px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
}
.faq-item.open .faq-q{color:var(--accent);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:200px;}
.faq-a p{color:var(--muted);font-size:14px;padding-bottom:16px;margin:0;}
@media (max-width:800px){.faq-grid{grid-template-columns:1fr;}}

/* =========================================================
   BLOG PAGE
   ========================================================= */
.blog-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;}
.blog-search{display:flex;border:1px solid var(--line);margin-bottom:30px;}
.blog-search input{flex:1;border:none;padding:10px 12px;background:transparent;}
.blog-search button{border:none;background:none;padding:0 12px;cursor:pointer;}
.blog-widget{margin-bottom:30px;}
.blog-widget h4{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.blog-widget a{display:block;padding:6px 0;font-size:14px;}
.blog-widget a.active-link{color:var(--accent);font-weight:600;}
.blog-popular-item{display:flex;gap:10px;align-items:center;margin-bottom:12px;}
.blog-popular-item img{width:50px;height:50px;object-fit:cover;border-radius:2px;}
.blog-popular-item span{font-size:13px;}
.blog-main{display:flex;flex-direction:column;gap:36px;}
.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:2px;margin-bottom:14px;}
.blog-card h3{font-family:var(--font-display);font-size:22px;margin:6px 0 10px;}
.blog-card p{color:var(--muted);margin-bottom:14px;}
@media (max-width:800px){.blog-layout{grid-template-columns:1fr;}}

/* =========================================================
   SHOP PAGE v2
   ========================================================= */
.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:13.5px;color:var(--muted);flex-wrap:wrap;gap:10px;}
.shop-sort select{padding:8px 12px;border:1px solid var(--line);background:#fff;}
@media (max-width:800px){.shop-layout{grid-template-columns:1fr;}}

/* =========================================================
   PRODUCT PAGE v2
   ========================================================= */
.breadcrumb-v2{font-size:12.5px;color:var(--muted);padding:18px 0;}
.breadcrumb-v2 a:hover{color:var(--accent);}
.pd-wrap-v2{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:30px;}
.pd-title-v2{font-family:var(--font-display);font-size:28px;margin:0 0 8px;}
.pd-price-v2{font-size:20px;color:var(--accent);font-weight:600;margin-bottom:16px;}
.pd-price-v2 .old{color:var(--muted);text-decoration:line-through;font-size:15px;margin-left:8px;font-weight:400;}
.pd-buy-row{display:flex;gap:12px;align-items:center;margin-top:22px;}
.pd-meta-v2{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);display:flex;flex-direction:column;gap:6px;}
@media (max-width:800px){.pd-wrap-v2{grid-template-columns:1fr;}}

.pd-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:30px 0;}
.pd-tab-btn{background:none;border:none;padding:12px 0;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;}
.pd-tab-btn.active{color:var(--ink);border-bottom-color:var(--accent);}
.pd-tab-panel{display:none;padding-bottom:20px;}
.pd-tab-panel.active{display:block;}
.pd-desc-block{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;}
.pd-desc-block img{width:280px;border-radius:2px;}
.pd-desc-block h3{font-family:var(--font-display);font-size:22px;margin:0 0 12px;}
@media (max-width:700px){.pd-desc-block{grid-template-columns:1fr;}.pd-desc-block img{width:100%;}}

/* =========================================================
   COMING SOON PAGE
   ========================================================= */
.coming-soon{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;}
.coming-soon-img img{width:100%;height:100%;object-fit:cover;}
.coming-soon-overlay{position:relative;display:flex;align-items:center;justify-content:center;}
.coming-soon-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.4);}
.coming-soon-box{position:relative;z-index:2;background:rgba(35,35,35,.85);color:#fff;padding:50px;text-align:center;border:1px solid rgba(255,255,255,.2);max-width:400px;}
.coming-soon-box h2{font-family:var(--font-display);font-size:26px;margin:0 0 20px;}
.coming-soon-countdown{display:flex;gap:16px;justify-content:center;margin-bottom:24px;}
.coming-soon-countdown div{display:flex;flex-direction:column;align-items:center;}
.coming-soon-countdown span{font-family:var(--font-display);font-size:26px;}
.coming-soon-countdown small{font-size:10px;color:#a39d90;text-transform:uppercase;}
.coming-soon-box form{display:flex;gap:0;}
.coming-soon-box input{flex:1;padding:11px 12px;border:none;}
@media (max-width:800px){.coming-soon{grid-template-columns:1fr;}.coming-soon-img{display:none;}}

/* =========================================================
   FEATURE ICONS — SVG outline style (discount section)
   ========================================================= */
.feature-row{border-bottom:1px solid var(--line);}
.feature-row svg{width:34px;height:34px;stroke:var(--accent);margin-bottom:12px;}

/* =========================================================
   AUTH CARD (login/register) — Moren-স্টাইল
   ========================================================= */
.auth-section{display:flex;justify-content:center;padding:70px 24px;}
.auth-card{background:#fff;border:1px solid var(--line);padding:36px;max-width:420px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.06);}
.auth-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px;}
.auth-card-head h2{font-family:var(--font-display);font-size:22px;margin:0;letter-spacing:.04em;}
.auth-card-head a{color:var(--accent);font-size:13.5px;}
.auth-card form{display:flex;flex-direction:column;gap:16px;}
.auth-card input{padding:12px 14px;border:1px solid var(--line);border-radius:2px;}
.auth-lost{text-align:center;font-size:13px;color:var(--muted);margin-top:16px;}
