/* Nam Long Mobile public storefront palette. Loaded last on purpose. */
:root{--nlm-primary:#F68E15;--nlm-hover:#E97800;--nlm-soft:#FFF4E8;--nlm-logo-gray:#5B5B5D;--nlm-charcoal:#252525;--nlm-text:#333333;--nlm-muted:#777777;--nlm-line:#EAEAEA;--nlm-page:#F7F7F8;--nlm-card:#FFFFFF;--nlm-shadow:0 12px 34px rgba(37,37,37,.07)}
html,body,main{background:var(--nlm-page);color:var(--nlm-text)}
::selection{background:var(--nlm-primary);color:#fff}
.btn-orange,.btn-red,.catalog-filter-actions button,.contact-btn-primary,.footer-request-button,.customer-request-submit,.submit-quick-btn{border-color:var(--nlm-primary);background:var(--nlm-primary);color:#fff;box-shadow:0 10px 24px rgba(246,142,21,.22)}
.btn-orange:hover,.btn-red:hover,.catalog-filter-actions button:hover,.contact-btn-primary:hover,.footer-request-button:hover,.customer-request-submit:hover,.submit-quick-btn:hover{border-color:var(--nlm-hover);background:var(--nlm-hover);color:#fff}
.nl-header{background:#fff;box-shadow:0 5px 22px rgba(37,37,37,.08)}
.nl-topbar{background:var(--nlm-charcoal)}
.nl-topbar svg,.action-link svg{color:var(--nlm-primary)}
.nl-header-main,.nl-primary-nav{background:#fff}
.brand-logo img{width:auto;max-width:230px;max-height:62px;object-fit:contain}
.nl-search{gap:0;padding-right:0;border:2px solid var(--nlm-primary);border-radius:12px;background:#fff;box-shadow:none;overflow:hidden}
.nl-search:focus-within{border-color:var(--nlm-hover);background:#fff;box-shadow:0 0 0 4px rgba(246,142,21,.12)}
.nl-search button{align-self:stretch;width:52px;height:auto;min-height:42px;margin:0;border:0;border-left:2px solid var(--nlm-primary);border-radius:0 9px 9px 0;background:var(--nlm-primary);color:#fff}
.nl-search button:hover{border-left-color:var(--nlm-hover);background:var(--nlm-hover)}
.cart-action b{background:var(--nlm-primary)}
.action-link{color:var(--nlm-text)}.action-link small{color:var(--nlm-muted)}
.action-link:hover,.action-link:hover small{color:var(--nlm-hover)}
.nl-primary-nav{border-color:var(--nlm-line)}
.nl-nav-list{justify-content:flex-start;gap:2px}
.nl-nav-list .nav-link{color:var(--nlm-text)}
.nl-nav-list .nav-link:hover,.nl-nav-list .nav-link.active{color:var(--nlm-hover);background:var(--nlm-soft)}
.nl-nav-list .nav-link.active::after,.mega-nav-item.is-open .nav-link::after{background:var(--nlm-primary)}
.mega-menu{border-color:var(--nlm-primary);box-shadow:0 22px 48px rgba(37,37,37,.14)}
.mega-menu::before{border-color:var(--nlm-primary)}
.mega-menu-section a:hover,.category-mega-all{color:var(--nlm-hover)}
.nl-hero-shell,.nl-benefit-wrap,.nl-section,.nl-promo-band,.nl-brand-section,.nl-quality-strip,.catalog-page,.cart-page,.contact-main,.policy-page{background:var(--nlm-page)}
.nl-hero-shell>.nl-hero-grid,.nl-hero-slider,.nl-hero-main{background:linear-gradient(115deg,#252525 0%,#3b3b3b 58%,#5B5B5D 100%)}
.nl-hero-main::before{background:radial-gradient(circle at 77% 46%,rgba(246,142,21,.24),transparent 25%),linear-gradient(90deg,rgba(37,37,37,.98) 0%,rgba(37,37,37,.91) 45%,rgba(37,37,37,.42) 100%)}
.nl-hero-copy p{border-color:rgba(246,142,21,.38);background:rgba(37,37,37,.5);color:#ffc477}
.nl-hero-copy h3 strong,.nl-hero-icons svg{color:var(--nlm-primary)}
.hero-dots button.is-active{background:var(--nlm-primary)}
.nl-benefit-grid,.nl-quality-grid,.nl-product-card,.nl-brand-strip a,.catalog-filter-form,.catalog-toolbar,.catalog-empty,.policy-section,.guide-steps>article,.guide-payment-grid article,.contact-cards>a,.contact-location{border-color:var(--nlm-line);background:var(--nlm-card);box-shadow:var(--nlm-shadow)}
.nl-benefit-grid svg,.nl-quality-grid svg,.nl-section-title h2::after,.nl-product-card .product-meta,.contact-eyebrow,.contact-cards em,.location-row>svg{color:var(--nlm-primary)}
.nl-section-title h2,.nl-benefit-grid strong,.nl-quality-grid strong,.nl-product-card h3 a{color:var(--nlm-text)}
.nl-benefit-grid small,.nl-quality-grid small{color:var(--nlm-muted)}
.nl-product-card:hover{border-color:#f7bd77;box-shadow:0 18px 38px rgba(246,142,21,.13)}
.nl-product-card .product-image{background:var(--nlm-page)}
.nl-product-card .sale-badge,.nl-product-card .sale-badge.is-new,.product-cart-icon{background:var(--nlm-primary);color:#fff}
.nl-product-card .price-row strong,.nl-product-card .product-quick-link{color:var(--nlm-hover)}
.nl-tab-pills a.active,.nl-tab-pills a:hover,.pagination-wrap a.active,.catalog-pagination a.active{border-color:var(--nlm-primary);background:var(--nlm-primary);color:#fff}
.outline-button{border-color:var(--nlm-primary);color:var(--nlm-hover)}.outline-button:hover{border-color:var(--nlm-hover);background:var(--nlm-hover)}
.member-banner{background:linear-gradient(125deg,#252525,#494949)}.sale-banner{background:linear-gradient(130deg,#F9A641,var(--nlm-primary))}
.catalog-hero,.policy-hero,.privacy-hero,.shopping-guide-hero,.contact-hero{background:linear-gradient(120deg,#252525,#494949)}
.catalog-kicker,.policy-kicker{color:#ffc477}
.catalog-filter-head,.guide-step-number,.policy-nav>span{background:var(--nlm-charcoal)}
.catalog-active-filters a{border-color:#f9c98f;background:var(--nlm-soft);color:#a85200}
.contact-cards>a:hover{border-color:var(--nlm-primary)}.contact-cards>a>svg{background:var(--nlm-soft);color:var(--nlm-primary)}
.contact-map-link{min-height:410px;background:linear-gradient(145deg,#fff 0%,var(--nlm-soft) 100%)}
.contact-map-link>a{display:flex;height:100%;min-height:410px;padding:36px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--nlm-text);text-align:center}
.contact-map-link svg{width:64px;height:64px;padding:14px;border-radius:20px;background:var(--nlm-primary);color:#fff}
.contact-map-link strong{max-width:440px;font-size:clamp(1.2rem,2vw,1.65rem)}.contact-map-link span{color:var(--nlm-hover);font-weight:800}
.nl-footer{border:0;background:var(--nlm-charcoal);color:#ddd}
.nl-footer .footer-logo{filter:none!important}
.nl-footer .footer-logo img{width:auto;max-width:230px;max-height:72px;object-fit:contain;filter:none!important;opacity:1}
.nl-footer .footer-logo img.is-fallback{filter:grayscale(1) brightness(0) invert(1)!important}
.nl-footer h6{color:#fff}.nl-footer h6::after{background:var(--nlm-primary)}
.nl-footer p,.nl-footer a{color:#c9c9c9}.nl-footer a:hover,.nl-footer .footer-hotline a{color:#ffb052}
.nl-footer .footer-social a:hover{border-color:var(--nlm-primary);background:var(--nlm-primary)}
.nl-footer .footer-bottom{border-color:rgba(255,255,255,.12);color:#aaa}
.floating-contact__top{background:var(--nlm-charcoal)}.floating-contact__phone{background:var(--nlm-primary)}
.breadcrumb-container{border-color:var(--nlm-line);background:#fff}.breadcrumbs,.breadcrumbs a{color:var(--nlm-muted)}.breadcrumbs a:hover,.breadcrumbs .active{color:var(--nlm-hover)}
.product-detail,.product-reviews-section,.related-products-section{background:var(--nlm-page)}
.gallery,.product-info,.product-description,.product-specs,.product-reviews-content,.verified-review-form,.quick-order-dialog{border-color:var(--nlm-line);background:#fff;box-shadow:var(--nlm-shadow)}
.product-title,.product-info h1,.product-description h2,.specs-title,.product-reviews-heading h2,.verified-review-form h2{color:var(--nlm-text)}
.product-price,.price-current,.product-reviews-heading>strong,.review-stars b.active,.review-form-tag,.product-reviews-heading span{color:var(--nlm-primary)}
.product-advice-secondary,.product-advice-primary,.quick-order-submit{border-color:var(--nlm-primary);background:var(--nlm-primary);color:#fff}
.product-advice-secondary:hover,.product-advice-primary:hover,.quick-order-submit:hover{border-color:var(--nlm-hover);background:var(--nlm-hover);color:#fff}
.product-reviews-empty>span,.review-avatar{background:var(--nlm-soft);color:var(--nlm-hover)}

/* Product detail is intentionally reorganized for Nam Long Mobile. */
.product-profile-bar{position:relative;z-index:2;border-block:1px solid var(--nlm-line);background:#fff}
.product-profile-bar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.product-profile-bar-inner>div{display:flex;align-items:center;gap:12px;min-width:0}
.product-profile-bar-inner>div>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--nlm-soft);color:var(--nlm-primary)}
.product-profile-bar-inner svg{width:23px;height:23px}
.product-profile-bar-inner p{display:grid;gap:1px;margin:0;line-height:1.25}
.product-profile-bar-inner small{color:var(--nlm-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.product-profile-bar-inner strong{color:var(--nlm-charcoal);font-size:1rem}
.product-profile-bar-inner nav{display:flex;align-items:center;gap:8px}
.product-profile-bar-inner nav a{padding:9px 13px;border:1px solid var(--nlm-line);border-radius:999px;background:var(--nlm-page);color:var(--nlm-text);font-size:.82rem;font-weight:750}
.product-profile-bar-inner nav a:hover{border-color:var(--nlm-primary);background:var(--nlm-soft);color:var(--nlm-hover)}
.product-profile-bar.product-profile-used>div>div>span{background:var(--nlm-charcoal);color:#fff}
.product-profile-bar.product-profile-repair>div>div>span{background:var(--nlm-primary);color:#fff}
.product-customer-lead{display:flex;align-items:flex-start;gap:10px;margin:10px 0 14px;padding:12px 14px;border-left:4px solid var(--nlm-primary);border-radius:0 12px 12px 0;background:var(--nlm-soft);color:#714111;font-size:.9rem;line-height:1.55}
.product-customer-lead svg{width:20px;height:20px;flex:0 0 auto;margin-top:1px;color:var(--nlm-primary)}
.product-customer-guide{padding:24px;border:1px solid #f5c994;border-top:4px solid var(--nlm-primary);border-radius:18px;background:linear-gradient(145deg,#fff 0%,var(--nlm-soft) 100%);box-shadow:var(--nlm-shadow)}
.product-customer-guide-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.product-customer-guide-heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--nlm-primary);color:#fff}
.product-customer-guide-heading svg{width:22px;height:22px}
.product-customer-guide-heading small{display:block;margin-bottom:3px;color:var(--nlm-hover);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.product-customer-guide-heading h2{margin:0;color:var(--nlm-charcoal);font-size:1.16rem;line-height:1.3}
.product-customer-guide>p{margin:0 0 14px;color:var(--nlm-muted);font-size:.9rem;line-height:1.65}
.product-customer-guide ul{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none}
.product-customer-guide li{display:flex;align-items:flex-start;gap:9px;color:var(--nlm-text);font-size:.87rem;line-height:1.5}
.product-customer-guide li svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:var(--nlm-primary)}
.product-customer-guide>a{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:12px;background:var(--nlm-charcoal);color:#fff;font-weight:850}
.product-customer-guide>a:hover{background:var(--nlm-hover);color:#fff}
.product-customer-guide>a>svg{width:20px;height:20px;color:#ffb65f}
.product-customer-guide>a span{display:grid;line-height:1.25}.product-customer-guide>a small{font-weight:600;color:#ddd}
.product-profile-used .product-customer-guide{border-top-color:var(--nlm-charcoal)}
.product-profile-used .product-customer-guide-heading>span{background:var(--nlm-charcoal)}
.product-profile-repair .product-customer-guide{background:linear-gradient(145deg,#fff 0%,#fff7ed 100%)}
.product-detail .gallery{position:static!important;top:auto!important;padding:12px 12px 10px;border:1px solid var(--nlm-line);border-radius:20px;background:#fff;box-shadow:var(--nlm-shadow);overflow:hidden}
.product-detail .gallery-main{border:0;border-radius:14px;box-shadow:none;background:var(--nlm-page)}
.product-detail .gallery-main:hover{box-shadow:none}
.product-detail .gallery-thumbs{margin:12px 0 0;padding:2px;gap:10px;background:#fff}
.product-detail .gallery-thumbs button{border-radius:11px;background:var(--nlm-page)}
.product-detail .detail-info{display:flex;flex-direction:column;gap:12px}
.product-detail .detail-info>.brand-tag,.product-detail .detail-info>.product-title,.product-detail .detail-info>.product-short-description,.product-detail .detail-info>.product-customer-lead,.product-detail .detail-info>.rating-row,.product-detail .detail-info>.price-container,.product-detail .detail-info>.purchase-card,.product-detail .detail-info>.store-trust-badges,.product-detail .detail-info>.product-attribute-sections{margin-block:0!important}
.product-detail .detail-info>.product-title{line-height:1.24}
.product-detail .detail-info>.product-short-description{line-height:1.55}
.product-detail .detail-info>.product-customer-lead{padding-block:11px}
.product-detail .detail-info>.store-trust-badges{margin-bottom:0!important}
.product-detail .detail-secondary .specs-wrapper{padding:22px;border:1px solid var(--nlm-line);border-top:4px solid var(--nlm-primary);border-radius:18px;background:#fff;box-shadow:var(--nlm-shadow);overflow:hidden}
.product-detail .detail-secondary .specs-title{margin:0 0 16px;border-left:0;padding-left:0}
.product-detail .product-advice-cta{isolation:isolate;position:relative;display:grid;grid-template-columns:1fr;gap:20px;margin:28px -24px -24px;padding:28px;border-top:4px solid var(--nlm-primary);border-radius:0 0 16px 16px;background:linear-gradient(135deg,#252525 0%,#303030 66%,#3a2c1d 100%);color:#fff}
.product-detail .product-advice-cta::after{right:-54px;bottom:-72px;width:190px;height:190px;border:30px solid rgba(246,142,21,.1)}
.product-advice-head{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px}
.product-detail .product-advice-icon{width:56px;height:56px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:var(--nlm-primary);box-shadow:0 12px 28px rgba(0,0,0,.2);color:#fff}
.product-detail .product-advice-copy>span{color:#ffb45c;font-size:.72rem;letter-spacing:.1em}
.product-detail .product-advice-copy>strong{margin-top:4px;color:#fff;font-size:1.24rem;line-height:1.35}
.product-detail .product-advice-copy>p{max-width:760px;margin:6px 0 0;color:#d2d2d2;font-size:.88rem;line-height:1.6}
.product-advice-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.product-advice-benefits>div{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.055)}
.product-advice-benefits>div>svg{width:21px;height:21px;flex:0 0 auto;color:#ffab47}
.product-advice-benefits span{display:grid;gap:3px}.product-advice-benefits strong{color:#fff;font-size:.82rem}.product-advice-benefits small{color:#bdbdbd;font-size:.72rem;line-height:1.4}
.product-advice-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.product-advice-footer>p{display:flex;align-items:flex-start;gap:8px;max-width:560px;margin:0;color:#c9c9c9;font-size:.76rem;line-height:1.5}
.product-advice-footer>p svg{width:18px;height:18px;flex:0 0 auto;color:#ffab47}
.product-detail .product-advice-actions{display:flex;align-items:stretch;gap:9px;flex:0 0 auto}
.product-detail .product-advice-actions>a{min-height:50px;padding:10px 17px;border-radius:12px}
.product-detail .product-advice-primary{border-color:var(--nlm-primary);background:var(--nlm-primary);color:#fff}
.product-detail .product-advice-primary:hover{border-color:var(--nlm-hover);background:var(--nlm-hover)}
.product-detail .product-advice-secondary{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff}
.product-detail .product-advice-secondary:hover{border-color:#fff;background:#fff;color:var(--nlm-charcoal)}
.product-detail .product-advice-secondary small{color:#ffba68}

@media(min-width:992px){
  .product-detail .detail-grid{grid-template-columns:minmax(360px,500px) minmax(0,1fr)!important;column-gap:30px!important;row-gap:26px!important}
  .product-detail .gallery{grid-column:1!important;grid-row:1!important;max-width:500px!important}
  .product-detail .detail-info{display:flex!important;grid-column:2!important;grid-row:1!important;min-width:0}
  .product-detail .detail-secondary{display:grid!important;grid-column:1/-1!important;grid-row:2!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)!important;gap:20px!important;align-items:start}
  .product-detail .detail-secondary .description-wrapper{display:block!important;grid-column:1!important;grid-row:1/3!important;margin:0!important}
  .product-detail .product-customer-guide{grid-column:2!important;grid-row:1!important}
  .product-detail .detail-secondary .specs-wrapper{display:block!important;grid-column:2!important;grid-row:2!important;height:auto!important;margin:0!important}
  .product-detail-without-specs .product-customer-guide{position:sticky;top:96px}
}
@media(max-width:991px){
  .product-detail .detail-secondary{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .product-detail .description-wrapper{grid-row:1}.product-detail .product-customer-guide{grid-row:2}.product-detail .specs-wrapper{grid-row:3}
}
@media(max-width:700px){
  .product-profile-bar-inner{min-height:auto;padding-block:13px;align-items:flex-start;flex-direction:column;gap:11px}
  .product-profile-bar-inner nav{width:100%;overflow-x:auto;padding-bottom:2px}
  .product-profile-bar-inner nav a{white-space:nowrap;font-size:.77rem}
  .product-customer-guide{padding:18px}
  .product-detail .product-advice-cta{gap:16px;margin:24px -20px -20px;padding:21px 20px}
  .product-advice-head{grid-template-columns:46px minmax(0,1fr);gap:12px}
  .product-detail .product-advice-icon{width:46px;height:46px;border-radius:14px}
  .product-detail .product-advice-copy>strong{font-size:1.02rem}
  .product-advice-benefits{grid-template-columns:1fr}
  .product-advice-footer{align-items:stretch;flex-direction:column;padding-top:15px}
  .product-detail .product-advice-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .product-detail .product-advice-actions>a{min-width:0;padding-inline:10px;white-space:normal}
}
.cart-summary,.cart-items,.cart-order-panel,.customer-auth-card{border-color:var(--nlm-line);background:#fff;box-shadow:var(--nlm-shadow)}
.cart-page h1,.cart-summary h2,.customer-auth-card h1{color:var(--nlm-text)}
.nl-error-page{background:radial-gradient(circle at 82% 13%,rgba(246,142,21,.14),transparent 24%),linear-gradient(180deg,#fff 0%,var(--nlm-page) 100%)}
.nl-error-eyebrow{border-color:rgba(246,142,21,.25);background:var(--nlm-soft);color:var(--nlm-hover)}
.nl-error-copy h1,.nl-error-number{color:var(--nlm-charcoal)}.nl-error-copy h1 strong{color:var(--nlm-primary)}
.nl-error-primary{background:var(--nlm-charcoal)}.nl-error-secondary{color:var(--nlm-logo-gray)}
.nl-error-search button{background:linear-gradient(135deg,var(--nlm-primary),var(--nlm-hover))}
.auth-page{background:linear-gradient(135deg,var(--nlm-page),var(--nlm-soft))}
@media(max-width:900px){.brand-logo img{max-width:190px;max-height:54px}.nl-nav-list{gap:0}.mega-menu{border-left-color:var(--nlm-primary)}}
@media(max-width:560px){.brand-logo img{max-width:154px;max-height:46px}.contact-map-link,.contact-map-link>a{min-height:300px}}
