:root{--red:#e53e4b;--dark:#252525;--text:#4d4d4d;--muted:#888;--line:#e9e9e9;--paper:#fff;--bg:#f7f7f7;--wide:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font:14px/1.55 "Microsoft YaHei","PingFang SC",Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--wide),calc(100% - 32px));margin:auto}.top-strip{height:34px;background:#f7f7f7;color:#999;font-size:12px}.top-strip .wrap{display:flex;align-items:center;justify-content:space-between;height:100%}.header-main{height:100px;display:flex;align-items:center;gap:40px}.logo{display:flex;flex-direction:column;align-items:flex-start;min-width:205px;color:#1c1c1c}.logo-cn{font-size:39px;font-weight:800;letter-spacing:8px;line-height:1.05}.logo small{font-size:10px;letter-spacing:2.3px;color:#777;margin-top:8px}.header-search{display:flex;max-width:430px;flex:1;height:38px;border:1px solid #d6d6d6}.header-search input{min-width:0;flex:1;border:0;outline:none;padding:0 14px}.header-search button{border:0;background:var(--red);color:white;width:52px;font-size:25px;line-height:1}.header-service{margin-left:auto;display:flex;flex-direction:column;text-align:right;color:#777;font-size:12px}.header-service b{font-size:18px;color:#333;font-weight:500}.main-nav{border-bottom:3px solid var(--red);background:#fff}.nav-inner{height:55px;display:flex;align-items:stretch}.nav-inner>a{display:flex;align-items:center;justify-content:center;padding:0 19px;font-size:16px;color:#333;white-space:nowrap;transition:background .2s,color .2s}.nav-inner>a:first-child{padding-left:26px;padding-right:26px}.nav-inner>a:hover,.nav-inner>a.active{background:var(--red);color:#fff}.home-hero{background:#f5f5f5}.hero-layout{display:grid;grid-template-columns:220px minmax(0,1fr);height:450px}.category-panel{background:#fff;position:relative;z-index:5;box-shadow:0 3px 12px #00000012}.category-title{background:#333;color:#fff;height:48px;display:flex;align-items:center;padding:0 18px;font-size:16px}.category-menu{padding:5px 0}.category-entry{display:block;width:100%;height:43px;border:0;background:transparent;padding:0 18px;text-align:left;color:#333;font-size:15px}.category-entry:after{content:'›';float:right;color:#aaa;font-size:20px;line-height:20px}.category-entry:hover,.category-entry.selected{background:#f4f4f4;color:var(--red)}.category-flyout{position:absolute;left:220px;top:48px;min-height:402px;width:480px;background:#fff;box-shadow:2px 5px 12px #0002;padding:25px;display:none}.category-panel:hover .category-flyout.visible{display:block}.category-flyout h3{font-size:19px;color:#333;margin:0 0 18px}.category-flyout a{display:inline-block;margin:0 15px 14px 0;color:#555}.category-flyout a:hover{color:var(--red)}.hero-main{position:relative;overflow:hidden;background:#112740}.hero-main>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#07131f99)}.hero-text{position:absolute;right:6%;top:25%;color:#fff;max-width:300px;text-shadow:0 2px 8px #0007}.hero-text p{font-size:17px;letter-spacing:3px;margin:0 0 10px}.hero-text h1{font-size:42px;font-weight:500;line-height:1.3;margin:0}.hero-text a{display:inline-block;margin-top:26px;padding:10px 25px;border:1px solid #fff;color:#fff}.hero-text a:hover{background:#fff;color:#333}.promo-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px auto 5px}.promo-card{height:150px;background:#f1f2f4;display:flex;align-items:center;justify-content:space-between;padding:20px 34px;overflow:hidden}.promo-card:nth-child(2){background:#f2f0ec}.promo-card h3{font-size:23px;color:#333;font-weight:500;margin:0 0 7px}.promo-card p{margin:0;color:#999}.promo-card b{display:block;color:var(--red);font-size:20px;margin-top:8px}.promo-card img{height:145px;width:180px;object-fit:contain}.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;margin:45px 0 24px;padding-bottom:14px}.section-head h2{margin:0;font-size:25px;color:#555;font-weight:500}.section-head a{color:#999}.section-head a:hover{color:var(--red)}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}.product-card{min-width:0;background:#fff;border:1px solid transparent;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#eee;box-shadow:0 7px 22px #00000012}.product-image{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#fff}.product-image img{height:100%;width:100%;object-fit:contain;transition:transform .25s}.product-card:hover img{transform:scale(1.04)}.product-name{display:block;color:#444;font-size:14px;margin:10px 8px 5px;min-height:42px;line-height:21px}.product-price{display:block;color:#d93642;font-size:17px;margin:0 8px 14px}.product-price strong{font-size:21px;font-weight:500}.home-products{padding-bottom:65px}.breadcrumb{font-size:13px;color:#999;padding:24px 0}.breadcrumb a:hover{color:var(--red)}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding-bottom:65px}.catalog-side{border:1px solid var(--line);align-self:start}.catalog-side h2{background:#f5f5f5;margin:0;padding:15px 20px;font-size:17px;font-weight:500;color:#333}.catalog-side a{display:block;padding:10px 20px;border-top:1px solid #f2f2f2}.catalog-side a:hover,.catalog-side a.active{color:var(--red);background:#fff7f7}.catalog-content h1{font-size:24px;font-weight:500;color:#333;margin:0 0 17px}.catalog-toolbar{border:1px solid var(--line);background:#fafafa;margin-bottom:18px;padding:11px 14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.catalog-toolbar button{border:0;background:none;color:#666}.catalog-toolbar button.active{color:var(--red)}.catalog-toolbar select{margin-left:auto;border:1px solid #ddd;background:#fff;padding:6px 8px}.catalog-content .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.empty{padding:80px 15px;text-align:center;color:#999;background:#fafafa}.detail-main{padding-bottom:75px}.detail-top{display:grid;grid-template-columns:530px minmax(0,1fr);gap:48px}.detail-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px}.thumbs{display:flex;flex-direction:column;gap:12px}.thumb{width:78px;height:78px;border:1px solid #ddd;background:#fff;padding:3px}.thumb.active{border-color:var(--red)}.thumb img{width:100%;height:100%;object-fit:contain}.detail-photo{border:1px solid #eee;aspect-ratio:1;display:grid;place-items:center}.detail-photo img{width:100%;height:100%;object-fit:contain}.detail-info h1{font-size:25px;font-weight:500;color:#444;margin:0 0 22px}.detail-price{background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:15px 20px;display:flex;align-items:center;gap:18px;color:#777}.detail-price strong{color:var(--red);font-size:33px;font-weight:600}.detail-meta{margin:18px 0}.detail-meta div{display:flex;padding:8px 0}.detail-meta dt{color:#999;min-width:86px}.detail-meta dd{margin:0;color:#555}.detail-actions{display:flex;gap:12px;margin-top:28px}.detail-actions a{padding:12px 25px;border:1px solid var(--red);color:var(--red)}.detail-actions a:first-child{background:var(--red);color:#fff}.detail-tabs{margin-top:56px;border-bottom:2px solid #eee;display:flex;gap:0}.detail-tabs button{border:0;background:#f7f7f7;color:#555;padding:13px 27px;font-size:16px}.detail-tabs button.active{background:var(--red);color:#fff}.tab-panel{min-height:180px;padding:35px 18px;color:#555;font-size:15px}.tab-panel h2{font-size:22px;color:#333;font-weight:500}.spec-table{border-collapse:collapse;width:100%;max-width:760px}.spec-table th,.spec-table td{border:1px solid #e5e5e5;padding:11px 16px;text-align:left}.spec-table th{width:25%;background:#fafafa;color:#777;font-weight:400}.info-page{padding-bottom:70px}.info-page h1{font-size:28px;color:#333;font-weight:500}.info-page article{border:1px solid var(--line);padding:35px;min-height:280px;line-height:2;color:#666}.site-footer{background:#f7f7f7;border-top:1px solid #e7e7e7}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;padding:48px 0 42px}.footer-grid h3{font-size:17px;font-weight:500;color:#444;margin:0 0 15px}.footer-grid a,.footer-grid span{display:block;color:#888;margin:8px 0}.footer-grid a:hover{color:var(--red)}.footer-bottom{border-top:1px solid #e4e4e4;text-align:center;padding:18px;color:#aaa;font-size:12px}@media(max-width:900px){.header-main{gap:20px}.logo{min-width:150px}.nav-inner{overflow-x:auto}.nav-inner>a{padding:0 14px}.hero-layout{grid-template-columns:180px 1fr;height:380px}.category-flyout{left:180px}.category-entry{height:36px}.product-grid{grid-template-columns:repeat(3,1fr)}.catalog-content .product-grid{grid-template-columns:repeat(3,1fr)}.detail-top{grid-template-columns:1fr 1fr;gap:25px}.detail-gallery{grid-template-columns:58px 1fr}.thumb{height:58px;width:58px}}@media(max-width:650px){.top-strip{display:none}.header-main{height:76px;gap:10px}.logo{min-width:78px}.logo-cn{font-size:27px;letter-spacing:2px}.logo small{display:none}.header-search{height:36px}.header-service{display:none}.main-nav{border-bottom-width:2px}.nav-inner{height:48px}.nav-inner>a{font-size:14px}.hero-layout{display:block;height:auto}.category-panel{display:none}.hero-main{height:310px}.hero-text{right:5%;top:24%;max-width:190px}.hero-text p{font-size:12px}.hero-text h1{font-size:28px}.promo-strip{gap:10px}.promo-card{padding:12px;height:115px}.promo-card h3{font-size:17px}.promo-card p{font-size:11px}.promo-card b{font-size:15px}.promo-card img{height:85px;width:70px}.section-head{margin-top:30px}.section-head h2{font-size:21px}.product-grid,.catalog-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-name{font-size:13px}.catalog-layout{grid-template-columns:1fr}.catalog-side{display:flex;overflow-x:auto}.catalog-side h2{white-space:nowrap;font-size:14px}.catalog-side a{white-space:nowrap;border-top:0;font-size:13px}.detail-top{grid-template-columns:1fr}.detail-gallery{grid-template-columns:52px 1fr}.thumb{width:52px;height:52px}.detail-info h1{font-size:22px}.detail-tabs{overflow-x:auto}.detail-tabs button{white-space:nowrap;font-size:14px;padding:12px 16px}.footer-grid{grid-template-columns:repeat(2,1fr);padding:30px 0}.footer-grid>div:last-child{display:none}}
:where(.preline){white-space:pre-line} .tab-panel a{color:#d93642;text-decoration:underline}
.category-menu{max-height:402px;overflow-y:auto}

.language-switch{border:1px solid #ddd;background:#fff;color:#444;padding:6px 11px;cursor:pointer;font-weight:700;white-space:nowrap}.language-switch:hover{border-color:#e53e4b;color:#e53e4b}.thumbs{max-height:530px;overflow-y:auto;scrollbar-width:thin}.thumb{flex:none}@media(max-width:650px){.language-switch{padding:5px 7px;font-size:12px}.thumbs{max-height:300px}}
.header-search{margin-right:auto}
.factory-heading{text-align:center;padding:56px 0 72px}
.factory-heading h2{margin:0;color:#666;font-size:32px;font-weight:600}
.home-products .product-grid{gap:60px 18px}
.home-products .product-card{border:0;box-shadow:none}
.home-products .product-card:hover{border:0;box-shadow:none}
.home-products .product-image{aspect-ratio:1.35}
.home-products .product-name{text-align:center;min-height:0;margin:30px 0 10px;padding:0 4px 15px;border-bottom:1px dashed #ddd;font-size:15px}
.home-products .product-price{text-align:center;margin:0;color:#ed4040;font-size:17px}
.home-products .product-price strong{font-size:26px;font-weight:400}
@media(max-width:650px){.factory-heading{padding:34px 0 38px}.factory-heading h2{font-size:25px}.home-products .product-grid{gap:30px 12px}.home-products .product-name{margin-top:15px;font-size:13px}.home-products .product-price strong{font-size:21px}}

/* Storefront layout aligned with the reference catalogue. */
.site-header { background:#fff; }
.header-main { height:116px; gap:42px; }
.logo { flex-direction:row; align-items:baseline; gap:10px; min-width:220px; white-space:nowrap; }
.logo-roman { color:#287cb5; font:bold 36px/1 Arial,sans-serif; letter-spacing:-2px; }
.logo-roman { width:160px; height:36px; object-fit:contain; }
.logo-cn { color:#252525; font-size:30px; font-weight:700; letter-spacing:0; }
html[lang="en"] .logo-cn { display:none; }
.header-search { max-width:500px; height:40px; margin-right:auto; }
@media(min-width:901px){.header-search{margin-left:74px}}
.main-nav { border-bottom:2px solid #d8484f; }
.nav-inner { height:48px; }
.nav-inner>a { padding:0 15px; font-size:15px; }
@media(min-width:901px){.nav-inner>a:not(.nav-category){padding-left:24px;padding-right:24px}}
@media(min-width:901px){html[lang="en"] .nav-inner>a:not(.nav-category){padding-left:15px;padding-right:15px}}
.nav-inner>a:hover,.nav-inner>a.active { color:#d8484f; background:#fff; }
.nav-inner .nav-category,.nav-inner .nav-category:hover { flex:0 0 220px; justify-content:flex-start; padding:0 17px; color:#fff; background:#d8484f; font-size:17px; }
.nav-category { gap:12px; }
.main-nav{position:relative;z-index:30}
.nav-inner{position:relative}
.nav-inner>a[data-nav].active,.nav-inner>a[data-nav][aria-current="page"]{color:#d8484f;background:#fff}
.nav-category-dropdown{position:absolute;left:0;top:100%;width:220px;background:#cf4249;z-index:40;box-shadow:0 8px 18px #0002}
.nav-category-dropdown[hidden]{display:none!important}
.nav-category-list{max-height:calc(100vh - 175px);overflow-y:auto}
.nav-category-list>a{height:46px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff2e;color:#fff;font-size:15px}
.nav-category-list>a:hover,.nav-category-list>a.selected{background:#b8343d;color:#fff}
.nav-category-list>a span:last-child{font-size:24px;line-height:1}
.nav-category-children{position:absolute;left:100%;top:0;width:480px;min-height:420px;background:#fff;box-shadow:3px 8px 16px #0002;padding:25px;display:none}
.nav-category-children.visible{display:block}
.nav-category-children h3{margin:0 0 18px;font-size:19px;font-weight:500;color:#333}
.nav-category-children>a{display:inline-block;margin:0 17px 14px 0;color:#555}
.nav-category-children a:hover{color:#d8484f}
@media(max-width:1000px){.nav-category-dropdown{width:180px}.nav-category-children{width:360px;min-height:380px}}
@media(max-width:900px){.nav-category-dropdown{display:none!important}}

.home-hero { background:#fff; }
.hero-layout { grid-template-columns:220px minmax(0,1fr) 280px; gap:0; height:420px; }
.category-panel { background:#cf4249; box-shadow:none; height:calc(100% + 24px); }
.category-menu { padding:0; max-height:420px; overflow-y:auto; }
.category-entry { height:46px; padding:0 17px; color:#fff; border-bottom:1px solid #ffffff2e; }
.category-entry:after { color:#fff; }
.category-entry:hover,.category-entry.selected { background:#b8343d; color:#fff; }
.category-flyout { left:220px; top:0; min-height:420px; z-index:8; }
.hero-main { display:block; background:#ebebeb; }
.hero-main>img { width:100%; height:100%; object-fit:cover; }
.hero-featured { display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); background:#fff; }
.hero-feature { min-height:0; display:grid; grid-template-columns:44% 56%; grid-template-rows:1fr auto auto; align-items:center; border:1px solid #ededed; border-left:0; padding:13px; column-gap:9px; }
.hero-feature+.hero-feature { border-top:0; }
.hero-feature img { grid-column:1; grid-row:1 / 4; width:100%; height:100%; max-height:180px; object-fit:contain; }
.hero-feature span { grid-column:2; grid-row:2; font-size:13px; color:#555; line-height:1.5; }
.hero-feature strong { grid-column:2; grid-row:3; color:#ed4148; font-size:19px; font-weight:400; }

.factory-heading { padding:50px 0 42px; }
.factory-heading h2 { font-size:34px; }
.home-products .product-grid { gap:36px 18px; }
.home-products .product-card { display:flex; flex-direction:column; }
.home-products .product-name { display:flex; align-items:center; justify-content:center; height:66px; min-height:66px; margin:18px 0 7px; line-height:23px; }
.home-products .product-price { margin-top:0; }
.home-products section + section .section-head { margin-top:23px; margin-bottom:15px; }
.home-products .product-image { aspect-ratio:1.25; }
.language-switch { margin-right:30px; }
@media(max-width:900px){.logo-roman{width:130px;height:auto}.language-switch{margin-right:8px}}
@media(max-width:650px){.logo-roman{width:86px}.home-products .product-name{height:58px;min-height:58px;margin-top:10px;line-height:19px}.language-switch{margin-right:0}}

.listing-page { padding-top:34px; padding-bottom:72px; }
.listing-search { display:flex; width:min(420px,100%); height:38px; margin-bottom:22px; border:1px solid #d6d6d6; }
.listing-search input { flex:1; min-width:0; padding:0 12px; border:0; outline:0; }
.listing-search button { width:44px; border:0; background:#d8484f; color:#fff; font-size:22px; }
.listing-filter { border:1px solid #e6e6e6; border-bottom:0; }
.filter-row { display:flex; min-height:48px; border-bottom:1px solid #e6e6e6; font-size:14px; }
.filter-label { flex:0 0 108px; padding:13px 16px; color:#666; background:#f5f5f5; }
.filter-values { display:flex; flex:1; flex-wrap:wrap; align-items:center; gap:6px 24px; padding:10px 18px; color:#777; }
.filter-row>a:last-child { align-self:center; margin:0 18px; color:#aaa; white-space:nowrap; }
.category-links a,.price-links a { white-space:nowrap; }
.category-links a:hover,.price-links a:hover,.category-links a.active,.price-links a.active { color:#d8484f; }
.selected-chip { color:#d8484f; border:1px solid #edc5c7; padding:2px 8px; }
.listing-sort { display:flex; align-items:center; flex-wrap:wrap; min-height:46px; margin:18px 0 0; background:#f4f4f4; border:1px solid #e6e6e6; color:#666; }
.listing-sort>a,.sort-label { padding:12px 18px; border-right:1px solid #e5e5e5; }
.listing-sort>a:hover,.listing-sort>a.active { color:#d8484f; background:#fff; }
.price-range { display:flex; align-items:center; gap:6px; margin-left:18px; }
.price-range input { width:85px; height:27px; padding:3px 5px; border:1px solid #d9d9d9; background:#fff; }
.price-range button { height:27px; border:1px solid #d9d9d9; background:#fff; color:#666; }
.page-count { margin-left:auto; padding:0 16px; }
.listing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-left:1px solid #eee; border-top:1px solid #eee; }
.listing-grid .product-card { padding:22px 14px 28px; border:0; border-right:1px solid #eee; border-bottom:1px solid #eee; box-shadow:none; }
.listing-grid .product-card:hover { box-shadow:inset 0 0 0 1px #e6b3b5; }
.listing-grid .product-image { aspect-ratio:1.1; }
.listing-grid .product-name { margin:15px 0 8px; min-height:48px; text-align:center; }
.listing-grid .product-price { margin:0; padding-top:10px; border-top:1px dashed #ddd; text-align:center; }
.listing-grid .product-price strong { font-weight:400; }
.listing-pagination { display:flex; justify-content:center; gap:8px; margin:38px 0; }
.listing-pagination a { min-width:35px; padding:6px 9px; text-align:center; border:1px solid #ddd; }
.listing-pagination a.active,.listing-pagination a:hover { color:#fff; background:#d8484f; border-color:#d8484f; }

.detail-main { padding-top:52px; }
.detail-top { grid-template-columns:minmax(0,550px) minmax(0,1fr); gap:50px; }
.detail-gallery { display:flex; flex-direction:column; gap:14px; }
.detail-photo { width:100%; aspect-ratio:1.18; border:0; }
.thumbs { flex-direction:row; overflow-x:auto; overflow-y:hidden; max-height:none; padding-bottom:6px; }
.thumb { width:74px; height:74px; }
.detail-info h1 { font-size:26px; margin-bottom:26px; }
.detail-price { padding:8px 0 18px; background:#fff; border-top:0; border-bottom:1px solid #ddd; }
.detail-price strong { font-size:37px; font-weight:400; }
.detail-meta { margin:0; }
.detail-meta div { min-height:49px; align-items:center; padding:11px 0; border-bottom:1px solid #e8e8e8; }
.detail-meta dt { color:#888; }
.detail-meta dd { color:#666; }
.detail-utility { margin-top:24px; color:#888; }
.detail-utility a:hover { color:#d8484f; }
.detail-tabs { margin-top:66px; border-bottom:1px solid #ddd; }
.detail-tabs button { padding:13px 28px; border:1px solid #ddd; border-bottom:0; background:#fff; }
.detail-tabs button+button { border-left:0; }
.detail-tabs button.active { color:#d8484f; background:#fff; border-top:2px solid #d8484f; }

@media(max-width:1000px) {
  .header-main { gap:18px; }
  .logo { min-width:175px; }
  .logo-roman { font-size:29px; }
  .logo-cn { font-size:24px; }
  .nav-inner .nav-category { flex-basis:180px; }
  .hero-layout { grid-template-columns:180px minmax(0,1fr) 230px; height:380px; }
  .category-flyout { left:180px; min-height:380px; }
  .hero-feature { padding:8px; }
  .hero-feature strong { font-size:16px; }
  .listing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .header-main { height:76px; }
  .logo { min-width:auto; gap:4px; }
  .logo-roman { font-size:24px; letter-spacing:-1px; }
  .logo-cn { font-size:19px; }
  .nav-inner .nav-category { flex-basis:auto; }
  .hero-layout { display:grid; grid-template-columns:1fr; height:auto; }
  .category-panel { display:none; }
  .hero-main { height:270px; }
  .hero-featured { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
  .hero-feature { min-height:130px; border-left:1px solid #ededed; grid-template-columns:40% 60%; }
  .hero-feature+.hero-feature { border-top:1px solid #ededed; }
  .hero-feature span { font-size:11px; }
  .hero-feature strong { font-size:13px; }
  .filter-label { flex-basis:80px; padding:12px 8px; }
  .filter-values { gap:5px 12px; padding:8px 10px; }
  .listing-sort>a,.sort-label { padding:10px; }
  .price-range { order:2; width:100%; margin:8px 10px; }
  .page-count { margin-left:auto; }
  .listing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .detail-main { padding-top:26px; }
  .detail-top { display:block; }
  .detail-info { margin-top:28px; }
  .detail-gallery { display:flex; }
  .thumbs { flex-direction:row; }
  .detail-photo { aspect-ratio:1.15; }
  .detail-price strong { font-size:30px; }
}
.hero-featured{grid-template-rows:none;grid-auto-rows:minmax(190px,1fr);overflow-y:auto;min-height:0}.hero-layout.hero-no-featured{grid-template-columns:220px minmax(0,1fr)}.hero-no-featured .hero-featured{display:none}@media(max-width:1000px){.hero-layout.hero-no-featured{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:700px){.hero-layout.hero-no-featured{grid-template-columns:1fr}.hero-featured{grid-auto-rows:auto;overflow-y:visible}}

/* One special offer occupies the full right side of the homepage banner. */
.hero-featured{display:block;overflow:hidden}
.hero-feature{width:100%;height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 2fr 1fr;padding:0 18px;gap:0;text-align:center}
.hero-feature .hero-special-name{grid-column:1;grid-row:1;align-self:center;font-size:21px;font-weight:600;color:#222;line-height:1.35;overflow-wrap:anywhere}
.hero-feature img{grid-column:1;grid-row:2;width:100%;height:100%;max-height:none;object-fit:contain}
.hero-feature .hero-special-price{grid-column:1;grid-row:3;align-self:center;color:#e33f48;font-size:22px;font-weight:600}
@media(max-width:700px){.hero-featured{display:block}.hero-feature{height:360px;min-height:0;grid-template-columns:1fr;grid-template-rows:1fr 2fr 1fr}.hero-feature .hero-special-name{font-size:19px}.hero-feature .hero-special-price{font-size:20px}}

/* New arrivals follows the media showcase and four-product layout of the reference page. */
.arrivals-page{max-width:1132px;padding-top:12px;padding-bottom:105px}
.arrivals-media-grid{display:grid;grid-template-columns:minmax(0,550px) minmax(0,1fr);grid-template-rows:repeat(3,139px);gap:16px 20px}
.arrival-media{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:20px;min-width:0}
.arrival-video{position:relative;width:235px;height:139px;background:#000}
.arrival-media video{display:block;width:100%;height:100%;background:#000;object-fit:contain}
.arrival-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;background:#0007;color:#fff;border-radius:50%;width:42px;height:42px;font-size:23px;line-height:1;padding-left:5px}
.arrival-play:hover{background:#000b}
.arrival-play[hidden]{display:none}
.arrival-media-title{align-self:start;padding-top:44px;color:#1d1d1d;font-size:20px;line-height:1.35}
.arrival-media-1{grid-row:1/4;grid-column:1;display:flex;flex-direction:column;gap:0}
.arrival-media-1 .arrival-video{width:100%;height:307px}
.arrival-media-1 .arrival-media-title{display:grid;place-items:center;width:100%;height:148px;padding:0;background:#2d64d6;color:#fff;font-size:20px}
.arrivals-products{margin-top:53px}
.arrivals-products h1{text-align:center;margin:0 0 34px;color:#111;font-size:23px;line-height:1.3}
.arrivals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.arrival-card{min-width:0;height:346px;border:1px solid #ececec;text-align:center;padding:12px 10px 14px}
.arrival-card-image{display:grid;place-items:center;height:250px;overflow:hidden}
.arrival-card-image img{width:100%;height:100%;object-fit:contain}
.arrival-card-name{display:block;margin:10px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666;font-size:14px}
.arrival-card-price{color:#666;font-size:14px}
.arrival-card-price strong{color:#dc592b;font-size:17px;font-weight:700}
@media(max-width:900px){.arrivals-media-grid{grid-template-columns:1fr 1fr;grid-template-rows:none}.arrival-media-1{grid-row:1/4}.arrival-media:not(.arrival-media-1){display:flex;flex-direction:column;gap:8px}.arrival-media:not(.arrival-media-1) .arrival-video{width:100%;height:130px}.arrival-media:not(.arrival-media-1) .arrival-media-title{padding:0;font-size:15px}.arrival-media-1 .arrival-video{height:315px}.arrival-media-1 .arrival-media-title{height:125px}.arrivals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.arrivals-page{padding-top:12px;padding-bottom:55px}.arrivals-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arrival-media-1{grid-column:1/3;grid-row:auto}.arrival-media-1 .arrival-video{height:auto;aspect-ratio:16/9}.arrival-media-1 .arrival-media-title{height:68px}.arrival-media:not(.arrival-media-1) .arrival-video{height:auto;aspect-ratio:16/9}.arrival-media:not(.arrival-media-1) .arrival-media-title{font-size:14px}.arrivals-products{margin-top:35px}.arrivals-products h1{font-size:22px;margin-bottom:22px}.arrival-card{height:275px;padding:8px}.arrival-card-image{height:190px}.arrival-card-name{font-size:12px}.arrival-card-price{font-size:12px}.arrival-card-price strong{font-size:14px}}

/* Editable new-arrivals banner with three videos below. */
.arrival-banner{width:100%;aspect-ratio:20/9;overflow:hidden;background:#111}
.arrival-banner img{width:100%;height:100%;object-fit:cover}
.arrivals-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.arrivals-video-grid .arrival-media{display:block;min-width:0}
.arrivals-video-grid .arrival-video{width:100%;height:auto;aspect-ratio:16/9}
.arrivals-video-grid .arrival-media-title{display:block;padding:12px 4px 0;text-align:center;font-size:18px;color:#222}
@media(max-width:700px){.arrival-banner{height:auto;aspect-ratio:2.3/1}.arrivals-video-grid{gap:12px;margin-top:16px}.arrivals-video-grid .arrival-media-title{font-size:13px;line-height:1.35;padding-top:8px}}
@media(max-width:500px){.arrivals-video-grid{grid-template-columns:1fr}.arrivals-video-grid .arrival-media-title{font-size:16px;margin-bottom:9px}}

.arrivals-page{padding-top:12px}

/* Category submenus keep the same size regardless of the number of links. */
.category-flyout,.nav-category-children{width:640px;height:420px;min-height:0;max-width:calc(100vw - 260px);max-height:calc(100vh - 180px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:1000px){.category-flyout,.nav-category-children{width:540px;max-width:calc(100vw - 220px);min-height:0}}

.support-qr-grid{display:flex;flex-wrap:wrap;gap:24px;margin-top:14px}.support-qr-grid figure{margin:0;text-align:center;color:#555}.support-qr-grid img{width:144px;height:144px;object-fit:contain;background:#fff}.support-qr-grid figcaption{font-size:14px;margin-top:6px}.product-material{margin:20px 0;max-width:900px}.product-material img{width:auto;max-width:100%;height:auto}.product-material figcaption{margin-top:8px;color:#777}.material-download{color:#bd3842;text-decoration:underline}.detail-tabs{overflow-x:auto}.detail-tabs button{white-space:nowrap;padding:13px 20px}@media(max-width:650px){.support-qr-grid{gap:16px}.support-qr-grid img{width:128px;height:128px}.detail-tabs button{padding:12px 14px}}

.subcategory-group{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;align-items:start;padding:18px 0;border-bottom:1px solid #eee}.subcategory-group:last-child{border-bottom:0}.subcategory-group h4{display:flex;justify-content:space-between;gap:10px;margin:0;color:#d8484f;font-size:15px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.subcategory-group h4:after{content:'›';color:#777;font-size:19px;line-height:1.25}.subcategory-group>div{display:flex;flex-wrap:wrap;gap:12px 18px;min-width:0}.category-flyout .subcategory-group a,.nav-category-children .subcategory-group a{display:block;margin:0;color:#555;line-height:1.6;overflow-wrap:anywhere}.subcategory-group a:hover{color:#d8484f}.subcategory-group:not(:has(h4)){grid-template-columns:minmax(0,1fr)}@media(max-width:1000px){.subcategory-group{grid-template-columns:130px minmax(0,1fr);gap:16px}}
