/* Nyvaara mobile responsive hard patch - 2026-06-19 */
@media (max-width: 900px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  img,video,iframe{max-width:100%!important;}
  input,select,textarea,button{font-size:16px!important;}

  .top-bar{padding:8px 12px!important;font-size:10px!important;letter-spacing:1.7px!important;line-height:1.55!important;white-space:normal!important;}
  .main-header{position:sticky!important;top:0!important;z-index:99999!important;}
  .header-row{min-height:62px!important;padding:9px 12px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;}
  .header-search-wrap{min-width:0!important;width:auto!important;display:flex!important;align-items:center!important;}
  .search-box,.header-search{width:38px!important;height:38px!important;min-width:38px!important;justify-content:center!important;gap:0!important;font-size:0!important;letter-spacing:0!important;padding:0!important;overflow:hidden!important;}
  .search-icon{font-size:18px!important;line-height:1!important;}
  .inline-search-box{position:fixed!important;top:76px!important;left:12px!important;right:12px!important;transform:none!important;width:auto!important;max-width:none!important;height:46px!important;z-index:100200!important;}
  .inline-search-results{position:fixed!important;top:126px!important;left:12px!important;right:12px!important;width:auto!important;max-height:62vh!important;overflow:auto!important;z-index:100201!important;}

  .logo-area,.logo-area-image{min-width:0!important;max-width:100%!important;justify-self:center!important;}
  .site-logo{width:150px!important;max-width:42vw!important;height:auto!important;}
  .logo-mark{width:40px!important;height:40px!important;font-size:16px!important;}
  .logo-area h1,.logo-copy b{font-size:16px!important;letter-spacing:2px!important;white-space:nowrap!important;}
  .logo-area p,.logo-copy span{font-size:7px!important;letter-spacing:1.4px!important;}
  .header-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;min-width:0!important;}
  .currency-select{height:36px!important;width:70px!important;min-width:70px!important;max-width:70px!important;padding:0 6px!important;font-size:11px!important;}
  .circle-btn{width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;font-size:16px!important;}
  .cart-badge{width:18px!important;height:18px!important;font-size:10px!important;top:-5px!important;right:-5px!important;}
  .account-menu{position:relative!important;}
  .account-dropdown{right:0!important;left:auto!important;width:260px!important;max-width:calc(100vw - 24px)!important;}

  .category-nav{position:relative!important;top:auto!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:20px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:11px 12px!important;font-size:10px!important;letter-spacing:1.8px!important;white-space:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;}
  .category-nav::-webkit-scrollbar{display:none!important;}
  .category-nav .nav-item,.category-nav a{flex:0 0 auto!important;}
  .category-nav .dropdown-menu{display:none!important;}

  .nyv-auth-overlay{padding:10px!important;align-items:flex-start!important;overflow:auto!important;}
  .nyv-auth-modal{width:100%!important;max-width:none!important;max-height:calc(100vh - 20px)!important;overflow:auto!important;padding:28px 16px!important;border-radius:18px!important;}
  .nyv-auth-title,.nyv-auth-modal h2{font-size:26px!important;text-align:center!important;}
  .nyv-auth-row,.nyv-auth-modal .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .nyv-phone-combo{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:8px!important;width:100%!important;}
  .nyv-phone-code{max-width:94px!important;min-width:94px!important;flex:0 0 94px!important;font-size:14px!important;}
  .nyv-phone-combo input{min-width:0!important;width:100%!important;}

  .site-search-panel{width:calc(100vw - 24px)!important;max-width:none!important;max-height:calc(100vh - 24px)!important;margin:12px!important;padding:18px!important;border-radius:20px!important;}
  .site-search-head{gap:10px!important;}
  .site-search-head h2{font-size:28px!important;}
  .site-search-input-wrap input{height:48px!important;}

  .nyv-review-strip,.trust-strip,.benefit-strip{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:24px 16px!important;}
  .nyv-footer-grid,.footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}
  .nyv-footer-main,.footer{padding:42px 18px 24px!important;}
  .nyv-footer-bottom,.footer-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
  .nyv-newsletter-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .nyv-newsletter-form input,.nyv-newsletter-form button{width:100%!important;}
}

@media (max-width: 760px){
  .hero,.second-banner{height:430px!important;min-height:430px!important;}
  .hero-content{padding:0 18px!important;text-align:center!important;}
  .hero-content h2{font-size:34px!important;line-height:1.08!important;}
  .hero-content p{font-size:14px!important;line-height:1.6!important;}
  .banner-click,.hero-banner-frame,.hero-img,.hero-media,.hero video,.hero img,.second-banner video,.second-banner img{width:100%!important;height:100%!important;object-fit:cover!important;}

  .category-section{padding:34px 0!important;}
  .section-title,.collection-title{padding:36px 18px 26px!important;}
  .section-title h2,.collection-title h2{font-size:32px!important;line-height:1.08!important;}
  .section-title p,.collection-title p{font-size:14px!important;line-height:1.6!important;}
  .category-carousel-wrap{padding:0 12px!important;}
  .category-carousel{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important;-webkit-overflow-scrolling:touch!important;}
  .category-carousel::-webkit-scrollbar{display:none!important;}
  .category-card{flex:0 0 74vw!important;max-width:74vw!important;scroll-snap-align:start!important;}

  .collection-editorial{padding-bottom:42px!important;}
  .editorial-row{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;}
  .editorial-row.reverse .editorial-media,.editorial-row.reverse .editorial-text{order:initial!important;}
  .editorial-media{min-height:310px!important;height:310px!important;}
  .editorial-media img,.editorial-media video{width:100%!important;height:100%!important;object-fit:cover!important;}
  .editorial-text{padding:30px 18px!important;min-height:0!important;}
  .editorial-text h3{font-size:32px!important;line-height:1.1!important;}
  .editorial-text p{font-size:14px!important;line-height:1.7!important;}

  .builder-banner,.concierge-banner{display:grid!important;grid-template-columns:1fr!important;margin:0 12px!important;border-radius:24px!important;overflow:hidden!important;}
  .builder-banner-visual,.concierge-right{min-height:280px!important;height:280px!important;}
  .builder-banner-copy,.builder-banner-right,.concierge-form-wrap{padding:26px 18px!important;}
  .builder-banner-copy h2,.concierge-banner h2{font-size:32px!important;line-height:1.08!important;}
  .form-grid,.crb-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .crb-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;border-radius:20px!important;}
  .crb-body{padding:18px!important;}
  .crb-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}

  .product-hero{height:220px!important;min-height:220px!important;}
  .product-hero .hero-content{padding:0 18px!important;}
  .page-title-row{padding:26px 16px 12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
  .page-title h2,.page-title h1{font-size:32px!important;line-height:1.1!important;}
  .sort-box{width:100%!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;}
  .sort-box select{width:100%!important;height:44px!important;}
  .filter-bar{display:grid!important;grid-template-columns:1fr!important;padding:14px 16px!important;gap:10px!important;}
  .filter-bar input,.filter-bar select,.filter-bar button,.field,.reset-btn{width:100%!important;min-width:0!important;height:46px!important;}
  .product-section{padding:16px 12px 52px!important;}
  .grid,#productGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important;}
  .product-media{aspect-ratio:1/1.12!important;}
  .product-body{padding-top:10px!important;}
  .product-title{font-size:14px!important;line-height:1.28!important;min-height:38px!important;padding-right:0!important;}
  .price{font-size:14px!important;margin:6px 0!important;}
  .badges{gap:4px!important;margin:8px 0!important;}
  .badge{font-size:10px!important;padding:4px 5px!important;}
  .swatches{gap:5px!important;margin:7px 0!important;}
  .swatch{width:16px!important;height:16px!important;}
  .wish{width:30px!important;height:30px!important;font-size:19px!important;right:8px!important;bottom:8px!important;}
  .empty{margin:22px 0!important;padding:42px 16px!important;border-radius:20px!important;}
  .empty h3,.empty h2{font-size:28px!important;}

  .detail-wrap{padding:16px 12px 42px!important;}
  .breadcrumb{font-size:12px!important;margin-bottom:14px!important;}
  .detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;}
  .gallery-wrap{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;position:static!important;top:auto!important;}
  .gallery-main-col{order:1!important;}
  .thumbs{order:2!important;display:flex!important;flex-direction:row!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;width:100%!important;max-height:none!important;padding:0 0 8px!important;scrollbar-width:none!important;}
  .thumbs::-webkit-scrollbar{display:none!important;}
  .thumb{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;}
  .main-media{aspect-ratio:1/1!important;border-radius:0!important;}
  .product-info{padding:0!important;}
  .product-info h1{font-size:29px!important;line-height:1.14!important;}
  .price{font-size:22px!important;}
  .select-row,.select-row.two-option-row,.option-row,.action-row,.info-strip{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .btn,.action-row.single-action .btn{min-height:56px!important;height:56px!important;border-radius:18px!important;}
  .ring-size-guide-box{height:340px!important;border-radius:18px!important;}
  .product-details-head h3,.description-box h3,.similar-head h2,.reviews-empty h2{font-size:28px!important;}
  .details-table td{display:block!important;text-align:left!important;padding:8px 12px!important;}
  .similar-section,.reviews-section{padding:18px 12px 52px!important;}
  .similar-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
  .similar-card{flex:0 0 72%!important;min-width:220px!important;}
  .review-list{display:grid!important;grid-template-columns:1fr!important;}
  .review-form{padding:20px 16px!important;border-radius:20px!important;}

  .cart-page,.checkout-page,.account-page{padding:24px 14px 54px!important;}
  .cart-layout,.checkout-layout,.account-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  .summary-card,.checkout-summary{position:static!important;top:auto!important;width:100%!important;}
  .cart-top-line{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
  .cart-item,.checkout-item{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;}
  .cart-img,.checkout-item-img{width:92px!important;height:92px!important;}
  .cart-actions,.cart-line-actions,.actions,.confirm-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
  .checkout-card,.account-card,.account-hero{padding:22px 16px!important;border-radius:20px!important;}
  .checkout-card h2,.account-hero h1{font-size:30px!important;line-height:1.1!important;}
  .field-wrap.full{grid-column:auto!important;}
  .payment-options{display:grid!important;grid-template-columns:1fr!important;}
  .order-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}

  .admin-layout{display:grid!important;grid-template-columns:1fr!important;}
  .sidebar{position:static!important;height:auto!important;padding:18px 14px!important;}
  .sidebar .brand{margin-bottom:14px!important;}
  .side-link{display:inline-flex!important;margin:0 6px 8px 0!important;padding:10px 12px!important;font-size:13px!important;}
  .main{padding:16px 12px!important;}
  .top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
  .top h1{font-size:30px!important;}
  .dash-grid,.admin-stat-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;}
  .modal-bg{padding:0!important;align-items:stretch!important;}
  .modal{width:100%!important;max-width:none!important;max-height:100vh!important;border-radius:0!important;padding:18px 14px!important;}
  .modal-head{position:sticky!important;top:0!important;background:#fff!important;z-index:2!important;padding-bottom:12px!important;}
  .form-grid,.diamond-mini-grid,.earring-size-grid,.bracelet-size-grid,.necklace-size-grid,.pendant-size-grid{display:grid!important;grid-template-columns:1fr!important;}
  .product-image-arranger{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
}

@media (max-width: 420px){
  .site-logo{width:132px!important;max-width:40vw!important;}
  .currency-select{width:64px!important;min-width:64px!important;font-size:10px!important;}
  .circle-btn{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important;}
  .header-actions{gap:4px!important;}
  .grid,#productGrid{gap:20px 9px!important;}
  .product-title{font-size:13px!important;}
  .category-card{flex-basis:82vw!important;max-width:82vw!important;}
  .nyv-phone-combo{grid-template-columns:90px minmax(0,1fr)!important;}
  .nyv-phone-code{max-width:90px!important;min-width:90px!important;}
  .cart-item,.checkout-item{grid-template-columns:78px minmax(0,1fr)!important;}
  .cart-img,.checkout-item-img{width:78px!important;height:78px!important;}
}
