/* 925Health Catalog V2 — Shop / Category / Product Search
   Uses the locked Product/Home V2 tokens. WooCommerce remains source of truth. */
body.h925v2-catalog .site-content > .ast-container,
body.h925v2-catalog #content > .ast-container,
body.h925v2-catalog #primary,
body.h925v2-catalog .content-area,
body.h925v2-catalog #main,
body.h925v2-catalog main.h925v2-catalog-main {
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}
body.h925v2-catalog #secondary { display:none !important; }
body.h925v2-catalog .h925v2-catalog-main {
	font-family:var(--h925-font-sans);
	background:var(--h925-background);
	color:var(--h925-foreground);
	min-height:60vh;
	overflow:hidden;
}
body.h925v2-catalog .h925-catalog-shell { width:min(1280px,calc(100% - 40px)); margin:0 auto; position:relative; z-index:1; }
body.h925v2-catalog .h925-catalog-hero,
body.h925v2-catalog .h925-catalog-section,
body.h925v2-catalog .h925-catalog-products-section,
body.h925v2-catalog .h925-catalog-help,
body.h925v2-catalog .h925-catalog-search-matches {
	position:relative;
	border-top:1px solid var(--h925-border);
}
body.h925v2-catalog .h925-catalog-hero::before,
body.h925v2-catalog .h925-catalog-section::before,
body.h925v2-catalog .h925-catalog-products-section::before,
body.h925v2-catalog .h925-catalog-help::before {
	content:""; position:absolute; inset:0; pointer-events:none; opacity:.78;
	background-image:linear-gradient(rgba(45,52,56,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(45,52,56,.24) 1px,transparent 1px);
	background-size:64px 64px;
}
body.h925v2-catalog .h925-catalog-kicker {
	display:block; margin:0 0 12px; color:var(--h925-accent); font-size:.84rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase;
}
body.h925v2-catalog .h925-catalog-hero h1,
body.h925v2-catalog .h925-catalog-section h2,
body.h925v2-catalog .h925-catalog-products-heading h2,
body.h925v2-catalog .h925-catalog-help h2 {
	font-family:var(--h925-font-display); font-weight:400; text-transform:uppercase; letter-spacing:.02em; color:#fff;
}

/* Hero / search */
body.h925v2-catalog .h925-catalog-hero { padding:52px 0 58px; border-top:0; overflow:hidden; }
body.h925v2-catalog .h925-catalog-hero-media { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.01); }
body.h925v2-catalog .h925-catalog-hero-scrim { position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,10,12,.96) 0%,rgba(6,10,12,.82) 44%,rgba(6,10,12,.34) 72%,rgba(6,10,12,.18) 100%); }
body.h925v2-catalog.h925v2-shop-page .h925-catalog-hero.has-media,
body.h925v2-catalog.h925v2-category-page .h925-catalog-hero.has-media { min-height:430px; padding:74px 0 70px; display:flex; align-items:flex-end; }
body.h925v2-catalog.h925v2-shop-page .h925-catalog-hero.has-media .h925-catalog-hero-grid,
body.h925v2-catalog.h925v2-category-page .h925-catalog-hero.has-media .h925-catalog-hero-grid { max-width:880px; grid-template-columns:1fr; gap:18px; }
body.h925v2-catalog.h925v2-shop-page .h925-catalog-hero.has-media .h925-catalog-intro-copy,
body.h925v2-catalog.h925v2-category-page .h925-catalog-hero.has-media .h925-catalog-intro-copy { max-width:680px; color:#F0F3F5; }
body.h925v2-catalog.h925v2-shop-page .h925-catalog-hero.has-media .h925-catalog-search,
body.h925v2-catalog.h925v2-category-page .h925-catalog-hero.has-media .h925-catalog-search { max-width:680px; background:rgba(11,16,18,.9); }
body.h925v2-catalog .h925-catalog-breadcrumb { margin-bottom:28px; color:#AEB6BC; font-size:.86rem; }
body.h925v2-catalog .h925-catalog-breadcrumb a { color:#C9D0D5; text-decoration:none; }
body.h925v2-catalog .h925-catalog-breadcrumb span { margin:0 8px; color:#5D676D; }
body.h925v2-catalog .h925-catalog-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:72px; align-items:end; }
body.h925v2-catalog .h925-catalog-hero h1 { margin:0; font-size:clamp(4rem,7vw,7.2rem); line-height:.86; }
body.h925v2-catalog .h925-catalog-intro-copy { color:#E6EAEE; font-size:1.05rem; line-height:1.7; }
body.h925v2-catalog .h925-catalog-intro-copy p { margin:0; }
body.h925v2-catalog .h925-catalog-search { margin-top:34px; display:grid; grid-template-columns:48px 1fr auto; max-width:820px; min-height:58px; background:#11171A; border:1px solid #3A444A; }
body.h925v2-catalog .h925-catalog-search-icon { display:grid; place-items:center; color:#86A5FF; }
body.h925v2-catalog .h925-catalog-search-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; }
body.h925v2-catalog .h925-catalog-search input[type="search"] { min-width:0; margin:0; padding:0 10px; border:0 !important; outline:0; background:transparent !important; color:#fff !important; box-shadow:none !important; font-family:var(--h925-font-sans); font-size:1rem; }
body.h925v2-catalog .h925-catalog-search input::placeholder { color:#8F999F; opacity:1; }
body.h925v2-catalog .h925-catalog-search button { min-width:132px; margin:-1px; padding:0 22px; border:0; background:linear-gradient(100deg,var(--h925-primary),var(--h925-accent)); color:#fff; font-family:var(--h925-font-sans); font-size:.76rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }

/* Generic section header */
body.h925v2-catalog .h925-catalog-section { padding:78px 0; }
body.h925v2-catalog .h925-catalog-section-head,
body.h925v2-catalog .h925-catalog-products-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:60px; align-items:end; margin-bottom:32px; }
body.h925v2-catalog .h925-catalog-section-head h2,
body.h925v2-catalog .h925-catalog-products-heading h2 { margin:0; font-size:clamp(2.8rem,4.2vw,4.8rem); line-height:.92; }
body.h925v2-catalog .h925-catalog-section-head > p,
body.h925v2-catalog .h925-catalog-products-heading > p { margin:0; color:#E0E5E9; font-size:1rem; line-height:1.65; }

/* Shop by setup — image-led entrances, not another text panel */
body.h925v2-catalog .h925-catalog-setup-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.h925v2-catalog .h925-catalog-setup-card { position:relative; min-height:390px; overflow:hidden; border:1px solid var(--h925-border); background:#14191C; }
body.h925v2-catalog .h925-catalog-setup-media { position:absolute; inset:0; }
body.h925v2-catalog .h925-catalog-setup-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
body.h925v2-catalog .h925-catalog-setup-card:hover .h925-catalog-setup-media img { transform:scale(1.025); }
body.h925v2-catalog .h925-catalog-setup-scrim { position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,9,11,.08) 0%,rgba(5,9,11,.28) 35%,rgba(5,9,11,.96) 100%); }
body.h925v2-catalog .h925-catalog-setup-content { position:absolute; z-index:1; inset:auto 0 0; padding:28px; }
body.h925v2-catalog .h925-catalog-setup-card:not(.has-image) .h925-catalog-setup-content { position:relative; min-height:390px; display:flex; flex-direction:column; justify-content:flex-end; }
body.h925v2-catalog .h925-catalog-setup-index { display:block; margin-bottom:12px; color:#86A5FF; font-size:.7rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
body.h925v2-catalog .h925-catalog-setup-card h3 { margin:0; color:#fff; font-family:var(--h925-font-display); font-size:2.55rem; line-height:.95; font-weight:400; letter-spacing:.02em; text-transform:uppercase; }
body.h925v2-catalog .h925-catalog-setup-card p { margin:10px 0 20px; max-width:34ch; color:#EEF2F4; font-size:.93rem; line-height:1.5; }
body.h925v2-catalog .h925-catalog-setup-card nav { border-top:1px solid rgba(255,255,255,.2); }
body.h925v2-catalog .h925-catalog-setup-card nav a { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.16); color:#fff; text-decoration:none; font-size:.9rem; font-weight:700; }
body.h925v2-catalog .h925-catalog-setup-card nav a b { color:#7FA1FF; font-weight:400; transition:transform .18s ease; }
body.h925v2-catalog .h925-catalog-setup-card nav a:hover b { transform:translate(2px,-2px); }

/* Core shop category cards */
body.h925v2-catalog .h925-catalog-core-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.h925v2-catalog .h925-catalog-core-card { position:relative; min-height:300px; overflow:hidden; border:1px solid var(--h925-border); background:#14191C; text-decoration:none; }
body.h925v2-catalog .h925-catalog-core-media { position:absolute; inset:0; }
body.h925v2-catalog .h925-catalog-core-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
body.h925v2-catalog .h925-catalog-core-card:hover .h925-catalog-core-media img { transform:scale(1.025); }
body.h925v2-catalog .h925-catalog-core-scrim { position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,10,12,.08) 5%,rgba(6,10,12,.36) 50%,rgba(6,10,12,.94) 100%); }
body.h925v2-catalog .h925-catalog-core-card:not(.has-image) .h925-catalog-core-scrim { background:linear-gradient(135deg,#12213A,#11171A 60%); }
body.h925v2-catalog .h925-catalog-core-copy { position:absolute; inset:auto 0 0; padding:24px; color:#fff; }
body.h925v2-catalog .h925-catalog-core-copy h3 { margin:0; color:#fff; font-family:var(--h925-font-display); font-size:2rem; line-height:1; font-weight:400; text-transform:uppercase; }
body.h925v2-catalog .h925-catalog-core-copy p { margin:7px 0 15px; color:#E0E5E8; font-size:.88rem; line-height:1.45; }
body.h925v2-catalog .h925-catalog-core-copy span { color:#8EAAFF; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }

/* Child categories */
body.h925v2-catalog .h925-catalog-subcat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.h925v2-catalog .h925-catalog-subcat-card { min-height:220px; position:relative; overflow:hidden; display:flex; align-items:flex-end; border:1px solid var(--h925-border); background:#14191C; color:#fff; text-decoration:none; }
body.h925v2-catalog .h925-catalog-subcat-media { position:absolute; inset:0; }
body.h925v2-catalog .h925-catalog-subcat-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,12,14,.08),rgba(8,12,14,.9)); }
body.h925v2-catalog .h925-catalog-subcat-media img { width:100%; height:100%; object-fit:cover; display:block; }
body.h925v2-catalog .h925-catalog-subcat-copy { position:relative; z-index:1; width:100%; padding:22px; }
body.h925v2-catalog .h925-catalog-subcat-copy h3 { margin:0 0 8px; color:#fff; font-family:var(--h925-font-display); font-size:1.85rem; line-height:1; font-weight:400; text-transform:uppercase; }
body.h925v2-catalog .h925-catalog-subcat-copy span { color:#94AEFF; font-size:.72rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }

/* Search category matches */
body.h925v2-catalog .h925-catalog-search-matches { padding:22px 0; background:#101619; }
body.h925v2-catalog .h925-catalog-match-label { display:block; margin-bottom:11px; color:#AEB7BC; font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
body.h925v2-catalog .h925-catalog-match-links { display:flex; flex-wrap:wrap; gap:8px; }
body.h925v2-catalog .h925-catalog-match-links a { display:inline-flex; gap:16px; align-items:center; padding:10px 13px; border:1px solid #354047; background:#151B1E; color:#fff; text-decoration:none; font-size:.88rem; font-weight:600; }
body.h925v2-catalog .h925-catalog-match-links a span { color:var(--h925-accent); }

/* Product area / toolbar */
body.h925v2-catalog .h925-catalog-products-section { padding:82px 0 90px; }
body.h925v2-catalog .h925-catalog-products-heading { position:relative; z-index:1; }
body.h925v2-catalog .h925-catalog-toolbar { position:relative; z-index:1; min-height:66px; margin-bottom:24px; padding:10px 12px 10px 18px; display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px solid var(--h925-border); background:#12181B; }
body.h925v2-catalog .h925-catalog-result-count { color:#C9D0D5; font-size:.9rem; }
body.h925v2-catalog .h925-catalog-result-count strong { color:#fff; }
body.h925v2-catalog .h925-catalog-controls { display:flex; align-items:center; gap:14px; margin:0; }
body.h925v2-catalog .h925-catalog-stock-toggle { display:inline-flex; align-items:center; gap:9px; color:#E6EAED; font-size:.85rem; cursor:pointer; }
body.h925v2-catalog .h925-catalog-stock-toggle input { position:absolute; opacity:0; pointer-events:none; }
body.h925v2-catalog .h925-catalog-stock-toggle > span { width:34px; height:19px; padding:2px; border:1px solid #4A555C; background:#222A2E; transition:background .18s,border-color .18s; }
body.h925v2-catalog .h925-catalog-stock-toggle > span::after { content:""; display:block; width:13px; height:13px; background:#8D979D; transition:transform .18s,background .18s; }
body.h925v2-catalog .h925-catalog-stock-toggle input:checked + span { border-color:#245CFF; background:#173A9E; }
body.h925v2-catalog .h925-catalog-stock-toggle input:checked + span::after { transform:translateX(15px); background:#fff; }
body.h925v2-catalog .h925-catalog-sort { display:flex; align-items:center; gap:10px; color:#AEB7BC; font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
body.h925v2-catalog .h925-catalog-sort select { min-width:180px; height:44px; padding:0 34px 0 12px; border:1px solid #3B454B !important; border-radius:0; background:#0D1214 !important; color:#fff !important; box-shadow:none !important; font-family:var(--h925-font-sans); font-size:.84rem; font-weight:600; }

/* Product cards */
body.h925v2-catalog .h925-catalog-product-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body.h925v2-catalog .h925-catalog-product-card { min-width:0; display:flex; flex-direction:column; border:1px solid var(--h925-border); background:#11171A; transition:border-color .18s ease,transform .18s ease; }
body.h925v2-catalog .h925-catalog-product-card:hover { border-color:#4A5A65; transform:translateY(-2px); }
body.h925v2-catalog .h925-catalog-product-media { position:relative; display:block; aspect-ratio:1 / 1; overflow:hidden; background:#ECEFEE; }
body.h925v2-catalog .h925-catalog-product-media img { width:100%; height:100%; object-fit:contain; display:block; }
body.h925v2-catalog .h925-catalog-sale { position:absolute; z-index:2; top:12px; left:12px; padding:7px 9px; background:#E62B34; color:#fff; font-size:.65rem; font-weight:900; letter-spacing:.12em; }
body.h925v2-catalog .h925-catalog-product-body { min-height:230px; padding:18px; display:flex; flex-direction:column; }
body.h925v2-catalog .h925-catalog-product-cat { display:block; margin-bottom:8px; color:#6F93FF; font-size:.66rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
body.h925v2-catalog .h925-catalog-product-body h3 { margin:0; font-family:var(--h925-font-display); font-size:1.45rem; line-height:1.04; font-weight:400; letter-spacing:.02em; text-transform:uppercase; }
body.h925v2-catalog .h925-catalog-product-body h3 a { color:#fff; text-decoration:none; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
body.h925v2-catalog .h925-catalog-rating { margin-top:11px; display:flex; align-items:center; gap:8px; }
body.h925v2-catalog .h925-catalog-rating span { color:#FFC62F; font-size:.76rem; letter-spacing:.03em; }
body.h925v2-catalog .h925-catalog-rating small { color:#AEB6BB; font-size:.7rem; }
body.h925v2-catalog .h925-catalog-card-bottom { margin-top:auto; padding-top:18px; border-top:1px solid var(--h925-border); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; }
body.h925v2-catalog .h925-catalog-price { color:#fff; font-weight:800; font-size:1.08rem; }
body.h925v2-catalog .h925-catalog-price del { color:#80898E; font-size:.78rem; font-weight:500; margin-right:4px; }
body.h925v2-catalog .h925-catalog-price ins { color:#fff; text-decoration:none; }
body.h925v2-catalog .h925-catalog-stock { margin-top:7px; display:flex; align-items:center; gap:6px; color:#B5BEC3; font-size:.7rem; }
body.h925v2-catalog .h925-catalog-stock i { width:6px; height:6px; border-radius:50%; background:#33C778; box-shadow:0 0 0 3px rgba(51,199,120,.12); }
body.h925v2-catalog .h925-catalog-stock.is-low { color:#F4C85B; }
body.h925v2-catalog .h925-catalog-stock.is-low i { background:#F4C85B; box-shadow:0 0 0 3px rgba(244,200,91,.12); }
body.h925v2-catalog .h925-catalog-stock.is-out { color:#E9868D; }
body.h925v2-catalog .h925-catalog-stock.is-out i { background:#E62B34; box-shadow:0 0 0 3px rgba(230,43,52,.12); }
body.h925v2-catalog .h925-catalog-view { min-height:42px; padding:0 13px; display:inline-flex; align-items:center; justify-content:center; background:#1450FF; color:#fff; text-decoration:none; font-size:.67rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
body.h925v2-catalog .h925-catalog-view:hover { background:#2B63FF; color:#fff; }

/* Pagination */
body.h925v2-catalog .h925-catalog-pagination { position:relative; z-index:1; margin-top:36px; display:flex; flex-wrap:wrap; gap:7px; }
body.h925v2-catalog .h925-catalog-pagination .page-numbers { min-width:44px; height:44px; padding:0 13px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #39434A; background:#11171A; color:#E4E8EA; text-decoration:none; }
body.h925v2-catalog .h925-catalog-pagination .page-numbers.current { border-color:#1450FF; background:#1450FF; color:#fff; }

/* Empty state */
body.h925v2-catalog .h925-catalog-empty { position:relative; z-index:1; padding:52px; border:1px solid var(--h925-border); background:#11171A; text-align:center; }
body.h925v2-catalog .h925-catalog-empty-mark { width:56px; height:56px; margin:0 auto 18px; display:grid; place-items:center; background:#10204A; border:1px solid #254C9A; color:#8CA9FF; font-family:var(--h925-font-display); font-size:2rem; }
body.h925v2-catalog .h925-catalog-empty h3 { margin:0; color:#fff; font-family:var(--h925-font-display); font-size:2.4rem; font-weight:400; text-transform:uppercase; }
body.h925v2-catalog .h925-catalog-empty p { max-width:680px; margin:12px auto 22px; color:#C7CED3; line-height:1.65; }
body.h925v2-catalog .h925-catalog-empty-actions { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
body.h925v2-catalog .h925-catalog-empty-actions a,
body.h925v2-catalog .h925-catalog-empty-actions button { min-height:46px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #3A454C; background:#151B1E; color:#fff; text-decoration:none; font-size:.72rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
body.h925v2-catalog .h925-catalog-empty-actions a { background:#1450FF; border-color:#1450FF; }
body.h925v2-catalog .h925-catalog-empty-actions button:disabled { opacity:.55; cursor:default; }

/* Help conversion block */
body.h925v2-catalog .h925-catalog-help { padding:72px 0; }
body.h925v2-catalog .h925-catalog-help-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; align-items:center; padding:30px 32px; background:linear-gradient(100deg,#1450FF,#4C7DFF); color:#fff; box-shadow:0 28px 55px -28px rgba(20,80,255,.75); }
body.h925v2-catalog .h925-catalog-help-icon { width:58px; height:58px; display:grid; place-items:center; background:rgba(8,15,30,.2); border:1px solid rgba(255,255,255,.24); }
body.h925v2-catalog .h925-catalog-help-icon svg { width:29px; height:29px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.h925v2-catalog .h925-catalog-help .h925-catalog-kicker { margin-bottom:7px; color:#E7EEFF; }
body.h925v2-catalog .h925-catalog-help h2 { margin:0; font-size:2.8rem; line-height:.95; }
body.h925v2-catalog .h925-catalog-help p { margin:8px 0 0; max-width:740px; color:#F2F5FF; line-height:1.55; }
body.h925v2-catalog .h925-catalog-help button { min-height:48px; padding:0 20px; border:1px solid rgba(255,255,255,.28); background:#08101F; color:#fff; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
body.h925v2-catalog .h925-catalog-help button:disabled { opacity:.62; cursor:default; }

@media (max-width:1100px) {
	body.h925v2-catalog .h925-catalog-core-grid,
	body.h925v2-catalog .h925-catalog-subcat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	body.h925v2-catalog .h925-catalog-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:860px) {
	body.h925v2-catalog .h925-catalog-hero-grid,
	body.h925v2-catalog .h925-catalog-section-head,
	body.h925v2-catalog .h925-catalog-products-heading { grid-template-columns:1fr; gap:20px; }
	body.h925v2-catalog .h925-catalog-hero h1 { font-size:clamp(3.6rem,10vw,5.2rem); }
	body.h925v2-catalog .h925-catalog-setup-grid { grid-template-columns:1fr; }
	body.h925v2-catalog .h925-catalog-setup-card { min-height:370px; }
	body.h925v2-catalog .h925-catalog-setup-card:not(.has-image) .h925-catalog-setup-content { min-height:370px; }
	body.h925v2-catalog .h925-catalog-core-grid,
	body.h925v2-catalog .h925-catalog-subcat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	body.h925v2-catalog .h925-catalog-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	body.h925v2-catalog .h925-catalog-help-card { grid-template-columns:auto 1fr; }
	body.h925v2-catalog .h925-catalog-help button { grid-column:1/-1; width:100%; }
}

@media (max-width:600px) {
	body.h925v2-catalog .h925-catalog-shell { width:min(100% - 24px,1280px); }
	body.h925v2-catalog .h925-catalog-hero { padding:34px 0 38px; }
	body.h925v2-catalog .h925-catalog-breadcrumb { margin-bottom:20px; font-size:.76rem; line-height:1.5; }
	body.h925v2-catalog .h925-catalog-hero h1 { font-size:3.55rem; }
	body.h925v2-catalog .h925-catalog-intro-copy { font-size:.96rem; }
	body.h925v2-catalog .h925-catalog-search { width:100%; max-width:none; grid-template-columns:46px minmax(0,1fr); margin-top:24px; min-height:0; background:transparent; border:0; row-gap:10px; }
	body.h925v2-catalog .h925-catalog-search-icon { min-height:52px; background:#11171A; border:1px solid #3A444A; border-right:0; }
	body.h925v2-catalog .h925-catalog-search input[type="search"] { min-height:52px; padding:0 14px 0 8px; font-size:.98rem; background:#11171A !important; border:1px solid #3A444A !important; border-left:0 !important; }
	body.h925v2-catalog .h925-catalog-search button { grid-column:1/-1; width:100%; min-height:46px; margin:0; border:1px solid #3568ff; }
	body.h925v2-catalog .h925-catalog-section,
	body.h925v2-catalog .h925-catalog-products-section { padding:56px 0; }
	body.h925v2-catalog .h925-catalog-section-head h2,
	body.h925v2-catalog .h925-catalog-products-heading h2 { font-size:2.9rem; }
	body.h925v2-catalog .h925-catalog-section-head > p,
	body.h925v2-catalog .h925-catalog-products-heading > p { font-size:.94rem; }
	body.h925v2-catalog .h925-catalog-setup-content { padding:24px 20px; }
	body.h925v2-catalog .h925-catalog-core-grid,
	body.h925v2-catalog .h925-catalog-subcat-grid { grid-template-columns:1fr; gap:10px; }
	body.h925v2-catalog .h925-catalog-core-card { min-height:230px; }
	body.h925v2-catalog .h925-catalog-subcat-card { min-height:180px; }
	body.h925v2-catalog .h925-catalog-toolbar { align-items:stretch; flex-direction:column; padding:14px; }
	body.h925v2-catalog .h925-catalog-controls { display:grid; grid-template-columns:1fr; gap:8px; }
	body.h925v2-catalog .h925-catalog-stock-toggle,
	body.h925v2-catalog .h925-catalog-sort { min-height:46px; padding:0 12px; border:1px solid #344047; background:#0D1214; }
	body.h925v2-catalog .h925-catalog-sort { justify-content:space-between; }
	body.h925v2-catalog .h925-catalog-sort select { flex:1; min-width:0; }
	body.h925v2-catalog .h925-catalog-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
	body.h925v2-catalog .h925-catalog-product-body { min-height:212px; padding:12px; }
	body.h925v2-catalog .h925-catalog-product-cat { font-size:.58rem; }
	body.h925v2-catalog .h925-catalog-product-body h3 { font-size:1.16rem; }
	body.h925v2-catalog .h925-catalog-rating { gap:5px; }
	body.h925v2-catalog .h925-catalog-rating span { font-size:.62rem; }
	body.h925v2-catalog .h925-catalog-rating small { font-size:.62rem; }
	body.h925v2-catalog .h925-catalog-card-bottom { grid-template-columns:1fr; gap:10px; }
	body.h925v2-catalog .h925-catalog-price { font-size:.98rem; }
	body.h925v2-catalog .h925-catalog-view { width:100%; min-height:40px; }
	body.h925v2-catalog .h925-catalog-help { padding:50px 0; }
	body.h925v2-catalog .h925-catalog-help-card { grid-template-columns:1fr; padding:24px 20px; }
	body.h925v2-catalog .h925-catalog-help-icon { width:50px; height:50px; }
	body.h925v2-catalog .h925-catalog-help h2 { font-size:2.45rem; }
	body.h925v2-catalog .h925-catalog-empty { padding:38px 18px; }
}


@media (max-width:600px) {
	body.h925v2-catalog.h925v2-shop-page .h925-catalog-hero.has-media,
	body.h925v2-catalog.h925v2-category-page .h925-catalog-hero.has-media { min-height:385px; padding:46px 0 42px; background:#0A0F11; }
	body.h925v2-catalog .h925-catalog-hero-scrim { background:linear-gradient(180deg,rgba(6,10,12,.38) 0%,rgba(6,10,12,.72) 48%,rgba(6,10,12,.98) 100%); }
	body.h925v2-catalog.h925v2-shop-page .h925-catalog-hero.has-media .h925-catalog-hero-media,
	body.h925v2-catalog.h925v2-category-page .h925-catalog-hero.has-media .h925-catalog-hero-media { background-position:center center; }
	body.h925v2-catalog .h925-catalog-setup-card h3 { font-size:2.35rem; }
	body.h925v2-catalog .h925-catalog-featured-grid { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(72%,1fr); grid-template-columns:none; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; padding-bottom:8px; scrollbar-width:none; }
	body.h925v2-catalog .h925-catalog-featured-grid::-webkit-scrollbar { display:none; }
	body.h925v2-catalog .h925-catalog-featured-grid .h925-catalog-product-card { scroll-snap-align:start; }
}
@media (max-width:360px) {
	body.h925v2-catalog .h925-catalog-product-grid { grid-template-columns:1fr; }
	body.h925v2-catalog .h925-catalog-product-body { min-height:0; }
	body.h925v2-catalog .h925-catalog-card-bottom { grid-template-columns:1fr auto; }
	body.h925v2-catalog .h925-catalog-view { width:auto; }
}
