﻿/* Hallmark · shape: Engineering specification · genre: modern-minimal · theme: brand · redesign: full · copy: verbatim
 * paper: platinum · accent: brand amber · display/body: Golos Text · hero: Stage · nav: two-level equipment index · footer: contact ledger · signature: real Irtysh pump with engineering connections
 * axes: light/geometric-sans/warm · posture: Committed graphite surfaces · job: buy · contrast: pass · fold: pass · hero-review: fix, 3 resolved · finish-review: subagent, 1 resolved · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 · weakest: S, moved the actual Irtysh pump to the first screen instead of a decorative industrial photograph. */
/* Hallmark · waive 80 · labelled water-supply system diagram · the user requested code-written SVG to explain pump, pipeline and controls. */
/* Hallmark · dismissed 23 · amber is confined to action buttons; graphite and blue are declared brand surfaces, not accent flooding. */
/* Hallmark · dismissed 25 · the footer paragraph is a two-sentence company caption at 36ch, not continuous article prose. */
/* Hallmark · answered F15 · catalogue, service and manufacturer sections use a shared 24px item gap; the larger editorial splits separate unlike regions. */
/* Hallmark · answered F19 · inherited navigation counter uses 800; the redesigned typography uses 400, 500 and 700. */
/* Hallmark · dismissed 77 · the preserved homepage has five full-width main sections plus its footer; the automatic region detector counts only their outer wrappers. */
/* Hallmark · dropped pump-cutout.png, pump-station-cutout-v3.png, steel-flange.png, ventilation-fan.png, electric-motor.png, air-compressor.png, water-heater.png, concrete-trowel-cutout-v3.png, shkafy-upravleniya-cutout.png · these visual slots use smaller WebP derivatives of the identical source images; every original file and URL remains available. */
@import url('./tokens.css?v=4285fc2b20d7');
@import url('./fonts.css?v=f03f29634654');
@import url('./home-contact.css?v=4f003711dd4d');
@import url('./base.css?v=3ec1a2f8a8ff');
@import url('./catalog.css?v=d9dd958d810a');
@import url('./content.css?v=96b51aa40234');

html { scroll-padding-top: var(--space-lg); }
body.site.hallmark-site {
  --prom-brand: var(--color-brand); --prom-brand-dark: var(--color-brand-deep);
  --prom-accent: var(--color-accent); --prom-accent-dark: var(--color-ink-2);
  --prom-ink: var(--color-ink); --prom-muted: var(--color-muted); --prom-soft: var(--color-paper-2);
  --prom-surface: var(--color-paper); --prom-tint: var(--color-blue-wash); --prom-line: var(--color-rule);
  --prom-control-line: var(--color-control); --prom-inverse: var(--color-on-night); --prom-footer: var(--color-night);
  --prom-focus: var(--color-focus); --body-color: var(--color-ink); --body-bg: var(--color-paper);
  background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-md); line-height: 1.6;
}
body.site.hallmark-site h1, body.site.hallmark-site h2, body.site.hallmark-site h3, body.site.hallmark-site h4, body.site.hallmark-site h5, body.site.hallmark-site h6 { font-family: var(--font-display); color: var(--color-ink); font-weight: 500; overflow-wrap: break-word; min-width: 0; letter-spacing: -.025em; }
body.site.hallmark-site h1 { max-width: 30ch; }
body.site.hallmark-site p { text-wrap: pretty; }
body.site.hallmark-site .hm-test-note { color: var(--color-muted); font-size: var(--text-xs); margin-top: var(--space-md); }
body.site.hallmark-site :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--prom-focus); outline-offset: 3px; }
body.site.hallmark-site :is(button, .btn, .prom-button):active { transform: translateY(1px); }
body.site.hallmark-site :is(button, input, select, textarea):disabled { opacity: .6; cursor: not-allowed; }
body.site.hallmark-site :is(button, .btn)[aria-busy='true'] { cursor: progress; }
body.site.hallmark-site :is(input, select, textarea) { accent-color: var(--color-brand); caret-color: var(--color-brand); font-family: var(--font-body); }
body.site.hallmark-site :is(.btn-primary, .prom-button, .prom-header-cta) {
  display: inline-flex; justify-content: center; align-items: center; min-height: 48px; border: 1px solid var(--color-accent); border-radius: var(--radius-card);
  padding: var(--space-sm) var(--space-lg); background: var(--color-accent); color: var(--color-accent-ink); font-family: var(--font-body); font-weight: 700; font-size: var(--text-sm); line-height: 1.4; white-space: nowrap; text-decoration: none;
  transition: background-color var(--dur-micro), border-color var(--dur-micro);
}
body.site.hallmark-site :is(.btn-primary, .prom-button, .prom-header-cta):hover { background: var(--color-paper-3); border-color: var(--color-ink); color: var(--color-ink); }
body.site.hallmark-site [id] { scroll-margin-top: var(--space-lg); }
body.site.hallmark-site .site-grid { display: block; }
body.site.hallmark-site .container-component { width: 100%; max-width: var(--container); margin-inline: auto; padding: var(--space-xl) var(--gutter) var(--space-3xl); }
body.site.hallmark-site .container-component:has(.prom-home) { padding-top: var(--space-lg); }
body.site.hallmark-site .header.container-header { position: relative !important; min-height: 160px; background: var(--color-paper); box-shadow: none; border-bottom: 1px solid var(--color-rule); }
body.site.hallmark-site .prom-header { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
body.site.hallmark-site .prom-header__row { grid-template-columns: 220px minmax(0, 1fr) auto auto; min-height: 96px; gap: var(--space-lg); }
body.site.hallmark-site .prom-brand__logo { max-width: 200px; }
body.site.hallmark-site .prom-search { border: 1px solid var(--color-control); border-radius: var(--radius-card); background: var(--color-paper-2); box-shadow: none; }
body.site.hallmark-site .prom-search input[type='search'] { min-height: 48px; padding-inline: var(--space-md); border-radius: var(--radius-card); font-size: var(--text-sm); }
body.site.hallmark-site .prom-search input[type='search']:focus-visible { outline: 3px solid var(--color-brand); outline-offset: -3px; }
body.site.hallmark-site .prom-search button { flex-basis: 48px; background: var(--color-accent); border-radius: 0 var(--radius-card) var(--radius-card) 0; color: var(--color-accent-ink); }
body.site.hallmark-site .prom-search button:hover { background: var(--color-brand); color: var(--color-on-brand); }
body.site.hallmark-site .prom-contact__phone { font-size: var(--text-md); font-weight: 700; }
body.site.hallmark-site .prom-contact__email { font-size: var(--text-xs); }
body.site.hallmark-site .prom-header__navrow { min-height: 54px; border-top: 1px solid var(--color-rule); gap: var(--space-md); }
body.site.hallmark-site .prom-nav { gap: var(--space-lg); }
body.site.hallmark-site .prom-nav > .prom-nav__link { font-size: var(--text-sm); font-weight: 500; min-height: 54px; border-radius: 0; padding: var(--space-xs) 0; white-space: nowrap; }
body.site.hallmark-site .prom-nav > .prom-nav__link:first-child { color: var(--color-brand); font-weight: 700; }
body.site.hallmark-site .prom-nav > .prom-nav__link:hover { background: var(--color-transparent); color: var(--color-brand); text-decoration: underline; }
body.site.hallmark-site .prom-header__navrow > .prom-request-nav { min-height: 44px; margin-top: 0; padding: var(--space-xs) 0 var(--space-xs) var(--space-md); font-size: var(--text-sm); }
body.site.hallmark-site .prom-header__actions { padding-block: 0; }
body.site.hallmark-site .prom-header-cta { border-color: var(--color-accent); background: var(--color-accent); color: var(--color-accent-ink) !important; }
body.site.hallmark-site .prom-button { color: var(--color-accent-ink) !important; }
body.site.hallmark-site .prom-breadcrumbs { padding: 0; border: 0; border-radius: 0; background: var(--color-transparent); font-size: var(--text-xs); }
body.site.hallmark-site .prom-home { max-width: none; margin: 0; }
body.site.hallmark-site .prom-hero { display: block; min-height: 0; padding: 0; margin: 0; border: 0; border-radius: var(--radius-card); background: var(--color-night); color: var(--color-on-night); overflow: hidden; }
body.site.hallmark-site .hm-carousel__slide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); height: 590px; min-height: 590px; }
body.site.hallmark-site .hm-carousel__slide[hidden] { display: none !important; }
body.site.hallmark-site .hm-carousel__content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: var(--space-lg); min-width: 0; padding: clamp(32px, 5vw, 80px); background: radial-gradient(circle at 0 0, rgb(255 255 255 / .055), transparent 48%), linear-gradient(145deg, #172731 0%, #102430 100%); color: var(--color-on-night); }
body.site.hallmark-site .hm-carousel__content h2 { max-width: 13ch; margin: 0; color: var(--color-on-night); font-size: clamp(2.35rem, 4.3vw, 4.35rem); font-weight: 500; line-height: 1.06; letter-spacing: -.025em; text-wrap: balance; }
body.site.hallmark-site .hm-carousel__description { max-width: 40ch; margin: 0; color: var(--color-night-muted); font-size: clamp(1rem, 1.2vw, 1.125rem); line-height: 1.6; }
body.site.hallmark-site .hm-carousel__content .prom-button { margin-top: var(--space-sm); }
body.site.hallmark-site .hm-carousel__visual { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 560px; padding: clamp(24px, 4vw, 64px); overflow: hidden; background: linear-gradient(145deg, #f7f9fa, #e6edf1); }
body.site.hallmark-site .hm-carousel__visual::before { position: absolute; z-index: -1; inset: 9%; content: ""; border: 1px solid rgb(4 66 158 / .12); border-radius: 50%; }
body.site.hallmark-site .hm-carousel__visual::after { position: absolute; z-index: -1; inset: 17%; content: ""; border: 1px solid rgb(23 39 49 / .07); border-radius: 50%; }
body.site.hallmark-site .hm-carousel__visual img { position: relative; z-index: 1; width: 100%; height: 100%; max-height: 430px; object-fit: contain; filter: drop-shadow(0 24px 30px rgb(23 39 49 / .25)) drop-shadow(0 6px 10px rgb(23 39 49 / .13)); }
body.site.hallmark-site .hm-carousel__visual--photo img { max-height: 430px; aspect-ratio: 1.39; object-fit: cover; border-radius: var(--radius-md); filter: none; box-shadow: 0 18px 34px rgb(23 39 49 / .14); }
body.site.hallmark-site .hm-carousel__indicators { display: none; align-items: center; gap: var(--space-sm); width: max-content; max-width: 100%; margin-top: var(--space-sm); }
body.site.hallmark-site .hm-carousel.is-ready .hm-carousel__indicators { display: flex; }
body.site.hallmark-site .hm-carousel__indicator { position: relative; flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
body.site.hallmark-site .hm-carousel__indicator::before { position: absolute; top: 50%; left: 50%; width: 28px; height: 5px; content: ""; border-radius: var(--radius-pill); background: rgb(255 255 255 / .28); transform: translate(-50%, -50%); transition: width var(--dur-short), background-color var(--dur-short); }
body.site.hallmark-site .hm-carousel__indicator[aria-current="true"]::before { width: 38px; background: var(--color-accent); }
body.site.hallmark-site .hm-carousel__toggle { min-width: 100px; font-weight: 500; }
body.site.hallmark-site .hm-carousel.is-ready .hm-carousel__slides { display: grid; }
body.site.hallmark-site .hm-carousel.is-ready .hm-carousel__slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 650ms ease-in-out, visibility 650ms; }
body.site.hallmark-site .hm-carousel.is-ready .hm-carousel__slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
body.site.hallmark-site .hm-section-heading a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: var(--space-xs) var(--space-md); border: 1px solid var(--color-brand); border-radius: var(--radius-card); background: var(--color-brand); color: var(--color-on-brand); font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700; line-height: 1.35; white-space: nowrap; text-decoration: none; transition: background-color var(--dur-micro), border-color var(--dur-micro); }
body.site.hallmark-site .hm-section-heading a:hover { border-color: var(--color-brand-deep); background: var(--color-brand-deep); color: var(--color-on-brand); }
@keyframes hm-carousel-enter { from { opacity: .55; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }body.site.hallmark-site .prom-categories { margin: var(--space-xl) 0 var(--space-3xl); }
body.site.hallmark-site .hm-section-heading { display: flex; justify-content: space-between; align-items: center; gap: var(--space-lg); margin-bottom: var(--space-xl); }
body.site.hallmark-site .hm-section-heading h2 { max-width: 24ch; margin: 0; font-size: var(--text-section); line-height: 1.15; }

body.site.hallmark-site .prom-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap-columns); }
body.site.hallmark-site .prom-category-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 280px; padding: var(--space-lg); border: 0; border-radius: var(--radius-card); background: var(--color-paper-2); color: var(--color-ink); text-decoration: none; box-shadow: none; transition: background-color var(--dur-micro); }
body.site.hallmark-site .prom-category-card:hover { background: var(--color-paper-3); box-shadow: none; transform: none; }
body.site.hallmark-site .prom-category-card:nth-child(-n+2) { grid-column: span 2; min-height: 330px; flex-direction: row; align-items: center; }
body.site.hallmark-site .prom-category-card__title { order: 0; max-width: 23ch; font-size: var(--text-md); font-weight: 500; line-height: 1.45; }
body.site.hallmark-site .prom-category-card:nth-child(-n+2) .prom-category-card__title { max-width: 13ch; font-family: var(--font-display); font-size: var(--text-2xl); line-height: 1.2; }
body.site.hallmark-site .prom-category-card__image { order: 1; width: 100%; max-width: 100%; height: 170px; object-fit: contain; margin: var(--space-md) 0 0; }
body.site.hallmark-site .prom-category-card:nth-child(-n+2) img { width: 59%; height: 250px; margin: 0; }
body.site.hallmark-site .prom-home-service-banner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-xl); min-height: 0; padding: var(--space-xl); margin: 0 0 var(--space-3xl); border: 0; border-radius: var(--radius-card); background: var(--color-brand-deep); color: var(--color-on-night); }
body.site.hallmark-site .prom-home-service-banner h2 { max-width: 18ch; color: var(--color-on-night); font-size: var(--text-section); line-height: 1.15; }
body.site.hallmark-site .prom-home-service-banner__content > p { color: var(--color-on-night); font-size: var(--text-md); margin: var(--space-lg) 0; }
body.site.hallmark-site .prom-home-service-banner__directions li { color: var(--color-on-night); padding: var(--space-md) 0; font-size: var(--text-sm); font-weight: 500; border-color: var(--color-night-muted); }
body.site.hallmark-site .prom-home-service-banner__directions svg { stroke: var(--color-on-night); }
body.site.hallmark-site .prom-home-service-banner__button--secondary { border-color: var(--color-night-muted); background: var(--color-transparent); color: var(--color-on-night); }
body.site.hallmark-site .prom-home-service-banner__visual { border-left: 1px solid var(--color-night-muted); padding-left: var(--space-xl); display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: var(--space-md); }
body.site.hallmark-site .hm-system { overflow: hidden; padding: var(--space-sm); border: 1px solid rgb(255 255 255 / .14); border-radius: var(--radius-card); background: linear-gradient(145deg, rgb(255 255 255 / .12), rgb(255 255 255 / .04)); box-shadow: 0 20px 34px rgb(5 25 41 / .2); }
body.site.hallmark-site .hm-system svg { display: block; width: 100%; height: auto; overflow: visible; }
body.site.hallmark-site .hm-system__backdrop { fill: #f4f7fa; stroke: #d7e0e8; stroke-width: 1; }
body.site.hallmark-site .hm-system__eyebrow { fill: #47627d; font: 700 11px var(--font-body); letter-spacing: 1.5px; }
body.site.hallmark-site .hm-system__pipe { fill: none; stroke: #8fb2d1; stroke-width: 8; stroke-linecap: round; }
body.site.hallmark-site .hm-system__flow { fill: none; stroke: #e79a00; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
body.site.hallmark-site .hm-system__motor, body.site.hallmark-site .hm-system__pump, body.site.hallmark-site .hm-system__cabinet { fill: #fff; stroke: #1d5ca8; stroke-width: 3; }
body.site.hallmark-site .hm-system__detail, body.site.hallmark-site .hm-system__impeller { fill: none; stroke: #1d5ca8; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
body.site.hallmark-site .hm-system__pump-core { fill: #e9f1f8; stroke: #1d5ca8; stroke-width: 3; }
body.site.hallmark-site .hm-system__signal { fill: none; stroke: #758ba0; stroke-width: 2; stroke-dasharray: 5 6; }
body.site.hallmark-site .hm-system__screen { fill: #eaf1f7; stroke: #9cb4ca; stroke-width: 1.5; }
body.site.hallmark-site .hm-system__lamp { stroke: #fff; stroke-width: 2; }
body.site.hallmark-site .hm-system__lamp--green { fill: #2a9d66; }
body.site.hallmark-site .hm-system__lamp--amber { fill: #e79a00; }
body.site.hallmark-site .hm-system__lamp--red { fill: #d44e4e; }
body.site.hallmark-site .hm-system__label { fill: #29445e; font: 700 10px var(--font-body); letter-spacing: 1px; text-anchor: middle; }
body.site.hallmark-site .prom-home-seo { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-lg) var(--space-xl); padding: 0; margin: 0 0 var(--space-3xl); border: 0; background: var(--color-transparent); }
body.site.hallmark-site .prom-home-seo h2 { max-width: 17ch; font-size: var(--text-section); line-height: 1.2; }
body.site.hallmark-site .hm-manufacturer-copy { align-self: center; }
body.site.hallmark-site .hm-manufacturer-copy > p { margin-bottom: var(--space-lg); color: var(--color-muted); }
body.site.hallmark-site .prom-home-seo .prom-manufacturer-button { min-height: 48px; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-card); font-size: var(--text-xs); white-space: nowrap; color: var(--color-brand); }
body.site.hallmark-site .prom-home-benefits { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--gap-columns); padding-top: var(--space-lg); margin-top: var(--space-lg); border-top: 1px solid var(--color-rule); }
body.site.hallmark-site .prom-home-benefits article { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: var(--space-md); padding: var(--space-lg) 0; border: 0; border-bottom: 1px solid var(--color-rule); }
body.site.hallmark-site .prom-home-benefits article svg { grid-row: span 2; width: 24px; height: 24px; margin: 0; }
body.site.hallmark-site .prom-home-benefits h3 { font-family: var(--font-body); font-size: var(--text-md); margin: 0 0 var(--space-xs); font-weight: 700; }
body.site.hallmark-site .prom-home-benefits p { font-size: var(--text-sm); }
body.site.hallmark-site .prom-request { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); padding: var(--space-xl) 0 0; border-top: 2px solid var(--color-ink); border-radius: 0; background: var(--color-transparent); color: var(--color-ink); }
body.site.hallmark-site .prom-request h2 { max-width: 17ch; font-size: var(--text-section); line-height: 1.15; color: var(--color-ink); }
body.site.hallmark-site .prom-request__intro { max-width: 44ch; margin: var(--space-lg) 0; color: var(--color-muted); }
body.site.hallmark-site .prom-request__contacts { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-lg); margin: 0; }
body.site.hallmark-site .prom-request__contacts a { color: var(--color-brand); font-size: var(--text-sm); }
body.site.hallmark-site .prom-request__action { justify-items: start; text-align: left; gap: var(--space-md); }
body.site.hallmark-site .prom-request__note { max-width: 36ch; color: var(--color-muted); font-size: var(--text-xs); }
body.site.hallmark-site .prom-site-footer { margin: 0; padding: var(--space-2xl) max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter))) var(--space-lg); background: var(--color-night); color: var(--color-on-night); }
body.site.hallmark-site .prom-site-footer__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-xl); }
body.site.hallmark-site .prom-site-footer__logo { display: block; width: 230px; max-width: 100%; padding: var(--space-sm); border-radius: var(--radius-card); background: var(--color-paper); }
body.site.hallmark-site .prom-site-footer p { max-width: 36ch; color: var(--color-night-muted); font-size: var(--text-sm); margin-block: var(--space-lg); }
body.site.hallmark-site .prom-site-footer h2 { font-family: var(--font-body); font-size: var(--text-md); color: var(--color-on-night); margin: 0 0 var(--space-lg); font-weight: 700; }
body.site.hallmark-site .prom-site-footer a { color: var(--color-on-night); font-size: var(--text-sm); }
body.site.hallmark-site .prom-site-footer :is(li, address) { font-size: var(--text-sm); font-style: normal; }
body.site.hallmark-site .prom-site-footer__bottom { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-md) var(--space-xl); margin-top: var(--space-xl); padding-top: var(--space-lg); border-color: var(--color-muted); font-size: var(--text-xs); color: var(--color-night-muted); }
body.site.hallmark-site .prom-site-footer__bottom a { font-size: var(--text-xs); }
body.site.hallmark-site .prom-site-footer [aria-hidden='true'] svg { width: 18px; height: 18px; stroke: currentColor; fill: none; }
@media (max-width: 1100px) {
 body.site.hallmark-site .prom-header__row { grid-template-columns: 180px minmax(0, 1fr) auto; gap: var(--space-md); }
 body.site.hallmark-site .prom-header__actions { grid-column: 3; grid-row: 2; padding-bottom: var(--space-md); }
 body.site.hallmark-site .prom-nav { gap: var(--space-md); }
 body.site.hallmark-site .hm-carousel__visual { min-height: 500px; }
 body.site.hallmark-site .hm-carousel__content, body.site.hallmark-site .hm-carousel__visual { padding: var(--space-lg); }
 body.site.hallmark-site .prom-category-card:nth-child(-n+2) { flex-direction: column; align-items: flex-start; }
 body.site.hallmark-site .prom-category-card:nth-child(-n+2) .prom-category-card__title { max-width: 100%; font-size: var(--text-xl); }
 body.site.hallmark-site .prom-category-card:nth-child(-n+2) img { width: 100%; height: 200px; }
}
@media (max-width: 850px) {
 body.site.hallmark-site .header.container-header { min-height: 200px; }
 body.site.hallmark-site .prom-header__row { grid-template-columns: minmax(0, 1fr) auto; min-height: 80px; gap: var(--space-md); padding-block: var(--space-md); }
 body.site.hallmark-site .prom-search { grid-column: 1 / -1; grid-row: 2; }
 body.site.hallmark-site .prom-contact { grid-column: 2; grid-row: 1; }
 body.site.hallmark-site .prom-header__actions { grid-column: 1; grid-row: 3; display: none; }
 body.site.hallmark-site .prom-brand__logo { max-width: 165px; }
 body.site.hallmark-site .prom-menu-toggle { display: inline-flex; min-height: 48px; align-items: center; padding: var(--space-xs) 0; border: 0; background: var(--color-transparent); color: var(--color-ink); font-size: var(--text-sm); }
 body.site.hallmark-site .prom-header__navrow { position: relative; }
 body.site.hallmark-site .prom-nav { display: none; padding: var(--space-md); background: var(--color-paper); border: 1px solid var(--color-rule); }
 body.site.hallmark-site .prom-nav.is-open { position: absolute; inset: 100% 0 auto; z-index: var(--z-dropdown); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-md); }
 body.site.hallmark-site .prom-nav > .prom-nav__link { min-height: 48px; }
 body.site.hallmark-site .prom-nav .prom-header-cta { grid-column: 1 / -1; width: 100%; margin-top: var(--space-sm); background: var(--color-accent); border-color: var(--color-accent); }
 body.site.hallmark-site .hm-carousel__slide { grid-template-columns: minmax(0, 1fr); grid-template-rows: 310px 370px; height: 680px; min-height: 680px; }
 body.site.hallmark-site .hm-carousel__content h2 { max-width: 20ch; font-size: clamp(2.1rem, 6vw, 3rem); }
 body.site.hallmark-site .hm-carousel__content { padding: var(--space-xl); gap: var(--space-md); }
 body.site.hallmark-site .hm-carousel__visual { order: -1; min-height: 310px; padding: var(--space-lg); }
 body.site.hallmark-site .hm-carousel__visual img { height: 280px; max-height: 280px; }
 body.site.hallmark-site .prom-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body.site.hallmark-site .prom-category-card:nth-child(-n+2) { grid-column: auto; }
 body.site.hallmark-site .prom-home-service-banner, body.site.hallmark-site .prom-home-seo, body.site.hallmark-site .prom-request { grid-template-columns: minmax(0, 1fr); }
 body.site.hallmark-site .prom-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body.site.hallmark-site .prom-site-footer__company { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
 body.site.hallmark-site .header.container-header { min-height: 174px; }
 body.site.hallmark-site .container-component { padding-bottom: var(--space-2xl); }
 body.site.hallmark-site .prom-contact__phone { font-size: var(--text-xs); }
 body.site.hallmark-site .prom-header__row { gap: var(--space-xs); padding-block: var(--space-sm); }
 body.site.hallmark-site .prom-contact { grid-column: 2; grid-row: 1; flex-direction: column; gap: 0; }
 body.site.hallmark-site .prom-contact__email { font-size: 11px; max-width: none; white-space: nowrap; }
 body.site.hallmark-site .prom-brand__logo { max-width: 110px; }
 body.site.hallmark-site .hm-carousel__content { padding: var(--space-lg) var(--space-md); }
 body.site.hallmark-site .hm-carousel__content h2 { font-size: clamp(2rem, 8vw, 2.5rem); }
 body.site.hallmark-site .hm-carousel__description { font-size: var(--text-sm); line-height: 1.5; }
 body.site.hallmark-site .hm-carousel__visual { min-height: 230px; padding: var(--space-md); }
  body.site.hallmark-site .hm-carousel__slide { grid-template-rows: 230px 450px; height: 680px; min-height: 680px; }
 body.site.hallmark-site .hm-carousel__visual img { height: 210px; max-height: 210px; }
 body.site.hallmark-site .hm-carousel__indicators { justify-content: center; flex-wrap: wrap; }




 body.site.hallmark-site .hm-section-heading { display: block; margin-bottom: var(--space-lg); }
 body.site.hallmark-site .hm-section-heading h2 { margin-bottom: var(--space-md); }
 body.site.hallmark-site .prom-categories { margin-block: var(--space-xl) var(--space-2xl); }
 body.site.hallmark-site .prom-category-card, body.site.hallmark-site .prom-category-card:nth-child(-n+2) { min-height: 225px; padding: var(--space-md); }
 body.site.hallmark-site .prom-category-card__title, body.site.hallmark-site .prom-category-card:nth-child(-n+2) .prom-category-card__title { font-family: var(--font-body); font-size: var(--text-sm); line-height: 1.45; }
 body.site.hallmark-site .prom-category-card__image, body.site.hallmark-site .prom-category-card:nth-child(-n+2) img { height: 120px; }
 body.site.hallmark-site .prom-home-service-banner { padding: var(--space-lg); margin-bottom: var(--space-2xl); }
 body.site.hallmark-site .prom-home-benefits { grid-template-columns: minmax(0, 1fr); }
 body.site.hallmark-site .prom-home-seo { margin-bottom: var(--space-2xl); }
 body.site.hallmark-site .prom-request__action .prom-button { padding-inline: var(--space-lg); }
 body.site.hallmark-site .prom-site-footer__grid { grid-template-columns: minmax(0, 1fr); }
 body.site.hallmark-site .prom-site-footer__company { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { body.site.hallmark-site * { scroll-behavior: auto; transition-duration: 0s; animation-duration: 0s; } }


/* Compact service directory and request sheet. */
body.site.hallmark-site.com_promrequests .prom-service-page > h1 { margin-bottom: var(--space-md); font-size: clamp(34px, 3.2vw, 46px); }
body.site.hallmark-site.com_promrequests .prom-service-lead { max-width: 68ch; margin: 0 0 var(--space-lg); font-size: var(--text-md); }
body.site.hallmark-site.com_promrequests .prom-service-directory .prom-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-sm); margin: var(--space-lg) 0 var(--space-xl); }
body.site.hallmark-site.com_promrequests .prom-service-card { display: flex; min-width: 0; min-height: 72px; align-items: center; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper-2); color: var(--color-ink); text-decoration: none; transition: border-color var(--dur-micro), background-color var(--dur-micro), transform var(--dur-micro); }
body.site.hallmark-site.com_promrequests .prom-service-card:hover { border-color: var(--color-brand); background: var(--color-paper); transform: translateY(-2px); }
body.site.hallmark-site.com_promrequests .prom-service-icon { flex: 0 0 24px; width: 24px; height: 24px; color: var(--color-brand); }
body.site.hallmark-site.com_promrequests .prom-service-card__title { font-size: var(--text-sm); font-weight: 600; line-height: 1.35; }
body.site.hallmark-site.com_promrequests .prom-service-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); padding: var(--space-lg) var(--space-xl); border-radius: var(--radius-card); background: var(--color-night); color: var(--color-on-night); }
body.site.hallmark-site.com_promrequests .prom-service-footer h2 { max-width: 48ch; margin: 0; color: var(--color-on-night); font-size: var(--text-lg); }
body.site.hallmark-site.com_promrequests .prom-service-form { display: grid; max-width: 1000px; gap: var(--space-sm); margin: 0; }
body.site.hallmark-site.com_promrequests .prom-service-form > fieldset { min-width: 0; margin: 0; padding: var(--space-md) var(--space-lg); border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); }
body.site.hallmark-site.com_promrequests .prom-service-form legend { float: none; width: auto; margin: 0 0 var(--space-sm); padding: 0 var(--space-xs); color: var(--color-ink); font-size: var(--text-md); font-weight: 700; }
body.site.hallmark-site.com_promrequests .prom-service-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm) var(--space-lg); }
body.site.hallmark-site.com_promrequests .prom-service-form label { display: block; min-width: 0; margin: 0; color: var(--color-muted); font-size: var(--text-xs); line-height: 1.4; }
body.site.hallmark-site.com_promrequests .prom-service-form .form-control { min-height: 42px; margin-top: 4px; padding: var(--space-xs) var(--space-sm); font-size: var(--text-sm); }
body.site.hallmark-site.com_promrequests .prom-service-form .prom-service-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-xs); }
body.site.hallmark-site.com_promrequests .prom-service-choices label { display: flex; min-height: 42px; align-items: center; gap: var(--space-sm); padding: var(--space-xs) var(--space-sm); border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper-2); color: var(--color-ink); font-size: var(--text-xs); }
body.site.hallmark-site.com_promrequests .prom-service-choices input[type='checkbox'] { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; }
body.site.hallmark-site.com_promrequests .prom-service-form textarea[name='comment'] { min-height: 84px; resize: vertical; }
body.site.hallmark-site.com_promrequests .prom-service-extra { margin-top: var(--space-sm); }
body.site.hallmark-site.com_promrequests .prom-service-form > .prom-service-consent { display: flex; align-items: flex-start; gap: var(--space-sm); color: var(--color-ink); }
body.site.hallmark-site.com_promrequests .prom-service-form > .prom-service-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; }
body.site.hallmark-site.com_promrequests .prom-service-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 850px) {
 body.site.hallmark-site.com_promrequests .prom-service-directory .prom-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body.site.hallmark-site.com_promrequests .prom-service-form .prom-service-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
 body.site.hallmark-site.com_promrequests .prom-service-directory .prom-service-grid,
 body.site.hallmark-site.com_promrequests .prom-service-form .prom-service-fields,
 body.site.hallmark-site.com_promrequests .prom-service-form .prom-service-choices { grid-template-columns: minmax(0, 1fr); }
 body.site.hallmark-site.com_promrequests .prom-service-footer { align-items: flex-start; flex-direction: column; padding: var(--space-lg); }
 body.site.hallmark-site.com_promrequests .prom-service-form > fieldset { padding: var(--space-md); }
}

@media (max-width: 850px) {
 body.site.hallmark-site .prom-home-service-banner__visual { border-left: 0; border-top: 1px solid var(--color-night-muted); padding-left: 0; padding-top: var(--space-lg); }
}

/* Keep category titles, descriptions and controls aligned between slides. */
body.site.hallmark-site .hm-carousel__content {
  display: grid;
  grid-template-rows: 3.36em 4.8rem 48px 44px;
  align-content: center;
  justify-content: stretch;
  align-items: start;
  gap: 18px;
  font-size: clamp(1.75rem, 3.2vw, 3.1rem);
}
body.site.hallmark-site .hm-carousel__content h2 {
  width: 100%; max-width: none; min-width: 0;
  margin: 0; font-size: 1em; line-height: 1.12;
  letter-spacing: -.02em; text-wrap: initial;
  overflow-wrap: normal; word-break: normal; hyphens: manual;
}
body.site.hallmark-site .hm-carousel__slide:nth-child(3) h2,
body.site.hallmark-site .hm-carousel__slide:nth-child(5) h2 { font-size: .86em; }
body.site.hallmark-site .hm-carousel__content .prom-button { justify-self: start; margin-top: 0; }
body.site.hallmark-site .hm-carousel__content .hm-carousel__indicators { margin-top: 0; }
@media (max-width: 850px) {
  body.site.hallmark-site .hm-carousel__content { font-size: clamp(1.65rem, 4.8vw, 2.6rem); grid-template-rows: 3.36em 3.2rem 48px 44px; gap: 12px; }
}
@media (max-width: 520px) {
  body.site.hallmark-site .hm-carousel__content { font-size: clamp(1.4rem, 6.3vw, 2rem); grid-template-rows: 3.36em 4.5rem 48px 44px; }
}

/* Compact subcategory navigation; full names remain visible. */
body.site.hallmark-site .solidshop-products[data-category-id="45"] .prom-subcategories { margin-bottom: var(--space-lg); }
body.site.hallmark-site .solidshop-products[data-category-id="45"] .prom-subcategories .prom-subcategories__grid { gap: 10px; grid-auto-rows: auto; }
body.site.hallmark-site .solidshop-products[data-category-id="45"] .prom-subcategories .prom-subcategory-card {
  grid-column: auto; display: flex; flex-direction: row; align-items: center;
  min-height: 88px; padding: 10px; gap: 12px;
}
body.site.hallmark-site .solidshop-products[data-category-id="45"] .prom-subcategories .prom-subcategory-card > img {
  flex: 0 0 64px; width: 64px; height: 64px; max-height: 64px; order: 0;
}
body.site.hallmark-site .solidshop-products[data-category-id="45"] .prom-subcategories .prom-subcategory-card > .prom-subcategory-title {
  min-width: 0; font-family: var(--font-body); font-size: var(--text-sm); line-height: 1.35;
}
body.site.hallmark-site .solidshop-products[data-category-id="45"] .prom-subcategories .prom-subcategory-card > .prom-subcategory-placeholder { display: none; }
@media (max-width: 520px) {
  body.site.hallmark-site .solidshop-products[data-category-id="45"] .prom-subcategories .prom-subcategory-card { flex-direction: column; align-items: stretch; gap: 6px; }
  body.site.hallmark-site .solidshop-products[data-category-id="45"] .prom-subcategories .prom-subcategory-card > img { align-self: center; flex-basis: auto; height: 52px; }
}

/* Curated Irtysh directory uses its own cards. */
body.site.hallmark-site .prom-pump-directory__grid { gap: 10px; }
body.site.hallmark-site .prom-pump-directory__card { display: flex; flex-direction: row; align-items: center; min-width: 0; min-height: 88px; padding: 10px; gap: 12px; }
body.site.hallmark-site .prom-pump-directory__image { flex: 0 0 64px; width: 64px; height: 64px; object-fit: contain; }
body.site.hallmark-site .prom-pump-directory__title { flex: 1 1 0; min-width: 0; font-size: var(--text-sm); line-height: 1.35; overflow-wrap: break-word; }
@media (max-width: 520px) {
 body.site.hallmark-site .prom-pump-directory__card { flex-direction: column; align-items: stretch; gap: 6px; }
 body.site.hallmark-site .prom-pump-directory__image { flex-basis: auto; align-self: center; height: 52px; }
}

/* Experimental catalog suggestions. */
body.site.hallmark-site .prom-search { position: relative; overflow: visible; }
body.site.hallmark-site .prom-search-suggestions { position: absolute; inset: calc(100% + 6px) 0 auto; z-index: 1100; max-height: min(65vh, 500px); overflow-y: auto; background: var(--color-paper); color: var(--color-ink); border: 1px solid var(--color-rule); border-radius: var(--radius-card); box-shadow: 0 10px 24px rgb(0 0 0 / .15); }
body.site.hallmark-site .prom-search-suggestions[hidden] { display: none; }
body.site.hallmark-site .prom-search-suggestions a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 12px; color: var(--color-ink); text-decoration: none; font-size: var(--text-sm); line-height: 1.35; }
body.site.hallmark-site .prom-search-suggestions a:hover, body.site.hallmark-site .prom-search-suggestions a:focus-visible { background: var(--color-paper-2); }
body.site.hallmark-site .prom-search-suggestions a:focus-visible { outline: 2px solid var(--color-brand); outline-offset: -2px; }
body.site.hallmark-site .prom-search-suggestions img { flex: 0 0 48px; width: 48px; height: 48px; object-fit: contain; }
body.site.hallmark-site .prom-search-suggestions span { min-width: 0; overflow-wrap: anywhere; }
body.site.hallmark-site .prom-search-suggestions p { margin: 0; padding: 14px; font-size: var(--text-sm); }
body.site.hallmark-site .prom-search-suggestions__all { border-top: 1px solid var(--color-rule); }

/* Compact product specifications. */
body.site.hallmark-site .prom-product-facts > div { padding: 4px 0; gap: 12px; }
body.site.hallmark-site .prom-product-facts :is(dt, dd) { line-height: 1.3; }
body.site.hallmark-site .solidshop-product__fields-title { margin-block: 12px 6px; font-size: var(--text-md); }
body.site.hallmark-site .solidshop-product__fields-list { margin: 0; }
body.site.hallmark-site .solidshop-product__field { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; padding: 5px 0; border-bottom: 1px solid var(--color-rule); font-size: var(--text-sm); line-height: 1.3; }
body.site.hallmark-site .solidshop-product__field :is(dt,dd,p) { margin: 0; }

body.site.hallmark-site .prom-technical-content table :is(td,th) { padding: 5px 8px; font-size: var(--text-sm); line-height: 1.35; }
body.site.hallmark-site .prom-technical-content table :is(td,th) p { margin: 0; }

/* Search total belongs to the heading, with a quiet page-range caption. */
body.site.hallmark-site .prom-search-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 24px; margin-bottom: var(--space-xl); padding-bottom: var(--space-lg); border-bottom: 1px solid var(--color-rule); }
body.site.hallmark-site .prom-search-heading .solidshop-products__heading { max-width: none; min-width: 0; margin: 0; padding: 0; border: 0; overflow-wrap: anywhere; }
body.site.hallmark-site .prom-search-count { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 0; padding: 10px 16px; border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper-2); color: var(--color-muted); font-size: var(--text-sm); line-height: 1.4; }
body.site.hallmark-site .prom-search-count strong { color: var(--color-ink); font-size: 1.8rem; font-weight: 500; line-height: 1.1; font-variant-numeric: tabular-nums; }
body.site.hallmark-site .prom-search-range { grid-column: 1 / -1; margin: 0; color: var(--color-muted); font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
@media (max-width: 600px) {
 body.site.hallmark-site .prom-search-heading { grid-template-columns: minmax(0, 1fr); gap: 12px; }
 body.site.hallmark-site .prom-search-count { justify-self: start; padding: 8px 12px; }
}

/* Product media fallback and a balanced quantity stepper. */
body.site.hallmark-site .prom-product-placeholder { align-content: center; justify-items: center; gap: 16px; color: var(--color-muted); }
body.site.hallmark-site .prom-product-placeholder p { margin: 0; font-size: var(--text-sm); }
body.site.hallmark-site .solidshop-product .prom-order-actions { display: grid; grid-template-columns: 140px minmax(0, 1fr); max-width: 480px; gap: 12px; align-items: stretch; }
body.site.hallmark-site .solidshop-product .prom-request-quantity { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; width: 140px; height: 48px; border: 1px solid var(--color-control); border-radius: var(--radius-card); overflow: clip; background: var(--color-paper); }
body.site.hallmark-site .solidshop-product .prom-request-quantity button { width: 100%; min-width: 0; height: 46px; padding: 0; border: 0; border-radius: 0; background: var(--color-paper-2); color: var(--color-ink); font-size: 1.25rem; line-height: 1; }
body.site.hallmark-site .solidshop-product .prom-request-quantity input { width: 100%; min-width: 0; height: 46px; min-height: 0; padding: 0 2px; border: 0; border-inline: 1px solid var(--color-rule); border-radius: 0; text-align: center; font-size: var(--text-sm); font-variant-numeric: tabular-nums; appearance: textfield; }
body.site.hallmark-site .solidshop-product .prom-request-quantity input::-webkit-inner-spin-button,
body.site.hallmark-site .solidshop-product .prom-request-quantity input::-webkit-outer-spin-button { appearance: none; margin: 0; }
body.site.hallmark-site .solidshop-product .prom-request-quantity :is(button,input):focus-visible { outline: 2px solid var(--color-brand); outline-offset: -3px; }
body.site.hallmark-site .solidshop-product .prom-order-actions > .btn { min-width: 0; min-height: 48px; padding: 10px 14px; white-space: normal; }
@media (max-width: 380px) {
 body.site.hallmark-site .solidshop-product .prom-order-actions { grid-template-columns: minmax(0, 1fr); }
}

/* Four related products, using the catalog's existing cards. */
body.site.hallmark-site .prom-smart-related { margin-top: var(--space-2xl); padding-top: var(--space-xl); border-top: 1px solid var(--color-rule); }
body.site.hallmark-site .prom-smart-related > h2 { margin: 0 0 var(--space-lg); font-family: var(--font-display); font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 500; }
body.site.hallmark-site .prom-smart-related__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-md); }
body.site.hallmark-site .prom-smart-related__item { min-width: 0; }
body.site.hallmark-site .prom-smart-related .solidshop-product-card__media { display: grid; place-items: center; height: clamp(220px, 24vw, 300px); padding: 4px; background: var(--color-paper); }
body.site.hallmark-site .prom-smart-related .solidshop-product-card__media img { width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
body.site.hallmark-site .prom-smart-related .card-title { font-size: var(--text-md); line-height: 1.35; overflow-wrap: break-word; }
@media (max-width: 800px) { body.site.hallmark-site .prom-smart-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 380px) { body.site.hallmark-site .prom-smart-related__grid { grid-template-columns: minmax(0, 1fr); } }

body.site.hallmark-site .prom-smart-related .card { border: 0; border-radius: 0; box-shadow: none; background: var(--color-transparent); }
body.site.hallmark-site .prom-smart-related .card-body { padding: 16px 0 8px; }
body.site.hallmark-site .prom-smart-related .card-footer { padding: 8px 0 0; border: 0; background: var(--color-transparent); }
body.site.hallmark-site .prom-smart-related .fa-eye { display: none; }

/* Missing images occupy the same unframed media area as product photos. */
body.site.hallmark-site .prom-smart-related .solidshop-product-card__media-placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; padding: 0; border: 0; border-radius: 0; background: var(--color-paper); color: var(--color-muted); font-size: 4rem; }

body.site.hallmark-site .prom-product-question { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 12px; padding: 10px 16px; border: 1px solid var(--color-control); border-radius: var(--radius-card); background: var(--color-transparent); color: var(--color-ink); font: inherit; font-size: var(--text-sm); cursor: pointer; }
body.site.hallmark-site .prom-product-question:hover { background: var(--color-paper-2); border-color: var(--color-brand); }
body.site.hallmark-site .prom-product-question:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 3px; }
body.site.hallmark-site .prom-contact-product { padding: 12px 0; border-block: 1px solid var(--color-rule); font-weight: 500; }

/* Product actions use the established industrial blue. */
body.site.hallmark-site .solidshop-product .prom-product-question { width: 100%; max-width: 480px; min-height: 48px; border-color: var(--color-brand); background: var(--color-blue-wash); color: var(--color-brand); font-weight: 500; line-height: 1.4; transition: background-color var(--dur-micro), color var(--dur-micro); }
body.site.hallmark-site .solidshop-product .prom-product-question:hover { background: var(--color-brand); border-color: var(--color-brand); color: var(--color-on-brand); }
body.site.hallmark-site .solidshop-product .prom-product-question:active { background: var(--color-brand-deep); color: var(--color-on-brand); }
body.site.hallmark-site :is(.solidshop-products[data-category-id], .prom-smart-related) .card-footer .btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 10px 16px; border: 1px solid var(--color-brand) !important; border-radius: var(--radius-card); background: var(--color-brand) !important; color: var(--color-on-brand) !important; font-size: var(--text-sm); font-weight: 500; text-decoration: none; transition: background-color var(--dur-micro), border-color var(--dur-micro); }
body.site.hallmark-site :is(.solidshop-products[data-category-id], .prom-smart-related) .card-footer .btn:hover,
body.site.hallmark-site :is(.solidshop-products[data-category-id], .prom-smart-related) .card-footer .btn:active { border-color: var(--color-brand-deep) !important; background: var(--color-brand-deep) !important; color: var(--color-on-brand) !important; }
body.site.hallmark-site :is(.solidshop-products[data-category-id], .prom-smart-related) .card-footer .btn:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
 body.site.hallmark-site .solidshop-product .prom-product-question,
 body.site.hallmark-site :is(.solidshop-products[data-category-id], .prom-smart-related) .card-footer .btn { transition: none; }
}

/* First-party technical storage notice, without a tracking SDK. */
body.site.hallmark-site .prom-cookie-notice { position: fixed; inset: auto 20px 20px; z-index: 1040; display: flex; align-items: center; gap: 24px; max-width: 1120px; margin-inline: auto; padding: 20px 24px; border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-paper); color: var(--color-ink); box-shadow: 0 6px 32px color-mix(in srgb, var(--color-ink) 15%, transparent); }
body.site.hallmark-site .prom-cookie-notice[hidden] { display: none; }
body.site.hallmark-site .prom-cookie-notice h2 { margin: 0 0 6px; font-size: var(--text-md); font-weight: 500; }
body.site.hallmark-site .prom-cookie-notice p { margin: 0 0 6px; font-size: var(--text-sm); line-height: 1.5; }
body.site.hallmark-site .prom-cookie-notice details { font-size: var(--text-sm); }
body.site.hallmark-site .prom-cookie-notice summary { cursor: pointer; }
body.site.hallmark-site .prom-cookie-notice .prom-button { flex-shrink: 0; }
body.site.hallmark-site .prom-cookie-settings { display: block; width: fit-content; margin: 20px auto 0; padding: 8px 12px; border: 0; background: var(--color-transparent); color: inherit; font: inherit; font-size: var(--text-sm); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body.site.hallmark-site :is(.prom-cookie-notice summary, .prom-cookie-settings):focus-visible { outline: 2px solid var(--color-brand); outline-offset: 3px; }
body.site.hallmark-site .prom-cookie-policy { max-width: 78ch; margin-inline: auto; }
body.site.hallmark-site .prom-cookie-policy h2 { margin-top: 28px; font-size: 1.4rem; }
@media (max-width: 700px) { body.site.hallmark-site .prom-cookie-notice { inset: auto 12px 12px; padding: 16px; flex-direction: column; align-items: stretch; gap: 12px; max-height: 60dvh; overflow-y: auto; } body.site.hallmark-site .prom-cookie-notice .prom-button { white-space: normal; } }
