/* Flux shared inner-page components. Nova markup can inherit this visual system. */
.hk-body .nova-shell{width:var(--hk-theme-page);max-width:none;margin-inline:auto}
.hk-body .nova-app-breadcrumb{display:flex;align-items:center;gap:8px;margin:18px 0 10px;padding:9px 12px;width:max-content;max-width:100%;border:1px solid var(--hk-theme-line);border-radius:999px;background:var(--hk-theme-accent-soft);color:var(--hk-theme-muted);font-size:12px;font-weight:800}
.hk-body .nova-app-breadcrumb a{color:var(--hk-theme-text)}.hk-body .nova-app-breadcrumb b{color:var(--hk-theme-accent-2)}
.hk-body .nova-eyebrow{color:var(--hk-theme-accent-2);font-size:11px;font-weight:900;letter-spacing:.03em}

/* Apps index — first canonical inner page */
.hk-body .apps-discovery-page{position:relative;padding:0 0 64px;isolation:isolate}
.hk-body .apps-discovery-page:before,.hk-body .apps-discovery-page:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;opacity:var(--hk-theme-decoration-opacity)}
.hk-body .apps-discovery-page:before{width:360px;height:360px;right:-160px;top:60px;border:1px solid var(--hk-theme-accent-2);box-shadow:inset 0 0 0 46px transparent}
.hk-body .apps-discovery-page:after{width:220px;height:220px;left:-90px;top:330px;border:1px dashed var(--hk-theme-accent)}
.hk-body .apps-discovery-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:26px;margin:10px 0 14px;padding:32px clamp(22px,3vw,42px);min-height:190px;border:1px solid var(--hk-theme-line);border-radius:28px;background:linear-gradient(135deg,var(--hk-theme-surface),var(--hk-theme-bg-soft));box-shadow:none}
.hk-body .apps-discovery-hero:after{content:"";position:absolute;left:-75px;bottom:-145px;width:310px;height:310px;border:1px solid var(--hk-theme-line-strong);border-radius:50%;opacity:.42;pointer-events:none}
.hk-body .apps-discovery-hero__copy{position:relative;z-index:1;min-width:0}.hk-body .apps-discovery-hero h1{margin:7px 0 8px;color:var(--hk-theme-text);font-size:clamp(30px,3.2vw,48px);line-height:1.18;font-weight:900}.hk-body .apps-discovery-hero p{max-width:820px;margin:0;color:var(--hk-theme-muted);font-size:14px;line-height:1.9}
.hk-body .apps-discovery-hero__stat{position:relative;z-index:1;padding:18px 16px;border:1px solid var(--hk-theme-line);border-radius:20px;background:rgba(255,255,255,.025);text-align:center}.hk-body .apps-discovery-hero__stat strong,.hk-body .apps-discovery-hero__stat span{display:block}.hk-body .apps-discovery-hero__stat strong{color:var(--hk-theme-accent-2);font-size:34px;line-height:1;font-weight:900}.hk-body .apps-discovery-hero__stat span{margin-top:6px;color:var(--hk-theme-muted);font-size:11px;font-weight:800}
.hk-body .apps-discovery-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;align-items:center;margin:0 0 14px;padding:10px;border:1px solid var(--hk-theme-line);border-radius:18px;background:var(--hk-theme-surface)}
.hk-body .apps-discovery-search{height:46px;padding:0 13px;border:1px solid var(--hk-theme-line);border-radius:13px;background:var(--hk-theme-bg-soft);display:flex;align-items:center;gap:9px}.hk-body .apps-discovery-search svg{width:18px;stroke:var(--hk-theme-muted)}.hk-body .apps-discovery-search input{width:100%;border:0;outline:0;background:transparent;color:var(--hk-theme-text);font:inherit}.hk-body .apps-discovery-search input::placeholder{color:var(--hk-theme-subtle)}
.hk-body .apps-discovery-filters{display:flex;gap:5px}.hk-body .apps-discovery-filters button{height:40px;padding:0 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--hk-theme-muted);font:inherit;font-size:11px;font-weight:900}.hk-body .apps-discovery-filters button:hover{background:var(--hk-theme-accent-soft);color:var(--hk-theme-text)}.hk-body .apps-discovery-filters button.is-active{border-color:var(--hk-theme-line-strong);background:var(--hk-theme-accent-soft);color:var(--hk-theme-accent-2)}
.hk-body .apps-discovery-sort{height:40px;padding:0 11px;border:1px solid var(--hk-theme-line);border-radius:11px;color:var(--hk-theme-muted);font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px}.hk-body .apps-discovery-sort select{border:0;outline:0;background:transparent;color:var(--hk-theme-text);font:inherit;font-weight:900}.hk-body .apps-discovery-sort option{color:#14241c;background:#f7faf8}.hk-body .apps-discovery-result{padding:0 10px;text-align:center}.hk-body .apps-discovery-result strong{display:block;color:var(--hk-theme-accent-2);font-size:17px}.hk-body .apps-discovery-result span{display:block;color:var(--hk-theme-subtle);font-size:9px}
.hk-body .apps-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:1}.hk-body .app-library-card{position:relative;min-width:0;padding:14px;border:1px solid var(--hk-theme-line);border-radius:20px;background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft));display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px;align-items:start;transition:border-color .2s ease,transform .2s ease}.hk-body .app-library-card:hover{transform:translateY(-2px);border-color:var(--hk-theme-line-strong)}.hk-body .app-library-card[hidden]{display:none!important}.hk-body .app-library-card.is-featured{border-color:var(--hk-theme-line-strong)}.hk-body .app-library-featured{position:absolute;top:10px;left:10px;z-index:3;padding:5px 8px;border:1px solid var(--hk-theme-line-strong);border-radius:999px;background:var(--hk-theme-surface);color:var(--hk-theme-warning);font-size:9px;font-weight:900}
.hk-body .app-library-card .app-related-icon{width:68px;height:68px;padding:4px;border-radius:17px;background:#edf5f1;overflow:hidden}.hk-body .app-library-card .app-related-icon img{width:100%;height:100%;object-fit:cover;border-radius:13px}.hk-body .app-library-card .app-related-copy{min-width:0}.hk-body .app-library-card .app-related-ready{display:flex;align-items:center;gap:5px;color:var(--hk-theme-success);font-size:9px;font-weight:900}.hk-body .app-library-card .app-related-ready i{width:5px;height:5px;border-radius:50%;background:currentColor}.hk-body .app-library-card .app-related-copy h3{margin:4px 0;color:var(--hk-theme-text);font-size:15px;line-height:1.45}.hk-body .app-library-card .app-related-copy p{margin:0;color:var(--hk-theme-muted);font-size:10px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hk-body .app-library-card .app-related-meta{grid-column:1/-1;display:flex;gap:7px}.hk-body .app-library-card .app-related-meta span{flex:1;min-width:0;padding:7px 8px;border:1px solid var(--hk-theme-line);border-radius:10px;background:rgba(255,255,255,.018)}.hk-body .app-library-card .app-related-meta small{display:block;color:var(--hk-theme-subtle);font-size:8px}.hk-body .app-library-card .app-related-meta b{display:block;margin-top:1px;color:var(--hk-theme-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hk-body .app-library-card .app-related-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 42px;gap:7px}.hk-body .app-library-card .app-related-primary,.hk-body .app-library-card .app-related-download{min-height:40px;border-radius:12px;display:grid;place-items:center;font-size:10px;font-weight:900}.hk-body .app-library-card .app-related-primary{background:var(--hk-theme-accent);border:1px solid var(--hk-theme-line-strong);color:#fff}.hk-body .app-library-card .app-related-download{border:1px solid var(--hk-theme-line);background:var(--hk-theme-accent-soft);color:var(--hk-theme-accent-2)}
.hk-body .apps-discovery-empty,.hk-body .nova-apps-empty{margin:24px 0;padding:36px 20px;border:1px dashed var(--hk-theme-line-strong);border-radius:22px;background:var(--hk-theme-surface);text-align:center}.hk-body .apps-discovery-empty strong,.hk-body .nova-apps-empty strong{display:block;color:var(--hk-theme-text);font-size:21px}.hk-body .apps-discovery-empty p,.hk-body .nova-apps-empty p{color:var(--hk-theme-muted)}.hk-body .apps-discovery-empty button,.hk-body .nova-apps-empty a{display:inline-flex;min-height:42px;padding:0 16px;border:1px solid var(--hk-theme-line-strong);border-radius:12px;background:var(--hk-theme-accent);color:#fff;align-items:center;justify-content:center;font:inherit;font-weight:900}

/* Generic compatibility vocabulary for future Nova-derived pages */
.hk-body .store-card,.hk-body .content-card,.hk-body .panel,.hk-body .nova-card{border-color:var(--hk-theme-line);box-shadow:none}
.hk-body input,.hk-body select,.hk-body textarea{accent-color:var(--hk-theme-accent)}
.hk-body :focus-visible{outline:2px solid var(--hk-theme-accent-2);outline-offset:2px}
@media(max-width:1180px){.hk-body .apps-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hk-body .apps-discovery-toolbar{grid-template-columns:1fr auto auto}.hk-body .apps-discovery-result{display:none}}
@media(max-width:860px){.hk-body .apps-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-body .apps-discovery-toolbar{grid-template-columns:1fr}.hk-body .apps-discovery-filters{overflow-x:auto}.hk-body .apps-discovery-sort{justify-content:space-between}.hk-body .apps-discovery-hero{grid-template-columns:1fr 110px}}
@media(max-width:620px){.hk-body .apps-discovery-page{width:min(calc(100% - 24px),var(--hk-max,1480px))}.hk-body .apps-discovery-hero{grid-template-columns:1fr;padding:22px 18px;border-radius:22px}.hk-body .apps-discovery-hero__stat{display:flex;align-items:center;justify-content:center;gap:8px}.hk-body .apps-discovery-hero__stat strong,.hk-body .apps-discovery-hero__stat span{display:inline;margin:0}.hk-body .apps-discovery-grid{grid-template-columns:1fr}.hk-body .apps-discovery-toolbar{padding:9px}.hk-body .app-library-card{padding:13px}}

/* Theme identity bridge — keeps Flux chrome synced with the active preset */
.hk-body{background:radial-gradient(circle at 10% 0%,var(--hk-theme-accent-soft),transparent 28%),var(--hk-theme-bg)!important;color:var(--hk-theme-text)}
.hk-body .hkn-header{background:linear-gradient(180deg,color-mix(in srgb,var(--hk-theme-bg) 96%,transparent),color-mix(in srgb,var(--hk-theme-bg) 82%,transparent),transparent)}
.hk-body .hkn-shell{background:color-mix(in srgb,var(--hk-theme-surface) 94%,transparent)!important;border-color:var(--hk-theme-line)!important}
.hk-body .hkn-brand__name,.hk-body .hkn-link.is-active,.hk-body .hkn-drop.is-active>summary{color:var(--hk-theme-text)}
.hk-body .hkn-link,.hk-body .hkn-drop>summary{color:var(--hk-theme-muted)}
.hk-body .hkn-link:hover,.hk-body .hkn-drop>summary:hover{background:var(--hk-theme-accent-soft);color:var(--hk-theme-text)}
.hk-body .hkn-link.is-active:after,.hk-body .hkn-drop.is-active>summary:after{background:var(--hk-theme-accent-2)!important}
.hk-body .hkn-menu{background:color-mix(in srgb,var(--hk-theme-surface) 97%,transparent)!important;border-color:var(--hk-theme-line)!important}
.hk-body .hkn-menu-card,.hk-body .hkn-account-action{border-color:var(--hk-theme-line)!important;background:var(--hk-theme-bg-soft)!important}
.hk-body .hkn-icon,.hk-body .hkn-account,.hk-body .hkn-cart,.hk-body .hkn-theme{border-color:var(--hk-theme-line)!important;background:var(--hk-theme-surface-2)!important;color:var(--hk-theme-text)!important}
.hk-body .hkf-footer{background:linear-gradient(180deg,var(--hk-theme-bg-soft),var(--hk-theme-bg))!important;border-color:var(--hk-theme-line)!important}
.hk-body .hkf-brand-panel,.hk-body .hkf-panel,.hk-body .hkf-runtime,.hk-body .hkf-lower{border-color:var(--hk-theme-line)!important}
.hk-body .hkf-panel header i,.hk-body .hkf-runtime-item>i.is-live{background:var(--hk-theme-accent-2)!important}
.hk-body .hkf-links a:hover,.hk-body .hkf-socials a:hover{border-color:var(--hk-theme-line-strong)!important;background:var(--hk-theme-accent-soft)!important}
.hk-body .hkf-payment-chip{border-color:var(--hk-theme-line)!important;background:var(--hk-theme-surface-2)!important}

/* =========================================================
   Flux v5.6 — Digital cards catalog + card details
   Nova data/markup, Flux component language.
   ========================================================= */
.hk-body .nova-digital-catalog,
.hk-body .nova-digital-detail,
.hk-body .nova-card-content,
.hk-body .nova-related-cards{width:var(--hk-theme-page);max-width:none;margin-inline:auto}
.hk-body .nova-digital-catalog{padding:20px 0 72px;position:relative;isolation:isolate}
.hk-body .nova-digital-catalog:before{content:"";position:absolute;z-index:-1;right:-120px;top:170px;width:300px;height:300px;border:1px solid var(--hk-theme-line);border-radius:50%;opacity:var(--hk-theme-decoration-opacity);pointer-events:none}
.hk-body .nova-digital-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px;align-items:stretch;padding:clamp(22px,3vw,38px);border:1px solid var(--hk-theme-line);border-radius:30px;background:linear-gradient(135deg,var(--hk-theme-surface),var(--hk-theme-bg-soft));overflow:hidden;position:relative}
.hk-body .nova-digital-hero:after{content:"";position:absolute;left:-90px;bottom:-180px;width:390px;height:390px;border:1px solid var(--hk-theme-line-strong);border-radius:50%;opacity:.22;pointer-events:none}
.hk-body .nova-digital-hero-copy{position:relative;z-index:1;min-width:0}.hk-body .nova-digital-hero-copy .nova-eyebrow{display:inline-flex;align-items:center;gap:7px}.hk-body .nova-digital-hero-copy .nova-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--hk-theme-accent-2)}
.hk-body .nova-digital-hero h1{margin:10px 0 10px;color:var(--hk-theme-text);font-size:clamp(34px,4vw,58px);line-height:1.16;font-weight:950;letter-spacing:-.03em}.hk-body .nova-digital-hero h1 em{color:var(--hk-theme-accent-2);font-style:normal}.hk-body .nova-digital-hero-copy>p{max-width:760px;margin:0;color:var(--hk-theme-muted);font-size:14px;line-height:1.95}
.hk-body .nova-digital-search{margin-top:20px;max-width:760px;min-height:54px;padding:5px 6px 5px 14px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--hk-theme-line);border-radius:16px;background:var(--hk-theme-bg-soft)}.hk-body .nova-digital-search svg{width:19px;fill:none;stroke:var(--hk-theme-muted);stroke-width:1.7}.hk-body .nova-digital-search input{border:0;background:transparent;outline:0;color:var(--hk-theme-text);font:inherit;min-width:0}.hk-body .nova-digital-search input::placeholder{color:var(--hk-theme-subtle)}.hk-body .nova-digital-search button{height:42px;padding:0 18px;border:1px solid var(--hk-theme-line-strong);border-radius:12px;background:var(--hk-theme-accent);color:#fff;font:900 11px var(--hk-font);cursor:pointer}
.hk-body .nova-digital-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.hk-body .nova-digital-trust>span{padding:7px 10px;border:1px solid var(--hk-theme-line);border-radius:999px;background:rgba(255,255,255,.018);color:var(--hk-theme-muted);font-size:10px;font-weight:800}.hk-body .nova-digital-trust>span b{margin-left:5px;color:var(--hk-theme-accent-2);font:900 9px Arial}
.hk-body .nova-digital-hero-stage{min-height:285px;position:relative;border:1px solid var(--hk-theme-line);border-radius:24px;background:linear-gradient(145deg,var(--hk-theme-bg-soft),var(--hk-theme-surface-2));overflow:hidden}.hk-body .nova-stage-orbit{position:absolute;width:360px;height:360px;border:1px solid var(--hk-theme-line-strong);border-radius:50%;left:-115px;top:-115px;opacity:.28}.hk-body .nova-stage-orbit:after{content:"";position:absolute;inset:52px;border:1px dashed var(--hk-theme-line);border-radius:50%}
.hk-body .nova-stage-card{position:absolute;width:160px;padding:10px;border:1px solid var(--hk-theme-line);border-radius:18px;background:color-mix(in srgb,var(--hk-theme-surface) 94%,transparent);backdrop-filter:blur(10px);color:var(--hk-theme-text);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.hk-body .nova-stage-card:hover{transform:translateY(-3px)!important;border-color:var(--hk-theme-line-strong)}.hk-body .nova-stage-card.stage-1{right:26px;top:24px;transform:rotate(2deg)}.hk-body .nova-stage-card.stage-2{left:27px;bottom:28px;transform:rotate(-3deg)}.hk-body .nova-stage-card>div{aspect-ratio:1.55/1;border-radius:13px;overflow:hidden;background:var(--hk-theme-surface-3);display:grid;place-items:center}.hk-body .nova-stage-card img{width:100%;height:100%;object-fit:cover}.hk-body .nova-stage-card>div>span{font-size:32px;color:var(--hk-theme-accent-2);font-weight:900}.hk-body .nova-stage-card small,.hk-body .nova-stage-card strong,.hk-body .nova-stage-card>b{display:block}.hk-body .nova-stage-card small{margin-top:8px;color:var(--hk-theme-subtle);font-size:8px}.hk-body .nova-stage-card strong{margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hk-body .nova-stage-card>b{margin-top:5px;color:var(--hk-theme-accent-2);font-size:11px}.hk-body .nova-stage-status{position:absolute;right:22px;bottom:24px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--hk-theme-line);border-radius:13px;background:var(--hk-theme-bg-soft)}.hk-body .nova-stage-status>i{width:7px;height:7px;border-radius:50%;background:var(--hk-theme-success)}.hk-body .nova-stage-status div{display:grid}.hk-body .nova-stage-status strong{color:var(--hk-theme-text);font-size:10px}.hk-body .nova-stage-status small{color:var(--hk-theme-subtle);font-size:8px}
.hk-body .nova-category-strip{margin-top:16px;padding:18px;border:1px solid var(--hk-theme-line);border-radius:24px;background:var(--hk-theme-surface)}.hk-body .nova-section-heading,.hk-body .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.hk-body .nova-section-heading span,.hk-body .section-head span{color:var(--hk-theme-accent-2);font-size:10px;font-weight:900}.hk-body .nova-section-heading h2,.hk-body .section-head h2{margin:4px 0 0;color:var(--hk-theme-text);font-size:24px}.hk-body .nova-section-heading>a,.hk-body .section-head>a{color:var(--hk-theme-muted);font-size:10px;font-weight:900}
.hk-body .nova-category-grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.hk-body .nova-category-grid::-webkit-scrollbar{display:none}.hk-body .nova-category-chip{min-width:185px;padding:10px;border:1px solid var(--hk-theme-line);border-radius:15px;background:var(--hk-theme-bg-soft);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;color:var(--hk-theme-text);text-decoration:none}.hk-body .nova-category-chip:hover,.hk-body .nova-category-chip.active{border-color:var(--hk-theme-line-strong);background:var(--hk-theme-accent-soft)}.hk-body .nova-category-chip img,.hk-body .nova-category-chip .chip-icon{width:42px;height:42px;border-radius:11px;object-fit:cover;background:var(--hk-theme-surface-3);display:grid;place-items:center;color:var(--hk-theme-accent-2);font-weight:900}.hk-body .nova-category-chip b,.hk-body .nova-category-chip small{display:block}.hk-body .nova-category-chip b{font-size:11px}.hk-body .nova-category-chip small{margin-top:2px;color:var(--hk-theme-subtle);font-size:8px}
.hk-body .nova-catalog-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;margin-top:16px;align-items:start}.hk-body .nova-catalog-filter{position:sticky;top:96px;padding:15px;border:1px solid var(--hk-theme-line);border-radius:20px;background:var(--hk-theme-surface)}.hk-body .filter-head{display:flex;justify-content:space-between;gap:9px;align-items:start;margin-bottom:12px}.hk-body .filter-head span{color:var(--hk-theme-accent-2);font-size:9px;font-weight:900}.hk-body .filter-head h3{margin:2px 0 0;color:var(--hk-theme-text);font-size:17px}.hk-body .filter-head>a{font-size:9px;color:var(--hk-theme-danger);font-weight:900}.hk-body .nova-catalog-filter form{display:grid;gap:10px}.hk-body .nova-catalog-filter label{display:grid;gap:5px;color:var(--hk-theme-muted);font-size:9px;font-weight:900}.hk-body .nova-catalog-filter select{width:100%;height:43px;padding:0 10px;border:1px solid var(--hk-theme-line);border-radius:11px;background:var(--hk-theme-bg-soft);color:var(--hk-theme-text);font:800 10px var(--hk-font);outline:0}.hk-body .nova-catalog-filter select option{color:#172d24;background:#fff}.hk-body .nova-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;padding:9px;border:1px solid var(--hk-theme-line);border-radius:11px;background:var(--hk-theme-bg-soft)}.hk-body .nova-check input{width:16px;height:16px}.hk-body .nova-catalog-filter form>button{height:43px;border:1px solid var(--hk-theme-line-strong);border-radius:11px;background:var(--hk-theme-accent);color:#fff;font:900 10px var(--hk-font);cursor:pointer}
.hk-body .nova-catalog-content{min-width:0}.hk-body .nova-catalog-toolbar{min-height:74px;margin-bottom:10px;padding:13px 15px;border:1px solid var(--hk-theme-line);border-radius:18px;background:var(--hk-theme-surface);display:flex;align-items:center;justify-content:space-between;gap:12px}.hk-body .nova-catalog-toolbar span{color:var(--hk-theme-accent-2);font-size:9px;font-weight:900}.hk-body .nova-catalog-toolbar h2{margin:2px 0;color:var(--hk-theme-text);font-size:20px}.hk-body .nova-catalog-toolbar p{margin:0;color:var(--hk-theme-subtle);font-size:9px}.hk-body .nova-filter-toggle{display:none;height:40px;padding:0 13px;border:1px solid var(--hk-theme-line);border-radius:11px;background:var(--hk-theme-bg-soft);color:var(--hk-theme-text);font:900 10px var(--hk-font)}.hk-body .nova-filter-toggle b{margin-right:5px;color:var(--hk-theme-accent-2)}
.hk-body .nova-catalog-content>.nova-digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hk-body .nova-digital-card{min-width:0;border:1px solid var(--hk-theme-line);border-radius:19px;background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft));overflow:hidden;transition:transform .2s ease,border-color .2s ease}.hk-body .nova-digital-card:hover{transform:translateY(-2px);border-color:var(--hk-theme-line-strong)}.hk-body .nova-digital-card.is-out{opacity:.72}.hk-body .nova-digital-media{position:relative;display:block;aspect-ratio:1.7/1;background:var(--hk-theme-surface-3);overflow:hidden}.hk-body .nova-digital-media>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hk-body .nova-digital-card:hover .nova-digital-media>img{transform:scale(1.025)}.hk-body .nova-digital-media>span{width:100%;height:100%;display:grid;place-items:center;color:var(--hk-theme-accent-2);font-size:42px;font-weight:900}.hk-body .nova-card-badges{position:absolute;inset:9px 9px auto;display:flex;justify-content:space-between;gap:6px}.hk-body .nova-card-badges small,.hk-body .nova-card-badges b{padding:5px 7px;border:1px solid var(--hk-theme-line);border-radius:999px;background:color-mix(in srgb,var(--hk-theme-bg) 82%,transparent);backdrop-filter:blur(8px);font-size:8px}.hk-body .nova-card-badges small{color:#d8ebe1}.hk-body .nova-card-badges b{color:var(--hk-theme-warning)}
.hk-body .nova-digital-body{padding:12px}.hk-body .nova-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.hk-body .nova-card-meta>span{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.hk-body .nova-card-meta>span i{width:5px;height:5px;border-radius:50%;background:currentColor}.hk-body .nova-card-meta .success{color:var(--hk-theme-success)}.hk-body .nova-card-meta .danger{color:var(--hk-theme-danger)}.hk-body .nova-card-meta .manual{color:var(--hk-theme-warning)}.hk-body .nova-card-meta>small{color:var(--hk-theme-subtle);font:700 8px Arial}.hk-body .nova-digital-body h3{margin:7px 0 5px;font-size:14px;line-height:1.55}.hk-body .nova-digital-body h3 a{color:var(--hk-theme-text)}.hk-body .nova-digital-body>p{height:34px;margin:0;color:var(--hk-theme-muted);font-size:9px;line-height:1.7;overflow:hidden}.hk-body .nova-code-status{margin-top:9px;padding-top:9px;border-top:1px solid var(--hk-theme-line);display:grid;gap:5px}.hk-body .nova-code-status>span{color:var(--hk-theme-subtle);font-size:8px}.hk-body .nova-code-status>b{display:block;height:3px;border-radius:99px;background:linear-gradient(to left,var(--hk-theme-accent-2) var(--stock-level,45%),var(--hk-theme-line) 0)}.hk-body .nova-digital-body footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:10px}.hk-body .nova-digital-body footer>div{display:grid}.hk-body .nova-digital-body footer del{color:var(--hk-theme-subtle);font-size:8px}.hk-body .nova-digital-body footer strong{color:var(--hk-theme-accent-2);font-size:15px}.hk-body .nova-digital-body footer strong small{font-size:8px}.hk-body .nova-digital-body footer>a{height:35px;padding:0 10px;border:1px solid var(--hk-theme-line);border-radius:10px;background:var(--hk-theme-accent-soft);display:inline-flex;align-items:center;gap:5px;color:var(--hk-theme-text);font-size:9px;font-weight:900}
.hk-body .nova-digital-empty{grid-column:1/-1;padding:38px 20px;border:1px dashed var(--hk-theme-line-strong);border-radius:18px;background:var(--hk-theme-surface);text-align:center}.hk-body .nova-digital-empty>span{font-size:32px;color:var(--hk-theme-accent-2)}.hk-body .nova-digital-empty h3{color:var(--hk-theme-text)}.hk-body .nova-digital-empty p{color:var(--hk-theme-muted)}.hk-body .nova-digital-empty a{display:inline-flex;min-height:40px;padding:0 14px;border-radius:11px;background:var(--hk-theme-accent);color:#fff;align-items:center;font-weight:900}
.hk-body .nova-pagination{display:flex;justify-content:center;gap:6px;margin-top:14px}.hk-body .nova-pagination a{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--hk-theme-line);border-radius:10px;background:var(--hk-theme-surface);display:grid;place-items:center;color:var(--hk-theme-muted);font-size:9px;font-weight:900}.hk-body .nova-pagination a.active{background:var(--hk-theme-accent);border-color:var(--hk-theme-line-strong);color:#fff}.hk-body .nova-pagination a.disabled{opacity:.35;pointer-events:none}
.hk-body .nova-digital-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.hk-body .nova-digital-promises>div{padding:15px;border:1px solid var(--hk-theme-line);border-radius:16px;background:var(--hk-theme-surface)}.hk-body .nova-digital-promises span{color:var(--hk-theme-accent-2);font:900 10px Arial}.hk-body .nova-digital-promises h3{margin:5px 0 3px;color:var(--hk-theme-text);font-size:13px}.hk-body .nova-digital-promises p{margin:0;color:var(--hk-theme-muted);font-size:9px;line-height:1.7}

/* Card details */
.hk-body .nova-digital-detail{padding:22px 0 0}.hk-body .nova-card-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;width:max-content;max-width:100%;overflow:auto;white-space:nowrap;border:1px solid var(--hk-theme-line);border-radius:999px;background:var(--hk-theme-accent-soft);color:var(--hk-theme-muted);font-size:10px;font-weight:800}.hk-body .nova-card-breadcrumb a{color:var(--hk-theme-text)}.hk-body .nova-card-breadcrumb b{color:var(--hk-theme-accent-2)}
.hk-body .nova-digital-detail>.nova-digital-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.hk-body .nova-digital-gallery,.hk-body .nova-digital-buy{border:1px solid var(--hk-theme-line);border-radius:25px;background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))}.hk-body .nova-digital-gallery{padding:13px}.hk-body .nova-card-media{position:relative;aspect-ratio:1.55/1;border-radius:18px;overflow:hidden;background:var(--hk-theme-surface-3)}.hk-body .nova-card-media>img{width:100%;height:100%;object-fit:cover}.hk-body .nova-card-zoom{position:absolute;left:10px;bottom:10px;width:40px;height:40px;border:1px solid var(--hk-theme-line);border-radius:12px;background:color-mix(in srgb,var(--hk-theme-bg) 82%,transparent);color:#fff;display:grid;place-items:center;cursor:pointer}.hk-body .nova-card-zoom svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7}.hk-body .nova-card-media-badges{position:absolute;right:10px;top:10px;display:flex;gap:6px}.hk-body .nova-card-media-badges span,.hk-body .nova-card-media-badges b{padding:5px 8px;border:1px solid var(--hk-theme-line);border-radius:999px;background:color-mix(in srgb,var(--hk-theme-bg) 84%,transparent);font-size:8px}.hk-body .nova-card-media-badges span{color:#dcece4}.hk-body .nova-card-media-badges b{color:var(--hk-theme-warning)}.hk-body .nova-card-thumbs{display:flex;gap:7px;margin-top:8px;overflow-x:auto}.hk-body .nova-card-thumbs button{width:68px;height:50px;padding:3px;border:1px solid var(--hk-theme-line);border-radius:11px;background:var(--hk-theme-bg-soft);flex:0 0 auto;cursor:pointer}.hk-body .nova-card-thumbs button.active{border-color:var(--hk-theme-accent-2)}.hk-body .nova-card-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}.hk-body .nova-digital-gallery>.nova-digital-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hk-body .nova-digital-gallery>.nova-digital-trust article{padding:9px;border:1px solid var(--hk-theme-line);border-radius:12px;background:var(--hk-theme-bg-soft);display:flex;gap:7px;align-items:flex-start}.hk-body .nova-digital-gallery>.nova-digital-trust article>i{font-style:normal}.hk-body .nova-digital-gallery>.nova-digital-trust article b,.hk-body .nova-digital-gallery>.nova-digital-trust article small{display:block}.hk-body .nova-digital-gallery>.nova-digital-trust article b{color:var(--hk-theme-text);font-size:9px}.hk-body .nova-digital-gallery>.nova-digital-trust article small{margin-top:2px;color:var(--hk-theme-subtle);font-size:7px;line-height:1.5}
.hk-body .nova-digital-buy{padding:clamp(18px,2.5vw,30px)}.hk-body .nova-digital-kicker{color:var(--hk-theme-accent-2);font-size:10px;font-weight:900}.hk-body .nova-digital-buy h1{margin:7px 0 7px;color:var(--hk-theme-text);font-size:clamp(30px,3.3vw,48px);line-height:1.2;font-weight:950}.hk-body .nova-digital-buy>p{margin:0;color:var(--hk-theme-muted);font-size:13px;line-height:1.9}.hk-body .nova-digital-price{display:flex;align-items:end;gap:9px;margin-top:16px;padding:13px 14px;border:1px solid var(--hk-theme-line-strong);border-radius:15px;background:var(--hk-theme-accent-soft)}.hk-body .nova-digital-price strong{color:var(--hk-theme-accent-2);font-size:26px}.hk-body .nova-digital-price strong small{font-size:10px}.hk-body .nova-digital-price del{color:var(--hk-theme-subtle);font-size:10px}.hk-body .nova-digital-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.hk-body .nova-digital-meta>span{padding:10px;border:1px solid var(--hk-theme-line);border-radius:12px;background:var(--hk-theme-bg-soft)}.hk-body .nova-digital-meta b,.hk-body .nova-digital-meta small{display:block}.hk-body .nova-digital-meta b{color:var(--hk-theme-text);font-size:11px}.hk-body .nova-digital-meta small{margin-top:2px;color:var(--hk-theme-subtle);font-size:7px}.hk-body .nova-digital-stock{display:flex;align-items:center;gap:9px;margin-top:10px;padding:11px;border:1px solid color-mix(in srgb,var(--hk-theme-success) 28%,transparent);border-radius:13px;background:color-mix(in srgb,var(--hk-theme-success) 8%,transparent)}.hk-body .nova-digital-stock>i{width:8px;height:8px;border-radius:50%;background:var(--hk-theme-success)}.hk-body .nova-digital-stock b,.hk-body .nova-digital-stock small{display:block}.hk-body .nova-digital-stock b{color:var(--hk-theme-text);font-size:10px}.hk-body .nova-digital-stock small{margin-top:2px;color:var(--hk-theme-muted);font-size:8px}.hk-body .nova-digital-stock.is-out{border-color:color-mix(in srgb,var(--hk-theme-danger) 30%,transparent);background:color-mix(in srgb,var(--hk-theme-danger) 8%,transparent)}.hk-body .nova-digital-stock.is-out>i{background:var(--hk-theme-danger)}
.hk-body .nova-account-required{margin-top:10px;padding:11px;border:1px solid color-mix(in srgb,var(--hk-theme-warning) 30%,transparent);border-radius:13px;background:color-mix(in srgb,var(--hk-theme-warning) 7%,transparent)}.hk-body .nova-account-required b,.hk-body .nova-account-required small{display:block}.hk-body .nova-account-required b{color:var(--hk-theme-text);font-size:10px}.hk-body .nova-account-required small{color:var(--hk-theme-muted);font-size:8px}.hk-body .nova-account-required a{display:inline-block;margin-top:5px;color:var(--hk-theme-warning);font-size:9px;font-weight:900}
.hk-body .nova-digital-form{margin-top:12px}.hk-body .nova-digital-quantity{display:grid;grid-template-columns:auto 160px;gap:7px 12px;align-items:center}.hk-body .nova-digital-quantity>label{color:var(--hk-theme-text);font-size:10px;font-weight:900}.hk-body .nova-digital-quantity>small{grid-column:1/-1;color:var(--hk-theme-subtle);font-size:8px}.hk-body .qty-control{height:44px;border:1px solid var(--hk-theme-line);border-radius:12px;background:var(--hk-theme-bg-soft);display:grid;grid-template-columns:40px 1fr 40px;overflow:hidden}.hk-body .qty-control button,.hk-body .qty-control input{border:0;background:transparent;color:var(--hk-theme-text);font:900 13px var(--hk-font);text-align:center;outline:0}.hk-body .qty-control button{cursor:pointer;color:var(--hk-theme-accent-2)}.hk-body .qty-control input{min-width:0;-moz-appearance:textfield}.hk-body .qty-control input::-webkit-outer-spin-button,.hk-body .qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hk-body .nova-digital-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.hk-body .nova-digital-actions button{min-height:49px;border-radius:13px;font:900 11px var(--hk-font);cursor:pointer}.hk-body .nova-digital-actions .primary-buy{border:1px solid var(--hk-theme-line-strong);background:var(--hk-theme-accent);color:#fff}.hk-body .nova-digital-actions .nova-buy-now{border:1px solid var(--hk-theme-line);background:var(--hk-theme-accent-soft);color:var(--hk-theme-text)}.hk-body .nova-digital-actions button:disabled{opacity:.4;cursor:not-allowed}.hk-body .nova-digital-note{margin-top:9px;color:var(--hk-theme-subtle);font-size:8px;line-height:1.7}
.hk-body .nova-card-content,.hk-body .nova-related-cards{margin-top:14px;padding:18px;border:1px solid var(--hk-theme-line);border-radius:22px;background:var(--hk-theme-surface)}.hk-body .rich-content.nova-card-rich{color:var(--hk-theme-muted);font-size:13px;line-height:2}.hk-body .rich-content.nova-card-rich h1,.hk-body .rich-content.nova-card-rich h2,.hk-body .rich-content.nova-card-rich h3{color:var(--hk-theme-text)}.hk-body .rich-content.nova-card-rich img,.hk-body .rich-content.nova-card-rich iframe{max-width:100%;border-radius:15px}
.hk-body .nova-related-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hk-body .nova-related-card-grid>a{min-width:0;padding:9px;border:1px solid var(--hk-theme-line);border-radius:15px;background:var(--hk-theme-bg-soft);color:var(--hk-theme-text);text-decoration:none}.hk-body .nova-related-card-image{height:105px;border-radius:11px;overflow:hidden;position:relative;background:var(--hk-theme-surface-3)}.hk-body .nova-related-card-image img{width:100%;height:100%;object-fit:cover}.hk-body .nova-related-card-image span{position:absolute;right:7px;top:7px;padding:4px 6px;border:1px solid var(--hk-theme-line);border-radius:999px;background:color-mix(in srgb,var(--hk-theme-bg) 85%,transparent);color:#e6f2ec;font-size:7px}.hk-body .nova-related-card-grid h3{margin:7px 0 3px;font-size:11px}.hk-body .nova-related-card-grid p{height:29px;margin:0;color:var(--hk-theme-muted);font-size:8px;line-height:1.65;overflow:hidden}.hk-body .nova-related-card-grid footer{display:flex;justify-content:space-between;gap:6px;align-items:end;margin-top:7px}.hk-body .nova-related-card-grid footer strong{color:var(--hk-theme-accent-2);font-size:10px}.hk-body .nova-related-card-grid footer small{color:var(--hk-theme-subtle);font-size:7px}
.hk-body .nova-card-lightbox[hidden]{display:none}.hk-body .nova-card-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(2,10,7,.92);display:grid;place-items:center;padding:28px}.hk-body .nova-card-lightbox img{max-width:min(92vw,980px);max-height:86vh;border-radius:18px}.hk-body .nova-card-lightbox>button{position:absolute;top:18px;left:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;font-size:25px;cursor:pointer}

@media(max-width:1180px){.hk-body .nova-catalog-content>.nova-digital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-body .nova-related-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hk-body .nova-digital-hero{grid-template-columns:1fr}.hk-body .nova-digital-hero-stage{min-height:245px}.hk-body .nova-catalog-shell{grid-template-columns:1fr}.hk-body .nova-catalog-filter{display:none;position:static}.hk-body .nova-catalog-filter.is-open{display:block}.hk-body .nova-filter-toggle{display:inline-flex;align-items:center}.hk-body .nova-digital-detail>.nova-digital-grid{grid-template-columns:1fr}.hk-body .nova-digital-gallery{max-width:none}.hk-body .nova-digital-gallery>.nova-digital-trust{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.hk-body .nova-digital-catalog,.hk-body .nova-digital-detail,.hk-body .nova-card-content,.hk-body .nova-related-cards{width:min(calc(100% - 24px),var(--hk-max,1480px))}.hk-body .nova-digital-catalog{padding-top:14px}.hk-body .nova-digital-hero{padding:20px 16px;border-radius:22px}.hk-body .nova-digital-hero h1{font-size:34px}.hk-body .nova-digital-search{grid-template-columns:20px minmax(0,1fr)}.hk-body .nova-digital-search button{grid-column:1/-1;width:100%}.hk-body .nova-stage-card{width:145px}.hk-body .nova-category-strip{padding:13px}.hk-body .nova-catalog-content>.nova-digital-grid{grid-template-columns:1fr}.hk-body .nova-digital-promises{grid-template-columns:1fr}.hk-body .nova-digital-detail>.nova-digital-grid{gap:10px}.hk-body .nova-digital-gallery,.hk-body .nova-digital-buy{border-radius:20px}.hk-body .nova-digital-gallery>.nova-digital-trust{grid-template-columns:1fr}.hk-body .nova-digital-meta{grid-template-columns:1fr 1fr}.hk-body .nova-digital-meta>span:last-child{grid-column:1/-1}.hk-body .nova-digital-quantity{grid-template-columns:1fr}.hk-body .qty-control{width:100%}.hk-body .nova-digital-actions{grid-template-columns:1fr}.hk-body .nova-related-card-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.hk-body .nova-related-card-grid>a{min-width:78vw;scroll-snap-align:start}.hk-body .nova-card-content,.hk-body .nova-related-cards{padding:14px}.hk-body .section-head{align-items:flex-start;flex-direction:column}}

/* Flux v5.7 — universal inner pages + cart/checkout/account/product polish */
.hk-body .hk-main{width:100%;min-width:0}
.hk-body .store-main,.hk-body .unified-store-main,.hk-body .nova-page,.hk-body .nova-catalog,.hk-body .physical-detail-page,.hk-body .account-dashboard,.hk-body .checkout-page,.hk-body .order-page,.hk-body .support-page{width:var(--hk-theme-page);max-width:none;margin-inline:auto;color:var(--hk-theme-text);font-family:var(--hk-font)}
.hk-body :where(.nova-catalog,.physical-detail-page,.store-main,.unified-store-main,.checkout-page,.order-page,.account-dashboard,.support-page) :where(a){transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.hk-body :where(.nova-catalog,.physical-detail-page,.store-main,.unified-store-main,.checkout-page,.order-page,.account-dashboard,.support-page) :where(input,select,textarea){font-family:var(--hk-font)!important}
.hk-body :where(.nova-catalog,.physical-detail-page,.store-main,.unified-store-main,.checkout-page,.order-page,.account-dashboard,.support-page) :where(input,select,textarea):focus{border-color:var(--hk-theme-line-strong)!important;box-shadow:0 0 0 3px var(--hk-theme-accent-soft)!important;outline:none}
.hk-body :where(.nova-catalog,.physical-detail-page,.store-main,.unified-store-main,.checkout-page,.order-page,.account-dashboard,.support-page) :where(.active,.is-active){--brand:var(--hk-theme-accent)}

/* Purge Nova's blue/purple visual language without touching semantic warning/danger states. */
.hk-body :where(.nova-catalog,.physical-detail-page,.store-main,.unified-store-main,.checkout-page,.order-page,.account-dashboard,.support-page) :where(.nova-filter-submit,.summary-button,.nova-v290-checkout,.checkout-submit,.primary-pay-action,.profile-avatar-xl,.payment-resume-icon){background:linear-gradient(135deg,var(--hk-theme-accent),var(--hk-theme-accent-2))!important;color:#fff!important;border-color:var(--hk-theme-line-strong)!important;box-shadow:none!important}
.hk-body :where(.nova-catalog,.physical-detail-page,.store-main,.unified-store-main,.checkout-page,.order-page,.account-dashboard,.support-page) :where(.nova-catalog-card,.nova-catalog-filter,.nova-catalog-toolbar,.product-info-card,.product-gallery-card,.checkout-card,.order-card,.account-orders-rail,.account-main-panel>section,.account-main-panel>nav,.support-card,.nova-v290-item,.nova-v290-summary,.nova-v290-group){background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important;border-color:var(--hk-theme-line)!important;box-shadow:none!important}
.hk-body :where(.nova-catalog,.physical-detail-page,.store-main,.unified-store-main,.checkout-page,.order-page,.account-dashboard,.support-page) :where(h1,h2,h3,h4,strong,b){color:var(--hk-theme-text)}
.hk-body :where(.nova-catalog,.physical-detail-page,.store-main,.unified-store-main,.checkout-page,.order-page,.account-dashboard,.support-page) :where(p,small,label,em){color:var(--hk-theme-muted)}
.hk-body :where(.nova-catalog,.physical-detail-page,.store-main,.unified-store-main,.checkout-page,.order-page,.account-dashboard,.support-page) :where(a:hover){border-color:var(--hk-theme-line-strong)}

/* Mini cart is a shared Flux component on every commerce page. */
.hk-body .nova-cart-backdrop{position:fixed;inset:0;z-index:1998;background:rgba(2,12,8,.64);backdrop-filter:blur(4px)}
.hk-body .nova-cart-drawer{position:fixed!important;z-index:1999!important;inset:0 0 0 auto;width:min(430px,94vw)!important;height:100dvh!important;padding:0!important;border-left:1px solid var(--hk-theme-line-strong)!important;background:linear-gradient(180deg,var(--hk-theme-surface),var(--hk-theme-bg))!important;box-shadow:none!important;color:var(--hk-theme-text)!important;transform:translateX(105%);transition:transform .26s ease;display:grid!important;grid-template-rows:auto 1fr auto;overflow:hidden}
.hk-body .nova-cart-drawer.is-open{transform:none}
.hk-body .nova-cart-drawer__head{padding:22px;border-bottom:1px solid var(--hk-theme-line)!important;background:var(--hk-theme-bg-soft)!important}.hk-body .nova-cart-drawer__head span{color:var(--hk-theme-accent-2)!important}.hk-body .nova-cart-drawer__head h2{color:var(--hk-theme-text)!important}.hk-body .nova-cart-drawer__head button{background:var(--hk-theme-accent-soft)!important;border:1px solid var(--hk-theme-line)!important;color:var(--hk-theme-text)!important}
.hk-body .nova-cart-drawer__items{padding:14px;overflow:auto}.hk-body .nova-cart-mini-item{background:var(--hk-theme-surface-2)!important;border:1px solid var(--hk-theme-line)!important;border-radius:18px!important;box-shadow:none!important}.hk-body .nova-cart-mini-item__body small,.hk-body .nova-cart-stock{color:var(--hk-theme-muted)!important}.hk-body .nova-cart-mini-item__body b,.hk-body .nova-cart-mini-item__body strong{color:var(--hk-theme-text)!important}.hk-body .nova-cart-mini-qty button,.hk-body .nova-cart-mini-qty input,.hk-body .nova-cart-mini-remove{background:var(--hk-theme-bg-soft)!important;color:var(--hk-theme-text)!important;border-color:var(--hk-theme-line)!important}.hk-body .nova-cart-mini-remove{color:var(--hk-theme-danger)!important}
.hk-body .nova-cart-drawer__footer{border-top:1px solid var(--hk-theme-line)!important;background:var(--hk-theme-surface)!important}.hk-body .nova-cart-drawer__footer strong{color:var(--hk-theme-accent-2)!important}.hk-body .nova-cart-drawer__buttons a{background:var(--hk-theme-accent)!important;color:#fff!important;border-color:var(--hk-theme-line-strong)!important}.hk-body .nova-cart-drawer__buttons button{background:var(--hk-theme-bg-soft)!important;color:var(--hk-theme-text)!important;border-color:var(--hk-theme-line)!important}
.hk-body .hkn-cart{cursor:pointer;font-family:inherit}.hk-body .hkn-cart b[data-cart-count]{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--hk-theme-accent);color:#fff;font-size:10px}.hk-body .hkn-cart b[hidden]{display:none}

/* Unified cart page */
.hk-body .nova-v290-cart{width:var(--hk-theme-page);margin:0 auto;padding:26px 0 72px}.hk-body .nova-v290-hero{background:linear-gradient(135deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important;border:1px solid var(--hk-theme-line)!important;box-shadow:none!important}.hk-body .nova-v290-hero>aside{background:var(--hk-theme-accent-soft)!important;border-color:var(--hk-theme-line-strong)!important}.hk-body .nova-v290-hero svg{stroke:var(--hk-theme-accent-2)!important}.hk-body .nova-v290-toolbar,.hk-body .nova-v290-coupon,.hk-body .nova-v290-trust{border-color:var(--hk-theme-line)!important;background:var(--hk-theme-surface-2)!important}.hk-body .nova-v290-stepper button,.hk-body .nova-v290-stepper output,.hk-body .nova-v290-coupon input{background:var(--hk-theme-bg-soft)!important;border-color:var(--hk-theme-line)!important;color:var(--hk-theme-text)!important}.hk-body .nova-v290-coupon form button{background:var(--hk-theme-accent)!important;color:#fff!important}.hk-body .nova-v290-remove{color:var(--hk-theme-danger)!important}.hk-body .nova-v290-item__body>small{color:var(--hk-theme-accent-2)!important}

/* Auth/account/checkout inherit the same seasonal tokens. */
.hk-body .auth-shell,.hk-body .commerce-auth-shell{width:min(94vw,1120px);margin-inline:auto}.hk-body .auth-card,.hk-body .commerce-auth-card{background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important;border-color:var(--hk-theme-line)!important;box-shadow:none!important}.hk-body .auth-card button,.hk-body .commerce-auth-card button{background:var(--hk-theme-accent)!important;border-color:var(--hk-theme-line-strong)!important;color:#fff!important}
.hk-body .account-tabs button.active,.hk-body .order-filter-bar button.active{background:var(--hk-theme-accent-soft)!important;color:var(--hk-theme-accent-2)!important;border-color:var(--hk-theme-line-strong)!important}.hk-body .account-order-card:hover,.hk-body .account-order-card.selected{border-color:var(--hk-theme-line-strong)!important;background:var(--hk-theme-accent-soft)!important}.hk-body .profile-edit-toggle,.hk-body .overview-card-grid a,.hk-body .order-card-bottom i{color:var(--hk-theme-accent-2)!important}.hk-body .quick-action-grid i{background:var(--hk-theme-accent-soft)!important;color:var(--hk-theme-accent-2)!important}

/* Light mode is driven by the same tokens, no second page-specific design. */
html[data-hawk-theme="light"] .hk-body :where(.nova-catalog,.physical-detail-page,.store-main,.unified-store-main,.checkout-page,.order-page,.account-dashboard,.support-page,.nova-v290-cart){color:var(--hk-theme-text)}
html[data-hawk-theme="light"] .hk-body .nova-cart-backdrop{background:rgba(17,43,32,.22)}
@media(max-width:900px){.hk-body .nova-v290-layout{grid-template-columns:1fr!important}.hk-body .nova-v290-summary{position:static!important}.hk-body .nova-v290-cart{width:min(calc(100% - 24px),var(--hk-max,1480px))}}
@media(max-width:700px){.hk-body .nova-cart-drawer{width:100%!important}.hk-body .nova-v290-hero{padding:20px!important}.hk-body .nova-v290-item{grid-template-columns:74px minmax(0,1fr)!important}.hk-body .nova-v290-item__actions,.hk-body .nova-v290-item__total{grid-column:1/-1!important}}

/* Flux v6.1 — Legacy Visual Purge + production mini-cart rebuild */
.hk-body{--hk-legacy-panel:var(--hk-theme-surface);--hk-legacy-panel-2:var(--hk-theme-surface-2);--hk-legacy-soft:var(--hk-theme-bg-soft)}

/* Checkout: remove remaining navy/purple legacy surfaces while keeping functionality untouched. */
.hk-body .nova-checkout-page{width:var(--hk-theme-page);margin-inline:auto;color:var(--hk-theme-text)}
.hk-body .nova-checkout-hero{background:linear-gradient(135deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important;border:1px solid var(--hk-theme-line)!important;box-shadow:none!important}
.hk-body .nova-checkout-hero:before,.hk-body .nova-checkout-hero:after{opacity:.18!important;filter:none!important}
.hk-body .nova-checkout-hero :where(h1,h2,strong,b){color:var(--hk-theme-text)!important}.hk-body .nova-checkout-hero :where(p,small,span){color:var(--hk-theme-muted)!important}
.hk-body .nova-checkout-hero .checkout-trust :where(span,b){background:var(--hk-theme-accent-soft)!important;border-color:var(--hk-theme-line)!important;color:var(--hk-theme-text)!important}
.hk-body .nova-checkout-progress{background:var(--hk-theme-surface)!important;border-color:var(--hk-theme-line)!important;box-shadow:none!important}
.hk-body .nova-checkout-progress :where(.is-active,b,i){border-color:var(--hk-theme-line-strong)!important;color:var(--hk-theme-accent-2)!important}
.hk-body .nova-checkout-grid :where(.nova-checkout-panel,.nova-checkout-summary,.checkout-panel,.checkout-summary,.saved-address-card,.payment-choice,.shipping-quote-state,.country-picker-panel){background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important;border-color:var(--hk-theme-line)!important;box-shadow:none!important;color:var(--hk-theme-text)!important}
.hk-body .nova-checkout-page :where(input,select,textarea,.country-picker-trigger,.coupon-entry input){background:var(--hk-theme-bg-soft)!important;color:var(--hk-theme-text)!important;border-color:var(--hk-theme-line)!important}
.hk-body .nova-checkout-page :where(.summary-button,.checkout-submit,.bank-select-action,.open-bank-modal-v140){background:var(--hk-theme-accent)!important;color:#fff!important;border-color:var(--hk-theme-line-strong)!important;box-shadow:none!important}
.hk-body .nova-checkout-page :where(.payment-choice.selected,.saved-address-card.default,.country-picker-option:hover){background:var(--hk-theme-accent-soft)!important;border-color:var(--hk-theme-line-strong)!important}

/* Public content pages: the article must never become a white legacy sheet in dark mode. */
.hk-body .content-hub-page{width:var(--hk-theme-page);margin-inline:auto;color:var(--hk-theme-text)}
.hk-body .content-hub-page .content-hero{border-color:var(--hk-theme-line)!important;background-color:var(--hk-theme-surface)!important;box-shadow:none!important}
.hk-body .content-hub-page .content-hero-overlay{background:linear-gradient(90deg,rgba(4,20,14,.9),rgba(7,34,24,.64),rgba(6,26,19,.28))!important}
.hk-body .content-reading-layout{align-items:start}
.hk-body .content-article-card,.hk-body .content-side-card,.hk-body .content-hub-page .knowledge-card{background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important;border:1px solid var(--hk-theme-line)!important;box-shadow:none!important;color:var(--hk-theme-text)!important}
.hk-body .content-article-card .rich-content,.hk-body .content-article-card .rich-content :where(p,li,blockquote,td,th,div,span){color:var(--hk-theme-text)!important}
.hk-body .content-article-card .rich-content :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--hk-theme-text)!important}
.hk-body .content-article-card .rich-content :where(a){color:var(--hk-theme-accent-2)!important}
.hk-body .content-article-card .rich-content :where(table,pre,code,blockquote){background:var(--hk-theme-bg-soft)!important;border-color:var(--hk-theme-line)!important}
.hk-body .content-side-card>a,.hk-body .knowledge-link{background:var(--hk-theme-accent)!important;color:#fff!important;border-color:var(--hk-theme-line-strong)!important}

/* Support centre legacy cleanup. */
.hk-body .support-center-shell{color:var(--hk-theme-text)}
.hk-body .support-center-shell :where(.support-hero,.support-list-panel,.support-conversation-panel,.ticket-modal-card,.ticket-mini,.support-message,.linked-order-banner,.modal-order-context,.issue-shortcuts button){background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important;border-color:var(--hk-theme-line)!important;box-shadow:none!important}
.hk-body .support-center-shell :where(.support-hero button,.support-welcome button,.submit-ticket,.reply-form button,.reopen-form button,.linked-order-start){background:var(--hk-theme-accent)!important;color:#fff!important;border-color:var(--hk-theme-line-strong)!important;box-shadow:none!important}
.hk-body .support-center-shell :where(input,textarea,select){background:var(--hk-theme-bg-soft)!important;border-color:var(--hk-theme-line)!important;color:var(--hk-theme-text)!important}
.hk-body .support-center-shell :where(.support-hero span,.conversation-head span,.issue-shortcuts button i,.linked-order-copy span,.modal-order-context span){color:var(--hk-theme-accent-2)!important}
.hk-body .support-center-shell .ticket-mini.active{background:var(--hk-theme-accent-soft)!important;border-color:var(--hk-theme-line-strong)!important}

/* Mini cart: hard dimensions and a dense retail layout; fixes legacy giant-image overflow. */
.hk-body .nova-cart-backdrop.hk-cart-backdrop{z-index:9000!important;background:rgba(1,12,8,.72)!important;backdrop-filter:blur(8px)!important;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.hk-body .nova-cart-backdrop.hk-cart-backdrop.is-open{opacity:1;visibility:visible}
.hk-body .nova-cart-drawer.hk-cart-drawer{z-index:9001!important;inset:0 0 0 auto!important;width:min(460px,100vw)!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;grid-template-rows:none!important;overflow:hidden!important;visibility:hidden!important;transform:translateX(104%)!important;background:linear-gradient(180deg,var(--hk-theme-surface) 0%,var(--hk-theme-bg) 100%)!important;border:0!important;border-inline-start:1px solid var(--hk-theme-line-strong)!important;border-radius:0!important;box-shadow:none!important;transition:transform .28s ease,visibility .28s ease!important}
.hk-body .nova-cart-drawer.hk-cart-drawer.is-open{visibility:visible!important;transform:none!important}
.hk-body .nova-cart-drawer__head{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:24px 22px 18px!important;background:linear-gradient(135deg,var(--hk-theme-bg-soft),var(--hk-theme-surface))!important;border-bottom:1px solid var(--hk-theme-line)!important}
.hk-body .nova-cart-drawer__head>div{min-width:0}.hk-body .nova-cart-drawer__head span{display:block!important;color:var(--hk-theme-accent-2)!important;font-size:11px!important;font-weight:900!important}.hk-body .nova-cart-drawer__head h2{margin:4px 0 0!important;color:var(--hk-theme-text)!important;font-size:28px!important;line-height:1.15!important}.hk-body .nova-cart-drawer__head button{flex:0 0 42px!important;width:42px!important;height:42px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--hk-theme-line)!important;border-radius:13px!important;background:var(--hk-theme-accent-soft)!important;color:var(--hk-theme-text)!important;font:500 24px/1 var(--hk-font)!important;cursor:pointer!important}
.hk-body .nova-cart-drawer__items{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:14px!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:var(--hk-theme-line-strong) transparent!important}
.hk-body .nova-cart-mini-item{position:relative!important;display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;grid-template-areas:"media body" "media actions"!important;gap:8px 12px!important;align-items:start!important;width:100%!important;min-width:0!important;margin:0 0 10px!important;padding:11px!important;border:1px solid var(--hk-theme-line)!important;border-radius:18px!important;background:linear-gradient(145deg,var(--hk-theme-surface-2),var(--hk-theme-bg-soft))!important;box-shadow:none!important;overflow:hidden!important}
.hk-body .nova-cart-mini-item__image{grid-area:media!important;display:block!important;width:86px!important;height:96px!important;min-width:86px!important;max-width:86px!important;min-height:96px!important;max-height:96px!important;border:1px solid var(--hk-theme-line)!important;border-radius:14px!important;overflow:hidden!important;background:var(--hk-theme-bg-soft)!important}
.hk-body .nova-cart-mini-item__image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.hk-body .nova-cart-mini-item__body{grid-area:body!important;min-width:0!important;display:grid!important;gap:3px!important;align-content:start!important;padding-top:2px!important}.hk-body .nova-cart-mini-item__body small{color:var(--hk-theme-accent-2)!important;font-size:9px!important;font-weight:900!important}.hk-body .nova-cart-mini-item__body a{min-width:0!important;color:var(--hk-theme-text)!important;text-decoration:none!important}.hk-body .nova-cart-mini-item__body b{display:block!important;color:var(--hk-theme-text)!important;font-size:14px!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hk-body .nova-cart-mini-item__body em{display:block!important;color:var(--hk-theme-muted)!important;font-style:normal!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hk-body .nova-cart-mini-item__body strong{display:block!important;margin-top:2px!important;color:var(--hk-theme-accent-2)!important;font-size:13px!important;font-weight:900!important}
.hk-body .nova-cart-mini-item__actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;padding:0!important}.hk-body .nova-cart-mini-qty{position:relative!important;display:grid!important;grid-template-columns:30px 38px 30px!important;width:98px!important;height:32px!important;border:1px solid var(--hk-theme-line)!important;border-radius:10px!important;overflow:visible!important;background:var(--hk-theme-bg-soft)!important}.hk-body .nova-cart-mini-qty button,.hk-body .nova-cart-mini-qty input{width:auto!important;min-width:0!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--hk-theme-text)!important;text-align:center!important;font:800 12px/1 var(--hk-font)!important}.hk-body .nova-cart-mini-qty button{cursor:pointer!important;color:var(--hk-theme-accent-2)!important}.hk-body .nova-cart-mini-qty input{-moz-appearance:textfield!important}.hk-body .nova-cart-mini-qty input::-webkit-inner-spin-button,.hk-body .nova-cart-mini-qty input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.hk-body .nova-cart-stock{position:absolute!important;top:35px!important;right:0!important;left:auto!important;max-width:150px!important;color:var(--hk-theme-subtle)!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hk-body .nova-cart-mini-remove{flex:0 0 auto!important;min-height:32px!important;padding:0 10px!important;border:1px solid color-mix(in srgb,var(--hk-theme-danger) 28%,transparent)!important;border-radius:10px!important;background:color-mix(in srgb,var(--hk-theme-danger) 8%,transparent)!important;color:var(--hk-theme-danger)!important;font:800 10px/1 var(--hk-font)!important;cursor:pointer!important}
.hk-body .nova-cart-drawer__empty{display:grid!important;place-items:center!important;align-content:center!important;min-height:60vh!important;padding:34px 20px!important;text-align:center!important;color:var(--hk-theme-muted)!important}.hk-body .nova-cart-drawer__empty svg{width:52px!important;height:52px!important;margin:0 0 12px!important;stroke:var(--hk-theme-accent-2)!important}.hk-body .nova-cart-drawer__empty h3{margin:0 0 5px!important;color:var(--hk-theme-text)!important}.hk-body .nova-cart-drawer__empty p{margin:0!important;color:var(--hk-theme-muted)!important}
.hk-body .nova-cart-drawer__footer{flex:0 0 auto!important;position:relative!important;z-index:2!important;padding:16px 18px max(18px,env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important;border-top:1px solid var(--hk-theme-line)!important}.hk-body .nova-cart-drawer__footer>div:first-child{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important}.hk-body .nova-cart-drawer__footer span{color:var(--hk-theme-muted)!important;font-size:11px!important}.hk-body .nova-cart-drawer__footer strong{color:var(--hk-theme-accent-2)!important;font-size:18px!important}.hk-body .nova-cart-drawer__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.hk-body .nova-cart-drawer__buttons button,.hk-body .nova-cart-drawer__buttons a{height:44px!important;display:grid!important;place-items:center!important;border-radius:12px!important;font:900 11px/1 var(--hk-font)!important;text-decoration:none!important;cursor:pointer!important}.hk-body .nova-cart-drawer__buttons button{border:1px solid var(--hk-theme-line)!important;background:var(--hk-theme-bg-soft)!important;color:var(--hk-theme-text)!important}.hk-body .nova-cart-drawer__buttons a{border:1px solid var(--hk-theme-line-strong)!important;background:var(--hk-theme-accent)!important;color:#fff!important}
body.nova-cart-open,body.hk-cart-open{overflow:hidden!important}

/* Unified full cart page, compact enough to review without giant hero/legacy gradients. */
.hk-body .nova-v290-cart{padding-top:20px!important}.hk-body .nova-v290-hero{grid-template-columns:minmax(0,1fr) 150px!important;gap:22px!important;padding:28px 30px!important;margin-bottom:16px!important;border-radius:24px!important}.hk-body .nova-v290-hero h1{font-size:clamp(30px,4vw,46px)!important;margin:7px 0!important}.hk-body .nova-v290-hero>aside{width:130px!important;height:130px!important;border-radius:28px!important;transform:none!important}.hk-body .nova-v290-content,.hk-body .nova-v290-summary{border-radius:22px!important}.hk-body .nova-v290-item__media{width:88px!important;height:88px!important}.hk-body .nova-v290-item__media img{width:100%!important;height:100%!important;object-fit:cover!important}.hk-body .nova-v290-item{grid-template-columns:90px minmax(0,1fr) 170px 140px!important;padding:12px!important;border-radius:18px!important}

@media(max-width:700px){.hk-body .nova-cart-drawer.hk-cart-drawer{width:100vw!important}.hk-body .nova-cart-drawer__head{padding:18px 16px 14px!important}.hk-body .nova-cart-drawer__items{padding:10px!important}.hk-body .nova-cart-mini-item{grid-template-columns:76px minmax(0,1fr)!important}.hk-body .nova-cart-mini-item__image{width:76px!important;height:84px!important;min-width:76px!important;max-width:76px!important;min-height:84px!important;max-height:84px!important}.hk-body .nova-v290-hero{grid-template-columns:1fr!important}.hk-body .nova-v290-hero>aside{display:none!important}}

/* Flux v6.2 — Rich content dark-mode hardening + digital card media containment */
.hk-body .content-article-card{overflow:hidden!important}
.hk-body .content-article-card .page-rich-content{
  background:transparent!important;
  color:var(--hk-theme-text)!important;
  min-width:0!important;
}
/* Legacy editor HTML often carries white inline backgrounds; neutralize them in dark mode only. */
html:not([data-hawk-theme="light"]) .hk-body .content-article-card .page-rich-content :where(
  div,section,article,main,aside,header,footer,p,span,ul,ol,li,table,thead,tbody,tfoot,tr,td,th,blockquote
){
  background-color:transparent!important;
  background-image:none!important;
  color:var(--hk-theme-text)!important;
  border-color:var(--hk-theme-line)!important;
}
html:not([data-hawk-theme="light"]) .hk-body .content-article-card .page-rich-content :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--hk-theme-text)!important}
html:not([data-hawk-theme="light"]) .hk-body .content-article-card .page-rich-content :where(small,em,i){color:var(--hk-theme-muted)!important}
html:not([data-hawk-theme="light"]) .hk-body .content-article-card .page-rich-content :where(pre,code){background:var(--hk-theme-bg-soft)!important;color:var(--hk-theme-text)!important}
html:not([data-hawk-theme="light"]) .hk-body .content-article-card .page-rich-content :where(blockquote){background:var(--hk-theme-accent-soft)!important;border-inline-start:3px solid var(--hk-theme-accent-2)!important}
.hk-body .content-article-card .page-rich-content :where(img,video,iframe){display:block;max-width:100%!important;height:auto!important;margin:18px auto;border-radius:18px!important;border:1px solid var(--hk-theme-line)!important;overflow:hidden}
.hk-body .content-article-card .page-rich-content table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;overflow:auto}
.hk-body .content-article-card .page-rich-content :where(td,th){padding:10px 12px!important}

/* Digital-card gallery: keep every image inside the royal frame, regardless of source dimensions. */
.hk-body .nova-digital-gallery{overflow:hidden!important;min-width:0!important}
.hk-body .nova-card-media{
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  isolation:isolate!important;
  padding:0!important;
  border:1px solid var(--hk-theme-line-strong)!important;
  border-radius:20px!important;
  background:var(--hk-theme-bg-soft)!important;
}
.hk-body .nova-card-media>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  transform:none!important;
}
.hk-body .nova-card-media-badges,.hk-body .nova-card-zoom{z-index:3!important}
.hk-body .nova-card-thumbs{width:100%!important;max-width:100%!important;padding:2px 0 3px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}
.hk-body .nova-card-thumbs button{
  position:relative!important;
  width:72px!important;
  min-width:72px!important;
  height:54px!important;
  overflow:hidden!important;
  padding:2px!important;
}
.hk-body .nova-card-thumbs button img{
  position:absolute!important;
  inset:2px!important;
  width:calc(100% - 4px)!important;
  height:calc(100% - 4px)!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:8px!important;
}

/* Card rich details: remove legacy white editor sheets and contain embedded media. */
.hk-body .nova-card-content{overflow:hidden!important}
.hk-body .rich-content.nova-card-rich{
  min-width:0!important;
  overflow:hidden!important;
  padding:20px!important;
  border:1px solid var(--hk-theme-line)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,var(--hk-theme-bg-soft),var(--hk-theme-surface-2))!important;
  color:var(--hk-theme-text)!important;
}
html:not([data-hawk-theme="light"]) .hk-body .rich-content.nova-card-rich :where(
  div,section,article,p,span,ul,ol,li,table,thead,tbody,tfoot,tr,td,th,blockquote
){
  background-color:transparent!important;
  background-image:none!important;
  color:var(--hk-theme-text)!important;
  border-color:var(--hk-theme-line)!important;
}
html:not([data-hawk-theme="light"]) .hk-body .rich-content.nova-card-rich :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--hk-theme-text)!important}
.hk-body .rich-content.nova-card-rich :where(img,video,iframe){
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:18px auto!important;
  border-radius:18px!important;
  border:1px solid var(--hk-theme-line)!important;
  object-fit:contain!important;
  background:var(--hk-theme-bg-soft)!important;
}
.hk-body .rich-content.nova-card-rich table{width:100%!important;max-width:100%!important;border-collapse:collapse!important}
.hk-body .rich-content.nova-card-rich :where(td,th){padding:10px 12px!important}

/* Light mode keeps readable editorial surfaces instead of inheriting dark hardening. */
html[data-hawk-theme="light"] .hk-body .content-article-card .page-rich-content,
html[data-hawk-theme="light"] .hk-body .rich-content.nova-card-rich{color:var(--hk-theme-text)!important}
html[data-hawk-theme="light"] .hk-body .rich-content.nova-card-rich{background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important}

@media(max-width:620px){
  .hk-body .nova-card-media{aspect-ratio:16/11!important;border-radius:16px!important}
  .hk-body .rich-content.nova-card-rich{padding:14px!important;border-radius:15px!important}
  .hk-body .content-article-card .page-rich-content :where(img,video,iframe),
  .hk-body .rich-content.nova-card-rich :where(img,video,iframe){border-radius:14px!important}
}

/* Flux v6.4 — Global UI normalization + Nova physical products restoration
   Product catalog/details keep Nova's proven layout. Flux only supplies identity tokens. */
.hk-body{
  --nova-primary:var(--hk-theme-accent);
  --nova-primary-2:var(--hk-theme-accent-2);
  --nova-success:var(--hk-theme-success);
  --nova-warning:var(--hk-theme-warning);
  --nova-danger:var(--hk-theme-danger);
  --nova-bg:var(--hk-theme-bg);
  --nova-bg-elevated:var(--hk-theme-bg-soft);
  --nova-surface:var(--hk-theme-surface);
  --nova-surface-2:var(--hk-theme-surface-2);
  --nova-text:var(--hk-theme-text);
  --nova-muted:var(--hk-theme-muted);
  --nova-border:var(--hk-theme-line);
  --nova-shadow-sm:none;
  --nova-shadow-lg:none;
  --nova-font:var(--hk-font);
  --nova-heading-font:var(--hk-font);
  --brand:var(--hk-theme-accent);
  --brand-2:var(--hk-theme-accent-2);
  --store-bg:var(--hk-theme-bg);
  --store-card:var(--hk-theme-surface);
  --store-card-2:var(--hk-theme-surface-2);
  --store-text:var(--hk-theme-text);
  --store-muted:var(--hk-theme-muted);
  --store-border:var(--hk-theme-line);
}

/* Shared typography and controls: one visual rhythm across inherited Nova pages. */
.hk-body :where(button,input,select,textarea){font-family:var(--hk-font)!important}
.hk-body :where(.store-main,.unified-store-main,.nova-page,.nova-catalog,.physical-detail-page,.account-dashboard,.checkout-page,.order-page,.support-page) :where(button,a[class*="btn"],a[class*="button"]){font-weight:800}
.hk-body :where(.store-main,.unified-store-main,.nova-page,.nova-catalog,.physical-detail-page,.account-dashboard,.checkout-page,.order-page,.support-page) :where(input,select,textarea){font-size:inherit}

/* PHYSICAL CATALOG: Nova structure untouched; only seasonal Flux palette is injected. */
.hk-body .nova-catalog{
  --nova-content:var(--hk-max,1480px);
  width:min(calc(100% - 44px),var(--hk-max,1480px))!important;
  max-width:var(--hk-max,1480px)!important;
  margin-inline:auto!important;
  padding-block:28px 54px!important;
}
.hk-body .nova-catalog-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--hk-theme-accent) 9%,var(--hk-theme-surface)),var(--hk-theme-bg-soft))!important;border-color:var(--hk-theme-line)!important;box-shadow:none!important}
.hk-body .nova-catalog-hero:before{background:radial-gradient(circle,color-mix(in srgb,var(--hk-theme-accent-2) 18%,transparent),transparent 68%)!important}
.hk-body .nova-catalog-stage:before{background:radial-gradient(circle,color-mix(in srgb,var(--hk-theme-accent) 20%,transparent),transparent 68%)!important}
.hk-body .nova-catalog-stage__orbit{border-color:color-mix(in srgb,var(--hk-theme-accent-2) 24%,transparent)!important}
.hk-body .nova-stage-chip{border-color:var(--hk-theme-line)!important;background:color-mix(in srgb,var(--hk-theme-bg) 88%,transparent)!important;color:var(--hk-theme-text)!important}
.hk-body .nova-stage-chip i{background:var(--hk-theme-accent-2)!important}
.hk-body .nova-category-strip__track>a,.hk-body .nova-catalog-sidebar,.hk-body .nova-catalog-card,.hk-body .nova-catalog-empty,.hk-body .nova-pagination a,.hk-body .nova-catalog-toolbar select,.hk-body .nova-filter-mobile{background:var(--hk-theme-surface)!important;border-color:var(--hk-theme-line)!important;color:var(--hk-theme-text)!important;box-shadow:none!important}
.hk-body .nova-category-strip__track>a:hover,.hk-body .nova-category-strip__track>a.is-active,.hk-body .nova-catalog-card:hover{border-color:var(--hk-theme-line-strong)!important;background:color-mix(in srgb,var(--hk-theme-accent) 8%,var(--hk-theme-surface))!important}
.hk-body .nova-filter-form input[type="search"],.hk-body .nova-filter-form select{background:var(--hk-theme-surface-2)!important;border-color:var(--hk-theme-line)!important;color:var(--hk-theme-text)!important}
.hk-body .nova-search-field button,.hk-body .nova-filter-submit,.hk-body .nova-pagination a.is-active{background:var(--hk-theme-accent)!important;color:#fff!important;border-color:var(--hk-theme-accent)!important}
.hk-body .nova-catalog-card footer>a{background:var(--hk-theme-accent-soft)!important;color:var(--hk-theme-accent-2)!important}
.hk-body .nova-catalog-card__body>small,.hk-body .nova-eyebrow,.hk-body .nova-section-heading span,.hk-body .nova-filter-head span,.hk-body .nova-section-heading a,.hk-body .nova-filter-head a{color:var(--hk-theme-accent-2)!important}

/* PHYSICAL PRODUCT DETAILS: preserve Nova composition and sizes; replace its old blue/purple language. */
.hk-body .physical-detail-page{
  width:min(calc(100% - 44px),var(--hk-max,1480px))!important;
  max-width:var(--hk-max,1480px)!important;
  margin:36px auto 70px!important;
  color:var(--hk-theme-text)!important;
}
.hk-body .physical-detail-page :where(.product-gallery-v2,.product-summary-v2,.product-content-v2>*,.reviews-v2,.review-form-card,.review-card,.variant-feedback,.option-values button,.quantity-stepper-v2>*){border-color:var(--hk-theme-line)!important;box-shadow:none!important}
.hk-body .physical-detail-page :where(.product-gallery-v2,.product-summary-v2,.product-content-v2>*,.reviews-v2){background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important}
.hk-body .physical-detail-page .product-main-stage{background:radial-gradient(circle at center,color-mix(in srgb,var(--hk-theme-accent) 11%,transparent),transparent 60%),var(--hk-theme-bg-soft)!important}
.hk-body .physical-detail-page .product-summary-v2{position:sticky;top:105px}
.hk-body .physical-detail-page .product-price-v2 strong,.hk-body .physical-detail-page .product-category-kicker,.hk-body .physical-detail-page .section-title span,.hk-body .physical-detail-page .purchase-benefits i,.hk-body .physical-detail-page .empty-reviews i,.hk-body .physical-detail-page .review-login i{color:var(--hk-theme-accent-2)!important}
.hk-body .physical-detail-page .option-values button,.hk-body .physical-detail-page .quantity-stepper-v2>*{background:var(--hk-theme-surface-2)!important;color:var(--hk-theme-text)!important}
.hk-body .physical-detail-page .option-values button.active{border-color:var(--hk-theme-line-strong)!important;box-shadow:0 0 0 3px var(--hk-theme-accent-soft)!important;background:var(--hk-theme-accent-soft)!important;color:var(--hk-theme-text)!important}
.hk-body .physical-detail-page .variant-feedback{background:var(--hk-theme-surface-2)!important;color:var(--hk-theme-muted)!important}
.hk-body .physical-detail-page .variant-feedback.ready{background:color-mix(in srgb,var(--hk-theme-success) 10%,var(--hk-theme-surface))!important;color:var(--hk-theme-success)!important}
.hk-body .physical-detail-page .physical-cart-next,.hk-body .physical-detail-page .review-form-card button,.hk-body .physical-detail-page .review-login a{background:var(--hk-theme-accent)!important;color:#fff!important;border-color:var(--hk-theme-accent)!important}
.hk-body .physical-detail-page .purchase-benefits span,.hk-body .physical-detail-page .product-brand-chip,.hk-body .physical-detail-page .product-rating-chip,.hk-body .physical-detail-page .review-card,.hk-body .physical-detail-page .review-form-card{background:var(--hk-theme-surface-2)!important}
.hk-body .physical-detail-page .review-form-card textarea{background:var(--hk-theme-bg-soft)!important;color:var(--hk-theme-text)!important;border-color:var(--hk-theme-line)!important}
.hk-body .physical-detail-page .product-zoom-btn{background:color-mix(in srgb,var(--hk-theme-bg) 86%,transparent)!important;border-color:var(--hk-theme-line)!important;box-shadow:none!important}
.hk-body .physical-detail-page .product-zoom-btn:hover{color:var(--hk-theme-accent-2)!important;border-color:var(--hk-theme-line-strong)!important;box-shadow:none!important}

/* Do not let old universal purge flatten Nova product cards/panels again. */
.hk-body .nova-catalog .nova-catalog-card{background:linear-gradient(180deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important}
.hk-body .physical-detail-page :where(h1,h2,h3,h4,strong,b){color:var(--hk-theme-text)}
.hk-body .physical-detail-page :where(p,small,label,em){color:var(--hk-theme-muted)}

html[data-hawk-theme="light"] .hk-body .nova-catalog-hero,
html[data-hawk-theme="light"] .hk-body .physical-detail-page :where(.product-gallery-v2,.product-summary-v2,.product-content-v2>*,.reviews-v2){box-shadow:none!important}

@media(max-width:900px){
  .hk-body .nova-catalog{width:min(calc(100% - 24px),var(--hk-max,1480px))!important}
  .hk-body .physical-detail-page{width:min(calc(100% - 24px),var(--hk-max,1480px))!important;margin-top:22px!important}
  .hk-body .physical-detail-page .product-summary-v2{position:static!important}
}

/* ========================================================================== 
   FLUX v6.5 — Product Details Final Polish
   Nova composition stays intact; only visual rhythm, breadcrumb/tabs,
   summary density, related cards and typography are normalized.
   ========================================================================== */
.hk-body .physical-detail-page .product-breadcrumb{
  margin:0 0 24px!important;
  padding:0!important;
  color:var(--hk-theme-muted)!important;
}
.hk-body .physical-detail-page .product-breadcrumb ol{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:7px!important;
  list-style:none!important;
  border:1px solid var(--hk-theme-line)!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--hk-theme-surface) 92%,transparent)!important;
  box-shadow:none!important;
}
.hk-body .physical-detail-page .product-breadcrumb li{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.hk-body .physical-detail-page .product-breadcrumb a,
.hk-body .physical-detail-page .product-breadcrumb .breadcrumb-current>span{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  color:var(--hk-theme-muted)!important;
  background:transparent!important;
  border:1px solid transparent!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
.hk-body .physical-detail-page .product-breadcrumb a:hover{
  color:var(--hk-theme-text)!important;
  background:var(--hk-theme-accent-soft)!important;
  border-color:var(--hk-theme-line)!important;
}
.hk-body .physical-detail-page .product-breadcrumb .breadcrumb-current>span{
  color:var(--hk-theme-text)!important;
  background:color-mix(in srgb,var(--hk-theme-accent) 13%,var(--hk-theme-surface-2))!important;
  border-color:var(--hk-theme-line-strong)!important;
}
.hk-body .physical-detail-page .breadcrumb-separator{color:color-mix(in srgb,var(--hk-theme-muted) 55%,transparent)!important;font-size:9px!important}

/* Product command area: preserve Nova grid, refine balance and hierarchy. */
.hk-body .physical-detail-page .product-hero-v2{gap:24px!important;align-items:start!important}
.hk-body .physical-detail-page .product-gallery-v2,
.hk-body .physical-detail-page .product-summary-v2{border-radius:26px!important}
.hk-body .physical-detail-page .product-gallery-v2{padding:14px!important}
.hk-body .physical-detail-page .product-main-stage{border-radius:20px!important;min-width:0!important}
.hk-body .physical-detail-page .product-main-stage>img{display:block!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.hk-body .physical-detail-page .product-thumbs-v2{margin-top:11px!important;gap:8px!important;padding:1px!important}
.hk-body .physical-detail-page .product-thumbs-v2 button{width:72px!important;height:72px!important;border-radius:13px!important;background:var(--hk-theme-surface-2)!important;border-color:var(--hk-theme-line)!important;overflow:hidden!important}
.hk-body .physical-detail-page .product-thumbs-v2 button.active{border-color:var(--hk-theme-accent-2)!important;box-shadow:0 0 0 2px var(--hk-theme-accent-soft)!important}
.hk-body .physical-detail-page .product-thumbs-v2 img{border-radius:9px!important}
.hk-body .physical-detail-page .product-summary-v2{padding:30px!important}
.hk-body .physical-detail-page .product-meta-top{gap:10px!important}
.hk-body .physical-detail-page .product-brand-chip,
.hk-body .physical-detail-page .product-rating-chip{
  min-height:44px!important;
  padding:7px 11px!important;
  border-radius:13px!important;
  border:1px solid var(--hk-theme-line)!important;
  background:color-mix(in srgb,var(--hk-theme-surface-2) 92%,transparent)!important;
  color:var(--hk-theme-text)!important;
  box-shadow:none!important;
}
.hk-body .physical-detail-page .product-rating-chip{direction:ltr!important;gap:6px!important}
.hk-body .physical-detail-page .product-rating-chip .stars{font-size:13px!important;letter-spacing:1px!important}
.hk-body .physical-detail-page .product-rating-chip b{font-size:12px!important}
.hk-body .physical-detail-page .product-rating-chip small{font-size:10px!important;color:var(--hk-theme-muted)!important}
.hk-body .physical-detail-page .product-category-kicker{margin-top:24px!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important}
.hk-body .physical-detail-page .product-summary-v2 h1{margin:9px 0 10px!important;font-size:clamp(40px,4.5vw,58px)!important;letter-spacing:-.02em!important}
.hk-body .physical-detail-page .product-short-copy{margin:0!important;font-size:15px!important;line-height:1.85!important;color:var(--hk-theme-muted)!important}
.hk-body .physical-detail-page .product-availability-row{margin-top:20px!important;padding-top:16px!important;border-top:1px solid var(--hk-theme-line)!important}
.hk-body .physical-detail-page .product-price-v2{margin:16px 0!important;padding:16px 0!important;border-color:var(--hk-theme-line)!important}
.hk-body .physical-detail-page .product-price-v2 strong{font-size:36px!important;line-height:1!important}
.hk-body .physical-detail-page .option-axis>div:first-child b{font-size:13px!important}
.hk-body .physical-detail-page .option-axis>div:first-child span{font-size:11px!important;color:var(--hk-theme-muted)!important}
.hk-body .physical-detail-page .option-values button{min-height:44px!important;border-radius:12px!important;padding:9px 13px!important;font-size:12px!important}
.hk-body .physical-detail-page .variant-feedback{margin-top:14px!important;border-radius:12px!important;padding:11px 13px!important;font-size:12px!important}
.hk-body .physical-detail-page .product-purchase-v2{margin-top:14px!important;gap:9px!important}
.hk-body .physical-detail-page .quantity-stepper-v2{border-radius:13px!important;min-height:48px!important}
.hk-body .physical-detail-page .physical-cart-next,
.hk-body .physical-detail-page .physical-buy-now{min-height:48px!important;border-radius:13px!important;font-size:13px!important;font-family:var(--hk-font)!important;box-shadow:none!important}
.hk-body .physical-detail-page .physical-buy-now{
  background:color-mix(in srgb,var(--hk-theme-accent) 10%,var(--hk-theme-surface-2))!important;
  border-color:var(--hk-theme-line-strong)!important;
  color:var(--hk-theme-text)!important;
}
.hk-body .physical-detail-page .physical-buy-now:hover{background:var(--hk-theme-accent-soft)!important;color:var(--hk-theme-accent-2)!important;box-shadow:none!important}
.hk-body .physical-detail-page .purchase-benefits{margin-top:12px!important;gap:7px!important}
.hk-body .physical-detail-page .purchase-benefits span{min-height:42px!important;padding:9px 10px!important;border:1px solid var(--hk-theme-line)!important;border-radius:12px!important;font-size:10.5px!important}

/* Product information blocks */
.hk-body .physical-detail-page .product-content-v2{margin-top:20px!important;gap:18px!important}
.hk-body .physical-detail-page .product-content-v2>*{padding:24px!important;border-radius:24px!important}
.hk-body .physical-detail-page .section-title span{font-size:11px!important;letter-spacing:.02em!important}
.hk-body .physical-detail-page .section-title h2{font-size:25px!important;line-height:1.35!important;margin-top:4px!important}
.hk-body .physical-detail-page .product-description-rich{font-size:14px!important;line-height:2!important;color:var(--hk-theme-muted)!important}
.hk-body .physical-detail-page .product-content-v2 dl div{border-color:var(--hk-theme-line)!important}

/* Reviews: quieter chips, same Nova structure. */
.hk-body .physical-detail-page .reviews-v2{margin-top:20px!important;padding:25px!important;border-radius:24px!important}
.hk-body .physical-detail-page .rating-summary strong{font-size:34px!important;color:var(--hk-theme-text)!important}
.hk-body .physical-detail-page .reviews-layout{margin-top:20px!important;gap:18px!important}
.hk-body .physical-detail-page .review-card{border-radius:15px!important;padding:15px!important}
.hk-body .physical-detail-page .review-avatar img,
.hk-body .physical-detail-page .review-avatar span{background:var(--hk-theme-accent)!important;box-shadow:none!important}

/* Related products: compact boutique treatment, no legacy blue/purple styling. */
.hk-body .physical-detail-page .related-products-pro{
  margin-top:20px!important;
  padding:26px!important;
  border-radius:25px!important;
  border:1px solid var(--hk-theme-line)!important;
  background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important;
  box-shadow:none!important;
}
.hk-body .physical-detail-page .related-products-pro .physical-section-head{margin-bottom:20px!important;align-items:flex-end!important}
.hk-body .physical-detail-page .related-products-pro .physical-section-head span{font-size:11px!important;color:var(--hk-theme-accent-2)!important}
.hk-body .physical-detail-page .related-products-pro .physical-section-head h2{font-size:clamp(28px,3.3vw,42px)!important;line-height:1.2!important;margin:5px 0 7px!important;color:var(--hk-theme-text)!important}
.hk-body .physical-detail-page .related-products-pro .physical-section-head p{font-size:13px!important;line-height:1.75!important;color:var(--hk-theme-muted)!important}
.hk-body .physical-detail-page .related-products-pro .physical-section-head>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:40px!important;padding:0 14px!important;border-radius:11px!important;
  border:1px solid var(--hk-theme-line)!important;background:var(--hk-theme-surface-2)!important;
  color:var(--hk-theme-accent-2)!important;font-size:11px!important;font-weight:800!important;
}
.hk-body .physical-detail-page .related-products-pro .physical-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:0!important}
.hk-body .physical-detail-page .related-products-pro .physical-product-card{
  min-width:0!important;
  border-radius:18px!important;
  border:1px solid var(--hk-theme-line)!important;
  background:var(--hk-theme-surface-2)!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transform:none!important;
}
.hk-body .physical-detail-page .related-products-pro .physical-product-card:hover{border-color:var(--hk-theme-line-strong)!important;background:color-mix(in srgb,var(--hk-theme-accent) 5%,var(--hk-theme-surface-2))!important;transform:translateY(-2px)!important;box-shadow:none!important}
.hk-body .physical-detail-page .related-products-pro .physical-product-media{height:190px!important;background:var(--hk-theme-bg-soft)!important;overflow:hidden!important}
.hk-body .physical-detail-page .related-products-pro .physical-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.hk-body .physical-detail-page .related-products-pro .physical-product-media span{top:10px!important;right:10px!important;padding:6px 8px!important;border-radius:9px!important;background:color-mix(in srgb,var(--hk-theme-bg) 84%,transparent)!important;color:var(--hk-theme-text)!important;font-size:9px!important;border:1px solid var(--hk-theme-line)!important}
.hk-body .physical-detail-page .related-products-pro .physical-product-body{padding:14px!important}
.hk-body .physical-detail-page .related-products-pro .physical-product-body small{font-size:9px!important;color:var(--hk-theme-muted)!important}
.hk-body .physical-detail-page .related-products-pro .physical-product-body h3{margin:5px 0 13px!important;font-size:14px!important;line-height:1.5!important;min-height:42px!important;color:var(--hk-theme-text)!important}
.hk-body .physical-detail-page .related-products-pro .physical-product-body>div{gap:8px!important}
.hk-body .physical-detail-page .related-products-pro .physical-product-body strong{font-size:13px!important;color:var(--hk-theme-text)!important}
.hk-body .physical-detail-page .related-products-pro .physical-product-body a{
  min-height:36px!important;padding:0 11px!important;border-radius:10px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:var(--hk-theme-accent)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;
}

/* Global product-only typography normalization: no accidental Latin/legacy control font. */
.hk-body .physical-detail-page :where(h1,h2,h3,h4,p,span,small,b,strong,label,button,a,input,select,textarea,dt,dd){font-family:var(--hk-font)!important}

html[data-hawk-theme="light"] .hk-body .physical-detail-page .product-breadcrumb ol,
html[data-hawk-theme="light"] .hk-body .physical-detail-page .related-products-pro,
html[data-hawk-theme="light"] .hk-body .physical-detail-page .related-products-pro .physical-product-card{box-shadow:none!important}

@media(max-width:1100px){
  .hk-body .physical-detail-page .related-products-pro .physical-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .hk-body .physical-detail-page .product-breadcrumb ol{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  .hk-body .physical-detail-page .product-breadcrumb li{flex:none!important}
  .hk-body .physical-detail-page .product-summary-v2{padding:22px!important}
  .hk-body .physical-detail-page .product-gallery-v2{padding:10px!important}
  .hk-body .physical-detail-page .product-thumbs-v2 button{width:62px!important;height:62px!important}
  .hk-body .physical-detail-page .related-products-pro{padding:20px!important}
  .hk-body .physical-detail-page .related-products-pro .physical-section-head{align-items:flex-start!important;flex-direction:column!important}
  .hk-body .physical-detail-page .related-products-pro .physical-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .hk-body .physical-detail-page .related-products-pro .physical-product-media{height:145px!important}
  .hk-body .physical-detail-page .related-products-pro .physical-product-body{padding:11px!important}
  .hk-body .physical-detail-page .related-products-pro .physical-product-body h3{font-size:12px!important;min-height:36px!important}
}
@media(max-width:440px){
  .hk-body .physical-detail-page .related-products-pro .physical-product-grid{grid-template-columns:1fr!important}
  .hk-body .physical-detail-page .related-products-pro .physical-product-media{height:210px!important}
}

/* Flux v6.7 — catalog harmony + dense mobile commerce grids */
.hk-body .nova-catalog{
  gap:18px;
}
.hk-body .nova-catalog .nova-category-strip{
  margin-top:0;
  padding:18px;
  border:1px solid var(--hk-theme-line);
  border-radius:24px;
  background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft));
}
.hk-body .nova-catalog .nova-category-strip__track{
  gap:10px;
  grid-auto-columns:minmax(190px,1fr);
}
.hk-body .nova-catalog .nova-category-strip__track>a{
  min-width:0;
  border-radius:16px;
  background:var(--hk-theme-bg-soft)!important;
  border-color:var(--hk-theme-line)!important;
  box-shadow:none!important;
}
.hk-body .nova-catalog .nova-category-strip__track>a:hover,
.hk-body .nova-catalog .nova-category-strip__track>a.is-active{
  transform:none;
  border-color:var(--hk-theme-line-strong)!important;
  background:var(--hk-theme-accent-soft)!important;
}
.hk-body .nova-catalog .nova-catalog-layout{
  gap:18px;
}
.hk-body .nova-catalog .nova-catalog-sidebar{
  border-radius:22px;
}
.hk-body .nova-catalog .nova-catalog-toolbar{
  min-height:68px;
  padding:12px 14px;
  margin-bottom:12px;
  border:1px solid var(--hk-theme-line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft));
}
.hk-body .nova-catalog .nova-catalog-grid{
  gap:12px;
}
.hk-body .nova-catalog .nova-catalog-card{
  border-radius:20px;
  background:linear-gradient(145deg,var(--hk-theme-surface),var(--hk-theme-bg-soft))!important;
  box-shadow:none!important;
}
.hk-body .nova-catalog .nova-catalog-card:hover{
  transform:translateY(-2px);
  border-color:var(--hk-theme-line-strong)!important;
  box-shadow:none!important;
}
.hk-body .nova-catalog .nova-catalog-card__media{
  aspect-ratio:1.18/1;
}
.hk-body .nova-catalog .nova-catalog-card__body{
  padding:14px;
}
.hk-body .nova-catalog .nova-catalog-card__body>small{
  color:var(--hk-theme-accent-2);
  font-size:9px;
}
.hk-body .nova-catalog .nova-catalog-card h3{
  margin:6px 0 5px;
  font-size:15px;
  line-height:1.45;
}
.hk-body .nova-catalog .nova-catalog-card p{
  min-height:38px;
  font-size:10px;
  line-height:1.7;
  color:var(--hk-theme-muted);
}
.hk-body .nova-catalog .nova-catalog-card__status{
  gap:5px;
  margin-top:10px;
}
.hk-body .nova-catalog .nova-catalog-card__status span{
  padding:5px 7px;
  font-size:8px;
}
.hk-body .nova-catalog .nova-catalog-card footer{
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid var(--hk-theme-line);
}
.hk-body .nova-catalog .nova-catalog-card footer strong{
  color:var(--hk-theme-accent-2);
  font-size:15px;
}
.hk-body .nova-catalog .nova-catalog-card footer>a{
  padding:8px 10px;
  border:1px solid var(--hk-theme-line);
  border-radius:10px;
  background:var(--hk-theme-accent-soft);
  color:var(--hk-theme-text);
  font-size:9px;
}

/* Two cards per row on phones — physical + digital catalogs. */
@media (max-width:620px){
  .hk-body .nova-catalog{
    width:min(calc(100% - 16px),var(--hk-max,1480px));
    gap:12px;
  }
  .hk-body .nova-catalog .nova-category-strip{
    padding:11px;
    border-radius:18px;
  }
  .hk-body .nova-catalog .nova-category-strip__track{
    grid-auto-columns:150px;
  }
  .hk-body .nova-catalog .nova-catalog-toolbar{
    padding:10px;
    border-radius:15px;
    min-height:auto;
  }
  .hk-body .nova-catalog .nova-catalog-grid,
  .hk-body .nova-catalog-content>.nova-digital-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .hk-body .nova-catalog .nova-catalog-card,
  .hk-body .nova-digital-card{
    border-radius:14px;
  }
  .hk-body .nova-catalog .nova-catalog-card__media{
    aspect-ratio:1/1.04;
  }
  .hk-body .nova-catalog .nova-catalog-card__media>span,
  .hk-body .nova-catalog .nova-catalog-card__media>b,
  .hk-body .nova-catalog .nova-catalog-card__media>em{
    top:7px;
    padding:4px 6px;
    font-size:7px;
  }
  .hk-body .nova-catalog .nova-catalog-card__media>span{inset-inline-start:7px}
  .hk-body .nova-catalog .nova-catalog-card__media>b,
  .hk-body .nova-catalog .nova-catalog-card__media>em{inset-inline-end:7px}
  .hk-body .nova-catalog .nova-catalog-card__body{
    padding:9px;
  }
  .hk-body .nova-catalog .nova-catalog-card__body>small{
    font-size:7px;
  }
  .hk-body .nova-catalog .nova-catalog-card h3{
    margin:4px 0;
    font-size:12px;
    line-height:1.35;
  }
  .hk-body .nova-catalog .nova-catalog-card p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:30px;
    font-size:8px;
    line-height:1.55;
  }
  .hk-body .nova-catalog .nova-catalog-card__status{
    margin-top:7px;
  }
  .hk-body .nova-catalog .nova-catalog-card__status span{
    padding:4px 5px;
    font-size:6.5px;
  }
  .hk-body .nova-catalog .nova-catalog-card footer{
    gap:5px;
    margin-top:8px;
    padding-top:8px;
    align-items:center;
  }
  .hk-body .nova-catalog .nova-catalog-card footer del{
    font-size:7px;
  }
  .hk-body .nova-catalog .nova-catalog-card footer strong{
    font-size:11px;
    white-space:nowrap;
  }
  .hk-body .nova-catalog .nova-catalog-card footer strong small{
    font-size:7px;
  }
  .hk-body .nova-catalog .nova-catalog-card footer>a{
    padding:6px 7px;
    font-size:7px;
    white-space:nowrap;
  }

  .hk-body .nova-digital-media{
    aspect-ratio:1.25/1;
  }
  .hk-body .nova-digital-body{
    padding:9px;
  }
  .hk-body .nova-digital-body h3{
    margin:7px 0 5px;
    font-size:12px;
  }
  .hk-body .nova-digital-body>p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:28px;
    font-size:8px;
    line-height:1.55;
  }
  .hk-body .nova-card-meta{
    gap:5px;
  }
  .hk-body .nova-card-meta>span,
  .hk-body .nova-card-meta small{
    font-size:7px;
  }
  .hk-body .nova-code-status{
    margin:8px 0;
    padding:7px;
    font-size:7px;
  }
  .hk-body .nova-digital-body footer{
    gap:5px;
    padding-top:8px;
  }
  .hk-body .nova-digital-body footer strong{
    font-size:12px;
  }
  .hk-body .nova-digital-body footer strong small,
  .hk-body .nova-digital-body footer del{
    font-size:7px;
  }
  .hk-body .nova-digital-body footer>a{
    padding:6px 7px;
    border-radius:8px;
    font-size:7px;
    white-space:nowrap;
  }
  .hk-body .nova-card-badges{
    inset:6px 6px auto;
    gap:3px;
  }
  .hk-body .nova-card-badges small,
  .hk-body .nova-card-badges b{
    padding:3px 5px;
    font-size:6.5px;
  }
}

/* Flux v6.8 — shared Royal Card Market component in catalog */
.hk-body .hawk-catalog-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.hk-body .hawk-catalog-market-card{
  width:100%;
  min-width:0;
  min-height:270px;
}
.hk-body .hawk-catalog-market-card.is-out{
  opacity:.76;
}
.hk-body .hawk-catalog-market-card .hk-market-card__stock i.is-out{
  background:var(--hk-theme-danger,#ef7d82);
}
.hk-body .hawk-catalog-market-card .hk-market-card__buy svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
}
@media(max-width:1380px){
  .hk-body .hawk-catalog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
  .hk-body .hawk-catalog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .hk-body .nova-catalog-content>.hawk-catalog-card-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .hk-body .hawk-catalog-market-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto 1fr;
    min-height:0!important;
    border-radius:16px;
    overflow:hidden;
    scroll-snap-align:none!important;
    flex:none!important;
  }
  .hk-body .hawk-catalog-market-card .hk-market-card__media{
    min-height:0;
    aspect-ratio:1/1.03;
  }
  .hk-body .hawk-catalog-market-card .hk-market-card__stage{
    width:100%;
    height:100%;
    min-height:0;
  }
  .hk-body .hawk-catalog-market-card .hk-market-card__frame{
    width:76%;
    height:82%;
    min-height:0;
    border-radius:18px;
    padding:6px;
  }
  .hk-body .hawk-catalog-market-card .hk-market-card__art{
    inset:8px;
    border-radius:12px;
  }
  .hk-body .hawk-catalog-market-card .hk-market-card__art img{padding:3px;}
  .hk-body .hawk-catalog-market-card .hk-market-card__pedestal{width:72%;height:17%;bottom:1%;}
  .hk-body .hawk-catalog-market-card .hk-market-card__offer,
  .hk-body .hawk-catalog-market-card .hk-market-card__featured{
    top:7px;
    min-height:21px;
    padding:0 6px;
    font-size:6.5px;
  }
  .hk-body .hawk-catalog-market-card .hk-market-card__offer{right:7px;}
  .hk-body .hawk-catalog-market-card .hk-market-card__featured{left:7px;}
  .hk-body .hawk-catalog-market-card .hk-market-card__content{
    padding:9px;
    display:grid;
    grid-template-rows:auto auto auto auto;
  }
  .hk-body .hawk-catalog-market-card .hk-market-card__topline span{font-size:6.5px;}
  .hk-body .hawk-catalog-market-card .hk-market-card__topline b{font-size:7px;}
  .hk-body .hawk-catalog-market-card h3{margin-top:5px;}
  .hk-body .hawk-catalog-market-card h3 a{font-size:12px;line-height:1.35;}
  .hk-body .hawk-catalog-market-card .hk-market-card__content>p{display:none;}
  .hk-body .hawk-catalog-market-card .hk-market-card__meta{margin-top:7px;gap:4px;}
  .hk-body .hawk-catalog-market-card .hk-market-card__stock,
  .hk-body .hawk-catalog-market-card .hk-market-card__delivery{
    min-height:21px;
    padding:0 5px;
    font-size:6.3px;
    gap:4px;
  }
  .hk-body .hawk-catalog-market-card .hk-market-card__delivery{display:none;}
  .hk-body .hawk-catalog-market-card .hk-market-card__bottom{margin-top:7px;gap:6px;}
  .hk-body .hawk-catalog-market-card .hk-market-card__price{gap:4px;flex-wrap:wrap;}
  .hk-body .hawk-catalog-market-card .hk-market-card__price strong{font-size:11px;}
  .hk-body .hawk-catalog-market-card .hk-market-card__price del{font-size:6.5px;}
  .hk-body .hawk-catalog-market-card .hk-market-card__buy{
    min-height:32px;
    padding:0 5px;
    border-radius:9px;
    gap:4px;
    font-size:7px;
    white-space:nowrap;
  }
  .hk-body .hawk-catalog-market-card .hk-market-card__buy svg{width:10px;height:10px;}
}
