/* V4: richer storefront chrome. Payment branding belongs to checkout only. */
:root { --surface: #f0f4fa; --line: #dfe7f2; --navy: #142c50; }
body { background: #f0f4fa; }
.topbar { background: #173456; color: #d0dbee; font-size: 11px; }
.topbar .wrap { padding-top: 7px; padding-bottom: 7px; }
.topbar a { color: #dce7fa; transition: color .2s; }
.topbar a:hover { color: #fff; }
.topbar .wrap>span { display: flex; align-items: center; gap: 8px; }
.topbar .wrap>span::before { content: ""; width: 5px; height: 5px; background: #8db9fc; border-radius: 50%; box-shadow: 0 0 0 3px #8db9fc18; }
.header { background: linear-gradient(112deg,#f7faff 0%,#edf4ff 62%,#f8fbff 100%); box-shadow: 0 4px 18px #193a6810; position: relative; z-index: 25; }
.header-inner { min-height: 118px; gap: 28px; }
.header .image-brand .site-logo { width: 182px; height: 51px; }
.header .brand-caption { color: #768ca9; letter-spacing: .28em; }
.header-search { border: 1px solid #b3caec; border-radius: 10px; background: #fff; box-shadow: 0 5px 20px #234e8710; max-width: 500px; overflow: hidden; }
.header-search .form-control { min-height: 47px; background: transparent; }
.header-search>.btn { border-radius: 0 8px 8px 0; min-height: 47px; padding-inline: 29px; background: #215ec7; border-color: #215ec7; }
.header-search:focus-within { border-color: #4c84da; box-shadow: 0 0 0 4px #3673d012,0 5px 20px #234e8710; }
.header-search>.btn:hover { transform: none; background: #164eaf; }
.order-link { padding: 10px 16px; gap: 11px; background: #ffffffb8; border: 1px solid #d5e2f5; border-radius: 10px; box-shadow: 0 3px 10px #163b6610; transition: background .2s, box-shadow .2s, transform .2s; }
.order-link>svg { padding: 8px; box-sizing: content-box; width: 21px; height: 21px; color: #326bc5; border-radius: 9px; background: #edf4ff; }
.order-link:hover { background: #fff; box-shadow: 0 6px 18px #214b7b15; transform: translateY(-2px); }
.order-link small { color: #8495ad; }
.nav-border { background: #245ab6; border: 0; box-shadow: inset 0 1px 0 #ffffff12; }
.nav-inner { min-height: 53px; }
.nav-inner nav { gap: 10px; }
.nav-inner nav>a { height: 53px; padding-inline: 24px; color: #dce9ff; position: relative; font-size: 14px; transition: background-color .2s,color .2s; }
.nav-inner nav>a:hover { color: #fff; background: #ffffff10; }
.nav-inner nav>a.active { color: #fff; background: #ffffff18; font-weight: 600; }
.nav-inner nav>a.active::after { left: 24px; right: 24px; width: auto; bottom: 0; height: 3px; background: #b4d4ff; border-radius: 3px 3px 0 0; }
.nav-right { gap: 25px; }
.nav-right a { color: #d6e5ff; font-size: 12px; }
.nav-right a:hover { color: #fff; }
.nav-right svg { color: #c8dcff; }
.home-top { padding-top: 27px; }
.home-lead { gap: 19px; }
.category-menu { box-shadow: 0 4px 15px #23436806; border-color: #dbe5f3; }
.enhanced-menu h2 { background: #e8f0ff; border-bottom-color: #dbe6f7; color: #284c7b; padding-block: 15px; }
.category-group>summary { color: #3d5779; }
.category-popover { box-shadow: 0 16px 45px #17365c30; }
.campaign { background: linear-gradient(118deg,#174a99 0%,#2564bc 63%,#468ad5 100%); border-color: #2158aa; box-shadow: 0 9px 24px #1c53a424; padding-top: 30px; padding-bottom: 61px; }
.campaign::before, .campaign::after { border-color: #d7eaff1a; background: #e8f2ff05; }
.campaign h1 { color: #fff; font-size: 29px; line-height: 1.6; font-weight: 600; text-shadow: 0 2px 3px #183d7620; }
.campaign-label { color: #c3dcff; border-color: #88b8ff; }
.campaign-copy>p { color: #c0d7f5; font-size: 13px; }
.campaign .campaign-copy>.btn { background: #fff; color: #2055a5; border-color: #fff; padding: 10px 17px; box-shadow: 0 4px 12px #153e8a25; font-weight: 500; }
.campaign .campaign-copy>.btn:hover { background: #eaf3ff; box-shadow: 0 6px 20px #153e8a3a; }
.campaign-products>a { background: #f8fbff; border-color: #fff; box-shadow: 0 6px 16px #123d8d20; }
.campaign-note { background: #12377633; color: #b5cef1; padding-top: 11px; padding-bottom: 11px; }
.service-card { border-color: #eee0cc; background: linear-gradient(135deg,#fffaf1,#fffdf9); box-shadow: 0 4px 16px #84603408; }
.service-card-head>svg { color: #a47e44; }
.service-card h2 { color: #5d4d37; }
.service-card>p { color: #8a806e; }
.service-card>.btn { background: #fff; border-color: #dbc7a9; color: #81643a; }
.service-card>.btn:hover { background: #f4eada; border-color: #cbb28d; }
.service-contact { border-top-color: #ebdfcf; }
.service-contact strong { color: #80603b; }
.service-card>.text-link { color: #947142; }
.notice-bar { color: #73849c; }
.brand-directory { background: #e8effa; border-color: #d7e2f2; box-shadow: inset 0 1px 0 #ffffffb3; }
.brand-directory>span { border-right-color: #cbd9ed; color: #405d83; }
.brand-directory a { color: #527094; }
.brand-directory img { box-shadow: 0 3px 7px #2049780c; }
.section-heading h2 { position: relative; padding-left: 14px; color: #233b5d; }
.section-heading h2::before { content: ""; position: absolute; left: 0; top: .25em; width: 4px; height: 1em; border-radius: 3px; background: #4d82d0; }
.product-card { box-shadow: 0 4px 13px #1d365e08; border-color: #e0e7f2; }
.product-art { background: linear-gradient(#f6f9fe,#fff); }
.product-card:hover, .product-card:focus-within { box-shadow: 0 13px 29px #1d467c20; border-color: #aac5eb; }
.product-buy { background: #eaf1fd; color: #3468b9; }
.product-buy:hover { background: #dce9ff; color: #2254a0; }
.category-features>a { background: #e2f0ef; border-color: #cbdedc; box-shadow: 0 4px 14px #22595208; }
.category-features>a:last-child { background: #f5ebda; border-color: #e9dac1; box-shadow: 0 4px 14px #85663208; }
.category-features h2 { color: #365f5b; }
.category-features p { color: #648783; }
.category-features>a>div>span { color: #3a7b72; }
.category-features .feature-icon { border-color: #cbddd9; color: #55968b; background: #ffffffc9; }
.category-features>a:last-child h2 { color: #79613e; }
.category-features>a:last-child p { color: #998568; }
.category-features>a:last-child>div>span { color: #97713c; }
.category-features>a:last-child .feature-icon { color: #ba995d; border-color: #e4d6bd; }
.purchase-steps { background: #f8fbff; border-color: #d9e4f4; box-shadow: 0 4px 16px #23446806; }
.purchase-steps article>span { color: #fff; background: #7199d3; border-color: #7199d3; box-shadow: 0 3px 8px #4574b71a; }
.filter-panel, .detail-grid, .details-content, .panel { box-shadow: 0 4px 18px #1c365b06; }
.catalog-title-mark { box-shadow: 0 5px 13px #234e870b; }

/* Dark footer, lighter service cards and a dedicated support panel. */
footer { position: relative; background: #142c4b; color: #bdcce0; border-top: 3px solid #35649f; margin-top: 6px; }
.service-strip { padding: 28px 0; gap: 14px; border-bottom: 1px solid #ffffff12; }
.service-strip>div { padding: 18px 16px; background: #1b375a; border: 1px solid #2a4669; border-radius: 9px; gap: 12px; box-shadow: 0 4px 14px #0b1c3315; transition: transform .25s ease,background .25s ease; }
.service-strip>div:hover { transform: translateY(-3px); background: #214266; }
.service-strip>div>svg { color: #8eb8f2; background: #284b76; border-radius: 9px; padding: 9px; box-sizing: content-box; width: 22px; height: 22px; flex-shrink: 0; }
.service-strip>div:nth-child(2)>svg { color: #9bcfc2; background: #285054; }
.service-strip>div:nth-child(3)>svg { color: #d9bd8c; background: #514a3d; }
.service-strip>div:nth-child(4)>svg { color: #b5c5e6; background: #374866; }
.service-strip b { color: #e9f1ff; font-size: 14px; font-weight: 500; }
.service-strip small { color: #94a9c6; font-size: 11px; line-height: 1.75; margin-top: 4px; }
.footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1.35fr; gap: 42px; padding: 36px 0 32px; }
.footer-grid .image-brand { background: #f4f8ff; padding: 10px 15px; width: max-content; border-radius: 9px; box-shadow: 0 5px 15px #06152b18; }
.footer-grid .image-brand .site-logo { width: 148px; height: 41px; }
.footer-grid .image-brand .brand-caption { color: #7486a1; font-size: 9px; }
.footer-grid p { color: #aabdd5; font-size: 12px; line-height: 1.9; }
.footer-grid p+p { color: #849cbb; }
.footer-grid h3 { color: #edf4ff; font-size: 14px; font-weight: 500; letter-spacing: .03em; margin-bottom: 18px; }
.footer-grid>div:not(:first-child)>a { color: #a7bbd5; font-size: 12px; transition: color .18s,transform .18s; }
.footer-grid>div:not(:first-child)>a:hover { color: #fff; transform: translateX(3px); }
.footer-grid .footer-contact { border: 1px solid #345071; padding: 21px 23px; background: #1b3758; border-radius: 10px; box-shadow: 0 6px 20px #09182c13; }
.footer-contact h3 { font-size: 13px; margin-bottom: 12px; }
.footer-contact strong { color: #e7f0ff; font-size: 25px; font-weight: 500; letter-spacing: .4px; }
.footer-contact>span { color: #9eb4d0!important; font-size: 11px; margin-top: 7px; }
.footer-grid .footer-contact>a { color: #c6ddff!important; padding-top: 13px; border-top: 1px solid #ffffff12; margin-top: 14px; }
.footer-bottom { border-color: #ffffff14; padding: 21px 0 17px; color: #7f99ba; font-size: 11px; }
.footer-bottom a { color: #9db2ce; }
.footer-bottom a:hover { color: #e0ecff; }
.filing { color: #708bab; padding-bottom: 24px; }
.filing a { color: #9ab1ce; }
.filing a:hover { color: #d9eaff; }
.back-to-top { box-shadow: 0 5px 20px #1a3e6524; }
@media (max-width:1100px) {
  .header-inner { gap: 20px; }
  .header-search { max-width: 45%; }
  .order-link { padding: 8px 12px; }
  .nav-inner nav { gap: 3px; }
  .nav-inner nav>a { padding-inline: 17px; font-size: 13px; }
  .nav-inner nav>a.active::after { left: 17px; right: 17px; }
  .home-lead { gap: 13px; }
  .campaign h1 { font-size: 26px; }
  .service-strip { gap: 10px; }
  .service-strip>div { padding: 16px 12px; gap: 9px; }
  .service-strip>div>svg { padding: 7px; width: 20px; height: 20px; }
  .service-strip b { font-size: 13px; }
  .service-strip small { font-size: 10px; }
  .footer-grid { gap: 24px; }
  .footer-grid .footer-contact { padding: 19px; }
  .footer-contact strong { font-size: 23px; }
}
@media (max-width:800px) {
  .topbar { font-size: 10px; }
  .topbar .wrap { padding-block: 6px; }
  .topbar .wrap>span { gap: 6px; }
  .header-inner { min-height: 137px; padding-top: 17px; }
  .header .image-brand .site-logo { width: 148px; height: 41px; }
  .header-search { max-width: none; border-radius: 8px; bottom: 13px; }
  .header-search .form-control, .header-search>.btn { min-height: 38px; }
  .header-search>.btn { padding-inline: 25px; border-radius: 0 6px 6px 0; }
  .order-link { padding: 7px 10px; gap: 7px; font-size: 11px; border-radius: 8px; margin-top: 2px; }
  .order-link>svg { padding: 5px; width: 17px; height: 17px; border-radius: 6px; }
  .order-link small { font-size: 9px; }
  .nav-inner { min-height: 47px; }
  .nav-inner nav { gap: 0; justify-content: space-between; }
  .nav-inner nav>a { height: 47px; padding-inline: 9px; font-size: 12px; }
  .nav-inner nav>a.active::after { left: 9px; right: 9px; height: 2px; }
  .home-top { padding-top: 20px; }
  .campaign { padding: 26px 23px 51px; }
  .campaign h1 { font-size: 28px; }
  .campaign-copy>p { font-size: 12px; }
  .campaign-note { padding: 10px 23px; font-size: 10px; }
  .service-card { padding: 16px 18px; }
  .brand-directory { margin-top: 19px; }
  .category-popover { box-shadow: 0 12px 28px #17365c2c; }
  .service-strip { padding: 24px 0; gap: 11px; }
  .service-strip>div { padding: 14px 11px; align-items: flex-start; gap: 9px; border-radius: 8px; }
  .service-strip>div>svg { padding: 6px; width: 17px; height: 17px; border-radius: 7px; }
  .service-strip b { font-size: 12px; }
  .service-strip small { font-size: 10px; line-height: 1.7; max-width: 100px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 26px 22px; padding: 28px 0; }
  .footer-grid>div:first-child { grid-column: 1/-1; display: flex; flex-wrap: wrap; column-gap: 19px; align-items: center; }
  .footer-grid .image-brand { padding: 9px 12px; flex-shrink: 0; }
  .footer-grid .image-brand .site-logo { width: 130px; height: 36px; }
  .footer-grid .image-brand .brand-caption { font-size: 8px; }
  .footer-grid p { font-size: 10px; margin: 12px 0 0; }
  .footer-grid p+p { width: 100%; margin-top: 10px; font-size: 10px; }
  .footer-grid h3 { font-size: 13px; margin-bottom: 14px; }
  .footer-grid>div:not(:first-child)>a { font-size: 11px; }
  .footer-grid .footer-contact { grid-column: 1/-1; display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; padding: 18px 20px; }
  .footer-contact h3 { grid-column: 1; margin-bottom: 3px; font-size: 12px; }
  .footer-contact strong { grid-column: 1; font-size: 24px; }
  .footer-contact>span { grid-column: 1; font-size: 10px!important; margin-top: 0; }
  .footer-grid .footer-contact>a { grid-column: 2; grid-row: 1/4; align-self: center; border: 1px solid #47648a; border-radius: 7px; padding: 9px 11px; margin: 0; font-size: 10px!important; white-space: nowrap; background: #254566; }
  .footer-bottom { padding: 18px 0 14px; font-size: 10px; gap: 11px; }
  .footer-bottom>div { gap: 23px; }
  .filing { font-size: 10px; gap: 7px; padding-bottom: 23px; }
}
@media (max-width:380px) {
  .nav-inner nav>a { padding-inline: 6px; font-size: 11px; }
  .nav-inner nav>a.active::after { left: 6px; right: 6px; }
  .order-link { padding: 6px 8px; }
  .header .image-brand .site-logo { width: 137px; }
  .campaign h1 { font-size: 26px; }
  .service-strip>div { padding: 12px 9px; gap: 7px; }
  .service-strip>div>svg { width: 15px; height: 15px; padding: 5px; }
  .service-strip small { font-size: 9px; }
  .footer-grid .footer-contact { padding: 16px; gap: 4px 10px; }
}
@media (prefers-reduced-motion:reduce) {
  .service-strip>div:hover, .order-link:hover { transform: none; }
}

/* V5: a product-led shop, without presentation-page slogans and repeated panels. */
body { background: #f3f5f8; }
.topbar { background: #263f60; }
.topbar .wrap>span::before { display: none; }
.header { background: #f7f9fc; box-shadow: none; }
.header-inner { min-height: 94px; }
.header-search { border-radius: 4px; box-shadow: none; border-color: #98b7e4; }
.header-search>.btn { border-radius: 0 3px 3px 0; }
.order-link { box-shadow: none; background: transparent; border: 0; border-radius: 0; }
.order-link:hover { transform: none; box-shadow: none; background: transparent; }
.order-link>svg { background: transparent; padding: 0; border-radius: 0; }
.nav-border { background: #285caf; }
.nav-inner, .nav-inner nav>a { min-height: 47px; height: 47px; }
.home-top { padding-top: 22px; }
.home-lead { grid-template-columns: 204px minmax(0,1fr) 216px; gap: 16px; }
.enhanced-menu { border-radius: 4px; box-shadow: none; }
.enhanced-menu h2 { border-radius: 3px 3px 0 0; background: #e9eff9; }
.category-popover { border-radius: 5px; box-shadow: 0 8px 24px #23395724; }
.category-shortcuts a { font-size: 11px; }
.category-block { padding-block: 15px 12px; }
.merchandise-lead { background: #fff; border: 1px solid #dce4ef; border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; }
.merchandise-heading { background: #eaf0fa; border-bottom: 1px solid #dce5f2; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.merchandise-heading h1 { font-size: 21px; font-weight: 600; color: #294a78; margin: 0; }
.merchandise-heading>a { color: #5d7ba5; font-size: 12px; white-space: nowrap; }
.spotlight-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 19px 10px 16px; flex: 1; align-items: center; }
.spotlight-product { text-align: center; padding: 0 10px; border-right: 1px solid #edf0f5; display: flex; flex-direction: column; align-items: center; }
.spotlight-product:last-child { border-right: 0; }
.spotlight-product>img { width: 104px; height: 104px; object-fit: contain; border-radius: 3px; margin-bottom: 12px; transition: transform .18s ease; }
.spotlight-product:hover>img { transform: translateY(-2px); }
.spotlight-product h2 { color: #344154; font-size: 13px; line-height: 1.6; font-weight: 500; margin: 0; }
.spotlight-product>span { color: #8a95a4; font-size: 11px; margin-top: 4px; }
.spotlight-product>strong { font-family: Arial,sans-serif; font-variant-numeric: tabular-nums; color: #c65336; font-size: 21px; line-height: 1.4; font-weight: 500; margin-top: 6px; }
.merchandise-note { background: #f8fafc; border-top: 1px solid #edf0f5; padding: 9px 20px; color: #8693a6; font-size: 11px; }
.shop-desk { background: #fcfaf6; border: 1px solid #e9e2d8; border-radius: 4px; padding: 20px 18px; }
.shop-desk h2 { font-size: 16px; font-weight: 500; color: #4e4b43; margin: 0 0 10px; }
.shop-desk>p { font-size: 12px; line-height: 1.9; color: #8b8274; margin: 0 0 16px; }
.shop-desk>.btn { background: #fff; color: #896e45; border: 1px solid #d9cbb4; min-height: 35px; padding: 6px 10px; font-size: 12px; border-radius: 3px; box-shadow: none; }
.shop-desk>.btn:hover { background: #f4eee4; transform: none; }
.desk-contact { border-top: 1px solid #e9e2d8; margin-top: 19px; padding-top: 15px; display: flex; flex-direction: column; }
.desk-contact>span { font-size: 11px; color: #988a77; }
.desk-contact strong { font-family: Arial,sans-serif; color: #776044; font-size: 21px; font-weight: 500; letter-spacing: .3px; line-height: 1.6; }
.desk-contact small { font-size: 10px; color: #968c7f; }
.desk-links { display: flex; gap: 14px; margin-top: 13px; font-size: 11px; color: #887154; }
.shop-notice { display: flex; align-items: baseline; gap: 14px; padding-top: 13px; font-size: 11px; color: #7b899c; }
.shop-notice b { color: #60748e; font-weight: 500; white-space: nowrap; }
.shop-notice>a { margin-left: auto; white-space: nowrap; color: #617da7; }
.brand-directory { margin-top: 18px; padding: 15px 19px; background: #edf1f7; border: 1px solid #dfe6f0; border-radius: 4px; box-shadow: none; }
.brand-directory>span { font-size: 12px; }
.brand-directory a img { box-shadow: none; }
.merchandise-floor { padding-top: 29px; }
.floor-heading { display: flex; align-items: center; gap: 27px; padding-bottom: 13px; border-bottom: 2px solid #7c9fcc; margin-bottom: 16px; }
.floor-heading h2 { color: #2f496b; margin: 0; font-size: 21px; font-weight: 500; white-space: nowrap; }
.floor-heading nav { display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
.floor-heading nav>a { font-size: 12px; color: #7b8a9c; padding: 0 15px; border-right: 1px solid #d8e0eb; line-height: 1; }
.floor-heading nav>a:first-child { padding-left: 0; }
.floor-heading nav>a:last-child { border: 0; }
.floor-heading nav>a:hover { color: var(--brand); }
.floor-all { margin-left: auto; color: #7286a2; font-size: 12px; white-space: nowrap; }
.floor-audio .floor-heading { border-color: #83aaa4; }
.floor-audio .floor-heading h2 { color: #466c65; }
.floor-qq .floor-heading { border-color: #c6ad83; }
.floor-qq .floor-heading h2 { color: #8a7049; }
.product-grid { gap: 16px; }
.product-card { border-radius: 4px; box-shadow: none; border-color: #e1e6ed; }
.product-card:hover, .product-card:focus-within { transform: none; box-shadow: 0 3px 11px #274e7312; border-color: #b1c6e2; }
.product-art { background: #fff; height: 165px; padding: 16px 18px 5px; }
.product-art>img { width: 144px; height: 144px; border-radius: 3px; }
.product-card:hover .product-art>img { transform: none; }
.product-body { padding: 11px 18px 17px; }
.product-card h3 { font-size: 14px; font-weight: 500; line-height: 1.6; height: 44px; margin-bottom: 5px; }
.product-spec { margin-bottom: 12px; min-height: auto; }
.product-spec .sku-duration { font-size: 12px; color: #77869a; }
.product-spec>span:last-child { font-size: 10px; color: #9ba6b4; }
.product-bottom .price { font-size: 24px; font-weight: 500; color: #c65336; letter-spacing: -.2px; }
.product-buy { font-size: 11px; padding: 4px 14px; min-height: 29px; border-radius: 3px; background: #f0f4fa; color: #557ba9; }
.shopping-notes { margin-top: 29px; margin-bottom: 32px; padding: 20px 23px; border: 1px solid #e0e5eb; border-radius: 3px; background: #f9fafc; display: flex; gap: 25px; align-items: baseline; }
.shopping-notes h2 { font-size: 14px; color: #516780; white-space: nowrap; margin: 0; font-weight: 500; }
.shopping-notes p { color: #8a96a5; font-size: 11px; margin: 0 0 4px; }
.shopping-notes b { color: #70829a; font-weight: 400; margin-right: 14px; }
.shopping-notes>a { font-size: 11px; color: #6682a7; margin-left: auto; white-space: nowrap; }
footer { border-top: 0; margin-top: 0; }
.footer-utility { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 0; border-bottom: 1px solid #ffffff14; }
.footer-utility>span { display: flex; align-items: baseline; gap: 15px; }
.footer-utility b { font-weight: 400; font-size: 13px; color: #d4e1f3; }
.footer-utility small { color: #8ea5c3; font-size: 11px; }
.footer-utility nav { display: flex; gap: 25px; color: #9fb5d1; font-size: 11px; }
.footer-utility a:hover { color: #fff; }
.footer-grid { padding-block: 28px; }
.footer-grid .footer-contact { border: 0; border-left: 1px solid #ffffff14; border-radius: 0; background: transparent; box-shadow: none; padding: 0 0 0 24px; }
.footer-grid .footer-contact>a { border: 0; padding-top: 0; margin-top: 12px; }
.footer-grid .image-brand { box-shadow: none; border-radius: 3px; padding: 9px 12px; }
.footer-grid .image-brand .site-logo { width: 145px; height: 40px; }
.footer-contact strong { font-size: 23px; }
.footer-bottom { padding-block: 16px; }
.filing { padding-bottom: 20px; }
.btn-primary:hover:not(:disabled), .variant:hover { transform: none; box-shadow: none; }
.filter-panel, .detail-grid, .details-content, .panel { box-shadow: none; border-radius: 4px; }
.motion-enter { animation: none; }
.catalog-title-mark { display: none; }
.page-title h1, .detail-info h1, .page-head h1 { font-weight: 500; }
.image-brand { gap: 0; }
@media(max-width:1100px) {
  .home-lead { grid-template-columns: 178px minmax(0,1fr) 186px; gap: 13px; }
  .merchandise-heading { padding: 14px 16px; }
  .merchandise-heading h1 { font-size: 19px; }
  .merchandise-heading>a { font-size: 11px; }
  .spotlight-products { padding: 18px 4px 15px; }
  .spotlight-product { padding-inline: 8px; }
  .spotlight-product>img { width: 86px; height: 86px; }
  .spotlight-product h2 { font-size: 12px; min-height: 39px; }
  .shop-desk { padding: 18px 15px; }
  .shop-desk>p { font-size: 11px; }
  .desk-contact strong { font-size: 19px; }
  .floor-heading { gap: 20px; }
  .floor-heading nav>a { padding-inline: 11px; font-size: 11px; }
}
@media(max-width:800px) {
  .header-inner { min-height: 120px; padding-top: 17px; }
  .order-link { padding-top: 9px; }
  .header .image-brand .site-logo { height: 39px; }
  .nav-inner, .nav-inner nav>a { min-height: 44px; height: 44px; }
  .home-top { padding-top: 16px; }
  .home-lead { display: flex; gap: 12px; }
  .enhanced-menu { order: 0; }
  .category-block { padding: 13px 7px; }
  .merchandise-lead { order: 1; }
  .merchandise-heading { padding: 14px 16px; }
  .merchandise-heading h1 { font-size: 18px; }
  .merchandise-heading>a { font-size: 11px; }
  .spotlight-products { padding: 16px 4px 13px; }
  .spotlight-product { padding-inline: 7px; }
  .spotlight-product>img { width: 82px; height: 82px; margin-bottom: 10px; }
  .spotlight-product h2 { font-size: 11px; line-height: 1.6; min-height: 35px; }
  .spotlight-product>span { margin-top: 0; font-size: 10px; }
  .spotlight-product>strong { font-size: 19px; margin-top: 5px; }
  .merchandise-note { padding: 9px 14px; font-size: 10px; }
  .shop-desk { order: 2; display: grid; grid-template-columns: 1fr auto; gap: 7px 13px; padding: 14px 16px; }
  .shop-desk h2 { font-size: 13px; margin: 0; grid-column: 1; }
  .shop-desk>p, .desk-links { display: none; }
  .shop-desk>.btn { grid-column: 2; grid-row: 1/3; align-self: center; min-height: 34px; font-size: 11px; padding: 6px 14px; }
  .desk-contact { grid-column: 1; margin: 0; padding: 0; border: 0; display: flex; flex-direction: row; align-items: baseline; gap: 5px; flex-wrap: wrap; }
  .desk-contact>span { font-size: 10px; }
  .desk-contact strong { font-size: 12px; letter-spacing: 0; }
  .desk-contact small { font-size: 9px; }
  .shop-notice { font-size: 10px; gap: 8px; line-height: 1.8; }
  .shop-notice>a { display: none; }
  .brand-directory { margin-top: 15px; padding: 11px 13px; }
  .brand-directory>span { font-size: 11px; padding-right: 12px; }
  .merchandise-floor { padding-top: 22px; }
  .floor-heading { padding-bottom: 10px; margin-bottom: 12px; border-bottom-width: 1px; gap: 12px; }
  .floor-heading h2 { font-size: 18px; }
  .floor-heading nav { display: none; }
  .floor-all { font-size: 11px; }
  .product-grid { gap: 12px; }
  .product-art { height: 146px; padding: 13px 13px 2px; }
  .product-art>img { width: 129px; height: 129px; }
  .product-body { padding: 10px 12px 13px; }
  .product-card h3 { font-size: 13px; height: 41px; line-height: 1.6; }
  .product-spec { margin-bottom: 11px; }
  .product-spec .sku-duration { font-size: 11px; }
  .product-spec>span:last-child { font-size: 9px; }
  .product-bottom .price { font-size: 22px; }
  .product-buy { font-size: 10px; padding: 4px 10px; min-height: 26px; }
  .shopping-notes { margin-top: 22px; margin-bottom: 23px; padding: 17px; display: block; }
  .shopping-notes h2 { font-size: 13px; margin-bottom: 12px; }
  .shopping-notes p { font-size: 11px; line-height: 1.8; margin-bottom: 8px; }
  .shopping-notes b { display: block; margin-bottom: 3px; }
  .shopping-notes>a { font-size: 11px; }
  .footer-utility { padding: 17px 0; display: block; }
  .footer-utility>span { gap: 13px; }
  .footer-utility b { font-size: 12px; }
  .footer-utility small { font-size: 10px; }
  .footer-utility nav { margin-top: 12px; gap: 23px; font-size: 10px; }
  .footer-grid { padding-block: 24px; gap: 23px 20px; }
  .footer-grid>div:first-child { display: block; }
  .footer-grid .image-brand { padding: 8px 10px; }
  .footer-grid .image-brand .site-logo { width: 125px; height: 35px; }
  .footer-grid .footer-contact { padding: 16px 0 0; border-left: 0; border-top: 1px solid #ffffff14; }
  .footer-grid .footer-contact>a { padding: 6px 0; border: 0; background: transparent; margin: 0; }
  .footer-contact strong { font-size: 22px; }
}
@media(max-width:380px) {
  .spotlight-product>img { width: 73px; height: 73px; }
  .spotlight-product h2 { font-size: 10px; }
  .product-art { height: 138px; }
  .product-art>img { width: 122px; height: 122px; }
  .product-body { padding-inline: 11px; }
  .product-card h3 { font-size: 12px; }
  .product-bottom .price { font-size: 21px; }
}
@media(prefers-reduced-motion:reduce) { .spotlight-product:hover>img { transform: none; } }

/* V6: restored campaign, black/gray interface; original brand artwork is unchanged. */
:root { --brand: #262626; --brand-dark: #111; --ink: #292929; --muted: #777; --line: #e3e3e3; --surface: #f5f5f5; --bs-primary: #262626; --bs-primary-rgb: 38,38,38; --bs-link-color: #333; --navy: #222; }
body { background: #f5f5f5; color: #292929; }
.topbar { background: #282828; color: #ccc; border-color: #282828; }
.topbar a { color: #d6d6d6; }
.header { background: #fafafa; }
.header-search { border-color: #aaa; background: #fff; }
.header-search>svg { color: #888; }
.header-search>.btn { background: #262626; border-color: #262626; }
.header-search>.btn:hover { background: #111; }
.header-search:focus-within { border-color: #555; box-shadow: 0 0 0 3px #00000008; }
.order-link, .order-link>svg { color: #444; }
.order-link small { color: #888; }
/* V8: blue navigation matches the campaign; other neutral controls stay unchanged. */
.nav-border { background: #285caf; }
.nav-inner nav>a { color: #e4eeff; }
.nav-inner nav>a:hover, .nav-inner nav>a.active { color: #fff; background: #ffffff18; }
.nav-inner nav>a.active::after { background: #b4d4ff; }
.nav-right a, .nav-right svg { color: #d6e5ff; }
.enhanced-menu { border-color: #dedede; }
.enhanced-menu h2 { background: #ececec; border-color: #ddd; color: #333; }
.category-group>summary { color: #444; }
.category-group>summary>svg, .category-group .menu-chevron { color: #777; }
.category-shortcuts a { color: #888; }
.category-popover { border-color: #ddd; box-shadow: 0 8px 24px #00000020; }
.category-tile:hover { background: #f1f1f1; color: #222; }
.shop-notice, .shop-notice b, .shop-notice>a { color: #777; }
.brand-directory { background: #eceeef; border-color: #dedfe1; }
.brand-directory>span { border-color: #d1d3d6; color: #555; }
.brand-directory a { color: #666; }
.floor-heading { border-color: #777; }
.floor-heading h2 { color: #333; }
.floor-heading nav>a, .floor-all { color: #888; }
.floor-heading nav>a { border-color: #ddd; }
.product-card { border-color: #e1e1e1; }
.product-card:hover, .product-card:focus-within { border-color: #aaa; box-shadow: 0 3px 11px #0000000c; }
.product-buy { background: #f0f0f0; color: #555; }
.product-buy:hover { background: #e5e5e5; color: #222; }
.product-spec .sku-duration { color: #777; }
.product-spec>span:last-child { color: #999; }
.btn-primary { --bs-btn-bg: #262626; --bs-btn-border-color: #262626; --bs-btn-hover-bg: #111; --bs-btn-hover-border-color: #111; --bs-btn-active-bg: #111; --bs-btn-active-border-color: #111; --bs-btn-disabled-bg: #999; --bs-btn-disabled-border-color: #999; }
.btn-outline-primary { --bs-btn-color: #444; --bs-btn-border-color: #bbb; --bs-btn-hover-bg: #eee; --bs-btn-hover-color: #222; --bs-btn-hover-border-color: #777; }
.btn-light { --bs-btn-color: #444; --bs-btn-bg: #f1f1f1; --bs-btn-border-color: #eee; --bs-btn-hover-bg: #e5e5e5; --bs-btn-hover-color: #222; }
.pills .nav-link.active, .pills .nav-link.selected { color: #fff; background: #333; }
.subcategory-option { background: #fafafa; color: #666; border-color: #e4e4e4; }
.subcategory-option.active { background: #eee; border-color: #888; color: #222; box-shadow: inset 0 0 0 1px #ddd; }
.subcategory-option:hover { border-color: #aaa; background: #f3f3f3; color: #222; }
.subcategory-toggle, .clear-filters { color: #666; }
.clear-filters { border-color: #d2d2d2; }
.variant.selected { background: #f3f3f3; border-color: #555; color: #222; }
.variant-tick, .payment-check { background: #333; }
.payment-option:has(input:checked) { background: #f8f8f8; border-color: #444; box-shadow: inset 0 0 0 1px #444; }
.form-control:focus, .form-select:focus { border-color: #999; box-shadow: 0 0 0 3px #00000008; }
.checkout-steps .active, .breadcrumb a, .catalog-title p { color: #666; }
.checkout-steps .active>span { color: white; background: #333; border-color: #333; }
.info-nav a.selected { background: #eee; color: #222; }
.contact-card { background: #f7f7f7; border-color: #ddd; }
.contact-card strong { color: #444; }
.shopping-notes { background: #fafafa; border-color: #e0e0e0; }
.shopping-notes h2, .shopping-notes b, .shopping-notes>a { color: #666; }
.shopping-notes p { color: #888; }
footer { background: #222; color: #bbb; }
.footer-utility b, .footer-grid h3 { color: #ddd; }
.footer-utility small, .footer-utility nav { color: #aaa; }
.footer-grid .image-brand { background: #f6f6f6; }
.footer-grid p, .footer-grid>div:not(:first-child)>a { color: #aaa; }
.footer-grid p+p { color: #888; }
.footer-contact strong { color: #eee; }
.footer-contact>span { color: #aaa!important; }
.footer-grid .footer-contact>a { color: #bbb!important; }
.footer-bottom, .filing { color: #888; }
.footer-bottom a, .filing a { color: #aaa; }
.footer-bottom a:hover, .filing a:hover { color: #fff; }
.back-to-top { color: #666; border-color: #ddd; box-shadow: 0 3px 14px #00000014; }
.back-to-top:hover { color: #222; background: #eee; }
@media(max-width:800px) { .retail-home .campaign { order: 1; } }
