@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap');

:root{
  --cream:#fbf6e8;
  --cream2:#fffaf0;
  --gold:#c88a17;
  --gold-dark:#a66d09;
  --green:#064b2d;
  --ink:#11213d;
  --muted:#77705f;
  --line:#eee4cd;
  --card:#ffffff;
  --shadow:0 10px 25px rgba(17,33,61,.08);
}

*{box-sizing:border-box}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

.top-strip{
  height:28px;
  background:#091426;
  color:#f3d58b;
  font-size:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:36px;
  font-weight:500;
}
.ship-strip{
  height:28px;
  background:var(--green);
  color:#fff6d7;
  font-size:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.site-header{
  background:var(--cream2);
  border-bottom:1px solid var(--line);
}
.desktop-head{
  max-width:1180px;
  margin:auto;
  height:92px;
  display:grid;
  grid-template-columns:260px 1fr 260px;
  align-items:center;
  gap:24px;
}
.brand-kicker{
  font-size:10px;
  letter-spacing:.12em;
  color:#b6924f;
  font-weight:700;
}
.brand-main{
  font-family:"Playfair Display",serif;
  letter-spacing:.18em;
  font-size:20px;
  line-height:1;
}
.brand-sub{
  margin-top:8px;
  font-size:12px;
  color:var(--muted);
}
.search-wrap{
  display:grid;
  grid-template-columns:125px 1fr 52px;
  height:48px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:4px;
  overflow:hidden;
}
.search-wrap select,
.search-wrap input{
  border:0;
  outline:0;
  background:#fff;
  padding:0 14px;
  color:#766f61;
}
.search-wrap select{
  border-right:1px solid var(--line);
  font-size:12px;
}
.search-wrap button{
  border:0;
  background:var(--green);
  color:#fff;
  cursor:pointer;
}
.quick-icons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  font-size:12px;
  color:#6b604f;
}
.cart-pill{
  background:#111;
  color:#fff;
  border-radius:16px;
  padding:12px 14px;
}
.gold-nav{
  max-width:1180px;
  margin:0 auto 16px;
  height:44px;
  background:linear-gradient(180deg,#d49721,#bd7b0e);
  border-radius:5px;
  color:#fff9e7;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:54px;
  font-size:12px;
  font-weight:700;
}
.mobile-head,.mobile-search{display:none}

.page{
  max-width:1080px;
  margin:0 auto;
  padding:18px 18px 80px;
}
.hero-card{
  position:relative;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--shadow);
  min-height:430px;
}
.hero-card img{
  width:100%;
  height:430px;
  object-fit:cover;
  object-position:center;
}
.hero-copy{
  position:absolute;
  left:70px;
  top:70px;
  max-width:360px;
}
.trusted{
  color:#b9851a;
  font-size:13px;
  letter-spacing:.18em;
  font-weight:800;
}
.hero-copy h1{
  font-family:"Playfair Display",serif;
  font-size:64px;
  line-height:.9;
  margin:14px 0;
}
.hero-copy p{
  color:#5c5548;
  margin-bottom:20px;
}
.dark-btn{
  background:#14233f;
  color:#fff;
  padding:12px 24px;
  font-size:13px;
}
.hero-badges{
  display:flex;
  gap:24px;
  margin-top:26px;
  font-size:12px;
  color:#7d725f;
}
.hero-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  border:0;
  background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.13);
  font-size:26px;
  color:#8f7b52;
}
.hero-arrow.left{left:14px}
.hero-arrow.right{right:14px}

.category-row{
  margin:22px 0 8px;
  display:flex;
  gap:18px;
}
.cat-card{
  width:90px;
  text-align:center;
  color:#1b2945;
  font-size:12px;
}
.cat-card img{
  height:70px;
  width:70px;
  margin:auto;
  border-radius:10px;
  object-fit:cover;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.cat-card strong{
  display:block;
  margin-top:8px;
}
.cat-card span{
  color:var(--gold);
  font-size:11px;
}
.products-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  margin:18px 0 14px;
}
.products-head h2{
  font-family:"Playfair Display",serif;
  font-size:38px;
  margin:0;
}
.products-head a{
  color:var(--gold);
  font-weight:600;
  font-size:12px;
}
.product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.product-card{
  position:relative;
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid #f3ead7;
}
.wish{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:0;
  background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.14);
  color:#394761;
  font-size:20px;
}
.product-img{
  height:260px;
  background:#f4ead8;
  object-fit:cover;
  width:100%;
}
.card-body{
  padding:12px 12px 10px;
}
.dots{
  display:flex;
  gap:7px;
  margin-bottom:8px;
}
.dots i{
  width:9px;height:9px;border-radius:50%;display:block;background:#23324a;
}
.dots i:nth-child(2){background:#1f7657}
.dots i:nth-child(3){background:#e8e2d3}
.product-title{
  font-family:"Playfair Display",serif;
  font-size:17px;
  line-height:1.1;
  min-height:56px;
  font-weight:800;
  margin:0 0 8px;
}
.quality{
  font-size:12px;
  color:#837867;
}
.price-row{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
}
.price{
  font-size:20px;
  font-weight:800;
}
.mrp{
  color:#a4a096;
  text-decoration:line-through;
  font-size:13px;
}
.off{
  color:#be4545;
  font-size:12px;
  font-weight:800;
}
.delivery{
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:18px;
  background:#f6fbf3;
  color:#235f42;
  font-weight:800;
  font-size:11px;
}
.rating{
  border-top:1px solid #f0eadc;
  margin:12px -12px -10px;
  padding:9px 12px;
  display:flex;
  justify-content:space-between;
  color:#6d6658;
  font-size:12px;
}
.benefits{
  margin:44px 0 0;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:12px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.benefits article{
  padding:18px 28px;
  border-right:1px solid var(--line);
}
.benefits article:last-child{border-right:0}
.benefits strong{display:block;font-size:13px}
.benefits span{color:#6d6658;font-size:12px}

.bottom-nav{display:none}

@media(max-width:760px){
  body{background:#fffaf0}
  .top-strip{
    height:32px;
    overflow:hidden;
    justify-content:flex-start;
    gap:20px;
    padding-left:14px;
    white-space:nowrap;
    font-size:11px;
  }
  .ship-strip,.desktop-head,.gold-nav{display:none}
  .site-header{
    position:sticky;
    top:0;
    z-index:20;
    padding-bottom:12px;
  }
  .mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:62px;
    padding:0 16px;
  }
  .hamburger{
    border:0;background:transparent;font-size:25px;color:#1f2c42;
  }
  .mobile-logo{
    font-family:"Playfair Display",serif;
    font-weight:800;
    font-size:26px;
    letter-spacing:.04em;
  }
  .mobile-logo span{
    font-family:Inter,sans-serif;
    font-size:9px;
    letter-spacing:.18em;
    margin-left:5px;
  }
  .mobile-icons{
    display:flex;gap:20px;font-size:28px;color:#0e1f37;
  }
  .mobile-search{
    display:block;
    padding:0 16px;
  }
  .mobile-search input{
    width:100%;
    height:54px;
    border:1px solid var(--line);
    border-radius:18px;
    padding:0 18px;
    font-size:15px;
    outline:0;
    background:#fff;
  }
  .page{
    padding:14px 12px 94px;
  }
  .hero-card{
    min-height:auto;
    border-radius:16px;
  }
  .hero-card img{
    height:178px;
  }
  .hero-copy{
    left:22px;
    top:28px;
    max-width:200px;
  }
  .trusted{font-size:8px}
  .hero-copy h1{
    font-size:32px;
    margin:8px 0;
  }
  .hero-copy p,.dark-btn,.hero-badges{display:none}
  .hero-arrow{
    width:32px;height:32px;font-size:24px;
  }
  .hero-arrow.left{left:8px}
  .hero-arrow.right{right:8px}
  .category-row{
    gap:14px;
    margin:18px 0 6px;
    overflow-x:auto;
    padding-bottom:4px;
  }
  .cat-card{
    min-width:76px;
  }
  .cat-card img{
    width:72px;height:72px;
  }
  .products-head{
    margin:18px 0 12px;
  }
  .products-head h2{
    font-size:33px;
  }
  .product-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
  }
  .product-card{
    border-radius:14px;
  }
  .product-img{
    height:190px;
  }
  .card-body{
    padding:10px;
  }
  .product-title{
    font-size:16px;
    min-height:58px;
  }
  .price{font-size:20px}
  .delivery{font-size:10px;padding:6px 8px}
  .rating{
    padding:8px 10px;
    margin:10px -10px -10px;
  }
  .benefits{
    position:static;
    margin:34px 0 0;
    grid-template-columns:repeat(3,1fr);
  }
  .benefits article{
    padding:13px 8px;
    text-align:center;
  }
  .benefits strong{
    font-size:11px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .benefits span{font-size:10px}
  .bottom-nav{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    position:fixed;
    left:0;right:0;bottom:0;
    height:72px;
    background:#fff;
    border-top:1px solid var(--line);
    z-index:30;
    box-shadow:0 -8px 24px rgba(0,0,0,.08);
  }
  .bottom-nav a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    color:#18243a;
    font-size:22px;
  }
  .bottom-nav span{
    font-size:11px;
    font-weight:600;
  }
  .bottom-nav .active{
    color:var(--gold);
  }
}


/* Category page */
.breadcrumb{
  color:#8b7d65;
  font-size:13px;
  margin:0 0 12px;
}
.shop-layout{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:24px;
  align-items:start;
}
.filter-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow);
  padding:18px;
  position:sticky;
  top:18px;
}
.filter-card h3{
  margin:0 0 8px;
  font-family:"Playfair Display",serif;
  font-size:24px;
}
.filter-card p{
  margin:0 0 18px;
  color:#756d5e;
  font-size:12px;
  line-height:1.5;
}
.side-categories{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.side-categories a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  border-radius:8px;
  background:#fbf7ed;
  color:#554d43;
  padding:0 13px;
  font-size:13px;
  font-weight:700;
}
.side-categories a.active{
  background:linear-gradient(180deg,#d49721,#bd7b0e);
  color:#fff;
}
.filter-block{
  margin-top:24px;
}
.filter-block h4{
  margin:0 0 12px;
  font-size:15px;
}
.filter-block label{
  display:block;
  margin:10px 0;
  color:#5f584d;
  font-size:13px;
}
.category-title-row{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin:0 0 18px;
}
.category-title-row h1{
  font-family:"Playfair Display",serif;
  margin:0;
  font-size:42px;
}
.category-title-row p{
  color:#8b7d65;
  font-size:13px;
  margin:4px 0 0;
}
.category-main .product-grid{
  grid-template-columns:repeat(3,1fr);
}
.empty-state{
  grid-column:1/-1;
  background:#fff;
  border-radius:14px;
  padding:40px;
  text-align:center;
  box-shadow:var(--shadow);
  color:#776f62;
}
.category-benefits{
  margin-top:42px;
}

@media(max-width:760px){
  .category-page{
    padding-top:12px;
  }
  .breadcrumb{
    display:none;
  }
  .shop-layout{
    display:block;
  }
  .filter-card{
    position:static;
    box-shadow:none;
    border:0;
    padding:0;
    background:transparent;
    margin-bottom:14px;
  }
  .filter-card h3,.filter-card p,.filter-block{
    display:none;
  }
  .side-categories{
    flex-direction:row;
    overflow-x:auto;
    gap:9px;
    padding-bottom:4px;
  }
  .side-categories a{
    white-space:nowrap;
    min-height:36px;
    border-radius:8px;
    padding:0 14px;
    background:#f5ead3;
    font-size:12px;
  }
  .category-title-row{
    margin:8px 0 12px;
  }
  .category-title-row h1{
    font-size:34px;
  }
  .category-main .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Product detail page */
.product-detail-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:46% 1fr;
  gap:34px;
  padding:24px;
}
.product-loading{
  grid-column:1/-1;
  padding:40px;
  text-align:center;
  color:#766f61;
}
.gallery-box{
  min-width:0;
}
.main-product-image-wrap{
  background:#f6ecda;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #f1e5cc;
}
.main-product-image-wrap img{
  width:100%;
  height:540px;
  object-fit:cover;
}
.thumb-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-top:12px;
}
.thumb{
  border:1px solid #eadbbe;
  background:#fff;
  border-radius:9px;
  overflow:hidden;
  padding:0;
  cursor:pointer;
}
.thumb.active{
  border:2px solid var(--gold);
}
.thumb img{
  width:100%;
  height:82px;
  object-fit:cover;
}
.detail-box h1{
  font-family:"Playfair Display",serif;
  margin:8px 0 12px;
  font-size:38px;
  line-height:1.08;
}
.detail-trusted{
  margin-top:6px;
}
.detail-rating{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:#6e6658;
  font-size:13px;
  margin-bottom:18px;
}
.detail-rating span{
  background:#fbf6e8;
  border:1px solid #efe2ca;
  padding:7px 10px;
  border-radius:18px;
}
.detail-price-row{
  display:flex;
  align-items:baseline;
  gap:11px;
  margin:18px 0 6px;
}
.detail-price-row strong{
  font-size:34px;
  font-weight:800;
}
.detail-price-row span{
  color:#9b9489;
  text-decoration:line-through;
  font-size:18px;
}
.detail-price-row em{
  color:#be4545;
  font-style:normal;
  font-weight:800;
  font-size:14px;
}
.tax-note{
  color:#6f7c62;
  font-size:13px;
  margin-bottom:22px;
}
.variant-section{
  margin-top:20px;
}
.variant-section h3{
  margin:0 0 10px;
  font-size:15px;
}
.variant-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.variant-chip{
  min-width:48px;
  min-height:42px;
  padding:0 16px;
  border:1px solid #e5d5b8;
  background:#fffaf0;
  border-radius:9px;
  color:#1a2844;
  font-weight:700;
  cursor:pointer;
}
.variant-chip.active{
  border-color:var(--gold);
  background:linear-gradient(180deg,#d49721,#bd7b0e);
  color:#fff;
}
.detail-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:28px;
}
.outline-action,.buy-action{
  height:52px;
  border-radius:8px;
  font-weight:800;
  cursor:pointer;
}
.outline-action{
  border:1px solid var(--gold);
  color:var(--gold-dark);
  background:#fff;
}
.buy-action{
  border:0;
  color:#fff;
  background:#10213f;
}
.delivery-box{
  margin-top:18px;
  background:#f6fbf3;
  border:1px solid #e1ecd8;
  border-radius:10px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#235f42;
}
.delivery-box span{
  font-size:13px;
  color:#557461;
}
.product-info-tabs{
  margin-top:24px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.tab-title{
  padding:16px 20px;
  background:#fff7e8;
  border-bottom:1px solid var(--line);
  font-weight:800;
}
.tab-content{
  padding:20px;
  color:#50483d;
  line-height:1.7;
}
.related-grid{
  grid-template-columns:repeat(4,1fr);
}

@media(max-width:760px){
  .product-detail-card{
    display:block;
    padding:0;
    border:0;
    box-shadow:none;
    background:transparent;
  }
  .main-product-image-wrap{
    border-radius:16px;
  }
  .main-product-image-wrap img{
    height:420px;
  }
  .thumb-row{
    display:flex;
    overflow-x:auto;
  }
  .thumb{
    min-width:74px;
  }
  .thumb img{
    height:74px;
  }
  .detail-box{
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    border-radius:16px;
    margin-top:14px;
    padding:16px;
  }
  .detail-box h1{
    font-size:28px;
  }
  .detail-price-row strong{
    font-size:30px;
  }
  .detail-actions{
    position:fixed;
    left:0;
    right:0;
    bottom:72px;
    z-index:28;
    background:#fff;
    border-top:1px solid var(--line);
    padding:10px 12px;
    box-shadow:0 -6px 16px rgba(0,0,0,.07);
  }
  .product-info-tabs{
    margin-top:16px;
  }
  .related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Product reference-style page override */
.product-ref-page{
  max-width:1120px;
}
.product-ref-layout{
  display:grid;
  grid-template-columns:560px 1fr;
  gap:28px;
  align-items:start;
  margin-top:28px;
}
.ref-gallery{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:0;
  overflow:hidden;
  min-height:560px;
}
.ref-gallery > img{
  width:100%;
  height:560px;
  object-fit:cover;
}
.discount-badge{
  position:absolute;
  left:14px;
  top:14px;
  background:#0d2b54;
  color:#fff;
  border-radius:10px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:800;
  font-size:12px;
  z-index:2;
}
.ref-wish{
  position:absolute;
  right:14px;
  top:14px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#b98719;
  box-shadow:0 5px 16px rgba(0,0,0,.14);
  font-size:24px;
  z-index:2;
}
.ref-thumbs{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  display:flex;
  gap:8px;
  margin:0;
}
.ref-thumbs .thumb{
  width:62px;
  height:62px;
  background:#fff;
}
.ref-thumbs .thumb img{
  height:60px;
}
.ref-detail-column{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.ref-price-card,
.mini-benefits,
.option-card,
.offer-box,
.cart-action,
.gold-buy{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:16px;
}
.ref-price-card{
  width:230px;
  min-height:300px;
  padding:22px 24px;
}
.share-row{
  display:flex;
  justify-content:flex-end;
  gap:14px;
  margin-bottom:8px;
}
.share-row button{
  border:0;
  background:transparent;
  color:#8a661c;
  font-size:13px;
  cursor:pointer;
}
.share-row span{
  display:block;
  font-size:10px;
  color:#7b715f;
}
.ref-price-card h1{
  font-family:"Playfair Display",serif;
  font-size:34px;
  line-height:.94;
  margin:0 0 8px;
  max-height:130px;
  overflow:hidden;
}
.ref-cat{
  color:#b57d17;
  font-size:13px;
  margin-bottom:8px;
}
.ref-rating,.sold{
  color:#4d463b;
  font-size:12px;
  margin-bottom:8px;
}
.ref-rating span{
  color:#6f675a;
}
.ref-price{
  font-size:36px;
  font-weight:800;
  color:#10213f;
  margin:12px 0 4px;
}
.ref-mrp{
  color:#938a7d;
  text-decoration:line-through;
  font-size:14px;
}
.ref-mrp b{
  color:#bf3e3e;
  text-decoration:none;
  margin-left:10px;
}
.save-pill{
  display:inline-block;
  margin-top:12px;
  background:#e8fff1;
  color:#128243;
  padding:8px 12px;
  border-radius:18px;
  font-size:11px;
}
.mini-benefits{
  width:230px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding:15px 10px;
  gap:6px;
}
.mini-benefits article{
  text-align:center;
  font-size:18px;
  color:#b9851a;
}
.mini-benefits strong{
  color:#1e2a40;
  font-size:11px;
  line-height:1.15;
  display:block;
  margin:4px 0;
}
.mini-benefits span{
  color:#756d5f;
  font-size:9px;
}
.option-card{
  width:230px;
  padding:18px;
}
.option-head{
  font-size:13px;
  margin-bottom:12px;
  color:#221f1b;
}
.option-head a{
  float:right;
  color:#b9851a;
  font-size:11px;
}
.color-list,.size-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.color-dot{
  width:32px;
  height:32px;
  border-radius:50%;
  border:1px solid #d8c8ab;
  background:var(--dot);
  cursor:pointer;
  box-shadow:inset 0 0 0 4px #fff;
}
.color-dot.active{
  outline:2px solid #c88a17;
}
.size-chip{
  width:36px;
  height:34px;
  border:1px solid #dcc9a4;
  background:#fffdf7;
  border-radius:8px;
  font-size:12px;
  cursor:pointer;
}
.size-chip.active{
  border-color:#c88a17;
  background:#fff4dc;
  color:#a66d09;
  font-weight:800;
}
.action-row{
  display:grid;
  grid-template-columns:1.15fr .75fr .75fr;
  gap:14px;
  width:520px;
  align-items:stretch;
}
.offer-box{
  min-height:74px;
  padding:15px;
  color:#b9851a;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:18px;
}
.offer-box span{
  color:#1f2a40;
  font-size:13px;
  line-height:1.3;
}
.offer-box b{
  font-size:11px;
  color:#6c6253;
}
.cart-action,.gold-buy{
  min-height:74px;
  cursor:pointer;
  font-weight:800;
}
.cart-action{
  color:#9e6a08;
  background:#fff;
}
.gold-buy{
  color:#fff;
  background:linear-gradient(180deg,#d69b2a,#bd7b0e);
  border:0;
}
.product-ref-panel{
  margin-top:32px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 22px;
  color:#1b2841;
  font-size:14px;
}
.panel-head a{
  color:#b9851a;
  font-size:12px;
}
.panel-body{
  padding:0 32px 26px;
  color:#4f493e;
  line-height:1.7;
  font-size:13px;
}
.rating-layout{
  display:grid;
  grid-template-columns:140px 1fr;
  padding:0 22px 22px;
  gap:28px;
}
.rating-score{
  border:1px solid var(--line);
  border-radius:10px;
  padding:20px;
  text-align:center;
}
.rating-score b{
  font-size:34px;
}
.rating-score span{
  display:block;
  color:#766d5e;
  font-size:12px;
}
.rating-bars p{
  display:grid;
  grid-template-columns:90px 1fr 52px;
  align-items:center;
  gap:12px;
  margin:7px 0;
  font-size:12px;
}
.rating-bars i{
  display:block;
  height:6px;
  border-radius:8px;
  background:linear-gradient(90deg,#c88a17 var(--w),#eee9de var(--w));
}
.rating-bars em{
  font-style:normal;
  color:#776f63;
}
.ref-products-head h2{
  font-family:Inter,sans-serif;
  font-size:16px;
}
.ref-related-grid{
  grid-template-columns:repeat(2,1fr);
}
.ref-related-grid .product-card{
  display:grid;
  grid-template-columns:220px 1fr;
  min-height:230px;
}
.ref-related-grid .product-img{
  height:230px;
}
.ref-related-grid .wish{
  right:auto;
  left:12px;
}

@media(max-width:760px){
  .product-ref-page{
    padding:12px 12px 150px;
  }
  .product-ref-layout{
    display:block;
    margin-top:12px;
  }
  .ref-gallery{
    min-height:auto;
    border-radius:16px;
  }
  .ref-gallery > img{
    height:420px;
  }
  .ref-thumbs{
    overflow-x:auto;
  }
  .ref-detail-column{
    gap:14px;
    margin-top:14px;
  }
  .ref-price-card,.mini-benefits,.option-card{
    width:100%;
  }
  .ref-price-card{
    min-height:0;
  }
  .ref-price-card h1{
    font-size:30px;
    max-height:none;
  }
  .action-row{
    position:fixed;
    left:0;
    right:0;
    bottom:72px;
    z-index:25;
    width:auto;
    grid-template-columns:1fr 1fr;
    gap:10px;
    background:#fff;
    border-top:1px solid var(--line);
    padding:10px 12px;
    box-shadow:0 -8px 20px rgba(0,0,0,.08);
  }
  .offer-box{
    display:none;
  }
  .cart-action,.gold-buy{
    min-height:50px;
    border-radius:10px;
  }
  .rating-layout{
    grid-template-columns:1fr;
    gap:12px;
  }
  .rating-bars p{
    grid-template-columns:70px 1fr 38px;
  }
  .ref-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ref-related-grid .product-card{
    display:block;
    min-height:0;
  }
  .ref-related-grid .product-img{
    height:190px;
  }
}


/* Checkout funnel: cart + address */
.checkout-page{
  max-width:1280px;
  margin:0 auto;
  padding:22px 30px 90px;
}
.checkout-stepper{
  max-width:560px;
  height:72px;
  margin:0 auto 22px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  display:grid;
  grid-template-columns:58px 1fr 72px 1fr 72px 1fr 72px;
  align-items:center;
  padding:0 24px;
  box-shadow:var(--shadow);
}
.checkout-stepper .step{
  text-align:center;
  color:#b6b0a6;
  font-size:11px;
}
.checkout-stepper .step b{
  width:24px;height:24px;border-radius:50%;
  border:2px solid #cfc9bf;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;
  margin-bottom:5px;
  font-size:12px;
}
.checkout-stepper .step.active{
  color:#1e2a40;
  font-weight:800;
}
.checkout-stepper .step.active b,
.checkout-stepper .step.done b{
  border-color:#c88a17;
  background:#c88a17;
  color:#fff;
}
.checkout-stepper .step.done{
  color:#1e2a40;
}
.checkout-stepper i{
  height:2px;
  background:#d8d4cc;
}
.address-stepper{
  max-width:760px;
  grid-template-columns:70px 1fr 92px 1fr 92px 1fr 92px;
}
.cart-stage{
  background:#eef0f2;
  min-height:470px;
  padding-top:18px;
  border-top:1px solid #d5d8de;
}
.cart-shell{
  width:560px;
  min-height:380px;
  margin:0 auto;
  background:linear-gradient(180deg,#fffaf0 0 55%,#fff 55% 100%);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:18px;
}
.cart-items-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.cart-line{
  display:grid;
  grid-template-columns:88px 1fr 120px;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px;
}
.cart-line img{
  width:78px;
  height:96px;
  border-radius:10px;
  object-fit:cover;
}
.cart-line-info h3{
  font-size:15px;
  line-height:1.35;
  margin:0 0 8px;
}
.cart-price-row{
  display:flex;
  gap:16px;
  align-items:center;
  margin-bottom:10px;
}
.cart-price-row strong{
  font-size:22px;
}
.cart-price-row span{
  color:#8f887c;
  text-decoration:line-through;
}
.cart-line-info p{
  margin:0;
  color:#7b7367;
  font-size:13px;
}
.cart-line-actions{
  text-align:right;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-end;
}
.remove-cart-item{
  width:24px;height:24px;border-radius:50%;
  border:1px solid #eadbbe;background:#fff;color:#b9851a;
  cursor:pointer;
}
.qty-control{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.qty-control button{
  width:28px;height:28px;border:0;background:#fff;cursor:pointer;
}
.qty-control b{
  min-width:28px;text-align:center;font-size:13px;
}
.cart-total-box{
  width:285px;
  margin-top:120px;
  background:#fffef8;
  border:1px solid var(--line);
  border-radius:0 16px 16px 0;
  overflow:hidden;
}
.cart-total-box div{
  display:flex;
  justify-content:space-between;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
}
.cart-total-box div:last-child{border-bottom:0}
.cart-total-box .grand strong{font-size:18px}
.free-text{color:#168241}
.cart-continue-bar{
  height:90px;
  display:flex;
  align-items:center;
  padding-left:95px;
  background:#fff;
  border-radius:0 0 18px 0;
  box-shadow:0 10px 28px rgba(17,33,61,.08);
  margin-bottom:110px;
}
.cart-continue-bar button{
  width:78px;height:44px;border:0;border-radius:10px;
  background:linear-gradient(180deg,#d69b2a,#bd7b0e);
  color:#fff;font-weight:800;cursor:pointer;
}
.checkout-benefit-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.checkout-benefit-row article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:20px;
}
.checkout-benefit-row strong{
  display:block;
  margin-bottom:12px;
}
.checkout-benefit-row span{
  color:#5f6878;
  line-height:1.6;
}
.empty-cart-card{
  text-align:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:40px;
}
.empty-cart-card a{
  display:inline-block;
  background:#c88a17;
  color:#fff;
  padding:12px 18px;
  border-radius:10px;
  margin-top:12px;
}

/* Address */
.secure-pill{
  display:inline-flex;
  align-items:center;
  margin:8px 0 22px 26px;
  padding:10px 18px;
  border:1px solid #e4d4b5;
  border-radius:20px;
  color:#b57d17;
  background:#fffaf0;
  font-weight:800;
  font-size:12px;
  letter-spacing:.08em;
}
.address-layout{
  display:grid;
  grid-template-columns:minmax(0,720px) 360px;
  gap:28px;
  align-items:start;
  max-width:1080px;
  margin:0 auto;
}
.address-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.form-card,.default-address,.trust-strip,.save-as-card,.order-summary-card,.side-benefits{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
}
.form-card{
  padding:24px;
}
.form-card-head{
  display:flex;
  gap:16px;
  align-items:flex-start;
  border-bottom:1px solid var(--line);
  padding-bottom:16px;
  margin-bottom:18px;
}
.form-card-head > span{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#fff8e8;color:#c88a17;border:1px solid #eadbbe;
}
.form-card-head h2{
  margin:0;
  font-size:24px;
}
.form-card-head p{
  margin:5px 0 0;
  color:#6c675e;
}
.form-card label{
  display:block;
  color:#302c26;
  font-weight:700;
  font-size:13px;
  margin-top:16px;
}
.form-card input{
  display:block;
  width:100%;
  height:52px;
  border:1px solid #e4d8c2;
  border-radius:11px;
  padding:0 16px;
  margin-top:9px;
  background:#fffdf8;
  outline:0;
}
.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.default-address{
  width:max-content;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  font-weight:800;
}
.default-address input{
  accent-color:#c88a17;
  width:20px;height:20px;
}
.trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:18px;
}
.trust-strip article{
  text-align:center;
  border-right:1px solid var(--line);
  color:#c88a17;
}
.trust-strip article:last-child{border-right:0}
.trust-strip strong{
  display:block;
  color:#1f2a40;
  font-size:12px;
  margin-top:8px;
}
.save-as-card{
  padding:22px;
}
.save-as-card h3{
  margin:0 0 16px;
  font-size:15px;
  color:#5f574b;
}
.address-type-row{
  display:flex;
  gap:12px;
}
.address-type{
  min-width:120px;height:46px;border-radius:24px;
  border:1px solid #e0cfad;
  background:#fff;
  font-weight:800;
  cursor:pointer;
}
.address-type.active{
  background:linear-gradient(180deg,#d69b2a,#bd7b0e);
  color:#fff;
}
.save-address-btn{
  height:56px;
  border:0;
  border-radius:10px;
  background:linear-gradient(180deg,#08733f,#00572f);
  color:#fff;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 8px 20px rgba(0,87,47,.25);
  cursor:pointer;
}
.order-sidebar{
  position:sticky;
  top:18px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.order-summary-card{
  padding:20px;
}
.summary-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:18px;
}
.summary-title h2{
  margin:0;
}
.summary-title span{
  color:#a66d09;
  background:#fff9e9;
  border:1px solid #eadbbe;
  padding:8px 12px;
  border-radius:18px;
  font-size:12px;
}
.summary-product{
  display:grid;
  grid-template-columns:70px 1fr auto;
  gap:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  align-items:center;
  margin-bottom:14px;
}
.summary-product img{
  width:60px;height:72px;border-radius:10px;object-fit:cover;
}
.summary-product h3{
  margin:0 0 6px;
  font-size:12px;
  line-height:1.25;
}
.summary-product p,.summary-product span{
  margin:0;
  color:#746d62;
  font-size:11px;
}
.summary-product strong{
  font-size:13px;
}
.summary-lines{
  border-top:1px solid var(--line);
  padding-top:12px;
}
.summary-lines p{
  display:flex;
  justify-content:space-between;
  margin:13px 0;
}
.summary-total{
  border-top:1px dashed #dfd1b8;
  padding-top:16px;
  font-size:18px;
}
.saving-note{
  margin-top:12px;
  padding:12px;
  background:#fff4dc;
  border:1px solid #eadbbe;
  border-radius:10px;
  color:#746341;
  font-size:12px;
}
.side-benefits{
  padding:16px;
}
.side-benefits article{
  display:flex;
  gap:14px;
  align-items:center;
  margin:12px 0;
  color:#c88a17;
}
.side-benefits strong{
  display:block;
  color:#1f2a40;
}
.side-benefits span{
  color:#756d61;
  font-size:12px;
}

@media(max-width:760px){
  .checkout-page{
    padding:12px 12px 92px;
  }
  .checkout-stepper{
    max-width:100%;
    grid-template-columns:48px 1fr 62px 1fr 62px 1fr 62px;
    padding:0 12px;
    height:68px;
  }
  .checkout-stepper .step span{
    font-size:10px;
  }
  .cart-stage{
    min-height:auto;
    background:#f3f4f6;
    padding:12px;
    border-radius:16px;
  }
  .cart-shell{
    width:100%;
    min-height:0;
    padding:12px;
  }
  .cart-line{
    grid-template-columns:74px 1fr;
    position:relative;
  }
  .cart-line img{
    width:68px;height:84px;
  }
  .cart-line-actions{
    grid-column:1/-1;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
  .cart-total-box{
    width:100%;
    margin-top:18px;
    border-radius:14px;
  }
  .cart-continue-bar{
    position:fixed;
    left:0;right:0;bottom:72px;
    z-index:24;
    height:66px;
    margin:0;
    padding:10px 12px;
    border-radius:0;
  }
  .cart-continue-bar button{
    width:100%;
    height:46px;
  }
  .checkout-benefit-row{
    display:none;
  }
  .secure-pill{
    margin-left:0;
  }
  .address-layout{
    display:block;
  }
  .two-col{
    grid-template-columns:1fr;
  }
  .trust-strip{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
  .trust-strip article{
    border-right:0;
  }
  .order-sidebar{
    position:static;
    margin-top:18px;
  }
  .save-address-btn{
    position:fixed;
    left:12px;right:12px;bottom:82px;
    z-index:24;
  }
}


/* Better cart structure + app toast */
.app-toast{
  position:fixed;
  left:50%;
  bottom:92px;
  transform:translateX(-50%) translateY(20px);
  background:#10213f;
  color:#fff;
  padding:13px 20px;
  border-radius:999px;
  box-shadow:0 12px 30px rgba(16,33,63,.25);
  z-index:9999;
  opacity:0;
  pointer-events:none;
  transition:.22s ease;
  font-weight:800;
  font-size:14px;
}
.app-toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.refined-cart-stage{
  background:linear-gradient(180deg,#f2f3f5 0,#f7f2e7 100%);
  min-height:auto;
  padding:28px 22px 42px;
  border-top:1px solid #e2ddd2;
}
.cart-panel{
  max-width:920px;
  margin:0 auto;
  background:#fffaf0;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(17,33,61,.10);
  overflow:hidden;
}
.cart-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 26px;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.cart-panel-head h1{
  margin:0;
  font-family:"Playfair Display",serif;
  font-size:30px;
  color:#10213f;
}
.cart-panel-head p{
  margin:5px 0 0;
  color:#766e61;
  font-size:13px;
}
.cart-panel-head span{
  background:#fff5df;
  color:#a66d09;
  border:1px solid #ead7b4;
  padding:9px 14px;
  border-radius:999px;
  font-weight:800;
  font-size:13px;
}
.cart-content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:20px;
  padding:22px;
}
.cart-list-panel{
  min-height:270px;
}
.cart-items-list{
  gap:14px;
}
.cart-line{
  grid-template-columns:96px 1fr 96px;
  background:#fff;
  border:1px solid #eadfc9;
  border-radius:18px;
  box-shadow:0 8px 20px rgba(17,33,61,.05);
  padding:14px;
}
.cart-line img{
  width:86px;
  height:104px;
  border-radius:14px;
}
.cart-line-info h3{
  font-family:Inter,sans-serif;
  font-size:15px;
  font-weight:800;
  color:#16243d;
  max-width:360px;
}
.cart-price-row strong{
  font-size:21px;
  color:#101f39;
}
.cart-line-info p{
  display:inline-block;
  background:#fff6e6;
  border:1px solid #ead7b4;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  color:#7a6031;
}
.cart-line-actions{
  justify-content:center;
  gap:18px;
}
.remove-cart-item{
  align-self:flex-end;
  font-size:17px;
}
.qty-control{
  height:34px;
  border-color:#ead7b4;
}
.qty-control button{
  color:#a66d09;
  font-weight:900;
}
.cart-summary-panel{
  background:#fff;
  border:1px solid #eadfc9;
  border-radius:18px;
  box-shadow:0 8px 20px rgba(17,33,61,.05);
  padding:20px;
  height:max-content;
  position:sticky;
  top:16px;
}
.cart-summary-panel h2{
  margin:0 0 18px;
  font-size:20px;
}
.summary-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:16px 0;
  color:#4d463d;
}
.summary-line strong{
  color:#10213f;
}
.summary-line.grand{
  font-size:18px;
  font-weight:900;
}
.summary-divider{
  height:1px;
  background:#eadfc9;
  margin:18px 0;
}
.cart-safe-note{
  margin-top:18px;
  background:#f6fbf3;
  color:#235f42;
  border:1px solid #e1ecd8;
  border-radius:12px;
  padding:12px;
  font-size:12px;
  font-weight:700;
}
.refined-continue-bar{
  max-width:920px;
  margin:20px auto 80px;
  height:auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:18px 22px;
  display:flex;
  justify-content:flex-end;
}
.refined-continue-bar button{
  width:180px;
  height:48px;
  border-radius:12px;
  font-size:15px;
}
.cart-total-box{
  display:none !important;
}

@media(max-width:760px){
  .refined-cart-stage{
    padding:12px;
    border-radius:16px;
  }
  .cart-panel{
    border-radius:18px;
  }
  .cart-panel-head{
    padding:16px;
  }
  .cart-panel-head h1{
    font-size:25px;
  }
  .cart-panel-head p{
    display:none;
  }
  .cart-content-grid{
    display:block;
    padding:14px;
  }
  .cart-line{
    grid-template-columns:78px 1fr;
    gap:12px;
  }
  .cart-line img{
    width:72px;
    height:88px;
  }
  .cart-line-info h3{
    font-size:13px;
  }
  .cart-line-actions{
    grid-column:1/-1;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    margin-top:8px;
  }
  .cart-summary-panel{
    margin-top:14px;
    position:static;
  }
  .refined-continue-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:72px;
    z-index:24;
    margin:0;
    border-radius:0;
    padding:10px 12px;
  }
  .refined-continue-bar button{
    width:100%;
  }
  .app-toast{
    bottom:150px;
    width:max-content;
    max-width:90vw;
  }
}


/* Payment + Summary */
.payment-layout,.summary-final-layout{
  display:grid;
  grid-template-columns:minmax(0,680px) 360px;
  gap:28px;
  max-width:1080px;
  margin:0 auto;
  align-items:start;
}
.payment-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:24px;
}
.payment-methods{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:18px;
}
.payment-option{
  display:flex;
  gap:14px;
  align-items:center;
  border:1px solid #e7d7b9;
  border-radius:16px;
  padding:16px;
  background:#fffdf8;
  cursor:pointer;
}
.payment-option.active{
  border-color:#c88a17;
  background:#fff6e6;
  box-shadow:0 8px 18px rgba(200,138,23,.08);
}
.payment-option input{
  width:20px;
  height:20px;
  accent-color:#c88a17;
}
.payment-option strong{
  display:block;
  color:#15233d;
}
.payment-option em{
  display:block;
  margin-top:4px;
  font-style:normal;
  color:#70675a;
  font-size:13px;
}
.payment-note{
  margin:18px 0;
  background:#f6fbf3;
  color:#235f42;
  border:1px solid #e1ecd8;
  border-radius:12px;
  padding:14px;
  font-size:13px;
}
.place-order-btn:disabled{
  opacity:.65;
  cursor:not-allowed;
}
.address-preview-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:20px;
}
.address-preview-card h3{
  margin:0 0 14px;
}
.address-preview-card strong{
  display:block;
  margin-bottom:8px;
}
.address-preview-card p{
  margin:6px 0;
  color:#625b50;
  line-height:1.5;
}
.address-preview-card span{
  display:inline-block;
  margin-top:8px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff6e6;
  color:#a66d09;
  font-weight:800;
  font-size:12px;
}
.address-preview-card a{
  display:inline-block;
  margin-top:16px;
  color:#b9851a;
  font-weight:800;
}
.success-card{
  max-width:620px;
  margin:28px auto;
  text-align:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:36px 28px;
}
.success-icon{
  width:72px;
  height:72px;
  margin:0 auto 16px;
  background:#0b7a43;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  font-weight:900;
}
.success-card h1{
  margin:0;
  font-family:"Playfair Display",serif;
  font-size:42px;
}
.success-card p{
  color:#6a6256;
}
.success-card strong{
  display:inline-block;
  background:#fff6e6;
  color:#a66d09;
  border:1px solid #ead7b4;
  padding:10px 16px;
  border-radius:999px;
}
.final-address{
  height:max-content;
}
.summary-page-ref .summary-product{
  grid-template-columns:78px 1fr auto;
}
.summary-page-ref .summary-product img{
  width:68px;
  height:82px;
}

@media(max-width:760px){
  .payment-layout,.summary-final-layout{
    display:block;
  }
  .payment-card{
    padding:18px;
  }
  .payment-page-ref .order-sidebar,
  .summary-final-layout .address-preview-card{
    margin-top:18px;
  }
  .success-card{
    margin:12px 0 18px;
    padding:28px 18px;
  }
  .success-card h1{
    font-size:34px;
  }
}

/* Simple account/login/register */
.account-auth-page,.account-page-ref{min-height:620px;background:linear-gradient(90deg,#fffaf0 0 30%,#f6f7ff 50%,#fffaf0 70% 100%);padding:36px 18px 110px}
.login-wrap{width:390px;margin:0 auto}.login-wrap h1{margin:0;font-size:30px}.login-wrap>p{color:#5e584e;margin:7px 0 20px}
.login-card,.register-card,.account-card,.orders-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.login-card{padding:22px}.login-card label,.register-card label{display:block;font-weight:800;font-size:13px;margin-bottom:18px}
.icon-input{display:flex;align-items:center;height:52px;border:1px solid #ded3c0;border-radius:14px;margin-top:9px;background:#fff;overflow:hidden}.icon-input span{width:42px;text-align:center;color:#777066}.icon-input input{flex:1;border:0;outline:0;height:100%;font-size:15px}.toggle-pass{width:42px;border:0;background:transparent;cursor:pointer}
.forgot-link{display:block;text-align:right;color:#a66d09;font-size:13px;margin:-6px 0 18px}.black-login-btn{width:100%;height:52px;border:0;border-radius:12px;background:#111;color:#fff;font-weight:900;font-size:16px;cursor:pointer}
.or-line{position:relative;text-align:center;margin:24px 0 16px;color:#7a7164}.or-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5d8c3}.or-line span{position:relative;background:#fff;padding:0 16px}.new-text{text-align:center;font-weight:700;margin-bottom:14px}.create-outline{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #a66d09;border-radius:12px;color:#a66d09;font-weight:900}
.login-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.login-benefits article{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px 8px;text-align:center;color:#c88a17}.login-benefits strong{display:block;margin-top:8px;color:#1d2940;font-size:11px}
.register-card{width:640px;margin:0 auto;padding:24px}.register-card h1{margin:0 0 8px;font-size:22px}.register-card p{color:#5e584e;margin:0 0 20px}.register-card input{width:100%;height:38px;border:1px solid #ddd2bf;border-radius:999px;margin-top:8px;padding:0 14px;outline:0}.register-card button{width:100%;height:40px;border:0;border-radius:999px;background:linear-gradient(180deg,#d69b2a,#bd7b0e);color:#fff;font-weight:900;cursor:pointer}.register-login-link{display:block;margin-top:16px;font-size:18px;color:#1f293e}
.account-card{width:590px;margin:0 auto;padding:16px}.account-head{display:flex;gap:14px;align-items:center;padding:8px 0 16px;border-bottom:1px solid var(--line)}.avatar{width:44px;height:44px;border-radius:14px;background:#f3e5fb;color:#c88a17;display:flex;align-items:center;justify-content:center;font-weight:900}.account-head h1{margin:0;font-size:20px}.account-head p{margin:8px 0 0;color:#5f6572;font-size:13px}
.account-menu a{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.account-menu a>span{width:30px;height:30px;background:#f6f6f8;border-radius:50%;display:flex;align-items:center;justify-content:center}.account-menu strong{display:block;font-size:15px}.account-menu em{display:block;font-style:normal;color:#5f6572;font-size:12px;margin-top:3px}.account-menu button{border:1px solid #ddd5ca;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.logout-row strong{color:#c14a4a}.account-tip{color:#5f6572;font-size:13px;margin:16px 0 0}
.orders-card{width:720px;margin:0 auto;padding:24px}.orders-card h1{margin:0;font-size:28px}.orders-card>p{color:#5f6572}.order-row-card{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}.order-row-card p{margin:5px 0;color:#5f6572}.order-row-card span{color:#a66d09;font-size:13px}.order-row-card a{background:#10213f;color:#fff;padding:9px 14px;border-radius:999px}
@media(max-width:760px){.account-auth-page,.account-page-ref{padding:20px 12px 100px}.login-wrap,.register-card,.account-card,.orders-card{width:100%}.register-card{padding:18px}.login-benefits{grid-template-columns:repeat(4,1fr)}.login-benefits article{padding:12px 4px}.login-benefits strong{font-size:9px}.account-menu a{grid-template-columns:36px 1fr auto}.order-row-card{grid-template-columns:1fr}}

/* Account fixes: profile and address manager */
.profile-card,.address-manager-card{width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}
.profile-card h1,.address-manager-card h1{margin:0 0 8px;font-size:28px}
.profile-card p,.address-manager-card p{color:#5f6572;margin:0 0 20px}
.profile-card label,.address-manager-form label{display:block;font-weight:800;font-size:13px;margin:14px 0}
.profile-card input,.address-manager-form input{width:100%;height:44px;border:1px solid #ddd2bf;border-radius:12px;padding:0 14px;margin-top:8px;outline:0;background:#fffdf8}
.profile-card button,.address-manager-form button{height:44px;border:0;border-radius:12px;background:linear-gradient(180deg,#d69b2a,#bd7b0e);color:#fff;font-weight:900;padding:0 22px;cursor:pointer}
.profile-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.address-manager-form{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fffdf8;margin-bottom:22px}
.small-default{box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important}
.address-list{display:flex;flex-direction:column;gap:12px}
.saved-address-card{display:grid;grid-template-columns:1fr auto;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.saved-address-card strong{font-size:16px}.saved-address-card span{display:inline-block;margin-left:8px;background:#e8fff1;color:#128243;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.saved-address-card p{margin:6px 0;color:#5f6572}.saved-address-card button{display:block;width:80px;height:34px;margin-bottom:8px;border:1px solid #d9c7a7;border-radius:999px;background:#fff;color:#a66d09;font-weight:800;cursor:pointer}
@media(max-width:760px){.profile-card,.address-manager-card{width:100%;padding:18px}.saved-address-card{grid-template-columns:1fr}.saved-address-card button{display:inline-block;margin-right:8px}}

/* Buyer flow fixes: wishlist + track order + category polish */
.side-categories a span{margin-left:auto;color:inherit}
.wishlist-page-ref{min-height:700px;background:#fffaf0;padding:30px 18px 110px}
.wishlist-wrap{width:420px;margin:0 auto}
.wishlist-wrap h1{margin:0;font-size:28px}
.wishlist-wrap>p{color:#5f6572;margin:8px 0 26px}
.wishlist-empty{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:42px 24px;text-align:center}
.wishlist-empty>div{width:90px;height:90px;border-radius:50%;background:#fff4e4;color:#b9851a;display:flex;align-items:center;justify-content:center;font-size:58px;margin:0 auto 18px}
.wishlist-empty h2{margin:0 0 10px}
.wishlist-empty p{color:#5f6572}
.wishlist-empty a{display:inline-flex;margin-top:14px;background:linear-gradient(180deg,#d69b2a,#bd7b0e);color:#fff;padding:14px 28px;border-radius:12px;font-weight:900}
.wishlist-suggestions,.wishlist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}
.wishlist-product-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.wishlist-product-card img{width:100%;height:135px;object-fit:cover;background:#f6ead9}
.wishlist-product-card div{padding:10px}
.wishlist-product-card h4{margin:0 0 8px;font-size:12px;line-height:1.3;min-height:34px}
.wishlist-product-card p{margin:0;font-size:12px}.wishlist-product-card p span{text-decoration:line-through;color:#888}.wishlist-product-card p em{color:#128243;font-style:normal;font-weight:800}.wishlist-product-card small{display:block;margin-top:8px;color:#6b6257}
.remove-wish{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:#b9851a;box-shadow:0 4px 12px rgba(0,0,0,.12);cursor:pointer}
.track-card{width:520px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}
.track-card h1{margin:0 0 8px}.track-card p{color:#5f6572}.track-card form{display:grid;grid-template-columns:1fr 110px;gap:10px;margin:20px 0}.track-card input{height:46px;border:1px solid #ddd2bf;border-radius:12px;padding:0 14px}.track-card button{border:0;border-radius:12px;background:#10213f;color:#fff;font-weight:900}
@media(max-width:760px){.wishlist-wrap,.track-card{width:100%}.wishlist-suggestions,.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-card form{grid-template-columns:1fr}.category-main .product-grid{gap:12px}}

/* Category rules + reference category layout */
.reference-shop-layout{
  grid-template-columns:300px 1fr;
  gap:30px;
  max-width:1260px;
  margin:0 auto;
}
.reference-filter-card{
  border-radius:18px;
  padding:22px;
  top:18px;
}
.reference-filter-card h3{
  font-family:Inter,sans-serif;
  font-size:30px;
  line-height:1.1;
  margin-bottom:16px;
}
.reference-filter-card p{
  font-size:14px;
  color:#1f293e;
  line-height:1.55;
  margin-bottom:18px;
}
.reference-side-categories{
  gap:13px;
}
.reference-side-categories a{
  min-height:56px;
  border-radius:14px;
  padding:0 16px;
  background:#f8f8fb;
  font-size:15px;
  color:#263044;
}
.reference-side-categories a.active{
  background:linear-gradient(180deg,#d49721,#bd7b0e);
  color:#fff;
}
.filter-divider{
  height:1px;
  background:#eee4d3;
  margin:24px 0;
}
.reference-price-block h4{
  font-size:17px;
  margin-bottom:14px;
}
.reference-price-block label{
  display:flex;
  align-items:center;
  gap:12px;
  margin:15px 0;
  font-size:15px;
  color:#263044;
  cursor:pointer;
}
.reference-price-block input{
  position:absolute;
  opacity:0;
}
.reference-price-block label span{
  width:20px;
  height:20px;
  border:1px solid #9ba1ad;
  border-radius:50%;
  background:#fff;
  position:relative;
}
.reference-price-block input:checked + span{
  border-color:#c88a17;
}
.reference-price-block input:checked + span:after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#c88a17;
  left:4px;
  top:4px;
}
.reference-category-main .category-title-row{
  margin-bottom:18px;
}
.reference-category-main .category-title-row h1{
  font-family:Inter,sans-serif;
  font-weight:900;
  font-size:42px;
  letter-spacing:-.04em;
}
.reference-category-main .category-title-row p{
  font-size:16px;
}
.reference-category-main .product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}
.reference-category-card{
  border-radius:18px;
  min-height:540px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.reference-category-card .product-img{
  height:250px;
  object-fit:cover;
  background:#f8efe0;
}
.reference-category-card .card-body{
  padding:22px 18px;
  display:flex;
  flex-direction:column;
  flex:1;
  justify-content:flex-end;
}
.reference-category-card .product-title{
  font-family:Inter,sans-serif;
  font-size:19px;
  line-height:1.35;
  min-height:76px;
}
.reference-category-card .price{
  font-size:26px;
}
.reference-category-card .wish{
  width:48px;
  height:48px;
  font-size:24px;
  top:18px;
  right:18px;
}
.reference-category-card .rating{
  margin-top:14px;
}

/* Real track order */
.real-track-card{
  width:760px;
}
.real-order-card{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
  padding:20px;
  margin-top:18px;
}
.real-order-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--line);
  padding-bottom:14px;
}
.real-order-head strong{
  font-size:18px;
}
.real-order-head p{
  margin:6px 0 0;
  color:#5f6572;
}
.real-order-head span{
  background:#fff6e6;
  color:#a66d09;
  border:1px solid #ead7b4;
  padding:8px 12px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
}
.tracking-timeline{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin:22px 0;
}
.track-step{
  position:relative;
  text-align:center;
  color:#9ba1ad;
  font-size:11px;
}
.track-step b{
  width:28px;
  height:28px;
  border-radius:50%;
  border:2px solid #d8d4cc;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  margin-bottom:6px;
}
.track-step.done{
  color:#0b7a43;
  font-weight:800;
}
.track-step.done b{
  background:#0b7a43;
  color:#fff;
  border-color:#0b7a43;
}
.tracking-timeline.cancelled{
  display:block;
}
.tracking-timeline.cancelled .track-step.done{
  color:#c14a4a;
}
.tracking-timeline.cancelled .track-step.done b{
  background:#c14a4a;
  border-color:#c14a4a;
}
.track-items{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.track-item{
  display:grid;
  grid-template-columns:64px 1fr auto;
  gap:12px;
  align-items:center;
  border:1px solid #eee4d3;
  border-radius:14px;
  padding:10px;
}
.track-item img{
  width:56px;
  height:66px;
  object-fit:cover;
  border-radius:10px;
}
.track-item h4{
  margin:0;
  font-size:13px;
}
.track-item p{
  margin:5px 0 0;
  color:#5f6572;
  font-size:12px;
}
.track-total{
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--line);
  margin-top:16px;
  padding-top:16px;
  font-size:18px;
}
.track-summary-link{
  display:inline-flex;
  margin-top:16px;
  background:#10213f;
  color:#fff;
  padding:10px 16px;
  border-radius:999px;
  font-weight:800;
}

@media(max-width:760px){
  .reference-shop-layout{
    display:block;
  }
  .reference-filter-card{
    position:static;
    padding:0;
    border:0;
    box-shadow:none;
    background:transparent;
    margin-bottom:14px;
  }
  .reference-filter-card h3,
  .reference-filter-card p,
  .filter-divider,
  .reference-price-block{
    display:none;
  }
  .reference-side-categories{
    display:flex;
    flex-direction:row;
    overflow-x:auto;
    gap:9px;
  }
  .reference-side-categories a{
    min-height:38px;
    white-space:nowrap;
    border-radius:10px;
    font-size:12px;
    padding:0 14px;
  }
  .reference-category-main .category-title-row h1{
    font-size:34px;
  }
  .reference-category-main .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .reference-category-card{
    min-height:auto;
  }
  .reference-category-card .product-img{
    height:190px;
  }
  .reference-category-card .card-body{
    padding:12px;
  }
  .reference-category-card .product-title{
    font-size:15px;
    min-height:54px;
  }
  .reference-category-card .price{
    font-size:20px;
  }
  .real-track-card{
    width:100%;
  }
  .tracking-timeline{
    grid-template-columns:repeat(3,1fr);
  }
  .track-item{
    grid-template-columns:56px 1fr;
  }
  .track-item strong{
    grid-column:2;
  }
}

/* Exact category reference override */
.category-exact-page{
  max-width:1360px;
  margin:0 auto;
  padding:0 64px 110px;
  background:#fffaf0;
}
.category-landing{
  padding-top:36px;
}
.category-landing h1{
  font-family:Inter,sans-serif;
  font-size:25px;
  font-weight:900;
  margin:0 0 8px;
  color:#1f293e;
}
.category-landing p{
  margin:0 0 22px;
  color:#687082;
  font-size:14px;
}
.landing-category-grid{
  display:flex;
  gap:24px;
}
.landing-category-card{
  width:270px;
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(17,33,61,.10);
  border:1px solid #f0e5d0;
  text-align:center;
}
.landing-category-card img{
  width:100%;
  height:270px;
  object-fit:cover;
}
.landing-category-card strong{
  display:block;
  padding-top:18px;
  font-size:20px;
  color:#20283a;
}
.landing-category-card span{
  display:block;
  padding:8px 0 20px;
  color:#b9851a;
  font-weight:700;
  font-size:13px;
}
.category-listing{
  padding-top:0;
}
.exact-breadcrumb{
  margin:0 0 7px;
  color:#697386;
  font-size:16px;
}
.exact-shop-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:28px;
}
.exact-filter-card{
  background:#fff;
  border:1px solid #eee3cf;
  border-radius:18px;
  box-shadow:0 16px 40px rgba(17,33,61,.08);
  padding:24px 22px;
  align-self:start;
  position:sticky;
  top:18px;
}
.exact-filter-card h3{
  font-family:Inter,sans-serif;
  font-size:29px;
  line-height:1.1;
  margin:0 0 16px;
  color:#111827;
}
.exact-filter-card p{
  font-size:14px;
  line-height:1.55;
  color:#111827;
  margin:0 0 18px;
}
.exact-side-categories{
  display:flex;
  flex-direction:column;
  gap:13px;
}
.exact-side-categories a{
  height:56px;
  border-radius:14px;
  background:#fafafc;
  color:#263044;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  font-size:15px;
  font-weight:600;
}
.exact-side-categories a.active{
  background:linear-gradient(180deg,#d49621,#bd7b0e);
  color:#fff;
}
.exact-side-categories b{
  font-size:18px;
  font-weight:700;
}
.exact-divider{
  height:1px;
  background:#ece2d1;
  margin:22px 0;
}
.exact-filter-block h4{
  font-size:16px;
  margin:0 0 15px;
  color:#172033;
}
.exact-filter-block label{
  display:flex;
  align-items:center;
  gap:12px;
  height:32px;
  font-size:15px;
  color:#30384a;
  cursor:pointer;
}
.exact-filter-block input{
  position:absolute;
  opacity:0;
}
.exact-filter-block label span{
  width:19px;
  height:19px;
  border-radius:50%;
  border:1px solid #9aa1ad;
  background:#fff;
  position:relative;
}
.exact-filter-block input:checked + span{
  border-color:#c88a17;
}
.exact-filter-block input:checked + span:after{
  content:"";
  position:absolute;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#c88a17;
  left:3px;
  top:3px;
}
.exact-category-main{
  min-width:0;
}
.exact-title-row{
  margin:10px 0 16px;
}
.exact-title-row h1{
  font-family:Inter,sans-serif;
  font-size:44px;
  line-height:1;
  letter-spacing:-.05em;
  margin:0;
  color:#111b31;
}
.exact-title-row p{
  margin:7px 0 0;
  color:#697386;
  font-size:16px;
}
.exact-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}
.exact-product-card{
  position:relative;
  background:#fff;
  border:1px solid #f0e5d0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(17,33,61,.08);
  min-height:540px;
  display:flex;
  flex-direction:column;
}
.exact-product-img{
  width:100%;
  height:255px;
  object-fit:cover;
  background:#f5ead9;
  margin-top:70px;
}
.exact-wish{
  position:absolute;
  top:18px;
  right:18px;
  width:48px;
  height:48px;
  border:0;
  border-radius:15px;
  background:#fff;
  color:#263044;
  font-size:24px;
  box-shadow:0 10px 24px rgba(17,33,61,.12);
  z-index:2;
  cursor:pointer;
}
.exact-card-body{
  padding:92px 18px 14px;
  display:flex;
  flex-direction:column;
  flex:1;
  justify-content:flex-end;
}
.exact-card-body h3{
  font-family:Inter,sans-serif;
  font-size:19px;
  line-height:1.35;
  font-weight:800;
  color:#182236;
  margin:0 0 15px;
  min-height:78px;
  max-height:78px;
  overflow:hidden;
}
.exact-price-row{
  display:flex;
  align-items:baseline;
  gap:8px;
}
.exact-price-row strong{
  font-size:27px;
  color:#0d1830;
}
.exact-price-row span{
  font-size:15px;
  color:#a5a0a0;
  text-decoration:line-through;
}
.exact-price-row em{
  font-style:normal;
  color:#11823f;
  font-weight:800;
  font-size:14px;
}
.exact-delivery{
  margin-top:13px;
  color:#0d7a3f;
  font-size:12px;
  font-weight:900;
}
.exact-rating{
  border-top:1px solid #f0e5d0;
  margin:14px -18px -14px;
  padding:10px 18px;
  display:flex;
  justify-content:space-between;
  color:#6b6257;
  font-size:12px;
}
.sort-divider,.sort-block{
  display:none;
}

@media(max-width:760px){
  .category-exact-page{
    padding:0 12px 100px;
  }
  .category-landing{
    padding-top:24px;
  }
  .landing-category-grid{
    gap:14px;
    overflow-x:auto;
  }
  .landing-category-card{
    min-width:145px;
    width:145px;
    border-radius:12px;
  }
  .landing-category-card img{
    height:145px;
  }
  .landing-category-card strong{
    font-size:14px;
    padding-top:10px;
  }
  .landing-category-card span{
    font-size:11px;
    padding-bottom:12px;
  }
  .exact-breadcrumb{
    display:block;
    font-size:13px;
    margin-top:10px;
  }
  .exact-shop-layout{
    display:block;
  }
  .exact-filter-card{
    position:static;
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
    margin-bottom:14px;
  }
  .exact-filter-card h3,
  .exact-filter-card p,
  .exact-divider,
  .exact-filter-block{
    display:none;
  }
  .exact-side-categories{
    flex-direction:row;
    overflow-x:auto;
    gap:9px;
  }
  .exact-side-categories a{
    height:38px;
    min-width:max-content;
    border-radius:10px;
    padding:0 14px;
    font-size:12px;
  }
  .exact-title-row h1{
    font-size:34px;
  }
  .exact-title-row p{
    font-size:13px;
  }
  .exact-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .exact-product-card{
    min-height:0;
    border-radius:14px;
  }
  .exact-product-img{
    height:190px;
    margin-top:0;
  }
  .exact-wish{
    width:38px;
    height:38px;
    border-radius:12px;
    top:9px;
    right:9px;
    font-size:20px;
  }
  .exact-card-body{
    padding:12px;
  }
  .exact-card-body h3{
    font-size:15px;
    min-height:60px;
    max-height:60px;
    margin-bottom:8px;
  }
  .exact-price-row strong{
    font-size:20px;
  }
  .exact-price-row span,.exact-price-row em{
    font-size:11px;
  }
  .exact-rating{
    margin:10px -12px -12px;
    padding:9px 12px;
    font-size:10px;
  }
}

/* Header/category thumbnail fix */
.gold-nav a[href*="combo-product"],
.gold-nav a[href*="t-shirt"]{
  cursor:pointer;
}
.landing-category-card img{
  object-position:center center;
  background:#f6ead9;
}
@media(max-width:760px){
  .landing-category-card img{
    object-position:center center;
  }
}

/* Search fixes */
.search-results-page{
  padding-top:32px;
}
.search-wrap select{
  cursor:pointer;
}
.search-wrap input::placeholder,
.mobile-search input::placeholder{
  color:#b5aea0;
}

/* Mobile final polish: marquee strip, icons, drawer */
@media(max-width:760px){
  .top-strip{
    position:relative;
    height:32px;
    overflow:hidden;
    display:block;
    white-space:nowrap;
    background:#07172b;
    color:#f3d58b;
    padding:0;
  }
  .top-strip span{
    display:inline-flex;
    align-items:center;
    height:32px;
    margin-right:28px;
    font-size:12px;
    font-weight:800;
  }
  .top-strip{
    animation:none;
  }
  .top-strip::before{
    content:"Premium Quality   Easy Returns   Free Shipping Above ₹999   ";
    position:absolute;
    left:0;
    top:0;
    height:32px;
    display:flex;
    align-items:center;
    white-space:nowrap;
    font-size:12px;
    font-weight:800;
    animation:mobileMarquee 12s linear infinite;
  }
  .top-strip span{
    visibility:hidden;
  }
  @keyframes mobileMarquee{
    from{transform:translateX(100vw)}
    to{transform:translateX(-100%)}
  }

  .mobile-head{
    height:82px;
    padding:0 18px;
  }
  .hamburger{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    line-height:1;
    color:#14213a;
  }
  .mobile-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-family:"Playfair Display",serif;
    font-size:44px;
    line-height:1;
    letter-spacing:-.06em;
    color:#14213a;
  }
  .mobile-logo span{
    font-family:Inter,sans-serif;
    font-size:15px;
    letter-spacing:.26em;
    font-weight:600;
    color:#1b2437;
  }
  .mobile-icons{
    align-items:center;
    gap:20px;
  }
  .mobile-icons a{
    position:relative;
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#14213a;
  }
  .mobile-icons svg{
    width:34px;
    height:34px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .mobile-bag-icon svg path,
  .mobile-heart-icon svg path{
    fill:none;
  }
  .mobile-cart-badge{
    position:absolute;
    top:-8px;
    right:-9px;
    min-width:20px;
    height:20px;
    border-radius:50%;
    background:#c88a17;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:900;
  }
  .mobile-search{
    padding:0 16px 12px;
  }
  .mobile-search input{
    height:58px;
    border-radius:20px;
    font-size:16px;
    padding-left:54px;
    background:#fff;
    box-shadow:0 4px 12px rgba(17,33,61,.04);
  }
  .mobile-search{
    position:relative;
  }
  .mobile-search:before{
    content:"";
    position:absolute;
    left:35px;
    top:8px;
    z-index:2;
    font-size:37px;
    color:#111827;
    line-height:1;
  }
}

.mobile-drawer{
  position:fixed;
  inset:0;
  z-index:9998;
  pointer-events:none;
}
.mobile-drawer-backdrop{
  position:absolute;
  inset:0;
  background:rgba(6,13,25,.42);
  opacity:0;
  transition:.22s ease;
}
.mobile-drawer-panel{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:min(86vw,360px);
  background:#fffaf0;
  transform:translateX(-100%);
  transition:.24s ease;
  box-shadow:12px 0 36px rgba(0,0,0,.18);
  padding:22px 16px;
  overflow:auto;
}
.mobile-drawer.open{
  pointer-events:auto;
}
.mobile-drawer.open .mobile-drawer-backdrop{
  opacity:1;
}
.mobile-drawer.open .mobile-drawer-panel{
  transform:translateX(0);
}
.mobile-drawer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:20px;
}
.mobile-drawer-head b{
  display:block;
  font-size:24px;
  color:#111827;
}
.mobile-drawer-head p{
  margin:6px 0 0;
  color:#6b7280;
  font-size:13px;
}
.mobile-drawer-head button{
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#111827;
  color:#fff;
  font-size:26px;
  line-height:1;
}
.mobile-menu-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.mobile-menu-cat{
  background:#fff;
  border:1px solid #eee2cd;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(17,33,61,.08);
  text-align:center;
}
.mobile-menu-cat img{
  width:100%;
  height:122px;
  object-fit:cover;
  background:#f6ead9;
}
.mobile-menu-cat strong{
  display:block;
  padding:12px 8px 4px;
  color:#182236;
  font-size:14px;
}
.mobile-menu-cat span{
  display:block;
  color:#b9851a;
  font-size:12px;
  font-weight:800;
  padding-bottom:12px;
}

/* Help page reference layout */
.help-page-ref{
  min-height:740px;
  background:#fffaf0;
  padding:26px 18px 110px;
}
.help-wrap{
  width:540px;
  margin:0 auto;
}
.help-wrap h1{
  font-size:20px;
  margin:0 0 14px;
  color:#111827;
}
.help-list-card,
.why-card,
.need-help-card,
.help-detail-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.help-select-title{
  padding:13px 14px;
  color:#6b7280;
  font-size:12px;
  border-bottom:1px solid #ece2d1;
}
.help-row{
  height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  border-bottom:1px solid #eceff3;
  color:#111827;
  font-weight:700;
  font-size:13px;
}
.help-row:last-child{
  border-bottom:0;
}
.help-row b{
  color:#8d96a7;
}
.why-card{
  margin-top:16px;
  padding:14px;
}
.why-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
  font-size:13px;
}
.why-head span{
  color:#6b7280;
}
.why-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.why-grid article{
  border:1px solid #ece2d1;
  border-radius:14px;
  padding:16px;
}
.why-grid b{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#f7eafa;
  color:#c88a17;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
}
.why-grid strong{
  display:block;
  font-size:13px;
}
.why-grid span{
  color:#6b7280;
  display:block;
  font-size:12px;
  margin-top:6px;
}
.need-help-card{
  margin-top:14px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.need-help-card strong{
  display:block;
  font-size:13px;
}
.need-help-card span{
  display:block;
  color:#6b7280;
  font-size:12px;
  margin-top:6px;
}
.need-help-card a{
  background:linear-gradient(180deg,#d69b2a,#bd7b0e);
  color:#fff;
  padding:11px 18px;
  border-radius:12px;
  font-weight:900;
}
.back-help{
  display:inline-block;
  margin-bottom:12px;
  color:#b9851a;
  font-weight:800;
}
.help-detail-card{
  padding:22px;
}
.help-detail-card h1{
  font-size:24px;
}
#pageContent{
  color:#4b5563;
  line-height:1.7;
}

@media(max-width:760px){
  .help-wrap{
    width:100%;
  }
  .why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Help detail dummy content polish */
#pageContent h2{
  margin:0 0 14px;
  font-size:24px;
  color:#111827;
}
#pageContent h3{
  margin:22px 0 8px;
  font-size:16px;
  color:#15233d;
}
#pageContent p{
  margin:8px 0;
  color:#4b5563;
  line-height:1.75;
}

/* Static 3-card hero carousel: 3s autoplay */
.hero-slider{
  position:relative;
  width:min(1120px, calc(100% - 40px));
  margin:26px auto 26px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(17,33,61,.12);
  background:#fffaf0;
}
.hero-track{
  display:flex;
  transition:transform .55s ease;
  will-change:transform;
}
.hero-slide{
  min-width:100%;
  margin:0;
}
.hero-slide img{
  width:100%;
  height:340px;
  object-fit:cover;
  display:block;
}
.hero-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#10213f;
  box-shadow:0 6px 20px rgba(0,0,0,.16);
  font-size:38px;
  line-height:36px;
  cursor:pointer;
  z-index:3;
}
.hero-prev{left:14px}
.hero-next{right:14px}
.hero-dots{
  position:absolute;
  left:76px;
  bottom:22px;
  display:flex;
  gap:9px;
  z-index:3;
}
.hero-dots button{
  width:9px;
  height:9px;
  border:0;
  border-radius:50%;
  background:#d6d0c6;
  cursor:pointer;
}
.hero-dots button.active{
  background:#1d4f9b;
}

@media(max-width:760px){
  .hero-slider{
    width:calc(100% - 32px);
    margin:14px auto 22px;
    border-radius:16px;
  }
  .hero-slide img{
    height:210px;
  }
  .hero-arrow{
    width:42px;
    height:42px;
    font-size:36px;
  }
  .hero-prev{left:10px}
  .hero-next{right:10px}
  .hero-dots{
    left:56px;
    bottom:18px;
  }
}

/* Hero carousel JPG + mobile fit override */
.hero-slide img{
  object-fit:cover;
}
@media(max-width:760px){
  .hero-slider{
    background:#fffaf0;
  }
  .hero-slide{
    background:#fffaf0;
  }
  .hero-slide img{
    height:auto !important;
    aspect-ratio:1440 / 540;
    object-fit:contain !important;
    object-position:center center;
    background:#fffaf0;
  }
}

/* DB-driven branding */
.brand-logo-img{
  max-width:220px;
  max-height:58px;
  object-fit:contain;
  display:block;
}
.mobile-logo-img{
  max-width:145px;
  max-height:48px;
  object-fit:contain;
  display:block;
}
@media(max-width:760px){
  .top-strip::before{
    content:attr(data-marquee);
  }
}

/* === Mobile UI finishing pass: reference-style proportions/icons/drawer === */
@media(max-width:760px){
  body{background:#fff}
  .top-strip{height:31px!important;background:#071b3a!important;color:#fff!important;box-shadow:none!important;border:0!important}
  .top-strip::before{height:31px!important;font-size:13px!important;font-weight:800!important;color:#fff!important}
  .ship-strip{display:none!important}
  .site-header{background:#fff!important;box-shadow:none!important;border-bottom:1px solid #eee!important;padding-bottom:0!important}
  .desktop-head,.gold-nav{display:none!important}
  .mobile-head{height:106px!important;padding:0 23px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important}
  .hamburger{width:38px!important;height:38px!important;border:0!important;background:transparent!important;padding:0!important;color:#071b3a!important;font-size:0!important}
  .hamburger::before{content:"";width:34px;height:24px;display:block;background:linear-gradient(#071b3a,#071b3a) 0 2px/34px 3px no-repeat,linear-gradient(#071b3a,#071b3a) 0 11px/25px 3px no-repeat,linear-gradient(#071b3a,#071b3a) 0 20px/34px 3px no-repeat;border-radius:2px}
  .mobile-logo{flex:1!important;justify-content:center!important;transform:translateX(3px);font-family:Georgia,serif!important;color:#071b3a!important;font-size:48px!important;font-weight:500!important;letter-spacing:-.08em!important}
  .mobile-logo span{font-family:Inter,Arial,sans-serif!important;letter-spacing:.35em!important;font-size:14px!important;font-weight:600!important;margin-left:8px!important;color:#1c2539!important}
  .mobile-logo-img{max-width:170px!important;max-height:58px!important;object-fit:contain!important}
  .mobile-icons{display:flex!important;gap:19px!important;align-items:center!important}
  .mobile-icons a{width:35px!important;height:35px!important;color:#071b3a!important}
  .mobile-icons svg{width:35px!important;height:35px!important;stroke:#071b3a!important;stroke-width:2.35!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .mobile-cart-badge{top:-7px!important;right:-7px!important;min-width:18px!important;height:18px!important;background:#c48a22!important;color:#fff!important;font-size:10px!important;font-weight:900!important}
  .mobile-search{padding:0 24px 18px!important;background:#fff!important;border-bottom:1px solid #eee!important;position:relative!important}
  .mobile-search input{height:70px!important;border-radius:23px!important;border:1px solid #eee9df!important;box-shadow:none!important;font-size:19px!important;font-weight:700!important;color:#111827!important;padding-left:73px!important;padding-right:20px!important;background:#fff!important}
  .mobile-search input::placeholder{color:#a39c91!important;opacity:1!important}
  .mobile-search:before{content:""!important;left:43px!important;top:18px!important;width:32px!important;height:32px!important;border:4px solid #05070a!important;border-radius:50%!important;background:transparent!important;z-index:3!important;position:absolute!important}
  .mobile-search:after{content:""!important;position:absolute!important;left:70px!important;top:47px!important;width:17px!important;height:4px!important;background:#05070a!important;transform:rotate(45deg)!important;border-radius:4px!important;z-index:3!important}
  .hero-slider{width:calc(100% - 32px)!important;margin:20px auto 28px!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important}
  .hero-slide img{width:100%!important;height:auto!important;aspect-ratio:2.05/1!important;object-fit:cover!important;border-radius:18px!important}
  .hero-arrow{width:49px!important;height:49px!important;background:#fff!important;color:#071b3a!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important;font-size:42px!important;line-height:42px!important}
  .hero-prev{left:18px!important}.hero-next{right:18px!important}
  .hero-dots{left:58px!important;bottom:10px!important;gap:8px!important}
  .hero-dots button{width:7px!important;height:7px!important;background:#ede6d9!important}
  .hero-dots button.active{background:#071b3a!important}
  .home-categories,.category-pills,.category-shortcuts,.featured-categories{padding:0 24px!important;margin:0 0 30px!important;display:flex!important;gap:38px!important;overflow:visible!important}
  .home-categories a,.category-pills a,.category-shortcuts a,.featured-categories a{width:124px!important;text-align:center!important;flex:0 0 124px!important;color:#111827!important}
  .home-categories img,.category-pills img,.category-shortcuts img,.featured-categories img{width:116px!important;height:116px!important;border-radius:22px!important;object-fit:cover!important;box-shadow:0 12px 24px rgba(17,33,61,.08)!important}
  .home-categories strong,.category-pills strong,.category-shortcuts strong,.featured-categories strong{display:block!important;font-size:17px!important;font-weight:900!important;margin-top:14px!important}
  .home-categories span,.category-pills span,.category-shortcuts span,.featured-categories span{display:block!important;color:#c08a23!important;font-weight:900!important;font-size:15px!important;margin-top:26px!important}
  .section-head,.products-head,.all-products-head{padding:0 16px!important;margin:34px 0 16px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important}
  .section-head h2,.products-head h2,.all-products-head h2,.home-products-title{font-family:Georgia,serif!important;font-size:42px!important;line-height:1!important;font-weight:900!important;color:#071b3a!important;letter-spacing:-.04em!important;margin:0!important}
  .section-head a,.products-head a,.all-products-head a,.styles-link{color:#b9851a!important;font-size:19px!important;font-weight:900!important}
  .product-grid,.products-grid,#productGrid,#allProductsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0 6px 120px!important}
  .product-card,.exact-product-card{border-radius:22px!important;overflow:hidden!important;box-shadow:0 9px 24px rgba(17,33,61,.08)!important;border:1px solid #eee8dd!important;background:#fff!important}
  .product-card img,.exact-product-img{height:170px!important;object-fit:cover!important;border-radius:0!important;background:#f5eadc!important}
  .product-card h3,.exact-card-body h3{font-size:13px!important;line-height:1.25!important;font-weight:800!important}
  .wish-btn,.exact-wish{width:58px!important;height:58px!important;right:12px!important;top:12px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 12px 25px rgba(17,33,61,.14)!important;color:#071b3a!important;font-size:0!important}
  .wish-btn::before,.exact-wish::before{content:"";font-size:42px;line-height:50px;color:#071b3a;font-weight:400}
  .bottom-nav{height:99px!important;border-radius:0!important;box-shadow:0 -8px 22px rgba(17,33,61,.08)!important;border-top:1px solid #eee!important;background:#fff!important;padding:8px 4px 10px!important}
  .bottom-nav a{font-size:0!important;color:#111!important;gap:5px!important}
  .bottom-nav a span{font-size:16px!important;font-weight:900!important}
  .bottom-nav a svg{width:31px!important;height:31px!important;stroke-width:2.3!important}
  .bottom-nav a.active{color:#c08a23!important}
  .bottom-nav a.active::after{content:"";width:45px;height:4px;border-radius:99px;background:#c08a23;margin-top:4px}
}
.mobile-drawer{z-index:99999!important}
.mobile-drawer-backdrop{background:rgba(0,0,0,.63)!important}
.mobile-drawer-panel{width:86vw!important;max-width:592px!important;background:#fff!important;border-radius:0 26px 26px 0!important;padding:30px 24px!important;box-shadow:20px 0 44px rgba(0,0,0,.22)!important}
.mobile-drawer-head{padding-bottom:27px!important;margin-bottom:25px!important;border-bottom:1px solid #ececec!important}
.mobile-drawer-head b{font-size:30px!important;line-height:1.05!important;color:#05070a!important;font-weight:950!important}
.mobile-drawer-head p{font-size:18px!important;color:#777!important;margin-top:14px!important}
.mobile-drawer-head button{width:44px!important;height:44px!important;color:#05070a!important;background:transparent!important;border:0!important;font-size:50px!important;font-weight:300!important}
.mobile-menu-grid{display:flex!important;flex-direction:column!important;gap:22px!important}
.mobile-menu-cat{width:100%!important;height:150px!important;display:grid!important;grid-template-columns:110px 1fr 28px!important;grid-template-rows:1fr 1fr!important;align-items:center!important;column-gap:22px!important;padding:18px 20px!important;border:1px solid #eee6dc!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(17,33,61,.07)!important;text-align:left!important;background:#fff!important;position:relative!important}
.mobile-menu-cat img{grid-row:1/3!important;width:90px!important;height:90px!important;border-radius:18px!important;object-fit:cover!important}
.mobile-menu-cat strong{font-size:23px!important;font-weight:950!important;color:#111827!important;padding:0!important;align-self:end!important}
.mobile-menu-cat span{font-size:17px!important;font-weight:900!important;color:#b9851a!important;padding:0!important;align-self:start!important}
.mobile-menu-cat::after{content:"";grid-column:3;grid-row:1/3;font-size:31px;color:#1976d2;align-self:center}

/* === Mobile UI exact-reference correction: unzoom + cleaner proportions === */
@media(max-width:760px){
  html,body{
    max-width:100%;
    overflow-x:hidden;
    background:#fff!important;
  }

  .top-strip{
    height:29px!important;
    line-height:29px!important;
    background:#071b3a!important;
    overflow:hidden!important;
  }
  .top-strip::before{
    height:29px!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }

  .site-header{
    background:#fff!important;
    border-bottom:1px solid #eeeeee!important;
  }

  .mobile-head{
    height:102px!important;
    padding:0 24px!important;
    display:grid!important;
    grid-template-columns:42px 1fr 90px!important;
    align-items:center!important;
    column-gap:10px!important;
  }

  .hamburger{
    width:34px!important;
    height:34px!important;
  }
  .hamburger::before{
    width:32px!important;
    height:22px!important;
    background:
      linear-gradient(#071b3a,#071b3a) 0 2px/32px 3px no-repeat,
      linear-gradient(#071b3a,#071b3a) 0 10px/24px 3px no-repeat,
      linear-gradient(#071b3a,#071b3a) 0 18px/32px 3px no-repeat!important;
  }

  .mobile-logo{
    transform:none!important;
    justify-self:center!important;
    font-size:38px!important;
    line-height:1!important;
    letter-spacing:-.06em!important;
    max-width:180px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .mobile-logo span{
    font-size:12px!important;
    letter-spacing:.30em!important;
    margin-left:6px!important;
  }
  .mobile-logo-img{
    max-width:145px!important;
    max-height:46px!important;
  }

  .mobile-icons{
    justify-self:end!important;
    gap:15px!important;
  }
  .mobile-icons a{
    width:32px!important;
    height:32px!important;
  }
  .mobile-icons svg{
    width:32px!important;
    height:32px!important;
    stroke-width:2.15!important;
  }
  .mobile-cart-badge{
    top:-6px!important;
    right:-7px!important;
    min-width:17px!important;
    height:17px!important;
    font-size:10px!important;
  }

  .mobile-search{
    padding:0 25px 16px!important;
    border-bottom:1px solid #eeeeee!important;
  }
  .mobile-search input{
    height:62px!important;
    border-radius:22px!important;
    font-size:17px!important;
    font-weight:700!important;
    padding-left:70px!important;
    padding-right:16px!important;
    width:100%!important;
  }
  .mobile-search:before{
    left:48px!important;
    top:14px!important;
    width:28px!important;
    height:28px!important;
    border-width:4px!important;
  }
  .mobile-search:after{
    left:72px!important;
    top:41px!important;
    width:15px!important;
    height:4px!important;
  }

  .hero-slider{
    width:calc(100% - 30px)!important;
    margin:20px auto 26px!important;
    border-radius:17px!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  .hero-track{
    width:100%!important;
    display:flex!important;
  }
  .hero-slide{
    min-width:100%!important;
    width:100%!important;
    flex:0 0 100%!important;
    background:#fff!important;
  }
  .hero-slide img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:2.02/1!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:17px!important;
    display:block!important;
  }
  .hero-arrow{
    width:45px!important;
    height:45px!important;
    font-size:37px!important;
    line-height:38px!important;
    top:50%!important;
  }
  .hero-prev{left:16px!important}
  .hero-next{right:16px!important}
  .hero-dots{
    left:42px!important;
    bottom:9px!important;
    gap:7px!important;
  }
  .hero-dots button{
    width:7px!important;
    height:7px!important;
  }

  .home-categories,
  .category-pills,
  .category-shortcuts,
  .featured-categories{
    padding:0 24px!important;
    margin:0 0 30px!important;
    gap:32px!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    scrollbar-width:none!important;
  }
  .home-categories::-webkit-scrollbar,
  .category-pills::-webkit-scrollbar,
  .category-shortcuts::-webkit-scrollbar,
  .featured-categories::-webkit-scrollbar{
    display:none!important;
  }
  .home-categories a,
  .category-pills a,
  .category-shortcuts a,
  .featured-categories a{
    width:118px!important;
    flex:0 0 118px!important;
  }
  .home-categories img,
  .category-pills img,
  .category-shortcuts img,
  .featured-categories img{
    width:104px!important;
    height:104px!important;
    border-radius:20px!important;
  }
  .home-categories strong,
  .category-pills strong,
  .category-shortcuts strong,
  .featured-categories strong{
    font-size:16px!important;
    line-height:1.15!important;
    margin-top:12px!important;
  }
  .home-categories span,
  .category-pills span,
  .category-shortcuts span,
  .featured-categories span{
    font-size:15px!important;
    margin-top:23px!important;
  }

  .section-head,
  .products-head,
  .all-products-head{
    padding:0 16px!important;
    margin:31px 0 15px!important;
  }
  .section-head h2,
  .products-head h2,
  .all-products-head h2,
  .home-products-title{
    font-size:39px!important;
    line-height:.95!important;
  }
  .section-head a,
  .products-head a,
  .all-products-head a,
  .styles-link{
    font-size:18px!important;
  }

  .product-grid,
  .products-grid,
  #productGrid,
  #allProductsGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    padding:0 14px 108px!important;
  }
  .product-card,
  .exact-product-card{
    border-radius:22px!important;
  }
  .product-card img,
  .exact-product-img{
    height:160px!important;
  }
  .wish-btn,
  .exact-wish{
    width:52px!important;
    height:52px!important;
    right:10px!important;
    top:10px!important;
  }
  .wish-btn::before,
  .exact-wish::before{
    font-size:36px!important;
    line-height:44px!important;
  }

  .bottom-nav{
    height:89px!important;
    padding:6px 4px 8px!important;
  }
  .bottom-nav a svg{
    width:28px!important;
    height:28px!important;
  }
  .bottom-nav a span{
    font-size:15px!important;
  }
  .bottom-nav a.active::after{
    width:40px!important;
    height:4px!important;
  }
}

/* Drawer unzoom correction */
@media(max-width:760px){
  .mobile-drawer-panel{
    width:86vw!important;
    padding:30px 24px!important;
    border-radius:0 24px 24px 0!important;
  }
  .mobile-drawer-head b{
    font-size:30px!important;
  }
  .mobile-drawer-head p{
    font-size:18px!important;
  }
  .mobile-menu-cat{
    height:150px!important;
    grid-template-columns:110px 1fr 28px!important;
    padding:18px 20px!important;
  }
  .mobile-menu-cat img{
    width:90px!important;
    height:90px!important;
  }
  .mobile-menu-cat strong{
    font-size:23px!important;
  }
  .mobile-menu-cat span{
    font-size:17px!important;
  }
}


/* Premium SVG icon normalization */
.zr-icon{width:1.18em;height:1.18em;display:inline-block;vertical-align:-.18em;flex:0 0 auto;color:currentColor}
.zr-icon--gold,.top-strip .zr-icon,.login-benefits .zr-icon,.ref-trust-row .zr-icon,.offer-box .zr-icon{color:#C9952E}
.zr-icon--nav{width:24px;height:24px;display:block;margin:0 auto 4px}
.search-wrap button .zr-icon,.hamburger .zr-icon{width:20px;height:20px;vertical-align:middle}
.wish .zr-icon,.exact-wish .zr-icon,.ref-wish .zr-icon,.mobile-icons .zr-icon{width:24px;height:24px}
.delivery .zr-icon,.exact-delivery .zr-icon{color:#37A36B}
.rating .zr-icon,.exact-rating .zr-icon,.ref-rating .zr-icon,.wishlist-product-card small .zr-icon{color:#C9952E;width:1em;height:1em}
.cart-safe-note .zr-icon{color:#22304A}

/* Final correction: hardcoded SVG top strip + original-style mobile hamburger */
.top-strip{
  background:#071b3a;
  color:#fff;
  overflow:hidden;
}
.top-strip .icon-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.top-strip .zr-icon{
  width:19px;
  height:19px;
  flex:0 0 auto;
  color:#c9952e;
}
.top-strip .top-strip-track{
  display:inline-flex;
  align-items:center;
  gap:34px;
  min-width:max-content;
  will-change:transform;
  animation:zrTopStripMarquee 15s linear infinite;
}
.top-strip--static{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:44px!important;
}
.top-strip--marquee{
  display:block!important;
}
.top-strip--marquee .icon-label{
  margin-right:34px;
}
@keyframes zrTopStripMarquee{
  from{transform:translateX(100vw)}
  to{transform:translateX(-50%)}
}

@media(max-width:760px){
  .top-strip::before{content:none!important;display:none!important;animation:none!important}
  .top-strip span{visibility:visible!important}
  .top-strip{height:31px!important;padding:0!important;background:#071b3a!important;color:#fff!important}
  .top-strip--static{justify-content:center!important;gap:18px!important;white-space:nowrap!important}
  .top-strip .icon-label{height:31px!important;font-size:12px!important;font-weight:800!important;margin-right:0!important;gap:5px!important}
  .top-strip .zr-icon{width:17px!important;height:17px!important;color:#c9952e!important;display:inline-block!important}
  .top-strip--marquee .top-strip-track{height:31px!important;gap:28px!important;animation:zrTopStripMarquee 13s linear infinite!important}
  .top-strip--marquee .icon-label{margin-right:28px!important}
  .hamburger svg,.hamburger .zr-icon{display:none!important}
  .hamburger{width:38px!important;height:38px!important;border:0!important;background:transparent!important;padding:0!important;color:#071b3a!important;font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .hamburger::before{content:""!important;width:34px!important;height:24px!important;display:block!important;background:linear-gradient(#071b3a,#071b3a) 0 2px/34px 3px no-repeat,linear-gradient(#071b3a,#071b3a) 0 11px/25px 3px no-repeat,linear-gradient(#071b3a,#071b3a) 0 20px/34px 3px no-repeat!important;border-radius:2px!important}
}

/* v4 corrections: responsive top strip, fully visible product images, premium underline */
.top-strip{
  min-height:32px!important;
  height:auto!important;
  padding:0 12px!important;
  background:#071b3a!important;
  color:#fff!important;
  overflow:hidden!important;
}
.top-strip--static{
  display:flex!important;
  align-items:center!important;
  justify-content:space-evenly!important;
  gap:clamp(10px,3vw,44px)!important;
  flex-wrap:nowrap!important;
}
.top-strip .icon-label{
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  font-size:clamp(10px,2.85vw,13px)!important;
  line-height:1.1!important;
  font-weight:800!important;
  color:#fff!important;
}
.top-strip .strip-text{display:inline-block!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important}
.top-strip .zr-icon{width:clamp(14px,4vw,19px)!important;height:clamp(14px,4vw,19px)!important;color:#c9952e!important;flex:0 0 auto!important}
.top-strip--marquee{display:flex!important;align-items:center!important;padding:0!important;white-space:nowrap!important}
.top-strip--marquee .top-strip-track{display:inline-flex!important;align-items:center!important;gap:34px!important;min-width:max-content!important;animation:zrTopStripMarquee 16s linear infinite!important}
.top-strip--marquee .icon-label{margin-right:34px!important}
@media(max-width:390px){
  .top-strip{padding:4px 6px!important;min-height:34px!important}
  .top-strip--static{gap:5px!important}
  .top-strip .icon-label{font-size:9px!important;gap:3px!important;letter-spacing:-.02em!important}
  .top-strip .zr-icon{width:13px!important;height:13px!important}
}

/* Homepage product card image: do not crop/cut image corners */
.product-card{overflow:visible!important;background:#fff!important;border-radius:22px!important}
.product-card .product-img,
.product-card img.product-img,
.product-card > img,
.products-grid .product-card img,
.product-grid .product-card img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1.18!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f5eadc!important;
  border-radius:20px 20px 0 0!important;
  padding:0!important;
}
.exact-product-card{overflow:visible!important;border-radius:22px!important}
.exact-product-img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1.18!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f5eadc!important;
  border-radius:20px 20px 0 0!important;
  margin-top:0!important;
}

/* Reference-style gold line below Premium quality */
.quality,
.exact-quality,
.card-quality{
  display:block!important;
  position:relative!important;
  margin-top:6px!important;
  padding-bottom:14px!important;
  color:#7f776c!important;
  font-weight:600!important;
}
.quality::after,
.exact-quality::after,
.card-quality::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:2px!important;
  width:64px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#c9952e!important;
}
@media(max-width:760px){
  .product-card,.exact-product-card{overflow:visible!important;border-radius:22px!important}
  .product-card .product-img,
  .product-card img.product-img,
  .product-card > img,
  .products-grid .product-card img,
  .product-grid .product-card img,
  .exact-product-img{
    height:auto!important;
    aspect-ratio:1 / 1.18!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:20px 20px 0 0!important;
  }
}

/* v5 strip visibility safety override */
.top-strip::before{content:none!important;display:none!important;visibility:hidden!important;animation:none!important}
.top-strip span,.top-strip .icon-label,.top-strip .strip-text,.top-strip .top-strip-track{visibility:visible!important;opacity:1!important}
.top-strip{background:#071b3a!important;color:#fff!important;overflow:hidden!important}
.top-strip .icon-label{color:#fff!important}
.top-strip .zr-icon{color:#c9952e!important}
@media(max-width:760px){
  .top-strip{display:flex!important;align-items:center!important;width:100%!important;min-height:30px!important;height:auto!important;max-height:none!important;padding:0 6px!important;white-space:nowrap!important}
  .top-strip--static{justify-content:space-between!important;gap:3px!important}
  .top-strip .icon-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;height:30px!important;margin:0!important;font-size:clamp(7.5px,2.35vw,12px)!important;line-height:1!important;font-weight:800!important;letter-spacing:-.02em!important;white-space:nowrap!important}
  .top-strip .strip-text{display:inline-block!important;color:#fff!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important}
  .top-strip .zr-icon{width:clamp(11px,3.3vw,17px)!important;height:clamp(11px,3.3vw,17px)!important;flex:0 0 auto!important;display:inline-block!important}
  .top-strip--marquee{justify-content:flex-start!important;padding:0!important}
  .top-strip--marquee .top-strip-track{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;min-width:max-content!important;gap:30px!important;animation:zrTopStripMarquee 15s linear infinite!important;will-change:transform!important}
  .top-strip--marquee .icon-label{margin-right:30px!important;font-size:12px!important;gap:6px!important;letter-spacing:0!important}
  .top-strip--marquee .zr-icon{width:17px!important;height:17px!important}
}

/* FINAL PRODUCT GRID EDGE FIX - spacing only */
@media (max-width:760px){
  .product-grid,
  .products-grid,
  #productGrid,
  #allProductsGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:8px!important;
    row-gap:12px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    padding-top:0!important;
    padding-bottom:105px!important;
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}

/* GLOBAL PRODUCT GRID EDGE FIX - spacing only, no icon/card repositioning */
@media (max-width:760px){
  .product-grid,
  .products-grid,
  .exact-product-grid,
  .wishlist-grid,
  .wishlist-suggestions,
  #productGrid,
  #allProductsGrid,
  #categoryProductGrid,
  #searchProductGrid,
  #relatedProducts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:8px!important;
    row-gap:12px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .category-exact-page,
  .search-results-page,
  .wishlist-wrap{
    padding-left:4px!important;
    padding-right:4px!important;
    max-width:none!important;
  }
}


/* =========================================================
   Mobile reference system
   Consolidated from mobile-reference-system.css to preserve exact mobile UI.
   ========================================================= */

/*
  FINAL MOBILE REFERENCE SYSTEM
  Loaded last. Purpose: normalize mobile UI scale across all pages.
  Avoids previous oversized/bold icon/font cascade.
*/
@media (max-width: 760px){
  :root{
    --m-navy:#061a36;
    --m-gold:#bd851e;
    --m-muted:#9b948b;
    --m-border:#eee9df;
    --m-card:#ffffff;
    --m-bg:#ffffff;
    --m-shadow:0 8px 22px rgba(15,23,42,.08);
  }

  html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
    overflow-x:hidden;
  }

  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    background:#fff;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-size:14px;
    line-height:1.35;
    font-weight:500;
  }

  *{
    box-sizing:border-box;
  }

  img,svg{
    max-width:100%;
  }

  /* Header */
  .desktop-head,
  .gold-nav{
    display:none !important;
  }

  .ship-strip{
    display:none !important;
  }

  .top-strip{
    height:28px !important;
    min-height:28px !important;
    max-height:28px !important;
    line-height:28px !important;
    padding:0 !important;
    margin:0 !important;
    background:var(--m-navy) !important;
    overflow:hidden !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .top-strip span{
    visibility:hidden !important;
  }

  .top-strip::before{
    height:28px !important;
    min-height:28px !important;
    line-height:28px !important;
    display:flex !important;
    align-items:center !important;
    font-size:11px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    color:#fff !important;
    letter-spacing:0 !important;
    animation:mobileMarquee 13s linear infinite !important;
  }

  .site-header{
    background:#fff !important;
    border-bottom:1px solid #eeeeee !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
  }

  .mobile-head{
    height:88px !important;
    min-height:88px !important;
    max-height:88px !important;
    padding:0 20px !important;
    display:grid !important;
    grid-template-columns:36px 1fr 80px !important;
    align-items:center !important;
    gap:8px !important;
    background:#fff !important;
  }

  /* Clean menu icon */
  .hamburger{
    width:32px !important;
    height:32px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    color:var(--m-navy) !important;
    font-size:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .hamburger::before{
    content:"" !important;
    width:28px !important;
    height:20px !important;
    display:block !important;
    background:
      linear-gradient(var(--m-navy),var(--m-navy)) 0 2px/28px 2.5px no-repeat,
      linear-gradient(var(--m-navy),var(--m-navy)) 0 9px/22px 2.5px no-repeat,
      linear-gradient(var(--m-navy),var(--m-navy)) 0 16px/28px 2.5px no-repeat !important;
    border-radius:2px !important;
  }

  .mobile-logo{
    justify-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    max-width:154px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:32px !important;
    line-height:1 !important;
    font-weight:400 !important;
    letter-spacing:-.055em !important;
    color:var(--m-navy) !important;
    transform:none !important;
  }

  .mobile-logo span{
    font-family:Inter,Arial,sans-serif !important;
    font-size:10.5px !important;
    font-weight:500 !important;
    letter-spacing:.30em !important;
    color:#1d2638 !important;
    margin-left:4px !important;
  }

  .mobile-logo-img{
    width:auto !important;
    max-width:142px !important;
    height:auto !important;
    max-height:42px !important;
    object-fit:contain !important;
  }

  .mobile-icons{
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    gap:13px !important;
  }

  .mobile-icons a{
    width:30px !important;
    height:30px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:var(--m-navy) !important;
    position:relative !important;
  }

  .mobile-icons svg{
    width:28px !important;
    height:28px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.9 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  .mobile-cart-badge{
    top:-5px !important;
    right:-5px !important;
    min-width:16px !important;
    width:auto !important;
    height:16px !important;
    padding:0 4px !important;
    border-radius:999px !important;
    background:var(--m-gold) !important;
    color:#fff !important;
    font-size:9px !important;
    font-weight:800 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Search */
  .mobile-search{
    position:relative !important;
    padding:0 24px 16px !important;
    margin:0 !important;
    background:#fff !important;
    border-bottom:1px solid #eeeeee !important;
  }

  .mobile-search::before,
  .mobile-search::after{
    content:none !important;
    display:none !important;
  }

  .mobile-search input{
    width:100% !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    border-radius:21px !important;
    border:1px solid var(--m-border) !important;
    background:#fff !important;
    box-shadow:none !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
    color:#111827 !important;
    padding:0 16px 0 58px !important;
    outline:none !important;
  }

  .mobile-search input::placeholder{
    color:var(--m-muted) !important;
    opacity:1 !important;
    font-weight:600 !important;
  }

  .mobile-search .mobile-search-icon{
    position:absolute !important;
    left:44px !important;
    top:15px !important;
    width:29px !important;
    height:29px !important;
    pointer-events:none !important;
    color:#05070a !important;
    z-index:3 !important;
  }

  .mobile-search .mobile-search-icon svg{
    width:29px !important;
    height:29px !important;
    stroke-width:2 !important;
  }

  /* Hero */
  .hero-slider{
    width:calc(100% - 30px) !important;
    margin:18px auto 26px !important;
    border-radius:17px !important;
    overflow:hidden !important;
    box-shadow:none !important;
    background:#fff !important;
  }

  .hero-track{
    display:flex !important;
    width:100% !important;
    transition:transform .45s ease !important;
  }

  .hero-slide{
    min-width:100% !important;
    flex:0 0 100% !important;
    width:100% !important;
    background:#fff !important;
    margin:0 !important;
  }

  .hero-slide img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:2.04 / 1 !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    border-radius:17px !important;
    background:#f7efe4 !important;
  }

  .hero-arrow{
    width:42px !important;
    height:42px !important;
    border-radius:50% !important;
    background:#fff !important;
    color:var(--m-navy) !important;
    font-size:34px !important;
    line-height:34px !important;
    font-weight:500 !important;
    box-shadow:0 7px 18px rgba(0,0,0,.13) !important;
    border:0 !important;
  }

  .hero-prev{left:14px !important}
  .hero-next{right:14px !important}

  .hero-dots{
    left:38px !important;
    bottom:9px !important;
    gap:7px !important;
  }

  .hero-dots button{
    width:6.5px !important;
    height:6.5px !important;
    border-radius:50% !important;
    background:#e8e1d5 !important;
    border:0 !important;
    padding:0 !important;
  }

  .hero-dots button.active{
    background:var(--m-navy) !important;
  }

  /* Category chips on homepage */
  .home-categories,
  .category-pills,
  .category-shortcuts,
  .featured-categories{
    padding:0 24px !important;
    margin:0 0 27px !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    gap:30px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }

  .home-categories::-webkit-scrollbar,
  .category-pills::-webkit-scrollbar,
  .category-shortcuts::-webkit-scrollbar,
  .featured-categories::-webkit-scrollbar{
    display:none !important;
  }

  .home-categories a,
  .category-pills a,
  .category-shortcuts a,
  .featured-categories a{
    flex:0 0 106px !important;
    width:106px !important;
    min-width:106px !important;
    max-width:106px !important;
    text-align:center !important;
    color:#111827 !important;
    text-decoration:none !important;
  }

  .home-categories img,
  .category-pills img,
  .category-shortcuts img,
  .featured-categories img{
    width:96px !important;
    height:96px !important;
    border-radius:19px !important;
    object-fit:cover !important;
    display:block !important;
    margin:0 auto !important;
    box-shadow:0 8px 18px rgba(17,33,61,.08) !important;
  }

  .home-categories strong,
  .category-pills strong,
  .category-shortcuts strong,
  .featured-categories strong{
    display:block !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
    margin-top:11px !important;
    color:#111827 !important;
  }

  .home-categories span,
  .category-pills span,
  .category-shortcuts span,
  .featured-categories span{
    display:block !important;
    margin-top:20px !important;
    color:var(--m-gold) !important;
    font-size:14px !important;
    font-weight:700 !important;
  }

  /* Titles */
  .section-head,
  .products-head,
  .all-products-head{
    padding:0 15px !important;
    margin:28px 0 14px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
  }

  .section-head h2,
  .products-head h2,
  .all-products-head h2,
  .home-products-title{
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:36px !important;
    line-height:.98 !important;
    font-weight:800 !important;
    letter-spacing:-.035em !important;
    color:var(--m-navy) !important;
    margin:0 !important;
  }

  .section-head a,
  .products-head a,
  .all-products-head a,
  .styles-link{
    font-size:16px !important;
    font-weight:700 !important;
    color:var(--m-gold) !important;
    text-decoration:none !important;
  }

  /* Product cards */
  .product-grid,
  .products-grid,
  #productGrid,
  #allProductsGrid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:13px !important;
    padding:0 14px 104px !important;
  }

  .product-card,
  .exact-product-card{
    border-radius:20px !important;
    border:1px solid #eee8dd !important;
    background:#fff !important;
    box-shadow:0 7px 20px rgba(17,33,61,.07) !important;
    overflow:hidden !important;
  }

  .product-card img,
  .exact-product-img{
    height:148px !important;
    width:100% !important;
    object-fit:cover !important;
    border-radius:0 !important;
    background:#f5eadc !important;
  }

  .product-card h3,
  .exact-card-body h3{
    font-size:12.5px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    color:#111827 !important;
  }

  .product-card .price,
  .exact-price,
  .sale-price{
    font-size:17px !important;
    font-weight:800 !important;
  }

  .wish-btn,
  .exact-wish{
    width:47px !important;
    height:47px !important;
    right:9px !important;
    top:9px !important;
    border-radius:50% !important;
    background:#fff !important;
    box-shadow:0 10px 18px rgba(17,33,61,.13) !important;
    font-size:0 !important;
    color:var(--m-navy) !important;
  }

  .wish-btn::before,
  .exact-wish::before{
    content:"" !important;
    font-size:31px !important;
    line-height:39px !important;
    color:var(--m-navy) !important;
    font-weight:400 !important;
  }

  /* Bottom nav */
  .bottom-nav{
    height:82px !important;
    min-height:82px !important;
    padding:6px 4px 7px !important;
    border-top:1px solid #eee !important;
    background:#fff !important;
    box-shadow:0 -7px 18px rgba(17,33,61,.08) !important;
  }

  .bottom-nav a{
    font-size:0 !important;
    color:#111 !important;
    gap:4px !important;
    font-weight:700 !important;
  }

  .bottom-nav a svg{
    width:25px !important;
    height:25px !important;
    stroke-width:1.9 !important;
  }

  .bottom-nav a span{
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
  }

  .bottom-nav a.active{
    color:var(--m-gold) !important;
  }

  .bottom-nav a.active::after{
    content:"" !important;
    width:36px !important;
    height:3px !important;
    border-radius:99px !important;
    background:var(--m-gold) !important;
    margin-top:4px !important;
  }

  /* Drawer */
  .mobile-drawer{
    z-index:99999 !important;
  }

  .mobile-drawer-backdrop{
    background:rgba(0,0,0,.58) !important;
  }

  .mobile-drawer-panel{
    width:86vw !important;
    max-width:430px !important;
    padding:28px 22px !important;
    background:#fff !important;
    border-radius:0 24px 24px 0 !important;
    box-shadow:18px 0 40px rgba(0,0,0,.22) !important;
  }

  .mobile-drawer-head{
    padding-bottom:23px !important;
    margin-bottom:22px !important;
    border-bottom:1px solid #ececec !important;
  }

  .mobile-drawer-head b{
    font-size:27px !important;
    line-height:1.08 !important;
    font-weight:800 !important;
    color:#05070a !important;
  }

  .mobile-drawer-head p{
    font-size:16px !important;
    margin-top:11px !important;
    color:#777 !important;
  }

  .mobile-drawer-head button{
    width:38px !important;
    height:38px !important;
    font-size:38px !important;
    font-weight:300 !important;
    color:#05070a !important;
    background:transparent !important;
    border:0 !important;
  }

  .mobile-menu-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:20px !important;
  }

  .mobile-menu-cat{
    width:100% !important;
    height:128px !important;
    display:grid !important;
    grid-template-columns:88px 1fr 22px !important;
    grid-template-rows:1fr 1fr !important;
    align-items:center !important;
    column-gap:18px !important;
    padding:16px 17px !important;
    border:1px solid #eee6dc !important;
    border-radius:21px !important;
    box-shadow:0 9px 24px rgba(17,33,61,.07) !important;
    background:#fff !important;
    text-align:left !important;
    position:relative !important;
  }

  .mobile-menu-cat img{
    grid-row:1/3 !important;
    width:78px !important;
    height:78px !important;
    border-radius:16px !important;
    object-fit:cover !important;
  }

  .mobile-menu-cat strong{
    font-size:20px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    align-self:end !important;
    padding:0 !important;
    color:#111827 !important;
  }

  .mobile-menu-cat span{
    font-size:15px !important;
    font-weight:700 !important;
    color:var(--m-gold) !important;
    align-self:start !important;
    padding:0 !important;
  }

  .mobile-menu-cat::after{
    content:"" !important;
    grid-column:3 !important;
    grid-row:1/3 !important;
    font-size:25px !important;
    color:#1976d2 !important;
    align-self:center !important;
  }
}


/* =========================================================
   Original mobile reference overrides
   Consolidated from mobile-reference-from-original.css to preserve exact mobile UI.
   ========================================================= */

/* MOBILE EXACT REFERENCE IMPORT LAYER
   Source: user-provided Zarika Rebuild mobile reference.
   Scope: mobile only. Loaded last. Do not edit base desktop styles.
*/
@media(max-width:760px){
  :root{
    --zr-navy:#071a36;
    --zr-gold:#bd8420;
    --zr-text:#111827;
    --zr-muted:#9d968d;
    --zr-border:#eee8df;
  }

  html,body{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    background:#fff!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    -webkit-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
  }

  body *{
    letter-spacing:normal;
  }

  .desktop-head,.gold-nav,.ship-strip{display:none!important}

  .top-strip{
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    line-height:30px!important;
    background:#071b3a!important;
    color:#fff!important;
    overflow:hidden!important;
    border:0!important;
    box-shadow:none!important;
    white-space:nowrap!important;
    padding:0!important;
    margin:0!important;
  }

  .top-strip span{
    font-size:12px!important;
    line-height:30px!important;
    font-weight:800!important;
    color:#fff!important;
  }

  .top-strip::before{
    line-height:30px!important;
    height:30px!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#fff!important;
    letter-spacing:0!important;
  }

  .site-header{
    background:#fff!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
    border-bottom:1px solid #eeeeee!important;
  }

  .mobile-head{
    height:94px!important;
    min-height:94px!important;
    max-height:94px!important;
    padding:0 22px!important;
    margin:0!important;
    background:#fff!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 82px!important;
    align-items:center!important;
    column-gap:8px!important;
  }

  .hamburger{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    font-size:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  .hamburger::before{
    content:""!important;
    width:31px!important;
    height:22px!important;
    display:block!important;
    background:
      linear-gradient(var(--zr-navy),var(--zr-navy)) 0 2px/31px 2.4px no-repeat,
      linear-gradient(var(--zr-navy),var(--zr-navy)) 0 10px/24px 2.4px no-repeat,
      linear-gradient(var(--zr-navy),var(--zr-navy)) 0 18px/31px 2.4px no-repeat!important;
    border-radius:2px!important;
  }

  .mobile-logo{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:166px!important;
    height:52px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    color:var(--zr-navy)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:38px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:-.055em!important;
    transform:none!important;
  }

  .mobile-logo span{
    font-family:Inter,Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.34em!important;
    color:#263044!important;
    margin-left:7px!important;
  }

  .mobile-logo-img{
    max-width:158px!important;
    max-height:52px!important;
    object-fit:contain!important;
    display:block!important;
  }

  .mobile-icons{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
    width:auto!important;
    height:100px!important;
  }

  .mobile-icons a{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    color:var(--zr-navy)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
  }

  .mobile-icons svg{
    width:30px!important;
    height:30px!important;
    display:block!important;
    stroke:currentColor!important;
    stroke-width:2.05!important;
    fill:none!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .mobile-cart-badge{
    top:-6px!important;
    right:-7px!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    border-radius:50%!important;
    background:var(--zr-gold)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:17px!important;
    text-align:center!important;
  }

  .mobile-search{
    position:relative!important;
    background:#fff!important;
    padding:0 25px 18px!important;
    margin:0!important;
    border-bottom:1px solid #eee!important;
  }

  .mobile-search::before,.mobile-search::after{display:none!important;content:none!important}

  .mobile-search input{
    width:100%!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    border:1px solid var(--zr-border)!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:none!important;
    outline:none!important;
    color:#111!important;
    font-size:17px!important;
    font-weight:650!important;
    line-height:1!important;
    padding:0 16px 0 61px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .mobile-search input::placeholder{
    color:#9b958d!important;
    opacity:1!important;
    font-weight:650!important;
  }

  .mobile-search .mobile-search-icon{
    position:absolute!important;
    left:47px!important;
    top:15px!important;
    width:30px!important;
    height:30px!important;
    color:#05070a!important;
    z-index:5!important;
    pointer-events:none!important;
  }

  .mobile-search .mobile-search-icon svg{
    width:30px!important;
    height:30px!important;
    stroke-width:2.25!important;
  }

  .hero-slider{
    width:calc(100% - 30px)!important;
    margin:18px auto 26px!important;
    padding:0!important;
    border-radius:17px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .hero-track{
    display:flex!important;
    width:100%!important;
    transition:transform .45s ease!important;
  }

  .hero-slide{
    flex:0 0 100%!important;
    min-width:100%!important;
    max-width:100%!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }

  .hero-slide img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:2.06/1!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:17px!important;
    background:#f6eee3!important;
  }

  .hero-arrow{
    width:43px!important;
    height:43px!important;
    border-radius:50%!important;
    border:0!important;
    background:#fff!important;
    color:var(--zr-navy)!important;
    font-size:34px!important;
    line-height:35px!important;
    font-weight:500!important;
    box-shadow:0 8px 18px rgba(0,0,0,.13)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .hero-prev{left:14px!important}
  .hero-next{right:14px!important}

  .hero-dots{
    left:40px!important;
    bottom:8px!important;
    display:flex!important;
    gap:7px!important;
  }

  .hero-dots button{
    width:6px!important;
    height:6px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#e8e1d6!important;
  }

  .hero-dots button.active{background:var(--zr-navy)!important}

  .home-categories,.category-pills,.category-shortcuts,.featured-categories{
    padding:0 24px!important;
    margin:0 0 30px!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:30px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }

  .home-categories::-webkit-scrollbar,.category-pills::-webkit-scrollbar,.category-shortcuts::-webkit-scrollbar,.featured-categories::-webkit-scrollbar{
    display:none!important;
  }

  .home-categories a,.category-pills a,.category-shortcuts a,.featured-categories a{
    flex:0 0 106px!important;
    width:106px!important;
    min-width:106px!important;
    max-width:106px!important;
    text-decoration:none!important;
    text-align:center!important;
    color:#111827!important;
  }

  .home-categories img,.category-pills img,.category-shortcuts img,.featured-categories img{
    width:98px!important;
    height:98px!important;
    margin:0 auto!important;
    display:block!important;
    object-fit:cover!important;
    border-radius:20px!important;
    box-shadow:0 8px 18px rgba(17,33,61,.08)!important;
  }

  .home-categories strong,.category-pills strong,.category-shortcuts strong,.featured-categories strong{
    display:block!important;
    margin:12px 0 0!important;
    font-size:15.5px!important;
    line-height:1.15!important;
    font-weight:800!important;
    color:#111827!important;
  }

  .home-categories span,.category-pills span,.category-shortcuts span,.featured-categories span{
    display:block!important;
    margin:20px 0 0!important;
    color:var(--zr-gold)!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:700!important;
  }

  .section-head,.products-head,.all-products-head{
    padding:0 16px!important;
    margin:30px 0 14px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  .section-head h2,.products-head h2,.all-products-head h2,.home-products-title{
    font-family:Georgia,"Times New Roman",serif!important;
    color:var(--zr-navy)!important;
    font-size:38px!important;
    line-height:.95!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
    margin:0!important;
  }

  .section-head a,.products-head a,.all-products-head a,.styles-link{
    color:var(--zr-gold)!important;
    font-size:17px!important;
    font-weight:700!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .product-grid,.products-grid,#productGrid,#allProductsGrid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    padding:0 14px 105px!important;
    margin:0!important;
  }

  .product-card,.exact-product-card{
    background:#fff!important;
    border:1px solid #eee8dd!important;
    border-radius:20px!important;
    box-shadow:0 7px 20px rgba(17,33,61,.07)!important;
    overflow:hidden!important;
    min-width:0!important;
  }

  .product-card img,.exact-product-img{
    width:100%!important;
    height:152px!important;
    object-fit:cover!important;
    background:#f5eadc!important;
    border-radius:0!important;
    display:block!important;
  }

  .product-card h3,.exact-card-body h3{
    font-size:12.5px!important;
    line-height:1.24!important;
    font-weight:700!important;
    margin:0 0 5px!important;
    color:#111827!important;
  }

  .product-card .price,.exact-price,.sale-price{
    font-size:17px!important;
    font-weight:800!important;
  }

  .wish-btn,.exact-wish{
    width:48px!important;
    height:48px!important;
    right:9px!important;
    top:9px!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 10px 18px rgba(17,33,61,.13)!important;
    color:var(--zr-navy)!important;
    font-size:0!important;
    border:0!important;
  }

  .wish-btn::before,.exact-wish::before{
    content:""!important;
    font-size:31px!important;
    line-height:40px!important;
    font-weight:400!important;
    color:var(--zr-navy)!important;
  }

  .bottom-nav{
    height:84px!important;
    min-height:84px!important;
    padding:6px 4px 8px!important;
    background:#fff!important;
    border-top:1px solid #eee!important;
    box-shadow:0 -7px 18px rgba(17,33,61,.08)!important;
  }

  .bottom-nav a{
    font-size:0!important;
    color:#111!important;
    font-weight:700!important;
    gap:4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .bottom-nav a svg{
    width:26px!important;
    height:26px!important;
    stroke-width:1.95!important;
  }

  .bottom-nav a span{
    font-size:14px!important;
    line-height:1!important;
    font-weight:700!important;
  }

  .bottom-nav a.active{
    color:var(--zr-gold)!important;
  }

  .bottom-nav a.active::after{
    content:""!important;
    width:37px!important;
    height:3px!important;
    border-radius:99px!important;
    background:var(--zr-gold)!important;
    margin-top:4px!important;
  }

  .mobile-drawer-panel{
    width:86vw!important;
    max-width:430px!important;
    padding:28px 22px!important;
    border-radius:0 24px 24px 0!important;
  }

  .mobile-drawer-head b{
    font-size:27px!important;
    font-weight:800!important;
  }

  .mobile-drawer-head p{
    font-size:16px!important;
    margin-top:10px!important;
  }

  .mobile-menu-cat{
    height:128px!important;
    grid-template-columns:88px 1fr 22px!important;
    padding:16px 17px!important;
    border-radius:21px!important;
  }

  .mobile-menu-cat img{
    width:78px!important;
    height:78px!important;
    border-radius:16px!important;
  }

  .mobile-menu-cat strong{
    font-size:20px!important;
    font-weight:800!important;
  }

  .mobile-menu-cat span{
    font-size:15px!important;
    font-weight:700!important;
  }
}

/* v5 hard fix: keep hardcoded SVG top strip visible on mobile */
@media(max-width:760px){
  .top-strip{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:30px!important;
    height:auto!important;
    max-height:none!important;
    padding:0 6px!important;
    background:#071b3a!important;
    color:#fff!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .top-strip::before{
    content:none!important;
    display:none!important;
    visibility:hidden!important;
    animation:none!important;
  }
  .top-strip span,
  .top-strip .icon-label,
  .top-strip .strip-text,
  .top-strip .top-strip-track{
    visibility:visible!important;
    opacity:1!important;
  }
  .top-strip .icon-label{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-width:0!important;
    height:30px!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(7.5px,2.35vw,12px)!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }
  .top-strip .strip-text{
    display:inline-block!important;
    color:#fff!important;
    min-width:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .top-strip .zr-icon{
    width:clamp(11px,3.3vw,17px)!important;
    height:clamp(11px,3.3vw,17px)!important;
    color:#c9952e!important;
    flex:0 0 auto!important;
    display:inline-block!important;
  }
  .top-strip--static{
    justify-content:space-between!important;
    gap:3px!important;
  }
  .top-strip--marquee{
    justify-content:flex-start!important;
    padding:0!important;
  }
  .top-strip--marquee .top-strip-track{
    display:inline-flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
    gap:30px!important;
    animation:zrTopStripMarquee 15s linear infinite!important;
    will-change:transform!important;
  }
  .top-strip--marquee .icon-label{
    margin-right:30px!important;
    font-size:12px!important;
    gap:6px!important;
    letter-spacing:0!important;
  }
  .top-strip--marquee .zr-icon{
    width:17px!important;
    height:17px!important;
  }
}

/* FINAL PRODUCT GRID EDGE FIX
   Keep the existing product card/icon styling intact; only remove the outer
   whitespace around the homepage/category product grid on mobile. */
@media (max-width:760px){
  .product-grid,
  .products-grid,
  #productGrid,
  #allProductsGrid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:8px!important;
    row-gap:12px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    padding-top:0!important;
    padding-bottom:105px!important;
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}

/* GLOBAL PRODUCT GRID EDGE FIX - spacing only, no icon/card repositioning */
@media (max-width:760px){
  .product-grid,
  .products-grid,
  .exact-product-grid,
  .wishlist-grid,
  .wishlist-suggestions,
  #productGrid,
  #allProductsGrid,
  #categoryProductGrid,
  #searchProductGrid,
  #relatedProducts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:8px!important;
    row-gap:12px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .category-exact-page,
  .search-results-page,
  .wishlist-wrap{
    padding-left:4px!important;
    padding-right:4px!important;
    max-width:none!important;
  }
}

/* ==========================================================
   FINAL 3MM MOBILE SPACING NORMALIZER
   Loaded last. This keeps existing product card/icon positions,
   but standardizes outer gaps around search, hero/slider, categories,
   headings, and product grids to about 3mm (~11px on mobile CSS px).
   ========================================================== */
@media (max-width:760px){
  :root{
    --zr-mobile-gap:11px;
    --zr-grid-gap:10px;
  }

  html,
  body{
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  *,
  *::before,
  *::after{
    box-sizing:border-box!important;
  }

  /* Main wrappers: no hidden side padding; sections below control their own 3mm gap. */
  main,
  .page,
  .home-page,
  .category-page,
  .category-main,
  .category-exact-page,
  .search-page,
  .search-results-page,
  .wishlist-page,
  .wishlist-wrap,
  .products-page,
  .content,
  .container,
  .wrapper,
  .products-container,
  .products-wrapper,
  .products-section{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Header/search: exactly 3mm side breathing room. */
  .mobile-search{
    padding-left:var(--zr-mobile-gap)!important;
    padding-right:var(--zr-mobile-gap)!important;
    padding-bottom:14px!important;
  }

  .mobile-search input,
  #mobileSearchInput{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  .mobile-search .mobile-search-icon{
    left:32px!important;
  }

  /* Hero / sliding card: 3mm side gap and no crop. */
  .hero-slider,
  .slider,
  .banner-slider,
  .home-slider{
    width:calc(100% - (var(--zr-mobile-gap) * 2))!important;
    max-width:none!important;
    margin-left:var(--zr-mobile-gap)!important;
    margin-right:var(--zr-mobile-gap)!important;
    margin-top:14px!important;
    margin-bottom:22px!important;
    padding:0!important;
  }

  .hero-track,
  .slider-track{
    gap:0!important;
    padding:0!important;
    margin:0!important;
  }

  .hero-slide,
  .slider-slide{
    padding:0!important;
    margin:0!important;
  }

  .hero-slide img,
  .slider-slide img,
  .banner-slider img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  .hero-prev{left:var(--zr-mobile-gap)!important;}
  .hero-next{right:var(--zr-mobile-gap)!important;}

  /* Category strips: same 3mm outer gap, tighter item gap. */
  .category-row,
  #categoryCards,
  .home-categories,
  .category-pills,
  .category-shortcuts,
  .featured-categories{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:var(--zr-mobile-gap)!important;
    padding-right:var(--zr-mobile-gap)!important;
    gap:var(--zr-grid-gap)!important;
    column-gap:var(--zr-grid-gap)!important;
  }

  /* Section headings align with the 3mm rhythm. */
  .section-head,
  .products-head,
  .all-products-head,
  .category-title-row,
  .search-title-row,
  .wishlist-title-row{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:var(--zr-mobile-gap)!important;
    padding-right:var(--zr-mobile-gap)!important;
  }

  /* Product grids: the main fix. 3mm outer gap + 3mm between columns. */
  .product-grid,
  .products-grid,
  .exact-product-grid,
  .wishlist-grid,
  .wishlist-suggestions,
  .related-products,
  .related-grid,
  .search-results-grid,
  #productGrid,
  #allProductsGrid,
  #categoryProductGrid,
  #searchProductGrid,
  #relatedProducts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:var(--zr-grid-gap)!important;
    row-gap:var(--zr-grid-gap)!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-top:0!important;
    padding-left:var(--zr-mobile-gap)!important;
    padding-right:var(--zr-mobile-gap)!important;
    padding-bottom:105px!important;
    box-sizing:border-box!important;
    justify-content:stretch!important;
    align-items:stretch!important;
  }

  /* Keep existing card look and icon placement; only prevent width limits. */
  .product-card,
  .exact-product-card,
  .wishlist-card,
  .related-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  .product-card img,
  .product-img,
  .exact-product-img,
  .wishlist-card img,
  .related-card img{
    width:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
  }
}

/* === Mobile homepage spacing trim ===
   Purpose: reduce only the marked vertical gaps on the buyer homepage.
   This does not change product/card structure or data loading logic. */
@media(max-width:760px){
  /* Header logo row: reduce excess white height above search. */
  .mobile-head{
    height:82px!important;
    min-height:82px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  /* Search block: keep same look, reduce bottom breathing space. */
  .mobile-search{
    padding-top:0!important;
    padding-bottom:8px!important;
    margin-bottom:0!important;
  }

  /* Search -> banner gap. */
  .hero-slider{
    margin-top:10px!important;
    margin-bottom:14px!important;
  }

  /* Banner -> category cards gap. */
  .category-row,
  .home-categories,
  .category-pills,
  .category-shortcuts,
  .featured-categories{
    margin-top:0!important;
    margin-bottom:12px!important;
  }

  /* Category image/text internal rhythm. */
  .category-row .cat-card strong,
  .home-categories strong,
  .category-pills strong,
  .category-shortcuts strong,
  .featured-categories strong{
    margin-top:8px!important;
  }

  .category-row .cat-card span,
  .home-categories span,
  .category-pills span,
  .category-shortcuts span,
  .featured-categories span{
    margin-top:4px!important;
  }

  /* Categories -> All Products heading gap. */
  .products-head,
  .section-head,
  .all-products-head{
    margin-top:16px!important;
    margin-bottom:12px!important;
  }

  /* Main page top should not add extra whitespace after header. */
  .page{
    padding-top:0!important;
  }
}


/* === Product page mobile exact-flow refinement === */
@media (max-width:760px){
  body:has(.product-ref-page){
    background:#fff!important;
    color:#101828!important;
    font-family:Inter,Arial,sans-serif!important;
  }
  body:has(.product-ref-page) .site-header{
    position:sticky!important;
    top:28px!important;
    z-index:40!important;
    background:#fff!important;
    box-shadow:0 1px 8px rgba(15,23,42,.06)!important;
    border-bottom:1px solid #f0ede7!important;
  }
  body:has(.product-ref-page) .top-strip{
    height:28px!important;
    font-size:11px!important;
    gap:24px!important;
    padding:0 10px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  body:has(.product-ref-page) .ship-strip,
  body:has(.product-ref-page) .mobile-search,
  body:has(.product-ref-page) .gold-nav,
  body:has(.product-ref-page) .bottom-nav{
    display:none!important;
  }
  body:has(.product-ref-page) .mobile-head{
    height:64px!important;
    padding:0 14px!important;
    display:grid!important;
    grid-template-columns:44px 1fr 44px!important;
    align-items:center!important;
  }
  body:has(.product-ref-page) .hamburger{
    width:38px!important;height:38px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
  }
  body:has(.product-ref-page) .hamburger svg{display:none!important;}
  body:has(.product-ref-page) .hamburger::before{content:'‹';font-size:42px;line-height:26px;color:#000;font-weight:500;}
  body:has(.product-ref-page) .mobile-logo{
    justify-self:center!important;
    width:150px!important;height:50px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    font-family:Georgia,serif!important;font-size:34px!important;letter-spacing:-7px!important;color:#071b3a!important;text-decoration:none!important;
  }
  body:has(.product-ref-page) .mobile-logo span{font-family:Georgia,serif!important;font-size:15px!important;letter-spacing:5px!important;margin-left:14px!important;color:#252525!important;}
  body:has(.product-ref-page) .mobile-icons{justify-content:flex-end!important;gap:0!important;}
  body:has(.product-ref-page) .mobile-icons a:first-child{display:none!important;}
  body:has(.product-ref-page) .mobile-icons a{
    width:38px!important;height:38px!important;color:#000!important;border-radius:50%!important;background:transparent!important;position:relative!important;
  }
  body:has(.product-ref-page) .mobile-icons a::after{content:'0';position:absolute;right:-2px;top:-3px;background:#c58a1c;color:#fff;border-radius:50%;font-size:10px;font-weight:800;width:17px;height:17px;display:flex;align-items:center;justify-content:center;}

  .product-ref-page{
    padding:10px 14px 96px!important;
    max-width:430px!important;
    margin:0 auto!important;
    background:#fff!important;
  }
  .product-ref-layout{display:block!important;margin:0!important;}
  .ref-gallery{
    background:#fffaf2!important;
    border:1px solid #eee7dd!important;
    border-radius:16px!important;
    box-shadow:none!important;
    padding:8px!important;
    overflow:visible!important;
    min-height:auto!important;
  }
  .ref-gallery>img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    border-radius:0!important;
    display:block!important;
  }
  .discount-badge{
    left:14px!important;top:14px!important;width:50px!important;height:56px!important;border-radius:8px!important;
    background:#10294d!important;font-size:13px!important;line-height:1.05!important;font-weight:800!important;
  }
  .ref-wish{
    right:13px!important;top:12px!important;width:56px!important;height:56px!important;background:#fff!important;color:#c28b21!important;font-size:27px!important;box-shadow:0 10px 22px rgba(15,23,42,.12)!important;
  }
  .ref-thumbs{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:11px!important;
    margin:14px 0 0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .ref-thumbs .thumb{
    width:100%!important;height:52px!important;border-radius:10px!important;border:1px solid #e8dfd3!important;background:#fff!important;padding:3px!important;
  }
  .ref-thumbs .thumb.active{border-color:#c58a1c!important;box-shadow:0 0 0 1px #c58a1c inset!important;}
  .ref-thumbs .thumb img{width:100%!important;height:44px!important;object-fit:cover!important;border-radius:7px!important;}

  .ref-detail-column{gap:12px!important;margin-top:8px!important;}
  .ref-price-card{
    width:100%!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;
  }
  .share-row{float:right!important;display:flex!important;gap:16px!important;margin:2px 0 2px 12px!important;align-items:flex-start!important;}
  .share-row button{font-size:24px!important;color:#b9851a!important;padding:0!important;line-height:1!important;}
  .share-row span{font-size:8px!important;color:#111!important;margin-top:2px!important;}
  .ref-price-card h1{
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:25px!important;
    line-height:1.02!important;
    letter-spacing:-.03em!important;
    font-weight:900!important;
    color:#14213d!important;
    margin:0 0 5px!important;
    max-height:82px!important;
    overflow:hidden!important;
  }
  .ref-cat{font-size:12px!important;color:#b9851a!important;margin:0 0 8px!important;font-weight:700!important;}
  .ref-rating,.sold{display:inline-flex!important;align-items:center!important;font-size:12px!important;color:#111827!important;margin:0 10px 8px 0!important;}
  .ref-rating svg{width:14px!important;height:14px!important;color:#c58a1c!important;margin-right:4px!important;}
  .ref-price{display:inline-block!important;font-size:30px!important;line-height:1!important;font-weight:800!important;color:#17233c!important;margin:4px 9px 7px 0!important;}
  .ref-mrp{display:inline-block!important;font-size:13px!important;color:#8c857c!important;margin-right:9px!important;}
  .ref-mrp b{font-size:14px!important;color:#0c8a49!important;margin-left:12px!important;font-weight:900!important;}
  .save-pill{display:inline-block!important;margin:2px 0 8px!important;background:#e7fff0!important;color:#128243!important;border-radius:18px!important;padding:8px 12px!important;font-size:10px!important;font-weight:700!important;}

  .mini-benefits{
    width:100%!important;border:1px solid #ece6dc!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important;
    display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:14px 8px!important;margin:2px 0!important;gap:0!important;
  }
  .mini-benefits article{font-size:21px!important;border-right:1px solid #eee7dd!important;display:grid!important;grid-template-columns:30px 1fr!important;text-align:left!important;column-gap:6px!important;align-items:center!important;color:#c28b21!important;}
  .mini-benefits article:last-child{border-right:0!important;}
  .mini-benefits strong{font-size:10px!important;line-height:1.12!important;margin:0!important;color:#17233c!important;font-weight:800!important;}
  .mini-benefits span{grid-column:2!important;font-size:8px!important;color:#7a7368!important;margin-top:4px!important;}

  .option-card{width:100%!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;background:#fff!important;}
  .option-head{font-size:13px!important;color:#17233c!important;margin:8px 0 9px!important;line-height:1.25!important;}
  .option-head b{font-weight:600!important;}
  .option-head a{font-size:11px!important;color:#b9851a!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:3px!important;}
  .size-list{gap:9px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;}
  .size-chip{width:100%!important;height:42px!important;border-radius:8px!important;border:1px solid #e5dfd7!important;background:#fff!important;font-size:14px!important;color:#111827!important;}
  .size-chip.active{border-color:#c68b1e!important;color:#a56d08!important;background:#fffdf8!important;box-shadow:0 0 0 1px #c68b1e inset!important;font-weight:800!important;}
  .color-list{gap:10px!important;margin-bottom:12px!important;}
  .color-dot{width:34px!important;height:34px!important;border:1px solid #d8c8ab!important;box-shadow:inset 0 0 0 4px #fff!important;}

  .action-row{position:static!important;width:100%!important;display:block!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
  .offer-box{display:flex!important;min-height:64px!important;border:1px solid #eee5d8!important;border-radius:13px!important;box-shadow:none!important;background:#fff!important;padding:12px 14px!important;margin:4px 0 12px!important;color:#c28b21!important;}
  .offer-box span{font-size:14px!important;color:#a8791a!important;font-weight:800!important;}
  .offer-box b{font-size:11px!important;color:#111827!important;font-weight:500!important;}
  .cart-action,.gold-buy{position:fixed!important;bottom:8px!important;z-index:55!important;width:calc(50% - 20px)!important;height:54px!important;min-height:54px!important;border-radius:10px!important;font-size:16px!important;font-weight:800!important;}
  .cart-action{left:14px!important;background:#fff!important;color:#c28b21!important;border:1px solid #c28b21!important;box-shadow:none!important;}
  .gold-buy{right:14px!important;background:linear-gradient(180deg,#d19a2b,#bf810f)!important;color:#fff!important;border:0!important;box-shadow:none!important;}

  .product-ref-panel{margin-top:10px!important;border:0!important;border-top:1px solid #eee7dd!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
  .panel-head{padding:12px 0!important;font-size:14px!important;color:#17233c!important;}
  .panel-body{padding:0 6px 12px!important;font-size:12px!important;line-height:1.62!important;color:#353b48!important;max-height:104px!important;overflow:hidden!important;}
  .ratings-panel{border-top:1px solid #eee7dd!important;margin-top:8px!important;}
  .rating-layout{grid-template-columns:96px 1fr!important;gap:12px!important;padding:0 0 12px!important;}
  .rating-score{padding:10px 4px!important;border:0!important;text-align:left!important;}
  .rating-score b{font-size:34px!important;line-height:1!important;color:#14213d!important;}
  .rating-score span{font-size:10px!important;}
  .rating-bars p{grid-template-columns:70px 1fr 34px!important;font-size:9px!important;margin:7px 0!important;}
  .rating-bars i{height:6px!important;}
}

/* ==========================================================
   PRODUCT PAGE V3 - closer mobile reference match
   Scope: product detail mobile only. Keeps DB/data logic unchanged.
   ========================================================== */
@media(max-width:760px){
  body:has(.product-ref-page){
    background:#fff!important;
  }

  body:has(.product-ref-page) .top-strip{
    height:30px!important;
    min-height:30px!important;
  }

  body:has(.product-ref-page) .site-header{
    border-bottom:1px solid #eeeeee!important;
  }

  body:has(.product-ref-page) .mobile-head{
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    padding:0 14px!important;
    grid-template-columns:44px 1fr 44px!important;
  }

  body:has(.product-ref-page) .mobile-logo{
    width:152px!important;
    height:48px!important;
    font-size:34px!important;
    line-height:1!important;
  }

  body:has(.product-ref-page) .mobile-logo span{
    font-size:15px!important;
    letter-spacing:5px!important;
    margin-left:14px!important;
  }

  body:has(.product-ref-page) .mobile-search,
  body:has(.product-ref-page) .gold-nav,
  body:has(.product-ref-page) .ship-strip{
    display:none!important;
  }

  .product-ref-page{
    max-width:430px!important;
    padding:10px 14px 100px!important;
    margin:0 auto!important;
  }

  .product-ref-layout{
    margin:0!important;
  }

  .ref-gallery{
    border-radius:16px!important;
    border:1px solid #eee7dd!important;
    background:#fffaf2!important;
    padding:8px!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .ref-gallery > img{
    width:100%!important;
    height:378px!important;
    max-height:378px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fffaf2!important;
    border-radius:0!important;
  }

  .discount-badge{
    left:14px!important;
    top:14px!important;
    width:48px!important;
    height:55px!important;
    border-radius:8px!important;
    font-size:13px!important;
    line-height:1.05!important;
  }

  .ref-wish{
    right:13px!important;
    top:12px!important;
    width:56px!important;
    height:56px!important;
  }

  .ref-thumbs{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:10px!important;
    margin:12px 0 0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .ref-thumbs .thumb{
    height:52px!important;
    border-radius:10px!important;
    padding:3px!important;
  }

  .ref-thumbs .thumb img{
    height:44px!important;
    object-fit:cover!important;
    border-radius:7px!important;
  }

  .ref-detail-column{
    margin-top:8px!important;
    gap:11px!important;
  }

  .ref-price-card{
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  .share-row{
    float:right!important;
    gap:15px!important;
    margin:1px 0 2px 12px!important;
  }

  .share-row button{
    font-size:23px!important;
    line-height:1!important;
  }

  .share-row span{
    font-size:8px!important;
    line-height:1!important;
  }

  .ref-price-card h1{
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:25px!important;
    line-height:.98!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
    color:#14213d!important;
    margin:0 0 5px!important;
    max-height:76px!important;
    overflow:hidden!important;
  }

  .ref-cat{
    font-size:12px!important;
    line-height:1.1!important;
    margin:0 0 9px!important;
    color:#b9851a!important;
    font-weight:700!important;
  }

  .ref-rating,
  .sold{
    display:inline-flex!important;
    align-items:center!important;
    font-size:12px!important;
    line-height:1!important;
    margin:0 10px 11px 0!important;
    color:#111827!important;
  }

  .ref-price{
    display:block!important;
    width:max-content!important;
    font-size:30px!important;
    line-height:1!important;
    margin:0 0 8px!important;
    color:#17233c!important;
    font-weight:800!important;
  }

  .ref-mrp{
    display:inline-block!important;
    font-size:13px!important;
    line-height:1!important;
    color:#8c857c!important;
    margin:0 8px 8px 0!important;
  }

  .ref-mrp b{
    font-size:14px!important;
    color:#0c8a49!important;
    margin-left:12px!important;
    font-weight:900!important;
  }

  .save-pill{
    display:inline-block!important;
    margin:0 0 8px!important;
    padding:8px 12px!important;
    font-size:10px!important;
    line-height:1!important;
  }

  .mini-benefits{
    margin:4px 0 1px!important;
    padding:14px 8px!important;
    border-radius:12px!important;
  }

  .option-head{
    margin:8px 0 9px!important;
    font-size:13px!important;
  }

  .size-list{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:9px!important;
  }

  .size-chip{
    height:42px!important;
    border-radius:8px!important;
    font-size:14px!important;
  }

  .color-list{
    gap:10px!important;
    margin-bottom:12px!important;
  }

  .color-dot{
    width:34px!important;
    height:34px!important;
  }

  .offer-box{
    min-height:64px!important;
    margin:4px 0 12px!important;
    padding:12px 14px!important;
    border-radius:13px!important;
  }

  .product-ref-panel{
    margin-top:10px!important;
  }

  .panel-head{
    padding:12px 0!important;
  }

  .panel-body{
    padding:0 6px 12px!important;
    font-size:12px!important;
    line-height:1.62!important;
    max-height:104px!important;
    overflow:hidden!important;
  }

  .cart-action,
  .gold-buy{
    bottom:8px!important;
    height:54px!important;
    min-height:54px!important;
    border-radius:10px!important;
    font-size:16px!important;
  }
}

/* Final polish: product page colour selector + subtle typography tuning */
.product-title,
.product-info h1,
.product-main-title{
  letter-spacing:-0.02em;
  line-height:1.08;
  font-weight:800;
}
.product-price,
.current-price,
.sale-price{
  letter-spacing:-0.03em;
}
.option-head,
.product-section-title,
.details-title{
  font-weight:500;
}
.color-list{
  gap:10px;
}
.color-dot{
  width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid #ded6c9;
  background:#fff;
  box-shadow:0 2px 8px rgba(16,31,57,.06);
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.color-dot::after{
  content:"";
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--dot);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
}
.color-dot.active{
  outline:none;
  border:2px solid #c88a17;
  box-shadow:0 3px 10px rgba(200,138,23,.18);
}
.color-dot.active::after{
  width:25px;
  height:25px;
}
@media (max-width: 768px){
  .product-title,
  .product-info h1,
  .product-main-title{
    font-size:23px;
    line-height:1.02;
    font-weight:800;
  }
  .product-category,
  .product-type{
    font-size:12px;
    font-weight:700;
  }
  .product-description,
  .description-text{
    font-size:13px;
    line-height:1.58;
  }
  .color-dot{
    width:38px;
    height:38px;
  }
}

/* Product page final price-row repair + all-products grid polish */
.product-price-line{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 8px;
}
.product-price-line .ref-price{
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.04em!important;
  color:#17233c!important;
}
.product-price-line .ref-mrp{
  display:inline-flex!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1!important;
  color:#8c857c!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1px!important;
}
.product-price-line .ref-off{
  display:inline-flex!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#0c8a49!important;
  white-space:nowrap!important;
}
.ref-mrp b{display:none!important;}
@media(max-width:760px){
  .product-price-line{
    gap:10px!important;
    margin:0 0 8px!important;
  }
  .product-price-line .ref-price{
    font-size:30px!important;
  }
  .product-price-line .ref-mrp{
    font-size:13px!important;
  }
  .product-price-line .ref-off{
    font-size:14px!important;
  }
  .ref-related-grid{
    padding-bottom:18px!important;
  }
}

.color-option.active,.color-swatch.active{border:2px solid var(--gold)!important;}.color-option,.color-swatch{cursor:pointer;}















@media (max-width: 768px) {
  .products-head h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    margin: 0 !important;
  }

  .products-head a {
    font-size: 15px !important;
    line-height: 1.2 !important;
    gap: 3px !important;
  }

  .products-head a span {
    font-size: 15px !important;
  }

  .products-head .zr-icon {
    width: 13px !important;
    height: 13px !important;
  }
}
/* =========================================================
   FINAL MOBILE NAV + PRODUCT COLOR SCROLLER PATCH
   Added after all legacy/mobile overrides so it wins safely.
   ========================================================= */
@media (max-width: 760px) {
  /* Compact bottom navigation */
  .bottom-nav {
    height: 58px !important;
    min-height: 58px !important;
    padding: 4px 4px 5px !important;
    border-radius: 0 !important;
    box-shadow: 0 -5px 14px rgba(17, 33, 61, .07) !important;
  }

  .bottom-nav a {
    gap: 2px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    padding: 0 !important;
  }

  .bottom-nav a svg,
  .bottom-nav svg {
    width: 20px !important;
    height: 20px !important;
    stroke-width: 2 !important;
  }

  .bottom-nav a span,
  .bottom-nav span {
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
  }

  .bottom-nav a.active::after {
    width: 28px !important;
    height: 2px !important;
    margin-top: 2px !important;
  }

  /* Keep page content clear of smaller fixed nav */
  .page {
    padding-bottom: 72px !important;
  }

  /* Product page color options should swipe horizontally */
  .color-list,
  .color-options,
  .color-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    max-width: 100% !important;
    padding: 2px 2px 6px !important;
  }

  .color-list::-webkit-scrollbar,
  .color-options::-webkit-scrollbar,
  .color-grid::-webkit-scrollbar {
    display: none !important;
  }

  .color-list .color-dot,
  .color-options .color-dot,
  .color-grid .color-dot,
  .color-option,
  .color-swatch {
    flex: 0 0 auto !important;
  }
}


/* FINAL PATCH: keep wishlist heart buttons tappable after compact nav/color scroller changes */
.js-wishlist,
.wish,
.exact-wish,
.ref-wish {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 20 !important;
  touch-action: manipulation !important;
}

.js-wishlist.active .zr-icon,
.wish.active .zr-icon,
.exact-wish.active .zr-icon,
.ref-wish.active .zr-icon {
  color: #c08a23 !important;
  fill: currentColor !important;
}


/* Fix product thumbnail strip swipe */
@media (max-width:768px){
  .ref-thumbs{
    display:flex !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
  }
  .ref-thumbs::-webkit-scrollbar{display:none !important;}
  .ref-thumbs .thumb{
    flex:0 0 62px !important;
    width:62px !important;
  }
}


/* =========================================================
   Address checkout reference layout fix
   Matches compact delivery-address screenshot on mobile.
   Keeps only: top strip, delivery address title, stepper,
   contact details, address details, save button.
   ========================================================= */
body:has(.address-page-ref) {
  background: #fff !important;
}

body:has(.address-page-ref) .ship-strip,
body:has(.address-page-ref) .site-header,
body:has(.address-page-ref) .secure-pill,
body:has(.address-page-ref) .default-address,
body:has(.address-page-ref) .trust-strip,
body:has(.address-page-ref) .save-as-card,
body:has(.address-page-ref) .order-sidebar,
body:has(.address-page-ref) .bottom-nav {
  display: none !important;
}

.address-ref-titlebar {
  display: none;
}

@media (max-width: 768px) {
  body:has(.address-page-ref) {
    padding-bottom: 0 !important;
    overflow-x: hidden !important;
  }

  body:has(.address-page-ref) .top-strip {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    gap: 28px !important;
    background: #030303 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  body:has(.address-page-ref) .top-strip .icon-label {
    font-size: 13px !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
  }

  body:has(.address-page-ref) .top-strip svg {
    width: 15px !important;
    height: 15px !important;
  }

  .address-ref-titlebar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    height: 86px !important;
    background: #fff !important;
    border-bottom: 1px solid #efe8db !important;
    box-shadow: 0 2px 8px rgba(201, 153, 44, .08) !important;
  }

  .address-ref-titlebar h1 {
    margin: 0 !important;
    color: #151515 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
  }

  .address-ref-back {
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;
    background: #fff !important;
    color: #050505 !important;
    border: 1px solid #efe7d9 !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
    text-decoration: none !important;
  }

  .address-ref-back svg {
    width: 26px !important;
    height: 26px !important;
  }

  .checkout-page.address-page-ref {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 12px 16px !important;
    background: #fff !important;
  }

  .address-page-ref .address-stepper {
    margin: 0 -12px 14px !important;
    padding: 14px 18px 16px !important;
    background: #fff !important;
    border-bottom: 1px solid #eee9df !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: grid !important;
    grid-template-columns: 42px 1fr 42px 1fr 42px 1fr 42px !important;
    align-items: start !important;
    gap: 6px !important;
  }

  .address-page-ref .address-stepper .step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
  }

  .address-page-ref .address-stepper .step b {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 50% !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: grid !important;
    place-items: center !important;
    background: #fff !important;
    border: 2px solid #d6d0c6 !important;
    color: #aaa !important;
    box-shadow: none !important;
  }

  .address-page-ref .address-stepper .step.done b,
  .address-page-ref .address-stepper .step.active b {
    background: linear-gradient(180deg,#d7a331,#bf8214) !important;
    border-color: #c89124 !important;
    color: #fff !important;
  }

  .address-page-ref .address-stepper .step b svg {
    width: 28px !important;
    height: 28px !important;
  }

  .address-page-ref .address-stepper .step span {
    font-size: 12px !important;
    line-height: 1.05 !important;
    font-weight: 500 !important;
    color: #999 !important;
    white-space: nowrap !important;
  }

  .address-page-ref .address-stepper .step.done span,
  .address-page-ref .address-stepper .step.active span {
    color: #151515 !important;
  }

  .address-page-ref .address-stepper i {
    height: 2px !important;
    width: 100% !important;
    margin-top: 16px !important;
    background: #ded9cf !important;
    border-radius: 99px !important;
    display: block !important;
  }

  .address-page-ref .address-stepper i:first-of-type {
    background: #c89124 !important;
  }

  .address-page-ref .address-layout {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .address-page-ref .address-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  .address-page-ref .form-card {
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .address-page-ref .form-card-head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 10px !important;
  }

  .address-page-ref .form-card-head > span {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 10px !important;
    display: grid !important;
    place-items: center !important;
    background: #fbf5e8 !important;
  }

  .address-page-ref .form-card-head > span svg {
    width: 20px !important;
    height: 20px !important;
  }

  .address-page-ref .form-card-head h2 {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    color: #111 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  .address-page-ref .form-card-head p {
    margin: 3px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    color: #6b6b6b !important;
  }

  .address-page-ref label {
    display: block !important;
    margin: 0 0 10px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    color: #626262 !important;
  }

  .address-page-ref input,
  .address-page-ref select {
    width: 100% !important;
    height: 58px !important;
    margin-top: 7px !important;
    padding: 0 16px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    outline: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.035) !important;
  }

  .address-page-ref input::placeholder {
    color: #9e9e9e !important;
    font-weight: 600 !important;
  }

  .address-page-ref .two-col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  .address-page-ref .save-address-btn {
    width: 100% !important;
    height: 58px !important;
    margin: 18px 0 0 !important;
    border-radius: 16px !important;
    border: 0 !important;
    background: linear-gradient(180deg,#dca22b,#c88610) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: 0 6px 18px rgba(198, 133, 19, .22) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  .address-page-ref .save-address-btn::first-letter {
    text-transform: uppercase !important;
  }

  .address-page-ref .save-address-btn svg {
    width: 20px !important;
    height: 20px !important;
    color: #fff !important;
  }
}

/* =========================================================
   Address page final compression: no horizontal slide + denser mobile layout
   ========================================================= */
@media (max-width: 768px) {
  html,
  body,
  body:has(.address-page-ref) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:has(.address-page-ref) * {
    box-sizing: border-box !important;
  }

  body:has(.address-page-ref) .top-strip {
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 8px !important;
    gap: 18px !important;
    font-size: 11px !important;
    max-width: 100vw !important;
  }

  body:has(.address-page-ref) .top-strip .icon-label {
    font-size: 11px !important;
  }

  body:has(.address-page-ref) .top-strip svg {
    width: 13px !important;
    height: 13px !important;
  }

  .address-ref-titlebar {
    height: 64px !important;
  }

  .address-ref-titlebar h1 {
    font-size: 18px !important;
    letter-spacing: .5px !important;
  }

  .address-ref-back {
    left: 12px !important;
    width: 34px !important;
    height: 34px !important;
  }

  .address-ref-back svg {
    width: 22px !important;
    height: 22px !important;
  }

  .checkout-page.address-page-ref {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 0 10px 12px !important;
    overflow-x: hidden !important;
  }

  .address-page-ref .address-stepper {
    width: calc(100% + 20px) !important;
    max-width: calc(100% + 20px) !important;
    margin: 0 -10px 10px !important;
    padding: 10px 12px 12px !important;
    grid-template-columns: 34px minmax(18px,1fr) 34px minmax(18px,1fr) 34px minmax(18px,1fr) 34px !important;
    gap: 4px !important;
    overflow: hidden !important;
  }

  .address-page-ref .address-stepper .step {
    gap: 4px !important;
    min-width: 0 !important;
  }

  .address-page-ref .address-stepper .step b {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 12px !important;
    border-width: 1.5px !important;
  }

  .address-page-ref .address-stepper .step b svg {
    width: 23px !important;
    height: 23px !important;
  }

  .address-page-ref .address-stepper .step span {
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .address-page-ref .address-stepper i {
    margin-top: 13px !important;
    min-width: 0 !important;
  }

  .address-page-ref .form-card {
    margin: 0 0 10px !important;
  }

  .address-page-ref .form-card-head {
    gap: 8px !important;
    margin: 0 0 7px !important;
  }

  .address-page-ref .form-card-head > span {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border-radius: 8px !important;
  }

  .address-page-ref .form-card-head > span svg {
    width: 17px !important;
    height: 17px !important;
  }

  .address-page-ref .form-card-head h2 {
    font-size: 16px !important;
    line-height: 1.05 !important;
  }

  .address-page-ref .form-card-head p {
    font-size: 11px !important;
    line-height: 1.1 !important;
    margin-top: 2px !important;
  }

  .address-page-ref label {
    margin: 0 0 7px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .address-page-ref input,
  .address-page-ref select {
    height: 44px !important;
    min-height: 44px !important;
    margin-top: 5px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    min-width: 0 !important;
  }

  .address-page-ref input::placeholder {
    font-size: 13px !important;
  }

  .address-page-ref .two-col {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  .address-page-ref .two-col label {
    min-width: 0 !important;
  }

  .address-page-ref .save-address-btn {
    height: 48px !important;
    margin: 8px 0 0 !important;
    border-radius: 13px !important;
    font-size: 14px !important;
    gap: 8px !important;
  }

  .address-page-ref .save-address-btn svg {
    width: 17px !important;
    height: 17px !important;
  }
}

/* =========================================================
   FINAL ADDRESS ULTRA COMPACT PASS
   Purpose: compress checkout address page on small phones while
   preserving the screenshot-only flow already applied above.
   ========================================================= */
@media (max-width: 768px) {
  body:has(.address-page-ref) {
    min-height: 100vh !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #fff !important;
  }

  body:has(.address-page-ref) .top-strip {
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 6px !important;
    gap: 14px !important;
    font-size: 10px !important;
    line-height: 24px !important;
  }

  body:has(.address-page-ref) .top-strip .icon-label {
    font-size: 10px !important;
    line-height: 1 !important;
    gap: 4px !important;
  }

  body:has(.address-page-ref) .top-strip svg {
    width: 11px !important;
    height: 11px !important;
  }

  .address-ref-titlebar {
    height: 48px !important;
    min-height: 48px !important;
    border-bottom: 1px solid #f0eadf !important;
  }

  .address-ref-titlebar h1 {
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .35px !important;
  }

  .address-ref-back {
    left: 9px !important;
    width: 28px !important;
    height: 28px !important;
  }

  .address-ref-back svg {
    width: 18px !important;
    height: 18px !important;
  }

  .checkout-page.address-page-ref {
    padding: 0 8px 8px !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  .address-page-ref .address-stepper {
    width: calc(100% + 16px) !important;
    max-width: calc(100% + 16px) !important;
    margin: 0 -8px 7px !important;
    padding: 7px 10px 8px !important;
    grid-template-columns: 29px minmax(13px,1fr) 29px minmax(13px,1fr) 29px minmax(13px,1fr) 29px !important;
    gap: 3px !important;
    border-bottom: 1px solid #f0eadf !important;
  }

  .address-page-ref .address-stepper .step {
    gap: 2px !important;
  }

  .address-page-ref .address-stepper .step b {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    font-size: 10px !important;
    border-width: 1.2px !important;
  }

  .address-page-ref .address-stepper .step b svg {
    width: 20px !important;
    height: 20px !important;
  }

  .address-page-ref .address-stepper .step span {
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
  }

  .address-page-ref .address-stepper i {
    height: 1.5px !important;
    margin-top: 11px !important;
  }

  .address-page-ref .address-layout,
  .address-page-ref .address-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .address-page-ref .form-card {
    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  .address-page-ref .form-card-head {
    gap: 6px !important;
    margin: 0 0 4px !important;
  }

  .address-page-ref .form-card-head > span {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 7px !important;
  }

  .address-page-ref .form-card-head > span svg {
    width: 14px !important;
    height: 14px !important;
  }

  .address-page-ref .form-card-head h2 {
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  .address-page-ref .form-card-head p {
    font-size: 9.5px !important;
    line-height: 1.05 !important;
    margin: 1px 0 0 !important;
  }

  .address-page-ref label {
    margin: 0 0 5px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;
  }

  .address-page-ref input,
  .address-page-ref select {
    height: 36px !important;
    min-height: 36px !important;
    margin-top: 3px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    line-height: 36px !important;
    box-shadow: none !important;
  }

  .address-page-ref input::placeholder {
    font-size: 12px !important;
  }

  .address-page-ref .two-col {
    gap: 6px !important;
  }

  .address-page-ref .save-address-btn {
    height: 40px !important;
    min-height: 40px !important;
    margin: 5px 0 0 !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    gap: 6px !important;
    box-shadow: none !important;
  }

  .address-page-ref .save-address-btn svg {
    width: 15px !important;
    height: 15px !important;
  }
}

/* Payment page: screenshot-matched compact mobile layout */
.checkout-mobile-titlebar,
.mobile-pay-bar{
  display:none;
}

@media (max-width:760px){
  body:has(.payment-page-ref){
    background:#fff !important;
    padding-bottom:70px !important;
    overflow-x:hidden !important;
  }

  body:has(.payment-page-ref) .ship-strip,
  body:has(.payment-page-ref) .site-header,
  body:has(.payment-page-ref) .secure-pill,
  body:has(.payment-page-ref) .bottom-nav,
  body:has(.payment-page-ref) .address-preview-card,
  body:has(.payment-page-ref) .saving-note,
  body:has(.payment-page-ref) #checkoutNote{
    display:none !important;
  }

  body:has(.payment-page-ref) .top-strip{
    height:42px !important;
    padding:0 10px !important;
    gap:26px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    background:#050505 !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:700 !important;
    border:0 !important;
  }
  body:has(.payment-page-ref) .top-strip .icon-label{
    flex:0 0 auto !important;
    font-size:13px !important;
  }
  body:has(.payment-page-ref) .top-strip .zr-icon{
    width:15px !important;
    height:15px !important;
  }

  .checkout-mobile-titlebar{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    height:70px !important;
    background:#fff !important;
    border-bottom:1px solid #eadfca !important;
    box-shadow:0 2px 8px rgba(0,0,0,.03) !important;
  }
  .checkout-back-btn{
    position:absolute !important;
    left:15px !important;
    top:17px !important;
    width:40px !important;
    height:40px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    border:1px solid #e9dfcf !important;
    background:#fff !important;
    color:#111 !important;
    font-size:42px !important;
    line-height:1 !important;
    font-family:Arial, sans-serif !important;
    box-shadow:0 4px 10px rgba(0,0,0,.04) !important;
  }
  .checkout-mobile-titlebar h1{
    margin:0 !important;
    font-family:Georgia, 'Times New Roman', serif !important;
    font-size:22px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.5px !important;
    color:#111 !important;
  }

  .payment-page-ref{
    padding:0 10px 76px !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .payment-page-ref .checkout-stepper{
    height:84px !important;
    margin:0 -10px 10px !important;
    padding:16px 34px 8px !important;
    border-bottom:1px solid #eee5d8 !important;
    background:#fff !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto 1fr auto 1fr auto !important;
    align-items:start !important;
    gap:8px !important;
  }
  .payment-page-ref .checkout-stepper .step{
    min-width:38px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:5px !important;
  }
  .payment-page-ref .checkout-stepper .step b{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:12px !important;
    font-weight:800 !important;
    color:#777 !important;
    background:#fff !important;
    border:2px solid #ddd !important;
    box-shadow:none !important;
  }
  .payment-page-ref .checkout-stepper .step.done b,
  .payment-page-ref .checkout-stepper .step.active b{
    border-color:#c58a20 !important;
    background:linear-gradient(180deg,#daa43b,#b87911) !important;
    color:#fff !important;
    box-shadow:0 4px 7px rgba(185,121,17,.26) !important;
  }
  .payment-page-ref .checkout-stepper .step.done svg{
    width:28px !important;
    height:28px !important;
  }
  .payment-page-ref .checkout-stepper .step span{
    font-size:10px !important;
    line-height:1 !important;
    font-weight:600 !important;
    color:#9a9a9a !important;
  }
  .payment-page-ref .checkout-stepper .step.done span,
  .payment-page-ref .checkout-stepper .step.active span{
    color:#111 !important;
  }
  .payment-page-ref .checkout-stepper i{
    height:2px !important;
    background:#ded8cc !important;
    margin-top:14px !important;
    width:100% !important;
  }
  .payment-page-ref .checkout-stepper i:nth-of-type(1),
  .payment-page-ref .checkout-stepper i:nth-of-type(2){
    background:#bd8320 !important;
  }

  .payment-page-ref .payment-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .payment-page-ref .order-sidebar{
    order:1 !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
  }
  .payment-page-ref .payment-card{
    order:2 !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
    border:0 !important;
    background:transparent !important;
  }

  .payment-page-ref .order-summary-card,
  .payment-page-ref .payment-card,
  .payment-page-ref .payment-methods,
  .payment-page-ref .summary-lines{
    max-width:100% !important;
  }
  .payment-page-ref .order-summary-card{
    border:1px solid #eadfca !important;
    border-radius:14px !important;
    box-shadow:none !important;
    padding:12px !important;
    background:#fff !important;
    margin:0 0 10px !important;
  }
  .payment-page-ref .payment-items-title{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin:0 0 8px !important;
  }
  .payment-page-ref .payment-items-title h2{
    margin:0 !important;
    font-family:Arial, sans-serif !important;
    font-size:17px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    color:#111 !important;
  }
  .payment-page-ref .payment-items-title p{
    margin:3px 0 0 !important;
    font-size:10px !important;
    line-height:1.2 !important;
    color:#777 !important;
    font-weight:500 !important;
  }
  .payment-page-ref .add-more-pill{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:68px !important;
    height:30px !important;
    padding:0 12px !important;
    border:1px solid #eadfca !important;
    border-radius:999px !important;
    color:#9b690e !important;
    background:#fffdf8 !important;
    font-size:12px !important;
    font-weight:700 !important;
  }

  .payment-page-ref #paymentSummaryItems{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }
  .payment-page-ref .payment-item-row,
  .payment-page-ref .summary-product{
    position:relative !important;
    display:grid !important;
    grid-template-columns:70px 1fr 34px !important;
    grid-template-rows:auto auto !important;
    gap:8px 10px !important;
    min-height:96px !important;
    padding:8px 8px 10px !important;
    border:1px solid #eee6d8 !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  .payment-page-ref .summary-product img{
    grid-row:1/3 !important;
    width:66px !important;
    height:82px !important;
    object-fit:cover !important;
    border-radius:10px !important;
    background:#f3eee5 !important;
  }
  .payment-page-ref .payment-item-info{
    min-width:0 !important;
  }
  .payment-page-ref .summary-product h3{
    margin:0 !important;
    max-width:100% !important;
    font-size:12.5px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#151515 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .payment-page-ref .summary-product p{
    display:inline-flex !important;
    margin:7px 0 0 !important;
    padding:4px 7px !important;
    border-radius:999px !important;
    background:#f7f2e9 !important;
    color:#6d6255 !important;
    font-size:10px !important;
    line-height:1 !important;
  }
  .payment-page-ref .payment-item-bottom{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin-top:8px !important;
  }
  .payment-page-ref .payment-item-bottom strong{
    font-size:14px !important;
    font-weight:900 !important;
    color:#050505 !important;
  }
  .payment-page-ref .payment-item-bottom em{
    font-size:10px !important;
    color:#898989 !important;
    text-decoration:line-through !important;
    font-style:normal !important;
  }
  .payment-page-ref .payment-remove-btn{
    grid-column:3 !important;
    grid-row:1 !important;
    justify-self:end !important;
    width:28px !important;
    height:28px !important;
    border-radius:50% !important;
    border:1px solid #eadfca !important;
    background:#fffdf8 !important;
    color:#9b690e !important;
    font-size:18px !important;
    line-height:1 !important;
  }
  .payment-page-ref .payment-qty-control{
    grid-column:2/4 !important;
    grid-row:2 !important;
    justify-self:end !important;
    align-self:end !important;
    display:flex !important;
    align-items:center !important;
    height:30px !important;
    border:1px solid #eadfca !important;
    border-radius:10px !important;
    overflow:hidden !important;
    background:#fff !important;
  }
  .payment-page-ref .payment-qty-control button{
    width:30px !important;
    height:30px !important;
    border:0 !important;
    background:#fff !important;
    color:#111 !important;
    font-size:16px !important;
    font-weight:700 !important;
  }
  .payment-page-ref .payment-qty-control span{
    min-width:32px !important;
    height:30px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-left:1px solid #eadfca !important;
    border-right:1px solid #eadfca !important;
    font-size:13px !important;
    font-weight:800 !important;
  }

  .payment-page-ref .form-card-head{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding:13px !important;
    border:1px solid #eadfca !important;
    border-radius:14px 14px 0 0 !important;
    background:#fff !important;
  }
  .payment-page-ref .form-card-head > span{
    width:34px !important;
    height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:10px !important;
    background:#fff8e9 !important;
    border:1px solid #eadfca !important;
    color:#c58a20 !important;
    font-weight:900 !important;
  }
  .payment-page-ref .form-card-head h2{
    margin:0 !important;
    font-family:Arial, sans-serif !important;
    font-size:16px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    color:#111 !important;
  }
  .payment-page-ref .form-card-head p{
    display:none !important;
  }
  .payment-page-ref .payment-methods{
    margin:0 0 10px !important;
    gap:0 !important;
    padding:10px !important;
    border:1px solid #eadfca !important;
    border-top:0 !important;
    border-radius:0 0 14px 14px !important;
    background:#fff !important;
  }
  .payment-page-ref .payment-option{
    min-height:52px !important;
    display:grid !important;
    grid-template-columns:54px 1fr auto !important;
    align-items:center !important;
    gap:12px !important;
    border:1px solid #c58a20 !important;
    border-radius:13px !important;
    padding:9px 10px !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  .payment-page-ref .payment-option::before{
    content:attr(data-total) "\A Total" !important;
    white-space:pre !important;
    color:#111 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
  }
  .payment-page-ref .payment-option::after{
    content:"" !important;
    position:absolute !important;
    left:64px !important;
    top:11px !important;
    bottom:11px !important;
    width:1px !important;
    background:#eadfca !important;
  }
  .payment-page-ref .payment-option input{
    grid-column:3 !important;
    width:22px !important;
    height:22px !important;
    margin:0 !important;
    accent-color:#c58a20 !important;
  }
  .payment-page-ref .payment-method-copy{
    grid-column:2 !important;
    display:block !important;
    min-width:0 !important;
  }
  .payment-page-ref .payment-method-copy strong{
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    color:#111 !important;
  }
  .payment-page-ref .payment-method-copy em{
    display:none !important;
  }

  .payment-page-ref .summary-lines{
    display:block !important;
    margin-top:10px !important;
    padding:14px !important;
    border:1px solid #eadfca !important;
    border-radius:14px !important;
    background:#fff !important;
  }
  .payment-page-ref .summary-lines::before{
    content:"Price Details" !important;
    display:block !important;
    margin-bottom:18px !important;
    font-size:17px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    color:#111 !important;
  }
  .payment-page-ref .summary-lines p{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    margin:0 0 18px !important;
    font-size:14px !important;
    color:#111 !important;
  }
  .payment-page-ref .summary-lines p:last-child{
    margin-bottom:0 !important;
  }
  .payment-page-ref .summary-lines strong{
    font-size:14px !important;
    font-weight:800 !important;
  }
  .payment-page-ref .summary-lines .free-text{
    color:#169052 !important;
  }
  .payment-page-ref .summary-total{
    padding-top:13px !important;
    border-top:1px dashed #ddd !important;
  }

  .payment-page-ref .place-order-btn{
    display:none !important;
  }
  .mobile-pay-bar{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:999 !important;
    height:64px !important;
    display:grid !important;
    grid-template-columns:120px 1fr !important;
    align-items:center !important;
    gap:12px !important;
    padding:8px 12px !important;
    background:#fff !important;
    border-top:1px solid #eadfca !important;
    box-shadow:0 -8px 20px rgba(0,0,0,.08) !important;
  }
  .mobile-pay-bar strong{
    display:block !important;
    font-size:17px !important;
    font-weight:900 !important;
    color:#111 !important;
  }
  .mobile-pay-bar span{
    display:block !important;
    margin-top:2px !important;
    font-size:8px !important;
    font-weight:800 !important;
    color:#7b756b !important;
    letter-spacing:.2px !important;
  }
  .mobile-pay-bar button{
    height:48px !important;
    border:0 !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,#e5ad32,#c98713) !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:900 !important;
    box-shadow:0 6px 14px rgba(201,135,19,.22) !important;
  }
  .mobile-pay-bar button span{
    display:inline !important;
    margin-left:14px !important;
    color:#fff !important;
    font-size:18px !important;
  }
}

/* Final payment page: closer Zarika reference, mobile only. Isolated to payment page. */
@media (max-width:760px){
  body:has(.payment-page-ref){
    background:#fff !important;
    padding-bottom:86px !important;
    overflow-x:hidden !important;
  }
  body:has(.payment-page-ref) *{ box-sizing:border-box !important; }

  body:has(.payment-page-ref) .top-strip{
    height:40px !important;
    padding:0 12px !important;
    gap:34px !important;
    display:flex !important;
    align-items:center !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
    background:#030303 !important;
    font-size:13px !important;
    font-weight:800 !important;
  }
  body:has(.payment-page-ref) .top-strip::-webkit-scrollbar{display:none !important;}

  .checkout-mobile-titlebar{
    height:68px !important;
    border-bottom:1px solid #e9dfcf !important;
  }
  .checkout-back-btn{
    left:20px !important;
    top:17px !important;
    width:42px !important;
    height:42px !important;
    font-size:44px !important;
  }
  .checkout-mobile-titlebar h1{
    font-size:24px !important;
    letter-spacing:.6px !important;
  }

  .payment-page-ref{
    padding:0 16px 92px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .payment-page-ref .checkout-stepper{
    height:120px !important;
    margin:0 -16px 10px !important;
    padding:28px 42px 14px !important;
    border:1px solid #efe5d7 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 0 18px 18px !important;
    background:#fff !important;
    box-shadow:0 4px 16px rgba(0,0,0,.03) !important;
  }
  .payment-page-ref .checkout-stepper .step b,
  .payment-page-ref .checkout-stepper .step.done svg{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    font-size:14px !important;
  }
  .payment-page-ref .checkout-stepper .step span{
    font-size:12px !important;
    margin-top:4px !important;
  }
  .payment-page-ref .checkout-stepper i{
    margin-top:18px !important;
    height:2px !important;
  }

  .payment-page-ref .payment-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    width:100% !important;
  }
  .payment-page-ref .order-sidebar{ order:1 !important; width:100% !important; }
  .payment-page-ref .payment-card{ order:2 !important; }
  .payment-page-ref .payment-price-card{ order:3 !important; }

  .payment-page-ref .order-summary-card,
  .payment-page-ref .payment-card,
  .payment-page-ref .payment-price-card{
    width:100% !important;
    border:1px solid #eee4d6 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  .payment-page-ref .order-summary-card{
    padding:14px 14px 16px !important;
    margin:0 !important;
  }
  .payment-page-ref .payment-items-title h2{
    font-size:22px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:-.4px !important;
  }
  .payment-page-ref .payment-items-title p{
    font-size:13px !important;
    color:#77808a !important;
    margin-top:5px !important;
  }
  .payment-page-ref .add-more-pill{
    height:42px !important;
    min-width:108px !important;
    border-radius:999px !important;
    font-size:15px !important;
    background:#fffdf8 !important;
  }

  .payment-page-ref .payment-item-row,
  .payment-page-ref .summary-product{
    display:grid !important;
    grid-template-columns:92px 1fr 36px !important;
    grid-template-rows:auto auto auto !important;
    min-height:150px !important;
    padding:14px !important;
    gap:8px 14px !important;
    border-radius:16px !important;
    border:1px solid #eee4d6 !important;
  }
  .payment-page-ref .summary-product img{
    grid-row:1/4 !important;
    width:88px !important;
    height:116px !important;
    border-radius:14px !important;
  }
  .payment-page-ref .summary-product h3{
    grid-column:2/4 !important;
    padding-right:36px !important;
    font-size:17px !important;
    line-height:1.18 !important;
    font-weight:900 !important;
    -webkit-line-clamp:2 !important;
  }
  .payment-page-ref .summary-product p{
    margin:0 !important;
    padding:6px 9px !important;
    font-size:12px !important;
    background:#f3eee7 !important;
  }
  .payment-page-ref .payment-item-bottom{
    margin-top:2px !important;
    gap:10px !important;
  }
  .payment-page-ref .payment-item-bottom strong{
    font-size:21px !important;
    line-height:1 !important;
  }
  .payment-page-ref .payment-item-bottom em{
    font-size:13px !important;
  }
  .payment-page-ref .payment-remove-btn{
    width:36px !important;
    height:36px !important;
    font-size:24px !important;
    z-index:2 !important;
  }
  .payment-page-ref .payment-qty-control{
    grid-column:2/4 !important;
    height:44px !important;
    border-radius:14px !important;
  }
  .payment-page-ref .payment-qty-control button{
    width:44px !important;
    height:44px !important;
    font-size:22px !important;
  }
  .payment-page-ref .payment-qty-control span{
    min-width:44px !important;
    height:44px !important;
    font-size:16px !important;
  }

  .payment-page-ref .payment-card{
    padding:0 !important;
    margin:0 !important;
  }
  .payment-page-ref .form-card-head{
    border:0 !important;
    border-bottom:1px solid #eee4d6 !important;
    border-radius:0 !important;
    padding:18px 18px !important;
    gap:14px !important;
  }
  .payment-page-ref .form-card-head > span{
    width:44px !important;
    height:44px !important;
    border-radius:14px !important;
    font-size:18px !important;
  }
  .payment-page-ref .form-card-head h2{
    font-size:21px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
  }
  .payment-page-ref .payment-methods{
    padding:12px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
  }
  .payment-page-ref .payment-option{
    min-height:74px !important;
    grid-template-columns:82px 1fr 34px !important;
    gap:18px !important;
    padding:14px 14px !important;
    border:1.5px solid #c58a20 !important;
    border-radius:16px !important;
  }
  .payment-page-ref .payment-option::before{
    font-size:18px !important;
    line-height:1.15 !important;
  }
  .payment-page-ref .payment-option::after{
    left:96px !important;
    top:16px !important;
    bottom:16px !important;
  }
  .payment-page-ref .payment-method-copy strong{
    font-size:19px !important;
    font-weight:900 !important;
  }
  .payment-page-ref .payment-option input{
    width:28px !important;
    height:28px !important;
  }

  .payment-page-ref .payment-price-card{
    display:block !important;
    padding:20px 18px !important;
    margin:0 !important;
  }
  .payment-page-ref .payment-price-card::before{
    content:"Price Details" !important;
    display:block !important;
    margin-bottom:26px !important;
    font-size:22px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    color:#111 !important;
  }
  .payment-page-ref .payment-price-card p{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    margin:0 0 26px !important;
    font-size:19px !important;
    line-height:1.1 !important;
    color:#111 !important;
  }
  .payment-page-ref .payment-price-card strong{
    font-size:19px !important;
    font-weight:900 !important;
  }
  .payment-page-ref .payment-price-card .free-text{
    color:#169052 !important;
    font-size:20px !important;
  }
  .payment-page-ref .payment-price-card .summary-total{
    margin-bottom:0 !important;
    padding-top:24px !important;
    border-top:1px dashed #e1ddd5 !important;
  }

  .mobile-pay-bar{
    height:84px !important;
    grid-template-columns:140px 1fr !important;
    gap:12px !important;
    padding:12px 18px !important;
  }
  .mobile-pay-bar strong{
    font-size:24px !important;
    line-height:1.05 !important;
  }
  .mobile-pay-bar span{
    font-size:11px !important;
    color:#9b690e !important;
  }
  .mobile-pay-bar button{
    height:60px !important;
    border-radius:14px !important;
    font-size:22px !important;
  }
}


/* Payment page final hard-match pass: less zoom, fixed method UI, remove stray divider line */
@media (max-width:760px){
  body:has(.payment-page-ref){
    background:#fff !important;
    padding-bottom:74px !important;
    overflow-x:hidden !important;
  }
  body:has(.payment-page-ref)::before,
  body:has(.payment-page-ref)::after,
  .payment-page-ref::before,
  .payment-page-ref::after{
    content:none !important;
    display:none !important;
  }

  .checkout-mobile-titlebar{ height:60px !important; }
  .checkout-back-btn{ left:14px !important; top:14px !important; width:36px !important; height:36px !important; font-size:38px !important; }
  .checkout-mobile-titlebar h1{ font-size:22px !important; }

  .payment-page-ref{ padding:0 12px 82px !important; }

  .payment-page-ref .checkout-stepper{
    height:88px !important;
    margin:0 -12px 10px !important;
    padding:18px 36px 9px !important;
    border-radius:0 0 14px 14px !important;
  }
  .payment-page-ref .checkout-stepper .step b,
  .payment-page-ref .checkout-stepper .step.done svg{ width:30px !important; height:30px !important; min-width:30px !important; font-size:12px !important; }
  .payment-page-ref .checkout-stepper .step span{ font-size:10.5px !important; margin-top:3px !important; }
  .payment-page-ref .checkout-stepper i{ margin-top:15px !important; }

  .payment-page-ref .payment-layout{ gap:10px !important; }
  .payment-page-ref .order-summary-card,
  .payment-page-ref .payment-card,
  .payment-page-ref .payment-price-card{ border-radius:14px !important; }

  .payment-page-ref .order-summary-card{ padding:12px !important; }
  .payment-page-ref .payment-items-title h2{ font-size:18px !important; letter-spacing:-.2px !important; }
  .payment-page-ref .payment-items-title p{ font-size:11.5px !important; margin-top:3px !important; }
  .payment-page-ref .add-more-pill{ height:34px !important; min-width:84px !important; font-size:13px !important; }

  .payment-page-ref .payment-item-row,
  .payment-page-ref .summary-product{
    grid-template-columns:74px 1fr 32px !important;
    min-height:112px !important;
    padding:10px !important;
    gap:7px 10px !important;
    border-radius:13px !important;
  }
  .payment-page-ref .summary-product img{ width:72px !important; height:86px !important; border-radius:10px !important; }
  .payment-page-ref .summary-product h3{ font-size:14px !important; line-height:1.22 !important; padding-right:30px !important; }
  .payment-page-ref .summary-product p{ padding:5px 8px !important; font-size:10.5px !important; }
  .payment-page-ref .payment-item-bottom strong{ font-size:17px !important; }
  .payment-page-ref .payment-item-bottom em{ font-size:11px !important; }
  .payment-page-ref .payment-remove-btn{ width:30px !important; height:30px !important; font-size:20px !important; }
  .payment-page-ref .payment-qty-control{ height:34px !important; border-radius:11px !important; }
  .payment-page-ref .payment-qty-control button{ width:34px !important; height:34px !important; font-size:18px !important; }
  .payment-page-ref .payment-qty-control span{ min-width:36px !important; height:34px !important; font-size:14px !important; }

  .payment-page-ref .form-card-head{ padding:14px 16px !important; gap:12px !important; }
  .payment-page-ref .form-card-head > span{ width:38px !important; height:38px !important; border-radius:12px !important; font-size:0 !important; }
  .payment-page-ref .form-card-head > span::before{ content:'▭'; font-size:18px !important; line-height:1 !important; color:#c58a20 !important; }
  .payment-page-ref .form-card-head h2{ font-size:18px !important; }

  .payment-page-ref .payment-methods{ padding:10px 12px 12px !important; }
  .payment-page-ref .payment-option{
    position:relative !important;
    min-height:62px !important;
    grid-template-columns:72px 1fr 28px !important;
    gap:12px !important;
    padding:10px 12px !important;
    border:1.2px solid #c58a20 !important;
    border-radius:14px !important;
    overflow:hidden !important;
  }
  .payment-page-ref .payment-option::after{ content:none !important; display:none !important; }
  .payment-page-ref .payment-option::before{ font-size:16px !important; line-height:1.15 !important; }
  .payment-page-ref .payment-method-copy{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-width:0 !important;
    border-left:1px solid #eadfca !important;
    padding-left:13px !important;
  }
  .payment-page-ref .payment-method-copy::before{
    content:'' !important;
    flex:0 0 28px !important;
    width:28px !important;
    height:28px !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
    background-image:url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 28L15 6L25 16L9 28Z' fill='%23F28C16'/%3E%3Cpath d='M15 6L25 16L13 20L15 6Z' fill='%2300A651'/%3E%3Cpath d='M13 20L25 16L9 28L13 20Z' fill='%2300AEEF'/%3E%3C/svg%3E") !important;
  }
  .payment-page-ref .payment-method-copy strong{ font-size:16px !important; font-weight:800 !important; white-space:nowrap !important; }
  .payment-page-ref .payment-option input{ width:24px !important; height:24px !important; }

  .payment-page-ref .payment-price-card{ padding:16px 14px !important; }
  .payment-page-ref .payment-price-card::before{ font-size:19px !important; margin-bottom:22px !important; }
  .payment-page-ref .payment-price-card p{ font-size:16px !important; margin-bottom:22px !important; }
  .payment-page-ref .payment-price-card strong{ font-size:16px !important; }
  .payment-page-ref .payment-price-card .free-text{ font-size:17px !important; }
  .payment-page-ref .payment-price-card .summary-total{ padding-top:18px !important; }

  .mobile-pay-bar{
    height:70px !important;
    grid-template-columns:128px 1fr !important;
    padding:9px 14px !important;
    gap:10px !important;
  }
  .mobile-pay-bar strong{ font-size:21px !important; }
  .mobile-pay-bar span{ font-size:9.5px !important; }
  .mobile-pay-bar button{ height:52px !important; border-radius:13px !important; font-size:19px !important; }
}


/* FINAL PAYMENT REFERENCE POLISH - hard coded payment row, lighter type, no vertical artifact */
@media (max-width:760px){
  body:has(.payment-page-ref){
    overflow-x:hidden !important;
    background:#fff !important;
  }
  body:has(.payment-page-ref)::before,
  body:has(.payment-page-ref)::after,
  .payment-page-ref::before,
  .payment-page-ref::after,
  .payment-card::before,
  .payment-card::after,
  .payment-methods::before,
  .payment-methods::after,
  .payment-option::before,
  .payment-option::after{
    content:none !important;
    display:none !important;
    border:0 !important;
    background:none !important;
  }

  .payment-page-ref{
    max-width:100% !important;
    padding:0 10px 78px !important;
    font-size:14px !important;
  }

  .checkout-mobile-titlebar{height:56px !important;}
  .checkout-mobile-titlebar h1{font-size:20px !important;font-weight:800 !important;letter-spacing:.2px !important;}
  .checkout-back-btn{width:34px !important;height:34px !important;top:11px !important;left:12px !important;font-size:35px !important;}

  .payment-page-ref .checkout-stepper{
    height:82px !important;
    margin:0 -10px 10px !important;
    padding:16px 34px 8px !important;
  }
  .payment-page-ref .checkout-stepper .step b,
  .payment-page-ref .checkout-stepper .step.done svg{width:28px !important;height:28px !important;min-width:28px !important;font-size:12px !important;}
  .payment-page-ref .checkout-stepper .step span{font-size:10px !important;font-weight:500 !important;}
  .payment-page-ref .checkout-stepper i{height:2px !important;margin-top:14px !important;}

  .payment-page-ref .payment-layout{gap:9px !important;}
  .payment-page-ref .order-summary-card,
  .payment-page-ref .payment-card,
  .payment-page-ref .payment-price-card,
  .mobile-pay-bar{
    border:1px solid #eee3d2 !important;
    box-shadow:none !important;
    border-radius:14px !important;
  }

  .payment-page-ref .order-summary-card{padding:11px !important;}
  .payment-page-ref .payment-items-title h2{font-size:17px !important;font-weight:700 !important;letter-spacing:-.2px !important;}
  .payment-page-ref .payment-items-title p{font-size:11.5px !important;line-height:1.25 !important;color:#6f7784 !important;}
  .payment-page-ref .add-more-pill{height:32px !important;min-width:78px !important;font-size:12px !important;font-weight:700 !important;}

  .payment-page-ref .summary-product,
  .payment-page-ref .payment-item-row{
    grid-template-columns:70px 1fr 28px !important;
    min-height:104px !important;
    padding:9px !important;
    gap:7px 9px !important;
    border-radius:12px !important;
  }
  .payment-page-ref .summary-product img{width:68px !important;height:78px !important;border-radius:10px !important;}
  .payment-page-ref .summary-product h3{font-size:13px !important;line-height:1.2 !important;font-weight:700 !important;padding-right:22px !important;}
  .payment-page-ref .summary-product p{font-size:10px !important;padding:4px 7px !important;}
  .payment-page-ref .payment-item-bottom strong{font-size:15px !important;font-weight:700 !important;}
  .payment-page-ref .payment-item-bottom em{font-size:10px !important;}
  .payment-page-ref .payment-remove-btn{width:28px !important;height:28px !important;font-size:19px !important;}
  .payment-page-ref .payment-qty-control{height:31px !important;border-radius:10px !important;}
  .payment-page-ref .payment-qty-control button{width:31px !important;height:31px !important;font-size:16px !important;font-weight:700 !important;}
  .payment-page-ref .payment-qty-control span{min-width:32px !important;height:31px !important;font-size:13px !important;}

  .payment-page-ref .form-card-head{padding:12px 14px !important;gap:11px !important;border-bottom:1px solid #f0e6d6 !important;}
  .payment-page-ref .form-card-head > span{width:34px !important;height:34px !important;border-radius:10px !important;background:#fff7e8 !important;color:#bd861e !important;font-size:0 !important;}
  .payment-page-ref .form-card-head > span::before{content:'▭' !important;font-size:16px !important;color:#bd861e !important;display:block !important;line-height:1 !important;}
  .payment-page-ref .form-card-head h2{font-size:17px !important;font-weight:700 !important;line-height:1.15 !important;}
  .payment-page-ref .form-card-head p{display:none !important;}

  .payment-page-ref .payment-methods{padding:10px 10px 12px !important;margin:0 !important;}
  .payment-page-ref .payment-option,
  .payment-page-ref .payment-option-ref{
    display:grid !important;
    grid-template-columns:64px 34px 1fr 26px !important;
    align-items:center !important;
    gap:9px !important;
    min-height:58px !important;
    padding:9px 10px !important;
    border:1.2px solid #c9922c !important;
    border-radius:13px !important;
    background:#fff !important;
    overflow:hidden !important;
    position:relative !important;
    box-shadow:none !important;
  }
  .payment-total-mini{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;line-height:1.05 !important;color:#111 !important;min-width:0 !important;}
  .payment-total-mini b{font-size:17px !important;font-weight:700 !important;letter-spacing:-.2px !important;}
  .payment-total-mini small{font-size:9px !important;color:#777 !important;margin-top:3px !important;}
  .payment-gateway-mark{
    width:30px !important;height:30px !important;display:block !important;flex:0 0 30px !important;
    background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;
    background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='20' fill='%23fff'/%3E%3Cpath d='M13 31L17.7 8L29 20.1L13 31Z' fill='%23F28C16'/%3E%3Cpath d='M17.7 8L29 20.1L18.7 22.9L17.7 8Z' fill='%2300A651'/%3E%3Cpath d='M18.7 22.9L29 20.1L13 31L18.7 22.9Z' fill='%2300AEEF'/%3E%3C/svg%3E") !important;
  }
  .payment-page-ref .payment-method-copy{
    display:flex !important;align-items:center !important;gap:0 !important;min-width:0 !important;
    border-left:0 !important;padding-left:0 !important;background:none !important;
  }
  .payment-page-ref .payment-method-copy::before{content:none !important;display:none !important;}
  .payment-page-ref .payment-method-copy strong{font-size:15.5px !important;font-weight:650 !important;line-height:1.1 !important;color:#111 !important;white-space:nowrap !important;}
  .payment-page-ref .payment-method-copy em{display:none !important;}
  .payment-page-ref .payment-option input{width:23px !important;height:23px !important;margin:0 !important;accent-color:#c9922c !important;justify-self:end !important;}

  .payment-page-ref .payment-price-card{padding:15px 14px !important;}
  .payment-page-ref .payment-price-card::before{font-size:18px !important;font-weight:700 !important;margin-bottom:20px !important;}
  .payment-page-ref .payment-price-card p{font-size:15px !important;font-weight:500 !important;margin-bottom:20px !important;}
  .payment-page-ref .payment-price-card strong{font-size:15px !important;font-weight:700 !important;}
  .payment-page-ref .payment-price-card .free-text{font-size:16px !important;font-weight:800 !important;}
  .payment-page-ref .payment-price-card .summary-total{padding-top:16px !important;}

  .mobile-pay-bar{height:68px !important;padding:8px 12px !important;grid-template-columns:122px 1fr !important;gap:9px !important;background:#fff !important;}
  .mobile-pay-bar strong{font-size:20px !important;font-weight:750 !important;}
  .mobile-pay-bar span{font-size:9px !important;font-weight:700 !important;}
  .mobile-pay-bar button{height:50px !important;border-radius:12px !important;font-size:18px !important;font-weight:700 !important;}
}


/* Product page header final polish: DB logo preserved, lighter icons, live cart badge. */
@media (max-width:760px){
  body:has(.product-ref-page) .mobile-head{
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
    padding:0 16px!important;
    grid-template-columns:42px 1fr 42px!important;
  }

  body:has(.product-ref-page) .mobile-logo{
    width:auto!important;
    max-width:178px!important;
    height:64px!important;
    font-size:0!important;
    letter-spacing:0!important;
    transform:none!important;
  }

  body:has(.product-ref-page) .mobile-logo span{
    display:none!important;
  }

  body:has(.product-ref-page) .mobile-logo-img{
    display:block!important;
    width:auto!important;
    max-width:178px!important;
    height:auto!important;
    max-height:64px!important;
    object-fit:contain!important;
  }

  body:has(.product-ref-page) .hamburger{
    width:34px!important;
    height:34px!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 6px 14px rgba(15,23,42,.06)!important;
    border:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }

  body:has(.product-ref-page) .hamburger::before{
    content:'‹'!important;
    font-size:34px!important;
    line-height:24px!important;
    font-weight:500!important;
    color:#050505!important;
    transform:translateY(-1px)!important;
  }

  body:has(.product-ref-page) .mobile-icons{
    width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  body:has(.product-ref-page) .mobile-icons a:first-child{
    display:none!important;
  }

  body:has(.product-ref-page) .mobile-bag-icon,
  body:has(.product-ref-page) .mobile-icons a[href*="cart"]{
    width:34px!important;
    height:34px!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#050505!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    padding:0!important;
  }

  body:has(.product-ref-page) .mobile-icons a::after{
    content:none!important;
    display:none!important;
  }

  body:has(.product-ref-page) .mobile-bag-icon svg,
  body:has(.product-ref-page) .mobile-icons a[href*="cart"] svg{
    width:27px!important;
    height:27px!important;
    display:block!important;
    fill:#050505!important;
    stroke:none!important;
  }

  body:has(.product-ref-page) .mobile-cart-badge{
    position:absolute!important;
    top:-4px!important;
    right:-5px!important;
    min-width:18px!important;
    width:auto!important;
    height:18px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:#d19924!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:18px!important;
    font-weight:800!important;
    text-align:center!important;
    box-shadow:0 1px 3px rgba(0,0,0,.12)!important;
  }

  body:has(.product-ref-page) .mobile-cart-badge[hidden]{
    display:none!important;
  }
}

/* Product page header micro-fix: compact bar, back-only left control, DB logo, visible cart. */
@media (max-width:760px){
  body:has(.product-ref-page) .site-header{
    background:#fff!important;
  }
  body:has(.product-ref-page) .mobile-head{
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    padding:0 18px!important;
    display:grid!important;
    grid-template-columns:38px 1fr 38px!important;
    align-items:center!important;
    column-gap:8px!important;
    border-bottom:1px solid rgba(15,23,42,.10)!important;
    box-shadow:none!important;
  }
  body:has(.product-ref-page) .hamburger{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:50%!important;
    border:1px solid rgba(15,23,42,.06)!important;
    background:#fff!important;
    box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }
  body:has(.product-ref-page) .hamburger svg{
    display:none!important;
  }
  body:has(.product-ref-page) .hamburger::before{
    content:''!important;
    width:14px!important;
    height:14px!important;
    border-left:4px solid #050505!important;
    border-bottom:4px solid #050505!important;
    transform:rotate(45deg) translate(2px,-2px)!important;
    display:block!important;
  }
  body:has(.product-ref-page) .mobile-logo{
    height:54px!important;
    max-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    overflow:hidden!important;
    font-size:0!important;
    text-decoration:none!important;
  }
  body:has(.product-ref-page) .mobile-logo-img{
    max-height:52px!important;
    max-width:190px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
  }
  body:has(.product-ref-page) .mobile-logo span{
    display:none!important;
  }
  body:has(.product-ref-page) .mobile-icons{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }
  body:has(.product-ref-page) .mobile-icons a:first-child{
    display:none!important;
  }
  body:has(.product-ref-page) .mobile-icons a[href*="cart"],
  body:has(.product-ref-page) .mobile-bag-icon{
    width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    color:#050505!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
  }
  body:has(.product-ref-page) .mobile-icons a[href*="cart"] svg,
  body:has(.product-ref-page) .mobile-bag-icon svg{
    width:26px!important;
    height:26px!important;
    display:block!important;
    fill:#050505!important;
    stroke:#050505!important;
    stroke-width:0!important;
  }
  body:has(.product-ref-page) .mobile-icons a[href*="cart"] svg path,
  body:has(.product-ref-page) .mobile-bag-icon svg path{
    fill:#050505!important;
    stroke:#050505!important;
  }
  body:has(.product-ref-page) .mobile-cart-badge{
    position:absolute!important;
    top:-3px!important;
    right:-4px!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    background:#d19924!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:17px!important;
    font-weight:800!important;
    text-align:center!important;
    display:inline-block!important;
  }
  body:has(.product-ref-page) .mobile-cart-badge[hidden]{display:none!important;}
}


/* =========================================================
   FINAL PATCH: homepage Shop bottom-nav scroll + product page
   related grid side spacing. Scope is intentionally narrow.
   ========================================================= */
@media (max-width:760px){
  /* When Shop is tapped on homepage, products heading should land neatly below sticky header. */
  #homeProductsHead{
    scroll-margin-top:76px!important;
  }

  /* Product page: make "Products For You" grid side spacing match homepage grid rhythm. */
  body:has(.product-ref-page) #relatedProducts.ref-related-grid{
    padding-left:var(--zr-mobile-gap, 11px)!important;
    padding-right:var(--zr-mobile-gap, 11px)!important;
    column-gap:var(--zr-grid-gap, 10px)!important;
    row-gap:var(--zr-grid-gap, 10px)!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body:has(.product-ref-page) .ref-products-head{
    padding-left:var(--zr-mobile-gap, 11px)!important;
    padding-right:var(--zr-mobile-gap, 11px)!important;
    box-sizing:border-box!important;
  }
}

/* =========================================================
   FINAL PATCH: Product page "Products For You" spacing only
   Purpose: match homepage product grid edge spacing on mobile.
   The product page wrapper has side padding, so this section is
   pulled back to viewport edges and then given homepage-like gap.
   ========================================================= */
@media (max-width:760px){
  body:has(.product-ref-page) .ref-products-head{
    width:calc(100% + 24px)!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    box-sizing:border-box!important;
  }

  body:has(.product-ref-page) #relatedProducts.ref-related-grid,
  body:has(.product-ref-page) #relatedProducts.product-grid,
  body:has(.product-ref-page) #relatedProducts.related-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:calc(100% + 24px)!important;
    max-width:none!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    padding-top:0!important;
    padding-bottom:105px!important;
    column-gap:8px!important;
    row-gap:12px!important;
    box-sizing:border-box!important;
  }

  body:has(.product-ref-page) #relatedProducts .product-card{
    min-width:0!important;
    width:100%!important;
  }
}

/* FINAL CHECKOUT PAYMENT PAGE: match Zarika reference screenshot, payment page only */
@media (max-width:760px){
  body:has(.payment-page-ref){
    background:#fff !important;
    overflow-x:hidden !important;
    padding-bottom:74px !important;
    font-family:Arial, Helvetica, sans-serif !important;
  }
  body:has(.payment-page-ref) .site-header,
  body:has(.payment-page-ref) .ship-strip,
  body:has(.payment-page-ref) .secure-pill,
  body:has(.payment-page-ref) .bottom-nav,
  body:has(.payment-page-ref) .address-preview-card,
  body:has(.payment-page-ref) #checkoutNote,
  body:has(.payment-page-ref) .place-order-btn{display:none !important;}

  body:has(.payment-page-ref)::before,
  body:has(.payment-page-ref)::after,
  .payment-page-ref::before,
  .payment-page-ref::after,
  .payment-page-ref .payment-card::before,
  .payment-page-ref .payment-card::after,
  .payment-page-ref .payment-methods::before,
  .payment-page-ref .payment-methods::after,
  .payment-page-ref .payment-option::before,
  .payment-page-ref .payment-option::after{content:none !important;display:none !important;}

  body:has(.payment-page-ref) .top-strip{
    display:flex !important;height:36px !important;padding:0 12px !important;gap:34px !important;
    align-items:center !important;overflow:hidden !important;white-space:nowrap !important;
    background:#050505 !important;color:#fff !important;border:0 !important;
    font-size:13px !important;font-weight:700 !important;line-height:1 !important;
  }
  body:has(.payment-page-ref) .top-strip .icon-label{flex:0 0 auto !important;font-size:13px !important;gap:6px !important;}
  body:has(.payment-page-ref) .top-strip .zr-icon{width:14px !important;height:14px !important;}

  .checkout-mobile-titlebar{
    display:flex !important;position:relative !important;align-items:center !important;justify-content:center !important;
    height:68px !important;background:#fff !important;border-bottom:1px solid #e8ddc9 !important;
    box-shadow:0 1px 4px rgba(0,0,0,.035) !important;
  }
  .checkout-back-btn{
    position:absolute !important;left:14px !important;top:14px !important;width:40px !important;height:40px !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    border:1px solid #e8ddc9 !important;border-radius:50% !important;background:#fff !important;
    color:#111 !important;text-decoration:none !important;font-family:Arial, sans-serif !important;font-size:42px !important;line-height:.72 !important;
    box-shadow:0 3px 9px rgba(0,0,0,.035) !important;font-weight:400 !important;
  }
  .checkout-mobile-titlebar h1{
    margin:0 !important;font-family:Georgia, 'Times New Roman', serif !important;font-size:22px !important;
    line-height:1 !important;font-weight:800 !important;letter-spacing:.3px !important;color:#111 !important;
  }

  .payment-page-ref{padding:0 10px 78px !important;margin:0 !important;max-width:100% !important;}
  .payment-page-ref .checkout-stepper{
    height:86px !important;margin:0 -10px 12px !important;padding:16px 38px 9px !important;background:#fff !important;
    border-bottom:1px solid #eee6d8 !important;display:grid !important;grid-template-columns:auto 1fr auto 1fr auto 1fr auto !important;
    gap:7px !important;align-items:start !important;border-radius:0 !important;
  }
  .payment-page-ref .checkout-stepper .step{display:flex !important;flex-direction:column !important;align-items:center !important;gap:6px !important;min-width:40px !important;}
  .payment-page-ref .checkout-stepper .step b{width:30px !important;height:30px !important;min-width:30px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important;font-weight:700 !important;background:#fff !important;border:2px solid #ddd !important;color:#9b9b9b !important;box-shadow:none !important;}
  .payment-page-ref .checkout-stepper .step.done b,
  .payment-page-ref .checkout-stepper .step.active b{background:linear-gradient(180deg,#d8a23b,#bd7d12) !important;border-color:#c89025 !important;color:#fff !important;box-shadow:0 3px 8px rgba(191,126,18,.26) !important;}
  .payment-page-ref .checkout-stepper .step.done svg{width:30px !important;height:30px !important;}
  .payment-page-ref .checkout-stepper .step span{font-size:10px !important;line-height:1 !important;font-weight:500 !important;color:#969696 !important;}
  .payment-page-ref .checkout-stepper .step.done span,
  .payment-page-ref .checkout-stepper .step.active span{color:#111 !important;}
  .payment-page-ref .checkout-stepper i{height:2px !important;width:100% !important;background:#ded7cb !important;margin-top:15px !important;}
  .payment-page-ref .checkout-stepper i:nth-of-type(1),
  .payment-page-ref .checkout-stepper i:nth-of-type(2){background:#c38a24 !important;}

  .payment-page-ref .payment-layout{display:flex !important;flex-direction:column !important;gap:10px !important;margin:0 !important;max-width:100% !important;}
  .payment-page-ref .order-sidebar{order:1 !important;width:100% !important;margin:0 !important;display:block !important;}
  .payment-page-ref .payment-card{order:2 !important;width:100% !important;margin:0 !important;padding:0 !important;background:#fff !important;border:1px solid #eee3d2 !important;border-radius:16px !important;box-shadow:none !important;overflow:hidden !important;}
  .payment-page-ref .payment-price-card{order:3 !important;width:100% !important;margin:0 !important;background:#fff !important;border:1px solid #eee3d2 !important;border-radius:16px !important;box-shadow:none !important;}
  .payment-page-ref .order-summary-card{margin:0 !important;padding:12px !important;background:#fff !important;border:1px solid #eee3d2 !important;border-radius:16px !important;box-shadow:none !important;}

  .payment-page-ref .payment-items-title{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;margin:0 0 10px !important;gap:8px !important;}
  .payment-page-ref .payment-items-title h2{margin:0 !important;font-family:Arial, sans-serif !important;font-size:18px !important;line-height:1.05 !important;font-weight:700 !important;letter-spacing:-.25px !important;color:#111 !important;}
  .payment-page-ref .payment-items-title p{margin:4px 0 0 !important;font-size:11.5px !important;line-height:1.2 !important;font-weight:500 !important;color:#747b87 !important;}
  .payment-page-ref .add-more-pill{height:34px !important;min-width:82px !important;padding:0 14px !important;border-radius:999px !important;border:1px solid #eadfca !important;background:#fffdf7 !important;color:#9c6c12 !important;font-size:13px !important;font-weight:650 !important;display:flex !important;align-items:center !important;justify-content:center !important;}

  .payment-page-ref #paymentSummaryItems{display:block !important;}
  .payment-page-ref .summary-product,
  .payment-page-ref .payment-item-row{
    display:grid !important;grid-template-columns:76px minmax(0,1fr) 34px !important;grid-template-rows:auto auto !important;
    gap:8px 10px !important;position:relative !important;min-height:112px !important;padding:10px !important;
    border:1px solid #eee6d8 !important;border-radius:14px !important;background:#fff !important;box-shadow:none !important;overflow:hidden !important;
  }
  .payment-page-ref .summary-product img{grid-column:1 !important;grid-row:1/3 !important;width:72px !important;height:72px !important;object-fit:cover !important;border-radius:10px !important;background:#f7f2ea !important;align-self:start !important;}
  .payment-page-ref .payment-item-info{grid-column:2/3 !important;grid-row:1/3 !important;min-width:0 !important;align-self:start !important;}
  .payment-page-ref .summary-product h3{margin:0 !important;font-size:13.5px !important;line-height:1.22 !important;font-weight:650 !important;letter-spacing:-.1px !important;color:#111 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;padding-right:0 !important;}
  .payment-page-ref .payment-pills{display:flex !important;align-items:center !important;gap:5px !important;flex-wrap:nowrap !important;margin-top:7px !important;}
  .payment-page-ref .summary-product p{display:inline-flex !important;margin:0 !important;padding:4px 8px !important;border-radius:999px !important;background:#f6f1e8 !important;color:#73685b !important;font-size:10.5px !important;font-weight:600 !important;line-height:1 !important;white-space:nowrap !important;}
  .payment-page-ref .payment-item-bottom{display:flex !important;align-items:baseline !important;gap:8px !important;margin-top:9px !important;}
  .payment-page-ref .payment-item-bottom strong{font-size:16px !important;line-height:1 !important;font-weight:700 !important;color:#111 !important;}
  .payment-page-ref .payment-item-bottom em{font-size:11px !important;font-style:normal !important;color:#8b8b8b !important;text-decoration:line-through !important;}
  .payment-page-ref .payment-remove-btn{grid-column:3 !important;grid-row:1 !important;justify-self:end !important;width:30px !important;height:30px !important;border:1px solid #eadfca !important;border-radius:50% !important;background:#fffdf8 !important;color:#9b690e !important;font-size:20px !important;line-height:1 !important;padding:0 !important;}
  .payment-page-ref .payment-qty-control{grid-column:2/4 !important;grid-row:2 !important;justify-self:end !important;align-self:end !important;display:flex !important;align-items:center !important;height:33px !important;border:1px solid #eadfca !important;border-radius:12px !important;background:#fff !important;overflow:hidden !important;}
  .payment-page-ref .payment-qty-control button{width:34px !important;height:33px !important;border:0 !important;background:#fff !important;color:#111 !important;font-size:17px !important;font-weight:650 !important;line-height:1 !important;}
  .payment-page-ref .payment-qty-control span{min-width:36px !important;height:33px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-left:1px solid #eee6d8 !important;border-right:1px solid #eee6d8 !important;font-size:13px !important;font-weight:700 !important;color:#111 !important;background:#fffdf9 !important;}

  .payment-page-ref .form-card-head{height:58px !important;padding:12px 16px !important;margin:0 !important;display:flex !important;align-items:center !important;gap:13px !important;border-bottom:1px solid #eee3d2 !important;background:#fff !important;}
  .payment-page-ref .form-card-head > span{width:38px !important;height:38px !important;min-width:38px !important;border:1px solid #eadfca !important;border-radius:12px !important;background:#fff8ea !important;color:#c18a24 !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:0 !important;}
  .payment-page-ref .form-card-head > span::before{content:'' !important;width:18px !important;height:14px !important;display:block !important;border:2px solid #c18a24 !important;border-radius:2px !important;box-shadow:inset 0 4px 0 rgba(193,138,36,.16) !important;}
  .payment-page-ref .form-card-head h2{margin:0 !important;font-size:17px !important;line-height:1.05 !important;font-weight:700 !important;color:#111 !important;letter-spacing:-.2px !important;}
  .payment-page-ref .form-card-head p{display:none !important;}
  .payment-page-ref .payment-methods{padding:10px 12px 12px !important;margin:0 !important;background:#fff !important;}
  .payment-page-ref .payment-option,
  .payment-page-ref .payment-option-ref{display:grid !important;grid-template-columns:58px 36px minmax(0,1fr) 28px !important;gap:10px !important;align-items:center !important;height:58px !important;min-height:58px !important;padding:9px 10px !important;border:1.2px solid #c38a24 !important;border-radius:13px !important;background:#fff !important;box-shadow:none !important;overflow:hidden !important;position:relative !important;}
  .payment-total-mini{display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;min-width:0 !important;height:100% !important;border-right:1px solid #eee3d2 !important;padding-right:8px !important;line-height:1.05 !important;}
  .payment-total-mini b{font-size:16px !important;font-weight:700 !important;color:#111 !important;letter-spacing:-.2px !important;}
  .payment-total-mini small{font-size:9px !important;color:#777 !important;margin-top:4px !important;font-weight:500 !important;}
  .payment-gateway-mark{width:31px !important;height:31px !important;display:block !important;background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;justify-self:center !important;background-image:url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22' cy='22' r='21' fill='white'/%3E%3Cpath d='M13 34L18.7 9L32 22.1L13 34Z' fill='%23F39016'/%3E%3Cpath d='M18.7 9L32 22.1L19.9 25.1L18.7 9Z' fill='%2307A64B'/%3E%3Cpath d='M19.9 25.1L32 22.1L13 34L19.9 25.1Z' fill='%2311A9E8'/%3E%3C/svg%3E") !important;}
  .payment-page-ref .payment-method-copy{display:flex !important;align-items:center !important;min-width:0 !important;margin:0 !important;padding:0 !important;border:0 !important;}
  .payment-page-ref .payment-method-copy strong{font-size:16px !important;font-weight:650 !important;line-height:1 !important;color:#111 !important;white-space:nowrap !important;}
  .payment-page-ref .payment-method-copy em{display:none !important;}
  .payment-page-ref .payment-option input{width:24px !important;height:24px !important;margin:0 !important;justify-self:end !important;accent-color:#c38a24 !important;}

  .payment-page-ref .payment-price-card{padding:17px 14px 16px !important;}
  .payment-page-ref .payment-price-card::before{content:'Price Details' !important;display:block !important;margin:0 0 24px !important;font-size:18px !important;line-height:1 !important;font-weight:700 !important;color:#111 !important;}
  .payment-page-ref .payment-price-card p{display:flex !important;align-items:center !important;justify-content:space-between !important;margin:0 0 22px !important;font-size:15.5px !important;font-weight:500 !important;color:#111 !important;line-height:1 !important;}
  .payment-page-ref .payment-price-card p:last-child{margin-bottom:0 !important;}
  .payment-page-ref .payment-price-card strong{font-size:15.5px !important;font-weight:650 !important;color:#111 !important;}
  .payment-page-ref .payment-price-card .free-text{font-size:16px !important;font-weight:800 !important;color:#16935d !important;}
  .payment-page-ref .payment-price-card .summary-total{padding-top:18px !important;border-top:1px dashed #e8e0d4 !important;font-weight:700 !important;margin-top:2px !important;}

  .mobile-pay-bar{display:grid !important;position:fixed !important;left:10px !important;right:10px !important;bottom:10px !important;height:68px !important;grid-template-columns:122px minmax(0,1fr) !important;gap:10px !important;align-items:center !important;padding:8px 10px !important;background:#fff !important;border:1px solid #eee3d2 !important;border-radius:14px !important;box-shadow:none !important;z-index:80 !important;}
  .mobile-pay-bar strong{display:block !important;margin:0 !important;font-size:20px !important;line-height:1 !important;font-weight:700 !important;color:#111 !important;}
  .mobile-pay-bar span{display:block !important;margin-top:6px !important;font-size:9px !important;line-height:1 !important;color:#9b690e !important;font-weight:700 !important;letter-spacing:.15px !important;}
  .mobile-pay-bar button{height:50px !important;border:0 !important;border-radius:12px !important;background:linear-gradient(180deg,#efb62f,#b97805) !important;color:#fff !important;font-size:18px !important;font-weight:700 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:18px !important;box-shadow:none !important;}
  .mobile-pay-bar button span{font-size:24px !important;color:#fff !important;margin:0 !important;line-height:1 !important;}
}

/* Final patch: keep payment method option in one horizontal line only */
@media (max-width: 768px) {
  .payment-page-ref .payment-methods {
    padding: 10px 12px 12px !important;
    margin: 0 !important;
    background: #fff !important;
  }

  .payment-page-ref .payment-option,
  .payment-page-ref .payment-option-ref {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 8px 10px !important;
    margin: 0 !important;
    border: 1.2px solid #c38a24 !important;
    border-radius: 13px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .payment-page-ref .payment-total-mini {
    flex: 0 0 58px !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 0 9px 0 0 !important;
    margin: 0 !important;
    border-right: 1px solid #eee3d2 !important;
    line-height: 1.05 !important;
    box-sizing: border-box !important;
  }

  .payment-page-ref .payment-total-mini b {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #111 !important;
    white-space: nowrap !important;
  }

  .payment-page-ref .payment-total-mini small {
    display: block !important;
    margin-top: 4px !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #777 !important;
    white-space: nowrap !important;
  }

  .payment-page-ref .payment-gateway-mark {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    align-self: center !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
  }

  .payment-page-ref .payment-method-copy {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  .payment-page-ref .payment-method-copy strong {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    color: #111 !important;
    white-space: nowrap !important;
  }

  .payment-page-ref .payment-method-copy em {
    display: none !important;
  }

  .payment-page-ref .payment-option input[type="radio"] {
    flex: 0 0 25px !important;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 2px solid #c38a24 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .payment-page-ref .payment-option input[type="radio"]:checked {
    background: radial-gradient(circle at center, #c38a24 0 43%, transparent 46%) !important;
  }
}


/* Final UPI PNG icon patch: replaces drawn triangle with assets/images/upi.png. */
@media (max-width: 768px) {
  .payment-page-ref .payment-gateway-mark {
    background: none !important;
    background-image: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .payment-page-ref .payment-gateway-mark img {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    object-fit: contain !important;
    display: block !important;
  }
}
