/* The same NITS light, from navigation to the last service link.
   Local preview only. Preserve native grids, routing, photos and interactions. */

/* Navigation: warm paper, clear links, real product facts. */
html body #app .mega-menu-shell{background:#fffaf1!important;border:1px solid #eedbb9!important;border-radius:0 0 22px 22px!important;box-shadow:0 22px 45px -23px #071a46a6!important;overflow:hidden}
html body #app .mega-menu-main{background:transparent!important}
html body #app .mega-menu-content{background:transparent!important}
html body #app .mega-visual{border-radius:16px!important;border:1px solid #f6d791!important;box-shadow:0 6px 16px #16316314}
html body #app .mega-visual>span{background:#ffcf6c!important;color:#0e2a66!important}
html body #app .mega-visual em{background:#ffba2c!important;color:#0e2a66!important;border-color:#ffc547!important;box-shadow:0 3px 0 #07205628}
html body #app .mega-column h3{color:#0e2a66!important;border-bottom:2px solid #f7b326!important;padding-bottom:9px!important;margin-bottom:8px!important}
html body #app .mega-column>a{border-radius:7px!important;transition:background .16s,color .16s!important}
html body #app .mega-column>a:hover,html body #app .mega-column>a:focus-visible{background:#fff0ce!important;color:#9e3908!important}
html body #app .mega-advice{background:linear-gradient(115deg,#ffbd38,#ffe199)!important;border:1px solid #efbb64!important;border-radius:13px!important;color:#0e2a66!important}
html body #app .mega-advice :is(strong,p){color:#0e2a66!important}
html body #app .mega-advice>a{color:#0e2a66!important;background:#fffaf0!important;border-color:#ffe2a2!important;border-radius:8px!important}
html body #app .mega-service-strip{background:#fff2d8!important;border-top:1px solid #ead5b1!important;color:#4d452f!important}
html body #app .mega-service-strip svg{color:#b9580a!important}
html body #app .mega-promo-card{position:relative!important;background:#fffefd!important;border:1px solid #e9dcc8!important;border-radius:14px!important;box-shadow:0 4px 12px #59412a0a!important;overflow:hidden}
html body #app .mega-promo-image{background:#f5efe5!important}
html body #app .mega-promo-copy h3{color:#0e2a66!important;line-height:1.35!important}
html body #app .heat-menu-badge{position:absolute;inset-inline-start:8px;top:8px;z-index:2;display:inline-flex;align-items:center;gap:3px;max-width:calc(100% - 16px);padding:4px 6px;border:2px solid #fff9ed;border-radius:7px;font-size:10px;font-weight:700;line-height:1.2;box-shadow:0 3px 7px #62402016}
html body #app .heat-menu-badge .heat-sticker{width:16px;height:16px;flex:0 0 16px;filter:none}
html body #app .heat-menu-badge:is(.heat-tone-gold,.heat-tone-new,.heat-tone-sale){background:#ffe39a!important;color:#402d12!important}
html body #app .heat-menu-badge.heat-tone-navy{background:#0e2a66!important;color:#fff6dd!important}
html body #app .heat-menu-badge.heat-tone-peach{background:#ffd1b0!important;color:#722206!important}
html body #app .heat-menu-badge.heat-tone-urgent{background:#fff0ca!important;color:#a02e12!important}
html body #app .heat-menu-badge.heat-tone-muted{background:#f0f0f4!important;color:#4d5570!important}
html body #app .heat-menu-badge.heat-tone-flash{background:#bd3116!important;color:#fff8e9!important;transform:rotate(-3deg)}
html body #app .mega-promo-copy .heat-offer-price{margin:7px 0;color:#0e2a66!important}
html body #app .mega-promo-copy .heat-offer-price>strong,html body #app .mega-promo-copy .heat-deal-money>strong{font-size:21px!important;line-height:1.1!important}
html body #app .mega-promo-copy .heat-deal-money>strong{color:#b43113!important}
html body #app .mega-promo-copy .heat-deal-money>del{font-size:11px!important}
html body #app .mega-promo-copy .heat-deal-saving{font-size:9px;margin-top:4px;padding:2px 5px;background:#ffdf8b!important;color:#713207!important}
html body #app .mega-promo-copy .heat-price-demo{font-size:8px;margin-top:2px}
html body #app .mega-text-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:38px!important;padding:8px 9px!important;background:#ffba2c!important;color:#0e2a66!important;border:1px solid #f4a41b!important;border-radius:8px!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}
html body #app .mega-text-link.heat-sale-action{background:#bd3116!important;color:#fff8e9!important;border-color:#a72c15!important}
html body #app .mega-text-link :is(svg,.mega-link-chevron){width:14px!important;height:14px!important;flex:0 0 14px!important}
html body #app .mega-text-link .heat-cta-copy{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
html body #app .mega-text-link:hover{filter:brightness(1.045)}
html body #app .mobile-nav-drawer{background:#fffaf1!important;border-bottom:1px solid #e9d4b0!important}
html body #app .nmm-pills-wrap{background:#fffaf1!important;border-color:#ecd9b7!important}
html body #app .nmm-pill{background:#fffefd!important;border-color:#e4d5bd!important;color:#0e2a66!important}
html body #app .nmm-pill[aria-pressed=true]{background:#ffbf39!important;border-color:#f0a61b!important;color:#0e2a66!important;box-shadow:0 3px 0 #e09b1825!important}
html body #app .nmm-heading h2{color:#0e2a66!important}
html body #app .nmm-products>h3{color:#0e2a66!important}
html body #app .nmm-all{color:#94420c!important;text-underline-offset:4px}
html body #app .nmm-story{background:radial-gradient(ellipse at 25% 0,#315688,#0e2a66 78%)!important;border:1px solid #243f6c!important;border-radius:16px!important;color:#fff9eb!important;overflow:hidden}
html body #app .nmm-story-copy :is(strong,a){color:#fff9eb!important}
html body #app .nmm-story-copy .nmm-kicker{color:#ffcf70!important}
html body #app .nmm-story-copy>a{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px!important;background:#ffba2c!important;color:#0e2a66!important;border-radius:8px!important}
html body #app .nmm-story-copy>a svg{color:#0e2a66!important}
html body #app .nmm-group h3{border-bottom:2px solid #f6b833!important;padding-bottom:8px!important;color:#0e2a66!important}
html body #app .nmm-group>a{border-radius:7px!important;color:#334364!important}
html body #app .nmm-group>a:hover,html body #app .nmm-group>a:focus-visible{background:#fff0d0!important;color:#963508!important}
html body #app .nmm-advice{background:#ffe5a8!important;border:1px solid #efca85!important;border-radius:13px!important;color:#0e2a66!important}
html body #app .nmm-advice :is(strong,small){color:#0e2a66!important}
html body #app .nmm-services{color:#58462d!important;border-top:1px solid #e7d6ba!important}
html body #app .nmm-services>span{color:#58462d!important}
html body #app :is(.mega-menu-panel,.mobile-nav-drawer) a:focus-visible,html body #app .nmm-pill:focus-visible{outline:3px solid #0e2a66!important;outline-offset:3px!important}
html body #app .mega-menu-panel .mega-visual:focus-visible{outline-color:#ffd77d!important}

/* Category templates: product photography stays in charge. */
html body #app #main-content .category-visual-card{border:1px solid #e3c895!important;box-shadow:0 7px 20px #1231690c!important}
html body #app #main-content .category-visual-card>div>span{background:#ffd777!important;color:#0e2a66!important}
html body #app #main-content .category-visual-card>div>a{background:#ffb923!important;color:#0e2a66!important;border-color:#ffd579!important;border-radius:9px!important;min-height:40px;box-shadow:0 3px 0 #1c264728}
html body #app #main-content .category-subcategory-card{background:#fffaf0!important;border:1px solid #ead7b7!important;border-radius:14px!important;transition:border-color .18s,box-shadow .18s!important}
html body #app #main-content .category-subcategory-card:hover,html body #app #main-content .category-subcategory-card:focus-visible{border-color:#f0a82d!important;box-shadow:0 5px 14px #d0931b18!important}
html body #app #main-content .category-subcategory-card em{color:#9c3d0b!important}
html body #app #main-content .category-side-menu{background:#fffaf0!important;border:1px solid #ead7b7!important;border-radius:16px!important}
html body #app #main-content .category-side-menu h2{color:#0e2a66!important;border-color:#edc47f!important}
html body #app #main-content .category-side-menu nav>a.active,html body #app #main-content .category-side-menu nav>a[aria-current]:not([aria-current=false]){background:#ffe7af!important;color:#0e2a66!important;border-radius:8px!important;box-shadow:inset -3px 0 #ef9815}
html body #app #main-content .category-side-menu nav>a:hover{background:#fff0d5!important;border-radius:8px!important}
html body #app #main-content .category-advice-card{background:#ffe2a1!important;border-color:#f3cd85!important;border-radius:11px!important}
html body #app #main-content .category-advice-card :is(strong,span){color:#0e2a66!important}
html body #app #main-content .category-promo-card{border:1px solid #edc982!important;border-radius:15px!important;background-color:#fff3d9!important}
html body #app #main-content .category-promo-dark{background-color:#0e2a66!important}
html body #app #main-content .category-promo-card em{color:#ad480b!important}
html body #app #main-content .category-promo-dark em{color:#ffd97e!important}
html body #app #main-content .archive-tools.nfp-active{background:#fffdf8!important;border:1px solid #e8d9c1!important;border-radius:16px!important;box-shadow:0 4px 13px #17346a06!important}
html body #app #main-content .archive-tools-summary>span{color:#a34a0b!important}
html body #app #main-content :is(.archive-tools-summary>strong,.nfp-label,.nfp-label>span,.nfp-panel-heading,.nfp-panel-heading h3,.nfp-panel-heading .nfp-close){color:#0e2a66!important}
html body #app #main-content .archive-status-group{border-color:#e7d7b9!important;background:#fff8e9!important;box-shadow:none!important}
html body #app #main-content .archive-status-group>a:not(.active){color:#445476!important;background:transparent!important}
html body #app #main-content .archive-status-group>a:not(.active)>span{color:#775b36!important}
html body #app #main-content .nfp-group[data-selected=true] .nfp-circle{background:#ffcf65!important;border-color:#ec9b1b!important}
html body #app #main-content .nfp-circle{background:#fff3da!important;border-color:#e8c889!important;color:#0e2a66!important;box-shadow:inset 0 0 0 3px #fffaf0!important}
html body #app #main-content .nfp-group[aria-expanded=true] .nfp-circle,html body #app #main-content .nfp-group:hover .nfp-circle{background:#ffcf65!important;border-color:#ec9b1b!important}
html body #app #main-content .nfp-panel{background:#fffaf0!important;border-color:#e5c99c!important;border-radius:13px!important}
html body #app #main-content .nfp-options a{background:#fffefd!important;border-color:#e3d6c2!important;color:#0e2a66!important;border-radius:8px!important}
html body #app #main-content .nfp-options a.active,html body #app #main-content .nfp-options a[aria-current]:not([aria-current=false]),html body #app #main-content .nfp-options a:hover{background:#ffe1a0!important;border-color:#eba32e!important;color:#0e2a66!important}
html body #app #main-content .archive-status-group :is(a,button).active{background:#0e2a66!important;color:#fff6e3!important;border-color:#0e2a66!important}
html body #app #main-content .category-seo-section :is(.category-seo-intro,.category-seo-grid>article,.category-answer-list>article,.category-seo-bottom){background:#fffdf8!important;border-color:#e8dbc7!important;border-radius:17px!important}
html body #app #main-content .ncm-guide-copy>span{color:#b5500b!important}

/* Product detail: a light touch around the actual buying controls. */
html body #app #main-content .heat-pdp .product-summary{background:#fffdf9!important;border:1px solid #e9dbc5!important;border-radius:19px!important}
html body #app #main-content .heat-pdp .product-image-zoom-frame{border-color:#e6d6bb!important;border-radius:19px!important}
html body #app #main-content .heat-pdp .product-thumb{border-color:#e7dccb!important;border-radius:10px!important}
html body #app #main-content .heat-pdp .product-thumb.active{border-color:#f5a722!important;box-shadow:0 0 0 2px #ffe0a0!important}
html body #app #main-content .heat-pdp .product-option-trigger{border-color:#d9ccb7!important;background:#fffdf8!important;border-radius:10px!important}
html body #app #main-content .heat-pdp .product-option-trigger[aria-expanded=true]{border-color:#eea029!important;box-shadow:0 0 0 2px #fff0ce!important}
html body #app #main-content .heat-pdp :is(.product-description,.product-trust-specs,.product-faq-section,.product-reviews-section){border-color:#e6d9c3!important;border-radius:18px!important}
html body #app #main-content .heat-pdp .product-description-heading{border-bottom-color:#efdcb8!important}
html body #app #main-content .heat-pdp .product-description-heading>span{background:#fff0cd!important;color:#96410c!important}
html body #app #main-content .heat-pdp .product-rich-description table{border-color:#e7d7bc!important}
html body #app #main-content .heat-pdp .product-rich-description :is(th,tr:nth-child(even)){background:#fff9eb!important}
html body #app #main-content .heat-pdp .product-reviews-scorecard{background:#fff4dc!important;border-color:#ecd5aa!important}
html body #app #main-content .heat-pdp .product-review-card{border-color:#e8dece!important;background:#fffefd!important}
html body #app #main-content .heat-pdp .product-review-avatar{background:#ffe5ab!important;color:#0e2a66!important}
html body #app #main-content .heat-pdp .product-review-filter.active{background:#0e2a66!important;color:#fff5dd!important}

/* Service, content and empty states: warm and clear, with calm reading space. */
html body #app #main-content .internal-hero{border:1px solid #19386a!important;border-radius:22px!important;overflow:hidden;box-shadow:0 9px 20px #12316a0d!important}
html body #app #main-content .internal-hero-copy{padding:34px 36px!important;background:radial-gradient(ellipse at 20% 0,#345686 0,transparent 65%),#0e2a66!important;color:#fff9ee!important;position:relative}
html body #app #main-content .internal-hero-copy>span{display:table;width:fit-content;background:#ffe09b!important;color:#0e2a66!important;padding:5px 10px!important;border-radius:7px!important;font-size:12px!important;font-weight:700!important}
html body #app #main-content .internal-hero-copy h1{font-size:clamp(28px,2.6vw,37px)!important;line-height:1.16!important;color:#fff9ee!important;letter-spacing:-.02em;margin:14px 0!important}
html body #app #main-content .internal-hero-copy>p{color:#e6eafa!important;font-size:15px!important;line-height:1.65!important;max-width:650px!important}
html body #app #main-content .internal-hero-art{min-height:290px!important}
html body #app #main-content :is(.legal-main,.internal-main:has(.cookie-preferences-panel)) .internal-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
html body #app #main-content :is(.legal-main,.internal-main:has(.cookie-preferences-panel)) .internal-hero-art{display:none!important}
html body #app #main-content .internal-stat-stack>strong{background:#fff5deee!important;border:1px solid #ffe2a6!important;color:#0e2a66!important;box-shadow:0 5px 16px #1b274319!important;backdrop-filter:blur(5px)}
html body #app #main-content .internal-stat-stack>strong>span{color:#5c5140!important}
html body #app #main-content .internal-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;background:#ffb923!important;color:#0e2a66!important;border:1px solid #f2a01c!important;border-radius:10px!important;padding:10px 16px!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important}
html body #app #main-content .internal-actions>a.ghost{background:#fff9e9!important;color:#0e2a66!important;border-color:#ecd5a7!important}
html body #app #main-content .internal-actions>a:hover{background:#ffd16a!important}
html body #app #main-content :is(.internal-form-panel,.contact-details-panel,.tracking-result-card,.tracking-empty-card,.cart-empty-card,.cart-summary-card,.wishlist-empty-card,.wishlist-status-card,.cookie-preferences-panel,.account-orders-section,.account-review-prompt){background:#fffdf9!important;border:1px solid #e7d7bd!important;border-radius:18px!important;box-shadow:0 5px 17px #18356a06!important}
html body #app #main-content :is(.internal-form-panel,.contact-details-panel)>:is(h2,span){color:#0e2a66!important}
html body #app #main-content .internal-form-panel>span{color:#a94b0b!important}
html body #app #main-content .internal-form-panel :is(input:not([type=checkbox]):not([type=hidden]):not([aria-hidden=true]),select,textarea){background:#fff!important;border:1px solid #d8cdbb!important;border-radius:9px!important;color:#17315c!important;min-height:44px}
html body #app #main-content .internal-form-panel :is(input,select,textarea):focus-visible{outline:2px solid #0e2a66!important;outline-offset:2px!important}
html body #app #main-content .internal-form-panel>button[type=submit]{min-height:44px!important;background:#ffb923!important;color:#0e2a66!important;border:1px solid #f3a11c!important;border-radius:10px!important;font-weight:700!important}
html body #app #main-content :is(.internal-card-grid>a,.internal-card-grid>article,.policy-split>article,.story-layout>article,.internal-blog-grid>article,.legal-highlights>article){background:#fffdf8!important;border-color:#e6d7bd!important;border-radius:17px!important;box-shadow:0 4px 12px #19396c05!important}
html body #app #main-content :is(.internal-card-grid>a,.internal-card-grid>article)>span{color:#aa4a0a!important}
html body #app #main-content .internal-card-grid>a:hover{border-color:#edac43!important;box-shadow:0 6px 16px #bb78101a!important}
html body #app #main-content :is(.legal-copy,.legal-disclosure,.content-route-copy){border-color:#e7dbc7!important;border-radius:18px!important;background:#fffefa!important}
html body #app #main-content :is(.policy-note,.empty-state-icon){background:#fff0cc!important;color:#0e2a66!important;border-color:#eed6a9!important}
html body #app #main-content .faq-layout details{background:#fffdf8!important;border:1px solid #e7d9c1!important;border-radius:12px!important;overflow:hidden}
html body #app #main-content .faq-layout details[open]{border-color:#e6b765!important;background:#fffaf0!important}
html body #app #main-content .faq-layout summary{color:#0e2a66!important;min-height:48px}
html body #app #main-content .faq-layout summary:hover{background:#fff1d4!important}
html body #app #main-content .account-tabs .active{background:#0e2a66!important;color:#ffedc3!important;border-color:#0e2a66!important}
html body #app #main-content .not-found-copy>span{color:#ae4c0b!important}
html body #app #main-content .not-found-glow-card{background:radial-gradient(circle at 50% 35%,#ffd886,#ffeccc 40%,#fff8ee 78%)!important;border-color:#ead2a6!important}
html body #app #main-content :is(.internal-main,.legal-main,.content-route-main,.category-main,.heat-pdp) :is(a,button,summary):focus-visible{outline:3px solid #0e2a66!important;outline-offset:3px!important}
html body #app #main-content :is(.internal-hero,.category-visual-card) a:focus-visible{outline-color:#ffe2a1!important}

/* The common footer closes the same visual story without changing its facts. */
html body #app .site-trust-footer{border-top:3px solid #f9ae24!important;background:radial-gradient(ellipse at 80% 0,#244473,#0b214e 75%)!important}
html body #app .trust-footer-shell h2{color:#ffdc90!important}
html body #app .trust-footer-promises svg{color:#ffc755!important}
html body #app .trust-footer-links{border-top-color:#ffdc9026!important}
html body #app .trust-footer-links a:hover{color:#ffcf72!important;text-decoration:underline;text-underline-offset:4px}
html body #app .site-trust-footer a:focus-visible{outline:2px solid #ffd57d!important;outline-offset:4px!important}

@media(min-width:1024px){
 html body #app .mega-menu-panel{left:0!important;max-width:calc(100vw - 110px)!important;max-height:calc(100dvh - 86px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
}
@media(min-width:768px){html body #app #main-content .heat-pdp .product-summary{padding:24px!important}}
@media(max-width:767px){
 html body #app #main-content main.internal-main{padding-top:18px!important}
 html body #app #main-content .internal-hero{border-radius:18px!important}
 html body #app #main-content .internal-hero-copy{padding:25px 22px!important}
 html body #app #main-content .internal-hero-copy h1{font-size:28px!important;line-height:1.18!important;margin:12px 0!important}
 html body #app #main-content .internal-hero-copy>p{font-size:14px!important;line-height:1.55!important}
 html body #app #main-content .internal-hero>div{min-width:0!important}
 html body #app #main-content .internal-hero-art{order:1!important;min-height:190px!important;display:flex!important;align-items:flex-end!important;padding:16px!important;box-sizing:border-box!important}
 html body #app #main-content .internal-stat-stack{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:260px!important;min-width:0!important;padding:0!important;gap:7px!important;margin:0!important;box-sizing:border-box!important}
 html body #app #main-content .internal-stat-stack>strong{font-size:19px!important;min-height:0!important;padding:9px 11px!important;gap:10px!important}
 html body #app #main-content .internal-stat-stack>strong>span{font-size:11px!important;line-height:1.35!important;min-width:0;overflow-wrap:anywhere}
 html body #app #main-content .internal-actions{gap:8px!important}
 html body #app #main-content .internal-actions>a{font-size:12px!important;padding:10px 12px!important;min-height:44px!important}
 html body #app #main-content :is(.internal-form-panel,.contact-details-panel){padding:22px 19px!important}
 html body #app .mega-text-link{min-height:44px!important}
 html body #app #main-content .category-side-menu{border-radius:12px!important}
}
@media(max-width:359px){
 html body #app #main-content .internal-hero-copy{padding:22px 18px!important}
 html body #app #main-content .internal-hero-copy h1{font-size:25px!important}
 html body #app .mega-text-link{font-size:11px!important;padding:8px 5px!important;gap:4px!important}
}
@media(prefers-reduced-motion:reduce){
 html body #app :is(.mega-column>a,.category-subcategory-card){transition:none!important}
}
