*, *::before, *::after {  box-sizing: border-box;margin: 0; padding: 0; }
    :root {
      --green-dark: #1a2e1a;
      --green-mid: #2d4a2d;
      --gold: #c9a227;
      --gold-light: #e8c460;
      --cream: #f7f3ec;
      --white: #ffffff;
      --text-mid: #555;
      --radius: 14px;
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Jost', sans-serif; background: var(--cream); color: #1a1a1a; overflow-x: hidden; }

    /* ── NAV ── */
   /* ── NAV ── */
nav {

  background: var(--green-dark);

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 0 56px;

  height: 68px;

  position: sticky;
  top: 0;

  z-index: 1000;

  position: relative !important;

  box-shadow: 0 2px 24px rgba(0,0,0,.45);
}
    .nav-logo img { height: 40px; width: auto; object-fit: contain; filter: brightness(0) invert(1); display: block; }
    .nav-links { display: flex; gap: 30px; list-style: none; }
    .nav-links a { color: #bbb; text-decoration: none; font-size: .88rem; font-weight: 500; letter-spacing: .4px; transition: color .2s; }
    .nav-links a:hover, .nav-links a.active { color: var(--gold); }
    .nav-links a.active { border-bottom: 2px solid var(--gold); padding-bottom: 2px; }
    .nav-right { display: flex; gap: 18px; align-items: center; }
    .nav-icon { background: none; border: none; cursor: pointer; padding: 0; display: flex; }
    .nav-icon svg { width: 20px; height: 20px; stroke: #bbb; transition: stroke .2s; }
    .nav-icon:hover svg { stroke: var(--gold); }
    .cart-wrap { position: relative; }
    .cart-dot { position: absolute; top: -5px; right: -7px; width: 16px; height: 16px; background: var(--gold); border-radius: 50%; font-size: 9px; font-weight: 700; color: var(--green-dark); display: flex; align-items: center; justify-content: center; }
    .mob-nav { display: none; gap: 16px; align-items: center; }
    .mob-nav svg { width: 22px; height: 22px; stroke: #ccc; }

    /* ── HERO ── */
    .hero {
      background: linear-gradient(140deg, #1a2e1a 0%, #2a4a28 55%, #1c3518 100%);
      min-height: 88vh; display: grid; grid-template-columns: 1fr 1fr;
      align-items: center; padding: 70px 80px; position: relative; overflow: hidden;
    }
    .hero::after {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(ellipse at 68% 40%, rgba(201,162,39,.15) 0%, transparent 60%);
    }
    .hero-text { position: relative; z-index: 2; }
    .hero-text h1 { font-family: 'Playfair Display', serif; font-size: clamp(2.6rem, 4.5vw, 4.2rem); line-height: 1.06; color: var(--white); font-weight: 900; }
    .hero-text h1 .gold { color: var(--gold); display: block; }
    .hero-text p { color: #9dbf9d; margin: 18px 0 32px; font-size: 1rem; line-height: 1.75; max-width: 370px; }
    .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn-gold { background: var(--gold); color: var(--green-dark); padding: 13px 30px; border: none; border-radius: 6px; font-family: 'Jost',sans-serif; font-weight: 700; font-size: .88rem; letter-spacing: 1.2px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background .2s, transform .15s; text-transform: uppercase; }
    .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); }
    .btn-ghost { background: transparent; color: var(--white); padding: 12px 26px; border: 1.5px solid rgba(255,255,255,.35); border-radius: 6px; font-family: 'Jost',sans-serif; font-weight: 500; font-size: .85rem; letter-spacing: 1px; cursor: pointer; transition: border-color .2s, color .2s; text-transform: uppercase; }
    .btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
    .hero-badges { display: flex; gap: 32px; margin-top: 44px; }
    .hbadge { display: flex; flex-direction: column; align-items: center; gap: 7px; color: #7aaa7a; font-size: .7rem; letter-spacing: 1.2px; text-transform: uppercase; }
    .hbadge svg { width: 26px; height: 26px; stroke: var(--gold); fill: none; stroke-width: 1.6; }

    /* Hero product image */
    .hero-right { position: relative; z-index: 2; display: flex; justify-content: center; align-items: center; }
    .hero-product-img {
      width: 320px; height: 380px; object-fit: contain;
      filter: drop-shadow(0 30px 60px rgba(0,0,0,.55));
      animation: floatJar 4s ease-in-out infinite;
      position: relative; z-index: 2;
    }
    .natural-seal {
      position: absolute; top: 10px; right: -10px; width: 76px; height: 76px; border-radius: 50%;
      background: var(--gold); display: flex; flex-direction: column; align-items: center;
      justify-content: center; text-align: center; font-size: .46rem; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase; color: var(--green-dark); line-height: 1.4;
      box-shadow: 0 4px 18px rgba(0,0,0,.3); z-index: 3;
    }
    @keyframes floatJar {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-12px); }
    }

    /* ── COLLECTION ── */
    .collection { padding: 80px 60px; background: var(--cream); text-align: center; }
    .sec-eyebrow { font-size: .7rem; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; font-weight: 600; margin-bottom: 6px; }
    .sec-title { font-family: 'Playfair Display',serif; font-size: 2rem; color: var(--green-dark); }
    .sec-sub { color: #777; font-size: .9rem; margin-top: 6px; }
    .products-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px; max-width: 960px; margin-left: auto; margin-right: auto; }
    .pcard {
      background: var(--white); border-radius: var(--radius); padding: 28px 20px 24px;
      text-align: center; position: relative; overflow: hidden;
      box-shadow: 0 4px 24px rgba(0,0,0,.07); transition: transform .25s, box-shadow .25s;
    }
    .pcard:hover { transform: translateY(-8px); box-shadow: 0 16px 48px rgba(0,0,0,.13); }
    .pcard-badge { position: absolute; top: 14px; right: 14px; width: 50px; height: 50px; border-radius: 50%; background: var(--green-dark); color: var(--gold); font-size: .44rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; display: flex; align-items: center; justify-content: center; text-align: center; line-height: 1.3; padding: 5px; }
    .pcard-img { width: 160px; height: 160px; object-fit: contain; margin: 0 auto 18px; display: block; transition: transform .3s; filter: drop-shadow(0 8px 20px rgba(0,0,0,.15)); }
    .pcard:hover .pcard-img { transform: scale(1.06); }
    .pcard h3 { font-family: 'Playfair Display',serif; font-size: 1.05rem; color: var(--green-dark); margin-bottom: 4px; }
    .pcard p { font-size: .78rem; color: #888; margin-bottom: 16px; line-height: 1.4; }
    .pcard-price { font-weight: 700; color: var(--green-dark); font-size: 1rem; margin-bottom: 14px; }
    .pcard-price span { color: #aaa; text-decoration: line-through; font-weight: 400; font-size: .85rem; margin-right: 6px; }
    .pbtn { border: none; border-radius: 6px; padding: 10px 24px; font-family: 'Jost',sans-serif; font-weight: 600; font-size: .78rem; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: opacity .2s, transform .15s; }
    .pbtn:hover { opacity: .88; transform: translateY(-1px); }
    .pb-fig { background: #5c2d80; color: #fff; }
    .pb-walnut { background: #c0392b; color: #fff; }
    .pb-apricot { background: #e07820; color: #fff; }
    .carousel-dots { display: none; justify-content: center; gap: 8px; margin-top: 20px; }
    .dot { width: 8px; height: 8px; border-radius: 50%; background: #ccc; transition: all .2s; }
    .dot.active { background: var(--gold); width: 20px; border-radius: 4px; }

    /* ── TRUST BAR ── */
    .trust { background: var(--green-dark); display: grid; grid-template-columns: repeat(4,1fr); padding: 44px 60px; gap: 16px; }
    .ti { display: flex; align-items: flex-start; gap: 14px; }
    .ti svg { width: 36px; height: 36px; stroke: var(--gold); fill: none; stroke-width: 1.5; flex-shrink: 0; margin-top: 2px; }
    .ti h4 { color: var(--white); font-size: .9rem; font-weight: 600; line-height: 1.3; }
    .ti p { color: #6a966a; font-size: .76rem; margin-top: 2px; }

    /* ── STORY + FEATURED ── */
    .story-wrap { display: grid; grid-template-columns: 1fr 1.35fr 0.85fr; }
    .story-img { background: linear-gradient(170deg,#2d4a18,#162810); min-height: 420px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; color: rgba(255,255,255,.2); font-size: .72rem; letter-spacing: 2px; text-align: center; padding: 24px; }
    .story-img svg { width: 44px; height: 44px; stroke: rgba(255,255,255,.15); }
    .story-copy { background: var(--white); padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; position: relative; }
    .story-copy .kicker { color: var(--gold); font-size: .7rem; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
    .story-copy .kicker::after { content:''; flex: 1; height: 1px; background: var(--gold); opacity: .3; }
    .story-copy h2 { font-family: 'Playfair Display',serif; font-size: 2rem; color: var(--green-dark); line-height: 1.2; }
    .story-copy p { color: #666; margin: 16px 0 28px; line-height: 1.85; font-size: .9rem; }
    .story-stamp { position: absolute; bottom: 32px; right: 32px; width: 84px; height: 84px; border-radius: 50%; border: 1.5px dashed #ddd; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: .4rem; letter-spacing: 1.5px; text-transform: uppercase; color: #ccc; text-align: center; gap: 2px; }
    .featured-col { background: #f0ebe0; padding: 36px 28px; display: flex; flex-direction: column; align-items: center; }
    .featured-col h4 { font-family: 'Playfair Display',serif; font-size: .9rem; color: var(--green-dark); border-bottom: 1px solid #ddd; padding-bottom: 12px; margin-bottom: 16px; width: 100%; text-align: left; }
    .feat-img { width: 150px; height: 150px; object-fit: contain; margin: 8px auto 16px; display: block; filter: drop-shadow(0 8px 20px rgba(0,0,0,.15)); }
    .feat-name { font-family: 'Playfair Display',serif; font-size: .95rem; color: var(--green-dark); text-align: center; }
    .feat-desc { font-size: .75rem; color: #888; text-align: center; margin: 4px 0 14px; line-height: 1.5; }
    .price-row { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 14px; }
    .price-old { color: #aaa; text-decoration: line-through; font-size: .82rem; }
    .price-cur { color: var(--green-dark); font-weight: 700; font-size: 1rem; }
    .price-tag { background: var(--green-dark); color: var(--gold); font-size: .65rem; padding: 2px 8px; border-radius: 4px; font-weight: 600; }
    .btn-cart { width: 100%; background: var(--gold); color: var(--green-dark); border: none; border-radius: 6px; padding: 12px; font-family: 'Jost',sans-serif; font-weight: 700; font-size: .82rem; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: background .2s; }
    .btn-cart:hover { background: var(--gold-light); }

    /* ── FOOTER ── */
    footer { background: var(--green-dark); padding: 60px 80px 28px; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.6fr; gap: 36px; margin-bottom: 48px; }
    .fbrand p { font-size: .8rem; color: #6a8a6a; line-height: 1.7; margin-top: 8px; max-width: 190px; }
    .fbrand img { height: 36px; width: auto; object-fit: contain; filter: brightness(0) invert(1); }
    .fsocial { display: flex; gap: 10px; margin-top: 14px; }
    .fsoc { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.07); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: .7rem; color: #999; transition: background .2s, color .2s; }
    .fsoc:hover { background: var(--gold); color: var(--green-dark); }
    .fcol h5 { color: var(--white); font-size: .8rem; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 600; margin-bottom: 14px; }
    .fcol ul { list-style: none; }
    .fcol ul li { margin-bottom: 8px; }
    .fcol ul li a { color: #6a8a6a; font-size: .8rem; text-decoration: none; transition: color .2s; }
    .fcol ul li a:hover { color: var(--gold); }
    .fnews p { font-size: .8rem; color: #6a8a6a; line-height: 1.6; margin-bottom: 12px; }
    .email-row { display: flex; }
    .email-row input { flex: 1; padding: 10px 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-right: none; border-radius: 5px 0 0 5px; color: white; font-family: 'Jost',sans-serif; font-size: .82rem; outline: none; }
    .email-row input::placeholder { color: #444; }
    .email-row button { background: var(--gold); border: none; padding: 0 14px; border-radius: 0 5px 5px 0; cursor: pointer; color: var(--green-dark); font-weight: 700; font-size: .9rem; transition: background .2s; }
    .email-row button:hover { background: var(--gold-light); }
    .footer-btm { border-top: 1px solid rgba(255,255,255,.06); padding-top: 20px; display: flex; justify-content: space-between; align-items: center; font-size: .75rem; color: #4a6a4a; }
    .footer-btm .h { color: var(--gold); }

    /* ── ANIMATIONS ── */
    .anim { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
    .anim.vis { opacity: 1; transform: translateY(0); }

    /* ══════ MOBILE ══════ */
    @media (max-width: 768px) {
      nav { padding: 0 18px; height: 60px; }
      .nav-links, .nav-right { display: none; }
      .mob-nav { display: flex; }
      .nav-logo img { height: 32px; }

      .hero { grid-template-columns: 1fr; min-height: auto; padding: 32px 20px 44px; gap: 28px; }
      .hero-text h1 { font-size: 2.3rem; }
      .hero-text p { font-size: .9rem; max-width: 100%; }
      .hero-btns { flex-direction: column; gap: 10px; }
      .btn-gold, .btn-ghost { width: 100%; justify-content: center; }
      .hero-badges { gap: 18px; flex-wrap: wrap; }
      .hero-right { order: -1; }
      .hero-product-img { width: 220px; height: 260px; }
      .natural-seal { width: 60px; height: 60px; font-size: .4rem; top: 6px; right: 0px; }

      .collection { padding: 48px 16px; }
      .sec-title { font-size: 1.5rem; }
      .products-row {
        grid-template-columns: repeat(3, 200px);
        overflow-x: auto; gap: 14px;
        scroll-snap-type: x mandatory;
        padding-bottom: 14px; max-width: 100%;
        -webkit-overflow-scrolling: touch; scrollbar-width: none;
        margin-top: 28px;
      }
      .products-row::-webkit-scrollbar { display: none; }
      .pcard { scroll-snap-align: start; min-width: 180px; padding: 20px 14px 18px; }
      .pcard-img { width: 120px; height: 120px; }
      .carousel-dots { display: flex; }

      .trust { grid-template-columns: 1fr 1fr; padding: 32px 18px; gap: 24px; }

      .story-wrap { grid-template-columns: 1fr; }
      .story-img { min-height: 180px; }
      .story-copy { padding: 36px 22px 48px; }
      .story-copy h2 { font-size: 1.6rem; }
      .story-stamp { display: none; }
      .featured-col { padding: 32px 20px; }

      footer { padding: 44px 20px 24px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
      .fbrand { grid-column: 1 / -1; }
      .footer-btm { flex-direction: column; gap: 6px; text-align: center; }
    }
    @media (max-width: 420px) {
      .hero-text h1 { font-size: 1.95rem; }
      .products-row { grid-template-columns: repeat(3, 172px); }
      .trust { grid-template-columns: 1fr; }
    }

/* ── WordPress/WooCommerce extras ── */
/* Remove WC default layout conflicts */
/* 🔥 1. FORCE ALL PARENT WRAPPERS TO 100% WIDTH */
/* This breaks the header, footer, and hero banner out of the theme's box */
body.woocommerce #page,
body.woocommerce .site-content,
body.woocommerce #content,
body.woocommerce .container,
div.woocommerce {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 🔥 2. APPLY THE 1200PX WIDTH STRICTLY TO INNER WOOCOMMERCE CONTENT */
/* This keeps your products centered and readable, without trapping the header */
.woocommerce-products-header, /* The results count dropdown */
.woocommerce-notices-wrapper, /* Success/Error messages */
ul.products,                  /* The actual product grid */
.woocommerce-pagination,      /* Page numbers */
div.product,                  /* Single product page details */
.cart-collaterals,            /* Cart totals area */
.woocommerce-cart-form,       /* Cart table */
.woocommerce-checkout {       /* Checkout page forms */
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

/* 🔥 3. MOBILE PADDING ADJUSTMENT FOR THE INNER CONTENT */
@media (max-width: 768px) {
    .woocommerce-products-header,
    .woocommerce-notices-wrapper,
    ul.products,
    .woocommerce-pagination,
    div.product,
    .cart-collaterals,
    .woocommerce-cart-form,
    .woocommerce-checkout {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; list-style:none; margin:0; padding:0; float:none; }
.woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { float:none; width:auto; margin:0; }
.woocommerce ul.products li.product img { margin:0 auto 16px; }
.woocommerce .button { background:var(--green-dark) !important; color:white !important; border:none !important; border-radius:6px !important; font-family:'Jost',sans-serif !important; font-weight:600 !important; letter-spacing:1px !important; text-transform:uppercase !important; }
.woocommerce .button:hover { background:var(--green-mid) !important; }
.woocommerce span.onsale { background:var(--gold) !important; color:var(--green-dark) !important; border-radius:50% !important; }
.woocommerce-message { background:var(--cream) !important; border-left:4px solid var(--gold) !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border:1.5px solid #ddd; border-radius:8px; padding:10px 14px; font-family:'Jost',sans-serif; width:100%; outline:none; }
.woocommerce form .form-row input.input-text:focus { border-color:var(--gold); }
.woocommerce div.product { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:40px 0; }
.woocommerce div.product .woocommerce-product-gallery { background:white; border-radius:14px; padding:32px; box-shadow:0 4px 24px rgba(0,0,0,.07); }
.woocommerce div.product .product_title { font-family:'Playfair Display',serif; font-size:2.2rem; color:var(--green-dark); font-weight:900; margin-bottom:10px; }
.woocommerce div.product .price { font-size:1.6rem; font-weight:700; color:var(--green-dark); }
.woocommerce div.product .single_add_to_cart_button { background:var(--green-dark) !important; color:white !important; padding:14px 32px !important; font-size:.9rem !important; border-radius:8px !important; }
.woocommerce #payment #place_order { background:var(--gold) !important; color:var(--green-dark) !important; width:100% !important; font-size:1rem !important; padding:15px !important; border-radius:8px !important; font-weight:700 !important; }
.star-rating span::before { color:var(--gold) !important; }

/* ══ MOBILE OVERLAY ══ */
#mob-overlay{

  position: fixed;

  inset: 0;

  background: rgba(0,0,0,.45);

  z-index: 9998;

  opacity: 0;
  visibility: hidden;

  transition: .25s ease;
}

#mob-overlay.open{
  opacity: 1;
  visibility: visible;
}

/* ══ MOBILE DRAWER ══ */
#mob-drawer{

  position: fixed;

  top: 0;
  left: 0;

  width: 85vw;
  max-width: 320px;

  height: 100vh;
  height: 100dvh;

  background: var(--green-dark);

  z-index: 9999;

  display: flex;
  flex-direction: column;

  transform: translateX(-100%);
  transition: transform .32s cubic-bezier(.4,0,.2,1);

  overflow-y: auto;

  -webkit-overflow-scrolling: touch;
}

#mob-drawer.open{
  transform: translateX(0);
}

.mob-head{

  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:18px 24px;

  border-bottom:1px solid rgba(255,255,255,.1);
}

.mob-head img{
  height:36px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

.mob-close{

  background:none;
  border:none;

  color:white;

  font-size:1.6rem;

  cursor:pointer;
}

.mob-links{

  list-style:none;

  padding:16px 0;

  overflow-y:auto;

  flex:1;
}

.mob-links li a{

  display:block;

  padding:15px 28px;

  color:rgba(255,255,255,.8);

  font-size:1rem;

  border-bottom:1px solid rgba(255,255,255,.06);

  transition:color .2s,padding-left .2s;
}

.mob-links li a:hover{
  color:var(--gold);
  padding-left:36px;
}

.mob-foot{

  padding:20px 28px;

  border-top:1px solid rgba(255,255,255,.1);

  margin-top:auto;
}

.mob-foot a{

  display:block;

  padding:12px 0;

  color:rgba(255,255,255,.5);

  font-size:.88rem;
}

.mob-foot a:hover{
  color:var(--gold);
}
/* ── Scroll animation ── */
.anim { opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s ease; }
.anim.vis { opacity:1; transform:translateY(0); }

/* ============================================================
   SHOP PAGE — Clean card style (reference design)
   ============================================================ */

/* Reset WC product grid to clean 4-col */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  list-style: none !important;
  margin: 32px 0 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--white) !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.07) !important;
  overflow: hidden !important;
  transition: transform .25s, box-shadow .25s !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  border: 1px solid #eee !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.12) !important;
}

/* Product image area — large, centered, white bg */
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 28px 20px 16px !important;
  text-decoration: none !important;
}
.woocommerce ul.products li.product img {
  width: 180px !important;
  height: 180px !important;
  object-fit: contain !important;
  margin: 0 auto 0 !important;
  float: none !important;
  border-radius: 0 !important;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.12)) !important;
  transition: transform .3s !important;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.05) !important;
}

/* Brand name (category) */
.woocommerce ul.products li.product .hv-brand {
  font-size: .72rem !important;
  color: var(--muted) !important;
  letter-spacing: .5px !important;
  margin-bottom: 4px !important;
  text-align: center !important;
  display: block !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Playfair Display', serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--green-dark) !important;
  text-align: center !important;
  margin-bottom: 6px !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

/* Price */
.woocommerce ul.products li.product .price {
  display: block !important;
  text-align: center !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: var(--gold) !important;
  margin-bottom: 0 !important;
  padding: 0 20px !important;
}
.woocommerce ul.products li.product .price del {
  color: #bbb !important;
  font-size: .82rem !important;
  font-weight: 400 !important;
  margin-right: 4px !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  color: var(--gold) !important;
}

/* SHOP NOW / SELECT OPTIONS button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  display: block !important;
  width: calc(100% - 32px) !important;
  margin: 14px 16px 16px !important;
  padding: 12px 0 !important;
  background: var(--green-dark) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background .2s, transform .15s !important;
  text-decoration: none !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
  background: var(--green-mid) !important;
  transform: none !important;
  color: var(--white) !important;
}

/* Sale badge — small pill top-left */
.woocommerce span.onsale {
  background: var(--gold) !important;
  color: var(--green-dark) !important;
  border-radius: 20px !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.4 !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  position: absolute !important;
}

/* Separator line between image and info */
.woocommerce ul.products li.product .hv-card-divider {
  width: 100%;
  height: 1px;
  background: #f0f0f0;
  margin: 0;
}

/* Info section padding */
.woocommerce ul.products li.product .hv-card-info {
  padding: 14px 20px 0;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ============================================================
   SINGLE PRODUCT PAGE — Clean reference style
   ============================================================ */
.woocommerce div.product {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 60px !important;
  padding: 48px 0 !important;
  align-items: start !important;
}

/* Image panel */
.woocommerce div.product div.images,
.woocommerce div.product div.woocommerce-product-gallery {

  background: var(--white) !important;
  border-radius: 20px !important;
  padding: 20px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.07) !important;
  border: 1px solid #eee !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  overflow: hidden !important;

  min-height: auto !important;
}
.woocommerce div.product div.images img,
.woocommerce div.product div.woocommerce-product-gallery img {

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.15)) !important;
}

/* Gallery thumbnails */
.woocommerce div.product .flex-control-thumbs {
  display: flex !important;
  gap: 10px !important;
  margin-top: 16px !important;
  justify-content: center !important;
}
.woocommerce div.product .flex-control-thumbs li {
  width: 60px !important;
  list-style: none !important;
}
.woocommerce div.product .flex-control-thumbs img {
  border-radius: 8px !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  max-height: 60px !important;
}
.woocommerce div.product .flex-control-thumbs .flex-active {
  border-color: var(--gold) !important;
}
/* MOBILE GALLERY FIX */
.woocommerce-product-gallery .flex-viewport{
  overflow: hidden !important;
  width: 100% !important;
}

.woocommerce div.product .flex-control-thumbs{
  overflow-x: auto !important;
  justify-content: flex-start !important;
  scrollbar-width: none;
}

.woocommerce div.product .flex-control-thumbs::-webkit-scrollbar{
  display:none;
}

.woocommerce div.product .flex-control-thumbs li{
  flex: 0 0 60px !important;
}
.woocommerce-product-gallery__trigger{
    display:none !important;
}

/* Summary panel */
.woocommerce div.product div.summary {
  padding: 0 !important;
}

/* Brand above title */
.woocommerce div.product .hv-product-brand {
  font-size: .8rem !important;
  color: var(--muted) !important;
  letter-spacing: .5px !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Product title */
.woocommerce div.product .product_title {
  font-family: 'Playfair Display', serif !important;
  font-size: 2rem !important;
  font-weight: 900 !important;
  color: var(--green-dark) !important;
  line-height: 1.15 !important;
  margin-bottom: 12px !important;
}

/* Star rating */
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 16px !important;
}
.woocommerce .star-rating,
.star-rating { color: var(--gold) !important; }
.woocommerce .star-rating span::before { color: var(--gold) !important; }

/* Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: var(--gold) !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.woocommerce div.product span.price del {
  font-size: 1rem !important;
  color: #aaa !important;
  font-weight: 400 !important;
}
.woocommerce div.product span.price ins {
  text-decoration: none !important;
}
.woocommerce div.product .woocommerce-variation-price .price {
  font-size: 1.4rem !important;
  margin-bottom: 16px !important;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: .92rem !important;
  color: var(--muted) !important;
  line-height: 1.8 !important;
  margin-bottom: 24px !important;
  border-left: 3px solid var(--gold) !important;
  padding-left: 16px !important;
}

/* Divider */
.woocommerce div.product .hv-divider {
  height: 1px !important;
  background: #eee !important;
  margin: 20px 0 !important;
}

/* Variation / weight selector */
.woocommerce div.product table.variations {
  width: 100% !important;
  margin-bottom: 20px !important;
  border-collapse: collapse !important;
}
.woocommerce div.product table.variations td,
.woocommerce div.product table.variations th {
  padding: 8px 0 !important;
  vertical-align: middle !important;
  border: none !important;
}
.woocommerce div.product table.variations label {
  font-weight: 700 !important;
  color: var(--green-dark) !important;
  font-size: .82rem !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
}
.woocommerce div.product table.variations select {
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  width: 100% !important;
  font-family: 'Jost', sans-serif !important;
  font-size: .9rem !important;
  color: var(--text) !important;
  background: var(--white) !important;
  outline: none !important;
  cursor: pointer !important;
  appearance: auto !important;
}
.woocommerce div.product table.variations select:focus {
  border-color: var(--gold) !important;
}
.woocommerce div.product .reset_variations {
  font-size: .78rem !important;
  color: var(--muted) !important;
  margin-top: 4px !important;
  display: inline-block !important;
}

/* Quantity */
.woocommerce div.product form.cart {
  display: flex !important;
  gap: 12px !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
  margin-top: 8px !important;
}
.woocommerce div.product .quantity {
  display: flex !important;
  align-items: center !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--white) !important;
}
.woocommerce div.product .quantity input.qty {
  width: 52px !important;
  height: 50px !important;
  border: none !important;
  text-align: center !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--green-dark) !important;
  outline: none !important;
  -moz-appearance: textfield !important;
}
.woocommerce div.product .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none !important; }

/* ADD TO CART / SELECT OPTIONS button */
.woocommerce div.product .single_add_to_cart_button,
.woocommerce div.product button.single_add_to_cart_button {
  flex: 1 !important;
  background: var(--green-dark) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 28px !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 700 !important;
  font-size: .88rem !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .2s !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.woocommerce div.product .single_add_to_cart_button:hover {
  background: var(--green-mid) !important;
}

/* Meta (SKU, Category) */
.woocommerce div.product .product_meta {
  font-size: .8rem !important;
  color: var(--muted) !important;
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid #eee !important;
}
.woocommerce div.product .product_meta span { margin-right: 16px !important; }
.woocommerce div.product .product_meta a { color: var(--green-dark) !important; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs {
  margin-top: 48px !important;
  border-top: 2px solid #eee !important;
  padding-top: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  padding: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  border-bottom: 2px solid #eee !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs a {
  font-family: 'Jost', sans-serif !important;
  font-weight: 600 !important;
  font-size: .88rem !important;
  color: var(--muted) !important;
  padding: 12px 22px !important;
  display: block !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  transition: color .2s, border-color .2s !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--green-dark) !important;
  border-bottom-color: var(--gold) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 24px 0 !important;
  font-size: .92rem !important;
  color: var(--muted) !important;
  line-height: 1.8 !important;
}

/* Related products */
.related.products { margin-top: 56px !important; }
.related.products > h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.6rem !important;
  color: var(--green-dark) !important;
  margin-bottom: 28px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #f0ebe0 !important;
}

/* ============================================================
   CART PAGE — Clean reference style
   ============================================================ */
.woocommerce-cart table.cart {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.07) !important;
  border: 1px solid #eee !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
}
.woocommerce-cart table.cart thead th {
  background: #f8f6f2 !important;
  color: var(--muted) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid #eee !important;
}
.woocommerce-cart table.cart td {
  padding: 20px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #f5f5f5 !important;
  background: var(--white) !important;
}
.woocommerce-cart table.cart td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  border-radius: 8px !important;
  border: 1px solid #eee !important;
  padding: 4px !important;
}
.woocommerce-cart table.cart td.product-name a {
  font-weight: 600 !important;
  color: var(--green-dark) !important;
  font-size: .95rem !important;
}
.woocommerce-cart table.cart .quantity input {
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 8px !important;
  width: 64px !important;
  text-align: center !important;
  font-family: 'Jost', sans-serif !important;
  font-size: .9rem !important;
}
.woocommerce-cart .cart_totals {
  background: var(--white) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.07) !important;
  border: 1px solid #eee !important;
}
.woocommerce-cart .cart_totals h2 {
  font-family: 'Playfair Display', serif !important;
  color: var(--green-dark) !important;
  font-size: 1.2rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #eee !important;
}
.woocommerce-cart .cart_totals table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.woocommerce-cart .cart_totals table tr td,
.woocommerce-cart .cart_totals table tr th {
  padding: 10px 0 !important;
  border-bottom: 1px solid #f5f5f5 !important;
  font-size: .9rem !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: block !important;
  background: var(--gold) !important;
  color: var(--green-dark) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 16px !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background .2s !important;
  margin-top: 20px !important;
  width: 100% !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: var(--gold-light) !important;
}
.woocommerce-cart .cart-collaterals { margin-top: 32px !important; }

/* Remove item button */
.woocommerce-cart table.cart .product-remove a {
  color: #ccc !important;
  font-size: 1.2rem !important;
  transition: color .2s !important;
}
.woocommerce-cart table.cart .product-remove a:hover { color: #c0392b !important; }

/* ============================================================
   CHECKOUT PAGE — Clean
   ============================================================ */
.woocommerce-checkout .woocommerce { display: block !important; }
.woocommerce-checkout #customer_details { margin-bottom: 32px !important; }
.woocommerce-checkout h3 {
  font-family: 'Playfair Display', serif !important;
  color: var(--green-dark) !important;
  font-size: 1.3rem !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #f0ebe0 !important;
}
.woocommerce-checkout .woocommerce-input-wrapper { width: 100% !important; }
.woocommerce-checkout #payment {
  background: var(--white) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  border: 1px solid #eee !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.07) !important;
}
.woocommerce-checkout #payment .payment_methods { list-style: none !important; padding: 0 !important; }
.woocommerce-checkout #payment .payment_box {
  background: #f8f6f2 !important;
  border-radius: 8px !important;
  padding: 14px !important;
  margin-top: 10px !important;
  font-size: .88rem !important;
  color: var(--muted) !important;
}
.woocommerce-checkout #payment #place_order {
  display: block !important;
  width: 100% !important;
  background: var(--gold) !important;
  color: var(--green-dark) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 16px !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  margin-top: 20px !important;
  transition: background .2s !important;
}
.woocommerce-checkout #payment #place_order:hover { background: var(--gold-light) !important; }

/* Order review table in checkout */
.woocommerce-checkout table.shop_table {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #eee !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.05) !important;
}
.woocommerce-checkout table.shop_table th {
  background: var(--green-dark) !important;
  color: var(--white) !important;
  padding: 12px 16px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
}
.woocommerce-checkout table.shop_table td {
  padding: 12px 16px !important;
  border-bottom: 1px solid #f0f0f0 !important;
  font-size: .88rem !important;
}

/* Order confirmation */
.woocommerce-order-received h2 {
  font-family: 'Playfair Display', serif !important;
  color: var(--green-dark) !important;
}
.woocommerce-order-overview {
  background: #f0ebe0 !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  list-style: none !important;
  margin-bottom: 28px !important;
  border: 1px solid rgba(201,162,39,.25) !important;
}
.woocommerce-order-overview li { font-size: .88rem !important; }
.woocommerce-order-overview li strong { color: var(--green-dark) !important; display: block !important; font-size: 1rem !important; }

/* MY ACCOUNT */
.woocommerce-MyAccount-navigation {
  background: var(--white) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.07) !important;
  border: 1px solid #eee !important;
}
.woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid #f5f5f5 !important; }
.woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 12px 20px !important;
  color: var(--muted) !important;
  font-size: .9rem !important;
  transition: background .2s, color .2s !important;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #f8f6f2 !important;
  color: var(--green-dark) !important;
  font-weight: 600 !important;
}

/* WC notices */
.woocommerce-message {
  background: #f0ebe0 !important;
  border-left: 4px solid var(--gold) !important;
  border-radius: 8px !important;
  color: var(--green-dark) !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
}
.woocommerce-error {
  background: #fdf0ee !important;
  border-left: 4px solid #c0392b !important;
  border-radius: 8px !important;
  margin-bottom: 20px !important;
}

/* ============================================================
   SHOP + PRODUCT MOBILE
   ============================================================ */
@media (max-width: 900px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .woocommerce div.product {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product div.woocommerce-product-gallery {
    min-height: auto !important;
  }
  .woocommerce-cart table.cart td { padding: 12px !important; }
  .woocommerce ul.products li.product img { width: 130px !important; height: 130px !important; }
}
@media (max-width: 520px) {
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
}


/* 🔥 FORCE FULL WIDTH FIX */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

body {
  margin: 0 !important;
}

/* Remove any boxed layout */
#page,
.site,
.site-content,
.content-area,
.woocommerce,
.woocommerce-page {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.shop-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 36px 48px 60px;
}

@media (max-width: 768px) {
  .shop-wrap {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 20px 16px !important;
  }
}
/* 🔥 1. Safely Handle Global Overflow */
/* Apply overflow-x to the body, not every individual element */
html, body {
  width: 100%;
  overflow-x: hidden !important; 
  margin: 0;
  padding: 0;
}

/* 🔥 2. Break Out of the Theme's Boxed Wrapper */
/* Target only the standard WordPress/Theme structural containers */
#page,
.site,
.site-content,
.wrapper,
.container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 🔥 3. Keep WooCommerce Content Readable */
/* You want the background full width, but the products should still have a max-width so they don't stretch forever on ultra-wide 4K monitors */
.shop-wrap,
.woocommerce-page .woocommerce,
.woocommerce {
  max-width: 1200px !important; /* Adjust to your preferred readable width */
  margin: 0 auto !important; /* Centers the content */
  padding: 48px 40px !important;
}

/* Responsive padding for mobile */
@media (max-width: 768px) {
  .shop-wrap,
  .woocommerce-page .woocommerce,
  .woocommerce {
    max-width: 100% !important;
    padding: 20px 16px !important;
  }
}
/* 🔥 THE FINAL FIX: FREE THE BODY TAG */
html,
body.woocommerce,
body.woocommerce-page,
body.archive,
body.single-product {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}
/* 🔥 FORCE THE NAV, FOOTER, AND HERO TO BYPASS ALL CONTAINERS */
body.woocommerce nav,
body.woocommerce footer,
body.woocommerce-page nav,
body.woocommerce-page footer,
.hv-single-product-wrapper,
div[style*="linear-gradient(135deg"] /* Targets your specific hero banner */ {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

/* Ensure mobile padding remains intact inside the newly stretched elements */
@media (max-width: 768px) {
    body.woocommerce nav,
    body.woocommerce-page nav {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    body.woocommerce footer,
    body.woocommerce-page footer {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
/* ══ MOBILE DRAWER ══ */
#mob-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 99998;
}

#mob-overlay.open {
  display: block;
}

#mob-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 280px;
  height: 100vh;
  height: 100dvh;
  background: #1a2e1a;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#mob-drawer.open {
  transform: translateX(0);
}

.mob-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.mob-head img {
  height: 36px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.mob-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  padding: 4px 8px;
  line-height: 1;
}

.mob-links {
  list-style: none;
  margin: 0;
  padding: 16px 0;
  flex: 1;
}

.mob-links li a {
  display: block;
  padding: 14px 24px;
  color: #e8f0e8;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background 0.2s;
}

.mob-links li a:hover {
  background: rgba(255,255,255,0.08);
}

.mob-foot {
  padding: 20px;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mob-foot a {
  color: #c8d8c8;
  text-decoration: none;
  font-size: 14px;
}

/* ══ HAMBURGER FIX ══ */
.mob-nav {

  display: none;

  position: absolute !important;

  top: 50% !important;
  right: 18px !important;

  transform: translateY(-50%) !important;

  z-index: 9999 !important;

  cursor: pointer;

  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;

  -webkit-appearance: none !important;
  appearance: none !important;
}

@media (max-width: 768px) {

  .mob-nav {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  nav{
    position: sticky !important;
    top: 0;
    z-index: 99999;
  }
}

.menu-btn {

  padding: 8px;

  display: flex;
  align-items: center;
  justify-content: center;

  touch-action: manipulation;

  -webkit-tap-highlight-color: transparent;

  user-select: none;
  -webkit-user-select: none;

  background: transparent !important;
  border: none !important;

  pointer-events: auto !important;
}

.menu-btn svg {

  width: 26px;
  height: 26px;

  display: block;

  pointer-events: none;
}
/* your existing css */

/* last line of current css */


/* FINAL MOBILE NAV FIX */
@media (max-width:768px){

  nav{

    width:100% !important;
    max-width:100% !important;

    left:0 !important;
    right:0 !important;

    margin:0 !important;

    padding:0 18px !important;

    overflow:visible !important;

    box-sizing:border-box !important;
  }

  .nav-logo{

    display:flex !important;
    align-items:center;

    max-width:70% !important;

    overflow:hidden;
  }

  .nav-logo img{

    max-width:100% !important;

    height:32px !important;

    object-fit:contain;
  }

  .mob-nav{

    right:18px !important;

    z-index:10000 !important;
  }
}
/* FIX CLOSE BUTTON */
.mob-head{

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  gap:16px;

  width:100% !important;
}

.mob-head a{

  display:flex !important;
  align-items:center;

  flex:1;
}

.mob-close{

  display:flex !important;

  align-items:center;
  justify-content:center;

  flex-shrink:0;

  width:40px !important;
  height:40px !important;

  font-size:28px !important;
  line-height:1 !important;

  color:#fff !important;

  background:none !important;
  border:none !important;

  cursor:pointer !important;

  opacity:1 !important;
  visibility:visible !important;

  z-index:1000000 !important;
}