/*
Theme Name: IZAANmart
Theme URI: https://izaanmart.com
Author: IZAANmart
Description: IZAANmart storefront theme (Bangla). Products and orders are managed from the WordPress admin, with cash-on-delivery order form and WhatsApp ordering.
Version: 1.5.5
Requires at least: 5.8
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: izaanmart
*/

  :root{
    --navy:#152238;
    --navy-2:#1f3352;
    --marigold:#E2872F;
    --marigold-dark:#c46f1e;
    --cream:#FBF7F0;
    --paper:#ffffff;
    --ink:#1c2430;
    --ink-soft:#5b6472;
    --line:#e7e0d3;
    --success:#2f7d5a;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    font-family:'Hind Siliguri', 'Poppins', sans-serif;
    background:var(--cream);
    color:var(--ink);
  }
  .en{font-family:'Poppins','Hind Siliguri',sans-serif;}

  header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 6%;
    background:var(--navy);
    color:#fff;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    padding:6px 14px;
    border-radius:6px;
  }
  .logo img{height:34px; width:auto; display:block;}
  header nav{display:flex; gap:28px; font-size:15px;}
  header nav a{color:#cfd7e6; text-decoration:none;}
  header nav a:hover{color:#fff;}
  .header-phone{
    font-family:'Poppins',sans-serif;
    font-size:14px;
    background:var(--marigold);
    color:#1c1206;
    padding:9px 16px;
    border-radius:4px;
    font-weight:600;
    text-decoration:none;
  }

  .hero{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:40px;
    padding:64px 6% 56px;
    background:var(--navy);
    color:#fff;
    align-items:center;
  }
  .hero h1{
    font-size:40px;
    line-height:1.28;
    margin:0 0 18px;
    font-weight:700;
  }
  .hero h1 span{color:var(--marigold);}
  .hero p{
    font-size:16px;
    color:#c7cedb;
    line-height:1.7;
    max-width:46ch;
    margin:0 0 30px;
  }
  .hero-ctas{display:flex; gap:14px;}
  .btn-primary{
    background:var(--marigold);
    color:#1c1206;
    border:none;
    padding:14px 26px;
    border-radius:4px;
    font-family:'Hind Siliguri',sans-serif;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    text-decoration:none;
    display:inline-block;
  }
  .btn-ghost{
    border:1px solid #4a5a76;
    color:#fff;
    padding:14px 26px;
    border-radius:4px;
    font-size:16px;
    text-decoration:none;
    display:inline-block;
  }
  .hero-visual{
    background:var(--navy-2);
    border:1px solid #2c3f5f;
    border-radius:6px;
    padding:28px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .hero-tile{
    background:#0f1b2f;
    border-radius:5px;
    padding:18px 14px;
    display:flex;
    flex-direction:column;
    gap:8px;
    align-items:flex-start;
  }
  .hero-tile .num{font-family:'Poppins',sans-serif; font-weight:700; color:var(--marigold); font-size:22px;}
  .hero-tile .label{font-size:13.5px; color:#b7c0d1; line-height:1.5;}

  .trust-bar{
    display:flex;
    justify-content:space-between;
    padding:22px 6%;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    flex-wrap:wrap;
    gap:18px;
  }
  .trust-item{display:flex; align-items:center; gap:10px; font-size:14.5px; color:var(--ink-soft);}
  .trust-item strong{color:var(--ink); font-weight:600;}

  main{padding:64px 6%;}
  .section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:32px;
    border-bottom:1px solid var(--line);
    padding-bottom:18px;
  }
  .section-head h2{font-size:26px; margin:0; font-weight:700;}
  .section-head p{margin:6px 0 0; color:var(--ink-soft); font-size:14.5px;}

  .products{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
  }
  .card{
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:6px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .card-img{
    height:220px;
    background:linear-gradient(135deg, #1f3352, #E2872F 180%);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .card-img svg{width:56px; height:56px; stroke:#fff;}
  .card-body{padding:18px; display:flex; flex-direction:column; gap:8px; flex:1;}
  .card-body h3{margin:0; font-size:16.5px; font-weight:600;}
  .card-body .desc{font-size:13.5px; color:var(--ink-soft); line-height:1.6; flex:1;}
  .price-row{display:flex; align-items:baseline; gap:8px; margin-top:4px;}
  .price-now{font-family:'Poppins',sans-serif; font-weight:700; font-size:19px; color:var(--marigold-dark);}
  .price-old{font-size:14px; color:#a7aeb8; text-decoration:line-through;}
  .card-cta{
    margin-top:10px;
    background:var(--navy);
    color:#fff;
    border:none;
    padding:11px;
    border-radius:4px;
    font-family:'Hind Siliguri',sans-serif;
    font-size:14.5px;
    font-weight:600;
    cursor:pointer;
  }
  .card-cta:hover{background:var(--navy-2);}

  .order-section{
    margin-top:70px;
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:6px;
    padding:44px;
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:44px;
  }
  .order-info h2{font-size:26px; margin:0 0 14px;}
  .order-info p{color:var(--ink-soft); line-height:1.75; font-size:15px; margin:0 0 20px;}
  .cod-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#eef6f0;
    color:var(--success);
    padding:9px 14px;
    border-radius:4px;
    font-size:14px;
    font-weight:600;
  }
  .order-steps{margin-top:26px; display:flex; flex-direction:column; gap:14px;}
  .order-step{display:flex; gap:12px; font-size:14.5px; color:var(--ink-soft);}
  .order-step .dot{
    width:22px; height:22px; border-radius:50%;
    background:var(--navy); color:#fff; font-family:'Poppins',sans-serif;
    font-size:12px; font-weight:600; display:flex; align-items:center; justify-content:center;
    flex-shrink:0; margin-top:1px;
  }

  .order-section form{display:flex; flex-direction:column; gap:16px;}
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  label{font-size:13.5px; font-weight:600; color:var(--ink); display:block; margin-bottom:6px;}
  input, select, textarea{
    width:100%;
    padding:12px 13px;
    border:1px solid var(--line);
    border-radius:4px;
    font-family:'Hind Siliguri',sans-serif;
    font-size:14.5px;
    background:var(--cream);
    color:var(--ink);
  }
  input:focus, select:focus, textarea:focus{
    outline:2px solid var(--marigold);
    outline-offset:1px;
    background:#fff;
  }
  textarea{resize:vertical; min-height:70px;}
  .qty-row{display:flex; align-items:center; gap:12px;}
  .qty-row input{width:70px; text-align:center;}
  .submit-btn{
    background:var(--marigold);
    color:#1c1206;
    border:none;
    padding:15px;
    border-radius:4px;
    font-size:16px;
    font-weight:700;
    font-family:'Hind Siliguri',sans-serif;
    cursor:pointer;
    margin-top:6px;
  }
  .submit-btn:hover{background:var(--marigold-dark); color:#fff;}
  .form-note{font-size:12.5px; color:var(--ink-soft); text-align:center;}

  footer{
    background:var(--navy);
    color:#c7cedb;
    padding:40px 6% 26px;
    margin-top:70px;
    font-size:14px;
  }
  .footer-col img{height:32px; margin-bottom:10px;}
  .footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; padding-bottom:24px; border-bottom:1px solid #2c3f5f;}
  .footer-col h4{color:#fff; margin:0 0 12px; font-size:15px;}
  .footer-col div{line-height:2;}
  .footer-bottom{padding-top:20px; text-align:center; font-size:13px; color:#8b94a5;}

  @media (max-width:860px){
    header nav{display:none;}
    .hero{grid-template-columns:1fr; padding-top:44px;}
    .hero h1{font-size:30px;}
    .products{grid-template-columns:1fr 1fr;}
    .order-section{grid-template-columns:1fr; padding:26px;}
    .field-row{grid-template-columns:1fr;}
    .trust-bar{justify-content:flex-start;}
  }
  @media (max-width:520px){
    .products{grid-template-columns:1fr;}
  }

  .card-tag{
    position:absolute;
    top:12px;
    left:12px;
    background:rgba(21,34,56,0.85);
    color:#fff;
    font-size:11.5px;
    padding:4px 10px;
    border-radius:3px;
  }
  .card-img{position:relative;}
  .card-actions{display:flex; gap:8px; margin-top:10px;}
  .card-actions .card-cta{margin-top:0; flex:1;}
  .wa-btn{
    flex:1;
    background:#25D366;
    color:#fff;
    border:none;
    padding:11px;
    border-radius:4px;
    font-family:'Hind Siliguri',sans-serif;
    font-size:14.5px;
    font-weight:600;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
  }
  .wa-btn:hover{background:#1fb855;}

  .wa-float{
    position:fixed;
    bottom:22px;
    right:22px;
    background:#25D366;
    color:#fff;
    width:56px;
    height:56px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 14px rgba(0,0,0,0.25);
    text-decoration:none;
    z-index:50;
  }
  .wa-float svg{width:28px; height:28px;}

  .total-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:var(--cream);
    border:1px solid var(--line);
    border-radius:4px;
    padding:14px 16px;
    margin-top:-2px;
  }
  .total-row .total-label{font-size:14px; color:var(--ink-soft);}
  .total-row .total-amount{font-family:'Poppins',sans-serif; font-weight:700; font-size:20px; color:var(--marigold-dark);}

/* ---------- WordPress additions ---------- */
html{scroll-behavior:smooth;}
.card-img img{width:100%;height:100%;object-fit:contain;background:#fff;display:block;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.order-notice{padding:13px 16px;border-radius:4px;font-size:14.5px;font-weight:600;line-height:1.6;}
.order-notice.ok{background:#eef6f0;color:var(--success);border:1px solid #cfe5d8;}
.order-notice.err{background:#fdf0ee;color:#a33a2b;border:1px solid #f2cfc9;}
.submit-btn:disabled{opacity:.6;cursor:wait;}
.page-wrap{max-width:860px;margin:0 auto;padding:56px 6%;line-height:1.8;}
.page-wrap h1{font-size:30px;margin:0 0 18px;}
.page-wrap a{color:var(--marigold-dark);}
.empty-products{grid-column:1/-1;color:var(--ink-soft);}

.footer-col a{color:#fff;text-decoration:underline;}

/* ---------- Cart ---------- */
.header-right{display:flex;align-items:center;gap:12px;}
.cart-btn{position:relative;background:transparent;border:1px solid #4a5a76;color:#fff;width:42px;height:38px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.cart-btn:hover{background:var(--navy-2);}
.cart-btn svg{width:22px;height:22px;}
.cart-count{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--marigold);color:#1c1206;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.cart-count[hidden]{display:none;}
.cart-count.bump{animation:izaanBump .35s ease;}
@keyframes izaanBump{40%{transform:scale(1.35);}}

.cart-overlay{position:fixed;inset:0;background:rgba(21,34,56,.55);z-index:90;}
.cart-overlay[hidden]{display:none;}
.cart-drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:100%;background:var(--paper);z-index:100;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .28s ease;box-shadow:-6px 0 24px rgba(0,0,0,.2);}
.cart-drawer.open{transform:none;}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--navy);color:#fff;}
.cart-head h3{margin:0;font-size:18px;}
.cart-close{background:transparent;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;}
.cart-body{flex:1;overflow-y:auto;padding:14px 20px;}
.cart-foot{padding:16px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;background:var(--cream);}

.cart-lines{display:flex;flex-direction:column;}
.cart-line{display:grid;grid-template-columns:48px 1fr auto;gap:6px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);}
.cart-line .thumb{width:48px;height:48px;border-radius:4px;object-fit:cover;background:linear-gradient(135deg,#1f3352,#E2872F 180%);}
.cart-line .info{min-width:0;}
.cart-line .name{font-size:14.5px;font-weight:600;line-height:1.4;}
.cart-line .unit{font-size:12.5px;color:var(--ink-soft);}
.cart-line .sub{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:var(--marigold-dark);text-align:right;}
.cart-line .ctl{grid-column:2 / 4;display:flex;align-items:center;gap:8px;}
.cart-line .ctl button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:17px;line-height:1;cursor:pointer;color:var(--ink);}
.cart-line .ctl button:hover{background:var(--cream);}
.cart-line .ctl .q{min-width:28px;text-align:center;font-weight:600;}
.cart-line .ctl .rm{margin-left:auto;width:auto;padding:0 10px;font-size:13px;color:#a33a2b;border-color:#f2cfc9;}
.cart-empty{padding:26px 8px;text-align:center;color:var(--ink-soft);font-size:14.5px;line-height:1.7;}
.cart-empty[hidden]{display:none;}
.order-section .cart-lines{border:1px solid var(--line);border-radius:4px;padding:0 14px;background:#fff;}
.order-section .cart-lines:empty{display:none;}
.order-section .cart-empty{border:1px dashed var(--line);border-radius:4px;}

.add-item-btn{display:block;margin-top:10px;text-align:center;text-decoration:none;background:transparent;border:1px dashed var(--marigold);color:var(--marigold-dark);padding:10px 14px;border-radius:4px;font-family:inherit;font-size:14px;font-weight:600;}
.add-item-btn:hover{background:#fff7ec;}
.submit-btn:disabled{opacity:.55;cursor:not-allowed;}

.cart-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--navy);color:#fff;padding:11px 20px;border-radius:6px;font-size:14.5px;font-weight:600;opacity:0;pointer-events:none;transition:all .25s ease;z-index:110;box-shadow:0 6px 18px rgba(0,0,0,.25);}
.cart-toast.show{opacity:1;transform:translate(-50%,0);}
body.cart-open{overflow:hidden;}
@media (max-width:640px){
  .header-phone{display:none;}
  header{padding:14px 5%;}
}

/* ---------- Hero watermark (জলছাপ) ---------- */
.hero{position:relative;overflow:hidden;isolation:isolate;}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='170'%3E%3Ctext x='150' y='92' text-anchor='middle' transform='rotate(-20 150 85)' font-family='Poppins,Arial,sans-serif' font-size='30' font-weight='700' fill='white' fill-opacity='0.055'%3EIZAANmart%3C/text%3E%3C/svg%3E");
  background-size:300px 170px;
}

/* ---------- Product details page ---------- */
.card-img{text-decoration:none;overflow:hidden;}
.card-img img{width:100%;height:100%;object-fit:contain;background:#fff;display:block;}
.card-body h3 a{color:inherit;text-decoration:none;}
.card-body h3 a:hover{color:var(--marigold-dark);}
.card-more{font-size:13.5px;font-weight:600;color:var(--marigold-dark);text-decoration:none;}
.card-more:hover{text-decoration:underline;}

.pd-wrap{padding:36px 6% 20px;max-width:1200px;margin:0 auto;}
.pd-back{display:inline-block;margin-bottom:18px;color:var(--ink-soft);text-decoration:none;font-size:14.5px;}
.pd-back:hover{color:var(--marigold-dark);}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
.pd-img{background:linear-gradient(135deg,#1f3352,#E2872F 180%);border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center;}
.pd-img img{width:100%;height:auto;display:block;}
.pd-img svg{width:90px;height:90px;stroke:#fff;}
.pd-tag{display:inline-block;background:var(--navy);color:#fff;font-size:12px;padding:4px 10px;border-radius:3px;margin-bottom:12px;}
.pd-info h1{margin:0 0 14px;font-size:30px;line-height:1.35;}
.pd-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.pd-price .now{font-family:'Poppins',sans-serif;font-weight:700;font-size:30px;color:var(--marigold-dark);}
.pd-price .old{font-size:17px;color:#a7aeb8;text-decoration:line-through;}
.pd-price .off{background:var(--success);color:#fff;font-size:13px;font-weight:600;padding:3px 9px;border-radius:3px;}
.pd-short{color:var(--ink-soft);line-height:1.8;font-size:15.5px;margin:0 0 20px;}
.pd-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;}
.pd-actions button,.pd-actions a{flex:1 1 150px;padding:13px;border-radius:4px;border:none;font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;}
.pd-actions .pd-cart{background:var(--navy);color:#fff;}
.pd-actions .pd-cart:hover{background:var(--navy-2);}
.pd-actions .pd-buy{background:var(--marigold);color:#1c1206;}
.pd-actions .pd-buy:hover{background:var(--marigold-dark);color:#fff;}
.pd-actions .pd-wa{background:#25D366;color:#fff;}
.pd-points{list-style:none;margin:0;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;font-size:14.5px;color:var(--ink-soft);}
.pd-desc{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px 30px;}
.pd-desc h2{margin:0 0 14px;font-size:21px;}
.pd-desc .pd-content{line-height:1.85;font-size:15.5px;}
.pd-desc .pd-content img{max-width:100%;height:auto;}
.pd-related{margin-top:44px;}
.pd-related h2{font-size:22px;margin:0 0 16px;}
@media (max-width:760px){
  .pd{grid-template-columns:1fr;gap:20px;}
  .pd-info h1{font-size:24px;}
  .pd-desc{padding:20px;}
}

.pd-wrap .order-section{margin-top:40px;}
.pd-order-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:var(--cream);border:1px solid var(--line);border-radius:4px;font-size:15px;}
.pd-order-item span{font-family:'Poppins',sans-serif;font-weight:700;color:var(--marigold-dark);white-space:nowrap;}
html{scroll-behavior:smooth;}

/* ---------- Banner slider ---------- */
.slider{position:relative;padding:20px 6% 4px;background:var(--cream);}
.slider-track{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:8px;}
.slider-track::-webkit-scrollbar{display:none;}
.slide{flex:0 0 72%;aspect-ratio:12/5;scroll-snap-align:start;border-radius:8px;overflow:hidden;background:var(--navy-2);display:block;}
.slide img{width:100%;height:100%;object-fit:cover;display:block;}
.slider--single .slide{flex-basis:100%;}
.slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;background:#fff;color:var(--marigold-dark);font-size:22px;line-height:1;cursor:pointer;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.18);z-index:2;}
.slider-nav:hover{background:var(--marigold);color:#fff;}
.slider-nav.prev{left:calc(6% + 10px);}
.slider-nav.next{right:calc(6% + 10px);}
.slider--single .slider-nav,.slider--single .slider-dots{display:none;}
.slider-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px;pointer-events:none;}
.slider-dots button{pointer-events:auto;width:10px;height:10px;padding:0;border-radius:50%;border:none;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(0,0,0,.15);cursor:pointer;}
.slider-dots button.on{background:var(--marigold);width:22px;border-radius:6px;}
@media (max-width:760px){
  .slider{padding:12px 4% 0;}
  .slide{flex-basis:90%;aspect-ratio:16/9;}
  .slider-nav{display:none;}
}

/* ---------- Floating cart (right edge) ---------- */
.cart-float{position:fixed;right:0;top:46%;z-index:60;width:76px;padding:0;border:none;background:#fff;border-radius:8px 0 0 8px;box-shadow:0 4px 18px rgba(0,0,0,.22);cursor:pointer;overflow:hidden;font-family:inherit;display:flex;flex-direction:column;align-items:center;}
.cart-float svg{width:26px;height:26px;margin-top:10px;color:#fff;position:relative;z-index:1;}
.cart-float::before{content:"";position:absolute;left:0;right:0;top:0;height:78px;background:var(--marigold);}
.cart-float .cf-count{position:relative;z-index:1;color:#fff;font-size:12.5px;font-weight:600;margin:2px 0 14px;}
.cart-float .cf-total{font-family:'Poppins',sans-serif;font-weight:600;font-size:12.5px;color:var(--marigold-dark);padding:8px 4px 9px;}
.cart-float:hover::before{background:var(--marigold-dark);}
@media (max-width:760px){.cart-float{display:none;}}

/* ---------- Search + category chips ---------- */
.card[hidden]{display:none;}
.shop-tools{display:flex;flex-direction:column;gap:12px;margin:0 0 20px;}
.shop-tools input[type=search]{max-width:420px;background:#fff;}
.cat-chips{display:flex;gap:8px;flex-wrap:wrap;}
.chip{border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 16px;border-radius:20px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;}
.chip:hover{border-color:var(--marigold);}
.chip.on{background:var(--navy);border-color:var(--navy);color:#fff;}
.cat-page{padding:36px 6% 20px;max-width:1200px;margin:0 auto;}

/* ---------- Delivery area, totals, free-delivery bar ---------- */
.area-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.area-opt{display:flex;align-items:center;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--cream);cursor:pointer;font-weight:500;}
.area-opt:has(input:checked){border-color:var(--marigold);background:#fff7ec;}
.area-opts .area-opt input{width:auto;padding:0;margin:0;accent-color:var(--marigold-dark);}
.area-opt b{font-family:'Poppins',sans-serif;color:var(--marigold-dark);margin-left:4px;}
.sum-rows{display:flex;flex-direction:column;gap:6px;font-size:14.5px;color:var(--ink-soft);}
.sum-row{display:flex;justify-content:space-between;}
.freebar{background:#fff7ec;border:1px solid #f3dcb9;border-radius:6px;padding:10px 12px;}
.freebar.done{background:#eef6f0;border-color:#cfe5d8;}
.freebar-text{font-size:13.5px;font-weight:600;margin-bottom:7px;color:var(--ink);}
.freebar.done .freebar-text{color:var(--success);}
.freebar-track{height:7px;border-radius:4px;background:#ead9bd;overflow:hidden;}
.freebar-fill{height:100%;background:var(--marigold);border-radius:4px;transition:width .3s ease;}
.freebar.done .freebar-fill{background:var(--success);}
.cart-note{font-size:12.5px;color:var(--ink-soft);text-align:center;}
@media (max-width:420px){.area-opts{grid-template-columns:1fr;}}

/* ---------- Mobile sticky bar (product page) ---------- */
.mbar{display:none;}
@media (max-width:760px){
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;gap:8px;align-items:center;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 14px rgba(0,0,0,.08);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));transition:transform .2s ease;}
  .mbar--hide{transform:translateY(115%);}
  .mbar-price{display:flex;flex-direction:column;line-height:1.2;min-width:70px;}
  .mbar-price small{font-size:11px;color:var(--ink-soft);}
  .mbar-price strong{font-family:'Poppins',sans-serif;color:var(--marigold-dark);font-size:16px;}
  .mbar button,.mbar a{flex:1;padding:12px 6px;border:none;border-radius:4px;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;}
  .mbar-cart{background:var(--navy);color:#fff;}
  .mbar-order{background:var(--marigold);color:#1c1206;}
  body.single-izaan_product{padding-bottom:72px;}
  body.single-izaan_product .wa-float{bottom:88px;}
  body.single-izaan_product .cart-toast{bottom:90px;}
}
.footer-col a{font-size:14px;}

/* ---------- Card badges ---------- */
.card-badge{position:absolute;top:12px;right:12px;color:#fff;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:3px;background:var(--marigold-dark);}
.card-badge.b-new{background:var(--success);}
.card-badge.b-hot{background:#c0392b;}
.card-off{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--marigold-dark);font-family:'Poppins',sans-serif;font-weight:700;font-size:12.5px;padding:3px 9px;border-radius:3px;}

/* ---------- Offer countdown bar ---------- */
.offer-bar{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;background:linear-gradient(90deg,#c0392b,var(--marigold));color:#fff;padding:12px 6%;text-align:center;}
.offer-bar[hidden]{display:none;}
.offer-title{font-weight:700;font-size:16px;}
.offer-time{font-size:14.5px;}
.offer-time .cd{font-family:'Poppins',sans-serif;background:rgba(0,0,0,.25);padding:3px 10px;border-radius:4px;margin-left:4px;}
.offer-btn{background:#fff;color:#c0392b;font-weight:700;font-size:13.5px;padding:7px 16px;border-radius:4px;text-decoration:none;}

/* ---------- Why us + reviews ---------- */
.why,.reviews{margin-top:60px;}
.why h2,.reviews h2{font-size:26px;margin:0 0 20px;text-align:center;}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.why-item{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 16px;text-align:center;}
.why-ico{font-size:30px;margin-bottom:8px;}
.why-item h3{margin:0 0 6px;font-size:16px;}
.why-item p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.6;}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.review{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:10px;}
.stars{color:#f2a900;letter-spacing:2px;font-size:17px;}
.review-text{font-size:14.5px;line-height:1.75;color:var(--ink);}
.review-text p{margin:0 0 6px;}
.review-img img{width:100%;height:auto;border-radius:4px;display:block;}
.review-by{font-size:13.5px;font-weight:600;margin-top:auto;}
.review-by span{color:var(--success);font-weight:500;font-size:12.5px;margin-left:4px;}
.pd-reviews{margin-top:44px;}
.pd-rating{margin:-6px 0 12px;font-size:15px;}
.pd-rating small{color:var(--ink-soft);}
@media (max-width:900px){.why-grid{grid-template-columns:1fr 1fr;}.reviews-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.why-grid,.reviews-grid{grid-template-columns:1fr;}}

/* ---------- Product gallery ---------- */
.pd-media{min-width:0;}
.pd-img{cursor:zoom-in;}
.pd-img img{transition:transform .2s ease;}
@media (hover:hover){.pd-img:hover img{transform:scale(1.7);}}
.pd-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.pd-thumbs button{width:64px;height:64px;padding:0;border:2px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;cursor:pointer;}
.pd-thumbs button.on{border-color:var(--marigold);}
.pd-thumbs img{width:100%;height:100%;object-fit:cover;display:block;}

/* ---------- Thank-you + tracking ---------- */
.thanks-wrap{padding:40px 6%;}
.thanks-card{max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:34px 28px;text-align:center;}
.thanks-ico{font-size:46px;}
.thanks-card h1{font-size:25px;margin:8px 0 12px;}
.thanks-no{font-size:17px;}
.thanks-box{margin:18px 0;border:1px solid var(--line);border-radius:6px;padding:6px 16px;text-align:left;background:var(--cream);}
.thanks-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;}
.thanks-row:last-child{border-bottom:none;}
.thanks-row.total{font-weight:700;color:var(--marigold-dark);font-size:16px;}
.thanks-addr{font-size:14px;color:var(--ink-soft);line-height:1.7;}
.thanks-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.thanks-actions a{text-decoration:none;font-weight:600;font-size:14.5px;padding:12px 18px;border-radius:4px;}
.btn-ghost.dark{border:1px solid var(--navy);color:var(--navy);background:transparent;}
.track-box{max-width:520px;}
.track-form{display:flex;flex-direction:column;gap:14px;margin:14px 0 18px;}
.track-result{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px 20px;}
.track-result h3{margin:0 0 14px;}
.track-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px;}
.track-steps li{display:flex;align-items:center;gap:10px;color:var(--ink-soft);}
.track-steps .dot{width:26px;height:26px;border-radius:50%;background:var(--line);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;}
.track-steps li.done{color:var(--ink);}
.track-steps li.done .dot{background:var(--success);}
.track-steps li.now{font-weight:700;}
.track-items{margin:0 0 10px;padding-left:18px;}

/* ---------- Stock ---------- */
.card-out{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;background:rgba(21,34,56,.9);color:#fff;font-weight:700;font-size:15px;padding:8px 18px;border-radius:999px;white-space:nowrap;}
.card.is-out .card-img img{opacity:.5;filter:grayscale(.7);}
.card-cta[disabled]{opacity:.55;cursor:not-allowed;}
.stock-note{color:#b3261e;font-size:13px;font-weight:600;margin:-4px 0 10px;}
.pd-out,.mbar-out{display:inline-block;background:#fdf0ee;color:#a33a2b;border:1px solid #f2cfc9;font-weight:700;border-radius:6px;padding:12px 20px;}
.mbar-out{flex:1;text-align:center;}
