:root{
  --primary:#9b1c4d;
  --primary-dark:#6e1238;
  --accent:#d4af37;
  --dark:#1a1a1a;
  --muted:#6b6b6b;
  --bg:#fffdfb;
  --soft:#faf5f0;
  --border:#e9e2d8;
  --shadow:0 6px 24px rgba(155,28,77,.08);
  --shadow-lg:0 16px 48px rgba(0,0,0,.12);
  --radius:14px;
  --font-h:'Playfair Display',serif;
  --font-b:'Inter',sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{font-family:var(--font-b);color:var(--dark);background:var(--bg);font-size:15px;line-height:1.6;padding-bottom:60px}
@media(min-width:992px){body{padding-bottom:0}}
h1,h2,h3,h4,h5{font-family:var(--font-h);font-weight:600;color:var(--dark)}
a{color:inherit;text-decoration:none;transition:.2s}
a:hover{color:var(--primary)}
img{max-width:100%;height:auto;display:block}
.btn{border-radius:8px;font-weight:500;padding:10px 20px;transition:.25s}
.btn-primary{background:var(--primary);border-color:var(--primary)}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-dark{background:var(--dark);border-color:var(--dark)}
.btn-outline-dark:hover{background:var(--dark)}
.text-primary{color:var(--primary)!important}
.bg-soft{background:var(--soft)}

/* Announcement */
.announcement-bar{background:#070707;color:#f5e7bd;padding:8px 0;font-size:13px;letter-spacing:.3px;border-bottom:1px solid rgba(212,175,55,.32);margin:0}
.announcement-bar .container{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:575px){
  .announcement-bar{font-size:10.8px;padding:6px 0;letter-spacing:.05px}
  .announcement-bar .container{max-width:100%;padding-left:8px;padding-right:8px}
}

/* Header */
.site-header{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04);z-index:1030;margin:0}
.site-header>.container,.top-bar+.announcement-bar .container{
  width:min(96vw,1500px);
  max-width:none;
}
.brand-logo{display:flex;flex-direction:column;line-height:1}
.brand-text{font-family:var(--font-h);font-size:30px;font-weight:800;color:var(--primary);letter-spacing:2px}
.brand-sub{font-size:10px;letter-spacing:5px;color:var(--muted);margin-top:2px}
.search-bar{flex:1;max-width:480px;display:flex;border:1.5px solid var(--border);border-radius:50px;overflow:hidden;background:var(--soft)}
.search-bar input{flex:1;border:0;background:transparent;padding:10px 18px;outline:none;font-size:14px}
.search-bar button{border:0;background:var(--primary);color:#fff;padding:10px 18px}
.header-icons{font-size:22px}
.header-icon{position:relative;color:var(--dark)}
.header-icon:hover{color:var(--primary)}
.badge-dot{position:absolute;top:-6px;right:-10px;background:var(--primary);color:#fff;font-size:10px;border-radius:10px;padding:2px 6px;min-width:18px;text-align:center}
.main-nav{border-top:1px solid var(--border);padding:10px 0}
.main-nav a{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--dark);padding:6px 0;position:relative}
.main-nav a:hover{color:var(--primary)}
.main-nav a:hover:after{transform:scaleX(1)}
.main-nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary);transform:scaleX(0);transition:.3s;transform-origin:center}
.main-nav .dropdown-menu{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:10px!important;overflow:hidden}
.main-nav .dropdown-menu .dropdown-item{color:#1a1a1a!important;background:#fff!important;text-shadow:none!important}
.main-nav .dropdown-menu .dropdown-item:hover{background:#f9f0e2!important;color:var(--primary)!important}

/* Mobile Drawer */
.mobile-menu-btn{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.28)}
.site-header-solid .mobile-menu-btn, .site-header:not(.site-header-transparent) .mobile-menu-btn{color:var(--dark)!important;text-shadow:none}
.mobile-drawer{position:fixed;top:0;left:-340px;width:320px;max-width:86vw;height:100vh;background:#090909;color:#fff;z-index:1060;padding:20px;transition:.3s;overflow-y:auto;border-right:2px solid var(--accent)}
.mobile-drawer.open{left:0}
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1055;opacity:0;pointer-events:none;transition:.3s}
.drawer-overlay.open{opacity:1;pointer-events:auto}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.drawer-nav{list-style:none;padding:0}
.drawer-nav li a{display:flex;align-items:center;gap:12px;padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-weight:700;text-decoration:none}
.drawer-nav li a i{color:var(--accent);font-size:18px}
.drawer-group{border-bottom:1px solid rgba(255,255,255,.08)}
.drawer-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:0;background:transparent;color:#fff;padding:14px 8px;font:inherit;font-weight:900;text-align:left;appearance:none;-webkit-appearance:none}
.drawer-group-toggle span{display:flex;align-items:center;gap:12px;min-width:0}
.drawer-group-toggle span i{color:var(--accent);font-size:18px;flex:0 0 auto}
.drawer-group-toggle > i{color:rgba(255,255,255,.45);font-size:13px;flex:0 0 auto}
.drawer-group-links{display:grid;gap:0;padding:0 0 4px 18px}
.drawer-group-links a{border-bottom:1px solid rgba(255,255,255,.08);padding:12px 8px;color:#fff;font-size:14px}
.drawer-group-links a:last-child{border-bottom:0}
.drawer-group-links a:hover,.drawer-group-toggle:hover{color:var(--accent)}
.mobile-drawer .brand-text{color:#fff!important}
.mobile-drawer .brand-sub{color:rgba(255,255,255,.62)!important}
.mobile-drawer .search-bar{border-color:rgba(255,255,255,.2);background:#151515;border-radius:22px}
.mobile-drawer .search-bar input{background:#151515;color:#fff;border-color:rgba(255,255,255,.12);min-width:0}
.mobile-drawer .search-bar button{background:var(--primary);color:#fff;flex:0 0 52px;border-radius:0 20px 20px 0}
.mobile-drawer #drawerClose{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;background:rgba(255,255,255,.08)}
.mobile-drawer #drawerClose:hover{background:var(--primary)}
.drawer-contact-panel{margin-top:18px;padding:14px;border-radius:16px;background:#141414;border:1px solid rgba(212,175,55,.25)}
.drawer-contact-title{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:var(--accent);font-weight:900;margin-bottom:8px}
.drawer-contact-panel a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:700}
.drawer-contact-panel a:first-of-type{border-top:0}
.drawer-contact-panel i{color:#25d366}

/* Hero */
.hero{position:relative;background:linear-gradient(135deg,#1a0f1a 0%,#2d1830 100%);color:#fff;overflow:hidden;padding:60px 0;min-height:520px;display:flex;align-items:center}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(212,175,55,.15),transparent 60%)}
.hero-content{position:relative;z-index:2}
.hero-eyebrow{display:inline-block;background:rgba(212,175,55,.2);color:var(--accent);padding:6px 16px;border-radius:30px;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}
.hero h1{font-size:clamp(2.4rem,5vw,4.2rem);color:#fff;line-height:1.05;margin-bottom:20px}
.hero h1 em{color:var(--accent);font-style:italic}
.hero p{font-size:18px;color:#d9c8d0;margin-bottom:30px;max-width:480px}
.hero-stats{display:flex;gap:30px;margin-top:40px;flex-wrap:wrap}
.hero-stats .s{padding-right:20px;border-right:1px solid rgba(255,255,255,.15)}
.hero-stats .s:last-child{border:0}
.hero-stats h3{color:var(--accent);font-size:30px;margin:0}
.hero-stats span{font-size:12px;color:#a99}
.hero-images{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-images img{border-radius:12px;object-fit:cover;width:100%}
.hero-images img:first-child{height:380px;margin-top:30px}
.hero-images img:last-child{height:340px}
.hero-badge{position:absolute;top:20px;right:-10px;background:var(--accent);color:var(--dark);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;text-align:center;animation:spin 12s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Section */
.section{padding:60px 0}
.section-head{text-align:center;margin-bottom:40px}
.section-head .eyebrow{font-size:12px;letter-spacing:3px;color:var(--primary);text-transform:uppercase;font-weight:600}
.section-head h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:8px 0}
.section-head p{color:var(--muted);max-width:560px;margin:0 auto}

/* ── Arch Category Section ── */
/* Golden accent approach: Instead of filtering the purple arch PNGs (which degrades 
   model photos), we complement them with warm golden background, golden glow effects,
   and golden category name styling. Purple + gold = royal, premium feel. */
.arch-category-section {
  background: linear-gradient(180deg, #fffdf8 0%, #f9f2e6 50%, #fffdf8 100%);
  position: relative;
}
/* Subtle golden divider line above the section */
.arch-category-section::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent, #d4af37), transparent);
  border-radius: 2px;
}

/* ── Base row: flex, no-wrap, hidden scrollbar ── */
.arch-cat-row {
  display: flex;
  gap: 12px;
  overflow: hidden;              /* Hide overflow for marquee effect */
  padding-bottom: 8px;
}
.arch-cat-row::-webkit-scrollbar{display:none}
.arch-cat-row{scrollbar-width:none}

/* ── Each category item ── */
.arch-cat-item {
  flex: 0 0 auto;
  width: 160px;
  text-decoration: none;
  text-align: center;
  transition: transform 0.35s ease;
  position: relative;
}
.arch-cat-item:hover { transform: translateY(-6px); }

/* Golden glow effect on hover beneath the arch */
.arch-cat-item::after {
  content: '';
  position: absolute;
  bottom: 40px; left: 20%; right: 20%;
  height: 20px;
  background: radial-gradient(ellipse, rgba(212, 175, 55, 0.25) 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.arch-cat-item:hover::after { opacity: 1; }

/* Image wrapper: let the arch PNG handle its own visual framing */
.arch-cat-img-wrap {
  width: 100%;
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.arch-cat-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;          /* Preserve the arch shape */
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.arch-cat-item:hover .arch-cat-img-wrap img { transform: scale(1.04); }

/* Category name — golden-accented typography */
.arch-cat-name {
  margin-top: 14px;
  font-family: var(--font-h);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--dark);
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}
/* Golden underline below category name */
.arch-cat-name::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: var(--accent, #d4af37);
  border-radius: 2px;
  transition: width 0.3s ease;
}
.arch-cat-item:hover .arch-cat-name::after { width: 100%; }

/* ── Mobile: CSS Marquee Auto-Scroll ── */
/* 
 * Uses keyframe animation to continuously scroll the row left.
 * The 5 duplicate (.arch-clone) items create a seamless infinite loop.
 * Total width of 5 items = 5 * (160px + 12px gap) = 860px.
 * Animation shifts by exactly that amount then resets.
 */
@keyframes archMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-860px)); }
}

/* Apply marquee only on mobile (< 768px) */
@media (max-width: 767px) {
  .arch-cat-row {
    animation: archMarquee 18s linear infinite;
    width: max-content;           /* Let it expand for all 10 items */
  }
  /* Pause on touch / hover so users can tap a category */
  .arch-cat-row:hover,
  .arch-cat-row:active {
    animation-play-state: paused;
  }
}

/* ── Desktop: static centered row, hide clones ── */
@media (min-width: 768px) {
  .arch-cat-row {
    justify-content: center;
    overflow: visible;
    gap: 32px;
  }
  /* Hide the duplicated clone items on desktop */
  .arch-cat-item.arch-clone { display: none; }
  .arch-cat-item { width: 200px; }
  .arch-cat-name { font-size: 15px; margin-top: 16px; }
}
@media (min-width: 1200px) {
  .arch-cat-item { width: 220px; }
  .arch-cat-name { font-size: 16px; letter-spacing: 2px; }
}

/* Product Card */
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:24px}}
@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}

/* Horizontal Scroll for Mobile Product Grids */
@media(max-width:767px){
  .product-grid.mobile-scroll-row {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    padding-bottom: 10px; /* Space for scrollbar */
    scrollbar-width: none; /* Hide scrollbar Firefox */
  }
  .product-grid.mobile-scroll-row::-webkit-scrollbar {
    display: none; /* Hide scrollbar Chrome/Safari */
  }
  .product-grid.mobile-scroll-row > .product-card {
    flex: 0 0 70%; /* Show 1 full card and a glimpse of the next */
    scroll-snap-align: center;
    width: 70%;
  }
  /* Optional auto-scroll behavior helper */
  .product-grid.mobile-scroll-row > .product-card:first-child {
    scroll-snap-align: start;
    margin-left: 0;
  }
}
.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;transition:.3s}
.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.pc-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--soft)}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:.5s}
.img-hover{position:absolute;inset:0;opacity:0;transform:scale(1.02)}
.product-card:hover .img-hover{opacity:1;transform:scale(1.06)}
.pc-badge{position:absolute;top:10px;left:10px;background:var(--dark);color:#fff;padding:4px 10px;border-radius:4px;font-size:10px;letter-spacing:1px;font-weight:600;z-index:2}
.pc-discount{position:absolute;top:10px;right:10px;background:var(--primary);color:#fff;padding:4px 10px;border-radius:50px;font-size:11px;font-weight:700;z-index:2}
.pc-actions{position:absolute;top:50px;right:10px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateX(20px);transition:.3s;z-index:3}
.product-card:hover .pc-actions{opacity:1;transform:translateX(0)}
.pc-act{width:38px;height:38px;border-radius:50%;background:#fff;border:0;color:var(--dark);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.15);cursor:pointer;transition:.2s}
.pc-act:hover,.pc-act.active{background:var(--primary);color:#fff}
.pc-quick-shop{position:absolute;left:10px;right:10px;bottom:10px;opacity:0;transform:translateY(20px);transition:.3s;z-index:2}
.product-card:hover .pc-quick-shop{opacity:1;transform:translateY(0)}
.pc-info{padding:14px 6px;text-align:center}
.pc-info h5{font-size:14px;font-family:var(--font-b);font-weight:500;margin-bottom:8px;line-height:1.3;height:36px;overflow:hidden}
.pc-info h5 a{color:var(--dark)}
.pc-price{margin-bottom:6px}
.price-now{color:var(--primary);font-weight:700;font-size:16px}
.price-old{color:var(--muted);text-decoration:line-through;margin-left:8px;font-size:13px}
.pc-rating{color:var(--accent);font-size:12px}

/* Reels */
.reels-row{display:flex;gap:14px;overflow-x:auto;padding:14px 0 30px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.reels-row::-webkit-scrollbar{display:none}
.reel-card{flex:0 0 240px;aspect-ratio:9/16;background:#000;border-radius:18px;overflow:hidden;position:relative;scroll-snap-align:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.reel-card img{width:100%;height:100%;object-fit:cover;opacity:.9}
.reel-card .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}
.reel-card .reel-meta{position:absolute;bottom:12px;left:12px;right:12px;color:#fff}
.reel-card .reel-meta h6{color:#fff;margin:0;font-size:14px}
.reel-card .reel-meta .reel-price{color:var(--accent);font-size:13px;font-weight:600}

/* Banner Strip */
.banner-strip{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:var(--radius);padding:50px;display:flex;align-items:center;gap:40px;margin:30px 0;overflow:hidden;position:relative}
.banner-strip h2{color:#fff;font-size:36px;margin-bottom:14px}
.banner-strip p{color:#f0d9e2;margin-bottom:20px}
.banner-strip .btn{background:var(--accent);color:var(--dark);border:0;font-weight:600}

/* Pre Footer */
.pre-footer{background:var(--soft);padding:40px 0;border-top:1px solid var(--border)}
.pre-footer i{font-size:32px;color:var(--primary);margin-bottom:10px}
.pre-footer h6{margin-bottom:2px}
.pre-footer small{color:var(--muted)}

/* Newsletter */
.newsletter-section{background:linear-gradient(135deg,var(--dark),#2d1830);color:#fff;padding:60px 0}
.newsletter-section h2{color:#fff}
.newsletter-section p{color:#cbb}
.newsletter-form{max-width:520px;margin:24px auto 0;display:flex;background:#fff;border-radius:50px;overflow:hidden;padding:6px}
.newsletter-form input{flex:1;border:0;padding:12px 20px;outline:none;color:#000}
.newsletter-form button{background:var(--primary);color:#fff;border:0;padding:12px 28px;border-radius:50px;font-weight:600}

/* Footer */
.site-footer{background:#0e0a0e;color:#bba;padding:60px 0 30px}
.site-footer h6{color:#fff;margin-bottom:18px;font-size:14px;letter-spacing:1px;text-transform:uppercase}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:8px}
.footer-links a{color:#bba;font-size:14px}
.footer-links a:hover{color:var(--accent)}
.social-row{display:flex;gap:10px}
.social-row a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:.2s}
.social-row a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}

/* Floating Actions */
.floating-actions{position:fixed;right:14px;bottom:80px;display:flex;flex-direction:column;gap:10px;z-index:1040}
@media(min-width:992px){.floating-actions{bottom:24px}}
.fab{width:54px;height:54px;border-radius:50%;border:0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer;position:relative;transition:.2s}
.fab:hover{transform:scale(1.08)}
.fab-chat{background:#374151}
.fab-call{background:#3b82f6}
.fab-wa{background:#25d366}
.fab-pulse{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.7);animation:pulse 1.6s infinite}
.fab-teaser{position:absolute;right:64px;top:50%;width:158px;height:34px;transform:translateY(-50%);pointer-events:none;overflow:hidden;border-radius:999px;background:#fff;color:#1f171d;border:1px solid rgba(212,175,55,.34);box-shadow:0 12px 28px rgba(0,0,0,.16);font-size:12px;font-weight:900;letter-spacing:.1px}
.fab-teaser b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;animation:fabTeaser 6s infinite}
.fab-teaser b:nth-child(2){animation-delay:2s}
.fab-teaser b:nth-child(3){animation-delay:4s}
body.chat-is-open .fab-teaser{display:none}
@keyframes fabTeaser{0%,8%{opacity:0;transform:translateY(12px)}15%,30%{opacity:1;transform:translateY(0)}38%,100%{opacity:0;transform:translateY(-12px)}}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

/* Chat Window */
.chat-window{position:fixed;right:18px;bottom:18px;width:360px;max-width:calc(100vw - 28px);height:560px;max-height:calc(100vh - 36px);background:#fffaf6;border:1px solid rgba(255,255,255,.72);border-radius:22px;box-shadow:0 28px 80px rgba(18,9,15,.34);display:none;flex-direction:column;z-index:1050;overflow:hidden}
.chat-window.open{display:flex}
.chat-head{background:linear-gradient(135deg,#b32162 0%,#7c143f 100%);color:#fff;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;min-height:68px}
.chat-brand{display:flex;align-items:center;gap:10px}
.chat-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#0d0b0c;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 2px rgba(212,175,55,.75)}
.chat-brand strong{display:block;color:#fff;font-family:var(--font-b);font-size:14px;font-weight:900;line-height:1.1}
.chat-status{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:#ffe6f0;font-size:11px;font-weight:700;line-height:1}
.chat-status i{font-size:8px;color:#20d46b}
.chat-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;transition:.18s}
.chat-close:hover{background:rgba(255,255,255,.22);transform:rotate(90deg)}
.chat-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#111522;border-bottom:1px solid rgba(255,255,255,.08)}
.chat-tabs button,.chat-tabs a{border:0;background:transparent;color:#aeb6c8;text-align:center;padding:12px 4px 11px;font-size:11px;font-weight:900;text-transform:uppercase;text-decoration:none;letter-spacing:0}
.chat-tabs button i,.chat-tabs a i{font-size:12px;margin-right:3px}
.chat-tabs .active{color:#ff4fb0;border-bottom:3px solid #ff4fb0}
.chat-body{flex:1;overflow-y:auto;padding:16px;background:linear-gradient(180deg,#fff7f0 0%,#f7eee7 100%)}
.chat-window.open ~ .floating-actions,.chat-window.open + .floating-actions{transform:none!important;opacity:1!important}
.chat-window .chat-body{scroll-behavior:smooth}
.chat-msg{max-width:86%;padding:11px 13px;border-radius:16px;margin-bottom:10px;font-size:13px;line-height:1.45;box-shadow:0 8px 22px rgba(51,28,38,.07)}
.chat-msg.bot{background:#fff;color:#241820;border:1px solid rgba(233,226,216,.85);border-bottom-left-radius:6px}
.chat-msg.user{background:linear-gradient(135deg,var(--primary),#c02b6b);color:#fff;margin-left:auto;border-bottom-right-radius:6px}
.chat-msg.typing{width:54px;text-align:center;color:#8b6a77;font-weight:900;letter-spacing:2px}
.chat-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.chat-quick button{background:#fff;border:1px solid #eadfd6;color:#33232c;padding:8px 10px;border-radius:12px;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer;text-align:left;min-height:38px;transition:.18s}
.chat-quick button:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}
.chat-identity{display:grid;gap:10px;background:#fff;border:1px solid #eadfd6;border-radius:18px;padding:13px;margin:12px 0 4px;box-shadow:0 16px 32px rgba(68,36,18,.08)}
.chat-identity label{display:block;margin:0}
.chat-identity label span{display:block;margin:0 0 5px;color:#674b58;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.chat-identity input{width:100%;border:1px solid #e5d9ce;border-radius:12px;background:#fffdfb;padding:10px 12px;font-size:13px;line-height:1.2;outline:none;color:#231820}
.chat-identity input::placeholder,.chat-input input::placeholder{color:#9c8d94}
.chat-identity input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(155,28,77,.12)}
.chat-identity button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--primary),#c02b6b);color:#fff;font-weight:900;padding:11px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 12px 24px rgba(155,28,77,.2)}
.chat-identity button:hover{background:linear-gradient(135deg,#86133f,var(--primary-dark));transform:translateY(-1px)}
.chat-identity[hidden]{display:none}
.chat-after-identity[hidden]{display:none}
.chat-input{display:flex;align-items:center;gap:8px;border-top:1px solid #eadfd6;padding:10px;background:#fff}
.chat-input.is-disabled{opacity:.75}
.chat-input.is-disabled input{background:#f5eee8}
.chat-input input{flex:1;min-width:0;border:1px solid transparent;outline:none;border-radius:16px;background:#f8f1eb;padding:11px 14px;font-size:13px;color:#241820}
.chat-input input:focus{background:#fff;border-color:#e4cfd9;box-shadow:0 0 0 3px rgba(155,28,77,.1)}
.chat-input button{background:linear-gradient(135deg,var(--primary),#c02b6b);color:#fff;border:0;width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(155,28,77,.26);transition:.18s}
.chat-input button:hover{transform:translateY(-1px) rotate(-8deg)}
@media(max-width:575px){.chat-window{right:8px;left:8px;bottom:8px;width:auto;height:min(560px,82vh);border-radius:18px}.chat-head{min-height:64px;padding:12px}.chat-msg{max-width:88%;font-size:12.5px}.chat-body{padding:13px}.chat-quick{gap:7px}.chat-quick button{font-size:11px;padding:8px}.fab-teaser{right:58px;width:132px;height:30px;font-size:11px}.chat-window.open ~ .floating-actions .fab-teaser{display:none}}

/* Third-party shoppable-story widgets should stay inside the viewport when embedded. */
iframe[src*="whatmore"],iframe[src*="whatmore.live"],[class*="whatmore"],[id*="whatmore"]{max-width:100vw!important}
[class*="whatmore"][style*="position: fixed"],[id*="whatmore"][style*="position: fixed"]{left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}
.aykaa-popup-layer{position:fixed;inset:0;background:rgba(12,8,10,.5);backdrop-filter:blur(6px);z-index:1065;display:flex;align-items:center;justify-content:center;padding:20px}
.aykaa-popup-layer[hidden]{display:none}
.aykaa-popup-card{position:relative;background:#fff;border-radius:18px;padding:28px;max-width:430px;width:100%;box-shadow:0 24px 70px rgba(0,0,0,.28);border:1px solid rgba(212,175,55,.25);text-align:center}
.aykaa-popup-close{position:absolute;right:12px;top:12px;border:0;background:#f5edf1;width:34px;height:34px;border-radius:50%;color:var(--primary)}
.aykaa-popup-badge{display:inline-flex;gap:7px;align-items:center;background:#fff7e4;color:#8b6b16;border:1px solid #ead18b;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:12px}
.aykaa-popup-card h3{font-family:var(--font-h);font-size:28px;color:var(--dark);margin:0 0 10px}
.aykaa-popup-card p{color:#65545c;line-height:1.6;margin-bottom:18px}

/* Mobile Bottom Nav */
.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 0;z-index:1030;box-shadow:0 -4px 18px rgba(0,0,0,.06)}
.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted);padding:4px 8px;flex:1}
.mobile-bottom-nav a i{font-size:20px;margin-bottom:2px}
.mobile-bottom-nav a:hover,.mobile-bottom-nav a.active{color:var(--primary)}
.mobile-bottom-nav .bn-wa{background:#25d366;color:#fff;width:54px;height:54px;border-radius:50%;margin-top:-22px;justify-content:center;font-size:24px;box-shadow:0 6px 16px rgba(37,211,102,.4)}
.mobile-bottom-nav .bn-wa i{margin:0;font-size:24px}

/* Sales Notification — Premium 3D Circle Design */
.sales-notif-3d{position:fixed;left:16px;bottom:90px;z-index:1036;pointer-events:none;opacity:0;transform:translateY(40px) scale(0.9);transition:all 0.5s cubic-bezier(0.34,1.56,0.64,1)}
.sales-notif-3d.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.sales-notif-3d .sn3d-card{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,0.15);border-radius:60px;padding:10px 20px 10px 10px;box-shadow:0 20px 50px rgba(0,0,0,0.12),0 0 0 1px rgba(255,255,255,0.5) inset;max-width:320px;cursor:pointer}
.sales-notif-3d .sn3d-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);flex-shrink:0;box-shadow:0 4px 12px rgba(155,28,77,0.15)}
.sales-notif-3d .sn3d-info{line-height:1.35}
.sales-notif-3d .sn3d-name{font-size:13px;font-weight:700;color:#1a1a1a}
.sales-notif-3d .sn3d-product{font-size:12px;color:#666;margin:1px 0}
.sales-notif-3d .sn3d-badge{font-size:10px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.5px}
.sales-notif-3d .sn3d-close{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.1)}
.sales-notif-3d .sn3d-close:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.sales-notif-3d .sn3d-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;position:absolute;top:2px;left:2px;animation:sn-pulse 2s infinite}
@keyframes sn-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,0.4)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}
.sales-notification img{width:42px;height:42px;border-radius:8px;object-fit:cover}

/* Single Product */
.product-page{padding:30px 0 60px}
.pp-gallery{display:grid;grid-template-columns:80px 1fr;gap:14px}
@media(max-width:768px){.pp-gallery{grid-template-columns:1fr}}
.pp-thumbs{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto}
@media(max-width:768px){.pp-thumbs{flex-direction:row;order:2}}
.pp-thumbs img{width:80px;height:100px;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer}
.pp-thumbs img.active{border-color:var(--primary)}
.pp-video-thumb{position:relative;width:80px;height:100px;padding:0;border:2px solid rgba(155,28,77,.28);border-radius:8px;overflow:hidden;background:#111;cursor:pointer;flex:0 0 auto}
.pp-video-thumb img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;display:block;filter:brightness(.82)}
.pp-video-thumb i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;text-shadow:0 4px 16px rgba(0,0,0,.45)}
.pp-video-thumb.active{border-color:var(--primary)}
.pp-main-img{aspect-ratio:3/4;background:var(--soft);border-radius:var(--radius);overflow:hidden}
.pp-main-img img{width:100%;height:100%;object-fit:cover}
.pp-video-mount{position:absolute;inset:0;background:#000;z-index:1}
.pp-video-mount iframe,.pp-video-mount video{width:100%;height:100%;border:0;object-fit:cover;display:block}
.product-video-chip{position:absolute;right:18px;bottom:18px;z-index:3;width:120px;aspect-ratio:9/16;border:0;border-radius:16px;overflow:hidden;background:#111;box-shadow:0 16px 40px rgba(0,0,0,.28);padding:0}
.product-video-chip img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.88)}
.product-video-chip span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;text-shadow:0 4px 14px rgba(0,0,0,.5)}
.pp-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.88);color:var(--primary);box-shadow:0 8px 22px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center}
.pp-prev{left:12px}.pp-next{right:12px}
.pp-main-img{position:relative;cursor:grab;user-select:none}
.pp-main-img:active{cursor:grabbing}
.pp-info h1{font-size:32px;margin-bottom:14px}
.pp-price{font-size:32px;color:var(--primary);font-weight:700;margin-bottom:14px}
.pp-price del{color:var(--muted);font-size:20px;margin-left:10px;font-weight:400}
.pp-feat{display:flex;align-items:center;gap:14px;background:var(--soft);padding:14px;border-radius:10px;margin:12px 0}
.pp-feat i{font-size:24px;color:var(--primary)}
.pp-options label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}
.size-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.size-pills button{padding:8px 18px;border:1.5px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;font-weight:500}
.size-pills button.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.qty-row{display:flex;align-items:center;gap:14px;margin:18px 0}
.qty-box{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:8px;overflow:hidden}
.qty-box button{border:0;background:transparent;width:38px;height:38px;font-size:18px}
.qty-box input{border:0;width:50px;text-align:center;outline:none;font-weight:600}
.pp-actions{display:flex;gap:10px;flex-wrap:wrap}
.pp-actions .btn{flex:1;min-width:140px;padding:14px}
.pp-actions .btn-primary,.pp-actions .btn-outline-dark{border-radius:999px;text-transform:uppercase;letter-spacing:1px;font-weight:900;box-shadow:0 12px 28px rgba(155,28,77,.12)}
.pp-actions .btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));border:0}
.product-featured-shorts{margin-top:26px;border-top:1px solid #eadfd4;padding-top:22px}
.product-featured-shorts-wide{margin-top:34px;background:#0f0f0f;border:0;border-radius:18px;padding:24px 18px}
.product-featured-shorts-wide h5{color:#fff!important}
.product-featured-shorts h5{text-transform:uppercase;font-size:14px;letter-spacing:1px;font-weight:900;margin-bottom:14px}
.pfs-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;-webkit-overflow-scrolling:touch}
.pfs-card{position:relative;min-width:132px;width:132px;height:220px;border-radius:14px;overflow:hidden;background:#151015;color:#fff;text-decoration:none;scroll-snap-align:start;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.pfs-card img,.pfs-fallback{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center}
.pfs-fallback{background:linear-gradient(135deg,var(--primary),#111)}
.pfs-card span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:34px;text-shadow:0 3px 14px rgba(0,0,0,.5)}
.pfs-card strong{position:absolute;left:0;right:0;bottom:0;padding:26px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:12px;line-height:1.25}
@media(max-width:575px){.product-video-chip{width:92px;right:12px;bottom:12px;border-radius:14px}.pp-video-thumb{width:72px;height:92px}.pp-thumbs img{width:72px;height:92px}}

/* Tabs */
.tab-section{margin-top:40px}
.nav-tabs .nav-link{color:var(--dark);font-weight:500}
.nav-tabs .nav-link.active{color:var(--primary);border-color:var(--primary)}
.review-total-badge{display:inline-flex;align-items:center;gap:8px;background:#fff7e4;color:#7a5910;border:1px solid #ead18b;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;margin-bottom:12px}
.product-review-row{padding:14px 0;border-bottom:1px solid var(--border)}
.product-review-row p{color:#65545c;line-height:1.55;margin-top:4px}
.ship-return-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ship-return-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.ship-return-card i{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f7e9ef;color:var(--primary);font-size:20px;flex:0 0 42px}
.ship-return-card h5{margin:0 0 6px;font-size:16px}
.ship-return-card p{margin:0;color:#65545c;line-height:1.55}

/* Forms */
.form-control,.form-select{border-radius:8px;padding:10px 14px;border:1.5px solid var(--border)}
.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(155,28,77,.1)}

/* Page header */
.page-banner{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:60px 0 50px;text-align:center}
.page-banner h1{color:#fff;margin:0}
.page-banner .breadcrumb{justify-content:center;margin-top:10px}
.page-banner .breadcrumb-item,.page-banner .breadcrumb-item a{color:#f0d9e2}
.page-banner .breadcrumb-item.active{color:var(--accent)}

/* Cart */
.cart-table{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.cart-table th{background:var(--soft);font-weight:600;padding:14px;font-size:13px;text-transform:uppercase;letter-spacing:1px}
.cart-table td{padding:14px;vertical-align:middle;border-top:1px solid var(--border)}
.cart-table img{width:70px;height:90px;object-fit:cover;border-radius:8px}

/* Admin */
.admin-body{background:#f4f6fa;font-family:var(--font-b);padding-bottom:0}
.admin-shell{display:flex;min-height:100vh}
.admin-side{width:240px;background:#1a1f2e;color:#cdd1dc;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}
.admin-side .brand{padding:22px;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-side .brand .brand-text{color:#fff;font-size:22px}
.admin-side .brand .brand-sub{color:#888}
.admin-side ul{list-style:none;padding:14px 0;margin:0}
.admin-side .group{padding:14px 22px 6px;font-size:11px;letter-spacing:2px;color:#666;text-transform:uppercase}
.admin-side li a{display:flex;align-items:center;gap:12px;padding:11px 22px;color:#cdd1dc;font-size:14px}
.admin-side li a:hover,.admin-side li a.active{background:rgba(155,28,77,.2);color:#fff;border-left:3px solid var(--primary)}
.admin-side li a i{font-size:18px;width:22px}
.admin-main{flex:1;display:flex;flex-direction:column}
.admin-top{background:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.admin-content{padding:24px;flex:1}
.admin-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:20px}
.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;justify-content:space-between;align-items:center}
.stat-card h3{margin:0;color:var(--primary);font-family:var(--font-b);font-weight:700}
.stat-card .icon{width:50px;height:50px;background:rgba(155,28,77,.1);color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}
@media(max-width:991px){
  .admin-side{position:fixed;left:-260px;z-index:1080;transition:.3s}
  .admin-side.open{left:0}
}

/* Utilities */
.alert-success{background:#e8f5ee;color:#0a7a3b;border:1px solid #b6e0c5}
.alert-danger{background:#fdecec;color:#a00;border:1px solid #f5c2c7}

/* ========== v3 Polish: Top bar, Logo, Footer, FAB ========== */

/* Top marquee bar */
.top-bar{background:#0e0a0e;color:#f3e9d2;border-bottom:1px solid rgba(212,175,55,.25);overflow:hidden;font-size:12.5px;letter-spacing:.4px;margin:0}
.marquee{overflow:hidden;white-space:nowrap;padding:8px 0}
.marquee-track{display:inline-flex;gap:42px;animation:marquee 32s linear infinite;will-change:transform}
.marquee-track span{display:inline-flex;align-items:center;gap:8px}
.marquee-track i{color:var(--accent);font-size:14px}
.top-bar:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Brand logo with image */
.brand-logo{display:flex;align-items:center;gap:12px;line-height:1}
.brand-logo .brand-img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);background:#fff;flex-shrink:0;box-shadow:0 4px 14px rgba(212,175,55,.25)}
.brand-wrap{display:flex;flex-direction:column;line-height:1}
.brand-text{font-family:var(--font-h);font-size:24px;font-weight:700;color:var(--primary);letter-spacing:1px}
.brand-sub{font-size:10.5px;letter-spacing:3px;color:var(--muted);margin-top:4px;text-transform:uppercase}

/* Header phone link */
.header-phone{display:flex;align-items:center;gap:8px;color:var(--dark);font-size:14px;font-weight:500;padding:8px 14px;border:1px solid var(--border);border-radius:50px;background:var(--soft)}
.header-phone i{color:var(--primary)}
.header-phone:hover{border-color:var(--primary);color:var(--primary)}
.header-store-link{align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;color:#1d1119!important;padding:9px 15px;border:1px solid rgba(212,175,55,.9);border-radius:999px;background:linear-gradient(135deg,#f8da72,#d4af37);backdrop-filter:blur(8px);transition:.2s ease;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.header-store-link i{font-size:15px;color:var(--accent)}
.header-store-link:hover{background:var(--accent);border-color:var(--accent);color:#1d1119}
.header-store-link:hover i{color:#1d1119}

/* Footer brand variant (dark bg) */
.brand-logo-footer .brand-text{color:var(--accent)}
.brand-logo-footer .brand-sub{color:rgba(255,255,255,.55)}
.footer-about{color:rgba(255,255,255,.7);line-height:1.7;margin-top:6px}
.footer-contact{list-style:none;padding:0;margin:0;color:rgba(255,255,255,.7);font-size:13px}
.footer-contact li{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.footer-contact i{color:var(--accent);margin-top:3px}
.footer-contact a{color:rgba(255,255,255,.75)}
.footer-contact a:hover{color:var(--accent)}
.text-accent{color:var(--accent)}
.social-row a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;margin-right:8px;transition:.2s}
.social-row a:hover{background:var(--accent);color:var(--dark);transform:translateY(-2px)}

/* FAB tweaks */
.fab-track{background:var(--primary);text-decoration:none}
.fab-track:hover{background:var(--primary-dark);color:#fff}
.fab-call{background:#0e7c3a}
@media(max-width:991px){
  .floating-actions{transition:transform .25s ease, opacity .25s ease}
  .floating-actions.is-hidden{transform:translateY(120px);opacity:0;pointer-events:none}
}

/* Mobile bottom nav: WhatsApp Support center button */
.mobile-bottom-nav .bn-support{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;width:60px;height:60px;border-radius:50%;margin-top:-26px;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(37,211,102,.4);border:4px solid #fff}
.mobile-bottom-nav .bn-support i{margin:0;font-size:24px;color:#fff}
.mobile-bottom-nav .bn-support span{font-size:10px;position:absolute;bottom:-18px;color:#25d366;font-weight:600}
.mobile-bottom-nav{position:fixed;align-items:flex-end;padding-bottom:14px}

/* Final launch touchups */
@media(min-width:992px){
  .fab::after{
    content:attr(data-label);
    position:absolute;
    right:62px;
    top:50%;
    transform:translateY(-50%) translateX(8px);
    white-space:nowrap;
    background:#181018;
    color:#fff;
    border:1px solid rgba(212,175,55,.3);
    border-radius:999px;
    padding:8px 12px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.2px;
    opacity:0;
    pointer-events:none;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
    transition:.22s ease;
  }
  .fab:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}
  .fab-chat::after{display:none}
}
.mobile-bottom-nav .bn-support{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  padding:0!important;
  border-radius:50%!important;
  aspect-ratio:1/1;
}
@media(max-width:768px){
  .pp-main-img{touch-action:pan-y;position:relative}
  .pp-thumbs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:4px}
  .pp-thumbs img{scroll-snap-align:start;flex:0 0 72px;width:72px;height:92px}
  .tab-section .nav-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border:0;background:#fff;border-radius:14px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
  .tab-section .nav-link{border:1px solid var(--border)!important;border-radius:10px;text-align:center;font-size:12px;padding:10px 6px}
  .tab-section .nav-link.active{background:var(--primary);color:#fff!important;border-color:var(--primary)!important}
  .pfs-row,.mobile-scroll-row,.review-track,.reviews-track,.shorts-track{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
  .shorts-track{animation:none!important;transform:none!important;width:max-content}
  .shorts-marquee::before,.shorts-marquee::after{display:none!important}
  .review-track > *,.reviews-track > *,.mobile-scroll-row > *,.shorts-track > *{scroll-snap-align:start}
  .ship-return-grid{grid-template-columns:1fr}
  .pp-nav{width:36px;height:36px}
}
.hero picture{display:block;width:100%;height:100%}
.hero-cta-btn{border-radius:999px!important;background:rgba(0,0,0,.2);backdrop-filter:blur(5px);font-weight:800}
@media(max-width:767px){
  .hero picture,.hero picture img{height:100%}
  .hero-cta-btn{border-radius:999px!important;padding-left:28px!important;padding-right:28px!important}
  .arch-cat-row{overflow-x:auto!important;animation:none!important;width:auto!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;justify-content:flex-start;padding:0 14px 12px}
  .arch-cat-item{scroll-snap-align:center}
}
.price-range-sliders{position:relative;padding:12px 2px 2px}
.price-range-sliders input[type=range]{width:100%;accent-color:var(--primary);display:block;margin:4px 0}
.price-range-readout{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:var(--primary);margin-top:4px}

/* Footer bottom spacing */
.footer-bottom{color:rgba(255,255,255,.55)}

/* Mobile: stack newsletter & marquee tweaks */
@media (max-width:767px){
  .brand-logo .brand-img{width:44px;height:44px}
  .brand-text{font-size:20px}
  .brand-sub{font-size:9px;letter-spacing:2px}
  .top-bar{font-size:11.5px}
  .marquee-track{gap:28px;animation-duration:28s}
  .newsletter-form{flex-direction:column;background:transparent;padding:0;gap:10px}
  .newsletter-form input{border-radius:50px;background:#fff}
  .newsletter-form button{border-radius:50px}
}

/* Transparent Header Overlay Classes */
.site-header-transparent { background: transparent !important; box-shadow: none !important; position: absolute !important; left: 0; right: 0; width: 100%; border-bottom: none !important; z-index: 1030; padding-top: 10px; top: auto !important; }
.site-header-transparent .brand-text { color: #fff !important; }
.site-header-transparent .brand-sub { color: rgba(255,255,255,0.9) !important; }
.site-header-transparent .main-nav a { color: #fff !important; text-shadow: none !important; opacity: 0.9; }
.site-header-transparent .main-nav a:hover { opacity: 1; }
.site-header-transparent .header-icon { color: #fff !important; }
.site-header-transparent #menuToggle { color: #fff !important; }
.site-header-solid { background: #fff !important; box-shadow: 0 2px 12px rgba(0,0,0,.04) !important; position: fixed !important; top: 0; left: 0; right: 0; width: 100%; z-index: 1030; transition: background 0.3s ease; }

/* Slide Down Animation for Hero Text */
.slide-down-anim {
  opacity: 0;
  transform: translateY(-30px);
  animation: textSlideDown 1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}
.slide-down-anim:nth-child(1) { animation-delay: 0.2s; }
.slide-down-anim:nth-child(2) { animation-delay: 0.4s; }
.slide-down-anim:nth-child(3) { animation-delay: 0.6s; }

@keyframes textSlideDown {
  0% { opacity: 0; transform: translateY(-30px); }
  100% { opacity: 1; transform: translateY(0); }
}

@media (min-width: 992px) {
  .desktop-hero-fix {
    width: 150vw !important;
    max-width: none !important;
    object-position: left center !important;
  }
  
  .gentle-hero-crop {
    transform-origin: left center;
    transform: scale(1.15);
  }
}

/* ========== Aykaa Premium Footer Refresh ========== */
.aykaa-footer{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(26,11,20,.96),rgba(9,6,9,.99) 42%,#080608 100%),
    radial-gradient(circle at 16% 12%,rgba(212,175,55,.12),transparent 34%);
  color:rgba(255,255,255,.72);
  padding:0 0 28px;
  border-top:1px solid rgba(212,175,55,.24);
}
.aykaa-footer:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent,rgba(212,175,55,.08),transparent),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 74px);
  opacity:.45;
}
.aykaa-footer .footer-container{
  position:relative;
  z-index:1;
  width:min(94vw,1480px);
  max-width:none;
  padding-left:18px;
  padding-right:18px;
}
.footer-promise-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  border-bottom:1px solid rgba(212,175,55,.18);
  background:rgba(255,255,255,.05);
}
.footer-promise{
  min-height:92px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  background:rgba(8,6,8,.62);
  text-align:center;
}
.footer-promise i{
  color:var(--accent);
  font-size:22px;
  margin-bottom:4px;
}
.footer-promise span{
  color:#f7d979;
  font-family:var(--font-h);
  font-size:15px;
  font-weight:700;
}
.footer-promise small{
  color:rgba(255,255,255,.7);
  font-size:12px;
}
.footer-newsletter{
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(320px, 1.1fr);
  align-items:center;
  gap:42px;
  padding:42px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-kicker{
  display:inline-flex;
  align-items:center;
  color:var(--accent);
  font-size:11px;
  font-weight:700;
  letter-spacing:2.4px;
  text-transform:uppercase;
  margin-bottom:10px;
}
.footer-newsletter h2{
  color:#fff;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.05;
  margin:0 0 10px;
}
.footer-newsletter p{
  color:rgba(255,255,255,.75);
  max-width:510px;
  margin:0;
}
.footer-newsletter-form-wrap{
  width:100%;
}
.newsletter-form.footer-form{
  max-width:none;
  margin:0;
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(212,175,55,.34);
  border-radius:999px;
  padding:8px;
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}
.footer-form > i{
  color:var(--primary);
  font-size:18px;
  margin-left:16px;
  flex:0 0 auto;
}
.newsletter-form.footer-form input{
  min-width:0;
  flex:1;
  border:0;
  background:transparent;
  color:#151015;
  padding:13px 4px;
  outline:none;
}
.newsletter-form.footer-form input::placeholder{
  color:#7a737a;
}
.newsletter-form.footer-form button{
  flex:0 0 auto;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--primary),#b51d58);
  color:#fff;
  padding:13px 24px;
  font-weight:700;
  box-shadow:0 8px 22px rgba(155,28,77,.28);
  transition:.25s;
}
.newsletter-form.footer-form button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(155,28,77,.34);
}
.footer-newsletter-msg{
  min-height:22px;
  padding-top:8px;
  color:var(--accent);
  text-align:right;
}
.footer-showcase{
  padding:38px 0 36px;
  text-align:center;
}
.footer-showcase-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#fff;
}
.footer-showcase-logo{
  width:58px;
  height:58px;
  border-radius:16px;
  object-fit:cover;
  border:2px solid rgba(212,175,55,.72);
  box-shadow:0 10px 28px rgba(212,175,55,.18);
}
.footer-showcase-brand strong{
  display:block;
  color:#fff;
  font-family:var(--font-b);
  font-size:27px;
  font-weight:800;
  line-height:1;
}
.footer-showcase-brand small{
  display:block;
  color:var(--accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.2px;
  margin-top:6px;
  text-transform:uppercase;
}
.footer-showcase p{
  max-width:560px;
  color:rgba(255,255,255,.82);
  margin:18px auto 20px;
}
.footer-social-color{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.footer-social-color a{
  width:48px;
  height:48px;
  border-radius:12px;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  box-shadow:0 12px 26px rgba(0,0,0,.28);
  transition:.22s;
}
.footer-social-color a:hover{
  color:#fff;
  transform:translateY(-4px) scale(1.04);
}
.footer-social-color .social-whatsapp{background:#25d366}
.footer-social-color .social-youtube{background:#ff0000}
.footer-social-color .social-facebook{background:#1877f2}
.footer-social-color .social-instagram{background:linear-gradient(45deg,#f09433,#e6683c 28%,#dc2743 52%,#cc2366 75%,#bc1888)}
.footer-main{
  display:grid;
  grid-template-columns:minmax(270px,1.35fr) minmax(150px,.68fr) minmax(170px,.7fr) minmax(190px,.74fr) minmax(240px,.95fr);
  gap:34px;
  padding:26px 0 36px;
  border-top:1px solid rgba(255,255,255,.12);
}
.footer-brand{
  align-items:center;
}
.footer-brand .brand-img{
  width:62px;
  height:62px;
  border-color:rgba(212,175,55,.78);
  box-shadow:0 0 0 6px rgba(212,175,55,.08);
}
.brand-logo-footer .brand-text{
  color:var(--accent);
  font-size:26px;
}
.brand-logo-footer .brand-sub{
  color:rgba(255,255,255,.58);
}
.footer-about{
  color:rgba(255,255,255,.74);
  line-height:1.75;
  max-width:410px;
  margin:10px 0 0;
}
.footer-link-col h6{
  position:relative;
  color:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  margin:0 0 18px;
  padding-bottom:12px;
}
.footer-link-col h6:after{
  content:'';
  position:absolute;
  left:42px;
  bottom:0;
  width:34px;
  height:2px;
  background:var(--accent);
}
.footer-head-icon{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  color:#fff;
  font-size:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}
.icon-shop{background:linear-gradient(135deg,#22c55e,#0ea5e9)}
.icon-help{background:linear-gradient(135deg,#60a5fa,#6366f1)}
.icon-company{background:linear-gradient(135deg,#c084fc,#ec4899)}
.icon-touch{background:linear-gradient(135deg,#34d399,#10b981)}
.icon-quick{background:linear-gradient(135deg,#f59e0b,#f97316)}
.footer-links{
  list-style:none;
  padding:0;
  margin:0;
}
.footer-links li{
  margin-bottom:9px;
}
.footer-links a{
  position:relative;
  color:rgba(255,255,255,.72);
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.footer-links a i{
  width:18px;
  color:var(--accent);
  font-size:13px;
  transition:.22s;
}
.footer-links a:hover{
  color:var(--accent);
}
.footer-links a:hover i{
  color:var(--accent);
  transform:translateX(2px);
}
.footer-contact{
  list-style:none;
  padding:0;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:13px;
}
.footer-contact li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
  overflow-wrap:anywhere;
}
.footer-contact strong{
  display:block;
  color:#fff;
  line-height:1.2;
}
.footer-contact small{
  display:block;
  color:rgba(255,255,255,.62);
  margin-top:3px;
}
.footer-contact i{
  color:var(--accent);
  margin-top:2px;
}
.footer-contact a{
  color:rgba(255,255,255,.72);
}
.footer-contact a:hover{
  color:var(--accent);
}
.social-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.social-row a{
  width:38px;
  height:38px;
  margin:0;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.22s;
}
.social-row a:hover{
  background:var(--accent);
  border-color:var(--accent);
  color:#100b10;
  transform:translateY(-2px);
}
.footer-talk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  max-width:230px;
  margin-top:10px;
  border-radius:9px;
  background:linear-gradient(135deg,#16a34a,#10b981);
  color:#fff;
  padding:12px 18px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  box-shadow:0 14px 28px rgba(16,185,129,.2);
}
.footer-talk-btn:hover{
  color:#fff;
  transform:translateY(-2px);
}
.footer-badges{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0;
  width:max-content;
  max-width:100%;
  margin:10px auto 34px;
  padding:9px 14px;
  border:1px solid rgba(212,175,55,.15);
  border-radius:10px;
  background:rgba(26,12,20,.86);
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.footer-badges > span:not(.badge-divider){
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--accent);
  font-size:12px;
  font-weight:700;
  padding:0 18px;
  border-right:1px solid rgba(255,255,255,.18);
}
.footer-badges > span:not(.badge-divider):last-of-type{
  border-right:0;
}
.footer-badges i{
  width:28px;
  height:28px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:13px;
}
.badge-made{background:linear-gradient(135deg,#fb7185,#ec4899)}
.badge-delivery{background:linear-gradient(135deg,#60a5fa,#6366f1)}
.badge-quality{background:linear-gradient(135deg,#fbbf24,#a16207)}
.footer-bottom{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:0;
  border:1px solid rgba(212,175,55,.12);
  border-radius:10px;
  background:rgba(26,12,20,.92);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  padding:24px 20px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  max-width:100%;
  overflow:hidden;
}
.footer-bottom > div{max-width:100%;min-width:0}
.footer-bottom strong{
  display:block;
  color:#fff;
  font-weight:700;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.footer-bottom small{
  display:block;
  color:rgba(255,255,255,.52);
  margin-top:10px;
  font-size:12px;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.text-accent{
  color:var(--accent);
}

@media(max-width:991px){
  .footer-promise-strip{
    grid-template-columns:repeat(2,1fr);
  }
  .footer-newsletter{
    grid-template-columns:1fr;
    gap:22px;
    text-align:center;
  }
  .footer-newsletter p{
    margin:0 auto;
  }
  .footer-newsletter-msg{
    text-align:center;
  }
  .footer-main{
    grid-template-columns:1fr 1fr;
  }
  .footer-brand-col{
    grid-column:1/-1;
  }
  .footer-touch-col{
    grid-column:1/-1;
  }
}
@media(max-width:575px){
  .aykaa-footer .footer-container{
    width:100%;
    padding-left:16px;
    padding-right:16px;
  }
  .aykaa-footer{
    padding-bottom:92px;
  }
  .footer-promise{
    min-height:82px;
    padding:10px 8px;
  }
  .footer-newsletter{
    padding:34px 0;
  }
  .newsletter-form.footer-form{
    border-radius:18px;
    flex-wrap:wrap;
    gap:8px;
    padding:12px;
  }
  .footer-form > i{
    margin-left:4px;
  }
  .newsletter-form.footer-form input{
    flex:1 1 calc(100% - 34px);
    padding:11px 0;
  }
  .newsletter-form.footer-form button{
    width:100%;
    justify-content:center;
    padding:13px 18px;
  }
  .footer-main{
    grid-template-columns:1fr;
    gap:30px;
    padding:34px 0 28px;
  }
  .footer-showcase{
    padding:30px 0 28px;
  }
  .footer-showcase-brand{
    flex-direction:column;
  }
  .footer-social-color a{
    width:44px;
    height:44px;
  }
  .footer-badges{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .footer-badges span{
    justify-content:center;
    border-right:0;
    padding:0;
  }
  .footer-bottom{
    flex-direction:column;
    text-align:center;
  }
}

/* ========== Aykaa Newsletter Section ========== */
.aykaa-nl-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#1a0c14 0%,#2d1830 50%,#1a1a1a 100%);
  padding:80px 0;
}
.aykaa-nl-blobs{position:absolute;inset:0;pointer-events:none}
.nl-blob{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:multiply;opacity:.18}
.nl-blob-1{top:20px;left:10%;width:280px;height:280px;background:#9b1c4d;animation:nlBlob 7s infinite}
.nl-blob-2{top:40%;right:10%;width:280px;height:280px;background:#d4af37;animation:nlBlob 7s 2s infinite}
.nl-blob-3{bottom:-40px;left:20%;width:280px;height:280px;background:#9b1c4d;animation:nlBlob 7s 4s infinite}
@keyframes nlBlob{0%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}100%{transform:translate(0,0) scale(1)}}
.aykaa-nl-inner{position:relative;z-index:2;max-width:720px;margin:0 auto;text-align:center}
.aykaa-nl-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,rgba(155,28,77,.2),rgba(212,175,55,.2));
  border:1px solid rgba(212,175,55,.3);border-radius:50px;
  padding:8px 22px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:24px;
}
.aykaa-nl-badge i{color:var(--accent)}
.aykaa-nl-title{
  font-family:var(--font-h);font-size:clamp(2.2rem,5vw,3.5rem);
  color:#fff;margin:0 0 16px;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.4);
}
.aykaa-nl-brand{
  background:linear-gradient(135deg,#fff,#d4af37);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;
}
.aykaa-nl-sub{color:rgba(255,255,255,.85);font-size:clamp(1rem,2vw,1.2rem);max-width:560px;margin:0 auto 20px;line-height:1.6}
.aykaa-nl-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:36px}
.aykaa-nl-perks span{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:500}
.aykaa-nl-card{
  background:rgba(26,12,20,.85);backdrop-filter:blur(10px);
  border:1px solid rgba(212,175,55,.15);border-radius:24px;
  padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.3);
  transition:.3s;
}
.aykaa-nl-card:hover{border-color:var(--accent);box-shadow:0 20px 40px rgba(0,0,0,.4)}
.aykaa-nl-label{display:block;text-align:left;color:rgba(255,255,255,.8);font-size:13px;font-weight:700;margin-bottom:10px}
.aykaa-nl-label i{color:var(--accent);margin-right:6px}
.aykaa-nl-input-row{display:flex;gap:10px;flex-wrap:wrap}
.aykaa-nl-input-row input{
  flex:1;min-width:200px;padding:14px 18px;border-radius:14px;border:2px solid rgba(255,255,255,.1);
  background:rgba(26,12,20,.9);color:#fff;font-size:15px;outline:none;
  box-shadow:inset 0 2px 10px rgba(0,0,0,.3);transition:.3s;
}
.aykaa-nl-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,175,55,.2),inset 0 2px 10px rgba(0,0,0,.3)}
.aykaa-nl-input-row input::placeholder{color:#777}
.aykaa-nl-input-row button{
  border:0;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;padding:14px 28px;font-weight:700;font-size:14px;cursor:pointer;
  box-shadow:0 4px 15px rgba(155,28,77,.3);transition:.3s;white-space:nowrap;
}
.aykaa-nl-input-row button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(155,28,77,.4)}
.aykaa-nl-input-row button i{margin-right:6px}
.aykaa-nl-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.aykaa-nl-trust span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.6);font-size:12px}
.aykaa-nl-trust .bi-shield-fill-check{color:var(--accent)}
.aykaa-nl-trust .bi-x-circle-fill{color:var(--accent)}
.aykaa-nl-trust .bi-people-fill{color:var(--accent)}
.aykaa-nl-msg{min-height:20px;padding-top:8px;color:var(--accent);text-align:center}
@media(max-width:575px){
  .aykaa-nl-section{padding:50px 0}
  .aykaa-nl-card{padding:20px}
  .aykaa-nl-input-row{flex-direction:column}
  .aykaa-nl-input-row button{width:100%;justify-content:center}
}

/* Quick Links icon gradient */
.icon-quick{background:linear-gradient(135deg,#f97316,#ef4444)}

/* Footer separator line */
.footer-separator{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  margin:10px 0 24px;
}

/* Badge divider (hidden — separation done via border-right on badge spans) */
.badge-divider{
  display:none;
}

/* ========== Admin UX Polish ========== */
.admin-body{
  background:#f6f2ee;
}
.admin-side{
  background:linear-gradient(180deg,#120b12,#24101b 54%,#391528);
  box-shadow:8px 0 30px rgba(34,15,25,.18);
  position:fixed;
  left:0;
  top:0;
  height:100vh;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.55) rgba(255,255,255,.08);
}
.admin-side::-webkit-scrollbar{width:8px}
.admin-side::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}
.admin-side::-webkit-scrollbar-thumb{background:rgba(212,175,55,.5);border-radius:20px}
.admin-main{margin-left:240px;min-width:0}
.admin-side .brand{
  background:rgba(255,255,255,.04);
}
.admin-side .brand .brand-text{
  color:var(--accent);
  letter-spacing:3px;
}
.admin-side .group{
  color:rgba(212,175,55,.72);
  font-weight:800;
}
.admin-side li a{
  margin:2px 10px;
  border-radius:10px;
  color:rgba(255,255,255,.78);
}
.admin-side li a:hover,.admin-side li a.active{
  background:rgba(212,175,55,.13);
  color:#fff;
  border-left:0;
}
.admin-side li a.active{
  box-shadow:inset 0 0 0 1px rgba(212,175,55,.22);
}
.admin-top{
  position:sticky;
  top:0;
  z-index:20;
  border-bottom:1px solid #eadfd4;
}
.admin-content{
  max-width:1440px;
  width:100%;
  margin:0 auto;
}
.admin-card{
  border:1px solid #eadfd4;
  box-shadow:0 14px 36px rgba(68,36,18,.07);
}
.admin-card h5{
  font-family:var(--font-b);
  font-weight:800;
}
.admin-content .form-control,.admin-content .form-select{
  background:#fffdfb;
}
.product-studio .form-label{color:#2d1d25}
.product-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}
.product-size-grid label,.product-toggle-row label{display:flex;align-items:center;gap:8px;border:1px solid #eadfd4;border-radius:10px;padding:9px 10px;background:#fffdfb;font-size:12px;font-weight:700;color:#493541}
.product-size-grid input,.product-toggle-row input{accent-color:var(--primary)}
.product-toggle-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.variant-strip{display:flex;gap:10px;overflow-x:auto;padding:8px;border:1px solid #eadfd4;border-radius:14px;background:#fff8f2}
.variant-tab{min-width:112px;border:1px solid #eadfd4;border-radius:12px;background:#fff;color:#2d1d25;text-decoration:none;padding:8px;display:flex;align-items:center;gap:8px}
.variant-tab img{width:40px;height:48px;object-fit:cover;border-radius:8px;background:#f5eee7}
.variant-tab span{display:block;font-size:12px;font-weight:800;line-height:1.1}
.variant-tab small{display:block;font-size:10px;color:#8a7a80;max-width:58px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.variant-tab.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(155,28,77,.08)}
.variant-tab.add{justify-content:center;border-style:dashed;color:var(--primary);font-weight:800}
.size-matrix-wrap{border:1px solid #e5edf5;border-radius:14px;background:#f7f9fc;max-height:360px}
.size-matrix{min-width:980px}
.size-matrix thead th{background:#e9eef6;color:#253044;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border:0;padding:10px}
.size-matrix td{background:#fff;border-color:#e5edf5;padding:10px}
.size-matrix .form-control{min-width:104px;border-radius:8px}
.size-row-muted{opacity:.45}
.size-row-muted input{pointer-events:none}
.product-studio{box-shadow:0 18px 55px rgba(14,21,37,.08)}
.product-image-preview{display:flex;gap:8px;flex-wrap:wrap}
.product-image-preview img,.product-admin-table img{width:48px;height:58px;object-fit:cover;border-radius:8px;border:1px solid #eadfd4;background:#fff}
.product-admin-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#806b75}
.product-admin-table td{vertical-align:middle}
@media(max-width:991px){
  .admin-side{left:-260px;z-index:1080;transition:.3s}
  .admin-side.open{left:0}
  .admin-main{margin-left:0}
}

/* ========== Premium Content Pages ========== */
.policy-hero{
  position:relative;
  overflow:hidden;
  padding:82px 0 70px;
  background:
    radial-gradient(circle at 20% 18%,rgba(212,175,55,.18),transparent 34%),
    linear-gradient(135deg,#160d13,#321828 58%,#9b1c4d);
  color:#fff;
  text-align:center;
}
.policy-hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 74px);
  pointer-events:none;
}
.policy-hero .container{
  position:relative;
  z-index:1;
  max-width:940px;
}
.policy-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:16px;
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:2.6px;
  text-transform:uppercase;
}
.policy-hero h1{
  color:#fff;
  font-size:clamp(2.2rem,5vw,4.4rem);
  line-height:1;
  margin-bottom:16px;
}
.policy-hero p{
  color:rgba(255,255,255,.82);
  font-size:18px;
  max-width:720px;
  margin:0 auto;
}
.policy-page-section{
  background:linear-gradient(180deg,#fffaf6 0%,#fff 100%);
  padding:54px 0;
}
.policy-page-section .container{
  max-width:1080px;
}
.policy-content-card{
  border:1px solid #ecded2;
  border-radius:22px;
  background:#fff;
  padding:clamp(22px,4vw,46px);
  box-shadow:0 24px 70px rgba(68,36,18,.08);
}
.policy-section{
  padding:22px 0;
  border-bottom:1px solid #f0e6dc;
}
.policy-section:last-child{
  border-bottom:0;
}
.policy-section h2,.policy-content-card h2{
  font-size:clamp(1.5rem,3vw,2.2rem);
  margin-bottom:12px;
}
.policy-section h3,.policy-content-card h3{
  font-family:var(--font-b);
  font-size:18px;
  font-weight:800;
  color:var(--primary);
}
.policy-content-card p,.policy-content-card li{
  color:#4f4448;
  line-height:1.8;
}
.policy-grid{
  display:grid;
  gap:18px;
  margin:18px 0;
}
.policy-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.policy-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.policy-card{
  border:1px solid #efe3d8;
  border-radius:16px;
  padding:22px;
  background:linear-gradient(180deg,#fff,#fffaf6);
  box-shadow:0 12px 28px rgba(68,36,18,.06);
}
.policy-card > i{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  margin-bottom:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),#d4af37);
}
.policy-card.good > i{background:linear-gradient(135deg,#16a34a,#10b981)}
.policy-card.warn > i{background:linear-gradient(135deg,#f59e0b,#ef4444)}
.policy-stat-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:0 0 26px;
}
.policy-stat-row span{
  border-radius:16px;
  background:#120c12;
  color:rgba(255,255,255,.72);
  text-align:center;
  padding:20px;
}
.policy-stat-row strong{
  display:block;
  color:var(--accent);
  font-size:24px;
  font-family:var(--font-h);
}
.policy-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:20px 0;
}
.policy-contact-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:6px;
  border:1px solid #efe3d8;
  border-radius:16px;
  background:#fffaf6;
  padding:22px 14px;
}
.policy-contact-card i{
  color:var(--primary);
  font-size:26px;
}
.policy-contact-card strong{
  color:#1f151a;
}
.policy-contact-card span{
  color:#695b61;
  overflow-wrap:anywhere;
}
.policy-muted{
  color:#8a7a80!important;
  font-size:13px;
}
@media(max-width:767px){
  .policy-grid.two,.policy-grid.three,.policy-stat-row,.policy-contact-grid{
    grid-template-columns:1fr;
  }
  .policy-hero{
    padding:58px 0 48px;
  }
}

/* ========== Commerce Polish: Shop, Product, Checkout ========== */
.shop-banner{
  background:linear-gradient(135deg,#140c12,#3b1728 55%,#8f1748);
  padding:54px 0 48px;
}
.section-shop{
  background:linear-gradient(180deg,#fffdfb 0%,#fbf6f1 100%);
}
.shop-toolbar{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 30px rgba(68,36,18,.06);
}
.filter-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.filter-chips .chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(155,28,77,.18);
  background:#fff;
  color:var(--primary);
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:700;
}
.filter-chips .chip-clear{
  color:#7f1d1d;
  border-color:rgba(127,29,29,.16);
  background:#fff7f7;
}
.filter-panel{
  position:sticky;
  top:104px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  padding:18px;
  box-shadow:0 18px 44px rgba(68,36,18,.08);
}
.filter-overlay{
  display:none;
}
.filter-group{
  border-bottom:1px solid #f0e7dc;
  padding:14px 0;
}
.filter-group:first-child{
  padding-top:0;
}
.filter-group:last-of-type{
  border-bottom:0;
}
.filter-group summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#21151b;
  font-weight:800;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.filter-group summary::-webkit-details-marker{
  display:none;
}
.filter-group summary:after{
  content:'\F282';
  font-family:'bootstrap-icons';
  color:var(--primary);
  font-size:13px;
  transition:.2s;
}
.filter-group[open] summary:after{
  transform:rotate(180deg);
}
.checklist{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.scroll-y{
  max-height:260px;
  overflow:auto;
  padding-right:4px;
}
.check-row{
  display:flex;
  align-items:center;
  gap:8px;
  color:#4b3c43;
  font-size:13px;
}
.check-row input{
  accent-color:var(--primary);
}
.price-presets{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.price-presets .preset{
  border:1px solid #eadccf;
  border-radius:999px;
  padding:5px 9px;
  color:#6a4a35;
  background:#fffaf4;
  font-size:12px;
}
.size-grid,.color-grid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.size-grid input,.color-grid input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.size-chip{
  min-width:42px;
  text-align:center;
  border:1px solid #e9ded3;
  border-radius:10px;
  padding:8px 10px;
  background:#fff;
  cursor:pointer;
  font-weight:700;
  font-size:12px;
}
.size-grid input:checked + .size-chip{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}
.color-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid #e9ded3;
  border-radius:999px;
  padding:7px 9px;
  background:#fff;
  cursor:pointer;
  font-size:12px;
  font-weight:700;
}
.color-chip span{
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--sw);
  border:1px solid rgba(0,0,0,.14);
}
.color-grid input:checked + .color-chip{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(155,28,77,.1);
}
.product-variant-links{display:flex;gap:10px;overflow-x:auto;margin:6px 0 14px;padding-bottom:4px}
.product-variant-links a{flex:0 0 74px;text-align:center;border:1px solid #eadfd4;border-radius:12px;padding:6px;background:#fff;text-decoration:none;color:#2d1d25}
.product-variant-links a.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(155,28,77,.1)}
.product-variant-links img{width:58px;height:70px;object-fit:cover;border-radius:9px;background:#f6eee8}
.product-variant-links span{display:block;font-size:11px;font-weight:800;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.filter-actions{
  padding-top:12px;
}
.section-shop .product-grid{
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
@media(min-width:992px){
  .section-shop .product-grid{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1280px){
  .section-shop .product-grid{grid-template-columns:repeat(4,1fr)}
}
.section-shop .product-card{
  border:1px solid rgba(233,226,216,.75);
  box-shadow:0 10px 28px rgba(68,36,18,.06);
}
.section-shop .pc-img{
  border-radius:14px;
}
.pagination-wrap{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.pagination-wrap .pg,.pg-dots{
  width:38px;
  height:38px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #eadfd4;
  color:#4b3440;
  font-weight:700;
}
.pagination-wrap .pg.active,.pagination-wrap .pg:hover{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}
.empty-state{
  text-align:center;
  padding:70px 24px;
  border:1px dashed #d9c8b7;
  border-radius:18px;
  background:#fff;
}
.empty-state i{
  font-size:44px;
  color:var(--primary);
}

.product-page{
  background:linear-gradient(180deg,#fff 0%,#fffaf5 54%,#fff 100%);
}
.product-page .container{
  max-width:1320px;
}
.pp-gallery{
  grid-template-columns:86px minmax(0,1fr);
  gap:16px;
}
.pp-thumbs{
  gap:12px;
  max-height:680px;
}
.pp-thumbs img{
  width:76px;
  height:94px;
  border-radius:12px;
  border:2px solid transparent;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.pp-thumbs img.active{
  border-color:var(--primary);
}
.pp-main-img{
  border-radius:18px;
  box-shadow:0 24px 60px rgba(63,36,24,.14);
  background:#f7f0eb;
}
.pp-info{
  position:sticky;
  top:96px;
  padding:26px;
  border:1px solid #f0e4da;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 60px rgba(68,36,18,.1);
  backdrop-filter:blur(12px);
}
.pp-info h1{
  font-size:clamp(1.9rem,3vw,3rem);
  line-height:1.05;
}
.pp-info .badge{
  border-radius:8px;
  padding:7px 10px;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.pp-price{
  color:var(--primary);
  font-size:34px;
}
.pp-feat{
  border:1px solid #f0e4da;
  background:#fffaf7;
  border-radius:14px;
  padding:16px 18px;
}
.pp-feat i{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff0f6;
}
.pp-options label{
  margin-top:16px;
  color:#1f151a;
}
.size-pills button{
  border-radius:10px;
  background:#fff;
}
.size-pills button.active{
  box-shadow:0 12px 24px rgba(155,28,77,.18);
}
.pp-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.pp-actions .btn{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
}
.pp-actions .btn-success{
  grid-column:1/-1;
  background:#15935e;
  border-color:#15935e;
}
.tab-section{
  border:1px solid #f0e4da;
  border-radius:18px;
  background:#fff;
  padding:18px;
  box-shadow:0 18px 44px rgba(68,36,18,.06);
}
.tab-section .nav-tabs{
  border:0;
  gap:8px;
}
.tab-section .nav-link{
  border:1px solid #eadfd4;
  border-radius:999px;
  color:#4c3b42;
  font-weight:700;
}
.tab-section .nav-link.active{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}

.checkout-shell{
  background:linear-gradient(135deg,#fffaf4,#fff);
}
.checkout-card{
  border:1px solid #eadfd4;
  border-radius:18px;
  background:#fff;
  padding:24px;
  box-shadow:0 18px 44px rgba(68,36,18,.08);
}
.pay-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.pay-card{
  border:1.5px solid #eadfd4;
  border-radius:14px;
  padding:16px;
  cursor:pointer;
  background:#fff;
}
.pay-card input{
  accent-color:var(--primary);
}
.pay-card:has(input:checked){
  border-color:var(--primary);
  background:#fff3f7;
  box-shadow:0 10px 24px rgba(155,28,77,.12);
}
.pay-card strong{
  display:block;
}
.pay-card small{
  color:#6b5a61;
}
@media(max-width:991px){
  .filter-panel{
    position:fixed;
    top:0;
    left:-330px;
    width:320px;
    max-width:calc(100vw - 32px);
    height:100vh;
    z-index:1060;
    overflow:auto;
    border-radius:0 18px 18px 0;
    transition:.25s;
  }
  #filtersCol.open .filter-panel,.filter-panel.open{
    left:0;
  }
  #filtersCol.open{
    display:block;
  }
  .filter-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.38);
    z-index:1055;
    opacity:0;
    pointer-events:none;
    transition:.2s;
  }
  .filter-overlay.show{
    opacity:1;
    pointer-events:auto;
  }
  .filter-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:12px;
  }
  .pp-info{
    position:relative;
    top:auto;
  }
}
@media(max-width:575px){
  .section-shop .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .shop-toolbar{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .pp-gallery{
    grid-template-columns:1fr;
  }
  .pp-thumbs{
    order:2;
    flex-direction:row;
    overflow-x:auto;
  }
  .pp-thumbs img{
    flex:0 0 auto;
  }
  .pp-info{
    padding:18px;
  }
  .pp-actions{
    grid-template-columns:1fr;
  }
  .pay-options{
    grid-template-columns:1fr;
  }
}

/* ── Mobile Footer Accordion ── */
/* On mobile, each footer-link-col becomes a collapsible accordion section
   to prevent long scrolling. Tapping the h6 toggles visibility of the ul. */
@media (max-width: 767px) {
  .footer-link-col h6::after{content:none!important}
  .footer-link-col .footer-links,
  .footer-link-col .footer-contact,
  .footer-touch-col .footer-talk-btn{max-height:none!important;overflow:visible!important;padding-top:12px!important}
  .footer-touch-col .footer-talk-btn{display:flex!important;margin-top:12px!important}
}

@media(max-width:767px){
  .hero{height:86vh!important;min-height:560px}
  .gentle-hero-crop{object-position:center center!important;image-rendering:auto;filter:none!important;transform:none!important}
  .hero-overlay-text{padding-bottom:56px!important}
  .hero-overlay-text h1{font-size:clamp(2rem,9vw,3.1rem)!important}
}

@media (max-width: 767px) and (min-width: 9999px) {
  .footer-link-col h6 {
    cursor: pointer;
    position: relative;
    margin-bottom: 0;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  /* Chevron toggle indicator */
  .footer-link-col h6::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 300;
    color: var(--accent);
    width: auto;
    height: auto;
    background: none;
    left: auto;
    bottom: auto;
    transition: transform 0.3s;
  }
  .footer-link-col.accordion-open h6::after {
    content: '−';
  }
  /* Hide links by default on mobile */
  .footer-link-col .footer-links,
  .footer-link-col .footer-contact {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding-top: 0;
  }
  /* Show links when accordion is open */
  .footer-link-col.accordion-open .footer-links,
  .footer-link-col.accordion-open .footer-contact {
    max-height: 500px;
    padding-top: 12px;
  }
  /* Touch col (Get In Touch) also gets accordion */
  .footer-touch-col .footer-talk-btn {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
  }
  .footer-touch-col.accordion-open .footer-talk-btn {
    max-height: 60px;
    margin-top: 12px;
  }
}

/* ══════════════════════════════════════
   SEARCH OVERLAY — Premium Fullscreen
   ══════════════════════════════════════ */
.search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 10, 6, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 100000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 20vh;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s;
}
.search-overlay.active {
  opacity: 1;
  visibility: visible;
}
.search-overlay-inner {
  width: 90%;
  max-width: 640px;
  text-align: center;
  transform: translateY(20px);
  transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  position: relative;
}
.search-overlay.active .search-overlay-inner {
  transform: translateY(0);
}
.search-overlay-close {
  position: absolute;
  top: -58px;
  right: 0;
  background: rgba(255,255,255,.08);
  border: none;
  color: rgba(255,255,255,0.6);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 28px;
  cursor: pointer;
  transition: color 0.2s;
  line-height: 1;
}
.search-overlay-close:hover { color: #fff; }

/* Search form */
.search-overlay-form {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 6px 8px 6px 24px;
  transition: border-color 0.3s;
  gap: 10px;
}
.search-overlay-form:focus-within {
  border-color: var(--accent, #d4af37);
}
.search-overlay-form input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-size: 18px;
  font-family: var(--font-b);
  padding: 14px 0;
}
.search-overlay-form input::placeholder {
  color: rgba(255,255,255,0.35);
}
.search-overlay-form button {
  background: var(--accent, #d4af37);
  border: none;
  color: #fff;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.2s;
  flex: 0 0 48px;
}
.search-overlay-form button:hover {
  background: var(--primary, #9b1c4d);
}

/* Popular tags */
.search-overlay-tags {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.search-overlay-tags span {
  color: rgba(255,255,255,0.4);
  font-size: 13px;
  font-weight: 500;
}
.search-overlay-tags a {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.7);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s;
}
.search-overlay-tags a:hover {
  background: var(--accent, #d4af37);
  color: #fff;
  border-color: var(--accent, #d4af37);
}

/* Account / admin dropdown */
.account-menu-wrap{position:relative;display:inline-flex;align-items:center}
.account-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:230px;background:#fff;border:1px solid #eadfd4;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.14);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:1100}
.account-menu-wrap:hover .account-dropdown,.account-menu-wrap:focus-within .account-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.account-dropdown:before{content:"";position:absolute;right:12px;top:-8px;width:14px;height:14px;background:#fff;border-left:1px solid #eadfd4;border-top:1px solid #eadfd4;transform:rotate(45deg)}
.account-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;color:#263238;text-decoration:none;font-size:13px;font-weight:600}
.account-dropdown a:hover{background:#f8eef3;color:var(--primary)}
.account-dropdown .account-dd-head{background:linear-gradient(135deg,#9b1c4d,#d4af37);color:#fff;border-radius:12px;padding:12px 13px;margin-bottom:6px;font-weight:800;font-size:13px}
@media(max-width:991px){.account-dropdown{display:none}}

/* Premium scroll reveal, kept lightweight for speed */
.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}
