/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #0A0A0A);
  --bg-is-dark:var(--draft-bg-is-dark, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #232323);
  --bg-minor-shade-is-dark:var(--draft-bg-minor-shade-is-dark, true);
  --bg-major-shade:var(--draft-bg-major-shade, #3b3b3b);
  --bg-major-shade-is-dark:var(--draft-bg-major-shade-is-dark, true);
  --bg-half-shade:var(--draft-bg-half-shade, #858585);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #F3EADF);
  --color-btn-bg-is-light:var(--draft-color-btn-bg-is-light, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #efe2d4);
  --color-btn-bg-minor-shade-is-light:var(--draft-color-btn-bg-minor-shade-is-light, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #e9dac6);
  --color-btn-bg-major-shade-is-light:var(--draft-color-btn-bg-major-shade-is-light, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #a87940);
  --color-btn-bg-half-shade-is-dark:var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text:var(--draft-color-accent-text, #D8CDC0);
  --color-accent-text-is-light:var(--draft-color-accent-text-is-light, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #d4c7b8);
  --color-accent-text-minor-shade-is-light:var(--draft-color-accent-text-minor-shade-is-light, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #cdbfae);
  --color-accent-text-major-shade-is-light:var(--draft-color-accent-text-major-shade-is-light, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #7e684e);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark:var(--draft-color-text-dark, #0A0A0A);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #232323);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #3b3b3b);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #858585);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #F3EADF);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #efe2d4);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #e9dac6);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #a87940);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, circle);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 0px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Jost);
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 10);
  --search_count:var(--draft-search_count, 10);
  --blog_size:var(--draft-blog_size, 6);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 2);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, false);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, false); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link,
.outside-widgets .add-widget-link {
  display: none !important; }

/* line 9, theme.scss */
:root {
  --hh-red: #c90018;
  --hh-red-hot: #ef1b2d;
  --hh-red-dark: #8e0011;
  --hh-red-deep: #2a0005;
  --hh-red-card: #a80014;
  --hh-red-card-2: #7d000f;
  --hh-cream: #fff3ea;
  --hh-cream-soft: rgba(255, 243, 234, 0.78);
  --hh-line: rgba(255, 243, 234, 0.22);
  --hh-line-soft: rgba(255, 243, 234, 0.13);
  --hh-black: #080305;
  --hh-container: min(1440px, calc(100vw - 48px)); }

/* line 24, theme.scss */
html {
  scroll-behavior: smooth; }

/* line 25, theme.scss */
body {
  margin: 0;
  background: var(--hh-red-dark);
  color: var(--hh-cream); }

/* line 30, theme.scss */
main {
  background: var(--hh-red-dark); }

/* line 31, theme.scss */
.hh-site-header,
.hh-site-footer,
.hh-home,
.hh-home * {
  box-sizing: border-box; }

/* line 35, theme.scss */
.hh-site-header a,
.hh-site-footer a,
.hh-home a {
  color: inherit;
  text-decoration: none; }

/* line 39, theme.scss */
.hh-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--hh-cream);
  background: linear-gradient(180deg, rgba(95, 0, 10, 0.98), rgba(112, 0, 13, 0.95));
  border-bottom: 1px solid var(--hh-line);
  box-shadow: 0 18px 46px rgba(38, 0, 4, 0.22);
  backdrop-filter: blur(18px); }

/* line 49, theme.scss */
.hh-site-header__top {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 18px;
  color: rgba(255, 243, 234, 0.78);
  background: #4a0008;
  border-bottom: 1px solid var(--hh-line-soft);
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase; }

/* line 64, theme.scss */
.hh-site-header__inner {
  width: var(--hh-container);
  min-height: 78px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px; }

/* line 73, theme.scss */
.hh-site-header__nav,
.hh-site-header__actions {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 30px);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase; }

/* line 83, theme.scss */
.hh-site-header__nav a,
.hh-site-header__actions a {
  opacity: .80;
  transition: opacity .18s ease, color .18s ease, transform .18s ease; }

/* line 88, theme.scss */
.hh-site-header__nav a:hover,
.hh-site-header__actions a:hover {
  opacity: 1;
  color: #fff;
  transform: translateY(-1px); }

/* line 94, theme.scss */
.hh-site-header__logo {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 3vw, 46px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .025em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.24); }

/* line 104, theme.scss */
.hh-site-header__actions {
  justify-content: flex-end; }

/* line 105, theme.scss */
.hh-site-header__actions span {
  display: inline-flex;
  min-width: 18px;
  height: 18px;
  margin-left: 6px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--hh-red-dark);
  font-size: 11px; }

/* line 117, theme.scss */
.hh-menu-toggle {
  display: none;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--hh-line);
  background: rgba(255, 255, 255, 0.06);
  color: var(--hh-cream);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase; }

/* line 130, theme.scss */
.hh-home--red {
  overflow: hidden;
  background: radial-gradient(circle at 86% 8%, rgba(255, 72, 88, 0.32), rgba(0, 0, 0, 0) 26%), linear-gradient(180deg, #a80014 0%, #78000d 52%, #4a0008 100%); }

/* line 136, theme.scss */
.hh-hero-red {
  min-height: clamp(680px, 62vw, 900px);
  position: relative;
  display: flex;
  align-items: center;
  background-color: var(--hh-red);
  background-image: var(--hh-hero-desktop);
  background-size: cover;
  background-position: center right;
  color: #fff;
  isolation: isolate; }

/* line 148, theme.scss */
.hh-hero-red::before,
.hh-hero-red::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none; }

/* line 156, theme.scss */
.hh-hero-red::before {
  background: linear-gradient(90deg, rgba(64, 0, 7, 0.94) 0%, rgba(108, 0, 13, 0.83) 35%, rgba(190, 0, 24, 0.28) 63%, rgba(190, 0, 24, 0.06) 100%), radial-gradient(circle at 76% 48%, rgba(255, 255, 255, 0.16), rgba(0, 0, 0, 0) 30%); }

/* line 161, theme.scss */
.hh-hero-red::after {
  inset: auto 0 0;
  height: 32%;
  background: linear-gradient(180deg, rgba(190, 0, 24, 0), rgba(72, 0, 8, 0.62)); }

/* line 166, theme.scss */
.hh-hero-red__content {
  width: var(--hh-container);
  margin: 0 auto;
  padding: clamp(80px, 8vw, 130px) 0; }

/* line 171, theme.scss */
.hh-eyebrow {
  margin: 0 0 26px;
  max-width: 580px;
  color: rgba(255, 243, 234, 0.72);
  font-size: clamp(12px, 1.1vw, 16px);
  line-height: 1.3;
  letter-spacing: .20em;
  text-transform: uppercase; }

/* line 180, theme.scss */
.hh-hero-red h1 {
  max-width: 810px;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(60px, 8.2vw, 132px);
  line-height: .88;
  font-weight: 400;
  letter-spacing: -.075em;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 24px 70px rgba(0, 0, 0, 0.3); }

/* line 192, theme.scss */
.hh-hero-red p:not(.hh-eyebrow) {
  max-width: 620px;
  margin: 34px 0 0;
  color: rgba(255, 243, 234, 0.84);
  font-size: clamp(18px, 1.8vw, 26px);
  line-height: 1.42; }

/* line 199, theme.scss */
.hh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 44px; }

/* line 205, theme.scss */
.hh-btn,
.hh-card-link {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border: 1px solid currentColor;
  padding: 0 28px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease; }

/* line 220, theme.scss */
.hh-btn:hover,
.hh-category-card:hover .hh-card-link {
  transform: translateY(-2px); }

/* line 222, theme.scss */
.hh-btn--dark {
  background: #fff;
  color: var(--hh-red-deep) !important;
  border-color: #fff; }

/* line 227, theme.scss */
.hh-btn--outline {
  background: rgba(255, 255, 255, 0.07);
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(8px); }

/* line 233, theme.scss */
.hh-btn--outline:hover {
  background: #fff;
  color: var(--hh-red-deep) !important; }

/* line 235, theme.scss */
.hh-categories {
  padding: clamp(72px, 8vw, 120px) 0 clamp(84px, 9vw, 134px);
  background: radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0) 24%), linear-gradient(180deg, var(--hh-red-dark) 0%, #6e000c 100%);
  color: var(--hh-cream); }

/* line 242, theme.scss */
.hh-section-head {
  width: var(--hh-container);
  margin: 0 auto 46px;
  display: grid;
  grid-template-columns: .72fr 1.12fr .92fr;
  gap: clamp(24px, 4vw, 72px);
  align-items: end;
  color: var(--hh-cream); }

/* line 251, theme.scss */
.hh-section-head p {
  margin: 0;
  color: rgba(255, 243, 234, 0.72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase; }

/* line 259, theme.scss */
.hh-section-head h2 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 4.6vw, 78px);
  line-height: .95;
  font-weight: 400;
  letter-spacing: -.055em;
  text-transform: uppercase; }

/* line 268, theme.scss */
.hh-section-head span {
  display: block;
  color: var(--hh-cream-soft);
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.45; }

/* line 274, theme.scss */
.hh-category-grid {
  width: var(--hh-container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 46px); }

/* line 281, theme.scss */
.hh-category-card {
  min-height: 780px;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
  background: linear-gradient(180deg, var(--hh-red-card), var(--hh-red-card-2));
  border: 1px solid var(--hh-line);
  color: var(--hh-cream);
  box-shadow: 0 32px 92px rgba(42, 0, 5, 0.32); }

/* line 291, theme.scss */
.hh-category-card__image {
  display: block;
  min-height: 530px;
  background: #65000b;
  overflow: hidden;
  border-bottom: 1px solid var(--hh-line-soft); }

/* line 298, theme.scss */
.hh-category-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 530px;
  object-fit: cover;
  transition: transform .55s ease, filter .55s ease; }

/* line 306, theme.scss */
.hh-category-card:hover .hh-category-card__image img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.04); }

/* line 310, theme.scss */
.hh-category-card__content {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(30px, 3.2vw, 46px); }

/* line 317, theme.scss */
.hh-card-number {
  color: rgba(255, 243, 234, 0.62);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase; }

/* line 324, theme.scss */
.hh-category-card__title {
  display: block;
  margin-top: 10px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(50px, 5.3vw, 86px);
  line-height: .92;
  letter-spacing: -.055em;
  text-transform: uppercase; }

/* line 333, theme.scss */
.hh-category-card__text {
  display: block;
  max-width: 560px;
  margin-top: 18px;
  color: rgba(255, 243, 234, 0.78);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.4; }

/* line 341, theme.scss */
.hh-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px; }

/* line 347, theme.scss */
.hh-tags span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid var(--hh-line);
  border-radius: 999px;
  padding: 0 13px;
  color: rgba(255, 243, 234, 0.82);
  background: rgba(255, 255, 255, 0.05);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase; }

/* line 361, theme.scss */
.hh-card-link {
  margin-top: 30px;
  min-height: 48px;
  padding: 0 22px;
  background: #fff;
  color: var(--hh-red-deep) !important;
  border-color: #fff; }

/* line 370, theme.scss */
.hh-product-focus {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  background: radial-gradient(circle at 100% 10%, rgba(255, 255, 255, 0.11), rgba(0, 0, 0, 0) 28%), linear-gradient(135deg, #5a0009 0%, var(--hh-red-dark) 60%, #390006 100%);
  color: #fff;
  border-top: 1px solid var(--hh-line-soft);
  border-bottom: 1px solid var(--hh-line-soft); }

/* line 380, theme.scss */
.hh-product-focus__image {
  min-height: clamp(420px, 42vw, 680px);
  overflow: hidden; }

/* line 384, theme.scss */
.hh-product-focus__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover; }

/* line 390, theme.scss */
.hh-product-focus__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(46px, 6vw, 96px); }

/* line 396, theme.scss */
.hh-product-focus__text p,
.hh-look-strip__text p {
  margin: 0 0 22px;
  color: rgba(255, 243, 234, 0.68);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase; }

/* line 405, theme.scss */
.hh-product-focus__text h2,
.hh-look-strip__text h2 {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(44px, 5vw, 82px);
  line-height: .96;
  font-weight: 400;
  letter-spacing: -.06em;
  text-transform: uppercase; }

/* line 415, theme.scss */
.hh-product-focus__text span,
.hh-look-strip__text span {
  display: block;
  max-width: 610px;
  margin-top: 30px;
  color: rgba(255, 243, 234, 0.78);
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.48; }

/* line 425, theme.scss */
.hh-look-strip {
  display: grid;
  grid-template-columns: minmax(320px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(24px, 4vw, 62px);
  align-items: center;
  padding: clamp(72px, 8vw, 122px) max(24px, calc((100vw - 1440px) / 2 + 24px));
  background: radial-gradient(circle at 88% 24%, rgba(255, 255, 255, 0.13), rgba(0, 0, 0, 0) 22%), linear-gradient(180deg, var(--hh-red) 0%, #980012 100%);
  color: #fff; }

/* line 436, theme.scss */
.hh-look-strip__media {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px; }

/* line 441, theme.scss */
.hh-look-strip__media img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border: 1px solid var(--hh-line);
  box-shadow: 0 24px 80px rgba(38, 0, 5, 0.3); }

/* line 450, theme.scss */
.hh-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--hh-line-soft);
  border-top: 1px solid var(--hh-line-soft);
  border-bottom: 1px solid var(--hh-line-soft); }

/* line 458, theme.scss */
.hh-benefits div {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px clamp(24px, 3vw, 52px);
  background: linear-gradient(180deg, #8f0011, #6d000c); }

/* line 466, theme.scss */
.hh-benefits strong {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase; }

/* line 473, theme.scss */
.hh-benefits span {
  display: block;
  margin-top: 9px;
  color: var(--hh-cream-soft);
  font-size: 15px;
  line-height: 1.4; }

/* line 481, theme.scss */
.hh-site-footer {
  background: radial-gradient(circle at 82% 14%, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0) 28%), linear-gradient(180deg, #65000b, #260004);
  color: var(--hh-cream);
  border-top: 1px solid var(--hh-line); }

/* line 488, theme.scss */
.hh-site-footer__inner {
  width: var(--hh-container);
  margin: 0 auto;
  padding: clamp(54px, 6vw, 86px) 0;
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(160px, 0.65fr));
  gap: clamp(28px, 5vw, 86px); }

/* line 496, theme.scss */
.hh-site-footer__brand a {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase; }

/* line 503, theme.scss */
.hh-site-footer__brand p {
  max-width: 360px;
  margin: 24px 0 0;
  color: rgba(255, 243, 234, 0.68);
  font-size: 16px;
  line-height: 1.45; }

/* line 510, theme.scss */
.hh-site-footer__nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: rgba(255, 243, 234, 0.72);
  font-size: 14px; }

/* line 517, theme.scss */
.hh-site-footer__nav strong {
  margin-bottom: 10px;
  color: #fff;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase; }

/* line 524, theme.scss */
.hh-site-footer__nav a:hover {
  color: #fff; }

@media (max-width: 1180px) {
  /* line 527, theme.scss */
  .hh-site-header__inner {
    grid-template-columns: auto 1fr auto; }

  /* line 528, theme.scss */
  .hh-site-header__logo {
    justify-self: center; }

  /* line 529, theme.scss */
  .hh-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end; }

  /* line 530, theme.scss */
  .hh-site-header__actions {
    display: none; }

  /* line 531, theme.scss */
  .hh-site-header__nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 108px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 24px 22px;
    background: rgba(88, 0, 10, 0.98);
    border-bottom: 1px solid var(--hh-line); }

  /* line 544, theme.scss */
  .hh-site-header__nav a {
    padding: 16px 0;
    border-bottom: 1px solid var(--hh-line-soft); }

  /* line 545, theme.scss */
  body.hh-menu-open .hh-site-header__nav {
    display: flex; }

  /* line 546, theme.scss */
  .hh-section-head {
    grid-template-columns: 1fr;
    align-items: start; }

  /* line 547, theme.scss */
  .hh-product-focus,
  .hh-look-strip {
    grid-template-columns: 1fr; }

  /* line 549, theme.scss */
  .hh-look-strip__media {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  /* line 553, theme.scss */
  :root {
    --hh-container: min(100% - 28px, 1440px); }

  /* line 554, theme.scss */
  .hh-site-header__top {
    font-size: 10px;
    letter-spacing: .08em; }

  /* line 555, theme.scss */
  .hh-site-header__inner {
    min-height: 68px;
    gap: 12px; }

  /* line 556, theme.scss */
  .hh-site-header__logo {
    font-size: 25px; }

  /* line 557, theme.scss */
  .hh-site-header__nav {
    top: 98px; }

  /* line 558, theme.scss */
  .hh-hero-red {
    min-height: 820px;
    align-items: flex-end;
    background-image: var(--hh-hero-mobile);
    background-position: center top; }

  /* line 564, theme.scss */
  .hh-hero-red::before {
    background: linear-gradient(180deg, rgba(68, 0, 7, 0.08) 0%, rgba(66, 0, 8, 0.3) 38%, rgba(55, 0, 6, 0.95) 100%), linear-gradient(90deg, rgba(80, 0, 8, 0.42), rgba(80, 0, 8, 0.05)); }

  /* line 569, theme.scss */
  .hh-hero-red__content {
    padding: 420px 0 44px; }

  /* line 570, theme.scss */
  .hh-hero-red h1 {
    font-size: clamp(48px, 15vw, 72px);
    max-width: 520px; }

  /* line 571, theme.scss */
  .hh-hero-red p:not(.hh-eyebrow) {
    font-size: 17px; }

  /* line 572, theme.scss */
  .hh-actions {
    flex-direction: column;
    align-items: stretch; }

  /* line 573, theme.scss */
  .hh-btn {
    width: 100%; }

  /* line 574, theme.scss */
  .hh-categories {
    padding: 56px 0 72px; }

  /* line 575, theme.scss */
  .hh-category-grid {
    grid-template-columns: 1fr; }

  /* line 576, theme.scss */
  .hh-category-card {
    min-height: auto; }

  /* line 577, theme.scss */
  .hh-category-card__image,
  .hh-category-card__image img {
    min-height: 430px; }

  /* line 579, theme.scss */
  .hh-category-card__content {
    min-height: auto;
    padding: 26px; }

  /* line 580, theme.scss */
  .hh-product-focus__text,
  .hh-look-strip {
    padding: 42px 18px; }

  /* line 582, theme.scss */
  .hh-look-strip__media {
    grid-template-columns: 1fr; }

  /* line 583, theme.scss */
  .hh-benefits {
    grid-template-columns: 1fr; }

  /* line 584, theme.scss */
  .hh-benefits div {
    min-height: 104px; }

  /* line 585, theme.scss */
  .hh-site-footer__inner {
    grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  /* line 589, theme.scss */
  * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important; } }
/* Highheels v5: clean links + light interaction layer */
/* line 593, theme.scss */
html {
  scroll-padding-top: 118px; }

/* line 594, theme.scss */
.hh-site-header {
  transition: background .22s ease, box-shadow .22s ease, border-color .22s ease, transform .22s ease; }

/* line 597, theme.scss */
.hh-site-header.is-scrolled {
  background: linear-gradient(180deg, rgba(70, 0, 8, 0.99), rgba(92, 0, 11, 0.97));
  border-bottom-color: rgba(255, 243, 234, 0.28);
  box-shadow: 0 22px 60px rgba(26, 0, 4, 0.36); }

/* line 602, theme.scss */
.hh-site-header.is-scrolled .hh-site-header__top {
  color: rgba(255, 243, 234, 0.68);
  background: #370006; }

/* line 606, theme.scss */
.hh-site-footer__note {
  display: block;
  max-width: 250px;
  color: rgba(255, 243, 234, 0.58);
  font-size: 13px;
  line-height: 1.45; }

/* line 613, theme.scss */
.hh-home--red {
  position: relative;
  --hh-mouse-x: 72%;
  --hh-mouse-y: 18%; }

/* line 618, theme.scss */
.hh-home--red::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .24;
  background: radial-gradient(circle at var(--hh-mouse-x) var(--hh-mouse-y), rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.16) 7rem, rgba(0, 0, 0, 0) 18rem);
  mix-blend-mode: screen; }

/* line 628, theme.scss */
.hh-home--red > section {
  position: relative;
  z-index: 1; }

/* line 629, theme.scss */
.hh-btn,
.hh-card-link,
.hh-category-card,
.hh-product-focus__image,
.hh-look-strip__media img {
  will-change: transform; }

/* line 636, theme.scss */
.hh-category-card,
.hh-product-focus__image,
.hh-look-strip__media img {
  transform: perspective(1200px) rotateX(var(--hh-tilt-y, 0deg)) rotateY(var(--hh-tilt-x, 0deg)) translateY(var(--hh-lift, 0px));
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }

/* line 642, theme.scss */
.hh-category-card:hover,
.hh-product-focus__image:hover,
.hh-look-strip__media img:hover {
  --hh-lift: -6px;
  box-shadow: 0 42px 110px rgba(42, 0, 5, 0.38); }

/* line 648, theme.scss */
.hh-product-focus__image img,
.hh-look-strip__media img {
  transition: transform .55s ease, filter .55s ease; }

/* line 652, theme.scss */
.hh-product-focus__image:hover img,
.hh-look-strip__media img:hover {
  filter: saturate(1.06) contrast(1.05); }

/* line 654, theme.scss */
.hh-product-focus__button {
  margin-top: 36px;
  align-self: flex-start; }

/* line 655, theme.scss */
.hh-btn:focus-visible,
.hh-card-link:focus-visible,
.hh-site-header a:focus-visible,
.hh-site-footer a:focus-visible,
.hh-menu-toggle:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px; }

/* line 663, theme.scss */
body.hh-js-ready [data-hh-reveal] {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .7s ease, transform .7s ease; }

/* line 668, theme.scss */
body.hh-js-ready [data-hh-reveal].is-visible {
  opacity: 1;
  transform: translateY(0); }

/* line 672, theme.scss */
body.hh-js-ready .hh-category-card[data-hh-reveal].is-visible {
  transition: opacity .7s ease, transform .7s ease, box-shadow .22s ease; }

@media (max-width: 760px) {
  /* line 676, theme.scss */
  html {
    scroll-padding-top: 102px; }

  /* line 677, theme.scss */
  .hh-home--red::before {
    display: none; }

  /* line 678, theme.scss */
  .hh-product-focus__button {
    width: 100%;
    align-self: stretch; } }
@media (prefers-reduced-motion: reduce) {
  /* line 681, theme.scss */
  .hh-home--red::before {
    display: none; }

  /* line 682, theme.scss */
  [data-hh-tilt] {
    transform: none !important; } }
