/* HongZen showroom: image stage, integrated finder, application map, product shelf. */
.hz-entry {
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(390px,1fr);
    max-width:1600px;
    margin:8px 24px 0;
    border-radius:16px;
    overflow:hidden;
    background:#edf3fa;
}
.hz-stage { position:relative; min-height:680px; isolation:isolate; overflow:hidden; }
.hz-stage-image { position:absolute; width:100%; height:100%; object-fit:cover; object-position:55% 44%; z-index:-2; }
.hz-stage:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#f4f7fb40 0%,transparent 25%,transparent 55%,#eef4fbee 100%); z-index:-1; }
.hz-stage-top { display:flex; align-items:center; gap:15px; position:absolute; top:32px; left:34px; font:10px/1.9 Consolas,monospace; letter-spacing:.09em; color:#375477; }
.hz-stage-top strong { font-weight:500; }
.hz-cross { font:300 36px/1 var(--font); color:var(--blue); }
.hz-stage-bottom { position:absolute; left:36px; right:36px; bottom:60px; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.hz-stage-type { font-size:clamp(44px,5.4vw,80px); line-height:1.03; font-weight:650; letter-spacing:-.055em; }
.hz-stage-type em { color:var(--blue); font-style:normal; }
.hz-round-link { display:flex; flex-shrink:0; flex-direction:column; align-items:center; justify-content:center; width:104px; height:104px; gap:8px; border:1px solid #99adca; border-radius:50%; background:#ffffff60; font-size:12px; transition:background .2s,transform .2s,color .2s; }
.hz-round-link svg { width:27px; height:27px; }
.hz-round-link:hover { background:var(--blue); color:#fff; border-color:var(--blue); transform:rotate(-5deg); }
.hz-stage-caption { position:absolute; left:38px; bottom:24px; font-size:9px; letter-spacing:.08em; color:#405b7b; }
.hz-find-panel { padding:38px 42px 30px; background:var(--blue); color:#fff; display:flex; flex-direction:column; }
.hz-kicker { font-family:Consolas,monospace; font-size:10px; line-height:1.6; letter-spacing:.11em; }
.hz-find-panel>.hz-kicker { color:#d0e1ff; }
.hz-find-panel h1 { font-size:clamp(42px,4.1vw,60px); font-weight:600; line-height:1.3; letter-spacing:-.055em; margin:21px 0 15px; }
.hz-find-panel h1 span { color:#c5daff; }
.hz-find-panel>p { color:#e0eaff; font-size:13px; line-height:1.9; }
.hz-finder { margin:27px 0 18px; }
.hz-finder label { display:block; font-size:12px; color:#e8efff; margin-bottom:10px; }
.hz-finder>div { display:flex; align-items:center; gap:10px; background:#fff; border-radius:7px; padding:5px 5px 5px 15px; color:var(--ink); }
.hz-finder>div>svg { width:18px; color:#75849a; }
.hz-finder input { width:100%; min-width:0; background:transparent; padding:10px 0; border:0; font-size:13px; }
.hz-finder input:focus { outline-offset:0; }
.hz-finder button { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; background:#eaf0ff; color:var(--blue); border:0; border-radius:5px; }
.hz-finder button:hover { background:#d3e0ff; }
.hz-category-nav { margin-top:auto; }
.hz-category-nav a { display:flex; align-items:center; gap:13px; border-top:1px solid #ffffff30; padding:13px 0; font-size:13px; transition:padding .2s,background .2s; }
.hz-category-nav a:hover { padding-left:8px; background:#ffffff0b; }
.hz-category-nav a>svg { width:18px; height:18px; color:#c5daff; }
.hz-category-nav .hz-category-arrow { margin-left:auto; width:15px; height:15px; }
.hz-find-panel a:focus-visible { outline-color:#fff; outline-offset:2px; }
.hz-signature { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:27px 0; border-bottom:1px solid var(--line); }
.hz-signature>div { display:flex; align-items:center; gap:22px; }
.hz-signature strong { font-size:13px; font-weight:600; letter-spacing:.06em; }
.hz-signature>div>span { font-size:9px; color:var(--muted); letter-spacing:.08em; }
.hz-signature>a { display:flex; gap:32px; align-items:center; font-size:12px; }
.hz-signature>a svg { width:16px; transform:rotate(90deg); color:var(--blue); }
.hz-signature>a:hover { color:var(--blue); }
.hz-applications { padding:88px 0 100px; }
.hz-section-title { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:36px; }
.hz-section-title h2 { margin-top:16px; font-size:36px; line-height:1.4; }
.hz-section-title h2 span { color:var(--blue); }
.hz-section-title>p { font-size:13px; line-height:1.9; margin-bottom:5px; }
.hz-map-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr); min-height:430px; background:#f1f5fb; border-radius:14px; overflow:hidden; }
.hz-map-scene { position:relative; min-height:450px; isolation:isolate; overflow:hidden; }
.hz-map-scene>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.66; z-index:-3; }
.hz-map-scene:after { content:""; position:absolute; inset:0; background:linear-gradient(120deg,#e5effa55,#d9e8ff20); z-index:-2; }
.hz-map-grid { position:absolute; inset:0; z-index:-1; background-image:linear-gradient(#6985b215 1px,transparent 1px),linear-gradient(90deg,#6985b215 1px,transparent 1px); background-size:36px 36px; }
.hz-map-caption { position:absolute; left:28px; top:23px; color:#365479; font:10px/1.5 Consolas,monospace; letter-spacing:.1em; }
.hz-map-lines { position:absolute; inset:0; width:100%; height:100%; color:#6488c1; stroke-width:1.1; stroke-dasharray:4 5; opacity:.8; }
.hz-map-lines circle { fill:var(--blue); stroke:none; }
.hz-map-tabs { position:absolute; inset:0; }
.hz-map-node { position:absolute; display:flex; align-items:center; gap:12px; padding:10px 16px 10px 10px; background:#fffffff5; color:#344b6c; box-shadow:0 8px 24px #193f7310; border:1px solid #ffffff; border-radius:8px; font-size:13px; font-weight:600; transition:background .2s,color .2s,box-shadow .2s; }
.hz-map-node-01 { left:10%; top:22%; }
.hz-map-node-02 { right:7%; top:45%; }
.hz-map-node-03 { left:19%; bottom:16%; }
.hz-node-icon { display:grid; place-items:center; width:36px; height:36px; background:#edf3fc; border-radius:6px; color:var(--blue); }
.hz-node-icon svg { width:21px; height:21px; }
.hz-node-dot { width:5px; height:5px; border-radius:50%; background:#c3cedd; margin-left:8px; }
.hz-map-node:hover { box-shadow:0 5px 24px #174c9330; }
.hz-map-node[aria-selected="true"] { background:var(--blue); border-color:var(--blue); color:#fff; box-shadow:0 8px 30px #2358e833; }
.hz-map-node[aria-selected="true"] .hz-node-icon { background:#ffffff20; color:#fff; }
.hz-map-node[aria-selected="true"] .hz-node-dot { background:#b6d4ff; }
.hz-map-note { position:absolute; left:28px; bottom:22px; font-size:10px; color:#49617d; }
.hz-map-content { align-self:stretch; background:#f4f7fc; display:flex; flex-direction:column; }
.hz-application-panel { padding:36px 36px 28px; flex:1; display:flex; flex-direction:column; }
.hz-panel-symbol { display:flex; align-items:center; justify-content:space-between; color:var(--blue); margin-bottom:30px; }
.hz-panel-symbol>svg { width:33px; height:33px; stroke-width:1.2; }
.hz-panel-symbol>span { font:10px Consolas,monospace; color:#687d99; }
.hz-application-panel>.hz-kicker { font-size:9px; color:#5d7494; letter-spacing:.05em; }
.hz-application-panel h3 { margin:10px 0 17px; font-size:25px; letter-spacing:-.04em; }
.hz-application-panel>p { font-size:13px; line-height:1.95; }
.hz-application-tags { padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:7px; margin:22px 0; }
.hz-application-tags li { font-size:10px; padding:4px 9px; color:#41618a; border:1px solid #d6e1ef; border-radius:3px; }
.hz-panel-link { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #dbe4f0; padding-top:18px; margin-top:auto; font-size:13px; font-weight:600; }
.hz-panel-link svg { width:20px; color:var(--blue); }
.hz-panel-link:hover { color:var(--blue); }
.hz-catalog { padding:68px 0 76px; background:#f4f7fb; }
.hz-catalog-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:28px; border-bottom:1px solid #dbe3ee; margin-bottom:36px; }
.hz-catalog-heading>.text-link { font-size:12px; gap:15px; }
.hz-catalog-layout { display:grid; grid-template-columns:310px minmax(0,1fr); gap:65px; align-items:start; }
.hz-procurement h2 { font-size:39px; line-height:1.4; }
.hz-procurement>p { margin-top:17px; font-size:13px; }
.hz-steps { list-style:none; padding:0; margin:38px 0 30px; }
.hz-steps>li { display:flex; align-items:start; gap:14px; position:relative; padding-bottom:27px; }
.hz-steps>li:last-child { padding-bottom:0; }
.hz-steps>li:not(:last-child):after { content:""; position:absolute; width:1px; background:#cdd9ea; left:13px; top:31px; bottom:5px; }
.hz-steps>li>span { display:grid; place-items:center; width:28px; height:28px; flex-shrink:0; border:1px solid #b5c7e0; border-radius:50%; color:var(--blue); font:11px/1 Consolas,monospace; }
.hz-steps h3 { font-size:14px; font-weight:600; padding-top:3px; }
.hz-steps p { font-size:12px; margin-top:5px; }
.hz-cart-entry { display:flex; align-items:center; gap:13px; border:1px solid #c4d2e5; border-radius:7px; padding:14px 15px; font-size:12px; }
.hz-cart-entry>svg { color:var(--blue); width:18px; }
.hz-cart-entry>svg:last-child { margin-left:auto; }
.hz-cart-entry:hover { background:#e4edfc; }
.hz-product-shelf { min-width:0; }
.hz-shelf-label { display:flex; justify-content:space-between; padding:0 75px 15px 0; color:#60718a; font-size:10px; letter-spacing:.05em; }
.hz-product-list { background:#fff; border:1px solid #e0e7f0; border-radius:10px; overflow:hidden; }
.hz-product-row { display:grid; grid-template-columns:88px minmax(0,1fr) 132px 42px; align-items:center; gap:18px; padding:22px; border-bottom:1px solid #e7edf4; }
.hz-product-row:last-child { border-bottom:0; }
.hz-product-thumb { display:block; padding:9px; border-radius:6px; background:#f4f6f9; overflow:hidden; }
.hz-product-thumb img { width:100%; aspect-ratio:1; height:auto; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s; }
.hz-product-thumb:hover img { transform:scale(1.08); }
.hz-product-description { min-width:0; }
.hz-product-description>span { display:block; color:#75839a; font-size:10px; margin-bottom:4px; }
.hz-product-description h3 { font-size:16px; font-weight:650; line-height:1.5; overflow-wrap:anywhere; letter-spacing:-.02em; }
.hz-product-description h3>a:hover { color:var(--blue); }
.hz-product-description>p { font-size:11px; line-height:1.65; margin-top:7px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.hz-product-meta { text-align:right; }
.hz-product-meta .stock { font-size:10px; display:flex; align-items:center; justify-content:end; margin:0 0 10px; white-space:nowrap; }
.hz-product-meta>strong { display:block; font-size:16px; font-weight:650; white-space:nowrap; }
.hz-product-meta small { font-size:10px; color:var(--muted); font-weight:400; margin-left:5px; }
.hz-shelf-add { width:42px; height:42px; background:#ecf2ff; color:var(--blue); border:0; border-radius:50%; display:flex; align-items:center; justify-content:center; gap:1px; transition:background .2s,color .2s; }
.hz-shelf-add svg { width:17px; height:17px; }
.hz-shelf-add>span { font-size:12px; }
.hz-shelf-add:hover { background:var(--blue); color:#fff; }
.hz-open-catalog { display:flex; align-items:center; justify-content:space-between; padding:17px 22px; margin-top:12px; background:var(--blue); color:#fff; border-radius:7px; font-size:13px; }
.hz-open-catalog:hover { background:#1646c6; }
.hz-shelf-note { display:flex; gap:8px; align-items:center; justify-content:end; font-size:10px; margin-top:17px; }
.hz-shelf-note svg { width:14px; height:14px; }
.hz-catalog-empty { padding:50px 30px; background:#fff; border:1px solid #e0e7f0; border-radius:10px; }
.hz-catalog-empty>svg { width:42px; height:42px; color:var(--blue); margin-bottom:25px; }
.hz-catalog-empty>h3 { margin-bottom:15px; }
.hz-catalog-empty>.text-link { margin-top:25px; }
.hz-brand-note { display:flex; align-items:center; gap:55px; padding:85px 0; }
.hz-note-mark { font-weight:800; letter-spacing:-.15em; font-size:110px; color:var(--blue); line-height:1; min-width:150px; transform:skewY(-5deg); }
.hz-note-mark>span { color:#acc8ff; }
.hz-brand-note h2 { font-size:26px; margin-top:16px; }
.hz-brand-note h2>span { display:block; }
.hz-brand-note p { font-size:13px; margin-top:15px; }
.hz-brand-note>.hz-round-link { margin-left:auto; width:96px; height:96px; background:#fff; }
.hz-brand-note>.hz-round-link:hover { background:var(--blue); }
@media(min-width:1648px) { .hz-entry { margin-inline:auto; } }
@media(max-width:1150px) {
    .hz-entry { grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr); margin-inline:20px; }
    .hz-stage { min-height:640px; }
    .hz-find-panel { padding:32px; }
    .hz-find-panel h1 { font-size:46px; }
    .hz-stage-type { font-size:55px; }
    .hz-stage-bottom { left:28px; right:28px; }
    .hz-round-link { width:86px; height:86px; }
    .hz-catalog-layout { grid-template-columns:250px minmax(0,1fr); gap:34px; }
    .hz-product-row { grid-template-columns:70px minmax(0,1fr) 112px 38px; padding:20px 16px; gap:12px; }
    .hz-product-meta>strong { font-size:14px; }
    .hz-shelf-add { width:38px; height:38px; }
    .hz-procurement h2 { font-size:34px; }
    .hz-map-layout { grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr); }
    .hz-application-panel { padding:30px 28px 25px; }
    .hz-application-panel h3 { font-size:23px; }
    .hz-map-node-02 { right:5%; }
}
@media(max-width:900px) {
    .hz-entry { grid-template-columns:minmax(0,1fr) minmax(325px,1fr); }
    .hz-find-panel { padding:28px; }
    .hz-find-panel h1 { font-size:41px; }
    .hz-stage-type { font-size:44px; }
    .hz-stage { min-height:615px; }
    .hz-stage-image { object-position:75% 44%; }
    .hz-stage-bottom { align-items:start; flex-direction:column; gap:25px; bottom:58px; }
    .hz-stage-bottom .hz-round-link { order:-1; width:76px; height:76px; background:#ffffffae; }
    .hz-stage-top { left:25px; top:26px; font-size:9px; }
    .hz-stage-caption { left:28px; max-width:230px; font-size:8px; }
    .hz-signature>div { align-items:start; flex-direction:column; gap:3px; }
    .hz-section-title h2 { font-size:31px; }
    .hz-section-title>p { max-width:240px; font-size:12px; }
    .hz-map-layout { grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr); }
    .hz-map-node { padding:8px 11px 8px 8px; gap:8px; font-size:12px; }
    .hz-node-icon { width:30px; height:30px; }
    .hz-node-dot { margin-left:3px; }
    .hz-application-panel { padding:28px 24px; }
    .hz-application-panel h3 { font-size:21px; }
    .hz-catalog-layout { grid-template-columns:1fr; gap:35px; }
    .hz-procurement { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; }
    .hz-procurement h2 { grid-column:1; }
    .hz-procurement>p { grid-column:1; margin-top:12px; }
    .hz-cart-entry { grid-column:1; margin-top:22px; max-width:280px; }
    .hz-steps { grid-column:2; grid-row:1/4; margin:0; align-self:center; }
    .hz-product-row { grid-template-columns:84px minmax(0,1fr) 130px 42px; padding:22px; gap:18px; }
    .hz-shelf-add { width:42px; height:42px; }
    .hz-brand-note { gap:30px; }
    .hz-note-mark { font-size:82px; min-width:112px; }
    .hz-brand-note h2 { font-size:23px; }
}
@media(max-width:680px) {
    .hz-entry { grid-template-columns:1fr; margin:0 12px; border-radius:11px; }
    .hz-stage { min-height:0; height:360px; }
    .hz-stage-image { object-position:60% 44%; }
    .hz-stage:after { background:linear-gradient(180deg,#f3f7fb45,transparent 45%,#ecf3fbe6); }
    .hz-stage-top { left:22px; top:20px; gap:10px; font-size:8px; }
    .hz-cross { font-size:28px; }
    .hz-stage-bottom { left:22px; right:22px; bottom:40px; align-items:end; flex-direction:row; gap:15px; }
    .hz-stage-type { font-size:43px; line-height:1.03; }
    .hz-stage-bottom .hz-round-link { order:0; width:68px; height:68px; font-size:10px; gap:3px; }
    .hz-round-link svg { width:22px; height:22px; }
    .hz-stage-caption { left:23px; bottom:15px; max-width:none; font-size:7px; }
    .hz-find-panel { padding:27px 25px 16px; }
    .hz-find-panel>.hz-kicker { font-size:9px; }
    .hz-find-panel h1 { font-size:39px; margin:17px 0 13px; }
    .hz-find-panel>p { font-size:12px; }
    .hz-finder { margin:22px 0 20px; }
    .hz-finder label { font-size:11px; }
    .hz-finder input { font-size:12px; }
    .hz-category-nav { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; }
    .hz-category-nav a { gap:8px; padding:14px 0; font-size:11px; min-height:49px; }
    .hz-category-nav a>svg { width:15px; height:15px; }
    .hz-category-nav .hz-category-arrow { display:none; }
    .hz-signature { padding:22px 0; }
    .hz-signature strong { font-size:12px; }
    .hz-signature>div>span { font-size:7px; letter-spacing:.03em; }
    .hz-signature>a { font-size:0; gap:0; flex-shrink:0; }
    .hz-signature>a svg { width:22px; height:22px; }
    .hz-applications { padding:52px 0; }
    .hz-section-title { display:block; margin-bottom:25px; }
    .hz-section-title h2 { font-size:28px; margin-top:13px; }
    .hz-section-title>p { max-width:none; font-size:12px; margin-top:19px; }
    .hz-map-layout { grid-template-columns:1fr; border-radius:10px; }
    .hz-map-scene { min-height:315px; }
    .hz-map-caption { left:19px; top:19px; font-size:8px; }
    .hz-map-note { left:19px; bottom:16px; font-size:9px; }
    .hz-map-node-01 { left:7%; top:24%; }
    .hz-map-node-02 { right:6%; top:46%; }
    .hz-map-node-03 { left:15%; bottom:14%; }
    .hz-node-icon { width:29px; height:29px; }
    .hz-map-node { min-height:46px; }
    .hz-application-panel { min-height:365px; padding:27px 25px; }
    .hz-panel-symbol { margin-bottom:23px; }
    .hz-panel-symbol>svg { width:28px; height:28px; }
    .hz-application-panel>.hz-kicker { font-size:8px; }
    .hz-application-panel h3 { font-size:23px; margin-top:8px; }
    .hz-application-panel>p { font-size:12px; }
    .hz-application-tags { margin:19px 0 22px; }
    .hz-panel-link { font-size:12px; }
    .hz-catalog { padding:43px 0 46px; }
    .hz-catalog-heading { align-items:center; margin-bottom:27px; padding-bottom:20px; }
    .hz-catalog-heading>.eyebrow { font-size:8px; letter-spacing:.08em; }
    .hz-catalog-heading>.text-link { font-size:10px; gap:7px; }
    .hz-catalog-heading>.text-link svg { width:15px; }
    .hz-catalog-layout { gap:30px; }
    .hz-procurement { display:block; }
    .hz-procurement h2 { font-size:29px; }
    .hz-procurement h2 br { display:none; }
    .hz-procurement>p { font-size:12px; margin-top:12px; }
    .hz-procurement>p br { display:none; }
    .hz-steps { display:flex; gap:15px; margin:27px 0 25px; }
    .hz-steps>li { display:block; flex:1; padding:0; min-width:0; }
    .hz-steps>li:not(:last-child):after { width:calc(100% - 28px); height:1px; left:36px; top:13px; bottom:auto; }
    .hz-steps>li>span { width:27px; height:27px; font-size:10px; }
    .hz-steps h3 { font-size:11px; margin-top:10px; }
    .hz-steps p { display:none; }
    .hz-cart-entry { margin-top:0; max-width:none; font-size:11px; padding:12px 14px; }
    .hz-shelf-label { font-size:8px; padding:0 0 12px; }
    .hz-product-list { border-radius:8px; }
    .hz-product-row { grid-template-columns:65px minmax(0,1fr) 38px; grid-template-rows:auto auto; gap:9px 12px; padding:18px 14px; }
    .hz-product-thumb { grid-column:1; grid-row:1/3; padding:6px; }
    .hz-product-description { grid-column:2/4; grid-row:1; }
    .hz-product-description>span { font-size:8px; margin-bottom:3px; }
    .hz-product-description h3 { font-size:14px; }
    .hz-product-description>p { font-size:10px; -webkit-line-clamp:1; margin-top:4px; }
    .hz-product-meta { text-align:left; grid-column:2; grid-row:2; }
    .hz-product-meta .stock { justify-content:start; font-size:8px; margin-bottom:3px; }
    .hz-product-meta>strong { font-size:13px; }
    .hz-product-meta small { font-size:9px; }
    .hz-product-row>form { grid-column:3; grid-row:2; align-self:end; }
    .hz-shelf-add { width:38px; height:38px; }
    .hz-open-catalog { font-size:12px; padding:14px 16px; }
    .hz-shelf-note { font-size:9px; justify-content:start; }
    .hz-catalog-empty { padding:30px 22px; }
    .hz-catalog-empty>h3 { font-size:20px; }
    .hz-catalog-empty>p { font-size:12px; }
    .hz-brand-note { padding:48px 0; gap:22px; flex-wrap:wrap; }
    .hz-note-mark { font-size:57px; min-width:75px; }
    .hz-brand-note>div { flex:1; min-width:0; }
    .hz-brand-note .eyebrow { font-size:8px; letter-spacing:.08em; }
    .hz-brand-note h2 { font-size:20px; margin-top:11px; }
    .hz-brand-note p { font-size:11px; line-height:1.9; margin-top:12px; }
    .hz-brand-note p br { display:none; }
    .hz-brand-note>.hz-round-link { width:auto; height:auto; flex-direction:row-reverse; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:8px 0; font-size:12px; gap:24px; }
    .hz-brand-note>.hz-round-link:hover { color:var(--blue); background:transparent; transform:none; }
}
@media(max-width:360px) {
    .hz-stage { height:320px; }
    .hz-stage-type { font-size:37px; }
    .hz-find-panel { padding:25px 20px 15px; }
    .hz-find-panel h1 { font-size:35px; }
    .hz-category-nav { column-gap:10px; }
    .hz-category-nav a { font-size:10px; gap:6px; }
    .hz-category-nav a>svg { width:14px; }
    .hz-product-row { grid-template-columns:51px minmax(0,1fr) 36px; gap:8px 10px; padding:16px 11px; }
    .hz-product-description h3 { font-size:12px; }
    .hz-shelf-add { width:36px; height:36px; }
    .hz-brand-note { gap:15px; }
    .hz-note-mark { font-size:48px; min-width:65px; }
    .hz-brand-note h2 { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
    .hz-round-link,.hz-product-thumb img,.hz-shelf-add,.hz-map-node,.hz-category-nav a { transition:none; }
    .hz-round-link:hover,.hz-product-thumb:hover img { transform:none; }
}