/* ================================================================
   style.css — ALL STYLES for Kalaa Crafts Website
   TABLE OF CONTENTS
   1. CSS VARIABLES  2. RESET & BASE  3. NAVIGATION  4. HERO
   5. SECTION HEADERS  6. CATEGORIES  7. PRODUCTS  8. BANNER
   9. FEATURES  10. TESTIMONIALS  11. CONTACT  12. FOOTER
   13. MODAL  14. TOAST  15. ANIMATIONS  16. RESPONSIVE
================================================================ */

:root {
  --primary-pink: #D8A7B1;
  --secondary-rose: #C48F9B;
  --accent-rose: #B76E79;
  --bg-light: #F5EDEE;
  --white: #FFFFFF;
  --text-dark: #333333;
  --text-muted: rgba(51,51,51,.65);
  --surface: #FFFFFF;
  --surface-soft: #F8ECEE;
  --shadow-soft: 0 16px 45px rgba(51,51,51,.08);
  --nav-bg: #C48F9B;
  --nav-text: #2E2E2E;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Raleway',sans-serif;background:linear-gradient(180deg,var(--bg-light) 0%,#F5EDEE 100%);color:var(--text-dark);overflow-x:hidden}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--secondary-rose);border-radius:3px}
.btn-primary{background:var(--primary-pink);color:var(--white);padding:14px 36px;font-family:'Raleway',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-radius:999px;border:2px solid var(--primary-pink);cursor:pointer;display:inline-block;transition:all .3s ease;box-shadow:0 10px 30px rgba(195,141,148,.18)}
.btn-primary:hover{background:var(--accent-rose);color:var(--white);border-color:var(--accent-rose);transform:translateY(-2px);box-shadow:0 14px 36px rgba(183,110,121,.28)}
.btn-secondary{background:var(--white);color:var(--primary-pink);padding:14px 36px;font-family:'Raleway',sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-radius:999px;border:1px solid var(--primary-pink);transition:all .3s ease}
.btn-secondary:hover{background:var(--secondary-rose);color:var(--white);border-color:var(--secondary-rose);transform:translateY(-2px)}
/* NAV */
nav{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1000;
    background:var(--nav-bg);
    backdrop-filter:blur(10px);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 5%;
    height:100px;
    border-bottom:1px solid rgba(46,46,46,.12);
}

.nav-logo{
    display:flex;
    align-items:center;
    gap:16px;
    text-decoration:none;
    font-family:'Cinzel',serif;
    font-size:2rem;
    letter-spacing:.08em;
}

.nav-logo img{
    width:75px;
    height:75px;
    object-fit:cover;
    border-radius:50%;
    display:block;
}

.nav-logo span{
    color:var(--nav-text);
    font-weight:700;
}

.nav-logo .crafts{
    color:var(--nav-text);
    font-weight:500;
}

.nav-logo .logo-text{
    display:flex;
    flex-direction:column;
    line-height:1.05;
    gap:2px;
}

.nav-links{
    display:flex;
    gap:2.5rem;
    list-style:none;
}

.nav-links a{
    font-family:'Raleway',sans-serif;
    font-size:.8rem;
    font-weight:600;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--nav-text);
    text-decoration:none;
    transition:color .3s;
    position:relative;
}

.nav-links a::after{
    content:'';
    position:absolute;
    bottom:-4px;
    left:0;
    width:0;
    height:1px;
    background:var(--nav-text);
    transition:width .3s;
}

.nav-links a:hover{
    color:#1f1f1f;
}

.nav-links a:hover::after{
    width:100%;
}

.nav-cta{
    background:var(--white);
    color:var(--nav-text)!important;
    padding:8px 20px;
    border-radius:999px;
    font-weight:600!important;
}

.nav-cta:hover{
    background:var(--accent-rose);
    color:var(--white);
}

.nav-cta::after{
    display:none!important;
}

.cart-count{
    background:var(--accent-rose);
    color:var(--white);
    font-size:.65rem;
    font-weight:700;
    width:18px;
    height:18px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:4px;
    vertical-align:middle;
}

.hamburger{
    display:none;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    background:none;
    border:none;
    padding:4px;
}

.hamburger span{
    display:block;
    width:24px;
    height:2px;
    background:var(--nav-text);
    transition:all .3s;
}

.mobile-menu{
    display:none;
    position:fixed;
    top:100px;
    left:0;
    right:0;
    z-index:999;
    background:var(--nav-bg);
    padding:1.5rem 5%;
    border-bottom:1px solid rgba(46,46,46,.12);
}

.mobile-menu.open{
    display:block;
}

.mobile-menu ul{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.mobile-menu ul a{
    color:var(--nav-text);
    text-decoration:none;
    font-size:.9rem;
    letter-spacing:.1em;
    padding:.5rem 0;
    display:block;
    border-bottom:1px solid rgba(46,46,46,.12);
}
/* HERO */
.hero{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(211,167,177,.16),transparent 28%),radial-gradient(circle at 85% 15%,rgba(195,141,148,.12),transparent 18%),linear-gradient(180deg,var(--bg-light) 0%,var(--surface-soft) 100%);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:120px 5% 80px}
.hero::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border-radius:50%;border:1px solid rgba(195,141,148,.15);box-shadow:0 0 0 40px rgba(255,255,255,.6),0 0 0 80px rgba(255,255,255,.45)}
.hero::after{content:'✦ ✦ ✦';position:absolute;top:90px;left:50%;transform:translateX(-50%);color:rgba(195,141,148,.35);font-size:.7rem;letter-spacing:1rem}
.hero-content{position:relative;z-index:2;max-width:700px}
.hero-tag{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--secondary-rose);border:1px solid rgba(195,141,148,.35);padding:6px 20px;margin-bottom:2rem;animation:fadeUp .8s ease both}
.hero h1{font-family:'Cinzel',serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:700;color:var(--text-dark);line-height:1.05;margin-bottom:1.5rem;animation:fadeUp .8s .15s ease both}
.hero h1 em{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--accent-rose);font-weight:300;font-size:1.1em}
.hero-sub{font-size:1rem;font-weight:300;color:rgba(51,51,51,.75);line-height:1.8;margin-bottom:2.5rem;animation:fadeUp .8s .3s ease both}
.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeUp .8s .45s ease both}
.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(51,51,51,.55);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;animation:fadeUp 1s 1s ease both}
.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(51,51,51,.55),transparent);animation:scrollPulse 2s ease-in-out infinite}
/* SECTION HEADERS */
.section-header{text-align:center;margin-bottom:3.5rem}
.section-tag{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--secondary-rose);margin-bottom:.8rem}
.section-header h2{font-family:'Cinzel',serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;color:var(--text-dark);line-height:1.2}
.section-header h2 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;color:var(--primary-pink)}
.section-header p{margin-top:1rem;color:var(--text-muted);font-weight:300;font-size:1rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.8}
.gold-rule{display:flex;align-items:center;gap:1rem;margin:1rem auto 0;max-width:200px}
.gold-rule::before,.gold-rule::after{content:'';flex:1;height:1px;background:var(--secondary-rose);opacity:.8}
.gold-rule span{color:var(--secondary-rose);font-size:.8rem}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
/* CATEGORIES */
.categories{padding:5rem 5%;background:var(--bg-light)}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}
.cat-card{position:relative;height:220px;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .4s;box-shadow:0 14px 35px rgba(195,141,148,.12)}
.cat-card:hover{transform:translateY(-6px)}
.cat-card:hover .cat-overlay{opacity:1}
.cat-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4rem}
.cat-bg-1{background:linear-gradient(135deg,#FDF2F3 0%,#E8C5CB 100%)}
.cat-bg-2{background:linear-gradient(135deg,#FFF3F1 0%,#D8A7B1 100%)}
.cat-bg-3{background:linear-gradient(135deg,#F8E7EA 0%,#C38D94 100%)}
.cat-bg-4{background:linear-gradient(135deg,#FFF4F3 0%,#E6BCC3 100%)}
.cat-overlay{position:absolute;inset:0;background:rgba(217,167,177,.24);opacity:.4;transition:opacity .4s}
.cat-label{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;background:linear-gradient(to top,rgba(255,255,255,.95),transparent);color:var(--text-dark)}
.cat-label h3{font-family:'Cinzel',serif;font-size:1rem;font-weight:600;margin-bottom:2px}
.cat-label span{font-size:.7rem;letter-spacing:.15em;opacity:.8;text-transform:uppercase}
/* PRODUCTS */
.products{padding:5rem 5%;background:var(--surface-soft)}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}
.product-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(51,51,51,.08);transition:all .4s ease;position:relative;cursor:pointer}
.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(51,51,51,.12)}
.product-card:hover .product-img img{transform:scale(1.07)}
.product-card:hover .product-actions{opacity:1;transform:translateY(0)}
.product-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--secondary-rose);color:var(--white);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;border-radius:4px}
.product-img{height:280px;overflow:hidden;position:relative}
.product-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.product-actions{position:absolute;bottom:0;left:0;right:0;display:flex;opacity:0;transform:translateY(10px);transition:all .3s}
.product-actions button{flex:1;padding:12px;font-family:'Raleway',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s}
.btn-cart{background:var(--secondary-rose);color:var(--white)}
.btn-cart:hover{background:var(--primary-pink)}
.btn-wish{background:var(--white);color:var(--primary-pink);flex:0 0 50px;font-size:1rem!important;letter-spacing:0!important;border:1px solid var(--primary-pink)}
.btn-wish:hover{background:var(--surface-soft)}
.product-info{padding:1.2rem 1.4rem 1.5rem}
.product-category{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--secondary-rose);font-weight:600;margin-bottom:.4rem}
.product-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--text-dark);margin-bottom:.3rem;line-height:1.3}
.product-desc{font-size:.8rem;color:var(--text-muted);font-weight:300;line-height:1.6;margin-bottom:.8rem}
.product-footer{display:flex;align-items:center;justify-content:space-between}
.product-price{font-family:'Cinzel',serif;font-size:1.1rem;color:var(--secondary-rose);font-weight:600}
.product-price.contact{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.product-stars{color:var(--secondary-rose);font-size:.75rem;letter-spacing:2px}
/* BANNER */
.banner{padding:5rem 5%;background:linear-gradient(135deg,var(--primary-pink) 0%,var(--secondary-rose) 100%);text-align:center;position:relative;overflow:hidden}
.banner::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 50px rgba(255,255,255,.18),0 0 0 100px rgba(255,255,255,.12)}
.banner-content{position:relative;z-index:1;max-width:600px;margin:0 auto}
.banner h2{font-family:'Cinzel',serif;font-size:clamp(1.8rem,4vw,3rem);color:var(--white);margin-bottom:1rem}
.banner h2 span{color:rgba(255,255,255,.9)}
.banner p{color:rgba(255,255,255,.85);font-weight:300;line-height:1.8;margin-bottom:2rem}
/* FEATURES */
.features{padding:5rem 5%;background:var(--white)}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1100px;margin:0 auto}
.feature-item{text-align:center}
.feature-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary-pink),var(--secondary-rose));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.6rem;box-shadow:0 10px 30px rgba(195,141,148,.18)}
.feature-item h4{font-family:'Cinzel',serif;font-size:.9rem;color:var(--text-dark);margin-bottom:.5rem}
.feature-item p{font-size:.8rem;color:var(--text-muted);font-weight:300;line-height:1.6}
/* TESTIMONIALS */
.testimonials{padding:5rem 5%;background:var(--bg-light);text-align:center}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto}
.testi-card{background:var(--white);padding:2rem;border-radius:16px;border-left:3px solid var(--secondary-rose);text-align:left;box-shadow:0 10px 30px rgba(195,141,148,.08)}
.testi-stars{color:var(--secondary-rose);font-size:.8rem;margin-bottom:.8rem}
.testi-quote{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;color:var(--text-dark);line-height:1.8;margin-bottom:1.2rem}
.testi-name{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--secondary-rose)}
/* CONTACT */
.contact{padding:5rem 5%;background:var(--bg-light)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1000px;margin:0 auto;align-items:start}
.contact-info h3{font-family:'Cinzel',serif;font-size:1.4rem;color:var(--text-dark);margin-bottom:1.5rem}
.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}
.contact-icon{width:40px;height:40px;background:var(--secondary-rose);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.contact-text{font-weight:300;color:var(--text-muted);line-height:1.6}
.contact-text strong{display:block;color:var(--text-dark);font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}
.contact-form{display:flex;flex-direction:column;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group label{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dark)}
.form-group input,.form-group textarea,.form-group select{padding:12px 16px;background:var(--white);border:1px solid rgba(195,141,148,.2);border-radius:8px;font-family:'Raleway',sans-serif;font-size:.9rem;color:var(--text-dark);transition:border .3s;outline:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--secondary-rose)}
.form-group textarea{resize:vertical;min-height:100px}
/* FOOTER */
footer{background:var(--secondary-rose);padding:4rem 5% 2rem;color:rgba(255,255,255,.9)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto 3rem}
.footer-brand .nav-logo{font-size:1.3rem;display:block;margin-bottom:1rem}
.footer-brand p{font-size:.85rem;font-weight:300;line-height:1.8;color:rgba(255,255,255,.9)}
.footer-social{display:flex;gap:.8rem;margin-top:1.5rem}
.social-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;transition:all .3s;color:var(--white)}
.social-btn:hover{background:var(--white);color:var(--secondary-rose)}
.footer-col h4{font-family:'Cinzel',serif;font-size:.85rem;color:var(--white);margin-bottom:1.2rem;letter-spacing:.1em}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.footer-col ul a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.85rem;font-weight:300;transition:color .3s}
.footer-col ul a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:2rem;text-align:center;font-size:.75rem;font-weight:300;max-width:1200px;margin:0 auto}
.footer-bottom span{color:var(--white)}
/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:2rem}
.modal-overlay.active{display:flex}
.modal{background:var(--white);max-width:700px;width:100%;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;max-height:90vh;animation:modalIn .3s ease}
.modal-img{height:100%;overflow:hidden}
.modal-img img{width:100%;height:100%;object-fit:cover}
.modal-body{padding:2rem;overflow-y:auto;position:relative}
.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-muted);line-height:1}
.modal-cat{font-size:.65rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--secondary-rose)}
.modal-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:600;color:var(--text-dark);margin:.4rem 0 .8rem}
.modal-price{font-family:'Cinzel',serif;font-size:1.4rem;color:var(--secondary-rose);margin-bottom:1rem}
.modal-desc{font-size:.9rem;font-weight:300;color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem}
.modal-btn{width:100%;padding:14px;background:var(--secondary-rose);color:var(--white);border:none;border-radius:8px;font-family:'Raleway',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.modal-btn:hover{background:var(--primary-pink)}
/* TOAST */
.toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;background:var(--secondary-rose);color:var(--white);padding:14px 24px;border-radius:12px;font-size:.85rem;border-left:4px solid rgba(255,255,255,.7);transform:translateX(200%);transition:transform .4s ease;box-shadow:0 12px 35px rgba(51,51,51,.15)}
.toast.show{transform:translateX(0)}
/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollPulse{0%,100%{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.6)}}
@keyframes modalIn{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
/* RESPONSIVE */
@media(max-width:900px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:2rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .modal{grid-template-columns:1fr}
  .modal-img{height:250px}
  .hero{padding:80px 5% 60px}
  .hero h1{font-size:clamp(2rem,5vw,3.5rem)}
  
}

@media(max-width:600px){
  .cat-grid{grid-template-columns:1fr 1fr;gap:1rem}
  .products-grid{grid-template-columns:1fr;gap:1.5rem}
  .nav-logo{
    font-size:1rem;
    gap:8px;
}

.nav-logo img{
    width:40px;
    height:40px;
}
  .features-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column;align-items:center}
  .btn-primary{padding:12px 24px;font-size:0.75rem}
  .product-card{border-radius:4px}
  .product-info{padding:12px}
  .product-name{font-size:1rem}
  .product-desc{font-size:0.75rem;margin-bottom:6px}
  .contact-form{gap:0.8rem}
  .form-group input,.form-group textarea,.form-group select{padding:10px 12px;font-size:0.85rem}
  .form-group label{font-size:0.65rem}
  nav{padding:0 3%}
  .section-header{margin-bottom:2rem}
  .section-header h2{font-size:clamp(1.4rem,3vw,2rem)}
  .footer-col h4{font-size:0.8rem}
  .footer-col ul a{font-size:0.8rem}
}

/* ICONS */
.action-icons {
  display: flex;
  gap: 10px;
  margin: 8px 0 0 0; /* only small space above */
}

.icon-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  color: var(--white);
  font-size: 14px;
  transition: transform .3s ease, background .3s ease;
}

.icon-btn.whatsapp {
  background: var(--secondary-rose);
}

.icon-btn.call {
  background: var(--primary-pink);
}

.icon-btn:hover {
  transform: scale(1.08);
}


/* PRODUCT CARD */
.product-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}


/* PRODUCT INFO */
.product-info {
  padding: 15px;
}


/* DESCRIPTION */
.product-desc {
  margin-bottom: 8px; /* reduce gap */
}


/* FOOTER (ICONS SECTION) */
.product-footer {
  margin-top: 5px;
  margin-bottom: 0;
  padding-bottom: 0;
}



.product-img img {
  display: block;
}

