/* HPM storefront skin for WordPress-served pages (account, checkout). Mirrors the Next.js storefront tokens. */
:root {
  --brand: #e31b23;
  --brand-dark: #b8141b;
  --brand-glow: #ff3b42;
  --ink: #0c0c0e;
  --carbon: #141417;
  --steel: #1f2025;
  --muted: #6b7280;
  --line: #e7e7ea;
  --wash: #f5f5f6;
  --ok: #15803d;
  --sans: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --display: "Barlow Condensed", "Outfit", ui-sans-serif, sans-serif;
}

/* ---------- Base ---------- */
body.hpm-skin {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font: 16px/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
}
.hpm-skin *, .hpm-skin *::before, .hpm-skin *::after { box-sizing: border-box; }
.hpm-skin a { color: inherit; }
.hpm-skin img { max-width: 100%; height: auto; }
.hpm-container { width: 100%; max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
.display {
  font-family: var(--display);
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 0.92;
  margin: 0;
}
.carbon {
  background-color: var(--carbon);
  background-image:
    radial-gradient(ellipse at top right, rgb(227 27 35 / 0.18), transparent 55%),
    repeating-linear-gradient(45deg, rgb(255 255 255 / 0.025) 0 2px, transparent 2px 6px);
  color: #fff;
}
.muted { color: #9ca3af; }

/* ---------- Announcement + header ---------- */
.hpm-announce { overflow: hidden; background: var(--brand); color: #fff; }
.hpm-marquee {
  display: flex; gap: 2.5rem; width: max-content; padding: 0.5rem 0;
  font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; white-space: nowrap;
  animation: hpm-marquee 40s linear infinite;
}
.hpm-marquee .dim { opacity: 0.5; }
@keyframes hpm-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .hpm-marquee { animation: none; } }

.hpm-header {
  position: sticky; top: 0; z-index: 40;
  background: rgb(12 12 14 / 0.92); color: #fff;
  border-bottom: 1px solid rgb(255 255 255 / 0.1);
  backdrop-filter: blur(24px);
}
.hpm-header-row { display: flex; align-items: center; gap: 1.5rem; height: 4rem; }
.hpm-logo img { display: block; height: 2.5rem; width: auto; }
.hpm-nav { display: none; align-items: center; gap: 0.25rem; font-size: 14px; font-weight: 500; }
.hpm-nav a { padding: 0.5rem 1rem; border-radius: 999px; text-decoration: none; transition: background 0.15s; }
.hpm-nav a:hover { background: rgb(255 255 255 / 0.1); }
.hpm-nav a.deals { color: var(--brand-glow); font-weight: 600; }
.hpm-icons { margin-left: auto; display: flex; align-items: center; gap: 0.25rem; }
.hpm-icons a { position: relative; display: grid; place-items: center; padding: 0.5rem; border-radius: 999px; color: #fff; }
.hpm-icons a:hover { background: rgb(255 255 255 / 0.1); }
.hpm-cart .badge {
  position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 4px;
  display: grid; place-items: center; border-radius: 999px; background: var(--brand); font-size: 11px; font-weight: 700;
}
@media (min-width: 768px) {
  .hpm-header-row { height: 5rem; }
  .hpm-logo img { height: 3rem; }
}
@media (min-width: 1024px) { .hpm-nav { display: flex; } }

/* ---------- Hero band ---------- */
.hpm-hero .hpm-container { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.hpm-hero .eyebrow { margin: 0 0 0.5rem; font-size: 14px; color: #9ca3af; }
.hpm-skin .hpm-hero h1 { font-size: 3.25rem; color: #fff; }
.hpm-secure { display: inline-flex; align-items: center; gap: 0.5rem; margin: 1rem 0 0; font-size: 14px; color: #d1d5db; }
.hpm-secure svg { color: var(--brand-glow); }
@media (min-width: 768px) {
  .hpm-hero .hpm-container { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .hpm-skin .hpm-hero h1 { font-size: 5.5rem; }
}

.hpm-main { padding: 2.5rem 0 4rem; min-height: 40vh; }
.hpm-main > .hpm-container > :first-child { margin-top: 0; }

/* ---------- Footer ---------- */
.hpm-footer { margin-top: 0; }
.hpm-footer-grid { display: grid; gap: 2.5rem; padding-top: 3.5rem; padding-bottom: 2.5rem; }
.hpm-skin .hpm-footer-grid h3 { font-size: 1.75rem; margin-bottom: 0.75rem; color: #fff; }
.hpm-footer-grid a { display: block; padding: 0.35rem 0; color: #9ca3af; text-decoration: none; }
.hpm-footer-grid a:hover { color: #fff; }
.hpm-skin img.hpm-footer-logo { height: 3rem; width: auto; margin-bottom: 1rem; }
.hpm-copy { padding-top: 1.5rem; padding-bottom: 2rem; border-top: 1px solid rgb(255 255 255 / 0.1); font-size: 14px; color: #6b7280; text-align: center; }
@media (min-width: 768px) { .hpm-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }

/* ---------- Forms (WooCommerce has no stylesheet here) ---------- */
.hpm-skin .woocommerce form .form-row { display: block; margin: 0 0 1.1rem; padding: 0; }
.hpm-skin .woocommerce form .form-row label,
.hpm-skin .woocommerce form label { display: block; margin-bottom: 0.4rem; font-size: 14px; font-weight: 600; }
.hpm-skin .woocommerce form .form-row label.checkbox,
.hpm-skin .woocommerce form .form-row label.woocommerce-form__label-for-checkbox,
.hpm-skin .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 500; }
.hpm-skin .required { color: var(--brand); text-decoration: none; border: 0; }
.hpm-skin .optional { color: var(--muted); font-weight: 400; }
.hpm-skin input[type="text"], .hpm-skin input[type="email"], .hpm-skin input[type="password"],
.hpm-skin input[type="tel"], .hpm-skin input[type="number"], .hpm-skin input[type="search"],
.hpm-skin input[type="date"], .hpm-skin textarea, .hpm-skin select,
.hpm-skin .select2-container .select2-selection--single {
  width: 100%; min-height: 3rem; padding: 0.75rem 1rem;
  border: 1px solid var(--line); border-radius: 0.75rem; background: var(--wash);
  font: inherit; font-size: 16px; color: var(--ink); outline: none; transition: border-color 0.15s, background 0.15s;
}
.hpm-skin textarea { min-height: 7rem; }
.hpm-skin input:focus, .hpm-skin textarea:focus, .hpm-skin select:focus,
.hpm-skin .select2-container--open .select2-selection--single { border-color: var(--ink); background: #fff; }
.hpm-skin input[type="checkbox"], .hpm-skin input[type="radio"] { width: 1.1rem; height: 1.1rem; accent-color: var(--brand); margin: 0; }
.hpm-skin .password-input { position: relative; display: block; }
.hpm-skin .show-password-input {
  position: absolute; right: 0.75rem; top: 50%; transform: translateY(-50%);
  width: 2rem; height: 2rem; border: 0; background: none; cursor: pointer; opacity: 0.6;
}
.hpm-skin .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 1rem; height: 3rem; }
.hpm-skin .select2-container .select2-selection__rendered { padding: 0 !important; line-height: normal !important; color: var(--ink) !important; }
.hpm-skin .select2-container .select2-selection__arrow { top: 50% !important; transform: translateY(-50%); right: 0.75rem !important; }
.hpm-skin .select2-dropdown { border-color: var(--line); border-radius: 0.75rem; overflow: hidden; font-family: var(--sans); }
.hpm-skin .select2-results__option--highlighted { background: var(--brand) !important; }

/* Buttons */
.hpm-skin .woocommerce button.button, .hpm-skin .woocommerce a.button, .hpm-skin .woocommerce input.button,
.hpm-skin .woocommerce .button, .hpm-skin #place_order {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-height: 3.25rem; padding: 0 1.75rem; border: 0; border-radius: 999px;
  background: var(--ink); color: #fff; cursor: pointer;
  font: 700 14px/1 var(--sans); text-transform: uppercase; letter-spacing: 0.06em; text-decoration: none;
  transition: background 0.15s, transform 0.1s;
}
.hpm-skin .woocommerce .button:hover { background: var(--brand); }
.hpm-skin .woocommerce .button:active { transform: scale(0.98); }
.hpm-skin .woocommerce button.woocommerce-form-login__submit, .hpm-skin .woocommerce button.woocommerce-form-register__submit,
.hpm-skin .woocommerce #place_order, .hpm-skin .woocommerce .button.alt {
  background: var(--brand); box-shadow: 0 10px 30px -10px rgb(227 27 35 / 0.7);
}
.hpm-skin .woocommerce button.woocommerce-form-login__submit:hover, .hpm-skin .woocommerce button.woocommerce-form-register__submit:hover,
.hpm-skin .woocommerce #place_order:hover, .hpm-skin .woocommerce .button.alt:hover { background: var(--brand-dark); }
.hpm-skin #place_order { width: 100%; min-height: 3.5rem; font-size: 16px; }

/* Notices */
.hpm-skin .woocommerce-error, .hpm-skin .woocommerce-message, .hpm-skin .woocommerce-info,
.hpm-skin .woocommerce-notices-wrapper > div, .hpm-skin .wc-block-components-notice-banner {
  list-style: none; margin: 0 0 1.5rem; padding: 1rem 1.25rem; border-radius: 1rem;
  background: var(--wash); border-left: 4px solid var(--ink); font-size: 15px; color: var(--ink);
}
.hpm-skin .woocommerce-info::before, .hpm-skin .woocommerce-message::before, .hpm-skin .woocommerce-error::before { display: none; }
.hpm-skin .woocommerce-error { background: #fef2f2; border-left-color: var(--brand); color: #7f1d1d; }
.hpm-skin .woocommerce-message { background: #f0fdf4; border-left-color: var(--ok); }
.hpm-skin .woocommerce-error li { margin: 0.2rem 0; }
.hpm-skin .woocommerce-message .button, .hpm-skin .woocommerce-info .button { float: right; min-height: 2.5rem; padding: 0 1.25rem; margin-left: 1rem; }
.hpm-skin .woocommerce-info a, .hpm-skin .woocommerce-message a:not(.button) { font-weight: 600; text-decoration: underline; text-decoration-color: var(--brand); text-decoration-thickness: 2px; text-underline-offset: 4px; }

/* ---------- Login / register ---------- */
.hpm-skin .u-columns.col2-set, .hpm-skin #customer_login { display: grid; gap: 1.5rem; }
@media (min-width: 900px) { .hpm-skin #customer_login { grid-template-columns: 1fr 1fr; } }
.hpm-skin #customer_login > div, .hpm-skin .woocommerce-form-login:not(.checkout-login),
.hpm-skin .woocommerce-ResetPassword, .hpm-skin .woocommerce-form-register {
  max-width: 34rem; width: 100%; margin: 0 auto; padding: 2rem 1.5rem;
  border: 1px solid var(--line); border-radius: 1.5rem; background: #fff;
}
.hpm-skin #customer_login > div > form { border: 0; padding: 0; margin: 0; max-width: none; }
.hpm-skin #customer_login h2, .hpm-skin .woocommerce h2, .hpm-skin .woocommerce h3 {
  font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase;
  font-size: 2.25rem; line-height: 1; margin: 0 0 1.25rem;
}
.hpm-skin .woocommerce-LostPassword, .hpm-skin .lost_password { margin: 1rem 0 0; text-align: center; }
.hpm-skin .woocommerce-LostPassword a, .hpm-skin .lost_password a,
.hpm-skin .woocommerce-privacy-policy-text a {
  font-weight: 600; text-decoration: underline; text-decoration-color: var(--brand); text-decoration-thickness: 2px; text-underline-offset: 4px;
}
.hpm-skin .woocommerce-form-login .form-row:last-of-type, .hpm-skin .woocommerce-form-login p.form-row:has(.woocommerce-form-login__submit) {
  display: flex; flex-direction: column; gap: 1rem; align-items: stretch;
}
.hpm-skin .woocommerce-form-login__submit, .hpm-skin .woocommerce-form-register__submit { width: 100%; }
.hpm-skin .woocommerce-privacy-policy-text { font-size: 13px; color: var(--muted); }
@media (min-width: 640px) {
  .hpm-skin #customer_login > div, .hpm-skin .woocommerce-form-login:not(.checkout-login),
  .hpm-skin .woocommerce-ResetPassword { padding: 2.5rem; }
}

/* ---------- Account dashboard ---------- */
.hpm-skin .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; gap: 2rem; }
@media (min-width: 900px) { .hpm-skin .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: 16rem 1fr; } }
.hpm-skin .woocommerce-MyAccount-navigation ul {
  list-style: none; margin: 0; padding: 0.5rem; display: flex; gap: 0.25rem; overflow-x: auto;
  border-radius: 1rem; background: var(--wash); scrollbar-width: none;
}
.hpm-skin .woocommerce-MyAccount-navigation a {
  display: block; padding: 0.75rem 1rem; border-radius: 0.75rem; white-space: nowrap;
  font-weight: 600; font-size: 15px; text-decoration: none;
}
.hpm-skin .woocommerce-MyAccount-navigation a:hover { background: #fff; }
.hpm-skin .woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: #fff; }
.hpm-skin .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--brand); }
@media (min-width: 900px) { .hpm-skin .woocommerce-MyAccount-navigation ul { flex-direction: column; overflow: visible; } }
.hpm-skin .woocommerce-MyAccount-content { min-width: 0; }
.hpm-skin .woocommerce-MyAccount-content > p:first-child { font-size: 18px; }
/* Dashboard action buttons (Recent orders / Addresses / Account details): stack on phones, row on wider. */
.hpm-skin .MyAccount-dashboard-buttons { display: grid; grid-template-columns: 1fr; gap: 0.75rem; margin: 1.25rem 0 2rem; }
.hpm-skin .MyAccount-dashboard-buttons .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; margin: 0; }
.hpm-skin .MyAccount-dashboard-buttons .btn i { font-style: normal; }
@media (min-width: 560px) { .hpm-skin .MyAccount-dashboard-buttons { grid-template-columns: repeat(3, 1fr); } }
.hpm-skin .woocommerce-MyAccount-content a:not(.button) { font-weight: 600; text-decoration-color: var(--brand); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.hpm-skin .woocommerce-Addresses { display: grid; gap: 1.5rem; }
@media (min-width: 700px) { .hpm-skin .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.hpm-skin .woocommerce-Address { padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; }
.hpm-skin .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.hpm-skin .woocommerce-Address address { font-style: normal; color: var(--muted); }
.hpm-skin fieldset { border: 1px solid var(--line); border-radius: 1rem; padding: 1.25rem; margin: 1.5rem 0; }
.hpm-skin legend { padding: 0 0.5rem; font-weight: 700; }

/* Tables (orders, order details, checkout review) */
.hpm-skin table.shop_table, .hpm-skin table.woocommerce-orders-table, .hpm-skin table.woocommerce-table {
  width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 0 1.5rem;
  border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; font-size: 15px;
}
.hpm-skin table.shop_table th, .hpm-skin table.shop_table td { padding: 0.9rem 1rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.hpm-skin table.shop_table thead th { background: var(--wash); font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
.hpm-skin table.shop_table tr:last-child > * { border-bottom: 0; }
.hpm-skin table.shop_table tfoot th { font-weight: 600; }
.hpm-skin .order-total td, .hpm-skin .order-total th { font-size: 18px; font-weight: 700; }
.hpm-skin .order-total .amount { color: var(--ink); }
.hpm-skin .woocommerce-orders-table .button { min-height: 2.25rem; padding: 0 1rem; font-size: 12px; margin: 0.15rem; }
@media (max-width: 700px) {
  .hpm-skin table.shop_table_responsive thead { display: none; }
  .hpm-skin table.shop_table_responsive tr { display: block; border-bottom: 1px solid var(--line); }
  .hpm-skin table.shop_table_responsive td { display: flex; justify-content: space-between; gap: 1rem; border: 0; padding: 0.5rem 1rem; }
  .hpm-skin table.shop_table_responsive td::before { content: attr(data-title); font-weight: 600; color: var(--muted); }
}

/* ---------- Checkout ---------- */
.hpm-skin form.checkout.woocommerce-checkout { display: grid !important; gap: 2rem; width: 100%; }
.hpm-skin form.checkout > * { min-width: 0; width: auto !important; float: none !important; max-width: none !important; }
@media (min-width: 1024px) {
  .hpm-skin form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important; column-gap: 2.5rem; align-items: start; }
  .hpm-skin form.checkout > * { grid-column: 1 / -1; }
  .hpm-skin form.checkout > #customer_details { grid-column: 1; grid-row: 2 / span 2; }
  .hpm-skin form.checkout > #order_review_heading { grid-column: 2; grid-row: 2; margin: 0; }
  .hpm-skin form.checkout > #order_review { grid-column: 2; grid-row: 3; position: sticky; top: 6.5rem; }
}
.hpm-skin #order_review > h3, .hpm-skin #order_review > h2 { display: none; }
.hpm-skin #customer_details { display: grid; gap: 1.5rem; }
.hpm-skin #customer_details > div { padding: 1.5rem; border: 1px solid var(--line); border-radius: 1.5rem; }
.hpm-skin .woocommerce-billing-fields__field-wrapper, .hpm-skin .woocommerce-shipping-fields__field-wrapper {
  display: grid; grid-template-columns: 1fr 1fr; column-gap: 1rem;
}
.hpm-skin .woocommerce-billing-fields__field-wrapper > .form-row,
.hpm-skin .woocommerce-shipping-fields__field-wrapper > .form-row { grid-column: 1 / -1; }
.hpm-skin .woocommerce-billing-fields__field-wrapper > .form-row-first,
.hpm-skin .woocommerce-shipping-fields__field-wrapper > .form-row-first { grid-column: 1; }
.hpm-skin .woocommerce-billing-fields__field-wrapper > .form-row-last,
.hpm-skin .woocommerce-shipping-fields__field-wrapper > .form-row-last { grid-column: 2; }
@media (max-width: 520px) {
  .hpm-skin .woocommerce-billing-fields__field-wrapper > .form-row-first,
  .hpm-skin .woocommerce-billing-fields__field-wrapper > .form-row-last,
  .hpm-skin .woocommerce-shipping-fields__field-wrapper > .form-row-first,
  .hpm-skin .woocommerce-shipping-fields__field-wrapper > .form-row-last { grid-column: 1 / -1; }
}
.hpm-skin #ship-to-different-address label { display: inline-flex; gap: 0.5rem; align-items: center; font-size: 1.25rem; }
.hpm-skin #order_review { padding: 1.5rem; border-radius: 1.5rem; background: var(--wash); }
.hpm-skin #order_review table.shop_table { background: #fff; }
.hpm-skin .woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; }
.hpm-skin .woocommerce-shipping-methods li { display: flex; align-items: center; gap: 0.5rem; margin: 0.25rem 0; }
.hpm-skin .woocommerce-shipping-methods label { display: inline; margin: 0; font-weight: 500; }

/* Payment methods */
.hpm-skin #payment { margin-top: 1.5rem; }
.hpm-skin #payment ul.payment_methods { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: 0.6rem; }
.hpm-skin #payment ul.payment_methods > li {
  padding: 1rem 1.1rem; border: 2px solid var(--line); border-radius: 1rem; background: #fff; transition: border-color 0.15s;
}
.hpm-skin #payment ul.payment_methods > li:has(> input:checked) { border-color: var(--ink); }
.hpm-skin #payment ul.payment_methods > li > label { display: inline-flex; align-items: center; gap: 0.6rem; margin: 0 0 0 0.5rem; font-weight: 600; cursor: pointer; }
.hpm-skin #payment ul.payment_methods > li > label img { max-height: 1.5rem; width: auto; }
.hpm-skin #payment .payment_box { margin-top: 0.75rem; font-size: 14px; color: var(--muted); }
.hpm-skin #payment .payment_box p:last-child { margin-bottom: 0; }
.hpm-skin .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--muted); margin-bottom: 1rem; }
.hpm-skin .woocommerce-form-coupon-toggle .woocommerce-info { background: #fff; border: 1px dashed var(--line); border-left: 4px solid var(--brand); }
.hpm-skin form.checkout_coupon { display: flex; flex-wrap: wrap; gap: 0.75rem; padding: 1.25rem; margin: 0 0 1.5rem; border: 1px solid var(--line); border-radius: 1rem; }
.hpm-skin form.checkout_coupon .form-row { flex: 1 1 12rem; margin: 0; }
.hpm-skin form.checkout_coupon > p:not(.form-row) { flex-basis: 100%; margin: 0; }

/* Order received */
.hpm-skin .woocommerce-thankyou-order-received {
  font: italic 800 2rem/1 var(--display); text-transform: uppercase; padding: 1.5rem; border-radius: 1rem; background: #f0fdf4; border-left: 4px solid var(--ok);
}
.hpm-skin ul.woocommerce-order-overview {
  list-style: none; margin: 1.5rem 0; padding: 0; display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
.hpm-skin ul.woocommerce-order-overview li { padding: 1rem; border-radius: 1rem; background: var(--wash); font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.hpm-skin ul.woocommerce-order-overview li strong { display: block; margin-top: 0.25rem; font-size: 16px; color: var(--ink); text-transform: none; letter-spacing: 0; }

/* Leftovers from the old theme's markup that may still print through hooks */
.hpm-skin .et-mobile-panel-wrapper, .hpm-skin .et-mobile-panel, .hpm-skin .back-top,
.hpm-skin .etheme-elementor-off-canvas, .hpm-skin .et-popup-wrapper { display: none !important; }
.hpm-skin .clear { clear: both; }

/* WordPress admin bar (logged-in admins): keep the sticky header below it. */
.admin-bar .hpm-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .hpm-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .hpm-header { top: 0; } }

/* XStore's empty compare / wishlist pages (no theme CSS here). */
.hpm-skin .empty-compare-block,
.hpm-skin .empty-wishlist-block { max-width: 34rem; margin: 2rem auto; padding: 2.5rem 1.5rem; text-align: center; border: 1px solid var(--line); border-radius: 1.25rem; background: var(--wash); }
.hpm-skin .empty-compare-block h1,
.hpm-skin .empty-wishlist-block h1 { margin: 0 0 0.5rem; font-size: 2rem; text-transform: uppercase; }
.hpm-skin .empty-compare-block p,
.hpm-skin .empty-wishlist-block p { color: var(--muted); }
.hpm-skin a.btn.black { display: inline-block; margin-top: 0.75rem; padding: 0.8rem 1.6rem; border-radius: 999px; background: var(--brand); color: #fff; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: 0.03em; }
.hpm-skin a.btn.black:hover { background: var(--brand-dark); }
