/* =========================================================
   DecorateNow — Core Stylesheet
   Design tokens: Black #111111, Gold #C9A84C, White #FFFFFF, Light Gray #F8F8F8
   Type: Cormorant Garamond (display) / Montserrat (body)
   ========================================================= */

:root{
  --ink:#111111;
  --ink-soft:#1c1c1c;
  --ink-card:#181818;
  --gold:#C9A84C;
  --gold-soft:#E4CE8E;
  --gold-deep:#A8873A;
  --white:#FFFFFF;
  --gray-light:#F8F8F8;
  --gray-mid:#E7E4DD;
  --gray-line:#E4E1D8;
  --text-body:#2A2A28;
  --text-muted:#726F66;
  --success:#2F7D4F;
  --danger:#B23A2E;

  --font-display:'Cormorant Garamond', Georgia, serif;
  --font-body:'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;

  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:20px;

  --shadow-card:0 2px 10px rgba(17,17,17,.06), 0 1px 2px rgba(17,17,17,.05);
  --shadow-card-hover:0 18px 36px -12px rgba(17,17,17,.22), 0 4px 12px rgba(201,168,76,.18);
  --shadow-pop:0 24px 60px -20px rgba(17,17,17,.35);

  --header-h:64px;
  --announce-h:38px;
  --bottom-nav-h:64px;

  --container-pad:16px;
  --glow: radial-gradient(120px 120px at var(--mx,50%) var(--my,50%), rgba(201,168,76,.35), transparent 70%);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
html,body{margin:0;padding:0;}
body{
  font-family:var(--font-body);
  color:var(--text-body);
  background:var(--white);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;}
input{font-family:inherit;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;margin:0;color:var(--ink);letter-spacing:-0.01em;}
p{margin:0;}

.skip-link{
  position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);
  padding:12px 18px;z-index:999;font-weight:600;border-radius:0 0 8px 0;
}
.skip-link:focus{left:0;}

::selection{background:var(--gold-soft);color:var(--ink);}

/* Focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--gold-deep);outline-offset:2px;
}

.eyebrow{
  font-family:var(--font-body);
  font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-deep);margin:0 0 6px;
}
.eyebrow-light{color:var(--gold-soft);}
.light-heading{color:var(--white);}

/* =========================================================
   ANNOUNCEMENT BAR
   ========================================================= */
.announce-bar{
  height:var(--announce-h);
  background:var(--ink);
  color:var(--gold-soft);
  display:flex;align-items:center;overflow:hidden;position:relative;
  font-size:12.5px;letter-spacing:.02em;
}
.announce-track{
  display:flex;gap:56px;white-space:nowrap;padding-left:24px;
  animation:announceScroll 22s linear infinite;
}
.announce-item{opacity:.95;}
.announce-close{
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  color:var(--gray-mid);font-size:18px;line-height:1;padding:4px 8px;z-index:2;
}

/* =========================================================
   HEADER
   ========================================================= */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(17,17,17,.82);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(201,168,76,.18);
  color:var(--white);
}
.header-inner{
  height:var(--header-h);
  display:flex;align-items:center;gap:12px;
  padding:0 var(--container-pad);
  max-width:1360px;margin:0 auto;
}
.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:26px;height:22px;flex:0 0 auto;}
.hamburger span{display:block;width:100%;height:2px;background:var(--white);border-radius:2px;transition:transform .3s ease, opacity .3s ease;}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.logo{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.logo-img-icon{height:34px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5));}
.logo-img-heading{height:20px;width:auto;object-fit:contain;filter:brightness(1.1) drop-shadow(0 1px 3px rgba(0,0,0,0.5));}
.logo-mark{
  font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--gold);line-height:1;
}
.logo-dot{color:var(--gold-soft);}
.logo-word{
  font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--white);
  letter-spacing:.01em;
}

.header-search{flex:1;display:none;}
.search-icon-btn{
  width:100%;display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.75);border-radius:999px;padding:9px 16px;
  font-size:13px;transition:background .2s ease,border-color .2s ease;
}
.search-icon-btn:hover{background:rgba(255,255,255,.13);border-color:rgba(201,168,76,.4);}
.search-icon-btn svg{flex:0 0 auto;opacity:.8;}
.search-icon-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.header-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto;}
.icon-btn{
  position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  color:var(--white);border-radius:999px;transition:background .2s ease,color .2s ease;
}
.icon-btn:hover{background:rgba(201,168,76,.15);color:var(--gold-soft);}
.badge{
  position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 3px;
  background:var(--gold);color:var(--ink);font-size:10px;font-weight:800;
  border-radius:999px;display:flex;align-items:center;justify-content:center;
  border:1.5px solid var(--ink);
}

.header-search-mobile{
  display:block;padding:0 var(--container-pad) 10px;
}
.header-search-mobile .search-icon-btn{font-size:12.5px;padding:9px 14px;}

/* =========================================================
   SEARCH OVERLAY
   ========================================================= */
.search-overlay{
  position:fixed;inset:0;background:var(--white);z-index:200;
  display:flex;flex-direction:column;
  transform:translateY(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);
}
.search-overlay.is-open{transform:translateY(0);}
.search-overlay-header{
  display:flex;align-items:center;gap:12px;padding:14px var(--container-pad);
  border-bottom:1px solid var(--gray-line);
}
.search-input-wrap{
  flex:1;display:flex;align-items:center;gap:10px;background:var(--gray-light);
  border:1px solid var(--gray-line);border-radius:999px;padding:10px 16px;color:var(--text-muted);
}
.search-input-wrap input{
  border:none;background:none;outline:none;flex:1;font-size:14.5px;color:var(--ink);
}
.search-cancel{font-size:13.5px;font-weight:600;color:var(--gold-deep);flex:0 0 auto;padding:8px 4px;}
.search-overlay-body{flex:1;overflow-y:auto;padding:18px var(--container-pad) 40px;}
.search-block{margin-bottom:26px;}
.search-block h4{
  font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;
}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;}
.chip{
  padding:8px 15px;background:var(--gray-light);border:1px solid var(--gray-line);
  border-radius:999px;font-size:13px;color:var(--text-body);transition:.2s;
}
.chip:hover{border-color:var(--gold);color:var(--gold-deep);}
.search-results-list{display:flex;flex-direction:column;gap:2px;}
.search-result-row{
  display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--gray-line);
}
.search-result-row img{width:48px;height:48px;object-fit:cover;border-radius:8px;background:var(--gray-light);}
.search-result-row .srr-name{font-size:13.5px;font-weight:600;color:var(--ink);}
.search-result-row .srr-price{font-size:12.5px;color:var(--gold-deep);font-weight:700;}
.search-empty{padding:30px 4px;text-align:center;color:var(--text-muted);font-size:13.5px;}

/* =========================================================
   MOBILE MENU DRAWER
   ========================================================= */
.drawer-backdrop{
  position:fixed;inset:0;background:rgba(17,17,17,.55);z-index:210;
  opacity:0;pointer-events:none;transition:opacity .3s ease;
}
.drawer-backdrop.is-open{opacity:1;pointer-events:auto;}
.mobile-menu{
  position:fixed;top:0;left:0;bottom:0;width:82%;max-width:340px;background:var(--ink);
  color:var(--white);z-index:220;transform:translateX(-100%);
  transition:transform .34s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;
}
.mobile-menu.is-open{transform:translateX(0);}
.mobile-menu-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px var(--container-pad);border-bottom:1px solid rgba(201,168,76,.2);
}
.mobile-menu-head .icon-btn{font-size:22px;}
.mobile-menu-nav{display:flex;flex-direction:column;padding:10px 0;flex:1;overflow-y:auto;}
.mobile-menu-nav a{
  padding:15px var(--container-pad);font-size:15px;font-weight:500;
  border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.88);
}
.mobile-menu-nav a:hover{color:var(--gold-soft);background:rgba(201,168,76,.08);}
.mobile-menu-foot{padding:16px var(--container-pad) 24px;border-top:1px solid rgba(201,168,76,.2);font-size:13px;color:rgba(255,255,255,.6);}
.mobile-menu-foot a{color:var(--gold-soft);font-weight:600;}

/* =========================================================
   BUTTONS
   ========================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 28px;border-radius:999px;font-size:13.5px;font-weight:700;
  letter-spacing:.03em;position:relative;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold),var(--gold-deep));
  color:var(--ink);
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(201,168,76,.55);}
.btn-outline{
  border:1.5px solid var(--ink);color:var(--ink);background:transparent;
}
.btn-outline:hover{background:var(--ink);color:var(--white);}
.btn-block{width:100%;}
.btn-sm{padding:9px 16px;font-size:12px;}

/* ripple */
.ripple{position:relative;overflow:hidden;}
.ripple-circle{
  position:absolute;border-radius:50%;background:rgba(255,255,255,.55);
  transform:scale(0);animation:rippleAnim .6s ease-out;pointer-events:none;
}

/* =========================================================
   HERO SLIDER
   ========================================================= */
.hero{position:relative;height:78vh;min-height:460px;max-height:680px;overflow:hidden;background:var(--ink);}
.hero-slider{position:relative;width:100%;height:100%;}
.hero-slide{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.1s ease;display:flex;align-items:flex-end;
}
.hero-slide.is-active{opacity:1;}
.hero-slide-content{
  padding:0 var(--container-pad) 64px;max-width:640px;color:var(--white);
}
.hero-slide-content .eyebrow{color:var(--gold-soft);}
.hero-slide-content h1{
  font-size:clamp(34px,8vw,64px);line-height:1.05;margin:0 0 12px;color:var(--white);
  text-shadow:0 4px 24px rgba(0,0,0,.3);
}
.hero-sub{font-size:15px;color:rgba(255,255,255,.85);margin-bottom:22px;max-width:480px;font-weight:300;}
.hero-dots{
  position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5;
}
.hero-dots button{
  width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.4);transition:.3s;
}
.hero-dots button.is-active{width:22px;background:var(--gold);}
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;
  background:rgba(17,17,17,.35);color:#fff;border-radius:50%;font-size:22px;
  display:none;align-items:center;justify-content:center;z-index:5;transition:.2s;
}
.hero-arrow:hover{background:rgba(201,168,76,.7);}
.hero-arrow-prev{left:16px;}
.hero-arrow-next{right:16px;}

/* =========================================================
   SECTIONS / LAYOUT
   ========================================================= */
.section{padding:36px var(--container-pad);max-width:1360px;margin:0 auto;}
.section-tint{background:var(--gray-light);}
.section-head{margin-bottom:18px;}
.section-head h2{font-size:34px;line-height:1.2;font-weight:300;letter-spacing:-0.01em;color:var(--ink);}
@media(max-width:768px){
  .section{padding:28px var(--container-pad);}
  .section-head h2{font-size:24px;}
}

/* =========================================================
   CATEGORIES GRID
   ========================================================= */
.category-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
}
.category-card{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:16px 12px;background:var(--white);border:1px solid var(--gray-line);
  border-radius:var(--radius-md);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.category-card:hover{
  transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--gold-soft);
}
.category-thumb{
  width:72px;height:72px;border-radius:50%;overflow:hidden;margin-bottom:10px;
  background:var(--gray-light);border:2px solid var(--gray-line);
}
.category-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.category-card:hover .category-thumb img{transform:scale(1.1);}
.category-name{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:0.01em;}

/* =========================================================
   SHOP BY ROOM (HORIZONTAL RAIL)
   ========================================================= */
.room-scroll{
  display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.room-card{
  flex:0 0 auto;width:150px;height:190px;border-radius:var(--radius-md);
  position:relative;overflow:hidden;scroll-snap-align:start;
  display:flex;align-items:flex-end;padding:14px;
}
.room-card img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.room-card::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(17,17,17,.85) 100%);
}
.room-card:hover img{transform:scale(1.08);}
.room-name{position:relative;z-index:2;color:var(--white);font-family:var(--font-display);font-size:16px;font-weight:500;}

/* =========================================================
   FLASH SALE
   ========================================================= */
.flash-section{background:var(--ink);color:var(--white);border-radius:var(--radius-lg);margin-top:20px;margin-bottom:20px;}
.flash-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px;}
.countdown{display:flex;gap:8px;}
.countdown-box{
  background:rgba(255,255,255,.08);border:1px solid rgba(201,168,76,.3);
  border-radius:8px;padding:8px 12px;text-align:center;min-width:52px;
}
.countdown-box span{display:block;font-family:var(--font-body);font-size:18px;font-weight:800;color:var(--gold-soft);line-height:1;}
.countdown-box small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);}

/* =========================================================
   PRODUCT RAILS & CARDS
   ========================================================= */
.product-rail{
  display:flex;gap:14px;overflow-x:auto;padding-bottom:16px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.product-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
}
.product-card{
  background:var(--white);border:1px solid var(--gray-line);border-radius:var(--radius-md);
  overflow:hidden;position:relative;display:flex;flex-direction:column;
  transition:transform .25s ease, box-shadow .25s ease;
}
.product-rail .product-card{flex:0 0 auto;width:170px;scroll-snap-align:start;}
.product-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--gray-mid);}

.pc-media{position:relative;width:100%;padding-top:100%;overflow:hidden;background:var(--gray-light);}
.pc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.product-card:hover .pc-media img{transform:scale(1.06);}

.pc-badge{
  position:absolute;top:10px;left:10px;background:var(--gold);color:var(--ink);
  font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;letter-spacing:.04em;
}
.pc-wishlist{
  position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.85);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;color:var(--ink);transition:.2s;
}
.pc-wishlist.is-active{color:var(--danger);background:var(--white);}
.pc-quickview{
  position:absolute;bottom:10px;left:50%;transform:translateX(-50%) translateY(10px);
  opacity:0;transition:.25s ease;background:var(--ink);color:var(--white);
  font-size:11px;font-weight:700;padding:6px 14px;border-radius:999px;white-space:nowrap;
}
.product-card:hover .pc-quickview{opacity:1;transform:translateX(-50%) translateY(0);}

.pc-content{padding:12px;display:flex;flex-direction:column;flex:1;}
.pc-brand{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-weight:600;}
.pc-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pc-rating{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--gold-deep);margin-bottom:8px;font-weight:700;}
.pc-price-row{display:flex;align-items:baseline;gap:6px;margin-top:auto;}
.pc-price{font-size:16px;font-weight:700;color:var(--ink);}
.pc-mrp{font-size:12.5px;color:var(--text-muted);text-decoration:line-through;}
.pc-discount{font-size:11.5px;color:var(--success);font-weight:700;}
.pc-add{margin-top:10px;width:100%;padding:8px;font-size:12px;}

/* Dark product card inside band */
.product-rail-dark .product-card{
  background:var(--ink-card);border-color:rgba(255,255,255,.1);color:var(--white);
}
.product-rail-dark .pc-title{color:var(--white);}
.product-rail-dark .pc-price{color:var(--gold-soft);}

/* =========================================================
   DEAL OF THE DAY
   ========================================================= */
.deal-banner{
  background:linear-gradient(135deg,var(--ink),var(--ink-soft));
  border-radius:var(--radius-lg);overflow:hidden;color:var(--white);
  display:grid;grid-template-columns:1fr;border:1px solid rgba(201,168,76,.2);
}
.deal-media{position:relative;min-height:220px;}
.deal-media img{width:100%;height:100%;object-fit:cover;}
.deal-info{padding:24px 20px;}
.deal-info h3{font-size:26px;color:var(--white);margin-bottom:10px;}
.deal-info p{color:rgba(255,255,255,.8);font-size:14px;margin-bottom:16px;}
.deal-pricing{display:flex;align-items:baseline;gap:10px;margin-bottom:18px;}
.deal-price{font-size:24px;font-weight:800;color:var(--gold);}
.deal-mrp{font-size:15px;text-decoration:line-through;color:rgba(255,255,255,.5);}

/* =========================================================
   COLLECTION BAND
   ========================================================= */
.collection-band{
  position:relative;background-size:cover;background-position:center;
  border-radius:var(--radius-lg);overflow:hidden;padding:0;
}
.collection-band::before{
  content:'';position:absolute;inset:0;background:rgba(17,17,17,.75);
}
.collection-band-inner{position:relative;z-index:2;padding:40px 20px 24px;color:var(--white);}
.collection-copy{font-size:14.5px;color:rgba(255,255,255,.85);max-width:500px;margin-top:6px;}
.collection-band .product-rail{position:relative;z-index:2;padding:0 20px 30px;}

/* Festival Section */
.festival-section{
  background:linear-gradient(135deg,#2D0B16,#111111);
  border-radius:var(--radius-lg);color:var(--white);
}

/* =========================================================
   BRANDS STRIP
   ========================================================= */
.brand-strip{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
}
.brand-chip{
  background:var(--white);border:1px solid var(--gray-line);border-radius:var(--radius-md);
  padding:18px;text-align:center;font-family:var(--font-display);font-size:17px;
  font-weight:600;color:var(--ink);transition:.2s;
}
.brand-chip:hover{border-color:var(--gold);color:var(--gold-deep);transform:translateY(-2px);}

/* =========================================================
   REVIEWS & INSTAGRAM
   ========================================================= */
.review-scroll{
  display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.review-card{
  flex:0 0 auto;width:260px;background:var(--gray-light);border:1px solid var(--gray-line);
  border-radius:var(--radius-md);padding:18px;scroll-snap-align:start;
}
.rc-stars{color:var(--gold-deep);font-size:13px;margin-bottom:8px;}
.rc-text{font-size:13px;color:var(--text-body);margin-bottom:12px;font-style:italic;}
.rc-author{font-size:12px;font-weight:700;color:var(--ink);}
.rc-city{font-size:11px;color:var(--text-muted);}

.insta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.insta-item{position:relative;padding-top:100%;border-radius:var(--radius-md);overflow:hidden;}
.insta-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.insta-item:hover img{transform:scale(1.08);}

/* =========================================================
   NEWSLETTER
   ========================================================= */
.newsletter{
  background:var(--ink);color:var(--white);padding:54px 20px;text-align:center;
  border-radius:var(--radius-lg);margin:40px var(--container-pad);
}
.newsletter-inner{max-width:540px;margin:0 auto;}
.newsletter h2{color:var(--white);font-size:32px;margin-bottom:10px;}
.newsletter p{color:rgba(255,255,255,.75);font-size:14px;margin-bottom:24px;}
.newsletter-form{display:flex;flex-direction:column;gap:10px;}
.newsletter-form input{
  padding:13px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);color:var(--white);outline:none;font-size:14px;
}
.newsletter-form input::placeholder{color:rgba(255,255,255,.5);}
.newsletter-note{margin-top:10px;font-size:13px;color:var(--gold-soft);}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{
  background:var(--ink);color:rgba(255,255,255,.75);padding:48px var(--container-pad) 90px;
  border-top:1px solid rgba(201,168,76,.15);font-size:13px;
}
.footer-grid{
  display:grid;grid-template-columns:1fr;gap:32px;max-width:1360px;margin:0 auto 36px;
}
.footer-col h4{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:14px;}
.footer-col a{display:block;margin-bottom:8px;color:rgba(255,255,255,.7);transition:.2s;}
.footer-col a:hover{color:var(--gold-soft);}
.footer-brand p{margin-top:12px;line-height:1.6;}
.footer-social{display:flex;gap:12px;margin-top:16px;}
.footer-social a{
  width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--white);
}
.footer-social a:hover{background:var(--gold);color:var(--ink);}

.footer-payments{
  max-width:1360px;margin:0 auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.payment-icons{display:flex;gap:6px;flex-wrap:wrap;}
.pay-chip{background:rgba(255,255,255,.1);padding:4px 10px;border-radius:4px;font-size:11px;color:var(--white);font-weight:600;}
.footer-bottom{max-width:1360px;margin:20px auto 0;text-align:center;font-size:12px;color:rgba(255,255,255,.5);}

/* =========================================================
   BOTTOM NAV (MOBILE)
   ========================================================= */
.bottom-nav{
  position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-h);
  background:rgba(17,17,17,.92);backdrop-filter:blur(16px);
  border-top:1px solid rgba(201,168,76,.2);z-index:90;
  display:flex;align-items:center;justify-content:space-around;
}
.bottom-nav-item{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  color:rgba(255,255,255,.6);font-size:10px;font-weight:600;position:relative;padding:6px 0;
}
.bottom-nav-item.is-active,.bottom-nav-item:hover{color:var(--gold-soft);}
.badge-nav{top:2px;right:-4px;}

/* =========================================================
   FLOATING BUTTONS
   ========================================================= */
.floating-btns{
  position:fixed;bottom:76px;right:16px;z-index:85;
  display:flex;flex-direction:column;gap:10px;
}
.fab{
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-pop);color:var(--white);transition:transform .2s ease;
}
.fab:hover{transform:scale(1.08);}
.fab-whatsapp{background:#25D366;}
.fab-call{background:#007AFF;}
.fab-top{background:var(--ink);border:1px solid var(--gold);}

/* =========================================================
   TOAST & MODAL
   ========================================================= */
.toast{
  position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--ink);color:var(--white);border:1px solid var(--gold);
  padding:12px 24px;border-radius:999px;font-size:13px;font-weight:600;
  z-index:300;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:var(--shadow-pop);
}
.toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}

.modal-backdrop{
  position:fixed;inset:0;background:rgba(17,17,17,.6);backdrop-filter:blur(4px);
  z-index:250;opacity:0;pointer-events:none;transition:.3s ease;
}
.modal-backdrop.is-open{opacity:1;pointer-events:auto;}
.quick-view{
  position:fixed;bottom:0;left:0;right:0;background:var(--white);z-index:260;
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-y:auto;max-height:85vh;
  transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.quick-view.is-open{transform:translateY(0);}
.quick-view-close{
  position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;
  background:var(--gray-light);font-size:20px;display:flex;align-items:center;justify-content:center;
}
.quick-view-body{padding:20px;}
.qv-media img{width:100%;height:240px;object-fit:cover;border-radius:var(--radius-md);}
.qv-details{margin-top:16px;}
.qv-title{font-size:22px;margin-bottom:6px;}
.qv-price{font-size:20px;font-weight:800;color:var(--gold-deep);margin-bottom:12px;}
.qv-desc{font-size:13.5px;color:var(--text-muted);margin-bottom:16px;}
