@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Julius+Sans+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Slab:wght@300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&display=swap');


/*
Theme Name: Levion Child
Version: 11.0 – FINAL PERFECT
*/

/* RESET */
*, *::before, *::after { box-sizing: border-box; }

/* VARIABLES */
:root{
  --black:#111;
  --accent:#0b2b4b;
  --badge:#d73b3b;
  --header-max-width:1600px;
}

/* HEADER */
.levion-header{
  width:100%;
  background:#fff;
  position:sticky;
  top:0;
  z-index:9999;
  box-shadow:0 1px 0 rgba(0,0,0,0.06);
  font-family:"Playfair Display",serif;
}

/* REMOVE HEADER–BANNER GAP */
.levion-header + * ,
.site-main ,
#content ,
.ast-container ,
.banner-levion,
.banner-levion__fullbleed,
.banner-levion__inner {
    margin-top:0 !important;
    padding-top:0 !important;
}

/* HEADER WIDTH = BANNER WIDTH */
.levion-container{
  max-width:var(--header-max-width) !important;
  width:100%;
  margin:0 auto !important;
  padding-left:8px !important;
  padding-right:8px !important;
}

/* -------------------------
   MOBILE TOP ROW
--------------------------*/

/* Hamburger button background = transparent */
.levion-hamburger{
    width:44px !important;
    height:44px !important;
    background:transparent !important;
    border:0 !important;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* ==========================================================
   HAMBURGER FIX — PERFECT E SHAPE (LEFT & RIGHT)
========================================================== */

/* Base */
.levion-hamburger{
    width:44px!important;
    height:44px!important;
    background:transparent!important; /* no white box */
    border:0!important;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:0;
}

/* ----------------------------
   PERFECT E-SHAPE HAMBURGER FIX 
-----------------------------*/

/* COMMON line styling */
.levion-hamburger span{
    height:2px !important;        /* thinner lines */
    background:#111 !important;   /* black */
    border-radius:2px;
    margin:4px 0 !important;
    display:block !important;
    margin-left:0 !important;     /* all start at same point */
}

/* LEFT — Normal E */
.levion-hamburger-left span:nth-child(1),
.levion-hamburger-left span:nth-child(3){
    width:22px !important;        /* long lines */
}
.levion-hamburger-left span:nth-child(2){
    width:12px !important;        /* short middle */
}

/* RIGHT — Reverse E */
.levion-hamburger-right{
    transform:scaleX(-1) !important;
}

.levion-hamburger-right span:nth-child(1),
.levion-hamburger-right span:nth-child(3){
    width:22px !important;
}
.levion-hamburger-right span:nth-child(2){
    width:12px !important;
}


/* MOBILE LOGO */
.levion-logo-top{ flex:1;text-align:center; }
.levion-logo-top img{ max-height:58px; }

/* -------------------------
   DESKTOP MAIN ROW
--------------------------*/
.levion-row-main{
  display:flex;
  align-items:center !important;
  justify-content:space-between;
  gap:12px;
  padding:6px 0;
}

/* LOGO LEFT */
.levion-left{ margin-left:20px; }

/* MENU CENTER */
.levion-nav{
  flex:1;
  display:flex !important;
  justify-content:center !important;
}
.levion-menu{
  display:flex !important;
  flex-direction:row !important;
  gap:48px !important;
  margin:0;padding:0;
  align-items:center;
}
.levion-menu li{ display:inline-flex; }

/* PERFECT BASELINE ALIGN */
.levion-menu a{
  font-size:20px !important;
  color:var(--black) !important;
  text-decoration:none !important;
  height:56px !important;
  line-height:56px !important;
  display:flex !important;
  align-items:center !important;
  transform:translateY(6px) !important; /* slight downward */
}

/* SEARCH BAR */
.levion-search-form{
  flex:0 0 440px !important;
  max-width:480px !important;
  margin-right:18px !important; /* equal to icon gap */
}
.levion-search-form input{
  width:100%;
  height:44px !important;
  border-radius:40px !important;
  border:2px solid #111 !important;
  padding:10px 20px !important;
}

/* ICONS RIGHT — gap reduced */
.levion-right{
  display:flex;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  margin-right:20px;
}

/* ALL ICONS EXACT SAME SIZE */
.levion-icon{
  width:40px !important;
  height:40px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  position:relative;
}
.levion-icon svg{
  width:24px !important;
  height:24px !important;
  stroke-width:2 !important;
}

/* CART BADGE */
.levion-cart-count{
  position:absolute;
  top:3px;right:4px;
  background:var(--badge);
  color:#fff;
  padding:2px 6px;
  font-size:12px;
  border-radius:999px;
}
.levion-cart-count.empty{ display:none; }

/* -------------------------
   MOBILE SEARCH
--------------------------*/
.levion-row-search-mobile{
  display:none;
  padding:8px 0;
  justify-content:center !important;
  align-items:center !important;
}
.levion-search-pill{
    width:90% !important;
    margin:0 auto !important;
}
.levion-search-pill input{
  width:100%;
  height:44px !important;
  border-radius:40px !important;
  border:2px solid #111 !important;
  padding:10px 20px !important;
}

/* REMOVE SMALL SEARCH ICON */
.levion-pill-icon,
.levion-row-search-mobile .levion-search-pill + svg{
    display:none !important;
}

/* MOBILE ICONS — gap same as desktop */
.levion-mobile-icons{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
}
    
/* ============================================
   MOBILE ICON SIZE INCREASE (ONLY BELOW 979px)
   ============================================ */
@media (max-width: 979px){

    .levion-mobile-icons .levion-icon svg,
    .levion-row-search-mobile .levion-icon svg {
        width: 28px !important;      /* bigger SVG */
        height: 28px !important;
    }

    .levion-mobile-icons .levion-icon,
    .levion-row-search-mobile .levion-icon{
        width: 46px !important;      /* bigger container */
        height: 46px !important;
    }
}

/* -------------------------
   SIDE PANELS (50% WIDTH)
--------------------------*/
.levion-side-left,
.levion-side-right{
    position:fixed;
    top:0;
    width:50% !important;
    max-width:320px !important;
    height:100%;
    background:#fff;
    z-index:999999;
    padding:50px 35px;
    overflow-y:auto;
    box-shadow:0 0 20px rgba(0,0,0,0.10);
    transition:0.35s ease;
    pointer-events:none;
    opacity:0;
    visibility:hidden;
}

/* left */
.levion-side-left{
    left:0;
    transform:translateX(-100%);
}
/* right */
.levion-side-right{
    right:0;
    transform:translateX(100%);
}

/* MENU SAME ON BOTH SIDES */
.levion-side-menu{
    list-style:none;
    margin:0;
    padding:0;
}
.levion-side-menu li{
    margin-bottom:25px;
}
.levion-side-menu a{
    font-family:"Playfair Display", serif !important;
    font-size:22px !important;
    font-weight:600 !important;
    color:#111 !important;
    text-decoration:none !important;
}

/* PANEL OPEN */
body.levion-side-left-open .levion-side-left,
body.levion-side-right-open .levion-side-right{
    transform:translateX(0) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

/* Overlay (no blur, no dark) */
.levion-side-overlay{
    position:fixed;
    inset:0;
    background:transparent !important;
    opacity:0;
    visibility:hidden;
    transition:0.2s ease;
}
body.levion-side-left-open .levion-side-overlay,
body.levion-side-right-open .levion-side-overlay{
    opacity:1;
    visibility:visible;
}

/* DO NOT HIDE PAGE */
body.levion-side-left-open .site-main,
body.levion-side-right-open .site-main{
    display:block !important;
    opacity:1 !important;
    filter:none !important;
}

/* -------------------------
   RESPONSIVE
--------------------------*/
@media (max-width:979px){
  .levion-row-top{ display:flex; }
  .levion-row-main{ display:none; }
  .levion-row-search-mobile{ display:flex; }
}

/* LEFT PANEL top spacing = exactly 35px */
.levion-side-left .levion-side-menu {
    margin-top: 65px !important;
}

/* RIGHT PANEL top spacing = exactly 35px */
.levion-side-right .levion-side-menu {
    margin-top: 16px !important;
}

/* ONLY MOBILE should use 2-row header */
@media (max-width:768px){
    .levion-row-top{ display:flex !important; }
    .levion-row-main{ display:none !important; }
    .levion-row-search-mobile{ display:flex !important; }
}

/* TABLET + DESKTOP = SINGLE ROW ONLY */
@media (min-width:769px){
    .levion-row-top{ display:none !important; }
    .levion-row-main{ display:flex !important; }
    .levion-row-search-mobile{ display:none !important; }
}

/* MOBILE ICONS GAP — CUSTOM */
@media (max-width:979px){
    .levion-mobile-icons{
        gap:12px !important;   /* smaller gap on mobile */
    }
}
/* ==========================================
   FIX 2: MOBILE – SEARCH BAR & HEART ICON GAP INCREASE
========================================== */
@media (max-width: 979px){
    .levion-search-pill {
        width: 88% !important;   /* makes right side free space */
    }
    .levion-mobile-icons {
        margin-left: 10px !important; /* extra gap between search bar & heart */
    }
}









/* ===== Banner Levion ===== */
.banner-levion { position: relative; z-index: 0; }
.banner-levion__fullbleed {
  position: relative;
  width: 100%;
  margin: 0 auto;
  left: 0;
  overflow: hidden;
}
.banner-levion__inner { max-width: 1600px; margin: 0 auto; position: relative; }
.banner-levion__img {
  width: 100%; height: auto; display: block;
  pointer-events: none; user-select: none;
}
.banner-levion__cta {
  position: absolute; left: 50%; bottom: 6%;
  transform: translateX(-50%);
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 28px; border-radius: 32px;
  background: rgba(0,0,0,0.6); color: #fff;
  text-decoration: none; font-weight: 700;
  font-size: clamp(14px, 1.6vw, 18px);
  box-shadow: 0 8px 26px rgba(0,0,0,0.35);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.banner-levion__cta:hover,
.banner-levion__cta:focus {
  transform: translateX(-50%) translateY(-3px);
  box-shadow: 0 12px 34px rgba(0,0,0,0.42);
  background: rgba(0,0,0,0.72);
}
@keyframes levion-cta-blink {
  0%,60%,100% { text-shadow: none; }
  30% { text-shadow: 0 0 18px rgba(255,255,255,0.9); }
}
.banner-levion__cta-text { animation: levion-cta-blink 1.1s ease-in-out 2; }
@media (min-width: 1200px) {
  .banner-levion__cta { padding: 14px 32px; font-size: 18px; }
}
@media (max-width: 767px) {
  .banner-levion__cta {
    bottom: 4%; padding: 6px 12px; font-size: 12px;
    border-radius: 18px; box-shadow: 0 5px 12px rgba(0,0,0,0.28);
  }
}


.promo-strip__wrap {
    width: 100%;
    max-width: 1600px !important;
    margin: 0 auto !important;
    left: 0 !important;
}

.promo-strip__img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}
.product-banner__wrap {
    width: 100%;
    max-width: 1600px !important;
    margin: 0 auto !important;
    left: 0 !important;
}

.product-banner__img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}
.levion-free-shipping {
    width: 100%;
    max-width: 1600px !important;
    margin: 0 auto !important;
}

.levion-free-shipping__img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

.product-banner__wrap {
    margin-top: 22px !important;   /* adjust value if needed */
}








/* ======================================
   STYLE SPOTLIGHT – UNIVERSAL VERSION
   Stable on mobile, tablet, laptop
   (Duplicate/conflicting rules removed & consolidated)
====================================== */

/* SECTION */
.style-spotlight {
  /* final tightened top padding (previously overridden later) */
  padding: clamp(32px, 4vw, 56px) 20px;
  background: #ffffff;
  text-align: center;
}

/* WRAPPER */
.style-spotlight__wrap {
  max-width: 1200px;
  margin: 0 auto;
}

/* ======================
   HEADINGS
====================== */

/* Define your essence */
.style-spotlight__header h2 {
  font-family: 'Cinzel Decorative', serif;
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 400;
  text-align: center;
  text-transform: capitalize;
  letter-spacing: 1.5px;
  margin: 0 0 14px; /* removed duplicate margin rules and ensured no extra top gap */
  line-height: 1.3;
}

/* Style spotlight footer heading */
.style-spotlight__footer h3 {
  font-family: 'Cinzel Decorative', serif;
  font-size: clamp(18px, 2.8vw, 26px);
  font-weight: 400;
  text-align: center;
  text-transform: capitalize;
  letter-spacing: 1.4px;
  margin-bottom: 12px;
  line-height: 1.3;
}

/* ======================
   SUB TEXT (header + footer)
====================== */

.style-spotlight__header p,
.style-spotlight__footer p {
  font-family: 'Julius Sans One', sans-serif;
  font-size: clamp(13px, 1.8vw, 22px);
  letter-spacing: 1.4px;
  color: #555;
  text-align: center;
  line-height: 1.6;
  max-width: 900px;
  margin: 0 auto;
}

/* ======================
   IMAGES (ALWAYS SIDE BY SIDE)
====================== */

.style-spotlight__images {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(32px, 4vw, 56px);
  margin: clamp(30px, 4vw, 50px) 0;
  padding-left: clamp(16px, 4vw, 48px);
  padding-right: clamp(16px, 4vw, 48px);
}

/* IMAGE BOX */
.spotlight-image {
  flex: 1;
  min-width: 0; /* VERY IMPORTANT: prevents break */
  overflow: hidden;              /* corners safe */
  border-radius: 8px;            /* unified radius for box + img */
  transition: transform 0.35s ease;
}

/* IMAGE */
.spotlight-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border-radius: 8px;            /* consistent rounded corners */
  transition: transform 0.35s ease;
}

/* ======================
   EXTRA SAFETY
====================== */

/* Prevent text or layout breaking */
.style-spotlight * {
  box-sizing: border-box;
  word-wrap: break-word;
}

/* Very small devices (still side by side) */
@media (max-width: 480px) {
  .style-spotlight__images {
    gap: 12px;
  }
}

/* ===============================
   MOBILE IMAGE SIZE BOOST
================================ */
@media (max-width: 600px) {
  .style-spotlight__images {
    padding-left: 7px;
    padding-right: 7px;
    gap: 15px;
  }

  .spotlight-image {
    flex: 1 1 50%;
  }

  .spotlight-image img {
    width: 100%;
    max-width: none;
  }

  /* MOBILE TEXT SPACING FIX (combined) */
  .style-spotlight__header h2 {
    margin-top: 12px;
    margin-bottom: 14px;
  }

  .style-spotlight__header p {
    margin-top: 8px;
    margin-bottom: 20px;
  }

  /* Hot deals mobile adjustments (see section below) handled in its media block */
}

/* ===============================
   DESKTOP (LAPTOP & UP)
================================ */

@media (min-width: 992px) {

  /* overall wrapper widen */
  .style-spotlight__wrap {
    max-width: 1600px;
  }

  /* images spacing */
  .style-spotlight__images {
    padding-left: 32px;
    padding-right: 32px;
    gap: 72px;
  }

  /* image box sizing on desktop */
  .spotlight-image {
    flex: 1 1 50%;
  }

  .spotlight-image img {
    width: 100%;
    max-width: none;
  }

  /* Desktop heading size boost */
  .style-spotlight__header h2 {
    font-size: clamp(30px, 3.2vw, 38px);
    letter-spacing: 1.8px;
  }

  .style-spotlight__footer h3 {
    font-size: clamp(28px, 3vw, 36px);
    letter-spacing: 1.6px;
  }

  /* Desktop subtext size boost (header + footer) */
  .style-spotlight__header p,
  .style-spotlight__footer p {
    font-size: clamp(16px, 1.6vw, 22px);
    letter-spacing: 1.6px;
    line-height: 1.7;
  }
}

/* ===============================
   SOFT FADE / SLIDE ANIMATION
   (NO LAYOUT CHANGE)
================================ */

/* Initial hidden state */
.style-spotlight__header h2,
.style-spotlight__header p,
.style-spotlight__images,
.style-spotlight__footer h3,
.style-spotlight__footer p {
  opacity: 0;
  transform: translateY(8px);
  animation: levionFadeUp 1.1s ease forwards;
}

/* Staggered delays */
.style-spotlight__header h2 { animation-delay: 0.1s; }
.style-spotlight__header p  { animation-delay: 0.25s; }
.style-spotlight__images   { animation-delay: 0.45s; }
.style-spotlight__footer h3{ animation-delay: 0.65s; }
.style-spotlight__footer p { animation-delay: 0.8s; }

/* Keyframes */
@keyframes levionFadeUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===============================
   SELECT ZOOM EFFECT (LAYOUT SAFE)
================================ */

/* selected image */
.spotlight-image.is-active {
  transform: scale(1.06);
  z-index: 2;
}

/* non-selected image */
.spotlight-image.is-dim {
  transform: scale(0.96);
  z-index: 1;
}

/* =========================================
   HOT DEALS TEXT – CLEAN VERSION
========================================= */

.levion-hot-deals {
  margin: 8px auto 0; /* tightened top gap (final value) */
  padding: 32px 20px;
  text-align: center;
  max-width: 1200px;
}

.levion-hot-deals h2 {
  font-family: 'Cinzel Decorative', serif;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 1.6px;
  margin-bottom: 12px;
}

/* Final consolidated subtext width for Hot Deals (kept tighter) */
.levion-hot-deals p {
  font-family: 'Julius Sans One', sans-serif;
  font-size: clamp(14px, 1.8vw, 22px);
  letter-spacing: 1.4px;
  color: #555;
  text-align: center;
  line-height: 1.6;
  max-width: 720px;   /* final tightened width */
  margin: 0 auto;
}

/* Hot deals – mobile tweak */
@media (max-width: 600px) {
  .levion-hot-deals h2 {
    font-size: 20px;
    letter-spacing: 1.2px;
  }

  /* keep hot-deals paragraph responsive but consistent with base rules */
  .levion-hot-deals p {
    font-size: clamp(13px, 1.8vw, 22px);
    max-width: 720px;
    margin: 0 auto;
  }
}




/* ===============================
   IMAGE CTA BUTTON
================================ */

.spotlight-image {
  position: relative; /* button ke liye required */
}

/* Button style */
.spotlight-btn {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);

  padding: 12px 28px;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  text-decoration: none;

  font-family: 'Julius Sans One', sans-serif;
  font-size: 13px;
  letter-spacing: 1.2px;

  border-radius: 6px;          /* rectangle with soft corners */
  transition: all 0.3s ease;
}

/* Hover effect */
.spotlight-image:hover .spotlight-btn {
  background: #000;
  transform: translateX(-50%) scale(1.05);
}

/* Mobile adjustment */
@media (max-width: 600px) {
  .spotlight-btn {
    bottom: 16px;
    padding: 10px 22px;
    font-size: 12px;
  }
}

/* ===============================
   BUTTON TEXT & SIZE FIX (MOBILE SAFE)
================================ */

/* Button base – same size, single line */
.spotlight-btn {
  white-space: nowrap;          /* 👈 text kabhi break nahi hoga */
  text-align: center;

  min-width: 180px;             /* 👈 dono buttons same width */
  height: 42px;                 /* 👈 same height */
  line-height: 42px;            /* 👈 vertically center text */

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Mobile fine-tuning */
@media (max-width: 600px) {
  .spotlight-btn {
    min-width: 150px;           /* mobile me thoda chota */
    height: 38px;
    line-height: 38px;
    font-size: 12px;            /* text chota but single line */
    padding: 0 16px;            /* no vertical padding */
  }
}















/* SEE MORE — CENTER RESPONSIVE BUTTON */
.levion-see-more-wrap {
    width: 100%;
    text-align: center;
    margin: 25px 0 35px 0 !important;  /* products ke neeche, banner ke upar */
}

.levion-see-more-wrap a {
    display: inline-block;
    background-color: #3a6ea5;              /* Dark blue (banner tone match) */
    color: #fff !important;
    padding: 12px 32px;                     /* Slightly long button */
    border-radius: 28px;
    font-family: "Playfair Display", serif; /* Serif font */
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    transition: all 0.25s ease;
}

/* Hover effect */
.levion-see-more-wrap a:hover {
    background-color: #2f5b8c;              /* Slightly darker on hover */
    transform: translateY(-2px);
}


















/* ========== Custom Category Layout ========== */
.category-layout {
  position: relative;
  width: 100%;
  display: flex;
   flex-direction: row;
  z-index: 10;
}

/* Left & Right sections – 50% each */
.category-left, .category-right {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Upper = 20%, Lower = 80% */
.category-left-upper, .category-right-upper {
  flex: 0 0 20%;
}
.category-left-lower, .category-right-lower {
  flex: 0 0 80%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Buttons centered inside lower part */
.category-left-lower .category-btn,
.category-right-lower .category-btn {
  position: relative;
  transform: none;
  left: auto;
  bottom: auto;
}

/* Make sure they don’t overlap */
.category-buttons {
  display: none !important;
}

/* Responsive */
@media (max-width: 767px) {
  .category-layout {
    flex-direction: column;
  }
  .category-left, .category-right {
    width: 100%;
  }
}

 


/* Remove "Everyone Loved" heading */
h2.section-title,
h3.section-title,
h2.levion-popular-title,
h2:contains("Everyone Loved"),
h3:contains("Everyone Loved"),
h2:has(span:contains("Everyone Loved")) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Wrapper - reduced top margin to move products up */
.levion-popular-products-wrapper {
  max-width: 1300px;
  margin: 15px auto 50px; /* ↓ top margin reduced from 50px to 25px */
  padding: 0 5%;
}

/* Product grid layout */
.levion-product-grid {
  display: grid;
  justify-content: center;
  align-items: center;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr); /* mobile default */
  margin-top: 10px; /* light top gap for balance */
}

/* Product card - minimal clean look */
.levion-product-card {
  background: none;
  border: none;
  box-shadow: none;
  overflow: hidden;
  border-radius: 16px;
  transition: transform 0.3s ease;
  text-align: center;
}

.levion-product-card:hover {
  transform: scale(1.03);
}

/* Image styling */
.levion-card-image {
  padding: 0;
  background: none;
}

.levion-card-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  transition: transform 0.3s ease;
}

.levion-card-image img:hover {
  transform: scale(1.05);
}

/* Product title visible below image */
.levion-card-info {
  display: block !important;
  margin-top: 8px;
}

.levion-card-title {
  display: block !important;
  font-size: 13px;
  font-weight: 500;
  color: #222;
  margin: 4px 0 0;
  text-transform: capitalize;
}

/* Hide price */
.levion-card-price {
  display: none !important;
}

/* Desktop layout - center aligned with proper gap */
@media (min-width: 992px) {
  .levion-product-grid {
    grid-template-columns: repeat(3, minmax(250px, 1fr));
    justify-content: center;
    gap: 40px;
    padding: 0 10%;
    margin-top: 15px; /* just a light gap below banner */
  }
}

/* Mobile layout - smaller product images and less spacing */
@media (max-width: 991px) {
  .levion-product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 10px; /* products closer to heading */
  }

  .levion-card-image img {
    max-width: 88%;
    margin: 0 auto;
  }

  .levion-card-title {
    font-size: 12px;
  }
}




/* See More button ke niche thoda gap */
.levion-see-more-wrap {
    margin-bottom: 20px !important;
}

/* Full-width banner (no left-right gap) */
.levion-sale-banner {
    width: 100vw;               /* Full browser width */
    margin-left: calc(50% - 50vw);  /* Remove container gap */
    margin-right: calc(50% - 50vw);
    padding: 0;
    display: none;
}

/* Banner image full width */
.levion-sale-banner img {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
}

/* Desktop banner */
@media (min-width: 769px) {
    .desktop-banner { display: block !important; }
}

/* Mobile banner */
@media (max-width: 768px) {
    .mobile-banner { display: block !important; }
}




/* ------------------------- */
/*  PRODUCT PAGE (GRID / SHOP)  */
/* ------------------------- */

/* Move wishlist heart icon to bottom-right of product image */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
  position: absolute;
  bottom: 10px;
  right: 10px;
  margin: 0;
  z-index: 5;
}

.woocommerce ul.products li.product {
  position: relative;
  overflow: hidden;
}

/* Style wishlist heart icon */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.delete_item {
  font-size: 20px;
  color: #4aa3df; /* light blue */
  transition: all 0.3s ease;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.delete_item:hover {
  color: #1e6fae; /* darker blue when hover */
}

/* Hide the default bottom wishlist text under product */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist + .clear {
  display: none;
}


/* ------------------------- */
/*  WISHLIST PAGE CUSTOMIZATION  */
/* ------------------------- */

/* Remove unwanted 'Wishlist' heading */
h1.wishlist-title,
.page-title {
  display: none !important;
}

/* Center 'My Wishlist' */
.wishlist-page h2,
#yith-wcwl-form h2,
.wishlist-title-container h2 {
  text-align: center;
  font-family: "Times New Roman", serif;
  font-size: 30px;
  font-weight: 600;
  margin: 25px 0 40px;
  color: #111;
}

/* Wishlist grid layout */
.wishlist_table,
#yith-wcwl-form ul.wishlist-items {
  display: grid;
  grid-template-columns: 1fr; /* mobile 1 per row */
  gap: 30px;
  padding: 0;
  margin: 0 auto;
  max-width: 1300px;
  list-style: none;
  background: none;
  border: none;
}

/* Each wishlist product */
.wishlist_table tr,
.wishlist_table li {
  background: transparent;
  box-shadow: none;
  border: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Product image big and centered */
.wishlist_table img,
.wishlist_table .product-thumbnail img {
  width: 250px;
  height: auto;
  border-radius: 10px;
  object-fit: contain;
  margin-bottom: 10px;
}

/* Product info (name, price, size) */
.wishlist_table .product-name a {
  font-size: 18px;
  font-weight: 600;
  color: #222;
  text-decoration: none;
  margin-bottom: 5px;
  display: inline-block;
}

.wishlist_table .product-price {
  font-size: 16px;
  font-weight: 500;
  color: #555;
  margin-bottom: 4px;
}

/* Optional size text (if shown as meta) */
.wishlist_table .product-meta,
.wishlist_table .product-attribute {
  font-size: 14px;
  color: #666;
}

/* Hide unwanted columns */
.wishlist_table .product-stock-status,
.wishlist_table .product-add-to-cart,
.wishlist_table .wishlist-out-of-stock,
.wishlist_table th {
  display: none !important;
}

/* ------------------------- */
/* DESKTOP VIEW  */
/* ------------------------- */
@media (min-width: 992px) {
  .wishlist_table,
  #yith-wcwl-form ul.wishlist-items {
    grid-template-columns: repeat(4, 1fr); /* 4 per row desktop */
  }

  .wishlist_table img {
    width: 220px;
  }
} 




.collection-banner {
    display: flex;
    width: 100%;
    background: #000;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    font-family: 'Playfair Display', serif;
}

.collection-banner .left,
.collection-banner .right {
    flex: 1;
    font-size: 24px;
    font-weight: 600;
}

@media (max-width: 768px) {
    .collection-banner {
        padding: 15px 0;
    }
    .collection-banner .left,
    .collection-banner .right {
        font-size: 18px;
    }
}
 
 
 
 
/* ANY spacing above tagline - force remove */
body.archive .content-area,
body.archive .site-main,
body.archive .woocommerce-products-header,
body.archive header.page-header,
body.archive .elementor-section,
body.archive .elementor-container,
body.archive .elementor-widget-wrap,
body.archive .page-title,
body.archive h1.page-title,
body.post-type-archive-product .site-main > *,
body.tax-product_cat .site-main > * {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Remove padding from theme wrappers */
.archive #primary,
.archive .container,
.archive .row,
.archive .col-full {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Remove specific margin from WooCommerce wrapper */
.woocommerce-products-header__title {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Remove Elementor Archive top padding */
.elementor-location-archive .elementor-top-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
} 



/* Remove WordPress default page header on My Account page only */
body.woocommerce-account .wp-block-post-title,
body.woocommerce-account .page-title,
body.woocommerce-account .entry-title,
body.woocommerce-account .entry-header {
    display: none !important;
}
body.woocommerce-account header.wp-block-template-part {
    display: none !important;
}



/* =========================================
   HIDE HEADER ONLY ON ACCOUNT PAGE
========================================= */

body.woocommerce-account .levion-header {
    display: none !important;
}

/* Header ke niche jo empty gap bachta hai – wo bhi hatao */
body.woocommerce-account .site-main,
body.woocommerce-account #content,
body.woocommerce-account .ast-container,
body.woocommerce-account .content-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}




/* =========================
   Levion Custom Cart Layout
   ========================= */

.levion-cart-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
  max-width: 1200px;
  margin: 40px auto;
}

.levion-cart-left {
  width: 100%;
}

.levion-cart-right {
  width: 100%;
  border: 1px solid #eaeaea;
  padding: 25px;
  background: #ffffff;
  position: sticky;
  top: 40px;
}

.levion-cart-right h2 {
  font-size: 20px;
  margin-bottom: 20px;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .levion-cart-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .levion-cart-right {
    position: static;
  }
}




/* STOP blink / flicker */
.woocommerce-product-gallery__image img {
    transition: none !important;
}

/* Arrow hover pe koi fade nahi */
.woocommerce-product-gallery .flex-direction-nav a:hover {
    opacity: 1 !important;
}
.woocommerce-product-gallery__image img {
    transition: none !important; /* no blink */
















