/*
Theme Name: HALRIC Forge
Theme URI: https://halric.net/
Author: HALRIC
Author URI: https://halric.net/
Description: A premium black, silver, and gold WordPress theme built for HALRIC Pocket Warmers, lanyards, beauty cases, hair tool protection, travel goods, accessories, school-spirit collections, and custom embroidery. WooCommerce-ready.
Version: 1.4.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: halric-forge
Tags: e-commerce, custom-logo, custom-menu, featured-images, wide-blocks, block-styles, threaded-comments, translation-ready
*/

:root {
  --hr-black: #050505;
  --hr-ink: #0a0a0a;
  --hr-charcoal: #111111;
  --hr-panel: #181818;
  --hr-panel-2: #202020;
  --hr-border: rgba(201, 162, 78, 0.28);
  --hr-border-soft: rgba(255, 255, 255, 0.10);
  --hr-gold: #c9a24e;
  --hr-gold-deep: #8a6a2a;
  --hr-silver: #c7c7c7;
  --hr-bright: #f2f2f2;
  --hr-ivory: #e8e2d5;
  --hr-muted: #a6a6a6;
  --hr-danger: #d75a5a;
  --hr-success: #88b884;
  --hr-max: 1180px;
  --hr-radius: 22px;
  --hr-radius-sm: 14px;
  --hr-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
  --hr-font-heading: "Cinzel", "Georgia", "Times New Roman", serif;
  --hr-font-body: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at top left, rgba(201, 162, 78, 0.13), transparent 34rem),
    radial-gradient(circle at 78% 10%, rgba(255, 255, 255, 0.06), transparent 26rem),
    linear-gradient(180deg, var(--hr-black) 0%, #0a0a0a 42%, #050505 100%);
  color: var(--hr-ivory);
  font-family: var(--hr-font-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--hr-bright); text-decoration: none; transition: color .2s ease, border-color .2s ease, opacity .2s ease; }
a:hover, a:focus { color: var(--hr-gold); }
button, input, select, textarea { font: inherit; }
input, select, textarea {
  width: 100%;
  border: 1px solid var(--hr-border-soft);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: var(--hr-bright);
  padding: .85rem 1rem;
}
input:focus, select:focus, textarea:focus {
  outline: 2px solid rgba(201, 162, 78, .45);
  border-color: rgba(201, 162, 78, .65);
}
::selection { background: rgba(201,162,78,.35); color: #fff; }

.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: #fff; color: #000; clip: auto !important; clip-path: none; display: block; height: auto; left: 1rem; padding: 1rem; top: 1rem; width: auto; z-index: 100000;
}

.hr-container { width: min(calc(100% - 2rem), var(--hr-max)); margin-inline: auto; }
.hr-section { padding: clamp(3.5rem, 7vw, 7rem) 0; position: relative; }
.hr-section--tight { padding: clamp(2.5rem, 5vw, 4.5rem) 0; }
.hr-eyebrow {
  color: var(--hr-gold);
  font-size: .78rem;
  letter-spacing: .22em;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 800;
  margin: 0 0 .95rem;
}
h1, h2, h3, h4, h5, h6 {
  color: var(--hr-bright);
  font-family: var(--hr-font-heading);
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.05;
  margin: 0 0 1rem;
}
h1 { font-size: clamp(2.65rem, 7vw, 5.8rem); }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); }
h3 { font-size: clamp(1.35rem, 2.4vw, 2rem); }
p { margin: 0 0 1.25rem; color: var(--hr-silver); }
.hr-lead { font-size: clamp(1.05rem, 2vw, 1.32rem); max-width: 62ch; }
.hr-text-gold { color: var(--hr-gold); }

.hr-btn,
.wp-block-button__link,
button,
input[type="button"], input[type="submit"], input[type="reset"],
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 46px;
  border: 1px solid rgba(201, 162, 78, .75);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--hr-gold) 0%, #e0c16c 45%, var(--hr-gold-deep) 100%);
  color: #0a0a0a !important;
  cursor: pointer;
  font-weight: 850;
  letter-spacing: .04em;
  line-height: 1;
  padding: .95rem 1.25rem;
  text-transform: uppercase;
  box-shadow: 0 16px 42px rgba(201, 162, 78, .18);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.hr-btn:hover, .hr-btn:focus,
.wp-block-button__link:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
  color: #000 !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 58px rgba(201, 162, 78, .28);
}
.hr-btn--ghost,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(255,255,255,.03);
  color: var(--hr-bright) !important;
  border-color: rgba(255,255,255,.22);
  box-shadow: none;
}
.hr-btn--ghost:hover, .hr-btn--ghost:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--hr-gold) !important;
  border-color: rgba(201,162,78,.7);
  background: rgba(201,162,78,.08);
}
.hr-actions { display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; margin-top: 2rem; }

/* Header */
.hr-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(5,5,5,.82);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
.admin-bar .hr-site-header { top: 32px; }
.hr-header-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding-block: .55rem;
}
.hr-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 82px;
  height: 82px;
  overflow: hidden;
  border-radius: 14px;
  background: #000;
  border: 1px solid rgba(201,162,78,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 12px 30px rgba(0,0,0,.25);
}
.hr-brand img,
.hr-custom-logo,
img.custom-logo,
.custom-logo-link img {
  display: block;
  width: 76px !important;
  height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
  object-fit: cover;
  object-position: center;
  background: #000;
  border-radius: 10px;
}
.hr-custom-logo--black { filter: drop-shadow(0 8px 18px rgba(0,0,0,.55)); }
.hr-custom-logo--built-in { filter: drop-shadow(0 10px 26px rgba(0,0,0,.45)); }
.hr-brand-copy { min-width: 0; }
.hr-brand-mark {
  width: 48px; height: 48px; border: 1px solid rgba(201,162,78,.5); border-radius: 50%;
  display: grid; place-items: center; color: var(--hr-gold); font-family: var(--hr-font-heading); font-weight: 900; letter-spacing: -.04em;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 40%), #090909;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.hr-site-title { font-family: var(--hr-font-heading); font-size: 1.25rem; letter-spacing: .18em; text-transform: uppercase; color: var(--hr-bright); line-height: 1; display:block; }
.hr-site-tagline { display: block; color: var(--hr-muted); font-size: .72rem; letter-spacing: .12em; margin-top: .28rem; text-transform: uppercase; }
.hr-nav-wrap { display:flex; align-items:center; gap:1rem; }
.hr-primary-menu { display:flex; list-style:none; gap:.18rem; margin:0; padding:0; align-items:center; }
.hr-primary-menu li { position:relative; }
.hr-primary-menu a {
  display:block; padding:.8rem .85rem; color: var(--hr-silver); font-size:.88rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; border-radius:999px;
}
.hr-primary-menu a:hover, .hr-primary-menu .current-menu-item > a, .hr-primary-menu .current_page_item > a { color: var(--hr-gold); background: rgba(201,162,78,.08); }
.hr-primary-menu .sub-menu {
  position:absolute; top:100%; left:0; min-width: 230px; list-style:none; margin:.6rem 0 0; padding:.65rem;
  background:#0c0c0c; border:1px solid rgba(201,162,78,.25); border-radius:16px; box-shadow: var(--hr-shadow);
  opacity:0; visibility:hidden; transform: translateY(8px); transition:.2s ease;
}
.hr-primary-menu li:hover > .sub-menu, .hr-primary-menu li:focus-within > .sub-menu { opacity:1; visibility:visible; transform: translateY(0); }
.hr-primary-menu .sub-menu a { border-radius:12px; padding:.7rem .8rem; }
.hr-mobile-toggle {
  display:none; width:46px; height:46px; border-radius:999px; padding:0; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.04); color:#fff;
}
.hr-mobile-toggle span { width:20px; height:2px; background:currentColor; display:block; margin:4px auto; transition:.2s ease; }
.hr-header-cart {
  position: relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(201,162,78,.34);
  background:radial-gradient(circle at 35% 22%, rgba(255,255,255,.10), transparent 42%), rgba(201,162,78,.08);
  color:var(--hr-gold);
  line-height:1;
  text-decoration:none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.hr-header-cart:hover,
.hr-header-cart:focus-visible {
  color:#f4d37a;
  border-color:rgba(201,162,78,.72);
  background:radial-gradient(circle at 35% 22%, rgba(255,255,255,.14), transparent 42%), rgba(201,162,78,.14);
  transform:translateY(-1px);
}
.hr-cart-icon {
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hr-cart-count { position:absolute; top:-6px; right:-6px; min-width:21px; height:21px; border-radius:999px; background:var(--hr-gold); color:#000; font-size:.72rem; font-weight:900; display:grid; place-items:center; padding:0 .25rem; box-shadow:0 0 0 2px #050505; }

/* Hero */
.hr-hero { padding: clamp(4rem, 9vw, 8.5rem) 0 clamp(3rem, 6vw, 5rem); overflow:hidden; }
.hr-hero-grid { display:grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); gap: clamp(2rem, 6vw, 5rem); align-items:center; }
.hr-hero h1 { max-width: 11ch; text-wrap: balance; }
.hr-hero .hr-lead { color: #d8d2c5; }
.hr-hero-panel {
  position: relative; min-height: clamp(420px, 52vw, 620px); border-radius: 34px; border:1px solid var(--hr-border);
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
    radial-gradient(circle at 70% 22%, rgba(201,162,78,.25), transparent 15rem),
    #0c0c0c;
  box-shadow: var(--hr-shadow);
  overflow:hidden;
}
.hr-hero-panel::before { content:""; position:absolute; inset:20px; border:1px solid rgba(201,162,78,.28); border-radius:26px; pointer-events:none; }
.hr-product-stack { position:absolute; inset:0; padding: clamp(1.2rem, 3vw, 2.2rem); display:grid; grid-template-columns:1fr 1fr; gap:1rem; align-content:center; }
.hr-product-card {
  min-height: 170px; border-radius:22px; border:1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
  padding:1rem; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden;
}
.hr-product-card::before { content:""; position:absolute; width:170px; height:170px; border-radius:999px; background:rgba(201,162,78,.12); top:-45px; right:-65px; }
.hr-product-card:nth-child(2), .hr-product-card:nth-child(3) { transform: translateY(28px); }
.hr-product-card strong { position:relative; font-family:var(--hr-font-heading); color:#fff; font-size:1.1rem; line-height:1.1; }
.hr-product-card span { position:relative; color:var(--hr-muted); font-size:.85rem; margin-top:.4rem; }
.hr-hero-seal {
  position:absolute; right:28px; bottom:28px; width:132px; height:132px; border-radius:50%; border:1px solid rgba(201,162,78,.7); color:var(--hr-gold); background:#060606;
  display:grid; place-items:center; text-align:center; font-family:var(--hr-font-heading); font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; box-shadow:0 0 0 8px rgba(201,162,78,.05);
}
.hr-trustbar { margin-top: clamp(2.2rem, 5vw, 4rem); display:grid; grid-template-columns: repeat(4, 1fr); gap:.8rem; }
.hr-trust-item { border:1px solid rgba(255,255,255,.1); border-radius:999px; padding:.8rem 1rem; text-align:center; color:var(--hr-silver); background:rgba(255,255,255,.035); font-size:.82rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }

/* Cards */
.hr-section-heading { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:2rem; }
.hr-section-heading > div { max-width: 720px; }
.hr-category-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:1rem; }
.hr-collection-card {
  position:relative; min-height: 310px; padding:1.4rem; border:1px solid rgba(255,255,255,.1); border-radius: var(--hr-radius); overflow:hidden;
  background:
    radial-gradient(circle at 80% 18%, rgba(201,162,78,.18), transparent 12rem),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
}
.hr-collection-card::after { content:""; position:absolute; inset:auto 1.2rem 1.2rem 1.2rem; height:1px; background:linear-gradient(90deg, transparent, rgba(201,162,78,.7), transparent); }
.hr-collection-card .hr-card-no { color:rgba(201,162,78,.75); font-size:.78rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.hr-collection-card h3 { margin-top:4.5rem; }
.hr-collection-card p { font-size:.96rem; }
.hr-card-link { display:inline-flex; margin-top:auto; color:var(--hr-gold); font-weight:850; letter-spacing:.06em; text-transform:uppercase; font-size:.78rem; }
.hr-collection-card:hover { border-color:rgba(201,162,78,.45); transform: translateY(-2px); transition:.2s ease; }

/* Standard split */
.hr-split { display:grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2rem, 6vw, 5rem); align-items:center; }
.hr-metal-panel { border:1px solid var(--hr-border); border-radius: 32px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); padding: clamp(1.5rem, 4vw, 3rem); box-shadow: var(--hr-shadow); }
.hr-process-list { list-style:none; margin:0; padding:0; display:grid; gap:.85rem; }
.hr-process-list li { display:flex; align-items:flex-start; gap:.85rem; padding:1rem; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(0,0,0,.22); color:var(--hr-silver); }
.hr-process-list li span { flex:0 0 auto; width:28px; height:28px; border-radius:50%; background:rgba(201,162,78,.12); border:1px solid rgba(201,162,78,.32); display:grid; place-items:center; color:var(--hr-gold); font-weight:900; }
.hr-detail-wall { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.hr-detail-tile { border:1px solid rgba(255,255,255,.1); border-radius:22px; min-height:180px; padding:1.2rem; background: radial-gradient(circle at 78% 14%, rgba(201,162,78,.17), transparent 9rem), rgba(255,255,255,.035); display:flex; flex-direction:column; justify-content:flex-end; }
.hr-detail-tile:nth-child(1) { grid-row: span 2; min-height: 380px; }
.hr-detail-tile strong { font-family: var(--hr-font-heading); font-size:1.35rem; color:#fff; }
.hr-detail-tile small { color:var(--hr-muted); font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

/* Featured products fallback */
.hr-featured-wrap { border:1px solid rgba(201,162,78,.24); border-radius:32px; padding: clamp(1rem, 3vw, 2rem); background: rgba(255,255,255,.025); }
.hr-featured-fallback { display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem; }
.hr-mini-product { border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:1.25rem; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); min-height:220px; display:flex; flex-direction:column; justify-content:flex-end; }
.hr-mini-product h3 { font-size:1.35rem; }
.hr-mini-product p { font-size:.95rem; }

/* CTA */
.hr-cta { position:relative; border:1px solid var(--hr-border); border-radius: 34px; overflow:hidden; padding: clamp(2rem, 6vw, 4.2rem); background: radial-gradient(circle at 78% 12%, rgba(201,162,78,.23), transparent 18rem), #0b0b0b; box-shadow:var(--hr-shadow); }
.hr-cta::before { content:""; position:absolute; inset:18px; border:1px solid rgba(255,255,255,.08); border-radius:26px; pointer-events:none; }
.hr-cta-content { position:relative; max-width:720px; }
.hr-cta-grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(260px, .75fr); gap:2rem; align-items:center; }
.hr-cta-note { border:1px solid rgba(255,255,255,.1); border-radius:22px; padding:1.25rem; background:rgba(255,255,255,.04); }
.hr-cta-note strong { color:#fff; display:block; margin-bottom:.45rem; }

/* Blog / content */
.hr-main { padding: 4rem 0; }
.hr-page-header { padding: clamp(3rem, 7vw, 6rem) 0 2rem; border-bottom:1px solid rgba(255,255,255,.08); }
.hr-page-title { max-width: 900px; }
.hr-content-area { width:min(calc(100% - 2rem), 920px); margin:0 auto; }
.hr-content-area :where(p, li) { color: #d0cabd; }
.hr-content-area a { border-bottom:1px solid rgba(201,162,78,.35); }
.hr-post-card { border:1px solid rgba(255,255,255,.1); border-radius:22px; padding:1.5rem; background:rgba(255,255,255,.035); margin-bottom:1rem; }
.hr-post-meta { color:var(--hr-muted); font-size:.85rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.75rem; }
.wp-block-image img, .wp-block-cover { border-radius: 22px; }
.wp-block-separator { border:0; border-top:1px solid rgba(201,162,78,.28); }

/* Forms */
.hr-form-card, .comment-respond { border:1px solid rgba(255,255,255,.1); border-radius:22px; padding:1.5rem; background:rgba(255,255,255,.035); }
.comment-list { list-style:none; padding:0; }
.comment { border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:1rem; margin-bottom:1rem; background:rgba(255,255,255,.025); }

/* Footer */
.hr-site-footer {
  position: relative;
  border-top: 1px solid rgba(201,162,78,.22);
  background:
    radial-gradient(circle at 12% 10%, rgba(201,162,78,.08), transparent 24rem),
    #050505;
  padding: clamp(3.75rem, 7vw, 5.5rem) 0 1.4rem;
}
.hr-site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(240px, 34vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--hr-gold), transparent);
}
.hr-footer-main {
  display: grid;
  grid-template-columns: minmax(280px, 1.55fr) repeat(3, minmax(150px, .72fr));
  gap: clamp(2rem, 5vw, 4.75rem);
  align-items: start;
}
.hr-footer-identity {
  min-width: 0;
}
.hr-footer-logo {
  display: inline-grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 1.25rem;
  overflow: hidden;
  border: 1px solid rgba(201,162,78,.30);
  border-radius: 14px;
  background: #000;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.hr-footer-logo img {
  width: 62px;
  height: 62px;
  object-fit: cover;
  border-radius: 10px;
}
.hr-footer-brand-copy {
  display: grid;
  gap: .45rem;
}
.hr-footer-wordmark {
  width: fit-content;
  color: var(--hr-bright);
  font-family: var(--hr-font-heading);
  font-size: clamp(1.45rem, 2vw, 2rem);
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
}
.hr-footer-wordmark:hover,
.hr-footer-wordmark:focus-visible {
  color: var(--hr-gold);
}
.hr-footer-kicker {
  margin: 0;
  color: var(--hr-gold);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .18em;
  line-height: 1.5;
  text-transform: uppercase;
}
.hr-footer-summary {
  max-width: 42ch;
  margin: 1.15rem 0 0;
  color: #c8c2b6;
  font-size: .96rem;
  line-height: 1.75;
}
.hr-footer-column {
  min-width: 0;
}
.hr-footer-title {
  margin: 0 0 1.15rem;
  color: var(--hr-gold);
  font-family: var(--hr-font-body);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .17em;
  line-height: 1.2;
  text-transform: uppercase;
}
.hr-footer-menu {
  display: grid;
  gap: .66rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hr-footer-menu li {
  margin: 0;
}
.hr-footer-menu a {
  display: inline-block;
  color: #c8c2b6;
  font-size: .92rem;
  line-height: 1.45;
}
.hr-footer-menu a:hover,
.hr-footer-menu a:focus-visible {
  color: var(--hr-bright);
  transform: translateX(3px);
}
.hr-footer-signup {
  margin-top: 3rem;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(255,255,255,.08);
}
.hr-footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1.25rem;
  align-items: center;
  margin-top: clamp(2.75rem, 5vw, 4.25rem);
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--hr-muted);
  font-size: .78rem;
  line-height: 1.5;
}
.hr-footer-operations {
  color: #c8c2b6;
  text-align: center;
}
.hr-footer-designer {
  text-align: right;
}
.hr-footer-designer a {
  color: var(--hr-gold);
  font-weight: 800;
  letter-spacing: .02em;
}
.hr-footer-designer a:hover,
.hr-footer-designer a:focus-visible {
  color: var(--hr-bright);
}

/* Pagination */
.nav-links { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:2rem; }
.page-numbers { min-width:42px; min-height:42px; border:1px solid rgba(255,255,255,.12); border-radius:999px; display:inline-grid; place-items:center; padding:.4rem .75rem; color:var(--hr-silver); }
.page-numbers.current, .page-numbers:hover { background:rgba(201,162,78,.12); border-color:rgba(201,162,78,.5); color:var(--hr-gold); }

@media (max-width: 1024px) {
  .hr-mobile-toggle { display:inline-grid; place-items:center; }
  .hr-nav-wrap { gap:.6rem; }
  .hr-primary-menu-wrap {
    position:absolute; left:1rem; right:1rem; top:calc(100% + .5rem); background:#080808; border:1px solid rgba(201,162,78,.25); border-radius:20px; padding:.7rem; box-shadow:var(--hr-shadow);
    opacity:0; pointer-events:none; transform: translateY(-8px); transition:.2s ease;
  }
  .hr-primary-menu-wrap.is-open { opacity:1; pointer-events:auto; transform: translateY(0); }
  .hr-primary-menu { display:grid; gap:.15rem; }
  .hr-primary-menu a { border-radius:12px; }
  .hr-primary-menu .sub-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; margin:.1rem 0 .4rem 1rem; background:rgba(255,255,255,.03); min-width:0; display:none; }
  .hr-primary-menu li:hover > .sub-menu, .hr-primary-menu li:focus-within > .sub-menu { display:block; }
  .hr-hero-grid, .hr-split, .hr-cta-grid { grid-template-columns: 1fr; }
  .hr-hero h1 { max-width: 12ch; }
  .hr-trustbar { grid-template-columns: repeat(2, 1fr); }
  .hr-category-grid, .hr-featured-fallback { grid-template-columns: repeat(2, 1fr); }
  .hr-footer-main { grid-template-columns: minmax(260px, 1.3fr) repeat(2, minmax(150px, .7fr)); }
  .hr-footer-column:last-child { grid-column: 2 / -1; }
}
@media (max-width: 700px) {
  .admin-bar .hr-site-header { top: 0; }
  .hr-header-inner { min-height:72px; padding-block:.45rem; }
  .hr-brand { max-width: 190px; }
  .hr-brand img,
  .hr-custom-logo,
  img.custom-logo,
  .custom-logo-link img {
    height: 52px !important;
    max-height: 52px !important;
    max-width: 160px !important;
  }
  .hr-site-tagline { display:none; }
  .hr-hero-panel { min-height:520px; }
  .hr-product-stack { grid-template-columns:1fr; }
  .hr-product-card:nth-child(2), .hr-product-card:nth-child(3) { transform:none; }
  .hr-hero-seal { width:112px; height:112px; right:18px; bottom:18px; font-size:.72rem; }
  .hr-trustbar, .hr-category-grid, .hr-featured-fallback, .hr-detail-wall { grid-template-columns:1fr; }
  .hr-detail-tile:nth-child(1) { min-height:220px; grid-row:auto; }
  .hr-section-heading { display:block; }
  .hr-footer-main { grid-template-columns: 1fr 1fr; }
  .hr-footer-identity { grid-column: 1 / -1; }
  .hr-footer-column:last-child { grid-column: auto; }
  .hr-footer-bottom { grid-template-columns: 1fr; }
  .hr-footer-operations, .hr-footer-designer { text-align: left; }
  .hr-brand-mark { width:42px; height:42px; }
}

/* HALRIC 1.0.2: hard guard against oversized uploaded WordPress custom logos. */
.hr-site-header,
.hr-site-header .hr-header-inner {
  max-height: 96px !important;
  overflow: visible !important;
}
.hr-site-header .hr-brand {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 170px !important;
  height: 76px !important;
  max-height: 76px !important;
  overflow: hidden !important;
}
.hr-site-header .hr-brand img,
.hr-site-header img.hr-custom-logo,
.hr-site-header img.custom-logo,
.hr-site-header .custom-logo-link img,
.hr-site-header .site-logo img {
  width: auto !important;
  min-width: 0 !important;
  height: 76px !important;
  min-height: 0 !important;
  max-width: 150px !important;
  max-height: 76px !important;
  object-fit: contain !important;
  display: block !important;
}
@media (max-width: 700px) {
  .hr-site-header,
  .hr-site-header .hr-header-inner { max-height: 76px !important; }
  .hr-site-header .hr-brand {
    max-width: 120px !important;
    height: 52px !important;
    max-height: 52px !important;
  }
  .hr-site-header .hr-brand img,
  .hr-site-header img.hr-custom-logo,
  .hr-site-header img.custom-logo,
  .hr-site-header .custom-logo-link img,
  .hr-site-header .site-logo img {
    height: 52px !important;
    max-width: 110px !important;
    max-height: 52px !important;
  }
}

@media (max-width: 700px) {
  .hr-brand { width: 58px; height: 58px; border-radius: 12px; }
  .hr-brand img, .hr-custom-logo, img.custom-logo, .custom-logo-link img {
    width: 52px !important; height: 52px !important; max-width: 52px !important; max-height: 52px !important;
  }
}


/* HALRIC 1.1.0 launch commerce notices */
.hr-product-notice,.hr-checkout-assurance{border:1px solid rgba(201,162,78,.35);border-radius:16px;padding:1rem 1.1rem;margin:1rem 0;background:rgba(201,162,78,.07);color:var(--hr-silver)}
.hr-product-notice strong,.hr-checkout-assurance strong{color:var(--hr-gold)}
.hr-product-notice--warning{border-color:rgba(215,90,90,.45);background:rgba(215,90,90,.08)}
.hr-product-notice--warning strong{color:#f2a0a0}
.hr-launch-note{border:1px solid rgba(201,162,78,.25);background:rgba(255,255,255,.035);border-radius:20px;padding:1.25rem}
.hr-launch-note strong{display:block;color:var(--hr-gold);margin-bottom:.45rem}

/* HALRIC 1.2.0 — restrained editorial homepage */
.home.hr-theme {
  background: #050505;
}
.hr-premium-home {
  overflow: hidden;
}
.hr-premium-kicker {
  margin: 0 0 1.25rem;
  color: #b99545;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .24em;
  line-height: 1.3;
  text-transform: uppercase;
}
.hr-premium-hero {
  position: relative;
  padding: clamp(5.5rem, 10vw, 9rem) 0 0;
  background:
    linear-gradient(90deg, rgba(201,162,78,.035), transparent 35%),
    #050505;
}
.hr-premium-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(255,255,255,.10);
}
.hr-premium-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  min-height: min(720px, calc(100vh - 90px));
  padding-bottom: clamp(4rem, 8vw, 7rem);
}
.hr-premium-hero__copy {
  max-width: 720px;
}
.hr-premium-hero h1 {
  max-width: 11.5ch;
  margin: 0 0 1.6rem;
  color: #f3efe7;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(3.4rem, 6.2vw, 6.8rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .95;
  text-wrap: balance;
}
.hr-premium-intro {
  max-width: 620px;
  margin: 0;
  color: #aaa59b;
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.8;
}
.hr-premium-hero__links {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem 2rem;
  margin-top: 2.5rem;
}
.hr-premium-hero__links a,
.hr-premium-text-link {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding-bottom: .28rem;
  border-bottom: 1px solid rgba(201,162,78,.45);
  color: #f1ede4;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.hr-premium-hero__links a span,
.hr-premium-text-link span {
  color: #b99545;
  font-size: 1rem;
  transition: transform .2s ease;
}
.hr-premium-hero__links a:hover,
.hr-premium-hero__links a:focus,
.hr-premium-text-link:hover,
.hr-premium-text-link:focus {
  color: #d7b35c;
  border-color: #d7b35c;
}
.hr-premium-hero__links a:hover span,
.hr-premium-hero__links a:focus span,
.hr-premium-text-link:hover span,
.hr-premium-text-link:focus span {
  transform: translate(2px, -2px);
}
.hr-premium-hero__mark {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 560px;
  padding: clamp(2rem, 5vw, 4rem);
}
.hr-premium-hero__mark::before,
.hr-premium-hero__mark::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.hr-premium-hero__mark::before {
  width: min(100%, 520px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 50%;
  box-shadow:
    0 0 0 55px rgba(255,255,255,.012),
    0 0 0 110px rgba(255,255,255,.008);
}
.hr-premium-hero__mark::after {
  width: 1px;
  height: 78%;
  right: 0;
  top: 11%;
  background: linear-gradient(180deg, transparent, rgba(201,162,78,.35), transparent);
}
.hr-premium-hero__monogram {
  position: relative;
  z-index: 1;
  width: min(78%, 430px);
  aspect-ratio: 1;
}
.hr-premium-hero__monogram img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .92;
  filter: saturate(.78) contrast(1.06);
}
.hr-premium-hero__caption {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  width: min(100%, 500px);
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.11);
  color: #8e8a82;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hr-premium-assurance {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.08);
}
.hr-premium-assurance span {
  padding: 1.15rem 1rem;
  border-right: 1px solid rgba(255,255,255,.08);
  color: #8e8a82;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-align: center;
  text-transform: uppercase;
}
.hr-premium-assurance span:last-child {
  border-right: 0;
}
.hr-premium-lines {
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: #ece7dc;
  color: #111;
}
.hr-premium-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}
.hr-premium-section-head--dark {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr);
}
.hr-premium-section-head h2,
.hr-premium-standard h2,
.hr-premium-custom h2 {
  margin: 0;
  color: #f2eee6;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(2.7rem, 5vw, 5.4rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: .98;
  text-wrap: balance;
}
.hr-premium-section-head > p,
.hr-premium-section-head > div + p {
  margin: 0;
  color: #8d8981;
  font-size: 1rem;
  line-height: 1.8;
}
.hr-premium-section-head--dark h2 {
  color: #111;
}
.hr-premium-section-head--dark > p {
  color: #5f5b54;
}
.hr-premium-line-list {
  border-top: 1px solid rgba(17,17,17,.20);
}
.hr-premium-line {
  display: grid;
  grid-template-columns: 70px minmax(210px, .78fr) minmax(280px, 1.22fr) 42px;
  gap: 1.5rem;
  align-items: center;
  min-height: 116px;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(17,17,17,.20);
  color: #111;
}
.hr-premium-line__number {
  color: #8e7132;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
}
.hr-premium-line h3 {
  margin: 0;
  color: #111;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(1.7rem, 2.7vw, 2.8rem);
  font-weight: 500;
  letter-spacing: -.025em;
}
.hr-premium-line p {
  max-width: 630px;
  margin: 0;
  color: #5d5952;
  font-size: .94rem;
  line-height: 1.7;
}
.hr-premium-line__arrow {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(17,17,17,.28);
  border-radius: 50%;
  color: #8e7132;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.hr-premium-line:hover,
.hr-premium-line:focus {
  color: #111;
}
.hr-premium-line:hover h3,
.hr-premium-line:focus h3 {
  color: #8e7132;
}
.hr-premium-line:hover .hr-premium-line__arrow,
.hr-premium-line:focus .hr-premium-line__arrow {
  background: #111;
  color: #e7c66d;
  transform: translate(2px, -2px);
}
.hr-premium-products {
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: #080808;
}
.hr-premium-product-feed {
  min-height: 160px;
}
.hr-premium-product-feed .products {
  margin: 0 !important;
}
.hr-premium-empty {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(280px, 1.15fr);
  gap: 2rem 5rem;
  padding: 2rem 0;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.hr-premium-empty span {
  color: #eee9df;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.1;
}
.hr-premium-empty p {
  margin: 0;
  color: #8f8a82;
}
.hr-premium-standard {
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: #0d0d0d;
  border-top: 1px solid rgba(255,255,255,.07);
}
.hr-premium-standard__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}
.hr-premium-standard__statement p:last-child {
  max-width: 600px;
  margin: 1.6rem 0 0;
  color: #99958d;
  font-size: 1.02rem;
  line-height: 1.85;
}
.hr-premium-standard__points {
  border-top: 1px solid rgba(255,255,255,.13);
}
.hr-premium-standard__points > div {
  display: grid;
  grid-template-columns: 52px minmax(180px, .7fr) minmax(220px, 1fr);
  gap: 1.25rem;
  align-items: baseline;
  padding: 1.55rem 0;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.hr-premium-standard__points span {
  color: #b99545;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .16em;
}
.hr-premium-standard__points strong {
  color: #eee9df;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.hr-premium-standard__points p {
  margin: 0;
  color: #858179;
  font-size: .9rem;
  line-height: 1.7;
}
.hr-premium-custom {
  padding: clamp(5rem, 9vw, 8rem) 0;
  background: #d8cbb4;
  color: #111;
}
.hr-premium-custom__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
  gap: 3rem 7rem;
  align-items: end;
}
.hr-premium-custom h2 {
  color: #111;
}
.hr-premium-custom__grid > div:last-child p {
  color: #4e4941;
  font-size: 1rem;
  line-height: 1.8;
}
.hr-premium-custom .hr-premium-text-link {
  color: #111;
  border-color: rgba(17,17,17,.35);
}
.hr-premium-custom .hr-premium-text-link:hover,
.hr-premium-custom .hr-premium-text-link:focus {
  color: #765b22;
  border-color: #765b22;
}

@media (max-width: 1024px) {
  .hr-premium-hero__grid,
  .hr-premium-standard__grid,
  .hr-premium-custom__grid {
    grid-template-columns: 1fr;
  }
  .hr-premium-hero__grid {
    min-height: auto;
  }
  .hr-premium-hero__mark {
    min-height: 420px;
  }
  .hr-premium-hero__mark::after {
    display: none;
  }
  .hr-premium-section-head,
  .hr-premium-section-head--dark {
    grid-template-columns: 1fr;
  }
  .hr-premium-line {
    grid-template-columns: 54px minmax(190px, .8fr) minmax(220px, 1.2fr) 42px;
  }
}

@media (max-width: 760px) {
  .hr-premium-hero {
    padding-top: 4.25rem;
  }
  .hr-premium-hero h1 {
    max-width: 10ch;
    font-size: clamp(3.1rem, 15vw, 5.2rem);
  }
  .hr-premium-hero__mark {
    min-height: 330px;
    padding: 1rem;
  }
  .hr-premium-hero__mark::before {
    width: min(86vw, 360px);
  }
  .hr-premium-hero__monogram {
    width: min(72vw, 320px);
  }
  .hr-premium-hero__caption {
    width: min(88vw, 390px);
  }
  .hr-premium-assurance {
    grid-template-columns: 1fr 1fr;
  }
  .hr-premium-assurance span:nth-child(2) {
    border-right: 0;
  }
  .hr-premium-assurance span:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .hr-premium-line {
    grid-template-columns: 42px 1fr 38px;
    gap: .8rem;
    align-items: start;
    padding: 1.35rem 0;
  }
  .hr-premium-line h3 {
    padding-top: .05rem;
  }
  .hr-premium-line p {
    grid-column: 2 / 4;
  }
  .hr-premium-line__arrow {
    width: 36px;
    height: 36px;
  }
  .hr-premium-empty,
  .hr-premium-standard__points > div {
    grid-template-columns: 1fr;
    gap: .65rem;
  }
  .hr-premium-standard__points span {
    margin-bottom: .25rem;
  }
}

/* HALRIC 1.3.0 — product-first editorial commerce */
.home.hr-theme {
  background: #050505;
}
.hr-product-first-home {
  overflow: hidden;
}
.hr-product-hero {
  position: relative;
  background:
    radial-gradient(circle at 72% 42%, rgba(201,162,78,.08), transparent 30%),
    #050505;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.hr-product-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
  min-height: min(790px, calc(100vh - 82px));
  padding-top: clamp(4.5rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 7vw, 6rem);
}
.hr-product-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 660px;
}
.hr-product-hero h1 {
  max-width: 10.5ch;
  margin: 0 0 1.75rem;
  color: #f5f1e9;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(3.6rem, 6vw, 6.7rem);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: .94;
  text-wrap: balance;
}
.hr-product-hero__intro {
  max-width: 610px;
  margin: 0;
  color: #aaa49b;
  font-size: clamp(1.02rem, 1.45vw, 1.23rem);
  line-height: 1.82;
}
.hr-product-hero__links {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem 1.8rem;
  margin-top: 2.5rem;
}
.hr-product-hero__links a,
.hr-secondary-category-links a {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding-bottom: .3rem;
  border-bottom: 1px solid rgba(201,162,78,.45);
  color: #f2eee6;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hr-product-hero__links a span,
.hr-secondary-category-links a span {
  color: #c7a553;
  transition: transform .2s ease;
}
.hr-product-hero__links a:hover,
.hr-product-hero__links a:focus,
.hr-secondary-category-links a:hover,
.hr-secondary-category-links a:focus {
  color: #d6b45d;
  border-color: #d6b45d;
}
.hr-product-hero__links a:hover span,
.hr-product-hero__links a:focus span,
.hr-secondary-category-links a:hover span,
.hr-secondary-category-links a:focus span {
  transform: translate(2px, -2px);
}
.hr-product-hero__media {
  position: relative;
  min-width: 0;
}
.hr-product-hero__feature,
.hr-product-hero__placeholder {
  position: relative;
  display: block;
  min-height: 620px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #111;
  border: 1px solid rgba(255,255,255,.11);
}
.hr-product-hero__feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.65,.2,1);
}
.hr-product-hero__feature:hover img,
.hr-product-hero__feature:focus img {
  transform: scale(1.025);
}
.hr-product-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(0,0,0,.82) 100%);
}
.hr-product-hero__caption {
  position: absolute;
  z-index: 2;
  inset: auto clamp(1.5rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem);
  color: #fff;
}
.hr-product-hero__caption > span {
  display: block;
  margin-bottom: .65rem;
  color: #d6b45d;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.hr-product-hero__caption h2 {
  max-width: 15ch;
  margin: 0;
  color: #fff;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(2.1rem, 4vw, 4.2rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1;
}
.hr-product-hero__price {
  margin-top: .9rem;
  color: #f0e6cf;
  font-size: 1rem;
  font-weight: 800;
}
.hr-product-hero__placeholder {
  display: grid;
  place-items: center;
  padding: 4rem;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 60%),
    #0b0b0b;
}
.hr-product-hero__placeholder::before {
  content: "";
  position: absolute;
  inset: 6%;
  border: 1px solid rgba(201,162,78,.18);
}
.hr-product-hero__placeholder img {
  width: min(70%, 430px);
  aspect-ratio: 1;
  object-fit: cover;
  opacity: .75;
}
.hr-product-hero__placeholder > div {
  position: absolute;
  inset: auto 2.2rem 2rem;
  display: grid;
  gap: .45rem;
}
.hr-product-hero__placeholder span {
  color: #b99545;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hr-product-hero__placeholder strong {
  max-width: 25ch;
  color: #e8e2d7;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.15;
}
.hr-product-assurance {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.08);
}
.hr-product-assurance span {
  padding: 1.05rem 1rem;
  border-right: 1px solid rgba(255,255,255,.08);
  color: #8d8880;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-align: center;
  text-transform: uppercase;
}
.hr-product-assurance span:last-child {
  border-right: 0;
}
.hr-product-gallery {
  padding: clamp(5.5rem, 9vw, 9rem) 0;
  background: #eee9df;
  color: #111;
}
.hr-product-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .55fr);
  gap: 2rem 6rem;
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}
.hr-product-section-head h2,
.hr-visual-categories__head h2,
.hr-product-standard h2,
.hr-product-custom h2 {
  margin: 0;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(2.9rem, 5.2vw, 5.7rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .97;
  text-wrap: balance;
}
.hr-product-section-head h2 {
  color: #101010;
}
.hr-product-section-head > p {
  margin: 0;
  color: #5c5851;
  font-size: 1rem;
  line-height: 1.8;
}
.hr-editorial-products {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 3rem);
}
.hr-editorial-product {
  grid-column: span 4;
  min-width: 0;
}
.hr-editorial-product--lead {
  grid-column: span 7;
  grid-row: span 2;
}
.hr-editorial-product:nth-child(2),
.hr-editorial-product:nth-child(3) {
  grid-column: span 5;
}
.hr-editorial-product__image {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #ddd7cc;
}
.hr-editorial-product--lead .hr-editorial-product__image {
  aspect-ratio: 4 / 5.35;
}
.hr-editorial-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2,.65,.2,1), filter .35s ease;
}
.hr-editorial-product__image:hover img,
.hr-editorial-product__image:focus img {
  transform: scale(1.025);
  filter: saturate(1.04);
}
.hr-editorial-product__availability {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: .5rem .68rem;
  background: rgba(7,7,7,.88);
  color: #f2ead8;
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hr-editorial-product__details {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding-top: 1rem;
  border-top: 1px solid rgba(17,17,17,.16);
}
.hr-editorial-product__category,
.hr-editorial-product__category a {
  color: #82745a;
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hr-editorial-product h3 {
  margin: .45rem 0 0;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.1vw, 2.15rem);
  font-weight: 500;
  line-height: 1.08;
}
.hr-editorial-product h3 a {
  color: #111;
}
.hr-editorial-product h3 a:hover,
.hr-editorial-product h3 a:focus {
  color: #806326;
}
.hr-editorial-product__price {
  flex: 0 0 auto;
  color: #111;
  font-size: .92rem;
  font-weight: 900;
}
.hr-editorial-product__price del {
  color: #7d776d;
  font-weight: 500;
}
.hr-editorial-product__price ins {
  color: #806326;
  text-decoration: none;
}
.hr-product-gallery__empty {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(300px, 1.2fr);
  gap: 2rem 6rem;
  padding: 2.5rem 0;
  border-top: 1px solid rgba(17,17,17,.22);
  border-bottom: 1px solid rgba(17,17,17,.22);
}
.hr-product-gallery__empty span {
  color: #111;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.05;
}
.hr-product-gallery__empty p {
  margin: 0;
  color: #5d5952;
  line-height: 1.8;
}
.hr-visual-categories {
  padding: clamp(5.5rem, 9vw, 9rem) 0;
  background: #080808;
}
.hr-visual-categories__head {
  max-width: 920px;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}
.hr-visual-categories__head h2 {
  color: #f1ece3;
}
.hr-visual-categories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 2.2rem);
}
.hr-visual-category {
  position: relative;
  display: block;
  min-height: 560px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #111;
  border: 1px solid rgba(255,255,255,.10);
}
.hr-visual-category img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.65,.2,1), filter .4s ease;
}
.hr-visual-category:hover img,
.hr-visual-category:focus img {
  transform: scale(1.03);
  filter: saturate(1.04);
}
.hr-visual-category__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.04) 20%, rgba(0,0,0,.9) 100%);
}
.hr-visual-category__copy {
  position: absolute;
  z-index: 2;
  inset: auto clamp(1.35rem, 3vw, 2.25rem) clamp(1.4rem, 3vw, 2.25rem);
}
.hr-visual-category__copy > span {
  color: #d1ae58;
  font-size: .63rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hr-visual-category h3 {
  margin: .6rem 0 .7rem;
  color: #fff;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 3.15rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1;
}
.hr-visual-category p {
  max-width: 34ch;
  margin: 0 0 1rem;
  color: #c0bbb2;
  font-size: .9rem;
  line-height: 1.65;
}
.hr-visual-category strong {
  color: #f2eee6;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hr-visual-category strong span {
  color: #d1ae58;
}
.hr-secondary-category-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.hr-secondary-category-links a {
  justify-content: space-between;
  padding: 1.35rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,.12);
  border-bottom: 0;
}
.hr-secondary-category-links a:last-child {
  border-right: 0;
}
.hr-product-standard {
  padding: clamp(5.5rem, 9vw, 8rem) 0;
  background: #12110f;
  border-top: 1px solid rgba(255,255,255,.08);
}
.hr-product-standard__grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}
.hr-product-standard h2 {
  color: #f0ebe2;
}
.hr-product-standard__points {
  border-top: 1px solid rgba(255,255,255,.13);
}
.hr-product-standard__points > div {
  display: grid;
  grid-template-columns: minmax(180px, .72fr) minmax(240px, 1fr);
  gap: 1.5rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.hr-product-standard__points strong {
  color: #eee8dd;
  font-family: "Bodoni 72", Didot, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 500;
}
.hr-product-standard__points p {
  margin: 0;
  color: #8f8a82;
  font-size: .92rem;
  line-height: 1.75;
}
.hr-product-custom {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background: #d9cdb7;
  color: #111;
}
.hr-product-custom__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
  gap: 3rem 7rem;
  align-items: end;
}
.hr-product-custom h2 {
  color: #111;
}
.hr-product-custom__grid > div:last-child p {
  color: #4e4941;
  font-size: 1rem;
  line-height: 1.8;
}
.hr-product-custom .hr-premium-text-link {
  color: #111;
  border-color: rgba(17,17,17,.35);
}
.hr-product-custom .hr-premium-text-link:hover,
.hr-product-custom .hr-premium-text-link:focus {
  color: #765b22;
  border-color: #765b22;
}

@media (max-width: 1100px) {
  .hr-product-hero__grid {
    grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
  }
  .hr-product-section-head,
  .hr-product-standard__grid,
  .hr-product-custom__grid {
    grid-template-columns: 1fr;
  }
  .hr-editorial-product--lead,
  .hr-editorial-product:nth-child(2),
  .hr-editorial-product:nth-child(3),
  .hr-editorial-product {
    grid-column: span 6;
    grid-row: auto;
  }
  .hr-editorial-product--lead .hr-editorial-product__image {
    aspect-ratio: 4 / 5;
  }
  .hr-visual-category {
    min-height: 460px;
  }
}

@media (max-width: 820px) {
  .hr-product-hero__grid {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 4.5rem;
  }
  .hr-product-hero h1 {
    max-width: 11ch;
  }
  .hr-product-hero__feature,
  .hr-product-hero__placeholder {
    min-height: 0;
  }
  .hr-product-assurance {
    grid-template-columns: 1fr 1fr;
  }
  .hr-product-assurance span:nth-child(2) {
    border-right: 0;
  }
  .hr-product-assurance span:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .hr-visual-categories__grid {
    grid-template-columns: 1fr;
  }
  .hr-visual-category {
    min-height: 0;
    aspect-ratio: 4 / 4.5;
  }
  .hr-secondary-category-links {
    grid-template-columns: 1fr;
  }
  .hr-secondary-category-links a {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .hr-secondary-category-links a:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 620px) {
  .hr-product-hero h1 {
    font-size: clamp(3.15rem, 15vw, 5rem);
  }
  .hr-product-hero__links {
    display: grid;
    justify-items: start;
  }
  .hr-product-section-head,
  .hr-product-gallery__empty {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .hr-editorial-product--lead,
  .hr-editorial-product:nth-child(2),
  .hr-editorial-product:nth-child(3),
  .hr-editorial-product {
    grid-column: 1 / -1;
  }
  .hr-editorial-product__details {
    align-items: end;
  }
  .hr-product-standard__points > div {
    grid-template-columns: 1fr;
    gap: .65rem;
  }
  .hr-visual-category {
    aspect-ratio: 4 / 5;
  }
}

/* HALRIC 1.3.1 — fluid desktop composition and refined mobile experience */

/* Keep the complete editorial hero composed inside the desktop viewport. */
@media (min-width: 821px) {
  .hr-product-hero__grid {
    min-height: calc(100svh - 89px);
    gap: clamp(2.75rem, 5.8vw, 6rem);
    padding-top: clamp(2.75rem, 6vh, 5.25rem);
    padding-bottom: clamp(2.75rem, 6vh, 5.25rem);
  }
  .admin-bar .hr-product-hero__grid {
    min-height: calc(100svh - 121px);
  }
  .hr-product-hero__copy {
    max-width: 620px;
  }
  .hr-product-hero h1 {
    font-size: clamp(3.35rem, min(5.25vw, 8.55vh), 5.95rem);
    line-height: .94;
    margin-bottom: clamp(1.1rem, 2.4vh, 1.65rem);
  }
  .hr-product-hero__intro {
    font-size: clamp(.98rem, min(1.25vw, 1.9vh), 1.16rem);
    line-height: 1.7;
  }
  .hr-product-hero__links {
    margin-top: clamp(1.35rem, 3vh, 2.35rem);
  }
  .hr-product-hero__media {
    width: min(100%, 570px);
    justify-self: end;
  }
  .hr-product-hero__feature,
  .hr-product-hero__placeholder {
    width: 100%;
    min-height: 0;
    height: min(68svh, 650px);
    aspect-ratio: 4 / 5;
  }
  .admin-bar .hr-product-hero__feature,
  .admin-bar .hr-product-hero__placeholder {
    height: min(64svh, 620px);
  }
}

/* Short laptop screens receive the same desktop composition at a tighter scale. */
@media (min-width: 821px) and (max-height: 820px) {
  .hr-product-hero__grid,
  .admin-bar .hr-product-hero__grid {
    gap: clamp(2rem, 4.5vw, 4rem);
    padding-top: clamp(1.8rem, 4vh, 2.8rem);
    padding-bottom: clamp(1.8rem, 4vh, 2.8rem);
  }
  .hr-product-hero h1 {
    font-size: clamp(3rem, min(4.8vw, 8vh), 4.8rem);
  }
  .hr-product-hero__intro {
    line-height: 1.58;
  }
  .hr-product-hero__links {
    margin-top: 1.25rem;
  }
  .hr-product-hero__feature,
  .hr-product-hero__placeholder,
  .admin-bar .hr-product-hero__feature,
  .admin-bar .hr-product-hero__placeholder {
    height: min(62svh, 530px);
  }
}

@media (min-width: 821px) and (max-width: 1240px) {
  .hr-product-hero__grid {
    grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr);
  }
  .hr-product-hero__media {
    width: min(100%, 525px);
  }
}

/* Mobile header becomes a calm full-screen navigation experience. */
@media (max-width: 820px) {
  .hr-site-header,
  .hr-site-header .hr-header-inner {
    max-height: 70px !important;
  }
  .hr-header-inner {
    min-height: 68px;
    padding-block: .4rem;
  }
  .hr-site-header .hr-brand {
    width: 54px !important;
    max-width: 54px !important;
    height: 54px !important;
    max-height: 54px !important;
    border-radius: 11px !important;
  }
  .hr-site-header .hr-brand img,
  .hr-site-header img.hr-custom-logo,
  .hr-site-header img.custom-logo,
  .hr-site-header .custom-logo-link img,
  .hr-site-header .site-logo img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }
  .hr-nav-wrap {
    gap: .5rem;
  }
  .hr-header-cart,
  .hr-mobile-toggle {
    width: 42px;
    height: 42px;
  }
  .hr-mobile-toggle {
    position: relative;
    z-index: 1003;
  }
  .hr-mobile-toggle span:not(.screen-reader-text) {
    position: absolute;
    left: 50%;
    width: 18px;
    margin: 0;
    transform: translateX(-50%);
  }
  .hr-mobile-toggle span:nth-child(1) { top: 14px; }
  .hr-mobile-toggle span:nth-child(2) { top: 20px; }
  .hr-mobile-toggle span:nth-child(3) { top: 26px; }
  .hr-mobile-toggle.is-active span:nth-child(1) {
    top: 20px;
    transform: translateX(-50%) rotate(45deg);
  }
  .hr-mobile-toggle.is-active span:nth-child(2) { opacity: 0; }
  .hr-mobile-toggle.is-active span:nth-child(3) {
    top: 20px;
    transform: translateX(-50%) rotate(-45deg);
  }
  .hr-primary-menu-wrap {
    position: fixed;
    z-index: 1002;
    inset: 68px 0 0;
    display: flex;
    align-items: flex-start;
    padding: clamp(1.5rem, 6vw, 2.25rem) 1rem 2.5rem;
    overflow-y: auto;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.08);
    border-radius: 0;
    background:
      radial-gradient(circle at 90% 8%, rgba(201,162,78,.12), transparent 17rem),
      rgba(5,5,5,.985);
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform .3s cubic-bezier(.2,.7,.2,1), opacity .22s ease;
  }
  .hr-primary-menu-wrap.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }
  .hr-primary-menu {
    width: 100%;
    gap: 0;
  }
  .hr-primary-menu > li {
    border-bottom: 1px solid rgba(255,255,255,.10);
  }
  .hr-primary-menu > li:first-child {
    border-top: 1px solid rgba(255,255,255,.10);
  }
  .hr-primary-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: .95rem .2rem;
    border-radius: 0;
    background: transparent !important;
    color: #eee9df;
    font-family: "Bodoni 72", Didot, "Times New Roman", serif;
    font-size: clamp(1.25rem, 6vw, 1.65rem);
    font-weight: 500;
    letter-spacing: -.015em;
    line-height: 1.1;
    text-transform: none;
  }
  .hr-primary-menu a::after {
    content: "↗";
    color: #c7a553;
    font-family: var(--hr-font-body);
    font-size: .85rem;
  }
  .hr-primary-menu .sub-menu {
    margin: 0 0 .75rem;
    padding: 0 0 .4rem 1rem;
    border: 0;
    background: transparent;
  }
  .hr-primary-menu .sub-menu a {
    min-height: 42px;
    padding: .55rem 0;
    color: #9f9990;
    font-family: var(--hr-font-body);
    font-size: .86rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  body.hr-menu-open {
    overflow: hidden;
  }
}

/* Mobile homepage keeps the desktop editorial character without excess height. */
@media (max-width: 820px) {
  .hr-product-hero {
    background:
      radial-gradient(circle at 88% 27%, rgba(201,162,78,.075), transparent 18rem),
      #050505;
  }
  .hr-product-hero__grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    min-height: auto;
    padding-top: clamp(2rem, 7vw, 3rem);
    padding-bottom: 1.9rem;
  }
  .hr-product-hero__copy {
    max-width: 630px;
  }
  .hr-premium-kicker {
    margin-bottom: .85rem;
    font-size: .62rem;
    letter-spacing: .16em;
  }
  .hr-product-hero h1 {
    max-width: 10ch;
    margin-bottom: 1rem;
    font-size: clamp(2.85rem, 12.8vw, 4.5rem);
    line-height: .92;
    letter-spacing: -.055em;
  }
  .hr-product-hero__intro {
    max-width: 35rem;
    font-size: .96rem;
    line-height: 1.62;
  }
  .hr-product-hero__links {
    display: flex;
    flex-wrap: nowrap;
    gap: .55rem;
    margin-top: 1.35rem;
    padding-bottom: .2rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  .hr-product-hero__links::-webkit-scrollbar { display: none; }
  .hr-product-hero__links a {
    flex: 0 0 auto;
    min-height: 40px;
    padding: .65rem .8rem;
    border: 1px solid rgba(201,162,78,.28);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    font-size: .64rem;
    letter-spacing: .1em;
    scroll-snap-align: start;
  }
  .hr-product-hero__media {
    width: calc(100% + 2rem);
    margin-inline: -1rem;
  }
  .hr-product-hero__feature,
  .hr-product-hero__placeholder {
    width: 100%;
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 4.45;
    border-right: 0;
    border-left: 0;
  }
  .hr-product-hero__placeholder {
    padding: 2.5rem 1.5rem 5.5rem;
  }
  .hr-product-hero__placeholder::before {
    inset: 1.25rem;
  }
  .hr-product-hero__placeholder img {
    width: min(52%, 260px);
  }
  .hr-product-hero__placeholder > div,
  .hr-product-hero__caption {
    inset: auto 1.25rem 1.2rem;
  }
  .hr-product-hero__placeholder strong {
    max-width: 22ch;
    font-size: 1.3rem;
  }
  .hr-product-hero__caption h2 {
    font-size: clamp(2rem, 9vw, 3.25rem);
  }
  .hr-product-assurance {
    display: flex;
    width: calc(100% - 2rem);
    overflow-x: auto;
    border-top: 1px solid rgba(255,255,255,.08);
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  .hr-product-assurance::-webkit-scrollbar { display: none; }
  .hr-product-assurance span,
  .hr-product-assurance span:nth-child(2),
  .hr-product-assurance span:nth-child(-n+2) {
    flex: 0 0 auto;
    min-width: max-content;
    padding: .9rem 1.15rem;
    border-right: 1px solid rgba(255,255,255,.08);
    border-bottom: 0;
    font-size: .58rem;
    scroll-snap-align: start;
  }
  .hr-product-assurance span:last-child {
    border-right: 0;
  }

  .hr-product-gallery,
  .hr-visual-categories,
  .hr-product-standard,
  .hr-product-custom {
    padding-top: clamp(3.6rem, 12vw, 5rem);
    padding-bottom: clamp(3.6rem, 12vw, 5rem);
  }
  .hr-product-section-head,
  .hr-product-standard__grid,
  .hr-product-custom__grid {
    gap: 1.25rem;
  }
  .hr-product-section-head {
    margin-bottom: 2.4rem;
  }
  .hr-product-section-head h2,
  .hr-visual-categories__head h2,
  .hr-product-standard h2,
  .hr-product-custom h2 {
    font-size: clamp(2.55rem, 11vw, 4rem);
    line-height: .95;
  }
  .hr-product-section-head > p,
  .hr-product-custom__grid > div:last-child p {
    font-size: .92rem;
    line-height: 1.65;
  }
  .hr-editorial-products {
    gap: 2.5rem;
  }
  .hr-editorial-product--lead,
  .hr-editorial-product:nth-child(2),
  .hr-editorial-product:nth-child(3),
  .hr-editorial-product {
    grid-column: 1 / -1;
  }
  .hr-editorial-product__image,
  .hr-editorial-product--lead .hr-editorial-product__image {
    aspect-ratio: 4 / 4.85;
  }
  .hr-editorial-product__details {
    padding-top: .8rem;
  }
  .hr-editorial-product h3 {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }

  .hr-visual-categories__head {
    margin-bottom: 2rem;
  }
  .hr-mobile-collection-cue {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -1rem 0 1rem;
    color: #817b72;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .hr-mobile-collection-cue::after {
    content: "→";
    color: #c7a553;
    font-size: 1rem;
  }
  .hr-visual-categories__grid {
    display: flex;
    gap: .85rem;
    width: calc(100% + 1rem);
    margin-right: -1rem;
    padding-right: 1rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }
  .hr-visual-categories__grid::-webkit-scrollbar { display: none; }
  .hr-visual-category {
    flex: 0 0 min(82vw, 350px);
    min-height: 0;
    aspect-ratio: 4 / 4.65;
    scroll-snap-align: start;
  }
  .hr-visual-category__copy {
    inset: auto 1.25rem 1.3rem;
  }
  .hr-visual-category h3 {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }
  .hr-visual-category p {
    max-width: 30ch;
    font-size: .84rem;
    line-height: 1.55;
  }
  .hr-secondary-category-links {
    margin-top: 2.5rem;
  }
  .hr-secondary-category-links a {
    padding: 1.1rem .15rem;
    font-size: .66rem;
  }
  .hr-product-standard__points > div {
    padding: 1.3rem 0;
  }
  .hr-product-standard__points strong {
    font-size: 1.3rem;
  }
}

@media (min-width: 821px) {
  .hr-mobile-collection-cue { display: none; }
}

@media (max-width: 420px) {
  .hr-product-hero h1 {
    font-size: clamp(2.7rem, 13vw, 3.65rem);
  }
  .hr-product-hero__feature,
  .hr-product-hero__placeholder {
    aspect-ratio: 1 / 1.08;
  }
  .hr-visual-category {
    flex-basis: 86vw;
  }
}


/* HALRIC 1.3.2 — corrected premium footer identity and responsive navigation. */
@media (max-width: 560px) {
  .hr-site-footer { padding-top: 3.25rem; }
  .hr-footer-main { grid-template-columns: 1fr; gap: 2rem; }
  .hr-footer-identity,
  .hr-footer-column:last-child { grid-column: auto; }
  .hr-footer-logo { width: 60px; height: 60px; margin-bottom: 1rem; }
  .hr-footer-logo img { width: 54px; height: 54px; }
  .hr-footer-summary { max-width: 34ch; }
  .hr-footer-column { padding-top: 1.35rem; border-top: 1px solid rgba(255,255,255,.07); }
  .hr-footer-bottom { margin-top: 2.5rem; }
}

/* =========================================================
   HAND WARMERS & COVERS COLLECTION — v1.3.4
   ========================================================= */
.hr-warmers-collection {
  background: var(--hr-black);
}

.hr-warmers-hero {
  padding: clamp(5rem, 9vw, 9rem) 0 clamp(3.5rem, 6vw, 6rem);
  border-bottom: 1px solid var(--hr-border-soft);
  background:
    radial-gradient(circle at 84% 18%, rgba(201,162,78,.10), transparent 30%),
    linear-gradient(180deg, #050505 0%, #090807 100%);
}

.hr-warmers-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: end;
}

.hr-warmers-hero__copy h1 {
  max-width: 760px;
  margin: .65rem 0 1.5rem;
  color: var(--hr-bright);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3.7rem, 7vw, 7.2rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .92;
}

.hr-warmers-hero__copy > p:last-child {
  max-width: 650px;
  margin: 0;
  color: #c9c3b8;
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.8;
}

.hr-warmers-hero__index {
  border-top: 1px solid var(--hr-border);
}

.hr-warmers-hero__index a {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
  color: var(--hr-bright);
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;
}

.hr-warmers-hero__index a:hover,
.hr-warmers-hero__index a:focus-visible {
  color: var(--hr-gold);
  padding-left: .35rem;
}

.hr-warmers-hero__index span {
  grid-row: 1 / span 2;
  color: var(--hr-gold);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
}

.hr-warmers-hero__index strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 500;
}

.hr-warmers-hero__index em {
  margin-top: .25rem;
  color: var(--hr-muted);
  font-size: .92rem;
  font-style: normal;
}

.hr-warmers-jump {
  position: sticky;
  z-index: 20;
  top: var(--wp-admin--admin-bar--height, 0px);
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(5,5,5,.92);
  backdrop-filter: blur(14px);
}

.hr-warmers-jump .hr-container {
  display: flex;
  justify-content: center;
  gap: clamp(1.6rem, 5vw, 4.5rem);
}

.hr-warmers-jump a {
  position: relative;
  padding: 1rem 0;
  color: #d7d1c6;
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}

.hr-warmers-jump a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--hr-gold);
  content: '';
  opacity: 0;
  transform: scaleX(.45);
  transition: opacity .2s ease, transform .2s ease;
}

.hr-warmers-jump a:hover::after,
.hr-warmers-jump a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.hr-collection-section {
  scroll-margin-top: 110px;
  padding: clamp(4.5rem, 8vw, 8rem) 0;
}

.hr-collection-section--light {
  background: #e9e3d7;
  color: #111;
}

.hr-collection-section--dark {
  background: #0a0a0a;
  color: var(--hr-bright);
}

.hr-collection-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.hr-collection-section__head h2 {
  margin: .45rem 0 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.9rem, 5.5vw, 5.8rem);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: .96;
}

.hr-collection-section__head > p {
  margin: 0;
  color: inherit;
  font-size: 1.03rem;
  line-height: 1.75;
  opacity: .72;
}

.hr-collection-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2.4rem);
}

.hr-collection-product {
  min-width: 0;
}

.hr-collection-product__image {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: #161616;
  text-decoration: none;
}

.hr-collection-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.2,.7,.2,1);
}

.hr-collection-product:hover .hr-collection-product__image img,
.hr-collection-product:focus-within .hr-collection-product__image img {
  transform: scale(1.025);
}

.hr-collection-product__image > span {
  position: absolute;
  right: .9rem;
  bottom: .9rem;
  padding: .45rem .65rem;
  background: rgba(5,5,5,.88);
  color: var(--hr-gold);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.hr-collection-product__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding: 1.2rem 0 0;
}

.hr-collection-product h3 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 500;
  line-height: 1.12;
}

.hr-collection-product h3 a {
  color: inherit;
  text-decoration: none;
}

.hr-collection-product p {
  margin: .65rem 0 0;
  color: inherit;
  font-size: .9rem;
  line-height: 1.55;
  opacity: .68;
}

.hr-collection-product__meta {
  min-width: 105px;
  text-align: right;
}

.hr-collection-product__price {
  font-weight: 800;
  white-space: nowrap;
}

.hr-collection-product__meta > a {
  display: inline-flex;
  gap: .35rem;
  margin-top: .75rem;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.hr-collection-empty {
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid currentColor;
  text-align: center;
  opacity: .68;
}

.hr-collection-empty span {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.hr-collection-empty p {
  max-width: 620px;
  margin: .8rem auto 0;
  line-height: 1.7;
}

.hr-warmers-safety {
  padding: clamp(4rem, 7vw, 7rem) 0;
  border-top: 1px solid var(--hr-border);
  background: #11100e;
  color: var(--hr-bright);
}

.hr-warmers-safety__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: center;
}

.hr-warmers-safety h2 {
  max-width: 700px;
  margin: .5rem 0 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.7rem, 5vw, 5.3rem);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: .98;
}

.hr-warmers-safety p {
  margin: 0 0 1.4rem;
  color: #c9c3b8;
  font-size: 1.03rem;
  line-height: 1.75;
}

@media (max-width: 900px) {
  .hr-warmers-hero__grid,
  .hr-collection-section__head,
  .hr-warmers-safety__grid {
    grid-template-columns: 1fr;
  }

  .hr-warmers-hero__grid {
    align-items: start;
  }

  .hr-collection-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hr-warmers-hero {
    padding: 3.25rem 0 2.5rem;
  }

  .hr-warmers-hero__copy h1 {
    font-size: clamp(3.1rem, 15vw, 4.5rem);
  }

  .hr-warmers-hero__index a {
    grid-template-columns: 32px 1fr;
  }

  .hr-warmers-jump .hr-container {
    justify-content: space-between;
    gap: 1rem;
  }

  .hr-warmers-jump a {
    font-size: .68rem;
  }

  .hr-collection-section {
    padding: 3.5rem 0;
  }

  .hr-collection-section__head {
    margin-bottom: 2rem;
  }

  .hr-collection-section__head h2 {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  .hr-collection-products {
    grid-template-columns: 1fr;
    gap: 2.6rem;
  }

  .hr-collection-product__body {
    grid-template-columns: 1fr auto;
  }

  .hr-warmers-safety h2 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }
}


/* HALRIC Lanyards collection — v1.4.0 */
.hr-lanyards-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(201, 162, 78, 0.16), transparent 32%),
    linear-gradient(145deg, #070707 0%, #12100c 55%, #050505 100%);
}
.hr-lanyards-collection .hr-warmers-hero__copy h1 {
  max-width: 780px;
}
.hr-lanyards-note {
  border-top: 1px solid rgba(201, 162, 78, 0.2);
}

/* HALRIC School Release Program — v1.4.1 */
.hr-school-program {
  background: #f1ede4;
  color: #171512;
}

.hr-school-program__hero {
  padding: clamp(4.5rem, 8vw, 8rem) 0;
  color: var(--hr-ivory);
  background:
    radial-gradient(circle at 84% 18%, rgba(201, 162, 78, .18), transparent 28rem),
    linear-gradient(145deg, #050505 0%, #11100d 58%, #050505 100%);
  border-bottom: 1px solid rgba(201, 162, 78, .24);
}

.hr-school-program__hero-grid,
.hr-school-program__requirements-grid,
.hr-school-program__request-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr);
  gap: clamp(2.5rem, 8vw, 7rem);
  align-items: start;
}

.hr-school-program__hero-copy h1,
.hr-school-program__section-head h2,
.hr-school-program__requirements h2,
.hr-school-program__request h2 {
  margin: .55rem 0 1.25rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .98;
}

.hr-school-program__hero-copy h1 {
  max-width: 850px;
  font-size: clamp(3.8rem, 7vw, 7.4rem);
}

.hr-school-program__hero-copy > p:not(.hr-premium-kicker) {
  max-width: 760px;
  color: #c9c3b8;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.8;
}

.hr-school-program__hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.35rem;
  margin-top: 2rem;
}

.hr-school-program__hero-panel {
  padding: clamp(1.7rem, 3vw, 2.7rem);
  border: 1px solid rgba(201, 162, 78, .34);
  background: rgba(255, 255, 255, .035);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

.hr-school-program__hero-panel p {
  margin: 0 0 1.5rem;
  color: #ddd5c8;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.35rem;
  line-height: 1.45;
}

.hr-school-program__hero-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hr-school-program__hero-panel li {
  position: relative;
  padding: .85rem 0 .85rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #bdb6aa;
}

.hr-school-program__hero-panel li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1.45rem;
  width: 6px;
  height: 6px;
  background: var(--hr-gold);
  transform: rotate(45deg);
}

.hr-school-program__options,
.hr-school-program__requirements,
.hr-school-program__process,
.hr-school-program__request {
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.hr-school-program__section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.hr-school-program__section-head h2,
.hr-school-program__requirements h2,
.hr-school-program__request h2 {
  font-size: clamp(2.8rem, 5vw, 5.5rem);
}

.hr-school-program__section-head > p,
.hr-school-program__requirements-grid > div:first-child > p:last-child,
.hr-school-program__request-copy > p {
  margin: 0;
  color: #5d574d;
  font-size: 1.04rem;
  line-height: 1.8;
}

.hr-school-program__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: #cfc5b3;
  border: 1px solid #cfc5b3;
}

.hr-school-program__cards article {
  min-height: 300px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: #faf7f0;
}

.hr-school-program__cards article > span {
  display: block;
  color: #9b792f;
  font-weight: 800;
  letter-spacing: .14em;
}

.hr-school-program__cards h3 {
  margin: 2rem 0 1rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.55rem, 2.2vw, 2.15rem);
  line-height: 1.1;
}

.hr-school-program__cards p {
  margin: 0;
  color: #625c52;
  line-height: 1.75;
}

.hr-school-program__requirements {
  background: #11100e;
  color: var(--hr-ivory);
}

.hr-school-program__requirements-grid {
  align-items: start;
}

.hr-school-program__requirements-grid > div:first-child > p:last-child {
  color: #bdb6aa;
}

.hr-school-program__checklist {
  display: grid;
  gap: 1px;
  background: rgba(201, 162, 78, .28);
  border: 1px solid rgba(201, 162, 78, .28);
}

.hr-school-program__checklist > div {
  padding: 1.35rem 1.5rem;
  background: #171612;
}

.hr-school-program__checklist strong {
  display: block;
  color: #f0e9dc;
  font-size: .86rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.hr-school-program__checklist p {
  margin: .5rem 0 0;
  color: #b9b1a4;
  line-height: 1.65;
}

.hr-school-program__process {
  background: #e6dfd2;
}

.hr-school-program__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #bdb3a2;
}

.hr-school-program__steps li {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.6rem 0;
  border-bottom: 1px solid #bdb3a2;
}

.hr-school-program__steps li > span {
  color: #9a772c;
  font-weight: 800;
  letter-spacing: .14em;
}

.hr-school-program__steps h3 {
  margin: 0 0 .35rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.55rem;
}

.hr-school-program__steps p {
  margin: 0;
  max-width: 850px;
  color: #625c52;
}

.hr-school-program__request {
  background: #f8f4ec;
}

.hr-school-program__request-grid {
  grid-template-columns: minmax(280px, .65fr) minmax(0, 1.15fr);
}

.hr-school-program__privacy-note {
  margin-top: 1.5rem !important;
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--hr-gold);
  background: #eee7db;
  font-size: .92rem !important;
}

.hr-school-program__form-wrap {
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid #cfc5b3;
  background: #fff;
  box-shadow: 0 24px 60px rgba(40, 33, 22, .08);
}

.hr-school-program__field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.2rem;
}

.hr-school-program__form label {
  display: block;
  margin-bottom: 1rem;
}

.hr-school-program__form label > span {
  display: block;
  margin-bottom: .42rem;
  color: #332f29;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.hr-school-program__form input,
.hr-school-program__form select,
.hr-school-program__form textarea {
  width: 100%;
  min-height: 48px;
  padding: .8rem .9rem;
  color: #1e1b17;
  background: #fbf9f5;
  border: 1px solid #bdb3a2;
  border-radius: 0;
  outline: none;
}

.hr-school-program__form textarea {
  min-height: auto;
  resize: vertical;
}

.hr-school-program__form input:focus,
.hr-school-program__form select:focus,
.hr-school-program__form textarea:focus {
  border-color: #8e6d28;
  box-shadow: 0 0 0 3px rgba(201, 162, 78, .18);
}

.hr-school-program__consent {
  display: grid !important;
  grid-template-columns: 22px 1fr;
  gap: .7rem;
  align-items: start;
  margin: 1.2rem 0 1.5rem !important;
}

.hr-school-program__consent input {
  width: 18px;
  min-height: 18px;
  margin-top: .15rem;
}

.hr-school-program__consent span {
  margin: 0 !important;
  color: #514b43 !important;
  font-size: .87rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.55;
  text-transform: none !important;
}

.hr-school-program__notice {
  margin-bottom: 1.4rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid;
}

.hr-school-program__notice p {
  margin: .3rem 0 0;
}

.hr-school-program__notice.is-success {
  border-color: #4c8a58;
  background: #e7f3e8;
  color: #244c2a;
}

.hr-school-program__notice.is-error {
  border-color: #a04444;
  background: #f7e8e8;
  color: #672828;
}

.hr-school-program__honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 980px) {
  .hr-school-program__hero-grid,
  .hr-school-program__section-head,
  .hr-school-program__requirements-grid,
  .hr-school-program__request-grid {
    grid-template-columns: 1fr;
  }
  .hr-school-program__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hr-school-program__hero {
    padding: 3.4rem 0;
  }
  .hr-school-program__hero-copy h1 {
    font-size: clamp(3rem, 14vw, 4.25rem);
  }
  .hr-school-program__hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }
  .hr-school-program__cards,
  .hr-school-program__field-grid {
    grid-template-columns: 1fr;
  }
  .hr-school-program__cards article {
    min-height: 0;
  }
  .hr-school-program__steps li {
    grid-template-columns: 42px 1fr;
    gap: .75rem;
  }
  .hr-school-program__form-wrap {
    padding: 1.15rem;
  }
}

/* 1.4.2 School Release Authorization form refinements */
.hr-school-program__form > h3 {
  margin: 2rem 0 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--hr-border-soft);
  color: var(--hr-gold);
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hr-school-program__form > h3:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.hr-school-program__fieldset {
  margin: 1.5rem 0;
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--hr-border-soft);
  border-radius: var(--hr-radius-sm);
}

.hr-school-program__fieldset legend {
  padding: 0 0.4rem;
  color: var(--hr-bright);
  font-weight: 700;
}

.hr-school-program__fieldset .hr-school-program__consent {
  margin: 0.8rem 0 0;
}
