/* ===== desktop-fullwidth.css ===== */
/* Desktop enhancements only. Mobile stays exactly as-is because desktop extras are hidden by default. */
.desktop-store-shell,
.desktop-store-top,
.desktop-nav-links,
.desktop-store-brand,
.desktop-store-actions,
.desktop-store-brand-mark,
.desktop-store-logo-wrap,
.desktop-store-logo-img,
.desktop-store-brand-copy,
.desktop-store-btn,
.desktop-home-shell,
.desktop-sticky-purchase-bar,
.desktop-card-actions,
.desktop-card-cta,
.desktop-card-meta,
.desktop-policy-footer,
.desktop-policy-footer-inner,
.desktop-footer-brand,
.desktop-footer-logo,
.desktop-footer-policy-links {
  display: none !important;
}

@media (min-width: 992px) {
  html,
  body {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    overflow-x: hidden;
    background: #f4f6fb !important;
  }

  body {
    font-family: 'Poppins', 'Mier demi', sans-serif;
    color: #182230;
  }

  #container,
  ._2dxSCm,
  ._3CzzrP,
  ._38U37R,
  .only-desktop {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .BottomNavBarstyled__StyledNavBar-sc-be71xz-0,
  .iyYCAl,
  .mobile-bottom-nav,
  .bottom-navigation,
  .bottom-menu,
  .mobile-menu-bottom,
  #showmenu,
  #back-btn,
  .location-strip,
  .mid-sale-banner,
  .premium-hero-wrap,
  .menu,
  .eCQLMa,
  .header-title {
    display: none !important;
  }

  .desktop-store-shell,
  .desktop-store-top,
  .desktop-nav-links,
  .desktop-store-brand,
  .desktop-store-actions,
  .desktop-store-brand-mark,
  .desktop-store-logo-wrap,
  .desktop-store-logo-img,
  .desktop-store-brand-copy,
  .desktop-store-btn,
  .desktop-home-shell,
  .desktop-sticky-purchase-bar,
  .desktop-card-actions,
  .desktop-card-cta,
  .desktop-card-meta,
  .desktop-policy-footer {
    display: block !important;
  }
  .desktop-store-top,
  .desktop-nav-links,
  .desktop-store-brand,
  .desktop-store-actions,
  .desktop-policy-footer-inner,
  .desktop-footer-brand,
  .desktop-footer-policy-links,
  .desktop-card-actions,
  .desktop-card-cta,
  .desktop-card-meta,
  .desktop-home-trust,
  .desktop-home-cta-row,
  .desktop-sticky-purchase-inner,
  .desktop-sticky-actions {
    display: flex !important;
  }
  .desktop-store-brand-mark,
  .desktop-store-logo-wrap,
  .desktop-store-btn,
  .desktop-home-badge {
    display: inline-flex !important;
  }
  .desktop-store-brand-copy,
  .desktop-home-copy,
  .desktop-home-spotlight {
    display: block !important;
  }

  ._38U37R {
    position: sticky;
    top: 0;
    z-index: 1200;
    background: rgba(255,255,255,.96) !important;
    backdrop-filter: blur(14px);
    box-shadow: 0 1px 0 rgba(17, 24, 39, 0.06);
  }

  ._1FWdmb,
  .search-bar,
  .desktop-store-shell,
  .desktop-home-shell,
  .products,
  .categories-page-wrap,
  .desktop-category-shell,
  .desktop-page-intro,
  .product-details-page,
  .fashion-product-page,
  .wishlist-page,
  .address-page-shell,
  .cart_page,
  ._1fhgRH {
    width: min(1480px, calc(100% - 72px)) !important;
    max-width: min(1480px, calc(100% - 72px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  ._1FWdmb {
    min-height: 80px;
    padding: 16px 0 !important;
    display: grid !important;
    grid-template-columns: 180px minmax(0,1fr) 180px;
    align-items: center;
    gap: 20px;
  }

  ._1FWdmb .d-flex.align-items-center { min-width: 180px; }
  ._1FWdmb .Z4_K_h { margin: 0 !important; }
  ._1FWdmb .Z4_K_h svg { width: 164px !important; height: auto !important; overflow: visible !important; }

  .header-menu {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
  }

  .header-menu > a {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #ebe5f1;
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(17,24,39,.06);
  }

  .search-bar {
    display: block !important;
    padding: 0 0 18px !important;
    background: transparent !important;
  }

  .search-form-rebuilt,
  .search-box-rebuilt,
  .search-bar > div,
  .search-bar .ORogdv,
  .search-bar ._1k9EoO,
  .search-bar ._2d36Hu {
    width: 100% !important;
    max-width: 100% !important;
  }

  .search-box-rebuilt {
    height: 58px;
    border-radius: 18px !important;
    border: 1px solid #e7ddec !important;
    background: #fff !important;
    padding: 0 18px !important;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 12px 30px rgba(17,24,39,.08);
  }

  .search-input-rebuilt { font-size: 15px !important; }

  .desktop-store-shell {
    display: block !important;
    margin-top: 8px !important;
    margin-bottom: 16px !important;
  }

  .desktop-store-top {
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: linear-gradient(135deg, #ffffff, #fbf7ff);
    border: 1px solid #ebe5f1;
    border-radius: 24px;
    padding: 24px 28px;
    box-shadow: 0 18px 44px rgba(17,24,39,.08);
  }

  .desktop-store-brand { align-items: center; gap: 18px; }

  .desktop-store-brand-mark {
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: linear-gradient(135deg, #bd8429, #d3a04a);
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .04em;
  }

  .desktop-store-logo-wrap {
    width: 92px;
    height: 92px;
    align-items: center;
    justify-content: center;
    flex: 0 0 92px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #f1e6d8;
    box-shadow: 0 14px 30px rgba(17,24,39,.08);
    overflow: hidden;
  }

  .desktop-store-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
    background: #fff;
  }

  .desktop-store-eyebrow {
    color: #bd8429;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 6px;
  }

  .desktop-store-brand-copy h2 {
    margin: 0;
    font-size: 30px;
    color: #172033;
    letter-spacing: -.04em;
  }

  .desktop-store-brand-copy p {
    margin: 8px 0 0;
    color: #667085;
    font-size: 14px;
  }

  .desktop-store-actions { gap: 12px; flex-wrap: wrap; justify-content: flex-end; }

  .desktop-store-btn {
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    text-decoration: none;
    border: 1px solid #e5d4ec;
    color: #344054;
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 10px 22px rgba(17,24,39,.05);
  }

  .desktop-store-btn--primary {
    background: #bd8429;
    color: #fff;
    border-color: #bd8429;
  }

  .desktop-store-btn--ghost {
    background: #f8f2fb;
    color: #bd8429;
    border-color: #ead6ee;
  }

  .desktop-nav-links {
    margin-top: 14px;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
  }

  .desktop-nav-links a {
    text-decoration: none;
    color: #475467;
    padding: 11px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    border: 1px solid #ebe5f1;
    font-size: 13px;
    font-weight: 600;
  }

  .desktop-nav-links a.is-active,
  .desktop-nav-links a:hover {
    color: #bd8429;
    border-color: #e2bde5;
    background: #fff;
  }

  .desktop-policy-footer {
    width: min(1480px, calc(100% - 72px)) !important;
    max-width: min(1480px, calc(100% - 72px)) !important;
    margin: 28px auto 0 !important;
  }

  .desktop-policy-footer-inner {
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 28px;
    border: 1px solid #ebe5f1;
    border-radius: 24px 24px 0 0;
    background: #fff;
    box-shadow: 0 -10px 34px rgba(17,24,39,.05);
  }

  .desktop-footer-brand {
    align-items: center;
    gap: 14px;
    min-width: 240px;
  }

  .desktop-footer-logo {
    width: 58px;
    height: 58px;
    object-fit: contain;
    border-radius: 16px;
    border: 1px solid #f1e6d8;
    background: #fff;
    padding: 5px;
  }

  .desktop-footer-brand strong {
    display: block;
    color: #172033;
    font-size: 18px;
    letter-spacing: -.02em;
  }

  .desktop-footer-brand span {
    display: block;
    color: #667085;
    font-size: 12px;
    margin-top: 3px;
  }

  .desktop-footer-policy-links {
    flex: 1;
    justify-content: flex-end;
    align-items: center;
    gap: 10px 14px;
    flex-wrap: wrap;
  }

  .desktop-footer-policy-links a {
    color: #475467;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid #ebe5f1;
    background: #fff;
  }

  .desktop-footer-policy-links a:hover {
    color: #bd8429;
    border-color: #e2bde5;
    background: #fbf7ff;
  }

  .desktop-home-shell {
    display: block !important;
    margin-bottom: 30px !important;
  }

  .desktop-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
    gap: 24px;
    padding: 18px 0 8px;
  }

  .desktop-home-copy,
  .desktop-home-spotlight {
    background: linear-gradient(180deg, #ffffff, #faf7ff);
    border: 1px solid #ebe5f1;
    border-radius: 28px;
    padding: 30px;
    box-shadow: 0 22px 48px rgba(17,24,39,.08);
  }

  .desktop-home-badge {
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: #f6ebfa;
    color: #bd8429;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 16px;
  }

  .desktop-home-copy h1 {
    margin: 0;
    font-size: clamp(36px, 4vw, 58px);
    line-height: .96;
    letter-spacing: -.05em;
    color: #172033;
  }

  .desktop-home-copy p {
    margin: 18px 0 0;
    max-width: 620px;
    font-size: 16px;
    line-height: 1.7;
    color: #667085;
  }

  .desktop-home-cta-row { gap: 14px; margin-top: 24px; }

  .desktop-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    text-decoration: none;
    border-radius: 16px;
    font-size: 15px;
    font-weight: 700;
  }
  .desktop-home-btn--primary { background:#bd8429; color:#fff; }
  .desktop-home-btn--secondary { background:#fff; color:#182230; border:1px solid #ebe5f1; }

  .desktop-home-trust {
    gap: 16px;
    margin-top: 22px;
    flex-wrap: wrap;
  }
  .desktop-home-trust span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #ebe5f1;
    color: #475467;
    font-size: 13px;
    font-weight: 600;
  }

  .desktop-spotlight-card {
    border-radius: 22px;
    padding: 22px;
    background: linear-gradient(135deg, #1f2937, #101828);
    color: #fff;
    margin-bottom: 16px;
  }
  .desktop-spotlight-label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; opacity:.7; }
  .desktop-spotlight-card h3 { margin: 12px 0 10px; font-size: 24px; }
  .desktop-spotlight-card p { margin: 0; color: rgba(255,255,255,.75); line-height: 1.7; }

  .desktop-category-mini-grid { display: grid; gap: 12px; }
  .desktop-category-mini-card {
    display:flex; align-items:center; justify-content:space-between; gap:14px; text-decoration:none;
    padding: 16px 18px; border-radius: 18px; background:#fff; border:1px solid #ebe5f1; color:#182230;
    box-shadow: 0 10px 24px rgba(17,24,39,.05);
  }
  .desktop-category-mini-card span { font-size: 14px; font-weight: 700; }
  .desktop-category-mini-card i { color:#bd8429; }

  .products {
    padding: 10px 0 70px !important;
    background: transparent !important;
    margin-top: 0 !important;
  }

  .products-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 0 0 20px !important;
    margin-bottom: 24px;
    border-bottom: 1px solid #e8ebf3;
  }

  .products-head h4, .products-head .wDrko,
  .desktop-category-title, .desktop-category-title h1, .desktop-category-title h2, .desktop-category-title h3 {
    margin: 0 !important;
    font-size: 42px !important;
    line-height: .98 !important;
    color: #172033 !important;
    letter-spacing: -0.05em;
  }

  .products-subtitle,
  .desktop-category-count,
  .desktop-page-intro {
    color: #667085 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .product-list,
  .product-skeletons {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch;
  }

  .product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #eceff5;
    box-shadow: 0 14px 36px rgba(17,24,39,.06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }

  .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 50px rgba(17,24,39,.12);
    border-color: #e0d6e9;
  }

  .product-img {
    aspect-ratio: .8 / 1;
    background: linear-gradient(180deg, #f6f7fb, #eef1f8);
    overflow: hidden;
  }

  .product-img img {
    width: 100%; height: 100%; object-fit: cover; display:block; transition: transform .35s ease;
  }
  .product-card:hover .product-img img { transform: scale(1.04); }

  .desktop-card-actions {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    justify-content: flex-end;
    gap: 10px;
  }

  .desktop-card-icon {
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    color: #344054;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 24px rgba(17,24,39,.14);
    cursor: pointer;
  }
  .desktop-card-icon.is-active { color:#e11d48; }

  .product-details {
    padding: 16px 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    flex: 1 1 auto;
  }

  .product-name {
    margin: 0;
    color: #1f2937;
    font-size: 17px;
    line-height: 1.5;
    min-height: 52px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .product-price {
    display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  }

  .sell-price { font-size: 22px !important; font-weight: 700; color: #111827; }
  .mrp-price { color: #98a2b3; font-size: 14px; text-decoration: line-through; }
  .off-percentage { color: #067647; font-size: 13px; font-weight: 700; }
  .free-delivery { margin: 0; color: #475467; font-size: 13px; font-weight: 600; }

  .desktop-card-meta {
    gap: 8px; flex-wrap: wrap; margin-top: -2px;
  }
  .desktop-card-meta span {
    display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px;
    background:#f8f2fb; color:#bd8429; font-size:11px; font-weight:700;
  }

  .NewProductCardstyled__OfferPill-sc-6y2tys-31.iMEkWH {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 8px 10px;
    border-radius: 999px;
    background: #eefdf3;
    border: 1px solid #ccead8;
  }

  .product-rating-trusted-row,
  .NewProductCardstyled__RatingsRow-sc-6y2tys-8 {
    margin-top: auto;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .desktop-card-cta {
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 16px 18px;
  }

  .desktop-quick-add {
    flex: 1 1 auto;
    min-height: 48px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #bd8429, #d3a04a);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 14px 28px rgba(159,32,137,.24);
    cursor: pointer;
  }
  .desktop-quick-add:disabled { opacity:.7; cursor:wait; }
  .desktop-cta-note { white-space: nowrap; color:#98a2b3; font-size:12px; font-weight:700; }

  .desktop-category-shell {
    display: grid !important;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 28px;
    padding-bottom: 56px;
  }

  .desktop-category-sidebar {
    display: block !important;
    position: sticky;
    top: 132px;
    align-self: start;
    background: #fff;
    border: 1px solid #eceff5;
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 14px 32px rgba(17,24,39,.08);
  }
  .desktop-category-sidebar h3 { margin:0 0 10px; font-size:24px; }
  .desktop-category-links { display:grid; gap:10px; }
  .desktop-category-links a {
    display:flex; align-items:center; justify-content:space-between; gap:12px; text-decoration:none;
    padding: 13px 14px; border-radius: 16px; color:#344054; background:#f8f9fc; font-size:14px; font-weight:600;
  }
  .desktop-category-links a.is-active, .desktop-category-links a:hover { background:#bd8429; color:#fff; }
  .desktop-category-main .product-list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

  .categories-page-wrap {
    padding: 20px 0 70px !important;
    background: transparent !important;
  }
  .category-grid-rebuild { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px !important; }
  .category-card-rebuild { border-radius: 24px !important; box-shadow: 0 16px 36px rgba(17,24,39,.07) !important; }
  .category-card-text { padding: 16px !important; }
  .category-card-text p { font-size: 17px !important; }
  .category-card-text span { font-size: 12px !important; }

  .product-slider.old-view-product-slider,
  .old-gallery-thumbnails-wrap,
  .container-fluid.product-detail,
  .storage-div,
  .button-container,
  .brand-assurance-strip {
    width: min(1480px, calc(100% - 72px)) !important;
    max-width: min(1480px, calc(100% - 72px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .container.p-0.card { border: none !important; background: transparent !important; box-shadow:none !important; }
  .product-slider.old-view-product-slider {
    background:#fff; border:1px solid #eceff5; border-radius:28px; overflow:hidden; box-shadow:0 18px 42px rgba(17,24,39,.08);
  }
  .old-gallery-thumbnails-wrap {
    margin-top: 16px !important; background:#fff; border:1px solid #eceff5; border-radius:22px; padding:16px; box-shadow:0 12px 28px rgba(17,24,39,.06);
  }
  .old-gallery-thumbnails { gap:12px !important; }
  .old-gallery-thumb { width:96px !important; height:114px !important; border-radius:18px !important; }

  .product-info-card,
  .storage-div .SizeSelectionstyled__SizeCard-sc-155vsje-0,
  .container-fluid.product-detail,
  .button-container,
  .brand-assurance-strip {
    background:#fff !important; border:1px solid #eceff5 !important; border-radius:24px !important; box-shadow:0 14px 32px rgba(17,24,39,.06);
  }
  .container-fluid.product-detail { margin-top:16px !important; padding:24px !important; }
  .storage-div { margin-top:16px !important; }
  .storage-div .SizeSelectionstyled__SizeCard-sc-155vsje-0 { padding:24px !important; }

  .brand-assurance-strip {
    margin-top: 18px !important;
  }

  .button-container {
    display:flex !important; gap:16px; align-items:center; padding:18px !important; margin-top:18px !important;
  }
  .button-container .product-page-buy {
    min-height: 56px; border-radius: 16px !important; font-size:15px !important; font-weight:700; box-shadow:none !important;
  }

  .desktop-sticky-purchase-bar {
    display:block !important;
    position: fixed;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    width: min(980px, calc(100% - 120px));
    z-index: 1100;
  }
  .desktop-sticky-purchase-inner {
    align-items:center; justify-content:space-between; gap:18px; padding:16px 18px; border-radius:22px;
    background: rgba(17,24,39,.94); color:#fff; box-shadow:0 24px 60px rgba(15,23,42,.25); backdrop-filter:blur(16px);
  }
  .desktop-sticky-copy strong { display:block; font-size:16px; }
  .desktop-sticky-copy span { display:block; color:rgba(255,255,255,.75); margin-top:4px; }
  .desktop-sticky-actions { gap:12px; }
  .desktop-sticky-btn {
    min-height: 48px; padding: 0 20px; border-radius: 14px; border:none; background:#bd8429; color:#fff; font-weight:700;
  }
  .desktop-sticky-btn--ghost { background:#fff; color:#182230; }
}

@media (min-width: 1200px) {
  .product-list, .product-skeletons { grid-template-columns: repeat(5, minmax(0,1fr)) !important; }
}

@media (min-width: 1440px) {
  .product-list,
  .product-skeletons,
  .desktop-category-main .product-list,
  .category-grid-rebuild {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .category-grid-rebuild { grid-template-columns: repeat(5, minmax(0,1fr)) !important; }
}

/* === Next phase desktop-only polish === */
@media (min-width: 992px) {
  .desktop-filter-group {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #eef1f6;
    display: grid;
    gap: 10px;
  }
  .desktop-filter-group h4 {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: #111827;
  }
  .desktop-filter-group label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #475467;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
  }
  .desktop-filter-group input[type="radio"],
  .desktop-filter-group input[type="checkbox"] {
    accent-color: #bd8429;
  }
  .desktop-filter-select {
    width: 100%;
    min-height: 42px;
    border-radius: 14px;
    border: 1px solid #d9deea;
    background: #fff;
    padding: 0 14px;
    font-weight: 600;
    color: #344054;
  }

  .product-slider.old-view-product-slider {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 0;
    align-items: stretch;
  }
  .product-slider.old-view-product-slider .carousel,
  .product-slider.old-view-product-slider .carousel-inner,
  .product-slider.old-view-product-slider .carousel-item {
    height: 100%;
  }
  .product-slider.old-view-product-slider img {
    width: 100%;
    height: 100%;
    max-height: 640px;
    object-fit: cover;
  }
  .container-fluid.product-detail .col-md-7,
  .container-fluid.product-detail .col-md-5,
  .container-fluid.product-detail [class*="col-"] {
    max-width: 100%;
  }
  .product-info-card,
  .container-fluid.product-detail {
    position: relative;
  }
  .button-container {
    position: sticky;
    bottom: 18px;
    z-index: 25;
  }

  #container > div[data-reactroot=""] > ._1fhgRH,
  #container > div > ._1fhgRH {
    width: min(1380px, calc(100% - 56px));
    max-width: min(1380px, calc(100% - 56px));
    margin: 22px auto 120px;
  }
  .desktop-checkout-note {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
  }
  .desktop-checkout-note .note-card {
    background: #fff;
    border: 1px solid #eceff5;
    border-radius: 20px;
    padding: 18px;
    box-shadow: 0 12px 28px rgba(17,24,39,.06);
  }
  .desktop-checkout-note strong {
    display: block;
    color: #111827;
    font-size: 15px;
    margin-bottom: 6px;
  }
  .desktop-checkout-note span {
    display: block;
    color: #667085;
    font-size: 13px;
    line-height: 1.5;
  }
  .card.py-1.max-height,
  .max-height .card,
  .card.py-1,
  ._1fhgRH .card {
    border-radius: 28px !important;
    border: 1px solid #eceff5 !important;
    box-shadow: 0 18px 42px rgba(17,24,39,.06) !important;
    overflow: hidden;
  }
  .gqSLnX, .gNFCeh, .cHsEym, .GmPbS, .cart__footer {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .button-container.flex {
    width: min(1380px, calc(100% - 56px)) !important;
    max-width: min(1380px, calc(100% - 56px)) !important;
    margin: 18px auto 0 !important;
    background: transparent !important;
  }
  .button-container.flex .sc-fThYeS,
  .button-container.flex .sc-BrFsL,
  .button-container.flex .dUijPM,
  .button-container.flex .iAFVK {
    background: #fff;
    border: 1px solid #eceff5;
    border-radius: 22px;
    min-height: 86px;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 28px rgba(17,24,39,.06);
  }
  .button-container.flex .sc-fThYeS,
  .button-container.flex .dUijPM { flex-direction: column; align-items: flex-start; }
  .button-container.flex .sc-BrFsL,
  .button-container.flex .iAFVK { flex: 1 1 280px; }
}

/* Final product image display fix */
.product-img{display:flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;overflow:hidden !important;}
.product-img img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;background:#fff !important;padding:6px !important;}

/* ===== desktop-v20.css ===== */
/* Nesto Wear desktop upgrade v19
   Desktop-only rules. Mobile remains untouched because this file loads with media="(min-width: 992px)". */
@media (min-width: 992px) {
  :root {
    --dw-bg:#fbf7ef;
    --dw-card:#fffdf8;
    --dw-white:#ffffff;
    --dw-text:#151515;
    --dw-muted:#6d665f;
    --dw-gold:#c98a18;
    --dw-gold-2:#e1ad42;
    --dw-gold-dark:#9a6411;
    --dw-green:#0b5d32;
    --dw-border:#eadfce;
    --dw-shadow:0 18px 45px rgba(68,45,15,.08);
  }

  html, body {
    width:100% !important;
    max-width:100% !important;
    min-width:992px;
    margin:0 !important;
    background:var(--dw-bg) !important;
    color:var(--dw-text) !important;
    overflow-x:hidden !important;
    padding-bottom:0 !important;
  }

  body::before {
    content:'';
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background:
      radial-gradient(circle at 8% 0%, rgba(225,173,66,.16), transparent 34%),
      radial-gradient(circle at 90% 8%, rgba(11,93,50,.08), transparent 28%),
      linear-gradient(180deg,#fffaf2 0%,#fbf7ef 44%,#f7efe4 100%);
  }

  #container, ._2dxSCm, ._3CzzrP, ._38U37R {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .mobile-top-header, .search-bar, .nw-bottom-nav, .nw-home-final, .desktop-ui-toast {
    display:none !important;
  }

  .desktop-store-shell {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:rgba(255,250,242,.92) !important;
    border-bottom:1px solid rgba(201,138,24,.18);
    backdrop-filter:blur(14px);
    position:sticky;
    top:0;
    z-index:1000;
  }

  .desktop-store-shell::before {
    content:'Free shipping on all orders • 7 days easy returns • Secure checkout';
    display:block;
    width:100%;
    min-height:30px;
    padding:7px 20px;
    text-align:center;
    font-size:12px;
    font-weight:700;
    color:#f8ead3;
    letter-spacing:.04em;
    background:linear-gradient(90deg,#0c3c24,#155f37);
  }

  .desktop-store-top, .desktop-nav-links {
    width:min(1360px, calc(100% - 72px)) !important;
    max-width:min(1360px, calc(100% - 72px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .desktop-store-top {
    display:grid !important;
    grid-template-columns:280px minmax(360px, 1fr) auto;
    align-items:center;
    gap:26px;
    min-height:88px;
    padding:14px 0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .desktop-store-brand {
    display:flex !important;
    align-items:center;
    gap:14px;
    min-width:0;
  }

  .desktop-store-logo-wrap {
    display:inline-flex !important;
    width:64px !important;
    height:64px !important;
    flex:0 0 64px;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(201,138,24,.22);
    box-shadow:0 12px 26px rgba(73,45,13,.08);
    overflow:hidden;
  }
  .desktop-store-logo-img {display:block !important;width:100%;height:100%;object-fit:contain;padding:6px;background:#fff;}
  .desktop-store-brand-copy {display:block !important;min-width:0;}
  .desktop-store-eyebrow {display:block;color:var(--dw-gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;}
  .desktop-store-brand-copy h2 {margin:0 !important;font-family:Georgia,'Times New Roman',serif;font-size:28px !important;line-height:1;letter-spacing:.13em;font-weight:500;color:#111;white-space:nowrap;}
  .desktop-store-brand-copy p {margin:6px 0 0 !important;color:#6d665f;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;}

  .desktop-store-search {
    display:flex !important;
    align-items:center;
    min-height:54px;
    background:#fff;
    border:1px solid var(--dw-border);
    border-radius:17px;
    overflow:hidden;
    box-shadow:0 12px 28px rgba(73,45,13,.06);
  }
  .desktop-store-search select {
    width:150px;
    min-height:54px;
    border:0 !important;
    border-right:1px solid #eee2d2 !important;
    border-radius:0 !important;
    background:#fffaf2;
    padding:0 14px;
    color:#2a241e;
    font-weight:700;
    font-size:13px;
    outline:0;
  }
  .desktop-store-search input {
    flex:1;
    min-width:0;
    min-height:54px;
    border:0 !important;
    border-radius:0 !important;
    padding:0 16px !important;
    background:#fff !important;
    font-size:14px;
    font-weight:600;
    color:#1f1b16;
    outline:0 !important;
    box-shadow:none !important;
  }
  .desktop-store-search button {
    width:58px;
    min-height:54px;
    border:0 !important;
    border-radius:0 !important;
    background:linear-gradient(135deg,var(--dw-gold),var(--dw-gold-2));
    color:#fff;
    font-size:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .desktop-store-actions {
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
  }
  .desktop-store-btn {
    display:inline-flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-width:58px;
    min-height:54px;
    padding:7px 10px;
    border-radius:16px !important;
    border:1px solid transparent !important;
    background:transparent !important;
    color:#2a241e !important;
    text-decoration:none !important;
    box-shadow:none !important;
    font-size:11px !important;
    font-weight:800;
  }
  .desktop-store-btn i {font-size:18px;color:var(--dw-gold);}
  .desktop-store-btn:hover {background:#fff !important;border-color:rgba(201,138,24,.2) !important;}
  .desktop-store-btn--primary {background:#111 !important;color:#fff !important;border-color:#111 !important;}
  .desktop-store-btn--primary i {color:var(--dw-gold-2);}

  .desktop-nav-links {
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:0 !important;
    height:48px;
    border-radius:0;
    background:linear-gradient(90deg,#bd8429,#d39a35);
    overflow:hidden;
  }
  .desktop-nav-links a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:48px;
    padding:0 22px !important;
    color:#fff !important;
    text-decoration:none !important;
    text-transform:uppercase;
    font-size:12px !important;
    font-weight:900;
    letter-spacing:.03em;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  .desktop-nav-links a:hover, .desktop-nav-links a.is-active {background:rgba(0,0,0,.12) !important;color:#fff !important;}

  .nw-desktop-home {
    display:block !important;
    width:min(1360px, calc(100% - 72px));
    max-width:min(1360px, calc(100% - 72px));
    margin:28px auto 0 !important;
  }
  .nw-desktop-hero {
    display:grid;
    grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);
    gap:0;
    min-height:420px;
    border:1px solid var(--dw-border);
    border-radius:28px;
    overflow:hidden;
    background:linear-gradient(135deg,#fffaf2,#f1e2cf);
    box-shadow:var(--dw-shadow);
  }
  .nw-desktop-hero-copy {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:54px 60px;
  }
  .nw-desktop-eyebrow {color:var(--dw-green);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:900;margin-bottom:18px;}
  .nw-desktop-hero-copy h1 {margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,4.8vw,76px);line-height:.98;font-weight:500;letter-spacing:-.045em;color:#151515;}
  .nw-desktop-hero-copy h1 strong {display:inline-block;color:var(--dw-gold-dark);font-weight:500;}
  .nw-desktop-hero-copy p {margin:24px 0 0;max-width:540px;color:#504941;font-size:17px;line-height:1.7;font-weight:500;}
  .nw-desktop-hero-actions {display:flex;gap:14px;margin-top:30px;}
  .nw-desktop-primary-btn,.nw-desktop-secondary-btn {display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:10px;text-decoration:none !important;font-weight:900;letter-spacing:.02em;}
  .nw-desktop-primary-btn {background:#0b5d32;color:#fff !important;box-shadow:0 14px 30px rgba(11,93,50,.18);}
  .nw-desktop-secondary-btn {background:#fff;color:#111 !important;border:1px solid var(--dw-border);}
  .nw-desktop-hero-media {position:relative;display:block;min-height:420px;background:#f5eadc;overflow:hidden;}
  .nw-desktop-hero-media img {width:100%;height:100%;object-fit:cover;display:block;}
  .nw-desktop-hero-media::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,239,.86),rgba(251,247,239,0) 32%);pointer-events:none;}

  .nw-desktop-trust {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    margin:22px 0;
    background:#fff;
    border:1px solid var(--dw-border);
    border-radius:20px;
    box-shadow:0 12px 30px rgba(68,45,15,.06);
    overflow:hidden;
  }
  .nw-desktop-trust span {display:grid;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;padding:20px 24px;border-right:1px solid var(--dw-border);}
  .nw-desktop-trust span:last-child{border-right:0;}
  .nw-desktop-trust i{grid-row:1/3;color:var(--dw-gold);font-size:25px;}
  .nw-desktop-trust b{font-size:15px;color:#111;line-height:1.2;}
  .nw-desktop-trust small{font-size:12px;color:var(--dw-muted);font-weight:600;}

  .nw-desktop-categories {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    margin:0 0 34px;
  }
  .nw-desktop-category-card {display:block;background:#fff;border:1px solid var(--dw-border);border-radius:20px;overflow:hidden;text-decoration:none !important;color:#151515;box-shadow:0 14px 32px rgba(68,45,15,.07);transition:transform .2s ease, box-shadow .2s ease;}
  .nw-desktop-category-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(68,45,15,.12);}
  .nw-desktop-category-card img{width:100%;height:170px;object-fit:cover;background:#f5eadc;}
  .nw-desktop-category-card span{display:block;padding:16px 18px 4px;font-size:19px;font-weight:900;}
  .nw-desktop-category-card small{display:flex;align-items:center;gap:8px;padding:0 18px 18px;color:var(--dw-gold-dark);font-size:13px;font-weight:800;}

  .nw-featured-products {
    width:min(1360px, calc(100% - 72px)) !important;
    max-width:min(1360px, calc(100% - 72px)) !important;
    margin:0 auto !important;
    padding:8px 0 50px !important;
    background:transparent !important;
  }
  .nw-final-section-head {margin:0 0 24px !important;padding-bottom:16px;border-bottom:1px solid rgba(201,138,24,.18);}
  .nw-final-section-head h2 {font-size:42px !important;line-height:1 !important;font-family:Georgia,'Times New Roman',serif !important;text-transform:none !important;letter-spacing:-.04em !important;}
  .nw-final-section-head p {margin:8px 0 0;color:var(--dw-muted);font-size:14px;font-weight:700;}
  .nw-final-section-head a {font-size:13px !important;color:var(--dw-gold-dark) !important;}
  .nw-featured-grid {display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:24px !important;padding-bottom:20px !important;}
  .nw-final-card {border-radius:22px !important;background:#fff !important;border:1px solid var(--dw-border) !important;box-shadow:0 14px 32px rgba(68,45,15,.07) !important;transition:transform .2s ease, box-shadow .2s ease;}
  .nw-final-card:hover {transform:translateY(-5px);box-shadow:0 24px 48px rgba(68,45,15,.13) !important;}
  .nw-final-img-wrap {height:270px !important;background:#f7efe4 !important;}
  .nw-final-img-wrap img {object-fit:contain !important;padding:8px;background:#fff;}
  .nw-final-card-body {padding:16px 16px 17px !important;gap:10px !important;}
  .nw-final-product-name {font-size:16px !important;line-height:1.35 !important;min-height:44px !important;font-weight:800 !important;}
  .nw-final-selling {font-size:24px !important;}
  .nw-final-heart {width:42px !important;height:42px !important;right:14px !important;top:14px !important;color:#111 !important;}

  .desktop-policy-footer {display:block !important;width:min(1360px, calc(100% - 72px)) !important;margin:32px auto 0 !important;}
  .desktop-policy-footer-inner {display:flex !important;align-items:flex-start;justify-content:space-between;gap:28px;padding:34px 36px;border-radius:26px 26px 0 0;background:#0b5d32 !important;border:0 !important;color:#fff;box-shadow:0 -14px 36px rgba(11,93,50,.13);}
  .desktop-footer-brand {display:flex !important;align-items:center;gap:16px;color:#fff;}
  .desktop-footer-brand strong {color:#fff !important;font-size:22px;}
  .desktop-footer-brand span {color:rgba(255,255,255,.72) !important;}
  .desktop-footer-logo {background:#fff !important;border:0 !important;}
  .desktop-footer-policy-links {display:flex !important;flex-wrap:wrap;justify-content:flex-end;gap:10px;}
  .desktop-footer-policy-links a {color:#f8ead3 !important;border:1px solid rgba(255,255,255,.14) !important;background:rgba(255,255,255,.06) !important;}

  .nw-product-v8 {
    width:min(1360px, calc(100% - 72px)) !important;
    max-width:min(1360px, calc(100% - 72px)) !important;
    margin:32px auto 70px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:minmax(520px, 1.04fr) minmax(420px, .96fr) !important;
    grid-template-areas:
      'gallery info'
      'thumbs trust'
      'thumbs color'
      'thumbs size'
      'thumbs offer'
      'thumbs cta'
      'details details'
      'ratings ratings'
      'reviews reviews'
      'related related' !important;
    gap:22px 28px !important;
    background:transparent !important;
  }
  .nw-product-v8 .nw-p-gallery-card {grid-area:gallery;border-radius:26px !important;background:#fff !important;box-shadow:var(--dw-shadow) !important;}
  .nw-p-main-image-wrap {aspect-ratio:1/1 !important;background:#eef5fb !important;}
  .nw-p-main-image {object-fit:contain !important;padding:10px !important;}
  .nw-p-thumbs-row {grid-area:thumbs;background:#fff;border:1px solid var(--dw-border);border-radius:20px;padding:14px !important;box-shadow:0 12px 28px rgba(68,45,15,.06);overflow-x:auto;}
  .nw-p-thumb {min-width:86px !important;width:86px !important;height:86px !important;}
  .nw-p-info-card {grid-area:info;background:#fff !important;border:1px solid var(--dw-border);border-radius:26px;margin:0 !important;padding:26px !important;box-shadow:var(--dw-shadow);}
  .nw-p-trust-row {grid-area:trust;margin:0 !important;background:#fff !important;border-radius:20px !important;box-shadow:0 12px 28px rgba(68,45,15,.06);}
  .nw-p-color-block {grid-area:color;background:#fff !important;border:1px solid var(--dw-border);border-radius:20px;margin:0 !important;padding:20px !important;box-shadow:0 12px 28px rgba(68,45,15,.05);}
  .nw-p-size-block {grid-area:size;background:#fff !important;border:1px solid var(--dw-border);border-radius:20px;margin:0 !important;padding:20px !important;box-shadow:0 12px 28px rgba(68,45,15,.05);}
  .nw-p-offer-card {grid-area:offer;margin:0 !important;border-radius:20px !important;box-shadow:0 12px 28px rgba(68,45,15,.05);}
  .nw-p-sticky-buy {grid-area:cta;position:static !important;display:grid !important;grid-template-columns:1fr 1fr;gap:14px;background:transparent !important;padding:0 !important;margin:0 !important;box-shadow:none !important;}
  .nw-p-sticky-btn {height:56px !important;border-radius:14px !important;font-size:15px !important;}
  .nw-p-detail-card {grid-area:details;background:#fff !important;border:1px solid var(--dw-border);border-radius:24px;margin:0 !important;padding:24px !important;box-shadow:0 14px 32px rgba(68,45,15,.06);}
  .nw-p-review-card {grid-area:ratings;background:#fff !important;border:1px solid var(--dw-border);border-radius:24px;margin:0 !important;padding:24px !important;box-shadow:0 14px 32px rgba(68,45,15,.06);}
  .nw-p-reviews-list {grid-area:reviews;background:#fff !important;border:1px solid var(--dw-border);border-radius:24px;margin:0 !important;padding:24px !important;box-shadow:0 14px 32px rgba(68,45,15,.06);}
  .nw-p-related {grid-area:related;margin:0 !important;background:transparent !important;}
  .nw-p-related-grid {grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:22px !important;}
  .nw-p-related-card {background:#fff !important;border:1px solid var(--dw-border) !important;border-radius:18px !important;box-shadow:0 12px 28px rgba(68,45,15,.06) !important;}
  .nw-p-related-card img {height:210px !important;object-fit:contain !important;background:#fff !important;padding:8px !important;}
  .nw-p-review-grid {grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .nw-p-title {font-size:34px !important;line-height:1.1 !important;}
  .nw-p-price {font-size:44px !important;}

  .categories-page-wrap, .desktop-category-shell, .desktop-page-intro {
    width:min(1360px, calc(100% - 72px)) !important;
    max-width:min(1360px, calc(100% - 72px)) !important;
  }
  .desktop-category-shell {grid-template-columns:280px minmax(0,1fr) !important;gap:24px !important;}
  .desktop-category-main .product-list {grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:24px !important;}
}

@media (min-width: 1380px) {
  .nw-featured-grid {grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
  .nw-p-related-grid {grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}

@media (min-width: 1540px) {
  .nw-featured-grid {grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
  .nw-p-related-grid {grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}

/* Nesto Wear desktop polish v20
   Desktop-only overrides. Mobile stays untouched because this file loads with media="(min-width: 992px)". */
@media (min-width: 992px) {
  .desktop-store-shell{
    background:#fff8ee !important;
    border-bottom:1px solid rgba(201,138,24,.16) !important;
  }
  .desktop-store-shell::before{
    min-height:28px !important;
    padding:6px 20px !important;
    font-size:12px !important;
    background:linear-gradient(90deg,#0b4b2b,#0e6338) !important;
  }
  .desktop-store-top,
  .desktop-nav-links,
  .nw-desktop-home,
  .nw-featured-products,
  .desktop-policy-footer,
  .nw-product-v8,
  .categories-page-wrap,
  .desktop-category-shell,
  .desktop-page-intro{
    width:min(1320px, calc(100% - 80px)) !important;
    max-width:min(1320px, calc(100% - 80px)) !important;
  }
  .desktop-store-top{
    grid-template-columns:260px minmax(420px, 1fr) auto !important;
    gap:24px !important;
    min-height:80px !important;
    padding:13px 0 !important;
  }
  .desktop-store-brand{
    gap:0 !important;
  }
  .desktop-store-logo-wrap,
  .desktop-store-logo-img{
    display:none !important;
  }
  .desktop-store-brand-copy{
    min-width:260px !important;
  }
  .desktop-store-eyebrow{
    font-size:10px !important;
    letter-spacing:.18em !important;
    margin-bottom:7px !important;
  }
  .desktop-store-brand-copy h2{
    font-size:31px !important;
    letter-spacing:.16em !important;
    font-weight:500 !important;
    text-transform:uppercase !important;
  }
  .desktop-store-brand-copy p{
    max-width:260px !important;
    font-size:12px !important;
  }
  .desktop-store-search{
    min-height:58px !important;
    border-radius:18px !important;
    box-shadow:0 12px 30px rgba(73,45,13,.055) !important;
  }
  .desktop-store-search select,
  .desktop-store-search input,
  .desktop-store-search button{
    min-height:58px !important;
  }
  .desktop-store-search button{
    width:62px !important;
  }
  .desktop-store-actions{
    gap:8px !important;
  }
  .desktop-store-btn{
    min-width:62px !important;
    min-height:58px !important;
    border-radius:15px !important;
    color:#231b13 !important;
  }
  .desktop-store-btn--primary{
    background:#101010 !important;
    color:#fff !important;
  }
  .desktop-nav-links{
    height:50px !important;
    border-radius:0 0 18px 18px !important;
    background:linear-gradient(90deg,#b97b19,#d69d36,#b97b19) !important;
    box-shadow:0 10px 26px rgba(185,123,25,.14) !important;
  }
  .desktop-nav-links a{
    height:50px !important;
    min-width:120px !important;
    padding:0 24px !important;
  }

  .nw-desktop-home{
    margin:28px auto 0 !important;
  }
  .nw-desktop-hero{
    grid-template-columns:minmax(430px,.94fr) minmax(560px,1.06fr) !important;
    min-height:390px !important;
    border-radius:24px !important;
    background:linear-gradient(135deg,#fff8ed 0%,#f5e5cd 100%) !important;
  }
  .nw-desktop-hero-copy{
    padding:50px 58px !important;
  }
  .nw-desktop-eyebrow{
    font-size:12px !important;
    margin-bottom:16px !important;
  }
  .nw-desktop-hero-copy h1{
    font-size:clamp(44px,4.1vw,66px) !important;
    letter-spacing:-.04em !important;
  }
  .nw-desktop-hero-copy p{
    max-width:500px !important;
    font-size:16px !important;
    line-height:1.65 !important;
  }
  .nw-desktop-primary-btn,
  .nw-desktop-secondary-btn{
    min-height:50px !important;
    padding:0 25px !important;
    border-radius:12px !important;
  }
  .nw-desktop-hero-media{
    min-height:390px !important;
  }
  .nw-desktop-hero-media img{
    object-fit:cover !important;
    filter:saturate(.98) contrast(1.02);
  }
  .nw-desktop-trust{
    margin:22px 0 34px !important;
    border-radius:18px !important;
  }
  .nw-desktop-trust span{
    padding:19px 24px !important;
  }

  /* Hide lonely single collection card on desktop. It looked unfinished when DB has only one category. */
  .nw-desktop-categories:empty,
  .nw-desktop-categories.single-category,
  .nw-desktop-categories.only-one{
    display:none !important;
  }

  .nw-featured-products{
    padding:0 0 58px !important;
  }
  .nw-final-section-head{
    margin:0 0 26px !important;
    padding-bottom:18px !important;
    display:flex !important;
    align-items:end !important;
    justify-content:space-between !important;
  }
  .nw-final-section-head h2{
    font-size:40px !important;
  }
  .nw-featured-grid{
    gap:26px 24px !important;
  }
  .nw-final-img-wrap{
    height:255px !important;
    border-radius:18px 18px 0 0 !important;
  }
  .nw-final-img-wrap img{
    object-fit:cover !important;
    padding:0 !important;
  }
  .nw-final-card{
    border-radius:20px !important;
  }
  .nw-final-card-body{
    padding:16px 16px 18px !important;
  }
  .nw-final-product-name{
    font-size:15px !important;
    min-height:42px !important;
  }
  .nw-final-selling{
    font-size:23px !important;
  }

  .desktop-policy-footer{
    margin-top:42px !important;
  }

  /* Product detail desktop polish */
  .nw-product-v8{
    margin-top:34px !important;
    grid-template-columns:minmax(520px, 1fr) minmax(440px,.88fr) !important;
  }
  .nw-p-title{font-size:32px !important;}
  .nw-p-price{font-size:42px !important;}
}

@media (min-width: 1380px) {
  .nw-featured-grid {grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}
@media (min-width: 1580px) {
  .desktop-store-top,
  .desktop-nav-links,
  .nw-desktop-home,
  .nw-featured-products,
  .desktop-policy-footer,
  .nw-product-v8,
  .categories-page-wrap,
  .desktop-category-shell,
  .desktop-page-intro{
    width:min(1420px, calc(100% - 96px)) !important;
    max-width:min(1420px, calc(100% - 96px)) !important;
  }
  .nw-featured-grid {grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}

/* ===== desktop-v21.css ===== */
/* Nesto Wear desktop checkout/product upgrade v21
   Desktop-only stylesheet. It is linked with media="(min-width: 992px)" so mobile view stays untouched. */
@media (min-width: 992px) {
  :root {
    --dw-bg:#fbf7ef;
    --dw-card:#fffdf8;
    --dw-white:#ffffff;
    --dw-text:#141414;
    --dw-muted:#6c665f;
    --dw-gold:#c98a18;
    --dw-gold-2:#e5b84b;
    --dw-gold-dark:#9b650f;
    --dw-green:#0b5d32;
    --dw-border:#eadfce;
    --dw-shadow:0 18px 48px rgba(75, 48, 16, .08);
  }

  /* shared desktop helpers */
  .nw-desktop-checkout-aside,
  .nw-desktop-payment-aside {
    display:block !important;
  }
  .nw-desktop-aside-card {
    background:#fff !important;
    border:1px solid var(--dw-border) !important;
    border-radius:22px !important;
    box-shadow:0 16px 38px rgba(75,48,16,.06) !important;
    padding:22px !important;
    margin:0 0 18px !important;
  }
  .nw-desktop-aside-head {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-bottom:16px;
  }
  .nw-desktop-aside-head h3,
  .nw-desktop-billing-summary h3 {
    margin:0 !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    color:#111 !important;
  }
  .nw-desktop-secure-pill {
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:7px 11px;
    border-radius:999px;
    color:var(--dw-gold-dark);
    background:#fff6e5;
    border:1px solid #efd7ab;
    font-size:12px;
    font-weight:900;
  }
  .nw-desktop-cart-items {
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:18px;
  }
  .nw-desktop-cart-row {
    display:grid;
    grid-template-columns:68px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:12px;
    border:1px solid #f0e5d7;
    background:#fffaf3;
    border-radius:16px;
  }
  .nw-desktop-cart-row img {
    width:68px;
    height:78px;
    object-fit:cover;
    border-radius:12px;
    background:#f7efe4;
  }
  .nw-desktop-cart-row b {
    display:block;
    max-width:220px;
    font-size:13px;
    line-height:1.35;
    color:#111;
    font-weight:900;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  .nw-desktop-cart-row small {
    display:block;
    margin-top:4px;
    color:var(--dw-muted);
    font-size:12px;
    font-weight:700;
  }
  .nw-desktop-cart-row strong {
    font-size:14px;
    font-weight:900;
    color:#111;
    white-space:nowrap;
  }
  .nw-desktop-empty-row {
    padding:16px;
    border:1px dashed #e7d6c1;
    border-radius:16px;
    color:var(--dw-muted);
    background:#fffaf3;
    font-weight:700;
  }
  .nw-desktop-price-lines {
    border-top:1px solid #eee2d2;
    padding-top:14px;
  }
  .nw-desktop-price-lines div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:12px 0;
    font-size:14px;
    font-weight:800;
    color:#3b352e;
  }
  .nw-desktop-price-lines strong {
    font-weight:900;
    color:#111;
  }
  .nw-desktop-price-lines .is-total {
    padding-top:14px;
    border-top:1px dashed #ddd2c3;
    margin-top:16px;
    font-size:18px;
  }
  .nw-green-text {color:#0a8d51 !important;}
  .nw-desktop-save-note {
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin-top:16px;
    padding:12px 14px;
    color:#6d4c15;
    background:#fff7e8;
    border:1px solid #edd6ad;
    border-radius:14px;
    font-size:12px;
    font-weight:800;
    line-height:1.45;
  }
  .nw-desktop-save-note i {color:var(--dw-green);margin-top:2px;}
  .nw-desktop-benefit-stack {
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
  .nw-desktop-benefit-stack div {
    display:grid;
    grid-template-columns:38px 1fr;
    gap:12px;
    align-items:center;
  }
  .nw-desktop-benefit-stack i {
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--dw-gold);
    background:#fff7e8;
    border:1px solid #efd7ab;
    border-radius:13px;
  }
  .nw-desktop-benefit-stack b {
    display:block;
    color:#111;
    font-size:13px;
    line-height:1.25;
    font-weight:900;
  }
  .nw-desktop-benefit-stack small {
    display:block;
    margin-top:3px;
    color:var(--dw-muted);
    font-size:12px;
    font-weight:700;
  }

  /* product detail desktop */
  .nw-product-v8 {
    width:min(1320px, calc(100% - 80px)) !important;
    max-width:min(1320px, calc(100% - 80px)) !important;
    grid-template-columns:100px minmax(520px, .95fr) minmax(420px, .86fr) !important;
    grid-template-areas:
      'thumbs gallery info'
      'thumbs trust info'
      'thumbs color info'
      'thumbs size info'
      'thumbs offer cta'
      'details details details'
      'ratings ratings ratings'
      'reviews reviews reviews'
      'related related related' !important;
    gap:22px 26px !important;
    align-items:start !important;
    margin-top:30px !important;
    margin-bottom:72px !important;
  }
  .nw-product-v8 .nw-p-gallery-card {
    min-height:620px !important;
    border-radius:24px !important;
    overflow:hidden !important;
  }
  .nw-product-v8 .nw-p-main-image-wrap {
    aspect-ratio:auto !important;
    height:620px !important;
    background:linear-gradient(135deg,#fbf6ed,#eef5fb) !important;
  }
  .nw-product-v8 .nw-p-main-image {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    padding:16px !important;
  }
  .nw-product-v8 .nw-p-thumbs-row {
    grid-area:thumbs !important;
    position:sticky !important;
    top:178px !important;
    height:max-content !important;
    max-height:calc(100vh - 205px) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    gap:12px !important;
    padding:12px !important;
  }
  .nw-product-v8 .nw-p-thumb {
    width:74px !important;
    height:86px !important;
    min-width:74px !important;
    flex:0 0 86px !important;
    border-radius:14px !important;
  }
  .nw-product-v8 .nw-p-info-card {
    position:sticky !important;
    top:178px !important;
    align-self:start !important;
    padding:30px !important;
  }
  .nw-product-v8 .nw-p-title {font-size:34px !important;line-height:1.12 !important;}
  .nw-product-v8 .nw-p-subtitle {font-size:15px !important;}
  .nw-product-v8 .nw-p-price {font-size:44px !important;}
  .nw-product-v8 .nw-p-trust-row {grid-template-columns:repeat(3,1fr) !important;padding:16px !important;}
  .nw-product-v8 .nw-p-color-block,
  .nw-product-v8 .nw-p-size-block,
  .nw-product-v8 .nw-p-offer-card {padding:20px !important;}
  .nw-product-v8 .nw-p-sticky-buy {grid-template-columns:1fr 1fr !important;gap:14px !important;}
  .nw-product-v8 .nw-p-sticky-btn {height:56px !important;}
  .nw-product-v8 .nw-p-detail-card,
  .nw-product-v8 .nw-p-review-card,
  .nw-product-v8 .nw-p-reviews-list {padding:28px !important;}
  .nw-product-v8 .nw-p-related-grid {grid-template-columns:repeat(5,minmax(0,1fr)) !important;}

  /* address page desktop */
  body:has(.nw-address-page) .mobile-top-header,
  body:has(.nw-payment-v15) .mobile-top-header {
    display:none !important;
  }
  .nw-address-page {
    width:min(1320px, calc(100% - 80px)) !important;
    max-width:min(1320px, calc(100% - 80px)) !important;
    margin:30px auto 76px !important;
    padding:0 !important;
    background:transparent !important;
  }
  .nw-address-page .nw-checkout-stepper {
    max-width:900px !important;
    margin:0 auto 26px !important;
    padding:24px 10px 32px !important;
    border-bottom:0 !important;
  }
  .nw-address-page .nw-address-form {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 390px !important;
    gap:28px !important;
    align-items:start !important;
    padding:0 !important;
  }
  .nw-address-page .nw-address-block,
  .nw-address-page .nw-default-address,
  .nw-address-page .nw-address-benefits,
  .nw-address-page .nw-save-as,
  .nw-address-page .nw-address-actions {
    grid-column:1 !important;
  }
  .nw-address-page .nw-address-block,
  .nw-address-page .nw-address-benefits,
  .nw-address-page .nw-save-as {
    background:#fff !important;
    border:1px solid var(--dw-border) !important;
    border-radius:22px !important;
    box-shadow:0 14px 34px rgba(75,48,16,.055) !important;
    padding:24px !important;
    margin-bottom:0 !important;
  }
  .nw-address-page .nw-address-block + .nw-address-block {margin-top:0 !important;}
  .nw-address-page .nw-section-title h2 {font-size:22px !important;}
  .nw-address-page .nw-section-title p {font-size:13px !important;}
  .nw-address-page .nw-field-grid {gap:16px !important;}
  .nw-address-page .nw-field input,
  .nw-address-page .nw-field select {
    height:56px !important;
    border-radius:13px !important;
    font-size:15px !important;
  }
  .nw-address-page .nw-default-address {
    width:max-content;
    margin:0 !important;
    padding:0 !important;
  }
  .nw-address-page .nw-address-benefits {grid-template-columns:repeat(4,1fr) !important;gap:0 !important;}
  .nw-address-page .nw-address-benefits div {border-right:1px solid #eee2d2;}
  .nw-address-page .nw-address-benefits div:last-child {border-right:0;}
  .nw-address-page .nw-address-benefits strong {font-size:12px !important;}
  .nw-address-page .nw-save-as {margin-bottom:0 !important;}
  .nw-address-page .nw-desktop-checkout-aside {
    grid-column:2 !important;
    grid-row:1 / span 8 !important;
    position:sticky !important;
    top:180px !important;
    align-self:start !important;
  }
  .nw-address-page .nw-address-bottom-spacer {display:none !important;}
  .nw-address-page .nw-address-actions {
    position:static !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    z-index:auto !important;
  }
  .nw-address-page .nw-save-address-btn {
    height:58px !important;
    border-radius:14px !important;
    background:#0b5d32 !important;
    box-shadow:0 14px 28px rgba(11,93,50,.18) !important;
    font-size:15px !important;
    text-transform:uppercase;
    letter-spacing:.03em;
  }

  /* payment / checkout page desktop */
  .nw-payment-v15 {
    width:min(1320px, calc(100% - 80px)) !important;
    max-width:min(1320px, calc(100% - 80px)) !important;
    margin:30px auto 76px !important;
    padding:0 !important;
    background:transparent !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 390px !important;
    gap:28px !important;
    align-items:start !important;
    min-height:auto !important;
  }
  .nw-payment-v15 .nw-checkout-stepper {
    grid-column:1 / -1 !important;
    max-width:900px !important;
    width:100% !important;
    margin:0 auto 0 !important;
    padding:24px 10px 32px !important;
  }
  .nw-payment-v15 .nw-method-card,
  .nw-payment-v15 #paymentMessage,
  .nw-payment-v15 .nw-price-card,
  .nw-payment-v15 .nw-pay-card,
  .nw-payment-v15 .nw-trust-strip {
    grid-column:1 !important;
  }
  .nw-payment-v15 .nw-desktop-payment-aside {
    grid-column:2 !important;
    grid-row:2 / span 6 !important;
    position:sticky !important;
    top:180px !important;
    align-self:start !important;
  }
  .nw-payment-v15 .nw-card {
    border-radius:22px !important;
    box-shadow:0 14px 34px rgba(75,48,16,.055) !important;
  }
  .nw-payment-v15 .nw-method-card {margin-bottom:0 !important;}
  .nw-payment-v15 .nw-option-list {gap:14px !important;padding:16px !important;}
  .nw-payment-v15 .nw-payment-option {
    min-height:88px !important;
    border-radius:17px !important;
    grid-template-columns:92px 1fr auto !important;
  }
  .nw-payment-v15 .nw-price-card {
    padding:26px !important;
    margin-bottom:0 !important;
  }
  .nw-payment-v15 .nw-card-title {font-size:24px !important;}
  .nw-payment-v15 .nw-summary-line {font-size:17px !important;}
  .nw-payment-v15 .nw-summary-total {font-size:22px !important;}
  .nw-payment-v15 .nw-pay-card {
    grid-template-columns:240px 1fr !important;
    align-items:center !important;
    padding:18px 20px !important;
    margin-bottom:0 !important;
    background:#fff !important;
  }
  .nw-payment-v15 .nw-pay-total {font-size:28px !important;}
  .nw-payment-v15 .nw-pay-btn {
    min-height:62px !important;
    border-radius:14px !important;
    font-size:20px !important;
  }
  .nw-payment-v15 .nw-trust-strip {
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    padding:20px 12px !important;
    margin:0 !important;
    border-radius:22px !important;
    background:#fff !important;
  }
  .nw-desktop-billing-summary a {
    display:inline-flex;
    margin-top:12px;
    color:var(--dw-gold-dark) !important;
    font-weight:900;
    text-decoration:none !important;
  }
  .nw-desktop-address-mini {
    margin-top:12px;
    padding:14px;
    border-radius:14px;
    background:#fffaf3;
    border:1px solid #f0e5d7;
    color:#2f2a25;
    font-size:13px;
    line-height:1.55;
    font-weight:700;
  }
}

@media (min-width: 1440px) {
  .nw-product-v8 .nw-p-related-grid {grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}
@media (min-width: 1600px) {
  .nw-product-v8,
  .nw-address-page,
  .nw-payment-v15 {
    width:min(1420px, calc(100% - 96px)) !important;
    max-width:min(1420px, calc(100% - 96px)) !important;
  }
}

/* ===== desktop-v22.css ===== */
/* Nesto Wear desktop v22: desktop-only fixes. Mobile stays untouched because this file loads only for min-width:992px. */
@media (min-width: 992px) {
  html, body {overflow-x:hidden !important;}
  body:has(.nw-product-v8) #container,
  body:has(.nw-product-v8) #container > div,
  body:has(.nw-product-v8) ._2dxSCm {overflow:visible !important;}

  body:has(.nw-product-v8) {background:#fbf5ec !important;}

  .nw-product-v8 .nw-p-sticky-buy {
    position:static !important;
    transform:none !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:none !important;
    z-index:auto !important;
  }

  .nw-product-v8 .nw-p-info-card,
  .nw-product-v8 .nw-p-thumbs-row {
    position:static !important;
    top:auto !important;
  }

  .nw-product-v8 .nw-p-fullscreen {right:18px !important;bottom:18px !important;}
}

/* ===== desktop-v23.css ===== */
/* Nesto Wear desktop v23: final address + payment desktop polish.
   This file is loaded with media="(min-width: 992px)" only. Mobile view stays untouched. */
@media (min-width: 992px) {
  :root {
    --dw-bg:#fbf6ed;
    --dw-panel:#ffffff;
    --dw-panel-soft:#fffaf3;
    --dw-text:#111111;
    --dw-muted:#716b62;
    --dw-line:#eadfce;
    --dw-line-2:#f2e5d2;
    --dw-gold:#c98a18;
    --dw-gold-dark:#9d640b;
    --dw-gold-soft:#fff6e6;
    --dw-green:#0b5d32;
    --dw-shadow:0 18px 48px rgba(75,48,16,.075);
    --dw-shadow-soft:0 12px 28px rgba(75,48,16,.05);
  }

  body:has(.nw-address-page),
  body:has(.nw-payment-v15) {
    background:var(--dw-bg) !important;
    padding-bottom:0 !important;
  }
  body:has(.nw-address-page) #container,
  body:has(.nw-payment-v15) #container,
  body:has(.nw-address-page) ._2dxSCm,
  body:has(.nw-payment-v15) ._2dxSCm {
    background:var(--dw-bg) !important;
    overflow:visible !important;
  }
  body:has(.nw-address-page) .mobile-top-header,
  body:has(.nw-payment-v15) .mobile-top-header,
  body:has(.nw-address-page) .nw-bottom-nav,
  body:has(.nw-payment-v15) .nw-bottom-nav {
    display:none !important;
  }

  /* Shared checkout shell */
  .nw-address-page,
  .nw-payment-v15 {
    width:min(1280px, calc(100% - 72px)) !important;
    max-width:min(1280px, calc(100% - 72px)) !important;
    margin:32px auto 82px !important;
    padding:0 !important;
    background:transparent !important;
    color:var(--dw-text) !important;
  }
  .nw-address-page::before,
  .nw-payment-v15::before {
    content:'Secure Checkout';
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 16px;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid #edd6ad;
    background:#fff8ec;
    color:var(--dw-gold-dark);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .nw-address-page .nw-checkout-stepper,
  .nw-payment-v15 .nw-checkout-stepper {
    width:100% !important;
    max-width:860px !important;
    margin:0 auto 28px !important;
    padding:24px 10px 30px !important;
    border:1px solid var(--dw-line) !important;
    background:linear-gradient(180deg,#fffdf9,#fff8ec) !important;
    border-radius:24px !important;
    box-shadow:var(--dw-shadow-soft) !important;
  }

  /* Address desktop layout */
  .nw-address-page .nw-address-form {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 410px !important;
    grid-template-areas:
      'contact aside'
      'address aside'
      'default aside'
      'benefits aside'
      'saveas aside'
      'actions aside' !important;
    gap:20px 28px !important;
    align-items:start !important;
    padding:0 !important;
    max-width:none !important;
    overflow:visible !important;
  }
  .nw-address-page .nw-address-block:nth-of-type(1) { grid-area:contact !important; }
  .nw-address-page .nw-address-block:nth-of-type(2) { grid-area:address !important; }
  .nw-address-page .nw-default-address { grid-area:default !important; }
  .nw-address-page .nw-address-benefits { grid-area:benefits !important; }
  .nw-address-page .nw-save-as { grid-area:saveas !important; }
  .nw-address-page .nw-address-actions { grid-area:actions !important; }
  .nw-address-page .nw-desktop-checkout-aside { grid-area:aside !important; }

  .nw-address-page .nw-address-block,
  .nw-address-page .nw-address-benefits,
  .nw-address-page .nw-save-as {
    margin:0 !important;
    padding:26px !important;
    border:1px solid var(--dw-line) !important;
    border-radius:24px !important;
    background:var(--dw-panel) !important;
    box-shadow:var(--dw-shadow-soft) !important;
  }
  .nw-address-page .nw-section-title {
    margin-bottom:20px !important;
    padding-bottom:16px !important;
    border-bottom:1px solid #f1e4d2 !important;
  }
  .nw-address-page .nw-title-icon {
    width:46px !important;
    height:46px !important;
    border-radius:16px !important;
    color:var(--dw-gold) !important;
    background:var(--dw-gold-soft) !important;
    border:1px solid #efd7ab !important;
  }
  .nw-address-page .nw-section-title h2 {
    font-size:23px !important;
    line-height:1.2 !important;
    margin:0 !important;
    color:#111 !important;
    font-weight:900 !important;
  }
  .nw-address-page .nw-section-title p {
    margin-top:5px !important;
    color:var(--dw-muted) !important;
    font-size:13px !important;
    font-weight:700 !important;
  }
  .nw-address-page .nw-field {
    margin-bottom:16px !important;
  }
  .nw-address-page .nw-field:last-child {
    margin-bottom:0 !important;
  }
  .nw-address-page .nw-field-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:16px !important;
  }
  .nw-address-page .nw-field label {
    display:block !important;
    margin-bottom:8px !important;
    color:#3b352e !important;
    font-size:13px !important;
    font-weight:900 !important;
  }
  .nw-address-page .nw-field input,
  .nw-address-page .nw-field select {
    width:100% !important;
    height:56px !important;
    padding:0 16px !important;
    border:1px solid #e6d9c8 !important;
    border-radius:14px !important;
    background:#fffdf9 !important;
    color:#111 !important;
    font-size:15px !important;
    font-weight:800 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
  }
  .nw-address-page .nw-field input:focus,
  .nw-address-page .nw-field select:focus {
    border-color:var(--dw-gold) !important;
    box-shadow:0 0 0 4px rgba(201,138,24,.12) !important;
    outline:none !important;
  }
  .nw-address-page .nw-default-address {
    width:max-content !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:12px 16px !important;
    border:1px solid #efd7ab !important;
    border-radius:16px !important;
    background:#fff8ec !important;
    color:#372d1f !important;
    font-weight:900 !important;
    box-shadow:none !important;
  }
  .nw-address-page .nw-default-address span {
    background:var(--dw-gold) !important;
    color:#fff !important;
    border-color:var(--dw-gold) !important;
  }
  .nw-address-page .nw-address-benefits {
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    padding:18px 8px !important;
    gap:0 !important;
  }
  .nw-address-page .nw-address-benefits div {
    min-height:88px !important;
    padding:0 14px !important;
    border-right:1px solid #eee2d2 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    text-align:center !important;
  }
  .nw-address-page .nw-address-benefits div:last-child { border-right:0 !important; }
  .nw-address-page .nw-address-benefits span {
    color:var(--dw-gold) !important;
    background:#fff7e8 !important;
    border:1px solid #efd7ab !important;
  }
  .nw-address-page .nw-address-benefits strong {
    font-size:12px !important;
    line-height:1.35 !important;
    color:#111 !important;
  }
  .nw-address-page .nw-save-title {
    color:#2f291f !important;
    font-size:15px !important;
    font-weight:900 !important;
    margin-bottom:14px !important;
  }
  .nw-address-page .nw-address-type-row {
    display:flex !important;
    gap:12px !important;
  }
  .nw-address-page .nw-address-type span {
    min-width:138px !important;
    height:48px !important;
    border-radius:999px !important;
    font-size:14px !important;
    font-weight:900 !important;
  }
  .nw-address-page .nw-address-type.is-selected span {
    background:linear-gradient(180deg,#e5b84b,#c98a18) !important;
    color:#fff !important;
    border-color:#c98a18 !important;
  }
  .nw-address-page .nw-address-bottom-spacer { display:none !important; }
  .nw-address-page .nw-address-actions {
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .nw-address-page .nw-save-address-btn {
    width:100% !important;
    height:60px !important;
    border-radius:16px !important;
    border:0 !important;
    background:linear-gradient(180deg,#0c6a39,#073f24) !important;
    color:#fff !important;
    box-shadow:0 16px 30px rgba(11,93,50,.20) !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
  }

  .nw-address-page .nw-desktop-checkout-aside,
  .nw-payment-v15 .nw-desktop-payment-aside {
    display:block !important;
    position:sticky !important;
    top:168px !important;
    align-self:start !important;
  }

  /* Payment desktop layout */
  .nw-payment-v15 {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 410px !important;
    grid-template-areas:
      'stepper stepper'
      'method aside'
      'message aside'
      'price aside'
      'pay aside'
      'trust aside' !important;
    gap:20px 28px !important;
    align-items:start !important;
    min-height:auto !important;
  }
  .nw-payment-v15 .nw-checkout-stepper { grid-area:stepper !important; }
  .nw-payment-v15 .nw-method-card { grid-area:method !important; }
  .nw-payment-v15 #paymentMessage { grid-area:message !important; }
  .nw-payment-v15 .nw-price-card { grid-area:price !important; }
  .nw-payment-v15 .nw-pay-card { grid-area:pay !important; }
  .nw-payment-v15 .nw-trust-strip { grid-area:trust !important; }
  .nw-payment-v15 .nw-desktop-payment-aside { grid-area:aside !important; }

  .nw-payment-v15 .nw-card,
  .nw-payment-v15 .nw-trust-strip {
    margin:0 !important;
    border:1px solid var(--dw-line) !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:var(--dw-shadow-soft) !important;
    overflow:hidden !important;
  }
  .nw-payment-v15 .nw-method-card {
    background:linear-gradient(180deg,#fffaf1 0%,#fff 42%) !important;
  }
  .nw-payment-v15 .nw-method-head {
    padding:24px 26px 18px !important;
    gap:16px !important;
    border-bottom:1px solid #f0e3d0 !important;
  }
  .nw-payment-v15 .nw-method-icon {
    width:52px !important;
    height:52px !important;
    border-radius:17px !important;
  }
  .nw-payment-v15 .nw-method-title {
    font-size:24px !important;
    line-height:1.18 !important;
  }
  .nw-payment-v15 .nw-method-sub {
    font-size:14px !important;
    color:var(--dw-muted) !important;
  }
  .nw-payment-v15 .nw-option-list {
    padding:18px !important;
    gap:14px !important;
  }
  .nw-payment-v15 .nw-payment-option {
    grid-template-columns:94px minmax(0,1fr) auto !important;
    gap:16px !important;
    min-height:92px !important;
    padding:16px 18px !important;
    border-radius:18px !important;
  }
  .nw-payment-v15 .nw-payment-option.selected {
    border-color:var(--dw-gold) !important;
    box-shadow:0 0 0 1px rgba(201,138,24,.12),0 12px 26px rgba(201,138,24,.08) !important;
  }
  .nw-payment-v15 .nw-option-price strong { font-size:25px !important; }
  .nw-payment-v15 .nw-pay-name { font-size:19px !important; }
  .nw-payment-v15 .nw-pay-sub { font-size:13px !important; }
  .nw-payment-v15 .nw-radio {
    width:34px !important;
    height:34px !important;
    border-width:3px !important;
  }
  .nw-payment-v15 .nw-price-card {
    padding:28px !important;
  }
  .nw-payment-v15 .nw-card-head { margin-bottom:22px !important; }
  .nw-payment-v15 .nw-card-title {
    font-size:26px !important;
    line-height:1.2 !important;
  }
  .nw-payment-v15 .nw-secure-badge {
    font-size:13px !important;
    padding:9px 14px !important;
  }
  .nw-payment-v15 .nw-summary-line {
    margin:19px 0 !important;
    font-size:17px !important;
  }
  .nw-payment-v15 .nw-summary-total {
    font-size:23px !important;
    padding-top:22px !important;
    margin-top:22px !important;
  }
  .nw-payment-v15 .nw-pay-card {
    display:grid !important;
    grid-template-columns:250px minmax(0,1fr) !important;
    gap:22px !important;
    align-items:center !important;
    padding:20px 22px !important;
    text-align:left !important;
  }
  .nw-payment-v15 .nw-pay-total {
    font-size:31px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
  }
  .nw-payment-v15 .nw-price-details-link {
    font-size:13px !important;
    letter-spacing:.04em !important;
    color:var(--dw-gold-dark) !important;
  }
  .nw-payment-v15 .nw-pay-btn {
    min-height:66px !important;
    border-radius:16px !important;
    font-size:23px !important;
    font-weight:900 !important;
    background:linear-gradient(180deg,#e6b13c 0%,#cc8d1a 52%,#9f650b 100%) !important;
    box-shadow:0 16px 30px rgba(159,101,11,.22) !important;
  }
  .nw-payment-v15 .nw-trust-strip {
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    padding:22px 12px !important;
    gap:0 !important;
  }
  .nw-payment-v15 .nw-trust-item {
    min-height:92px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Aside cards shared */
  .nw-desktop-aside-card {
    margin:0 0 18px !important;
    padding:22px !important;
    border:1px solid var(--dw-line) !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:var(--dw-shadow-soft) !important;
  }
  .nw-desktop-aside-head h3,
  .nw-desktop-billing-summary h3 {
    font-size:20px !important;
    font-weight:900 !important;
    margin:0 !important;
    color:#111 !important;
  }
  .nw-desktop-secure-pill {
    padding:8px 12px !important;
    font-size:12px !important;
    background:#fff7e8 !important;
    color:var(--dw-gold-dark) !important;
    border:1px solid #efd7ab !important;
  }
  .nw-desktop-cart-items { gap:12px !important; }
  .nw-desktop-cart-row {
    grid-template-columns:70px minmax(0,1fr) auto !important;
    padding:12px !important;
    border-radius:17px !important;
    background:#fffaf3 !important;
    border:1px solid #f0e5d7 !important;
  }
  .nw-desktop-cart-row img {
    width:70px !important;
    height:82px !important;
    object-fit:cover !important;
    border-radius:13px !important;
  }
  .nw-desktop-cart-row b {
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:900 !important;
  }
  .nw-desktop-cart-row small {
    font-size:12px !important;
    color:var(--dw-muted) !important;
  }
  .nw-desktop-price-lines div {
    font-size:14px !important;
    font-weight:800 !important;
  }
  .nw-desktop-price-lines .is-total {
    font-size:19px !important;
  }
  .nw-desktop-save-note {
    background:#fff7e8 !important;
    color:#6d4c15 !important;
    border:1px solid #edd6ad !important;
  }
  .nw-desktop-benefit-stack {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .nw-desktop-benefit-stack div {
    display:grid !important;
    grid-template-columns:40px 1fr !important;
    gap:12px !important;
    align-items:center !important;
  }
  .nw-desktop-benefit-stack i {
    width:40px !important;
    height:40px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:var(--dw-gold) !important;
    background:#fff7e8 !important;
    border:1px solid #efd7ab !important;
    border-radius:14px !important;
  }
  .nw-desktop-billing-summary a {
    display:inline-flex !important;
    margin-top:12px !important;
    color:var(--dw-gold-dark) !important;
    font-weight:900 !important;
    text-decoration:none !important;
  }
  .nw-desktop-address-mini {
    margin-top:12px !important;
    padding:14px !important;
    border-radius:14px !important;
    background:#fffaf3 !important;
    border:1px solid #f0e5d7 !important;
    color:#2f2a25 !important;
    font-size:13px !important;
    line-height:1.55 !important;
    font-weight:700 !important;
  }
}

@media (min-width: 992px) and (max-width: 1180px) {
  .nw-address-page,
  .nw-payment-v15 {
    width:min(1040px, calc(100% - 44px)) !important;
    max-width:min(1040px, calc(100% - 44px)) !important;
  }
  .nw-address-page .nw-address-form,
  .nw-payment-v15 {
    grid-template-columns:minmax(0,1fr) 350px !important;
    gap:18px !important;
  }
  .nw-payment-v15 .nw-pay-card { grid-template-columns:190px 1fr !important; }
  .nw-payment-v15 .nw-payment-option { grid-template-columns:82px minmax(0,1fr) auto !important; }
}

@media (min-width: 1440px) {
  .nw-address-page,
  .nw-payment-v15 {
    width:min(1360px, calc(100% - 96px)) !important;
    max-width:min(1360px, calc(100% - 96px)) !important;
  }
}
