/* ===== MOBILE ONLY FIX ===== */
@media screen and (max-width:768px){

body{
overflow-x:hidden !important;
padding-bottom:85px !important;
}

/* HEADER */
.offer-marquee{
font-size:11px !important;
height:28px !important;
}

.header-row{
display:grid !important;
grid-template-columns:50px 1fr 50px !important;
padding:12px !important;
gap:10px !important;
}

.pal-brand{
font-size:22px !important;
text-align:center !important;
letter-spacing:2px !important;
}

.header-search{
grid-column:1/-1 !important;
margin-top:10px !important;
display:block !important;
}

.header-icons{
justify-content:flex-end !important;
margin:0 !important;
}

.header-icons small,
.header-icons .icon-btn:first-child{
display:none !important;
}

/* HERO BANNER */
.hero-slider,
.luxury-hero,
.auto-hero{
height:240px !important;
border-radius:0 !important;
margin:0 !important;
}

.hero-slide{
background-size:cover !important;
background-position:center center !important;
}

.slider-arrow{
width:38px !important;
height:38px !important;
font-size:28px !important;
}

/* TRUST ROW */
.trust-row{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:1px !important;
margin:0 !important;
transform:none !important;
background:#eee !important;
}

.trust-row div{
padding:12px !important;
background:#fff !important;
text-align:center !important;
}

.trust-row b{
font-size:13px !important;
display:block !important;
}

.trust-row span{
font-size:11px !important;
}

/* CATALOG */
.catalog-showcase{
padding:25px 12px !important;
}

.catalog-grid-four{
display:flex !important;
overflow-x:auto !important;
gap:12px !important;
}

.catalog-card{
min-width:280px !important;
height:180px !important;
}

/* CIRCLE CATEGORY */
.circle-grid{
display:flex !important;
overflow-x:auto !important;
gap:16px !important;
padding-bottom:10px !important;
}

.circle-grid button{
min-width:90px !important;
}

.circle-grid img{
width:80px !important;
height:80px !important;
}

/* PRODUCT SECTION */
.pal-product-section{
padding:25px 12px !important;
}

.pal-product-grid{
display:grid !important;
grid-template-columns:repeat(2,1fr) !important;
gap:12px !important;
}

/* PRODUCT CARD */
.product-card-pal,
.pal-product-card,
.product-card{
width:100% !important;
min-width:0 !important;
}

.product-card img,
.product-card-pal img,
.pal-product-card img{
height:170px !important;
object-fit:cover !important;
}

.product-body-pal h3,
.product-card h3{
font-size:14px !important;
line-height:1.3 !important;

display:-webkit-box !important;
-webkit-line-clamp:2 !important;
-webkit-box-orient:vertical !important;
overflow:hidden !important;

min-height:38px !important;
max-height:38px !important;
}

.product-body-pal p,
.product-card p{
display:none !important;
}

.price-row b{
font-size:16px !important;
}

.view-details-btn,
.quick-add,
.buy-now-btn{
height:36px !important;
font-size:12px !important;
}

/* GIFT BANNER */
.gift-banner{
height:250px !important;
padding:20px !important;
}

.gift-banner h2{
font-size:28px !important;
}

.gift-banner h3{
font-size:20px !important;
}

/* RECIPIENT */
.premium-recipient-grid{
grid-template-columns:1fr !important;
gap:15px !important;
}

/* MEN BANNER */
.men-pendant-banner-fixed{
height:280px !important;
}

.men-banner-content{
padding:20px !important;
}

.men-banner-content h2{
font-size:32px !important;
}

.men-banner-content h3{
font-size:20px !important;
}

/* FOOTER */
.footer-inner{
grid-template-columns:1fr !important;
padding:30px 15px !important;
}

/* WHATSAPP */
.floating-whatsapp{
width:55px !important;
height:55px !important;
right:15px !important;
bottom:95px !important;
border-radius:50% !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
}

/* BOTTOM NAV */
.mobile-bottom-nav{
display:grid !important;
grid-template-columns:repeat(5,1fr) !important;
position:fixed !important;
bottom:0 !important;
left:0 !important;
right:0 !important;
height:72px !important;
background:#fff !important;
border-top:1px solid #ddd !important;
z-index:99999 !important;
}

.mobile-bottom-nav a{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
font-size:18px !important;
gap:4px !important;
}

.mobile-bottom-nav span{
font-size:11px !important;
}

/* HIDE DESKTOP MENU */
.pal-nav{
display:none !important;
}

}
/* MOBILE CLEAN POLISH */
@media (max-width:768px){

  .catalog-grid-four{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    overflow:visible !important;
  }

  .catalog-card{
    width:100% !important;
    min-width:100% !important;
  }

  .celebrity-picks{
    display:none !important;
  }

  .floating-whatsapp{
    width:58px !important;
    height:58px !important;
    padding:0 !important;
    border-radius:50% !important;
    overflow:hidden !important;
    right:14px !important;
    bottom:82px !important;
    font-size:0 !important;
  }

  .floating-whatsapp::before{
    content:"💬" !important;
    font-size:24px !important;
  }

}
/* FINAL MOBILE PREMIUM POLISH */
@media(max-width:768px){

  .pal-brand{
    font-size:20px !important;
    letter-spacing:3px !important;
  }

  .header-row{
    padding:10px 14px 8px !important;
  }

  .hero-slider,
  .luxury-hero,
  .auto-hero{
    height:230px !important;
  }

  .hero-slide{
    background-size:cover !important;
    background-position:center top !important;
  }

  .trust-row{
    display:none !important;
  }

  .catalog-head h2,
  .circle-categories h2,
  .pal-section-head h2{
    font-size:28px !important;
    line-height:1.15 !important;
    letter-spacing:1px !important;
  }

  .catalog-showcase,
  .circle-categories,
  .pal-product-section{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .product-img-pal img{
    height:165px !important;
  }

  .product-actions-row{
    grid-template-columns:1fr !important;
  }

  .product-actions-row button:last-child,
  .product-actions-row a:last-child{
    display:none !important;
  }

  .mobile-bottom-nav{
    height:66px !important;
  }

  .floating-whatsapp{
    bottom:76px !important;
    right:12px !important;
  }
}
/* SIMPLE MOBILE FINAL */
@media(max-width:768px){

  .trust-row,
  .catalog-showcase,
  .celebrity-picks,
  .recipient-section,
  .gold-offer,
  .contact{
    display:none !important;
  }

  .hero-slider,
  .luxury-hero,
  .auto-hero{
    height:190px !important;
  }

  .hero-slide{
    background-size:cover !important;
    background-position:center !important;
  }

  .circle-categories{
    padding:22px 12px !important;
    background:#fff !important;
  }

  .circle-categories h2{
    font-size:22px !important;
    margin-bottom:16px !important;
  }

  .circle-grid{
    display:flex !important;
    overflow-x:auto !important;
    gap:14px !important;
  }

  .circle-grid button{
    min-width:82px !important;
  }

  .circle-grid img{
    width:74px !important;
    height:74px !important;
  }

  .circle-grid span{
    font-size:12px !important;
  }

  .pal-product-section{
    padding:20px 12px !important;
  }

  .pal-section-head h2{
    font-size:24px !important;
  }

  .pal-product-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:12px !important;
  }

  .product-img-pal img{
    height:165px !important;
    object-fit:cover !important;
  }

  .product-body-pal h3{
    font-size:13px !important;
    line-height:1.25 !important;
    min-height:34px !important;
    max-height:34px !important;
    overflow:hidden !important;
  }

  .product-body-pal p{
    display:none !important;
  }

  .floating-whatsapp{
    width:50px !important;
    height:50px !important;
    right:14px !important;
    bottom:80px !important;
    font-size:0 !important;
    padding:0 !important;
    border-radius:50% !important;
  }

  .floating-whatsapp::before{
    content:"💬" !important;
    font-size:24px !important;
  }
}
@media(max-width:768px){

.luxury-hero,
.hero-slider,
.auto-hero{
height:260px !important;
min-height:260px !important;
}

.hero-slide{
background-size:cover !important;
background-position:center center !important;
}

}
/* NAVBAR + HERO FINAL FIX */
@media(max-width:768px){

  .header-row{
    grid-template-columns:42px 1fr 72px !important;
    align-items:center !important;
    padding:12px 14px 10px !important;
    gap:8px !important;
    background:#fff !important;
  }

  .mobile-menu{
    font-size:30px !important;
    line-height:1 !important;
    color:#111 !important;
  }

  .pal-brand{
    font-size:20px !important;
    letter-spacing:3px !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  .header-icons{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
  }

  .header-icons .icon-btn:first-child,
  .header-icons .icon-btn:nth-child(3){
    display:none !important;
  }

  .header-icons .icon-btn{
    display:flex !important;
    width:38px !important;
    height:38px !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .header-icons small{
    display:none !important;
  }

  .header-icons .icon-symbol{
    font-size:24px !important;
  }

  #cartCount{
    top:-5px !important;
    right:-5px !important;
    font-size:10px !important;
  }

  .header-search{
    grid-column:1 / -1 !important;
    margin-top:10px !important;
  }

  .search-box-wrap{
    height:44px !important;
    border-radius:999px !important;
    background:#f4eee5 !important;
    border:1px solid #ded3c4 !important;
  }

  .search-box-wrap input{
    height:44px !important;
    font-size:15px !important;
  }

  .search-box-wrap button{
    height:44px !important;
    font-size:24px !important;
  }

  .luxury-hero,
  .hero-slider,
  .auto-hero{
    height:250px !important;
    min-height:250px !important;
  }

  .hero-slide{
    background-size:cover !important;
    background-position:center center !important;
  }

  .slider-arrow{
    width:34px !important;
    height:34px !important;
    font-size:26px !important;
    background:rgba(0,0,0,.45) !important;
  }

  .hero-dots{
    bottom:10px !important;
  }
}
/* FINAL HERO CROP FIX */
@media(max-width:768px){
  .hero-slider,
  .luxury-hero,
  .auto-hero{
    height:230px !important;
  }

  .hero-slide{
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-color:#050505 !important;
  }
}
/* HIDE HEADER ICONS ON MOBILE */
@media(max-width:768px){
  .header-icons{
    display:none !important;
  }

  .header-row{
    grid-template-columns:44px 1fr !important;
  }

  .pal-brand{
    text-align:left !important;
  }
}
/* CATALOG PAGE MOBILE FIX */
@media(max-width:768px){

  .catalog-hero,
  .catalog-banner,
  .catalog-top-banner{
    height:180px !important;
    overflow:hidden !important;
  }

  .catalog-hero h1,
  .catalog-banner h1{
    font-size:34px !important;
    line-height:1.05 !important;
    max-width:90% !important;
    overflow:hidden !important;
  }

  .catalog-page,
  .catalog-wrap,
  .catalog-container{
    padding:18px 14px 90px !important;
  }

  .catalog-controls,
  .filter-row,
  .sort-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .catalog-controls select,
  .catalog-controls input,
  .filter-row select,
  .sort-row select{
    width:100% !important;
    height:54px !important;
    border-radius:999px !important;
    font-size:16px !important;
    padding:0 22px !important;
  }

  .catalog-products,
  .catalog-grid,
  #catalogProducts,
  #catalogGrid{
    display:grid !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:14px !important;
  }

  .catalog-products .product-card-pal,
  .catalog-grid .product-card-pal,
  #catalogProducts .product-card-pal,
  #catalogGrid .product-card-pal{
    border-radius:18px !important;
    overflow:hidden !important;
  }
}