/*
Theme Name: Wolmart Child
Theme URI: https://wolmart.org/
Author: D-THEMES
Author URI: https://wolmart.org/about-me/
Description: Wolmart Responsive WordPress + eCommerce Theme.
Version: 1.0
Template: wolmart
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/* Golden Hammer Batch 1: public emergency repairs (scoped) */
.cur-switcher,
.lang-switcher {
    display: none !important;
}

.page-id-145 .gh-b1-contact {
    max-width: 980px;
    margin: 0 auto;
    color: #2d2a26;
}
.page-id-145 .gh-b1-contact__intro {
    max-width: 760px;
    margin: 0 0 24px;
    font-size: 1.125rem;
    line-height: 1.65;
}
.page-id-145 .gh-b1-contact__methods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 24px;
}
.page-id-145 .gh-b1-contact__method,
.page-id-145 .gh-b1-contact__enquiries {
    min-width: 0;
    padding: 24px;
    border: 1px solid #e1ddd7;
    border-radius: 8px;
    background: #fff;
}
.page-id-145 .gh-b1-contact__method h2,
.page-id-145 .gh-b1-contact__enquiries h2 {
    margin: 0 0 10px;
    color: #24211d;
    font-size: 1.125rem;
    line-height: 1.3;
}
.page-id-145 .gh-b1-contact__method p,
.page-id-145 .gh-b1-contact__privacy {
    margin: 0;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.page-id-145 .gh-b1-contact__method a,
.page-id-145 .gh-b1-contact__privacy a {
    color: #a84f12;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.page-id-145 .gh-b1-contact__enquiries ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 24px;
    margin: 0;
    padding-left: 20px;
}
.page-id-145 .gh-b1-contact__privacy {
    margin-top: 18px;
    color: #605a53;
    font-size: .9375rem;
}

.page-id-6 .gh-b1-empty-truck {
    max-width: 760px;
    margin: 32px auto 48px;
    padding: 48px 32px;
    border: 1px solid #e1ddd7;
    border-radius: 10px;
    background: #fff;
    text-align: center;
}
.page-id-6 .gh-b1-empty-truck__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #f6e7dc;
    color: #a84f12;
    font-weight: 800;
    letter-spacing: .08em;
}
.page-id-6 .gh-b1-empty-truck h2 {
    margin: 0 0 12px;
    color: #24211d;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    line-height: 1.2;
}
.page-id-6 .gh-b1-empty-truck p {
    max-width: 560px;
    margin: 0 auto 24px;
    color: #605a53;
    font-size: 1rem;
    line-height: 1.65;
}
.page-id-6 .gh-b1-empty-truck__button {
    min-height: 44px;
    padding: 12px 22px;
    border-color: #a84f12;
    background: #a84f12;
    color: #fff;
    font-weight: 700;
}
.page-id-6 .gh-b1-empty-truck__button:hover,
.page-id-6 .gh-b1-empty-truck__button:focus-visible {
    border-color: #73350b;
    background: #73350b;
    color: #fff;
}

@media (max-width: 767px) {
    .page-id-145 .gh-b1-contact__methods,
    .page-id-145 .gh-b1-contact__enquiries ul {
        grid-template-columns: 1fr;
    }
    .page-id-145 .gh-b1-contact__method,
    .page-id-145 .gh-b1-contact__enquiries {
        padding: 20px;
    }
    .page-id-6 .gh-b1-empty-truck {
        margin: 20px auto 32px;
        padding: 36px 20px;
    }
    .page-id-6 .gh-b1-empty-truck__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 320px;
    }
}


/* BEGIN GOLDEN HAMMER BATCH 2 INFORMATION PAGES */
/* Golden Hammer Batch 2 informational/legal/support pages.
 * PREPARED ONLY — DO NOT LOAD WITHOUT APPROVAL.
 * Scope is restricted to the existing Batch 2 page IDs and the new content wrapper.
 */
:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page {
  box-sizing: border-box;
  width: min(100%, 1120px);
  margin-inline: auto;
  padding: 8px 0 64px;
  color: #252525;
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page > * {
  max-width: 78ch;
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page :is(h2, h3) {
  color: #1f2327;
  line-height: 1.25;
  text-wrap: balance;
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page h2 {
  margin: 40px 0 12px;
  font-size: clamp(24px, 2.4vw, 32px);
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page h3 {
  margin: 28px 0 8px;
  font-size: clamp(19px, 1.8vw, 23px);
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page :is(p, ul, ol, blockquote) {
  margin: 0 0 16px;
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page :is(ul, ol) {
  padding-left: 1.4em;
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page li + li {
  margin-top: 8px;
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page :is(a, button, [role="button"]):focus-visible {
  outline: 3px solid #f58220;
  outline-offset: 3px;
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page :is(.hammer-info-intro, .hammer-info-note, blockquote) {
  padding: 20px 24px;
  border-left: 4px solid #f58220;
  border-radius: 6px;
  background: #fff7ef;
  color: #353535;
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page .hammer-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: none;
  margin: 24px 0 40px;
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page .hammer-info-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid #e4e4e4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 18px rgb(20 20 20 / 5%);
}

:is(
  body.page-id-3,
  body.page-id-9,
  body.page-id-146,
  body.page-id-147,
  body.page-id-148,
  body.page-id-149,
  body.page-id-150,
  body.page-id-151,
  body.page-id-152,
  body.page-id-153,
  body.page-id-154,
  body.page-id-155,
  body.page-id-156,
  body.page-id-157,
  body.page-id-162
) .hammer-info-page .hammer-info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  max-width: none;
  margin-top: 32px;
}

@media (max-width: 767px) {
  :is(
    body.page-id-3,
    body.page-id-9,
    body.page-id-146,
    body.page-id-147,
    body.page-id-148,
    body.page-id-149,
    body.page-id-150,
    body.page-id-151,
    body.page-id-152,
    body.page-id-153,
    body.page-id-154,
    body.page-id-155,
    body.page-id-156,
    body.page-id-157,
    body.page-id-162
  ) .hammer-info-page {
    padding-bottom: 40px;
    font-size: 15px;
    line-height: 1.65;
  }

  :is(
    body.page-id-3,
    body.page-id-9,
    body.page-id-146,
    body.page-id-147,
    body.page-id-148,
    body.page-id-149,
    body.page-id-150,
    body.page-id-151,
    body.page-id-152,
    body.page-id-153,
    body.page-id-154,
    body.page-id-155,
    body.page-id-156,
    body.page-id-157,
    body.page-id-162
  ) .hammer-info-page .hammer-info-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  :is(
    body.page-id-3,
    body.page-id-9,
    body.page-id-146,
    body.page-id-147,
    body.page-id-148,
    body.page-id-149,
    body.page-id-150,
    body.page-id-151,
    body.page-id-152,
    body.page-id-153,
    body.page-id-154,
    body.page-id-155,
    body.page-id-156,
    body.page-id-157,
    body.page-id-162
  ) .hammer-info-page :is(.hammer-info-intro, .hammer-info-note, .hammer-info-card, blockquote) {
    padding: 18px;
  }
}
/* END GOLDEN HAMMER BATCH 2 INFORMATION PAGES */

/* BEGIN GOLDEN HAMMER BATCH 4 PUBLIC UI CLEANUP */

:root {
    --hammer-b4-orange: #ee7d16;
    --hammer-b4-orange-dark: #b94f00;
    --hammer-b4-gold: #f2ad27;
    --hammer-b4-charcoal: #211f1d;
    --hammer-b4-ink: #302d2a;
    --hammer-b4-muted: #6f6a64;
    --hammer-b4-border: #e3ddd5;
    --hammer-b4-surface: #f7f5f2;
    --hammer-b4-radius: 8px;
    --hammer-public-width: 1280px;
    --hammer-public-gutter: 32px;
}

/* STAGE A: RETAINED HOMEPAGE, ONE ORDERED CONTENT SYSTEM */
.hammer-b4-home {
    color: var(--hammer-b4-ink);
}

.hammer-b4-hero,
body.page-id-160 .elementor-top-section.elementor-section-boxed > .elementor-container {
    width: min(calc(100% - (2 * var(--hammer-public-gutter))), var(--hammer-public-width)) !important;
    max-width: var(--hammer-public-width) !important;
    margin-inline: auto !important;
}

.hammer-b4-hero {
    min-height: 450px;
    margin-top: 24px !important;
    margin-bottom: 48px !important;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    border-radius: 10px;
    background-color: #2a211a;
    background-image: url("https://hammer.co.ke/wp-content/uploads/2026/09/golden-hammer-marketplace-hero.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-shadow: 0 12px 30px rgba(28, 20, 13, .16);
}

.hammer-b4-hero__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(24, 18, 13, .96) 0%, rgba(24, 18, 13, .86) 42%, rgba(24, 18, 13, .2) 76%, rgba(24, 18, 13, .08) 100%);
}

.hammer-b4-hero__inner {
    width: min(660px, 60%);
    padding: 48px 56px;
    color: #fff;
}

.hammer-b4-hero__eyebrow {
    margin: 0 0 12px;
    color: #ffbc49;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.hammer-b4-hero h1 {
    margin: 0;
    max-width: 620px;
    color: #fff;
    font-size: clamp(38px, 4.1vw, 58px);
    font-weight: 750;
    line-height: 1.04;
    letter-spacing: -.035em;
}

.hammer-b4-hero__copy {
    margin: 20px 0 0;
    max-width: 610px;
    color: rgba(255, 255, 255, .92);
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.55;
}

.hammer-b4-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.hammer-b4-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border: 2px solid transparent;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.hammer-b4-button--primary {
    background: var(--hammer-b4-orange) !important;
    border-color: var(--hammer-b4-orange) !important;
    color: #21180f !important;
}

.hammer-b4-button--primary:hover {
    background: #ff9c31 !important;
    border-color: #ff9c31 !important;
    color: #17110c !important;
    transform: translateY(-1px);
}

.hammer-b4-button--secondary {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.84);
    color: #fff !important;
}

.hammer-b4-button--secondary:hover {
    background: #fff;
    border-color: #fff;
    color: #221910 !important;
    transform: translateY(-1px);
}

body.page-id-160 .elementor.elementor-160 {
    display: flex;
    flex-direction: column;
}

body.page-id-160 .elementor-element-82294e9 { order: 1; }
body.page-id-160 .elementor-element-00fa10d { order: 2; }
body.page-id-160 .elementor-element-fa3baef { order: 3; }
body.page-id-160 .elementor-element-a551ae9 { order: 4; }
body.page-id-160 .elementor-element-f4d6f19 { order: 5; }
body.page-id-160 .elementor-element-dd6f137 { order: 6; }
body.page-id-160 .elementor-element-90dc583,
body.page-id-160 .elementor-element-24e9265,
body.page-id-160 .elementor-element-254b12c { display: none !important; }

body.page-id-160 .elementor-element-73b058e,
body.page-id-160 .elementor-element-d9f99a6,
body.page-id-160 .elementor-element-0a6763f,
body.page-id-160 .elementor-element-3a5d8a8,
body.page-id-160 .elementor-element-b2934ce,
body.page-id-160 .elementor-element-f4a2896,
body.page-id-160 .elementor-element-cf104bd,
body.page-id-160 .elementor-element-02adc22 {
    display: none !important;
}

body.page-id-160 .elementor-element-82294e9,
body.page-id-160 .elementor-element-fa3baef,
body.page-id-160 .elementor-element-00fa10d,
body.page-id-160 .elementor-element-a551ae9,
body.page-id-160 .elementor-element-f4d6f19,
body.page-id-160 .elementor-element-dd6f137 {
    margin-top: 0 !important;
    margin-bottom: 56px !important;
}

body.page-id-160 .elementor-element-82294e9 > .elementor-container,
body.page-id-160 .elementor-element-bf95d51 {
    width: 100% !important;
    max-width: 100% !important;
}

body.page-id-160 .elementor-element-bf95d51 > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: stretch !important;
    padding: 0 !important;
}

body.page-id-160 .elementor-element-8358df9 {
    grid-column: 1 / -1;
    margin: 0 0 2px !important;
    padding: 0 !important;
}

body.page-id-160 .elementor-element-8358df9 .elementor-heading-title {
    margin: 0 !important;
    padding: 13px 18px !important;
    color: #fff !important;
    border-bottom: 3px solid var(--hammer-b4-orange);
    background: var(--hammer-b4-charcoal);
    font-size: clamp(20px, 1.8vw, 26px) !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

body.page-id-160 .elementor-element-88e8de2,
body.page-id-160 .elementor-element-88e8de2 > .elementor-container,
body.page-id-160 .elementor-element-966de33,
body.page-id-160 .elementor-element-966de33 > .elementor-widget-wrap,
body.page-id-160 .elementor-element-dfd72bb,
body.page-id-160 .elementor-element-dfd72bb > .elementor-container,
body.page-id-160 .elementor-element-4b984ba,
body.page-id-160 .elementor-element-4b984ba > .elementor-widget-wrap,
body.page-id-160 .elementor-element-cad15a5,
body.page-id-160 .elementor-element-cad15a5 > .elementor-container {
    display: contents !important;
}

body.page-id-160 .elementor-element-0477c25,
body.page-id-160 .elementor-element-23afd10,
body.page-id-160 .elementor-element-32e7fdc,
body.page-id-160 .elementor-element-a465b92,
body.page-id-160 .elementor-element-ad85829,
body.page-id-160 .elementor-element-0dbc37f {
    display: none !important;
}

body.page-id-160 .elementor-element-5138eb2,
body.page-id-160 .elementor-element-870552d,
body.page-id-160 .elementor-element-71bc33b {
    width: 100% !important;
    min-width: 0;
    height: 100%;
    padding: 0 !important;
    border: 1px solid var(--hammer-b4-border);
    border-radius: var(--hammer-b4-radius);
    background: #fff;
    box-shadow: 0 6px 18px rgba(41,31,22,.06);
}

body.page-id-160 .elementor-element-5138eb2 > .elementor-widget-wrap,
body.page-id-160 .elementor-element-870552d > .elementor-widget-wrap,
body.page-id-160 .elementor-element-71bc33b > .elementor-widget-wrap {
    min-height: 238px;
    display: flex !important;
    flex-direction: column;
    align-content: stretch;
    padding: 26px !important;
}

body.page-id-160 .elementor-element-3138587 .elementor-heading-title,
body.page-id-160 .elementor-element-6fc5b66 .elementor-heading-title,
body.page-id-160 .elementor-element-070f3f7 .elementor-heading-title {
    min-height: 2.5em;
    margin-bottom: 10px !important;
    color: var(--hammer-b4-charcoal) !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere;
}

body.page-id-160 .elementor-element-37c6dce,
body.page-id-160 .elementor-element-06f711d,
body.page-id-160 .elementor-element-1a6410d { flex: 1 1 auto; }

body.page-id-160 .elementor-element-37c6dce .elementor-heading-title,
body.page-id-160 .elementor-element-06f711d .elementor-heading-title,
body.page-id-160 .elementor-element-1a6410d .elementor-heading-title {
    margin: 0 0 16px !important;
    color: var(--hammer-b4-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
}

body.page-id-160 .elementor-element-bc03927,
body.page-id-160 .elementor-element-9f6599e,
body.page-id-160 .elementor-element-ec3c8be { margin-top: auto !important; }

body.page-id-160 .elementor-element-ecfbef9,
body.page-id-160 .elementor-element-9511b1d,
body.page-id-160 .elementor-element-9511b1d > .elementor-container,
body.page-id-160 .elementor-element-90c0f10,
body.page-id-160 .elementor-element-90c0f10 > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-inline: 0 !important;
}

body.page-id-160 .ghm-product-status::after { content: none !important; }

/* STAGE B: EXISTING WOLMART HEADER AND NAVIGATION */
.header-297 .elementor-section > .elementor-container,
.header-297 .ghpres-header-row,
.header-297 .hammer-restored-main-menu,
.footer-298 .elementor-section > .elementor-container {
    width: min(calc(100% - (2 * var(--hammer-public-gutter))), var(--hammer-public-width)) !important;
    max-width: var(--hammer-public-width) !important;
    margin-inline: auto !important;
}

.header-297 .elementor-widget-wrap,
.header-297 .elementor-container { align-items: center; }

.header-297 .cur-switcher,
.header-297 .lang-switcher,
.header-297 .cart-price { display: none !important; }

.header-297 .logo,
.header-297 .site-logo {
    display: inline-flex;
    align-items: center;
}

.header-297 .logo img,
.header-297 .site-logo img {
    display: block;
    width: auto;
    max-height: 60px;
    object-fit: contain;
}

.header-297 .search-wrapper,
.header-297 form[role="search"] { min-width: 0; }

.header-297 .search-wrapper input,
.header-297 form[role="search"] input,
.header-297 .elementor-button,
.header-297 button { min-height: 44px; }

.header-297 .cart-toggle {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.header-297 .cart-label,
.header-297 .cart-name { line-height: 1.2; }

.header-297 .hammer-restored-main-menu .menu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.header-297 .hammer-restored-main-menu .menu > li { margin: 0 !important; }

.header-297 .hammer-restored-main-menu .menu > li > a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    position: relative;
    white-space: nowrap;
}

.header-297 .hammer-restored-main-menu a:hover,
.header-297 .hammer-restored-main-menu .current-menu-item > a {
    color: var(--hammer-b4-orange-dark) !important;
}

.header-297 .dropdown-menu-toggle {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* STAGE C: SAFE CATALOGUE PRESENTATION ONLY */
.hmp-wrap {
    width: min(calc(100% - (2 * var(--hammer-public-gutter))), var(--hammer-public-width)) !important;
    max-width: var(--hammer-public-width) !important;
    margin-inline: auto !important;
}

.hmp-page-head {
    margin-top: 34px !important;
    margin-bottom: 26px !important;
}

.hmp-page-head h1 {
    margin-bottom: 10px !important;
    font-size: clamp(32px, 3.2vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
}

.tax-product_cat .hmp-section-head h2 { display: none !important; }

.hmp-section-head {
    margin-bottom: 20px !important;
    align-items: end;
    gap: 16px;
}

.hmp-search {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) auto;
    gap: 12px !important;
    align-items: end;
    margin-bottom: 28px !important;
    padding: 18px !important;
    border: 1px solid var(--hammer-b4-border) !important;
    border-radius: var(--hammer-b4-radius) !important;
    background: var(--hammer-b4-surface) !important;
}

.hmp-search input,
.hmp-search select {
    min-width: 0;
    min-height: 46px;
    margin: 0 !important;
    border: 1px solid #cfc7bd !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: var(--hammer-b4-ink) !important;
}

.hmp-button {
    min-height: 46px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 11px 20px !important;
    border: 2px solid var(--hammer-b4-orange) !important;
    border-radius: 6px !important;
    background: var(--hammer-b4-orange) !important;
    color: #21180f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.hmp-button:hover {
    border-color: #ff9c31 !important;
    background: #ff9c31 !important;
    color: #17110c !important;
}

.hmp-grid,
.ghm-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 20px !important;
}

.hmp-card,
.ghm-product-card {
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--hammer-b4-border) !important;
    border-radius: var(--hammer-b4-radius) !important;
    background: #fff;
    box-shadow: 0 4px 14px rgba(41,31,22,.05);
}

.hmp-card,
.ghm-product-link {
    height: 100%;
    display: flex !important;
    flex-direction: column;
}

.hmp-product-art,
.ghm-product-image,
.ghm-product-media {
    width: 100% !important;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: var(--hammer-b4-surface);
}

.hmp-product-photo,
.hmp-product-art > img,
.ghm-product-photo,
.ghm-product-media > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.hmp-neutral-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11%;
    color: #d87919 !important;
    background: radial-gradient(circle at 50% 42%, rgba(229,138,24,.13), transparent 44%), linear-gradient(145deg, #faf8f4, #eeeae3) !important;
}

.hmp-neutral-placeholder svg {
    display: block;
    width: min(78%, 180px) !important;
    height: auto !important;
    max-width: 78% !important;
    max-height: 78% !important;
    opacity: .72 !important;
}

.hmp-card-body,
.ghm-product-body {
    min-width: 0;
    flex: 1 1 auto;
    display: flex !important;
    flex-direction: column;
    padding: 16px !important;
}

.hmp-product-title,
.ghm-product-title {
    min-height: 2.8em;
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.4 !important;
}

.hmp-product-status,
.ghm-product-status {
    min-height: 1.4em;
    margin-top: auto !important;
    padding-top: 10px;
    color: var(--hammer-b4-muted) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.hmp-product-status::after,
.ghm-product-status::after { content: none !important; }

.hmp-card .hmp-text-link,
.ghm-product-card .ghm-product-cta {
    min-height: 44px;
    display: inline-flex !important;
    align-items: center;
    margin-top: 10px !important;
    color: var(--hammer-b4-orange-dark) !important;
    font-weight: 700 !important;
}

.hmp-empty-state {
    padding: clamp(32px, 5vw, 56px) !important;
    border: 1px solid var(--hammer-b4-border) !important;
    border-radius: var(--hammer-b4-radius) !important;
    background: var(--hammer-b4-surface) !important;
}

.hmp-product-detail {
    gap: clamp(28px, 4vw, 56px) !important;
    align-items: start;
}

.hmp-product-detail-media .hmp-neutral-placeholder {
    min-height: clamp(320px, 38vw, 500px);
    padding: clamp(42px, 8vw, 88px);
}

.hmp-product-detail-media .hmp-neutral-placeholder svg {
    width: min(78%, 250px) !important;
}

/* STAGE D: CONTENT, FORMS, EMPTY STATES AND RETAINED FOOTER */
body.page-id-3 .page-title-bar,
body.page-id-9 .page-title-bar,
body.page-id-145 .page-title-bar,
body.page-id-146 .page-title-bar,
body.page-id-147 .page-title-bar,
body.page-id-148 .page-title-bar,
body.page-id-149 .page-title-bar,
body.page-id-150 .page-title-bar,
body.page-id-151 .page-title-bar,
body.page-id-152 .page-title-bar,
body.page-id-153 .page-title-bar,
body.page-id-154 .page-title-bar,
body.page-id-156 .page-title-bar,
body.page-id-157 .page-title-bar,
body.page-id-162 .page-title-bar {
    display: none !important;
}

.hammer-info-page {
    width: min(calc(100% - (2 * var(--hammer-public-gutter))), 920px) !important;
    max-width: 920px !important;
    margin: 44px auto 64px !important;
    color: var(--hammer-b4-ink);
    font-size: 16px;
    line-height: 1.72;
}

.hammer-info-page > h1:first-child,
.ghpres-generated-heading {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    color: var(--hammer-b4-charcoal);
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em;
}

.hammer-info-page h2,
.hammer-info-page h3 {
    margin-top: 34px !important;
    margin-bottom: 13px !important;
    line-height: 1.25 !important;
}

.hammer-info-page p,
.hammer-info-page ul,
.hammer-info-page ol,
.hammer-info-page table { margin-bottom: 18px !important; }

.hammer-info-page li + li { margin-top: 8px; }

.hammer-info-page a,
body.page-id-145 .main a {
    color: #944202;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.hammer-info-page .hammer-legal-review,
.hammer-info-page [class*="legal-review"],
.hammer-info-page .notice,
.hammer-info-page blockquote {
    padding: 18px 20px !important;
    border: 1px solid #e3c58d !important;
    border-left: 4px solid var(--hammer-b4-gold) !important;
    border-radius: 6px;
    background: #fff9ec !important;
}

.hammer-info-page table {
    width: 100%;
    border-collapse: collapse;
}

.hammer-info-page th,
.hammer-info-page td {
    padding: 12px 14px;
    border: 1px solid var(--hammer-b4-border);
    text-align: left;
    vertical-align: top;
}

body.page-id-145 .page-wrapper > .main,
body.page-id-6 .page-wrapper > .main,
body.page-id-164 .page-wrapper > .main {
    width: min(calc(100% - (2 * var(--hammer-public-gutter))), var(--hammer-public-width));
    max-width: var(--hammer-public-width);
    margin-inline: auto;
}

body.page-id-145 .gh-b1-contact {
    margin: 44px auto 64px !important;
}

body.page-id-145 .gh-b1-contact__methods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.page-id-145 .gh-b1-contact__method,
body.page-id-145 .gh-b1-contact__enquiries {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--hammer-b4-border);
    border-radius: var(--hammer-b4-radius);
    background: #fff;
}

.hammer-info-page input,
.hammer-info-page select,
.hammer-info-page textarea,
body.page-id-145 input,
body.page-id-145 select,
body.page-id-145 textarea,
body.page-id-6 input,
body.page-id-164 input {
    min-height: 46px;
    max-width: 100%;
    border: 1px solid #cfc7bd !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: var(--hammer-b4-ink) !important;
}

body.page-id-145 textarea { min-height: 140px; }

body.page-id-6 .cart-empty,
body.page-id-6 .woocommerce-info,
body.page-id-164 .wishlist-empty td {
    border-radius: var(--hammer-b4-radius);
}

.footer-298 { margin-top: 56px; }

.footer-298 .elementor-section > .elementor-container {
    gap: 24px;
    align-items: flex-start;
}

.footer-298 .elementor-widget-wrap,
.footer-298 .elementor-container { align-items: flex-start; }

.footer-298 h3.elementor-heading-title {
    margin-bottom: 14px !important;
    letter-spacing: .035em;
}

.footer-298 a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    line-height: 1.45;
}

.footer-298 a:hover {
    color: #ffb23f !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.header-297 a:focus-visible,
.header-297 button:focus-visible,
.header-297 input:focus-visible,
.footer-298 a:focus-visible,
.hammer-b4-home a:focus-visible,
.hmp-wrap a:focus-visible,
.hmp-wrap button:focus-visible,
.hmp-wrap input:focus-visible,
.hmp-wrap select:focus-visible,
.hammer-info-page a:focus-visible,
body.page-id-145 a:focus-visible,
body.page-id-145 input:focus-visible,
body.page-id-145 textarea:focus-visible,
body.page-id-6 a:focus-visible,
body.page-id-6 button:focus-visible {
    outline: 3px solid var(--hammer-b4-gold) !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
}

@media (max-width: 1100px) {
    :root { --hammer-public-gutter: 24px; }

    .header-297 .hammer-restored-main-menu .menu { gap: 12px; }
    .header-297 .hammer-restored-main-menu .menu > li > a { font-size: 13px; }
    .hmp-grid,
    .ghm-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 820px) {
    body.page-id-160 .elementor-element-bf95d51 > .elementor-widget-wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body.page-id-160 .elementor-element-5138eb2 > .elementor-widget-wrap,
    body.page-id-160 .elementor-element-870552d > .elementor-widget-wrap,
    body.page-id-160 .elementor-element-71bc33b > .elementor-widget-wrap {
        min-height: 250px;
        padding: 20px !important;
    }

    body.page-id-160 .elementor-element-3138587 .elementor-heading-title,
    body.page-id-160 .elementor-element-6fc5b66 .elementor-heading-title,
    body.page-id-160 .elementor-element-070f3f7 .elementor-heading-title {
        min-height: 3.7em;
        font-size: 17px !important;
    }

    .hammer-b4-hero {
        min-height: 420px;
        background-position: 62% center;
    }

    .hammer-b4-hero__inner {
        width: min(650px, 78%);
        padding: 38px 40px;
    }

    .hmp-search { grid-template-columns: minmax(0, 1fr) minmax(180px, 240px); }
    .hmp-search .hmp-button { grid-column: 1 / -1; }

    .footer-298 .elementor-element-f1ed1ac > .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 24px !important;
    }

    .footer-298 .elementor-element-f1ed1ac > .elementor-container > .elementor-column {
        flex: none !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}

@media (max-width: 700px) {
    :root { --hammer-public-gutter: 16px; }

    body.ghpres #header .elementor-element-367b2b9 > .elementor-widget-wrap {
        grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr) 48px !important;
    }

    .hammer-b4-hero {
        min-height: 0;
        margin-top: 18px !important;
        margin-bottom: 38px !important;
        align-items: flex-end;
        background-position: 58% center;
    }

    .hammer-b4-hero__shade {
        background: linear-gradient(0deg, rgba(24,18,13,.98) 0%, rgba(24,18,13,.88) 62%, rgba(24,18,13,.24) 100%);
    }

    .hammer-b4-hero__inner {
        width: 100%;
        padding: 30px 24px;
    }

    .hammer-b4-hero h1 { font-size: clamp(34px, 10vw, 42px); }

    .hammer-b4-hero__copy {
        font-size: 16px;
        line-height: 1.5;
    }

    .hammer-b4-hero__actions { flex-direction: column; }
    .hammer-b4-button { width: 100%; }

    body.page-id-160 .elementor-element-82294e9,
    body.page-id-160 .elementor-element-fa3baef,
    body.page-id-160 .elementor-element-00fa10d,
    body.page-id-160 .elementor-element-a551ae9,
    body.page-id-160 .elementor-element-f4d6f19,
    body.page-id-160 .elementor-element-dd6f137 {
        margin-bottom: 44px !important;
    }

    body.page-id-160 .elementor-element-bf95d51 > .elementor-widget-wrap {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.page-id-160 .elementor-element-5138eb2 > .elementor-widget-wrap,
    body.page-id-160 .elementor-element-870552d > .elementor-widget-wrap,
    body.page-id-160 .elementor-element-71bc33b > .elementor-widget-wrap {
        min-height: 0;
        padding: 22px !important;
    }

    body.page-id-160 .elementor-element-3138587 .elementor-heading-title,
    body.page-id-160 .elementor-element-6fc5b66 .elementor-heading-title,
    body.page-id-160 .elementor-element-070f3f7 .elementor-heading-title { min-height: 0; }

    .hmp-grid,
    .ghm-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }

    .hmp-card-body,
    .ghm-product-body { padding: 13px !important; }

    .hmp-search { grid-template-columns: 1fr; }
    .hmp-search .hmp-button { grid-column: auto; }

    .hmp-section-head { align-items: flex-start; }

    .hammer-info-page {
        width: calc(100% - 32px) !important;
        margin-top: 32px !important;
        font-size: 15.5px;
        line-height: 1.68;
    }

    body.page-id-145 .gh-b1-contact__methods { grid-template-columns: 1fr; }

    .footer-298 { margin-top: 40px; }
    .footer-298 a { min-height: 40px; }
}

@media (max-width: 374px) {
    .hmp-grid,
    .ghm-product-grid { grid-template-columns: 1fr !important; }

    .footer-298 .elementor-element-f1ed1ac > .elementor-container {
        grid-template-columns: 1fr !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hammer-b4-button,
    .hmp-button,
    .header-297 a,
    .footer-298 a {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}

/* END GOLDEN HAMMER BATCH 4 PUBLIC UI CLEANUP */


/* Golden Hammer final visual refinement — 2026-09-20.
 * Scoped to retained Wolmart/Elementor and safe-catalogue owners only. */

/* Desktop header: preserve architecture while improving visual centring. */
@media (min-width: 992px) {
    .header-297 .elementor-element-4e11e8b {
        flex: 0 0 176px !important;
        width: 176px !important;
        margin-right: 18px !important;
    }

    .header-297 .logo img,
    .header-297 .site-logo img {
        max-height: 58px;
    }

    .header-297 .elementor-element-25eef1a {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 340px;
    }

    .header-297 .elementor-element-f750d96 {
        margin-left: 16px !important;
    }

    .header-297 .elementor-element-96eb307 {
        margin-left: 10px !important;
    }

    .header-297 .account {
        justify-content: flex-end;
        gap: 6px;
        white-space: nowrap;
    }

    .header-297 .account .hac-header-account-link {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        white-space: nowrap;
    }

    .header-297 .account .w-icon-account {
        font-size: 20px;
        line-height: 1;
    }
}

/* Catalogue index/category density: same hierarchy, less unused vertical space. */
body.ghpres-catalogue .hmp-page-head {
    margin-top: 16px !important;
    margin-bottom: 10px !important;
    padding-top: 12px !important;
    padding-bottom: 6px !important;
}

body.ghpres-catalogue .hmp-page-head h1 {
    margin-bottom: 6px !important;
    font-size: clamp(30px, 3vw, 44px) !important;
}

body.ghpres-catalogue .hmp-page-head .hmp-eyebrow {
    margin-bottom: 8px !important;
}

body.ghpres-catalogue .hmp-page-head .hmp-lead {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

body.ghpres-catalogue #hmp-main > .hmp-section {
    padding-top: 18px !important;
}

body.ghpres-catalogue .hmp-search {
    gap: 10px !important;
    margin-bottom: 18px !important;
    padding: 15px !important;
}

body.ghpres-catalogue .hmp-muted {
    margin-bottom: 12px !important;
}

/* Catalogue detail: rebalance media and information without changing data. */
body.ghpres:not(.ghpres-catalogue) #hmp-main {
    padding-top: 28px !important;
    padding-bottom: 42px !important;
}

body.ghpres:not(.ghpres-catalogue) #hmp-main > .hmp-section {
    padding-top: 18px !important;
    padding-bottom: 32px !important;
}

.hmp-detail {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    align-items: start !important;
    gap: clamp(28px, 3.2vw, 44px) !important;
    margin-top: 22px !important;
}

.hmp-detail .hmp-product-detail-media {
    aspect-ratio: auto !important;
    height: clamp(420px, 35vw, 500px) !important;
    min-height: 0 !important;
    padding: 22px !important;
}

.hmp-detail .hmp-product-detail-media .hmp-neutral-placeholder {
    min-height: 0 !important;
    height: 100% !important;
    padding: clamp(42px, 7vw, 72px) !important;
}

.hmp-detail h1 {
    margin-top: 8px !important;
    margin-bottom: 10px !important;
    font-size: clamp(40px, 3.8vw, 56px) !important;
    line-height: 1.06 !important;
}

.hmp-detail .hmp-lead {
    margin-top: 18px !important;
    margin-bottom: 14px !important;
}

.hmp-detail .hmp-specs {
    gap: 8px !important;
    margin: 18px 0 !important;
}

.hmp-detail .hmp-specs > div {
    padding: 12px !important;
}

/* Footer: lift secondary copy to a readable contrast on the retained dark theme. */
.footer-298 p.elementor-heading-title,
.footer-298 a:not(.btn),
.footer-298 .menu-item > a {
    color: #bdb7ae !important;
}

.footer-298 .elementor-element-f3c9ffa,
.footer-298 .elementor-element-f3c9ffa * {
    color: #aaa399 !important;
}

.footer-298 h3.elementor-heading-title {
    color: #ffffff !important;
}

/* Mobile: compact the existing header grid; do not introduce a new menu system. */
@media (max-width: 700px) {
    .header-297 .elementor-element-f06da95 {
        height: auto !important;
        min-height: 0 !important;
        padding: 8px 0 !important;
    }

    .header-297 .elementor-element-f06da95 > .elementor-container,
    .header-297 .elementor-element-367b2b9 {
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    body.ghpres #header .elementor-element-367b2b9 > .elementor-widget-wrap {
        width: calc(100% - 32px) !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
        grid-template-columns: minmax(0, 1fr) auto 48px !important;
        grid-template-rows: 44px 44px 44px !important;
        gap: 6px 10px !important;
        align-items: center !important;
    }

    .header-297 .elementor-element-4e11e8b {
        grid-column: 1 / 3 !important;
        grid-row: 1 !important;
        width: auto !important;
        height: 44px !important;
        margin: 0 !important;
        align-self: center !important;
    }

    .header-297 .logo,
    .header-297 .logo img,
    .header-297 .site-logo,
    .header-297 .site-logo img {
        max-height: 42px !important;
    }

    .header-297 .elementor-element-96eb307 {
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 48px !important;
        height: 44px !important;
        margin: 0 !important;
    }

    .header-297 .elementor-element-25eef1a {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        height: 44px !important;
        margin: 0 !important;
    }

    .header-297 .elementor-element-98d4334 {
        grid-column: 1 !important;
        grid-row: 3 !important;
        width: auto !important;
        height: 44px !important;
        margin: 0 !important;
    }

    .header-297 .elementor-element-6272861 {
        grid-column: 2 / 4 !important;
        grid-row: 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        height: 44px !important;
        margin: 0 !important;
    }

    .header-297 .elementor-element-6272861 .account,
    .header-297 .elementor-element-6272861 .hac-header-account-link {
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    /* Repair only the YITH Project List empty-state geometry. */
    body.page-id-164 #yith-wcwl-form,
    body.page-id-164 table.wishlist_table,
    body.page-id-164 table.wishlist_table tbody.wishlist-empty {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-164 table.wishlist_table {
        border: 0 !important;
        box-shadow: none !important;
    }

    body.page-id-164 .wishlist-empty tr {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
    }

    body.page-id-164 .wishlist-empty tr:first-child {
        display: none !important;
    }

    body.page-id-164 .wishlist-empty tr:nth-child(2) {
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 18px !important;
        min-height: 148px !important;
        padding: 24px !important;
        border: 1px solid #e3ddd5 !important;
        border-radius: 8px !important;
        background: #fff !important;
    }

    body.page-id-164 .wishlist-empty tr:nth-child(2) td {
        grid-column: 2 !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    body.page-id-164 .wishlist-empty tr:nth-child(2) .gh-empty-state-icon {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 58px !important;
        height: 58px !important;
        margin: 0 !important;
    }

    body.page-id-164 .wishlist-empty tr:last-child {
        padding: 22px !important;
        border: 1px solid #e3ddd5 !important;
        border-radius: 8px !important;
        background: #fff !important;
    }

    body.page-id-164 .wishlist-empty tr:last-child td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        text-align: center !important;
    }

    body.page-id-164 .wishlist-empty .woocommerce-Button {
        width: min(100%, 240px) !important;
        min-height: 46px !important;
        margin: 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Mobile catalogue and detail rhythm. */
    body.ghpres-catalogue .hmp-page-head {
        margin-top: 10px !important;
        margin-bottom: 6px !important;
        padding-top: 8px !important;
        padding-bottom: 4px !important;
    }

    body.ghpres-catalogue .hmp-page-head h1 {
        font-size: clamp(30px, 9vw, 36px) !important;
        line-height: 1.08 !important;
    }

    body.ghpres-catalogue #hmp-main > .hmp-section {
        padding-top: 14px !important;
    }

    body.ghpres-catalogue .hmp-search {
        margin-bottom: 16px !important;
        padding: 14px !important;
    }

    body.ghpres:not(.ghpres-catalogue) #hmp-main {
        padding-top: 20px !important;
    }

    body.ghpres:not(.ghpres-catalogue) #hmp-main > .hmp-section {
        padding-top: 12px !important;
    }

    .hmp-detail {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        margin-top: 18px !important;
    }

    .hmp-detail .hmp-product-detail-media {
        height: clamp(220px, 64vw, 250px) !important;
        padding: 18px !important;
    }

    .hmp-detail .hmp-product-detail-media .hmp-neutral-placeholder {
        padding: 40px !important;
    }

    .hmp-detail h1 {
        margin-top: 6px !important;
        font-size: clamp(32px, 9vw, 39px) !important;
        line-height: 1.08 !important;
    }

    .hmp-detail .hmp-specs {
        gap: 9px !important;
        margin: 16px 0 !important;
    }

    .footer-298 p.elementor-heading-title,
    .footer-298 a:not(.btn),
    .footer-298 .menu-item > a {
        color: #c7c0b7 !important;
    }
}
