/* Nyvaara Luxe global responsive auto-fit layer
   Keeps the existing pixel-exact desktop design but prevents overflow and adapts layout
   for laptop, tablet, mobile and large monitor screen sizes. */
:root{
  --nyv-gutter: clamp(14px, 2.4vw, 36px);
  --nyv-section-y: clamp(28px, 4vw, 72px);
  --nyv-max-wide: 1560px;
  --nyv-max-content: 1320px;
  --nyv-header-h: auto;
  --nyv-vh: 1vh;
}
*{box-sizing:border-box;}
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{width:100%;max-width:100%;overflow-x:hidden;min-height:calc(var(--nyv-vh,1vh)*100);}
img,svg,video,canvas,iframe{max-width:100%;height:auto;}
img{object-fit:cover;}
button,input,select,textarea{max-width:100%;font:inherit;}
table{max-width:100%;border-collapse:collapse;}
pre,code{white-space:pre-wrap;word-break:break-word;}

/* Global content width */
.main-header,.top-bar,.category-nav,.product-section,.product-detail-section,.detail-wrap,.cart-page,.checkout-page,.account-page,.policy-page,.nyv-site-footer,.nyv-review-strip,.builder-banner-section,.concierge-banner-section,.category-section,.collection-editorial,.home-seo-intro,.page-top,.product-hero,.hero{
  max-width:100%;
}
.header-row,.category-nav,.product-section,.detail-wrap,.cart-page,.checkout-page,.account-shell,.policy-wrap,.nyv-footer-main,.nyv-footer-bottom,.hero-content,.category-carousel-wrap,.editorial-row,.builder-banner,.concierge-banner{
  width:min(100% - (var(--nyv-gutter)*2), var(--nyv-max-wide));
  margin-left:auto;
  margin-right:auto;
}
.product-section,.detail-wrap,.cart-page,.checkout-page,.account-shell,.policy-wrap{
  padding-left:0!important;
  padding-right:0!important;
}

/* Header fits every width */
.header-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1.7vw,24px);min-width:0;}
.logo-area,.logo-area-image{flex:0 1 auto;min-width:0;}
.logo-area img,.logo-area-image img,.site-logo{max-width:clamp(150px,22vw,310px);height:auto;object-fit:contain;}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(6px,1vw,14px);min-width:0;flex-wrap:nowrap;}
.header-search-wrap{min-width:0;flex:1 1 auto;}
.circle-btn,.cart-trigger,.customer-account-btn{flex:0 0 auto;}
.currency-select{min-width:88px;max-width:116px;}
.category-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.8vw,34px);overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.category-nav::-webkit-scrollbar{display:none;}
.nav-item{flex:0 0 auto;}

/* Fluid grids */
.grid,.product-grid,.dash-grid,.admin-stat-grid,.category-carousel,.nyv-footer-grid,.benefit-strip,.form-grid,.crb-grid,.diamond-mini-grid,.account-grid,.checkout-layout,.cart-layout,.detail-grid,.editorial-row,.builder-banner,.concierge-banner{
  min-width:0;
}
.product-grid,.grid:not(.admin-stat-grid):not(.dash-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(14px,2vw,28px);}
.product-card,.card,.cart-card,.checkout-card,.account-card,.order-card,.summary-card,.summary-panel,.product-details-panel,.description-box,.option-card,.benefit-card,.nyv-review-card{min-width:0;overflow:hidden;}
.product-title,.cart-main-name,.checkout-item-info,.inline-search-title,.account-wishlist-info,.cart-info,.product-info{min-width:0;overflow-wrap:anywhere;}
.product-media,.cart-product-media,.checkout-thumb,.main-media,.gallery-wrap,.gallery-main-col{min-width:0;}

/* Home and editorial sections */
.hero,.product-hero{min-height:clamp(360px,54vw,760px);}
.hero h1,.product-hero h1,.page-title,h1{font-size:clamp(34px,5vw,74px);line-height:1.02;}
.hero p,.product-hero p,.page-title-row p{font-size:clamp(14px,1.25vw,18px);line-height:1.65;}
.editorial-row,.builder-banner,.concierge-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:center;}
.editorial-image img,.builder-banner-visual img,.concierge-right img{width:100%;height:auto;}

/* Product detail */
.detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(18px,3vw,46px);align-items:start;}
.gallery-wrap{display:grid;grid-template-columns:minmax(0,1fr);}
.thumbnail-row,.thumb-row{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.action-row,.option-row{display:flex;flex-wrap:wrap;gap:10px;}
.action-row>*{flex:1 1 180px;}
.details-table,.diamond-info-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}

/* Products page */
.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.filter-bar{display:grid!important;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(160px,.8fr)) auto;gap:clamp(10px,1.5vw,18px);align-items:center;width:100%;}
.filter-bar>*{min-width:0;width:100%;}
.reset-btn{white-space:nowrap;}

/* Cart and checkout */
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr);gap:clamp(18px,3vw,40px);align-items:start;}
.checkout-stack,.cart-list{min-width:0;}
.checkout-summary,.summary-card,.summary-wrap{position:sticky;top:14px;max-height:calc((var(--nyv-vh,1vh)*100) - 28px);overflow:auto;}
.checkout-item,.cart-card-body,.cart-item{display:flex;gap:clamp(12px,2vw,22px);min-width:0;}
.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,18px);}
.form-grid .full,.field-wrap.full,.field-group.full{grid-column:1/-1;}
.payment-option,.pay-card{min-width:0;}

/* Customer account */
.account-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:clamp(18px,3vw,36px);align-items:start;}
.order-head,.account-wishlist-item{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;}
.timeline{overflow-x:auto;-webkit-overflow-scrolling:touch;}

/* Auth/cart/custom modal and drawers */
.nyv-auth-modal,.crb-modal,.modal,.cart-drawer,.image-popup,.popup-inner{max-width:min(96vw,980px)!important;max-height:calc((var(--nyv-vh,1vh)*100) - 24px)!important;overflow:auto!important;}
.nyv-auth-overlay,.crb-backdrop,.modal-bg,.cart-backdrop{overscroll-behavior:contain;}
.cart-drawer{width:min(92vw,440px)!important;}
.nyv-auth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.nyv-auth-field,.nyv-auth-password-wrap{min-width:0;}

/* Admin responsive */
.admin-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-width:0;width:100%;}
.sidebar{max-height:calc(var(--nyv-vh,1vh)*100);overflow-y:auto;}
.main{min-width:0;overflow-x:hidden;}
.top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block;}
.table table{min-width:860px;width:100%;}
.modal{width:min(1120px,96vw)!important;}
.modal-body{max-height:calc((var(--nyv-vh,1vh)*100) - 190px);overflow:auto!important;padding-bottom:24px;}
.product-image-arranger{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;}
.product-image-card{min-width:0;}
.product-image-thumb{width:100%;height:clamp(110px,13vw,180px);object-fit:cover;}
.form-grid,.diamond-builder{min-width:0;}

/* Ultra-wide monitor polish */
@media (min-width:1600px){
  :root{--nyv-max-wide:1640px;--nyv-max-content:1440px;}
  .product-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));}
  .hero,.product-hero{min-height:min(760px,48vw);}
}

/* Laptop and tablet */
@media (max-width:1180px){
  :root{--nyv-gutter:clamp(14px,2vw,24px);}
  .detail-grid,.cart-layout,.checkout-layout,.account-grid{grid-template-columns:1fr;}
  .checkout-summary,.summary-card,.summary-wrap{position:static;max-height:none;overflow:visible;}
  .filter-bar{grid-template-columns:1fr 1fr;}
  .reset-btn{grid-column:auto;}
  .editorial-row,.builder-banner,.concierge-banner{grid-template-columns:1fr;}
}

/* Mobile */
@media (max-width:760px){
  :root{--nyv-gutter:14px;--nyv-section-y:32px;}
  body{font-size:14px;}
  .top-bar{font-size:10px!important;letter-spacing:.16em!important;padding:8px 10px!important;line-height:1.45;}
  .header-row{display:grid!important;grid-template-columns:40px 1fr auto;gap:8px;padding:10px 0!important;}
  .header-search-wrap{grid-column:1/2;grid-row:1;}
  .logo-area,.logo-area-image{grid-column:2/3;text-align:center;justify-self:center;}
  .header-actions{grid-column:3/4;gap:6px;}
  .logo-area img,.logo-area-image img,.site-logo{max-width:clamp(155px,46vw,220px)!important;}
  .currency-select{max-width:72px;min-width:72px;font-size:12px!important;padding-left:8px!important;padding-right:4px!important;}
  .circle-btn,.cart-trigger,.customer-account-btn{width:34px!important;height:34px!important;min-width:34px!important;}
  .category-nav{justify-content:flex-start;padding:10px 14px!important;width:100%;gap:22px;}
  .nav-item{font-size:11px!important;letter-spacing:.16em!important;}
  .hero,.product-hero{min-height:420px;padding:42px 0!important;}
  .hero h1,.product-hero h1,.page-title,h1{font-size:clamp(32px,10vw,46px)!important;line-height:1.05!important;}
  .page-title-row{align-items:flex-start;}
  .filter-bar{grid-template-columns:1fr!important;gap:10px!important;}
  .product-grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .product-card{border-radius:14px!important;}
  .product-body{padding:12px!important;}
  .product-title{font-size:14px!important;line-height:1.35!important;}
  .product-media{min-height:0!important;}
  .price{font-size:14px!important;}
  .detail-grid,.cart-layout,.checkout-layout,.account-grid{grid-template-columns:1fr!important;}
  .form-grid{grid-template-columns:1fr!important;}
  .checkout-item,.cart-card-body,.cart-item{align-items:flex-start;}
  .checkout-thumb,.cart-product-media{width:86px!important;height:86px!important;flex:0 0 86px!important;}
  .cart-controls,.qty-row,.promo-row,.confirm-actions,.actions{flex-wrap:wrap;}
  .place-order-btn,.checkout-btn,.whatsapp-btn,.btn,.btn-primary,.btn-soft,.btn-danger{width:100%;justify-content:center;text-align:center;}
  .nyv-auth-modal{width:calc(100vw - 18px)!important;border-radius:18px!important;padding:18px!important;}
  .nyv-auth-row{grid-template-columns:1fr!important;}
  .crb-modal,.modal{width:calc(100vw - 16px)!important;border-radius:18px!important;}
  .modal-body{max-height:calc((var(--nyv-vh,1vh)*100) - 155px)!important;}
  .admin-layout{grid-template-columns:1fr!important;}
  .sidebar{position:relative!important;display:flex!important;overflow-x:auto;overflow-y:hidden;gap:8px;padding:10px!important;max-height:none;white-space:nowrap;}
  .side-link,.admin-logout-link{flex:0 0 auto;font-size:12px!important;padding:10px 12px!important;}
  .main{padding:14px!important;}
  .top{position:sticky;top:0;z-index:5;background:inherit;padding:10px 0;}
  .admin-stat-grid,.dash-grid{grid-template-columns:1fr!important;}
}

/* Small phones */
@media (max-width:430px){
  .header-row{grid-template-columns:34px 1fr auto;}
  .header-actions{gap:4px;}
  .currency-select{display:none!important;}
  .product-grid,.grid{grid-template-columns:1fr!important;}
  .checkout-thumb,.cart-product-media{width:74px!important;height:74px!important;flex-basis:74px!important;}
  .payment-icons{flex-wrap:wrap;}
  .order-head{display:block;}
  .account-card,.checkout-card,.cart-card,.summary-card,.summary-panel{border-radius:16px!important;padding:16px!important;}
  .modal-actions{display:grid!important;grid-template-columns:1fr!important;}
}

/* NYVAARA DESKTOP PRESERVE PATCH — added after mobile screenshot polish
   Keeps Blue-Nile inspired mobile rules, but restores exact Firebase desktop layouts. */
@media (min-width:1051px){
  /* Restore homepage Custom Bespoke / Ring Builder desktop 3-column layout */
  .builder-banner-section{
    width:100%!important;
    min-height:680px!important;
    height:auto!important;
    overflow:hidden!important;
  }
  .builder-banner{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    min-height:680px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:36% 24% 40%!important;
    gap:0!important;
    align-items:stretch!important;
  }
  .builder-banner-visual{
    width:100%!important;
    height:100%!important;
    min-height:680px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  .builder-banner-visual img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .builder-banner-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:60px 42px!important;
    min-height:680px!important;
  }
  .builder-banner-right{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:22px!important;
    align-content:center!important;
    padding:60px 38px!important;
    min-height:680px!important;
    width:100%!important;
  }
  .builder-banner-right .step-card,
  .step-card{
    min-height:210px!important;
    padding:28px!important;
  }
}

@media (min-width:1181px){
  /* Restore product-detail desktop gallery: vertical thumbs left + main image right */
  .detail-wrap{
    width:min(100% - (var(--nyv-gutter)*2), var(--nyv-max-wide))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .detail-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;
    gap:32px!important;
    align-items:start!important;
  }
  .gallery-wrap{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:18px!important;
    position:sticky!important;
    top:88px!important;
    align-items:start!important;
    width:100%!important;
  }
  .gallery-main-col{
    width:100%!important;
    min-width:0!important;
    order:initial!important;
  }
  .thumbs{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:520px!important;
    width:92px!important;
    max-width:92px!important;
    padding:0!important;
    order:initial!important;
  }
  .thumb{
    flex:0 0 92px!important;
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    min-height:92px!important;
  }
  .main-media{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
  }
  .main-media img,
  .main-media video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
  }
  .product-info{
    width:100%!important;
    min-width:0!important;
  }
}

/* NYVAARA PRODUCT DETAIL DESKTOP WIDTH FIX
   Desktop only: reduces empty left/right space on product detail pages after mobile responsive patch.
   Mobile and tablet layouts remain unchanged. */
@media (min-width:1181px){
  body:not(.admin-page) .product-detail-section,
  body:not(.admin-page) .detail-wrap{
    width:calc(100vw - 32px)!important;
    max-width:1760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body:not(.admin-page) .detail-grid{
    width:100%!important;
    grid-template-columns:minmax(620px,1.18fr) minmax(470px,.82fr)!important;
    gap:24px!important;
    align-items:start!important;
  }
  body:not(.admin-page) .gallery-wrap{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
  }
  body:not(.admin-page) .thumbs{
    width:78px!important;
    max-width:78px!important;
    gap:10px!important;
  }
  body:not(.admin-page) .thumb{
    width:78px!important;
    height:78px!important;
    min-width:78px!important;
    min-height:78px!important;
    flex-basis:78px!important;
  }
  body:not(.admin-page) .main-media{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:1/1!important;
  }
  body:not(.admin-page) .main-media img,
  body:not(.admin-page) .main-media video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  body:not(.admin-page) .product-info{
    width:100%!important;
    max-width:none!important;
  }
}

@media (min-width:1181px) and (max-width:1320px){
  body:not(.admin-page) .detail-wrap,
  body:not(.admin-page) .product-detail-section{
    width:calc(100vw - 24px)!important;
  }
  body:not(.admin-page) .detail-grid{
    grid-template-columns:minmax(590px,1.12fr) minmax(450px,.88fr)!important;
    gap:20px!important;
  }
}

/* NYVAARA DESKTOP HEADER CENTER RESTORE — 20260627
   Mobile responsive changes must not move the desktop logo. */
@media (min-width: 861px){
  body:not(.admin-page) .header-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:normal!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:6%!important;
    padding-right:6%!important;
  }
  body:not(.admin-page) .header-search-wrap,
  body:not(.admin-page) .header-search{
    grid-column:1!important;
    justify-self:start!important;
    width:auto!important;
    max-width:100%!important;
  }
  body:not(.admin-page) .logo-area,
  body:not(.admin-page) .logo-area-image{
    grid-column:2!important;
    justify-self:center!important;
    text-align:center!important;
    transform:none!important;
  }
  body:not(.admin-page) .logo-area img,
  body:not(.admin-page) .logo-area-image img,
  body:not(.admin-page) .site-logo{
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-fit:contain!important;
  }
  body:not(.admin-page) .header-actions{
    grid-column:3!important;
    justify-self:end!important;
    justify-content:flex-end!important;
  }
}

/* NYVAARA GLOBAL DESKTOP TOP/SIDE GAP FIX — 20260629
   Fixes the repeated desktop issue where page sections showed extra blank spacing near header/category area.
   Mobile rules remain unchanged. */
@media (min-width:861px){
  body:not(.admin-page){
    overflow-x:hidden!important;
  }

  /* Header/nav should not create extra empty space before page content */
  body:not(.admin-page) .main-header,
  body:not(.admin-page) .category-nav,
  body:not(.admin-page) .top-bar{
    margin-bottom:0!important;
  }

  /* Full-width visual sections should touch the available viewport cleanly */
  body:not(.admin-page) .hero,
  body:not(.admin-page) .second-banner,
  body:not(.admin-page) .product-hero,
  body:not(.admin-page) .page-hero,
  body:not(.admin-page) .banner-section,
  body:not(.admin-page) .hero-section{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-top:0!important;
  }

  /* Reduce repeated top blank area across internal pages */
  body:not(.admin-page) .detail-wrap,
  body:not(.admin-page) .product-section,
  body:not(.admin-page) .cart-page,
  body:not(.admin-page) .checkout-page,
  body:not(.admin-page) .account-shell,
  body:not(.admin-page) .policy-wrap,
  body:not(.admin-page) .page-top{
    padding-top:18px!important;
  }

  body:not(.admin-page) .breadcrumb{
    margin-top:0!important;
    margin-bottom:12px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:0!important;
    line-height:1.35!important;
  }

  body:not(.admin-page) .detail-grid,
  body:not(.admin-page) .product-grid,
  body:not(.admin-page) #productGrid{
    margin-top:0!important;
  }
}

@media (min-width:861px) and (max-width:1180px){
  body:not(.admin-page) .detail-wrap,
  body:not(.admin-page) .product-section,
  body:not(.admin-page) .cart-page,
  body:not(.admin-page) .checkout-page,
  body:not(.admin-page) .account-shell,
  body:not(.admin-page) .policy-wrap{
    padding-top:14px!important;
  }
}

/* NYVAARA DESKTOP CATEGORY NAV FULL WIDTH FIX — 20260629
   Removes left/right boxed margin from the desktop category menu row. */
@media (min-width:861px){
  body:not(.admin-page) .category-nav{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body:not(.admin-page) .category-nav{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(28px,3vw,44px)!important;
  }

  body:not(.admin-page) .category-nav a,
  body:not(.admin-page) .category-nav .nav-link,
  body:not(.admin-page) .category-nav .category-link{
    flex:0 0 auto!important;
  }

  /* keep mobile quick-nav separate */
  body:not(.admin-page) .nyv-mobile-quicknav{
    width:auto!important;
  }
}


/* NYVAARA DESKTOP CATEGORY DROPDOWN RESTORE — 20260630
   Restore category hover dropdowns. Hide only truly empty dropdown containers. */
@media (min-width:861px){
  body:not(.admin-page) .category-nav{
    overflow:visible!important;
  }

  body:not(.admin-page) .category-nav .nav-item{
    position:relative!important;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }

  body:not(.admin-page) .category-nav .dropdown-menu{
    display:block!important;
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    width:280px!important;
    transform:translateX(-50%) translateY(12px)!important;
    background:#f7f9fb!important;
    border:1px solid #d9e1eb!important;
    box-shadow:0 24px 55px rgba(7,17,58,.16)!important;
    border-radius:0 0 22px 22px!important;
    padding:14px 0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:99999!important;
    text-align:left!important;
  }

  body:not(.admin-page) .category-nav .nav-item:hover > .dropdown-menu,
  body:not(.admin-page) .category-nav .nav-item:focus-within > .dropdown-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }

  body:not(.admin-page) .category-nav .dropdown-menu a{
    display:block!important;
    padding:12px 22px!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.8px!important;
    text-transform:none!important;
    color:#07113a!important;
    background:#f7f9fb!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }

  body:not(.admin-page) .category-nav .dropdown-menu a:hover{
    background:#eef2f5!important;
    color:#2c75b8!important;
  }

  body:not(.admin-page) .category-nav .dropdown-menu:before{
    content:""!important;
    position:absolute!important;
    top:-10px!important;
    left:0!important;
    right:0!important;
    height:10px!important;
  }

  /* If a dropdown has no links, never show a ghost/blank box. */
  body:not(.admin-page) .category-nav .dropdown-menu:empty,
  body:not(.admin-page) .category-nav .dropdown-menu:not(:has(a)){
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
}


/* NYVAARA SINGLE CARD GRID FIX 20260825 */
@media (min-width:1181px){body:not(.admin-page) #productGrid.grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
