:root {
    --tmwc-color-bg: #f5f2ea;
    --tmwc-color-surface: #fbfaf7;
    --tmwc-color-surface-alt: #ece7dd;
    --tmwc-color-text: #111111;
    --tmwc-color-muted: #6c645d;
    --tmwc-color-primary: #111111;
    --tmwc-color-accent: #8b765d;
    --tmwc-color-inverse: #ffffff;
    --tmwc-color-border: rgba(17, 17, 17, 0.12);
    --tmwc-color-border-strong: rgba(17, 17, 17, 0.24);
    --tmwc-color-overlay: rgba(17, 17, 17, 0.26);
    --tmwc-color-surface-frost: color-mix(in srgb, var(--tmwc-color-surface) 82%, transparent);
    --tmwc-color-surface-panel: color-mix(in srgb, var(--tmwc-color-surface) 96%, transparent);
    --tmwc-color-bg-frost: color-mix(in srgb, var(--tmwc-color-bg) 86%, transparent);
    --tmwc-color-bg-panel: color-mix(in srgb, var(--tmwc-color-bg) 94%, transparent);
    --tmwc-font-display: 'Instrument Serif', Georgia, serif;
    --tmwc-font-body: 'Manrope', 'Helvetica Neue', sans-serif;
    --tmwc-font-accent: 'Manrope', 'Helvetica Neue', sans-serif;
    --tmwc-display-size: 120px;
    --tmwc-h1-size: 72px;
    --tmwc-h2-size: 42px;
    --tmwc-h3-size: 28px;
    --tmwc-body-size: 16px;
    --tmwc-small-size: 13px;
    --tmwc-body-line-height: 1.65;
    --tmwc-heading-line-height: 0.98;
    --tmwc-container-site: 1480px;
    --tmwc-container-content: 760px;
    --tmwc-container-legal: 920px;
    --tmwc-space-section: 112px;
    --tmwc-space-block: 40px;
    --tmwc-space-card-gap: 24px;
    --tmwc-radius-sm: 8px;
    --tmwc-radius-md: 18px;
    --tmwc-radius-lg: 28px;
    --tmwc-radius-pill: 999px;
    --tmwc-button-radius: 999px;
    --tmwc-shadow-soft: 0 18px 48px rgba(17, 17, 17, 0.08);
    --tmwc-shadow-strong: 0 28px 90px rgba(17, 17, 17, 0.14);
    --tmwc-motion-scale: 1;
    --tmwc-card-radius: 24px;
    --tmwc-card-padding: 28px;
    --tmwc-card-bg: #fbfaf7;
    --tmwc-card-text: #111111;
    --tmwc-card-border: rgba(17, 17, 17, 0.12);
    --tmwc-form-bg: rgba(255, 255, 255, 0.72);
    --tmwc-form-text: #111111;
    --tmwc-form-border: rgba(17, 17, 17, 0.12);
    --tmwc-form-focus-border: #111111;
    --tmwc-form-radius: 999px;
    --tmwc-form-padding-y: 14px;
    --tmwc-form-padding-x: 16px;
    --tmwc-form-label-size: 13px;
    --tmwc-form-helper-size: 12px;
    --tmwc-shop-columns-desktop: 3;
    --tmwc-shop-columns-tablet: 2;
    --tmwc-shop-columns-mobile: 1;
    --tmwc-button-primary-bg: #111111;
    --tmwc-button-primary-text: #ffffff;
    --tmwc-button-primary-border: #111111;
    --tmwc-button-primary-hover-bg: #2a2723;
    --tmwc-button-primary-hover-text: #ffffff;
    --tmwc-button-secondary-bg: #ffffff;
    --tmwc-button-secondary-text: #111111;
    --tmwc-button-secondary-border: #111111;
    --tmwc-button-secondary-hover-bg: #111111;
    --tmwc-button-secondary-hover-text: #ffffff;
    --tmwc-button-ghost-bg: transparent;
    --tmwc-button-ghost-text: #111111;
    --tmwc-button-ghost-border: rgba(17, 17, 17, 0.18);
    --tmwc-button-ghost-hover-bg: rgba(17, 17, 17, 0.06);
    --tmwc-button-ghost-hover-text: #111111;
    --tmwc-text-link: #111111;
    --tmwc-text-link-hover: #8b765d;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    background: var(--tmwc-color-bg);
    scroll-behavior: smooth;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

body {
    margin: 0;
    background: var(--tmwc-color-bg);
    color: var(--tmwc-color-text);
    font-family: var(--tmwc-font-body);
    font-size: var(--tmwc-body-size);
    line-height: var(--tmwc-body-line-height);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

body.tmwc-menu-open {
    overflow: hidden;
}

img,
svg,
video {
    display: block;
    max-width: 100%;
}

img {
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

p {
    margin: 0 0 1.2em;
    color: var(--tmwc-color-muted);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 0.35em;
    color: var(--tmwc-color-primary);
    font-family: var(--tmwc-font-display);
    font-weight: 500;
    line-height: var(--tmwc-heading-line-height);
    letter-spacing: -0.02em;
}

h1 {
    font-size: clamp(3rem, 8vw, var(--tmwc-h1-size));
}

h2 {
    font-size: clamp(2.2rem, 4vw, var(--tmwc-h2-size));
}

h3 {
    font-size: clamp(1.5rem, 2.5vw, var(--tmwc-h3-size));
}

ul,
ol {
    margin: 0 0 1.4em;
    padding-left: 1.2rem;
    color: var(--tmwc-color-muted);
}

blockquote {
    margin: 0;
    padding-left: 1.4rem;
    border-left: 1px solid var(--tmwc-color-border-strong);
    color: var(--tmwc-color-primary);
    font-family: var(--tmwc-font-display);
    font-size: clamp(1.35rem, 2.4vw, 2rem);
}

table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    border-bottom: 1px solid var(--tmwc-color-border);
    padding: 0.95rem 0;
    text-align: left;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.screen-reader-text:focus,
.tmwc-skip-link:focus {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
}

.tmwc-skip-link {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 120;
    padding: 0.8rem 1rem;
    border-radius: var(--tmwc-radius-pill);
    background: var(--tmwc-color-primary);
    color: var(--tmwc-color-inverse);
    box-shadow: var(--tmwc-shadow-soft);
}

.tmwc-site {
    min-height: 100vh;
    --tmwc-announcement-height: 0px;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

.tmwc-site--header-aside {
    --tmwc-aside-width: clamp(260px, 21vw, 320px);
}

.tmwc-site--has-announcement {
    --tmwc-announcement-height: 43px;
}

.tmwc-site--header-aside .tmwc-main,
.tmwc-site--header-aside .tmwc-footer {
    margin-left: var(--tmwc-aside-width);
}

.tmwc-site--header-aside-right .tmwc-main,
.tmwc-site--header-aside-right .tmwc-footer {
    margin-left: 0;
    margin-right: var(--tmwc-aside-width);
}

.tmwc-main {
    min-height: 50vh;
    scroll-margin-top: 2rem;
}

.tmwc-shell {
    width: min(100% - 48px, var(--tmwc-container-site));
    margin: 0 auto;
}

.tmwc-shell--reading,
.entry-content > :where(:not(.alignwide):not(.alignfull)) {
    max-width: var(--tmwc-container-content);
    margin-left: auto;
    margin-right: auto;
}

.tmwc-shell--legal {
    width: min(100% - 48px, var(--tmwc-container-legal));
    margin: 0 auto;
}

.tmwc-section {
    padding: var(--tmwc-space-section) 0;
}

.tmwc-front-page .entry-content > *:first-child,
.tmwc-entry--editorial .entry-content > *:first-child {
    margin-top: 0;
}

.tmwc-front-page .entry-content > *:last-child,
.tmwc-entry--editorial .entry-content > *:last-child {
    margin-bottom: 0;
}

.tmwc-home-hero {
    position: relative;
    min-height: var(--tmwc-home-hero-min-height, 92vh);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: var(--tmwc-color-primary);
    color: var(--tmwc-home-hero-text, var(--tmwc-color-inverse));
}

.tmwc-home-hero--minimal {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 32%),
        linear-gradient(140deg, var(--tmwc-color-primary), #1f1c18 62%, #322c24);
}

.tmwc-home-hero__media,
.tmwc-home-hero__media img,
.tmwc-home-hero__media video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tmwc-home-hero__overlay {
    position: absolute;
    inset: 0;
    background: var(--tmwc-home-hero-overlay, rgba(17, 17, 17, 0.38));
}

.tmwc-home-hero__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: clamp(2.25rem, 5vw, 4.5rem) 0;
}

.tmwc-home-hero__content {
    width: min(100%, 760px);
    display: grid;
    gap: 1.15rem;
}

.tmwc-home-hero--align-center .tmwc-home-hero__content {
    margin-inline: auto;
    text-align: center;
}

.tmwc-home-hero--align-right .tmwc-home-hero__content {
    margin-left: auto;
    text-align: right;
}

.tmwc-home-hero .tmwc-kicker {
    color: currentColor;
    opacity: 0.78;
}

.tmwc-home-hero h1 {
    margin: 0;
    color: currentColor;
    font-size: clamp(4rem, 10vw, var(--tmwc-display-size));
    max-width: 10ch;
}

.tmwc-home-hero--align-center h1,
.tmwc-home-hero--align-right h1 {
    max-width: none;
}

.tmwc-home-hero__copy {
    max-width: 46ch;
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    opacity: 0.88;
}

.tmwc-home-hero--align-center .tmwc-home-hero__copy,
.tmwc-home-hero--align-right .tmwc-home-hero__copy {
    max-width: 52ch;
}

.tmwc-home-hero--template-selah-poster {
    min-height: max(var(--tmwc-home-hero-min-height), 100svh);
}

.tmwc-home-hero--template-selah-poster .tmwc-home-hero__content {
    width: min(100%, 540px);
}

.tmwc-home-hero--template-centered-poster .tmwc-home-hero__content {
    width: min(100%, 820px);
    margin-inline: auto;
    text-align: center;
}

.tmwc-home-hero--template-centered-poster {
    align-items: center;
}

.tmwc-home-hero--template-centered-poster .tmwc-home-hero__inner {
    padding: clamp(4rem, 10vw, 8rem) 0;
}

.tmwc-home-hero--template-centered-poster h1,
.tmwc-home-hero--template-centered-poster .tmwc-home-hero__copy {
    max-width: none;
    margin-inline: auto;
}

.tmwc-home-hero--template-split-story .tmwc-home-hero__inner {
    padding: clamp(3.5rem, 9vw, 7rem) 0;
}

.tmwc-home-hero--template-split-story .tmwc-home-hero__content {
    padding: clamp(1.5rem, 3vw, 2rem);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface-frost);
    color: var(--tmwc-color-text);
    box-shadow: var(--tmwc-shadow-soft);
    backdrop-filter: blur(18px);
}

.tmwc-home-hero--template-split-story .tmwc-kicker {
    color: var(--tmwc-color-muted);
}

.tmwc-home-hero--template-split-story .tmwc-actions {
    padding-top: 0.35rem;
}

.tmwc-home-hero--template-minimal-marquee {
    color: var(--tmwc-color-text);
    background: transparent;
    border-bottom: 1px solid var(--tmwc-color-border);
}

.tmwc-home-hero--template-minimal-marquee .tmwc-home-hero__overlay {
    display: none;
}

.tmwc-home-hero--template-minimal-marquee .tmwc-home-hero__content {
    width: min(100%, 1120px);
}

.tmwc-home-hero--template-minimal-marquee h1 {
    max-width: 12ch;
    color: var(--tmwc-color-primary);
    font-size: clamp(4.5rem, 10vw, 9rem);
}

.tmwc-home-hero--template-minimal-marquee .tmwc-home-hero__copy {
    color: var(--tmwc-color-muted);
}

.tmwc-home-hero--template-artistic-masthead {
    min-height: max(var(--tmwc-home-hero-min-height), 100svh);
}

.tmwc-home-hero--template-artistic-masthead .tmwc-home-hero__overlay {
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.14), rgba(17, 17, 17, 0.46)), var(--tmwc-home-hero-overlay, rgba(17, 17, 17, 0.38));
}

.tmwc-home-hero--template-artistic-masthead .tmwc-home-hero__inner {
    display: flex;
    align-items: center;
}

.tmwc-home-hero--template-artistic-masthead .tmwc-home-hero__content {
    width: min(100%, 980px);
    max-width: none;
    margin-inline: auto;
    padding: clamp(1.5rem, 3vw, 2rem);
    text-align: center;
}

.tmwc-home-masthead {
    display: grid;
    gap: 1rem;
    justify-items: center;
}

.tmwc-home-hero--template-artistic-masthead h1 {
    max-width: 10ch;
    margin-inline: auto;
    font-size: clamp(3.8rem, 10vw, 9rem);
    line-height: 0.88;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.tmwc-home-hero--template-artistic-masthead .tmwc-home-hero__copy {
    max-width: 34rem;
    margin-inline: auto;
    font-size: clamp(1rem, 1.6vw, 1.2rem);
}

.tmwc-home-hero--template-artistic-masthead .tmwc-actions {
    justify-content: center;
    padding-top: 0.5rem;
}

.tmwc-home-merch {
    padding: 1.5rem 0;
    border-block: 1px solid var(--tmwc-color-border);
    background: rgba(255, 255, 255, 0.44);
    backdrop-filter: blur(18px);
}

.tmwc-home-merch__inner {
    display: grid;
    grid-template-columns: minmax(220px, 0.9fr) minmax(0, 2fr);
    gap: 2rem 3rem;
    align-items: start;
}

.tmwc-home-merch__intro h2 {
    margin: 0;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.tmwc-home-merch__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tmwc-home-merch__list li {
    padding-top: 0.9rem;
    border-top: 1px solid var(--tmwc-color-border-strong);
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tmwc-home-section__header {
    display: grid;
    gap: 1.5rem;
    margin-bottom: clamp(1.8rem, 3vw, 3rem);
}

.tmwc-home-section__header--split {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    align-items: end;
}

.tmwc-home-section__header h2,
.tmwc-home-showcase h2 {
    margin: 0;
}

.tmwc-home-section__support {
    display: grid;
    gap: 1rem;
    justify-items: end;
    text-align: right;
}

.tmwc-home-collections__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--tmwc-space-card-gap);
}

.tmwc-home-collection-card {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: flex-end;
    padding: 1.8rem;
    border-radius: var(--tmwc-card-radius);
    overflow: hidden;
    color: var(--tmwc-color-inverse);
    background: var(--tmwc-color-surface-alt);
    isolation: isolate;
}

.tmwc-home-collection-card__media,
.tmwc-home-collection-card__overlay {
    position: absolute;
    inset: 0;
}

.tmwc-home-collection-card__media {
    transition: transform 260ms ease;
}

.tmwc-home-collection-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tmwc-home-collection-card__media--empty {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.42), transparent 36%), linear-gradient(150deg, #b19d86, #8b765d 60%, #5f5040);
}

.tmwc-home-collection-card__overlay {
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.06), rgba(17, 17, 17, 0.62));
}

.tmwc-home-collection-card__body {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.45rem;
}

.tmwc-home-collection-card__body .tmwc-kicker {
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 0;
}

.tmwc-home-collection-card__title {
    font-family: var(--tmwc-font-display);
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 0.96;
}

.tmwc-home-collection-card:hover .tmwc-home-collection-card__media {
    transform: scale(1.04);
}

.tmwc-home-showcase__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(1.75rem, 4vw, 4rem);
    align-items: center;
}

.tmwc-home-showcase__content {
    display: grid;
    gap: 1.2rem;
}

.tmwc-home-showcase__copy {
    max-width: 42ch;
}

.tmwc-home-showcase__media,
.tmwc-home-showcase__media img,
.tmwc-home-showcase__placeholder {
    width: 100%;
    min-height: 620px;
    border-radius: var(--tmwc-card-radius);
}

.tmwc-home-showcase__media {
    overflow: hidden;
    background: var(--tmwc-color-surface-alt);
}

.tmwc-home-showcase__media img,
.tmwc-home-showcase__placeholder {
    display: block;
    object-fit: cover;
}

.tmwc-home-showcase__placeholder {
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.45), transparent 32%),
        linear-gradient(145deg, var(--tmwc-color-surface-alt), var(--tmwc-color-surface));
}

.tmwc-kicker,
.tmwc-pattern-kicker {
    margin-bottom: 1rem;
    color: var(--tmwc-color-muted);
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.tmwc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
}

.tmwc-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.single_add_to_cart_button,
.wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    min-height: 48px;
    padding: 0.85rem 1.35rem;
    border: 1px solid transparent;
    border-radius: var(--tmwc-button-radius);
    background: var(--tmwc-button-primary-bg);
    color: var(--tmwc-button-primary-text);
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition:
        transform 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
    cursor: pointer;
}

.tmwc-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.single_add_to_cart_button:hover,
.wp-element-button:hover {
    background: var(--tmwc-button-primary-hover-bg);
    color: var(--tmwc-button-primary-hover-text);
    transform: translateY(-1px);
}

.tmwc-button--secondary,
.wp-block-button.is-style-outline .wp-element-button {
    background: var(--tmwc-button-secondary-bg);
    color: var(--tmwc-button-secondary-text);
    border-color: var(--tmwc-button-secondary-border);
}

.tmwc-button--secondary:hover,
.wp-block-button.is-style-outline .wp-element-button:hover {
    background: var(--tmwc-button-secondary-hover-bg);
    color: var(--tmwc-button-secondary-hover-text);
}

.tmwc-button--ghost {
    background: var(--tmwc-button-ghost-bg);
    color: var(--tmwc-button-ghost-text);
    border-color: var(--tmwc-button-ghost-border);
}

.tmwc-button--ghost:hover {
    background: var(--tmwc-button-ghost-hover-bg);
    color: var(--tmwc-button-ghost-hover-text);
}

.tmwc-text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--tmwc-text-link);
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transition: color 180ms ease;
}

.tmwc-text-link:hover {
    color: var(--tmwc-text-link-hover);
}

.tmwc-icon,
.tmwc-icon svg {
    width: 1.15rem;
    height: 1.15rem;
}

.tmwc-announcement {
    position: relative;
    z-index: 40;
    border-bottom: 1px solid var(--tmwc-color-border);
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
}

.tmwc-announcement__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 42px;
}

.tmwc-announcement__inner > *,
.tmwc-header__inner > *,
.tmwc-header__stacked-row > *,
.tmwc-header__statement-row > *,
.tmwc-header__statement-lower > *,
.tmwc-header__aside-top > * {
    min-width: 0;
}

.tmwc-announcement__copy,
.tmwc-announcement__link {
    margin: 0;
    font-size: 0.82rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tmwc-announcement__copy {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.tmwc-announcement__link {
    color: var(--tmwc-color-primary);
    font-weight: 700;
}

.tmwc-header {
    z-index: 30;
    width: 100%;
    border-bottom: 1px solid transparent;
}

.tmwc-header--sticky {
    position: sticky;
    top: 0;
}

.tmwc-header--transparent {
    position: fixed;
    top: 0;
    left: 0;
}

.tmwc-site--scrolled .tmwc-header,
.tmwc-site--inner .tmwc-header {
    border-bottom-color: var(--tmwc-color-border);
    background: var(--tmwc-color-bg-frost);
    backdrop-filter: blur(20px);
}

.tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent {
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.4), transparent);
    color: var(--tmwc-color-inverse);
}

.tmwc-site--has-announcement .tmwc-header--transparent {
    top: var(--tmwc-announcement-height);
}

.tmwc-header__utility {
    border-bottom: 1px solid var(--tmwc-color-border);
    background: rgba(255, 255, 255, 0.24);
}

.tmwc-header__utility-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem 1.2rem;
    min-height: 46px;
    padding: 0.65rem 0;
}

.tmwc-header__utility,
.tmwc-header__feature,
.tmwc-mobile-menu__extras,
.tmwc-footer__pre,
.tmwc-footer__widgets-bottom {
    font-size: var(--tmwc-small-size);
}

.tmwc-header__inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1.25rem;
    align-items: center;
    min-height: 88px;
}

.tmwc-header__inner--centered {
    grid-template-columns: 1fr auto 1fr;
}

.tmwc-header__inner--stacked,
.tmwc-header__inner--statement {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: 0;
    padding: 1rem 0 1.2rem;
}

.tmwc-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

.tmwc-brand__logo {
    width: auto;
    height: auto;
    max-height: 48px;
    max-width: none;
    flex: 0 0 auto;
    object-fit: contain;
}

.tmwc-brand__mark {
    width: auto;
    height: auto;
    max-width: 48px;
    max-height: 48px;
    flex: 0 0 auto;
    object-fit: contain;
}

.tmwc-brand__wordmark {
    font-family: var(--tmwc-font-display);
    font-size: clamp(1.5rem, 2vw, 2rem);
    line-height: 1;
}

.tmwc-brand--statement {
    align-items: flex-start;
}

.tmwc-brand--statement .tmwc-brand__logo {
    max-height: 72px;
}

.tmwc-brand--statement .tmwc-brand__mark {
    max-width: 72px;
    max-height: 72px;
}

.tmwc-widget {
    display: grid;
    gap: 0.8rem;
}

.tmwc-widget-title {
    margin: 0;
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tmwc-menu,
.tmwc-footer-menu,
.tmwc-mobile-menu__list,
.tmwc-mobile-menu__social,
.tmwc-footer__social,
.tmwc-trust-row,
.woocommerce ul.products,
ul.products {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tmwc-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem 1.6rem;
}

.tmwc-menu > li,
.tmwc-footer-menu li,
.tmwc-mobile-menu__list li {
    position: relative;
}

.tmwc-menu .sub-menu,
.tmwc-footer-menu .sub-menu,
.tmwc-mobile-menu__list .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tmwc-menu .sub-menu {
    position: absolute;
    top: calc(100% + 0.75rem);
    left: 0;
    z-index: 12;
    display: grid;
    gap: 0.75rem;
    min-width: 220px;
    padding: 1rem 1.1rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-md);
    background: var(--tmwc-color-surface-panel);
    box-shadow: var(--tmwc-shadow-soft);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition:
        opacity 180ms ease,
        transform 180ms ease,
        visibility 180ms ease;
}

.tmwc-menu > li:hover > .sub-menu,
.tmwc-menu > li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.tmwc-footer-menu .sub-menu,
.tmwc-mobile-menu__list .sub-menu {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.85rem;
    padding-left: 1rem;
    border-left: 1px solid var(--tmwc-color-border);
}

.tmwc-footer-menu .sub-menu {
    margin-bottom: 0.9rem;
}

.tmwc-menu a,
.tmwc-footer-menu a,
.tmwc-mobile-menu__list a,
.tmwc-footer__social a,
.tmwc-mobile-menu__social a,
.tmwc-shop-rail__nav a {
    color: inherit;
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.tmwc-menu a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
}

.tmwc-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.7rem;
}

.tmwc-header__actions--statement {
    align-self: start;
}

.tmwc-header__search {
    width: min(320px, 28vw);
}

.tmwc-header__feature {
    border-top: 1px solid var(--tmwc-color-border);
}

.tmwc-header__feature-inner,
.tmwc-header__feature--statement {
    display: grid;
    gap: 1rem;
    padding: 1rem 0 1.25rem;
}

.tmwc-header__feature .tmwc-widget,
.tmwc-mobile-menu__extras .tmwc-widget,
.tmwc-footer__pre .tmwc-widget,
.tmwc-footer__widgets-bottom .tmwc-widget {
    padding: 1rem 1.15rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-md);
    background: rgba(255, 255, 255, 0.34);
}

.tmwc-header__feature--statement {
    width: min(420px, 100%);
    justify-self: end;
    padding: 0;
    border-top: 0;
}

.tmwc-header__stacked-row,
.tmwc-header__statement-row,
.tmwc-header__statement-lower {
    display: grid;
    gap: 1rem 1.25rem;
    align-items: center;
}

.tmwc-header__stacked-row {
    grid-template-columns: minmax(0, 1fr) auto;
}

.tmwc-header__statement-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.tmwc-header__statement-copy {
    display: grid;
    gap: 0.65rem;
    width: min(100%, 940px);
}

.tmwc-header__statement-title {
    margin: 0;
    font-family: var(--tmwc-font-display);
    font-size: clamp(2.2rem, 5vw, 5.1rem);
    line-height: 0.92;
    letter-spacing: -0.03em;
    max-width: 15ch;
}

.tmwc-header__statement-lower {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.tmwc-header--aside {
    position: fixed;
    top: var(--tmwc-announcement-height);
    left: 0;
    height: calc(100vh - var(--tmwc-announcement-height));
    width: var(--tmwc-aside-width);
    border-right: 1px solid var(--tmwc-color-border);
    background: var(--tmwc-color-bg-panel);
    backdrop-filter: blur(20px);
}

.tmwc-header--aside.tmwc-header--aside-right {
    left: auto;
    right: 0;
    border-right: 0;
    border-left: 1px solid var(--tmwc-color-border);
}

.tmwc-header__aside-shell {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.tmwc-header__aside-utility {
    padding: 1rem 1.5rem 0;
    border-bottom: 1px solid var(--tmwc-color-border);
}

.tmwc-header__aside-main {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 1.35rem;
    height: 100%;
    min-height: 0;
    padding: 1.5rem 0;
}

.tmwc-header__aside-top {
    display: grid;
    gap: 1rem;
}

.tmwc-header__aside-top--actions-only {
    justify-items: end;
}

.tmwc-brand-lockup--aside .tmwc-brand {
    align-items: flex-start;
}

.tmwc-header__aside-copy {
    display: grid;
    gap: 0.55rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--tmwc-color-border);
}

.tmwc-header__aside-title {
    margin: 0;
    font-family: var(--tmwc-font-display);
    font-size: clamp(2.4rem, 3.8vw, 4.5rem);
    line-height: 0.92;
    letter-spacing: -0.03em;
}

.tmwc-header__feature--aside {
    padding-top: 1rem;
    border-top: 1px solid var(--tmwc-color-border);
}

.tmwc-header--aside .tmwc-header__nav {
    align-self: start;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-right: 0.4rem;
    margin-right: 0;
}

.tmwc-header--aside.tmwc-header--aside-right .tmwc-header__nav {
    padding-right: 0;
    padding-left: 0.4rem;
    margin-left: 0;
}

.tmwc-header--aside .tmwc-menu {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.9rem;
    padding-bottom: 0.35rem;
}

.tmwc-header--aside .tmwc-menu a {
    font-size: 0.84rem;
}

.tmwc-header--aside .tmwc-menu .sub-menu {
    position: static;
    min-width: 0;
    margin-top: 0.25rem;
    padding: 0.8rem 0 0.2rem 1rem;
    border: 0;
    border-left: 1px solid var(--tmwc-color-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
}

.tmwc-header--aside .tmwc-header__actions {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.tmwc-header--aside .tmwc-header__search {
    width: 100%;
}

.tmwc-header--aside.tmwc-header--aside-right .tmwc-brand-lockup--aside .tmwc-brand,
.tmwc-header--aside.tmwc-header--aside-right .tmwc-header__aside-top--actions-only,
.tmwc-header--aside.tmwc-header--aside-right .tmwc-header__aside-copy,
.tmwc-header--aside.tmwc-header--aside-right .tmwc-menu,
.tmwc-header--aside.tmwc-header--aside-right .tmwc-header__actions {
    align-items: flex-end;
    text-align: right;
}

.tmwc-header--aside.tmwc-header--aside-right .tmwc-menu .sub-menu {
    padding: 0.8rem 1rem 0.2rem 0;
    border-left: 0;
    border-right: 1px solid var(--tmwc-color-border);
}

.tmwc-header__inner--centered .tmwc-brand-lockup {
    justify-self: center;
}

.tmwc-header__inner--centered .tmwc-header__nav {
    justify-self: start;
}

.tmwc-header__inner--centered .tmwc-header__actions {
    justify-self: end;
}

.tmwc-search-form {
    position: relative;
}

.tmwc-search-form__submit {
    position: absolute;
    top: 50%;
    left: 0.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--tmwc-color-muted);
    transform: translateY(-50%);
    cursor: pointer;
}

.tmwc-search-form__icon {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    color: currentColor;
}

.tmwc-search-form__field,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .input-text,
select.orderby,
.quantity .qty,
input[type='text'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='number'],
textarea,
select {
    width: 100%;
    min-height: 50px;
    padding: var(--tmwc-form-padding-y) var(--tmwc-form-padding-x) var(--tmwc-form-padding-y) calc(var(--tmwc-form-padding-x) + 1.85rem);
    border: 1px solid var(--tmwc-form-border);
    border-radius: var(--tmwc-form-radius);
    background: var(--tmwc-form-bg);
    color: var(--tmwc-form-text);
    font: inherit;
}

textarea,
.woocommerce form .form-row textarea {
    min-height: 140px;
    padding: calc(var(--tmwc-form-padding-y) + 2px) calc(var(--tmwc-form-padding-x) + 2px);
    border-radius: min(var(--tmwc-form-radius), var(--tmwc-radius-md));
}

.tmwc-newsletter-form input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.quantity .qty,
select.orderby {
    padding-left: var(--tmwc-form-padding-x);
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--tmwc-form-focus-border);
    box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.12);
}

.woocommerce form .form-row label,
.woocommerce .woocommerce-form__label,
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label {
    font-size: var(--tmwc-form-label-size);
}

.woocommerce-password-hint,
.woocommerce form .form-row .optional,
.woocommerce form .form-row .description {
    font-size: var(--tmwc-form-helper-size);
}

.tmwc-header__icon-link,
.tmwc-cart-link,
.tmwc-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 44px;
    padding: 0 0.9rem;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.tmwc-menu-toggle {
    color: var(--tmwc-color-primary);
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-pill);
    background: color-mix(in srgb, var(--tmwc-color-surface) 88%, transparent);
    backdrop-filter: blur(14px);
}

.tmwc-cart-link__count {
    min-width: 1.4rem;
    text-align: center;
}

.tmwc-menu-toggle__icon,
.tmwc-menu-toggle__icon svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    color: currentColor;
    flex: 0 0 auto;
}

.tmwc-menu-toggle {
    display: none;
}

.tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent .tmwc-menu-toggle {
    color: var(--tmwc-color-inverse);
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(17, 17, 17, 0.18);
}

.tmwc-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 35;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(17, 17, 17, 0.3);
    transition: opacity 220ms ease;
}

.tmwc-mobile-menu__inner {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: min(92vw, 420px);
    height: 100%;
    padding: 6rem 1.5rem 2rem;
    background: var(--tmwc-color-surface);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    transform: translateX(100%);
    transition: transform 220ms ease;
}

.tmwc-mobile-menu--overlay .tmwc-mobile-menu__inner {
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    transform: translateY(-3%);
    opacity: 0;
}

.tmwc-mobile-menu[data-open='true'] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.tmwc-mobile-menu[data-open='true'] .tmwc-mobile-menu__inner {
    transform: translateX(0);
}

.tmwc-mobile-menu--overlay[data-open='true'] .tmwc-mobile-menu__inner {
    transform: translateY(0);
    opacity: 1;
}

.tmwc-mobile-menu__close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 0.85rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: 999px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.tmwc-mobile-menu__brand,
.tmwc-mobile-menu__meta {
    display: grid;
    gap: 0.85rem;
}

.tmwc-mobile-menu__meta a,
.tmwc-mobile-menu__social a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding-block: 0.55rem;
}

.tmwc-mobile-menu__mark {
    max-width: 58px;
}

.tmwc-mobile-menu__list {
    display: grid;
    gap: 1rem;
}

.tmwc-mobile-menu__list a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding-block: 0.65rem;
    font-size: 0.95rem;
}

.tmwc-mobile-menu__list .sub-menu a {
    font-size: 0.86rem;
    opacity: 0.9;
}

.tmwc-mobile-menu__search {
    width: 100%;
}

.tmwc-mobile-menu__extras {
    display: grid;
    gap: 1rem;
    width: 100%;
}

/*
 * A backdrop filter makes fixed descendants use the filtered element as their
 * containing block. Temporarily removing it while the menu is open keeps the
 * dialog anchored to the viewport instead of clipping it to the header height.
 */
body.tmwc-menu-open .tmwc-header {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.tmwc-menu-toggle:focus-visible,
.tmwc-mobile-menu__close:focus-visible,
.tmwc-search-form__submit:focus-visible {
    outline: 2px solid var(--tmwc-color-text);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.tmwc-footer {
    border-top: 1px solid var(--tmwc-color-border);
    background: rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(16px);
}

.tmwc-footer__top,
.tmwc-footer__bottom {
    display: grid;
    gap: 1.75rem;
}

.tmwc-footer__pre {
    padding: 2.2rem 0 0;
}

.tmwc-footer__top {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 3.8rem 0 2rem;
}

.tmwc-footer__brand-link {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

.tmwc-footer__brand-logo {
    width: auto;
    height: auto;
    max-height: 28px;
    max-width: none;
    flex: 0 0 auto;
    object-fit: contain;
}

.tmwc-footer__brand-link .tmwc-footer__mark {
    width: auto;
    height: auto;
    max-width: 28px;
    max-height: 28px;
    flex: 0 0 auto;
    object-fit: contain;
}

.tmwc-footer__brand-wordmark {
    font-family: var(--tmwc-font-display);
    font-size: clamp(1.4rem, 2vw, 1.9rem);
    line-height: 1;
}

.tmwc-footer--slim .tmwc-footer__slim {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 1rem 1.5rem;
    align-items: center;
    padding: 1.15rem 0 1.35rem;
}

.tmwc-footer--slim .tmwc-footer__slim-menu .tmwc-footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.2rem;
}

.tmwc-footer__slim-payments,
.tmwc-footer__slim-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.tmwc-footer__slim-payments .tmwc-widget {
    padding: 0;
    border: 0;
    background: transparent;
}

.tmwc-footer__slim-note {
    color: var(--tmwc-color-muted);
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tmwc-footer--stacked .tmwc-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tmwc-footer--editorial .tmwc-footer__top {
    grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr));
}

.tmwc-footer--editorial .tmwc-footer__column--brand {
    grid-row: span 2;
    padding-right: 2rem;
}

.tmwc-footer--mega .tmwc-footer__top {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.tmwc-footer--mega .tmwc-footer__column--brand,
.tmwc-footer--mega .tmwc-footer__column--newsletter {
    grid-column: span 2;
}

.tmwc-footer--minimal .tmwc-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1.5rem;
    padding: 2.6rem 0 1.35rem;
}

.tmwc-footer--minimal .tmwc-footer__column--brand,
.tmwc-footer--minimal .tmwc-footer__column--newsletter {
    grid-column: span 2;
}

.tmwc-footer__bottom {
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 1.5rem 0 2.4rem;
    border-top: 1px solid var(--tmwc-color-border);
}

.tmwc-footer__widgets-bottom {
    display: grid;
    gap: 1rem;
    padding: 0 0 1.5rem;
}

.tmwc-footer__column {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.tmwc-footer__column--widget .tmwc-widget {
    gap: 0.75rem;
}

.tmwc-footer__copy,
.tmwc-footer__support,
.tmwc-footer__social {
    display: grid;
    gap: 0.75rem;
}

.tmwc-footer__title {
    max-width: 11ch;
}

.tmwc-footer__mark {
    max-width: 68px;
}

.tmwc-footer-menu,
.tmwc-footer__social {
    display: grid;
    gap: 0.75rem;
}

.tmwc-newsletter-form {
    display: flex;
    gap: 0.8rem;
    align-items: center;
}

.tmwc-form-notice {
    padding: 0.85rem 1rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-md);
    background: rgba(255, 255, 255, 0.72);
    color: var(--tmwc-color-primary);
    font-size: 0.92rem;
}

.tmwc-form-notice--success {
    border-color: rgba(24, 109, 70, 0.24);
    background: rgba(235, 248, 240, 0.92);
}

.tmwc-form-notice--error {
    border-color: rgba(152, 48, 48, 0.24);
    background: rgba(251, 240, 240, 0.92);
}

.tmwc-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.tmwc-newsletter-form input {
    flex: 1;
}

.tmwc-contact-form-wrap {
    display: grid;
    gap: 1.25rem;
    width: min(100%, var(--tmwc-container-content));
    margin-inline: auto;
}

.tmwc-contact-form__title,
.tmwc-contact-form__intro {
    margin: 0;
}

.tmwc-contact-form__intro {
    max-width: 62ch;
    color: var(--tmwc-color-muted);
}

.tmwc-contact-form {
    display: grid;
    gap: 1.25rem;
}

.tmwc-contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
}

.tmwc-contact-form__field {
    display: grid;
    gap: 0.45rem;
    margin: 0;
}

.tmwc-contact-form__field--full {
    grid-column: 1 / -1;
}

.tmwc-contact-form__field label {
    color: var(--tmwc-color-text);
    font-size: var(--tmwc-form-label-size);
    font-weight: 700;
}

.tmwc-contact-form input,
.tmwc-contact-form textarea {
    padding-left: var(--tmwc-form-padding-x);
}

.tmwc-contact-form textarea {
    resize: vertical;
}

.tmwc-contact-form .tmwc-button {
    justify-self: start;
}

.tmwc-made-by {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--tmwc-color-muted);
    font-size: var(--tmwc-small-size);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tmwc-made-by img {
    width: auto;
    max-width: 128px;
    height: 18px;
    object-fit: contain;
}

.tmwc-archive-header,
.tmwc-page-heading,
.tmwc-section-heading {
    display: grid;
    gap: 1rem;
    margin-bottom: 2.4rem;
}

.tmwc-archive-description {
    display: grid;
    gap: 0.9rem;
}

.tmwc-section-heading {
    grid-template-columns: 1fr auto;
    align-items: end;
}

.tmwc-post-grid,
.tmwc-search-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.4rem, 2vw, 2rem);
}

.tmwc-post-card,
.tmwc-search-card {
    display: block;
}

.tmwc-post-card__link,
.tmwc-search-card {
    display: grid;
    gap: 1rem;
    height: 100%;
}

.tmwc-post-card__media,
.tmwc-search-card__media,
.tmwc-featured-media,
.tmwc-front-fallback__media {
    overflow: hidden;
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface-alt);
}

.tmwc-post-card__media img,
.tmwc-search-card__media img,
.tmwc-featured-media img,
.tmwc-front-fallback__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
}

.tmwc-post-card:hover img,
.tmwc-search-card:hover img {
    transform: scale(1.04);
}

.tmwc-post-card__body,
.tmwc-search-card__body {
    display: grid;
    gap: 0.7rem;
}

.tmwc-post-card--boxed .tmwc-post-card__link {
    padding: var(--tmwc-card-padding);
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
}

.tmwc-post-card--editorial h2,
.tmwc-search-card h2 {
    max-width: 14ch;
}

.tmwc-post-grid--selah-journal {
    grid-template-columns: 1fr;
    gap: clamp(1.8rem, 4vw, 3rem);
}

.tmwc-post-grid--selah-journal .tmwc-post-card__link {
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.72fr);
    gap: clamp(1.25rem, 2.5vw, 2rem);
    align-items: end;
}

.tmwc-post-grid--selah-journal .tmwc-post-card__media {
    min-height: 420px;
}

.tmwc-post-grid--selah-journal .tmwc-post-card--template-selah-journal h2 {
    max-width: 9ch;
    font-size: clamp(2rem, 4vw, 3.7rem);
    line-height: 0.94;
}

.tmwc-post-grid--editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.5rem, 2.8vw, 2.4rem);
}

.tmwc-post-grid--editorial-grid .tmwc-post-card__link {
    gap: 1.15rem;
}

.tmwc-post-grid--editorial-grid .tmwc-post-card__media {
    min-height: 320px;
}

.tmwc-post-grid--editorial-grid .tmwc-post-card--template-editorial-grid .tmwc-post-card__body {
    gap: 0.85rem;
}

.tmwc-post-grid--editorial-grid .tmwc-post-card--template-editorial-grid h2 {
    max-width: 11ch;
    font-size: clamp(1.7rem, 2.9vw, 2.8rem);
    line-height: 0.96;
}

.tmwc-post-grid--minimal-list {
    grid-template-columns: 1fr;
    gap: 0;
}

.tmwc-post-grid--minimal-list .tmwc-post-card {
    padding: 1.25rem 0;
    border-top: 1px solid var(--tmwc-color-border);
}

.tmwc-post-grid--minimal-list .tmwc-post-card:first-child {
    border-top: 0;
}

.tmwc-post-grid--minimal-list .tmwc-post-card__link {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.52fr);
    gap: 1.25rem;
    align-items: start;
}

.tmwc-post-grid--minimal-list .tmwc-post-card--template-minimal-list h2 {
    max-width: 16ch;
    font-size: clamp(1.35rem, 2vw, 2rem);
}

.tmwc-post-grid--boxed-magazine {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tmwc-post-grid--boxed-magazine .tmwc-post-card__link {
    padding: var(--tmwc-card-padding);
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
}

.tmwc-post-grid--boxed-magazine .tmwc-post-card__media {
    border-radius: calc(var(--tmwc-card-radius) - 6px);
}

.tmwc-article-header {
    display: grid;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.tmwc-article-header--split,
.tmwc-entry--blog-template-selah-journal .tmwc-article-header {
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.72fr);
    align-items: end;
}

.tmwc-article-header--stacked,
.tmwc-entry--blog-template-minimal-list .tmwc-article-header {
    max-width: var(--tmwc-container-content);
}

.tmwc-entry--blog-template-editorial-grid .tmwc-article-header {
    max-width: min(100%, 960px);
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.54fr);
    align-items: end;
}

.tmwc-entry--blog-template-boxed-magazine .tmwc-article-header {
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
}

.tmwc-front-fallback {
    position: relative;
}

.tmwc-front-fallback__media img {
    min-height: 82vh;
}

.tmwc-front-fallback__body {
    position: absolute;
    inset: auto 0 3rem;
    color: var(--tmwc-color-inverse);
}

.tmwc-front-fallback__body p {
    color: rgba(255, 255, 255, 0.78);
    max-width: 42rem;
}

.tmwc-empty-state {
    display: grid;
    gap: 1rem;
    padding: clamp(2rem, 4vw, 4rem);
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
}

.tmwc-empty-state__search {
    max-width: min(100%, 34rem);
    margin-top: 0.5rem;
}

.tmwc-entry__content,
.entry-content {
    display: grid;
    gap: 1.4rem;
}

.entry-content > * {
    margin-top: 0;
    margin-bottom: 0;
}

.entry-content > .alignwide {
    max-width: min(100%, calc(var(--tmwc-container-site) - 180px));
    margin-left: auto;
    margin-right: auto;
}

.entry-content > .alignfull {
    max-width: none;
    width: 100%;
}

.entry-content .wp-block-group,
.entry-content .wp-block-cover,
.entry-content .wp-block-columns,
.entry-content .wp-block-image,
.entry-content .wp-block-gallery {
    margin-top: 0;
    margin-bottom: 0;
}

.entry-content .wp-block-group.is-layout-constrained > :where(:not(.alignwide):not(.alignfull)),
.entry-content .wp-block-cover__inner-container > :where(:not(.alignwide):not(.alignfull)) {
    max-width: var(--tmwc-container-content);
    margin-left: auto;
    margin-right: auto;
}

.entry-content .wp-block-cover {
    overflow: hidden;
    border-radius: var(--tmwc-card-radius);
}

.entry-content .wp-block-cover.alignfull {
    border-radius: 0;
}

.entry-content .wp-block-button {
    margin: 0;
}

.entry-content .wp-block-button.is-style-outline .wp-element-button {
    background: var(--tmwc-button-secondary-bg);
    color: var(--tmwc-button-secondary-text);
    border-color: var(--tmwc-button-secondary-border);
}

.tmwc-comments {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--tmwc-color-border);
}

.tmwc-comments .comments-title,
.tmwc-comments .comment-reply-title {
    margin-bottom: 1rem;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.tmwc-comments .comment-list {
    display: grid;
    gap: 1.5rem;
    margin: 0 0 2rem;
    padding: 0;
    list-style: none;
}

.tmwc-comments .comment-body {
    display: grid;
    gap: 0.85rem;
    padding: 1.25rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
}

.tmwc-comments .comment-metadata,
.tmwc-comments .comment-awaiting-moderation {
    color: var(--tmwc-color-muted);
    font-size: var(--tmwc-small-size);
}

.tmwc-comments .children {
    display: grid;
    gap: 1rem;
    margin: 1rem 0 0;
    padding-left: 1.25rem;
    list-style: none;
    border-left: 1px solid var(--tmwc-color-border);
}

.tmwc-comments .comment-respond {
    display: grid;
    gap: 1rem;
    padding: 1.5rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
}

.tmwc-comments .comment-form {
    display: grid;
    gap: 1rem;
}

.tmwc-comments .comment-form-comment,
.tmwc-comments .comment-form-author,
.tmwc-comments .comment-form-email,
.tmwc-comments .comment-form-url,
.tmwc-comments .comment-form-cookies-consent {
    margin: 0;
}

.tmwc-comments .form-submit {
    margin: 0;
}

.tmwc-content-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1rem;
}

.tmwc-content-pagination .post-page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 0 0.85rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-pill);
}

.tmwc-content-pagination .post-page-numbers.current {
    background: var(--tmwc-color-primary);
    color: var(--tmwc-color-inverse);
    border-color: var(--tmwc-color-primary);
}

.tmwc-pattern {
    position: relative;
    padding: clamp(2.5rem, 5vw, 5rem);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-card-bg);
    color: var(--tmwc-card-text);
}

.tmwc-pattern.alignfull,
.tmwc-pattern-hero.alignfull {
    border-radius: 0;
}

.tmwc-pattern-note {
    opacity: 0.68;
}

.tmwc-pattern-hero {
    min-height: 92vh;
    display: flex;
    align-items: flex-end;
}

.tmwc-pattern-hero .wp-block-cover__inner-container,
.tmwc-pattern-hero--video {
    width: 100%;
}

.tmwc-pattern-hero h1,
.tmwc-pattern-hero--video h1 {
    font-size: clamp(4rem, 10vw, var(--tmwc-display-size));
    max-width: 11ch;
}

.tmwc-pattern-hero p,
.tmwc-pattern-hero--video p {
    color: rgba(255, 255, 255, 0.82);
}

.tmwc-pattern-hero .tmwc-pattern-kicker,
.tmwc-pattern-hero--video .tmwc-pattern-kicker {
    color: rgba(255, 255, 255, 0.74);
}

.tmwc-pattern-collection-rail,
.tmwc-pattern-featured-products,
.tmwc-pattern-newsletter,
.tmwc-pattern-legal {
    border: 1px solid var(--tmwc-card-border);
}

.tmwc-pattern-rail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.tmwc-pattern-rail-card {
    min-height: 220px;
    padding: 1.5rem;
    border-radius: calc(var(--tmwc-card-radius) - 8px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.88));
}

.tmwc-pattern-editorial-media img,
.tmwc-pattern-editorial-media {
    width: 100%;
    min-height: 520px;
    object-fit: cover;
    border-radius: var(--tmwc-card-radius);
}

.tmwc-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 2rem;
    color: var(--tmwc-color-muted);
    font-size: var(--tmwc-small-size);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tmwc-breadcrumbs a:hover {
    color: var(--tmwc-color-primary);
}

.tmwc-shop-layout {
    display: grid;
    gap: clamp(1.8rem, 3vw, 3.5rem);
}

.tmwc-shop-layout--template-editorial-rail {
    grid-template-columns: minmax(0, 1fr) 196px;
    align-items: start;
}

.tmwc-shop-rail {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 1.6rem;
    align-content: start;
}

.tmwc-shop-rail__nav,
.tmwc-product-summary__meta {
    display: grid;
    gap: 0.85rem;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-shop-rail {
    order: 2;
    justify-items: center;
    text-align: center;
}

.tmwc-shop-rail__mark {
    display: grid;
    place-items: center;
}

.tmwc-shop-rail__mark-image {
    display: block;
    width: 112px;
    height: auto;
}

.tmwc-shop-rail__mark-fallback {
    display: inline-grid;
    place-items: center;
    width: 112px;
    height: 112px;
    border: 2px solid currentColor;
    border-radius: 999px;
    font-size: 2.25rem;
    font-weight: 700;
}

.tmwc-shop-rail__meta {
    display: inline-flex;
    gap: 1.25rem;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
}

.tmwc-shop-rail__menu,
.tmwc-shop-rail__menu-list,
.tmwc-shop-rail__menu .tmwc-menu,
.tmwc-shop-rail__menu .tmwc-menu--fallback {
    display: grid;
    gap: 1rem;
    justify-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tmwc-shop-rail__menu a {
    font-size: 0.92rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.tmwc-shop-rail__nav a {
    opacity: 0.58;
    transition:
        opacity 180ms ease,
        color 180ms ease;
}

.tmwc-shop-rail__nav a.is-active,
.tmwc-shop-rail__nav a:hover {
    opacity: 1;
    color: var(--tmwc-color-primary);
}

.tmwc-shop-main {
    min-width: 0;
}

.tmwc-shop-main__utility {
    display: flex;
    justify-content: flex-end;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.tmwc-shop-main__utility-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--tmwc-color-primary);
}

.tmwc-shop-main__intro {
    display: grid;
    gap: 0.9rem;
}

.tmwc-shop-main__header,
.tmwc-shop-main__toolbar {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: end;
}

.tmwc-shop-main__header {
    margin-bottom: 2rem;
}

.tmwc-shop-main__toolbar {
    padding-top: 1rem;
    margin-bottom: 1.5rem;
    border-top: 1px solid var(--tmwc-color-border);
}

.tmwc-shop-main__toolbar .woocommerce-result-count {
    margin: 0;
    color: var(--tmwc-color-muted);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tmwc-shop-main__toolbar .woocommerce-ordering {
    margin: 0;
}

.tmwc-shop-main__toolbar .woocommerce-ordering select.orderby {
    min-height: 46px;
    padding: 0.75rem 1rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-pill);
    background: var(--tmwc-color-surface);
    color: var(--tmwc-color-text);
    font: inherit;
}

.tmwc-shop-main__header--template-clean-grid {
    align-items: center;
    text-align: center;
}

.tmwc-shop-main__header--template-clean-grid .tmwc-shop-main__intro {
    max-width: 46rem;
    margin-inline: auto;
}

.tmwc-shop-main__header--template-clean-grid .tmwc-shop-category-pills {
    justify-content: center;
}

.tmwc-shop-main__header--template-campaign-split {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    align-items: end;
}

.tmwc-shop-main__header--template-campaign-split .tmwc-shop-main__intro {
    max-width: 42rem;
}

.tmwc-shop-main__header--template-campaign-split .tmwc-shop-category-pills {
    justify-content: flex-end;
}

.tmwc-shop-main__header--template-minimal-grid {
    padding-bottom: 1rem;
    margin-bottom: 1.35rem;
    border-bottom: 1px solid var(--tmwc-color-border);
    align-items: start;
}

.tmwc-shop-main__header--template-minimal-grid .tmwc-shop-main__intro {
    gap: 0.55rem;
    max-width: 40rem;
}

.tmwc-shop-main__header--template-minimal-grid h1 {
    font-size: clamp(2rem, 4vw, 3.3rem);
}

.tmwc-shop-layout--template-minimal-grid .tmwc-shop-main__toolbar {
    padding-top: 0;
    border-top: 0;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-shop-main__toolbar {
    justify-content: flex-end;
    padding-top: 0;
    margin-bottom: 1.75rem;
    border-top: 0;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-shop-main__toolbar .woocommerce-result-count {
    display: none;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-shop-main__toolbar .woocommerce-ordering::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 0.55rem;
    vertical-align: middle;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16l-6.3 7.2V19l-3.4-1.8v-5z' fill='black'/%3E%3C/svg%3E")
        center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16l-6.3 7.2V19l-3.4-1.8v-5z' fill='black'/%3E%3C/svg%3E")
        center / contain no-repeat;
}

.tmwc-shop-category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.tmwc-shop-category-pills a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0.55rem 0.95rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--tmwc-color-surface) 92%, transparent);
    color: var(--tmwc-color-text);
    font-size: var(--tmwc-small-size);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition:
        border-color 180ms ease,
        background 180ms ease,
        color 180ms ease;
}

.tmwc-shop-category-pills a.is-active,
.tmwc-shop-category-pills a:hover {
    border-color: var(--tmwc-color-primary);
    background: var(--tmwc-color-primary);
    color: var(--tmwc-color-background);
}

.tmwc-shop-layout--template-clean-grid .woocommerce ul.products,
.tmwc-shop-layout--template-clean-grid ul.products,
.tmwc-shop-layout--template-campaign-split .woocommerce ul.products,
.tmwc-shop-layout--template-campaign-split ul.products,
.tmwc-shop-layout--template-minimal-grid .woocommerce ul.products,
.tmwc-shop-layout--template-minimal-grid ul.products {
    padding-top: 0.35rem;
}

.tmwc-shop-main__sort select.orderby {
    min-width: 220px;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-shop-main__sort select.orderby,
.tmwc-shop-layout--template-editorial-rail .tmwc-shop-main__toolbar .woocommerce-ordering select.orderby {
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 0.95rem;
    text-transform: uppercase;
}

.woocommerce ul.products,
ul.products {
    display: grid;
    grid-template-columns: repeat(var(--tmwc-shop-columns-desktop), minmax(0, 1fr));
    gap: clamp(1.4rem, 2vw, 2.1rem);
    width: 100%;
}

.tmwc-product-card {
    margin: 0;
}

.tmwc-shop-layout--template-editorial-rail .woocommerce ul.products,
.tmwc-shop-layout--template-editorial-rail ul.products {
    gap: clamp(1.8rem, 2.4vw, 3rem);
}

.tmwc-product-card__inner {
    display: grid;
    gap: 1rem;
    height: 100%;
}

.tmwc-product-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--tmwc-color-surface-alt);
    border-radius: var(--tmwc-card-radius);
}

.tmwc-ratio--portrait-4-5 .tmwc-product-card__media {
    aspect-ratio: 4 / 5;
}

.tmwc-ratio--portrait-3-4 .tmwc-product-card__media {
    aspect-ratio: 3 / 4;
}

.tmwc-ratio--square .tmwc-product-card__media {
    aspect-ratio: 1 / 1;
}

.tmwc-ratio--landscape-4-3 .tmwc-product-card__media {
    aspect-ratio: 4 / 3;
}

.tmwc-ratio--auto .tmwc-product-card__media {
    aspect-ratio: auto;
}

.tmwc-product-card__media picture {
    display: block;
    width: 100%;
    height: 100%;
}

.tmwc-product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform 500ms ease,
        opacity 300ms ease;
}

.tmwc-product-card__secondary {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.tmwc-product-card--hover-swap:hover .tmwc-product-card__secondary {
    opacity: 1;
}

.tmwc-product-card--hover-swap:hover .tmwc-product-card__media img:not(.tmwc-product-card__secondary) {
    opacity: 0;
}

.tmwc-product-card--hover-zoom:hover .tmwc-product-card__media img,
.tmwc-product-card--hover-lift:hover .tmwc-product-card__media img {
    transform: scale(1.04);
}

.tmwc-product-card--hover-lift:hover .tmwc-product-card__inner {
    transform: translateY(-4px);
}

.tmwc-product-card__body {
    display: grid;
    gap: 0.7rem;
}

.tmwc-product-card {
    --tmwc-product-card-title-scale: 1;
    --tmwc-product-card-price-scale: 1;
    --tmwc-product-card-title-font: var(--tmwc-font-display);
}

.tmwc-product-card__headline {
    display: grid;
    gap: 0.55rem;
}

.tmwc-product-card--inline .tmwc-product-card__headline {
    align-items: start;
}

.tmwc-product-card--center .tmwc-product-card__body {
    text-align: center;
}

.tmwc-product-card--bordered .tmwc-product-card__inner,
.tmwc-product-card--shadowed .tmwc-product-card__inner,
.tmwc-product-card--editorial .tmwc-product-card__inner {
    padding: 1.1rem;
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-card-bg);
    color: var(--tmwc-card-text);
}

.tmwc-product-card--bordered .tmwc-product-card__inner {
    border: 1px solid var(--tmwc-card-border);
}

.tmwc-product-card--shadowed .tmwc-product-card__inner,
.tmwc-product-card--editorial .tmwc-product-card__inner {
    box-shadow: var(--tmwc-shadow-soft);
}

.tmwc-product-card--editorial .tmwc-product-card__media {
    border-radius: calc(var(--tmwc-card-radius) - 10px);
}

.tmwc-product-card--template-selah-editorial .tmwc-product-card__media {
    border-radius: 0;
}

.tmwc-product-card--template-selah-editorial .tmwc-product-card__media,
.tmwc-product-card--template-clean-grid .tmwc-product-card__media,
.tmwc-product-card--template-bordered-catalog .tmwc-product-card__media {
    background: var(--tmwc-color-surface);
}

.tmwc-product-card--template-selah-editorial .tmwc-product-card__media img,
.tmwc-product-card--template-clean-grid .tmwc-product-card__media img,
.tmwc-product-card--template-bordered-catalog .tmwc-product-card__media img {
    object-fit: contain;
    padding: clamp(0.9rem, 1.5vw, 1.4rem);
}

.tmwc-product-card--template-selah-editorial .tmwc-product-card__inner {
    --tmwc-product-card-title-scale: 0.92;
    --tmwc-product-card-price-scale: 1.05;
    gap: 0.85rem;
}

.tmwc-product-card--template-selah-editorial .tmwc-product-card__body,
.tmwc-product-card--template-selah-editorial .tmwc-product-card__headline {
    justify-items: center;
    text-align: center;
}

.tmwc-product-card--template-selah-editorial .woocommerce-loop-product__title {
    max-width: 11ch;
    line-height: 1.18;
}

.tmwc-product-card--template-selah-editorial .price {
    font-family: var(--tmwc-font-body);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.tmwc-product-card--template-clean-grid .tmwc-product-card__inner {
    --tmwc-product-card-title-scale: 0.94;
    gap: 0.8rem;
}

.tmwc-product-card--template-clean-grid .tmwc-product-card__media {
    border-radius: calc(var(--tmwc-card-radius) - 10px);
}

.tmwc-product-card--template-clean-grid .woocommerce-loop-product__title {
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.15;
    text-transform: uppercase;
}

.tmwc-product-card--template-clean-grid .price,
.tmwc-product-card--template-clean-grid .star-rating {
    opacity: 0.74;
}

.tmwc-product-card--template-bordered-catalog .tmwc-product-card__inner {
    padding: 1rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
}

.tmwc-product-card--template-bordered-catalog .tmwc-product-card__headline {
    padding-top: 0.9rem;
    border-top: 1px solid var(--tmwc-color-border);
}

.tmwc-product-card--template-bordered-catalog .woocommerce-loop-product__title {
    max-width: 13ch;
}

.tmwc-product-card--template-soft-campaign .tmwc-product-card__inner {
    --tmwc-product-card-title-scale: 1.18;
    --tmwc-product-card-price-scale: 1.06;
    padding: 1.15rem;
    border-radius: var(--tmwc-card-radius);
    background: color-mix(in srgb, var(--tmwc-color-surface-alt) 56%, var(--tmwc-color-surface));
    box-shadow: var(--tmwc-shadow-soft);
}

.tmwc-product-card--template-soft-campaign .tmwc-product-card__media {
    min-height: clamp(280px, 32vw, 420px);
    border-radius: calc(var(--tmwc-card-radius) - 8px);
    background: color-mix(in srgb, var(--tmwc-color-surface) 92%, var(--tmwc-color-surface-alt));
}

.tmwc-product-card--template-soft-campaign .tmwc-product-card__body {
    gap: 0.9rem;
}

.tmwc-product-card--template-soft-campaign .tmwc-product-card__media img {
    object-fit: contain;
    padding: clamp(1rem, 1.8vw, 1.6rem);
}

.tmwc-product-card--template-soft-campaign .woocommerce-loop-product__title {
    max-width: 10ch;
    line-height: 0.97;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-shop-main__utility {
    margin-bottom: 1.25rem;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-shop-main__utility-link {
    width: 28px;
    height: 28px;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card__inner {
    --tmwc-product-card-title-scale: 0.82;
    --tmwc-product-card-price-scale: 1;
    gap: 1.2rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card__media {
    border-radius: 0;
    background: var(--tmwc-color-surface);
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card__media img {
    object-fit: contain;
    padding: clamp(1.1rem, 1.8vw, 1.9rem);
    transform: none;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--hover-lift:hover .tmwc-product-card__inner,
.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--hover-zoom:hover .tmwc-product-card__media img,
.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--hover-lift:hover .tmwc-product-card__media img {
    transform: none;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card__body {
    justify-items: center;
    gap: 0.45rem;
    text-align: center;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card__headline {
    justify-items: center;
    gap: 0.25rem;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card .tmwc-kicker,
.tmwc-shop-layout--template-editorial-rail .tmwc-product-card__excerpt,
.tmwc-shop-layout--template-editorial-rail .tmwc-product-card .star-rating,
.tmwc-shop-layout--template-editorial-rail .tmwc-product-card .button,
.tmwc-shop-layout--template-editorial-rail .tmwc-product-card .added_to_cart {
    display: none;
}

.tmwc-shop-layout--template-editorial-rail .woocommerce-loop-product__title {
    max-width: none;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.28;
    text-transform: uppercase;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card .price {
    color: var(--tmwc-color-primary);
    font-family: var(--tmwc-font-body);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-clean-grid .tmwc-product-card__inner {
    --tmwc-product-card-title-scale: 0.78;
    --tmwc-product-card-price-scale: 0.94;
    gap: 0.85rem;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-clean-grid .tmwc-product-card__media {
    border-radius: calc(var(--tmwc-card-radius) - 12px);
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-clean-grid .tmwc-product-card__body,
.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-clean-grid .tmwc-product-card__headline {
    justify-items: start;
    text-align: left;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-clean-grid .woocommerce-loop-product__title {
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.22;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-clean-grid .price {
    opacity: 0.72;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-bordered-catalog .tmwc-product-card__inner {
    gap: 0.95rem;
    padding: 1rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
    box-shadow: none;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-bordered-catalog .tmwc-product-card__media {
    border-radius: calc(var(--tmwc-card-radius) - 10px);
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-bordered-catalog .tmwc-product-card__headline {
    width: 100%;
    justify-items: start;
    text-align: left;
    padding-top: 0.85rem;
    border-top: 1px solid var(--tmwc-color-border);
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-bordered-catalog .tmwc-product-card__body {
    justify-items: stretch;
    text-align: left;
    gap: 0.65rem;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-bordered-catalog .price {
    text-align: left;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-soft-campaign .tmwc-product-card__inner {
    --tmwc-product-card-title-scale: 1.02;
    gap: 1rem;
    padding: 1rem;
    border-radius: var(--tmwc-card-radius);
    background: color-mix(in srgb, var(--tmwc-color-surface-alt) 56%, var(--tmwc-color-surface));
    box-shadow: var(--tmwc-shadow-soft);
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-soft-campaign .tmwc-product-card__media {
    min-height: clamp(300px, 34vw, 420px);
    border-radius: calc(var(--tmwc-card-radius) - 10px);
    background: color-mix(in srgb, var(--tmwc-color-surface) 92%, var(--tmwc-color-surface-alt));
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-soft-campaign .tmwc-product-card__body,
.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-soft-campaign .tmwc-product-card__headline {
    justify-items: center;
    text-align: center;
}

.tmwc-shop-layout--template-editorial-rail .tmwc-product-card--template-soft-campaign .woocommerce-loop-product__title {
    line-height: 1.04;
}

.tmwc-product-card.tmwc-product-card--left .tmwc-product-card__body,
.tmwc-product-card.tmwc-product-card--left .tmwc-product-card__headline {
    justify-items: start;
    text-align: left;
}

.tmwc-product-card.tmwc-product-card--left .woocommerce-loop-product__title,
.tmwc-product-card.tmwc-product-card--left .price,
.tmwc-product-card.tmwc-product-card--left .tmwc-product-card__excerpt,
.tmwc-product-card.tmwc-product-card--left .tmwc-kicker {
    text-align: left;
}

.tmwc-product-card.tmwc-product-card--center .tmwc-product-card__body,
.tmwc-product-card.tmwc-product-card--center .tmwc-product-card__headline {
    justify-items: center;
    text-align: center;
}

.tmwc-product-card.tmwc-product-card--center .woocommerce-loop-product__title,
.tmwc-product-card.tmwc-product-card--center .price,
.tmwc-product-card.tmwc-product-card--center .tmwc-product-card__excerpt,
.tmwc-product-card.tmwc-product-card--center .tmwc-kicker {
    text-align: center;
}

.tmwc-product-card h2,
.tmwc-product-card .woocommerce-loop-product__title,
.tmwc-product-summary h1 {
    margin-bottom: 0;
}

.tmwc-product-card h2,
.tmwc-product-card .woocommerce-loop-product__title {
    font-family: var(--tmwc-product-card-title-font, var(--tmwc-font-display));
    font-size: calc(var(--tmwc-product-card-title-size, 20px) * var(--tmwc-product-card-title-scale, 1));
}

.tmwc-product-card .tmwc-kicker {
    font-size: var(--tmwc-product-card-kicker-size, 11px);
}

.tmwc-product-card__price,
.tmwc-product-card .price,
.tmwc-search-card__price {
    color: var(--tmwc-color-primary);
    font-family: var(--tmwc-font-accent);
    font-size: calc(var(--tmwc-product-card-price-size, 13px) * var(--tmwc-product-card-price-scale, 1));
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tmwc-product-summary__price,
.tmwc-product-summary > .price {
    color: var(--tmwc-color-primary);
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tmwc-product-card__excerpt,
.tmwc-product-summary__excerpt,
.tmwc-product-summary .woocommerce-product-details__short-description,
.tmwc-search-card__body p {
    color: var(--tmwc-color-muted);
}

.tmwc-product-card__excerpt {
    font-size: var(--tmwc-product-card-excerpt-size, 13px);
    line-height: 1.45;
}

.tmwc-product-card .star-rating,
.tmwc-product-summary .woocommerce-product-rating {
    margin: 0;
}

.tmwc-product-summary .woocommerce-product-rating {
    color: var(--tmwc-color-muted);
    font-size: var(--tmwc-small-size);
}

.tmwc-product-card .button {
    width: 100%;
}

.tmwc-shop-main__header--template-clean-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: end;
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid color-mix(in srgb, var(--tmwc-color-border) 82%, transparent);
    border-radius: var(--tmwc-card-radius);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--tmwc-color-primary) 10%, transparent), transparent 46%),
        color-mix(in srgb, var(--tmwc-color-surface) 96%, var(--tmwc-color-background));
    text-align: left;
}

.tmwc-shop-main__header--template-clean-grid .tmwc-shop-main__intro {
    max-width: 52rem;
    margin-inline: 0;
}

.tmwc-shop-main__header--template-clean-grid h1 {
    max-width: 11ch;
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    line-height: 0.96;
}

.tmwc-shop-main__header--template-clean-grid .tmwc-shop-description {
    max-width: 39rem;
    color: var(--tmwc-color-muted);
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.65;
}

.tmwc-shop-main__header--template-clean-grid .tmwc-shop-category-pills {
    justify-content: flex-end;
    max-width: 30rem;
}

.tmwc-shop-main__toolbar {
    align-items: center;
    padding: 0;
    margin-bottom: clamp(1.25rem, 2vw, 2rem);
    border-top: 0;
}

.tmwc-shop-main__toolbar .woocommerce-result-count {
    color: var(--tmwc-color-muted);
    letter-spacing: 0.04em;
}

.tmwc-shop-main__toolbar .woocommerce-ordering select.orderby {
    min-width: min(270px, 100%);
    border-color: color-mix(in srgb, var(--tmwc-color-border) 84%, var(--tmwc-color-text));
    background-color: var(--tmwc-color-surface);
    box-shadow: 0 12px 30px color-mix(in srgb, var(--tmwc-color-text) 6%, transparent);
}

.tmwc-shop-category-pills a {
    border-color: color-mix(in srgb, var(--tmwc-color-border) 86%, transparent);
    background: var(--tmwc-color-surface);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--tmwc-color-text) 5%, transparent);
    font-size: 0.72rem;
}

.tmwc-shop-category-pills a.is-active,
.tmwc-shop-category-pills a:hover {
    box-shadow: 0 14px 34px color-mix(in srgb, var(--tmwc-color-primary) 24%, transparent);
}

.tmwc-shop-layout--template-clean-grid .woocommerce ul.products,
.tmwc-shop-layout--template-clean-grid ul.products,
.tmwc-shop-layout--template-campaign-split .woocommerce ul.products,
.tmwc-shop-layout--template-campaign-split ul.products,
.tmwc-shop-layout--template-minimal-grid .woocommerce ul.products,
.tmwc-shop-layout--template-minimal-grid ul.products {
    gap: clamp(1.1rem, 2vw, 1.65rem);
    padding-top: 0;
}

.tmwc-product-card--template-clean-grid .tmwc-product-card__inner {
    gap: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--tmwc-color-border) 82%, transparent);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
    box-shadow: 0 16px 42px color-mix(in srgb, var(--tmwc-color-text) 6%, transparent);
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.tmwc-product-card--template-clean-grid:hover .tmwc-product-card__inner {
    border-color: color-mix(in srgb, var(--tmwc-color-primary) 46%, var(--tmwc-color-border));
    box-shadow: 0 20px 54px color-mix(in srgb, var(--tmwc-color-text) 10%, transparent);
}

.tmwc-product-card--template-clean-grid .tmwc-product-card__media {
    border-radius: 0;
    background:
        radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--tmwc-color-primary) 9%, transparent), transparent 48%),
        color-mix(in srgb, var(--tmwc-color-surface-alt) 68%, var(--tmwc-color-surface));
}

.tmwc-product-card--template-clean-grid .tmwc-product-card__media img {
    padding: clamp(1rem, 2vw, 1.75rem);
}

.tmwc-product-card--template-clean-grid .tmwc-product-card__body {
    gap: 0.65rem;
    padding: clamp(1rem, 1.8vw, 1.25rem);
}

.tmwc-product-card--template-clean-grid .woocommerce-loop-product__title {
    min-height: 2.55em;
    font-size: clamp(1rem, 1.4vw, 1.08rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.28;
    text-transform: none;
}

.tmwc-product-card--template-clean-grid .price,
.tmwc-product-card--template-clean-grid .star-rating {
    opacity: 1;
}

.tmwc-product-card--template-clean-grid .price {
    color: var(--tmwc-color-text);
    font-family: var(--tmwc-font-body);
    font-size: clamp(0.98rem, 1.2vw, 1.08rem);
    letter-spacing: 0;
    text-transform: none;
}

.tmwc-product-card--template-clean-grid .price del {
    color: var(--tmwc-color-muted);
    font-size: 0.9em;
    opacity: 0.7;
}

.tmwc-product-card--template-clean-grid .price ins {
    color: var(--tmwc-color-primary);
    text-decoration: none;
}

.tmwc-product-card--template-clean-grid .button,
.tmwc-product-card--template-clean-grid .added_to_cart {
    min-height: 44px;
    margin-top: 0.2rem;
    border-radius: calc(var(--tmwc-radius-pill) * 0.75);
}

.tmwc-product-card--template-clean-grid .tmwc-kicker {
    display: none;
}

@media (max-width: 900px) {
    .tmwc-shop-main__header--template-clean-grid {
        grid-template-columns: 1fr;
        align-items: start;
        padding: clamp(1.4rem, 7vw, 2.2rem);
    }

    .tmwc-shop-main__header--template-clean-grid .tmwc-shop-category-pills {
        justify-content: flex-start;
        max-width: none;
    }

    .tmwc-shop-main__toolbar {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .tmwc-shop-main__toolbar .woocommerce-ordering select.orderby {
        width: 100%;
    }
}

@media (max-width: 620px) {
    .tmwc-shop-main__header--template-clean-grid h1 {
        max-width: none;
        font-size: clamp(2.25rem, 14vw, 3.4rem);
    }

    .tmwc-shop-category-pills {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.25rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }

    .tmwc-shop-category-pills::-webkit-scrollbar {
        display: none;
    }

    .tmwc-shop-category-pills a {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .tmwc-product-card--template-clean-grid .woocommerce-loop-product__title {
        min-height: 0;
    }
}

.tmwc-badge,
.woocommerce span.onsale {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 0.8rem;
    border-radius: var(--tmwc-radius-pill);
    background: var(--tmwc-color-primary);
    color: var(--tmwc-color-inverse);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.tmwc-badge--outline {
    background: rgba(255, 255, 255, 0.86);
    color: var(--tmwc-color-primary);
    border: 1px solid var(--tmwc-color-border-strong);
}

.tmwc-badge--soft {
    background: rgba(255, 255, 255, 0.72);
    color: var(--tmwc-color-primary);
}

.tmwc-product-card--template-clean-grid .tmwc-badge,
.tmwc-product-card--template-clean-grid.woocommerce span.onsale,
.tmwc-product-card--template-clean-grid span.onsale {
    top: 0.85rem;
    left: 0.85rem;
    min-height: 30px;
    padding-inline: 0.7rem;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--tmwc-color-primary) 28%, transparent);
    font-size: 0.66rem;
    letter-spacing: 0.1em;
}

.tmwc-product-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.72fr);
    gap: clamp(2rem, 4vw, 5rem);
    align-items: start;
}

.tmwc-product-layout--stacked,
.tmwc-product-layout--gallery {
    grid-template-columns: 1fr 420px;
}

.tmwc-product-layout--template-selah-editorial {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.52fr);
    gap: clamp(2.5rem, 5vw, 6.5rem);
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary {
    max-width: 28rem;
    justify-self: center;
    text-align: center;
    gap: 0.95rem;
}

.tmwc-product-layout--template-gallery-sidebar {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.46fr);
    gap: clamp(3rem, 6vw, 7rem);
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-summary {
    max-width: 27rem;
    justify-self: start;
    text-align: left;
    gap: clamp(1.3rem, 2.4vw, 1.9rem);
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-summary > h1 {
    font-size: clamp(2rem, 2.4vw, 2.75rem);
    line-height: 1.02;
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-summary > .price {
    font-size: 1rem;
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-trust-row,
.tmwc-product-layout--template-gallery-sidebar .tmwc-selah-product-links {
    justify-content: flex-start;
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-selah-gallery-nav {
    justify-content: flex-start;
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-summary form.cart,
.tmwc-product-layout--template-gallery-sidebar .tmwc-product-summary .woocommerce-variation-add-to-cart {
    align-items: stretch;
}

.tmwc-product-layout--template-stacked-lookbook {
    grid-template-columns: 1fr;
    gap: clamp(1.5rem, 4vw, 3rem);
}

.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery {
    max-width: min(100%, 980px);
    margin-inline: auto;
}

.tmwc-product-layout--template-stacked-lookbook .tmwc-product-summary {
    width: 100%;
    max-width: min(100%, 720px);
    margin-inline: auto;
    gap: clamp(1.4rem, 2.5vw, 2rem);
    text-align: center;
}

.tmwc-product-layout--template-stacked-lookbook .tmwc-product-summary > h1 {
    font-size: clamp(2.2rem, 3vw, 3.4rem);
}

.tmwc-product-layout--template-stacked-lookbook .tmwc-trust-row,
.tmwc-product-layout--template-stacked-lookbook .tmwc-selah-gallery-nav,
.tmwc-product-layout--template-stacked-lookbook .tmwc-selah-product-links,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-summary form.cart,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-summary .woocommerce-variation-add-to-cart {
    justify-content: center;
}

.tmwc-product-layout--template-minimal-buybox {
    grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.72fr);
}

.tmwc-product-layout--template-minimal-buybox .tmwc-product-summary {
    max-width: 30rem;
    justify-self: end;
    gap: clamp(1.25rem, 2vw, 1.8rem);
    padding-top: 0;
    padding-left: clamp(1rem, 2vw, 2rem);
    border-left: 1px solid var(--tmwc-color-border);
    text-align: left;
}

.tmwc-product-layout--template-minimal-buybox .tmwc-product-summary > h1 {
    font-size: clamp(1.85rem, 2.1vw, 2.4rem);
    line-height: 1.04;
}

.tmwc-product-layout--template-minimal-buybox .tmwc-product-summary > .price {
    font-family: var(--tmwc-font-body);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.06em;
}

.tmwc-product-layout--template-minimal-buybox .tmwc-trust-row,
.tmwc-product-layout--template-minimal-buybox .tmwc-selah-gallery-nav {
    display: none;
}

.tmwc-product-layout--sticky-summary .tmwc-product-summary {
    position: sticky;
    top: 110px;
}

.tmwc-product-gallery {
    display: grid;
    gap: 1rem;
}

.tmwc-product-gallery .woocommerce-product-gallery {
    position: relative;
    width: 100%;
}

.tmwc-product-gallery .flex-viewport {
    overflow: hidden;
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface-alt);
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-gallery .flex-viewport,
.tmwc-product-layout--template-selah-editorial .tmwc-product-gallery .woocommerce-product-gallery__image,
.tmwc-product-layout--template-selah-editorial .tmwc-product-gallery .woocommerce-product-gallery__placeholder {
    border-radius: 0;
    background: #fff;
}

.tmwc-product-gallery .woocommerce-product-gallery__wrapper {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tmwc-product-gallery .woocommerce-product-gallery__image,
.tmwc-product-gallery .woocommerce-product-gallery__placeholder {
    overflow: hidden;
    background: var(--tmwc-color-surface-alt);
}

.tmwc-product-gallery .woocommerce-product-gallery__image {
    margin: 0;
}

.tmwc-product-layout--stacked .tmwc-product-gallery {
    gap: 1rem;
}

.tmwc-product-gallery .woocommerce-product-gallery__image a,
.tmwc-product-gallery .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: auto;
}

.tmwc-product-gallery .woocommerce-product-gallery__image img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-gallery .flex-viewport,
.tmwc-product-layout--template-gallery-sidebar .tmwc-product-gallery .woocommerce-product-gallery__image,
.tmwc-product-layout--template-gallery-sidebar .tmwc-product-gallery .woocommerce-product-gallery__placeholder,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .flex-viewport,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .woocommerce-product-gallery__image,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .woocommerce-product-gallery__placeholder,
.tmwc-product-layout--template-minimal-buybox .tmwc-product-gallery .flex-viewport,
.tmwc-product-layout--template-minimal-buybox .tmwc-product-gallery .woocommerce-product-gallery__image,
.tmwc-product-layout--template-minimal-buybox .tmwc-product-gallery .woocommerce-product-gallery__placeholder {
    background: #fff;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-gallery .woocommerce-product-gallery__image a,
.tmwc-product-layout--template-selah-editorial .tmwc-product-gallery .woocommerce-product-gallery__image img {
    height: 100%;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-gallery .woocommerce-product-gallery__image img {
    min-height: clamp(24rem, 52vh, 42rem);
    aspect-ratio: auto;
    object-fit: contain;
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-gallery .woocommerce-product-gallery__image a,
.tmwc-product-layout--template-gallery-sidebar .tmwc-product-gallery .woocommerce-product-gallery__image img,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .woocommerce-product-gallery__image a,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .woocommerce-product-gallery__image img,
.tmwc-product-layout--template-minimal-buybox .tmwc-product-gallery .woocommerce-product-gallery__image a,
.tmwc-product-layout--template-minimal-buybox .tmwc-product-gallery .woocommerce-product-gallery__image img {
    height: 100%;
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-gallery .woocommerce-product-gallery__image img,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .woocommerce-product-gallery__image img,
.tmwc-product-layout--template-minimal-buybox .tmwc-product-gallery .woocommerce-product-gallery__image img {
    min-height: clamp(22rem, 46vh, 36rem);
    aspect-ratio: auto;
    object-fit: contain;
    padding: clamp(0.65rem, 1.5vw, 1.2rem);
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-gallery {
    gap: 1.25rem;
}

.tmwc-product-gallery .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.tmwc-product-gallery .flex-control-thumbs li {
    overflow: hidden;
    border-radius: calc(var(--tmwc-card-radius) - 10px);
    background: var(--tmwc-color-surface-alt);
}

.tmwc-product-gallery .flex-control-thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.tmwc-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--tmwc-color-border);
    border-radius: 999px;
    background: var(--tmwc-color-surface-panel);
    color: var(--tmwc-color-primary);
    text-decoration: none;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-gallery .woocommerce-product-gallery__trigger,
.tmwc-product-layout--template-selah-editorial .tmwc-product-gallery .flex-control-thumbs {
    display: none;
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-gallery .flex-control-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-gallery .flex-control-thumbs li,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .flex-control-thumbs li,
.tmwc-product-layout--template-minimal-buybox .tmwc-product-gallery .flex-control-thumbs li {
    background: #fff;
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-gallery .flex-control-thumbs img,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .flex-control-thumbs img,
.tmwc-product-layout--template-minimal-buybox .tmwc-product-gallery .flex-control-thumbs img {
    aspect-ratio: 1;
    object-fit: contain;
    padding: 0.45rem;
}

.tmwc-product-layout--template-minimal-buybox .tmwc-product-gallery {
    gap: 1.1rem;
}

.tmwc-product-layout--template-minimal-buybox .tmwc-product-gallery .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: min(100%, 28rem);
}

.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .woocommerce-product-gallery {
    position: static;
}

.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .flex-viewport {
    overflow: visible;
    background: transparent;
}

.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .woocommerce-product-gallery__wrapper {
    display: grid !important;
    gap: clamp(1rem, 2vw, 1.5rem);
    width: 100% !important;
    transform: none !important;
}

.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .woocommerce-product-gallery__image,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .woocommerce-product-gallery__placeholder {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    opacity: 1 !important;
}

.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .woocommerce-product-gallery__trigger,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-gallery .flex-control-thumbs {
    display: none;
}

.tmwc-product-summary {
    display: grid;
    gap: 1.1rem;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary > .tmwc-kicker,
.tmwc-product-layout--template-selah-editorial .tmwc-product-summary > .tmwc-trust-row,
.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .product_meta,
.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .woocommerce-product-rating {
    display: none;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary > h1 {
    font-family: var(--tmwc-font-display);
    font-size: clamp(2rem, 2.8vw, 3.25rem);
    font-weight: 800;
    line-height: 0.96;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary > .price {
    justify-content: center;
    font-family: var(--tmwc-font-body);
    font-size: 1.55rem;
    font-weight: 700;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .woocommerce-product-details__short-description,
.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .woocommerce-product-details__short-description p,
.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .woocommerce-product-details__short-description ul {
    margin: 0;
    text-align: center;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .woocommerce-product-details__short-description {
    display: grid;
    gap: 0.8rem;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .woocommerce-product-details__short-description ul {
    display: grid;
    gap: 0.65rem;
    padding: 0;
    list-style: none;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .woocommerce-product-details__short-description li::before {
    content: '- ';
}

.tmwc-product-summary form.cart,
.tmwc-product-summary .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
    margin: 0;
}

.tmwc-product-summary form.variations_form {
    display: grid;
    gap: 1rem;
}

.tmwc-product-summary table.variations,
.tmwc-product-summary table.group_table {
    width: 100%;
    border-collapse: collapse;
}

.tmwc-product-summary table.variations td,
.tmwc-product-summary table.variations th,
.tmwc-product-summary table.group_table td,
.tmwc-product-summary table.group_table th {
    padding: 0.6rem 0;
    vertical-align: middle;
}

.tmwc-product-summary table.group_table {
    border-top: 1px solid var(--tmwc-color-border);
    border-bottom: 1px solid var(--tmwc-color-border);
}

.tmwc-product-summary .label {
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--tmwc-color-muted);
}

.tmwc-product-summary .value select,
.tmwc-product-summary .qty,
.tmwc-shop-main__toolbar .woocommerce-ordering select.orderby {
    width: 100%;
    min-height: 46px;
    padding: 0.75rem 1rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-pill);
    background: var(--tmwc-color-surface);
    color: var(--tmwc-color-text);
    font: inherit;
}

.tmwc-product-layout--template-gallery-sidebar .tmwc-product-summary .value select,
.tmwc-product-layout--template-gallery-sidebar .tmwc-product-summary .qty,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-summary .value select,
.tmwc-product-layout--template-stacked-lookbook .tmwc-product-summary .qty,
.tmwc-product-layout--template-minimal-buybox .tmwc-product-summary .value select,
.tmwc-product-layout--template-minimal-buybox .tmwc-product-summary .qty {
    background: #fff;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary form.cart,
.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .woocommerce-variation-add-to-cart {
    justify-content: center;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary table.variations td,
.tmwc-product-layout--template-selah-editorial .tmwc-product-summary table.variations th {
    padding: 0.35rem 0;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .value select,
.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .qty {
    min-height: 50px;
    border-radius: 0;
    background: transparent;
    text-transform: uppercase;
}

.tmwc-product-summary .quantity {
    min-width: 88px;
}

.tmwc-product-summary .single_add_to_cart_button,
.tmwc-product-summary form.cart .button {
    flex: 1 1 220px;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .single_add_to_cart_button,
.tmwc-product-layout--template-selah-editorial .tmwc-product-summary form.cart .button {
    flex: 0 0 auto;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--tmwc-color-primary);
    font-family: var(--tmwc-font-body);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
}

.tmwc-product-layout--template-selah-editorial .tmwc-product-summary .single_add_to_cart_button:hover,
.tmwc-product-layout--template-selah-editorial .tmwc-product-summary form.cart .button:hover {
    background: transparent;
    color: var(--tmwc-text-link-hover);
}

.tmwc-product-summary .woocommerce-variation {
    display: grid;
    gap: 0.7rem;
    margin-bottom: 1rem;
}

.tmwc-product-summary .woocommerce-variation-description p,
.tmwc-product-summary .woocommerce-variation-price,
.tmwc-product-summary .woocommerce-variation-availability {
    margin: 0;
}

.tmwc-product-summary .reset_variations,
.tmwc-product-summary .stock {
    color: var(--tmwc-color-muted);
    font-size: var(--tmwc-small-size);
}

.tmwc-text-link--selah-size-guide {
    justify-content: center;
    font-family: var(--tmwc-font-body);
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: underline;
    text-transform: none;
}

.tmwc-selah-gallery-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 72px));
    justify-content: center;
    gap: 0.85rem;
}

.tmwc-selah-gallery-nav__thumb {
    display: inline-flex;
    padding: 0;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    transition:
        border-color 180ms ease,
        opacity 180ms ease;
}

.tmwc-selah-gallery-nav__thumb.is-active {
    border-color: var(--tmwc-color-primary);
}

.tmwc-selah-gallery-nav__thumb:hover {
    opacity: 0.74;
}

.tmwc-selah-gallery-nav__thumb img {
    display: block;
    width: 72px;
    height: 86px;
    object-fit: cover;
    background: #fff;
}

.tmwc-selah-product-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem 2rem;
    align-items: center;
}

.tmwc-text-link--selah-next,
.tmwc-text-link--selah-continue {
    font-family: var(--tmwc-font-body);
    font-size: 0.98rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.tmwc-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.tmwc-trust-row li {
    padding: 0.65rem 0.9rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-pill);
    color: var(--tmwc-color-muted);
    font-size: var(--tmwc-small-size);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tmwc-product-summary__cart .quantity,
.tmwc-product-summary form.cart .quantity {
    margin-right: 0.75rem;
}

.tmwc-product-summary__meta {
    gap: 0.45rem;
    padding-top: 1rem;
    border-top: 1px solid var(--tmwc-color-border);
    color: var(--tmwc-color-muted);
    font-size: 0.92rem;
}

.tmwc-product-summary__meta > span {
    display: block;
}

.tmwc-product-summary .product_meta {
    display: grid;
    gap: 0.45rem;
    padding-top: 1rem;
    border-top: 1px solid var(--tmwc-color-border);
    color: var(--tmwc-color-muted);
    font-size: 0.92rem;
}

.tmwc-product-summary .product_meta > span {
    display: block;
}

.tmwc-product-details,
.tmwc-related-products,
.tmwc-recently-viewed,
.tmwc-product-shell .related.products {
    margin-top: 4rem;
}

.tmwc-related-products .tmwc-section-heading {
    margin-bottom: 1.75rem;
}

.tmwc-related-products ul.products {
    margin-top: 0;
}

.tmwc-product-details {
    border-top: 1px solid var(--tmwc-color-border);
}

.tmwc-product-details .tabs.wc-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    list-style: none;
    margin: 0;
    padding-bottom: 1.3rem;
}

.tmwc-product-details .tabs.wc-tabs li {
    margin: 0;
}

.tmwc-product-details .tabs.wc-tabs li::before,
.tmwc-product-details .tabs.wc-tabs li::after,
.tmwc-product-details .tabs.wc-tabs::before,
.tmwc-product-details .tabs.wc-tabs::after {
    display: none !important;
}

.tmwc-product-details .tabs.wc-tabs li a,
.tmwc-product-details__accordion-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 0;
    border: 0;
    border-bottom: 1px solid var(--tmwc-color-border);
    background: transparent;
    color: var(--tmwc-color-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.tmwc-product-details .tabs.wc-tabs li a {
    width: auto;
    padding: 0.9rem 1.1rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-pill);
    text-decoration: none;
}

.tmwc-product-details .tabs.wc-tabs li.active a,
.tmwc-product-details .tabs.wc-tabs li.is-active a {
    border-color: var(--tmwc-color-primary);
    background: var(--tmwc-color-primary);
    color: var(--tmwc-color-inverse);
}

.tmwc-product-details .tabs.wc-tabs li a:focus-visible,
.tmwc-product-details__accordion-trigger:focus-visible,
.tmwc-product-details .woocommerce-Tabs-panel:focus-visible {
    outline: 2px solid var(--tmwc-color-primary);
    outline-offset: 3px;
}

.tmwc-product-details__heading {
    margin: 0;
}

.tmwc-product-details__section-header {
    margin-bottom: 1rem;
}

.tmwc-product-details__section-header h2 {
    margin: 0;
}

.tmwc-product-details__panel-body {
    padding: 1.1rem 0 1.6rem;
}

.tmwc-product-details__panel-body > :first-child,
.tmwc-product-overview__summary > :first-child {
    margin-top: 0;
}

.tmwc-product-details__panel-body > :last-child,
.tmwc-product-overview__summary > :last-child {
    margin-bottom: 0;
}

.tmwc-product-overview {
    display: grid;
    gap: 1.4rem;
    max-width: min(100%, 52rem);
}

.tmwc-product-overview__summary {
    display: grid;
    gap: 0.9rem;
}

.tmwc-product-overview__meta {
    display: grid;
    gap: 0;
    margin: 0;
}

.tmwc-product-overview__meta-row {
    display: grid;
    grid-template-columns: minmax(110px, auto) minmax(0, 1fr);
    gap: 0.8rem 1.1rem;
    padding: 0.85rem 0;
    border-top: 1px solid var(--tmwc-color-border);
}

.tmwc-product-overview__meta-row:first-child {
    padding-top: 0;
    border-top: 0;
}

.tmwc-product-overview__meta dt {
    margin: 0;
    color: var(--tmwc-color-muted);
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tmwc-product-overview__meta dd {
    margin: 0;
}

.tmwc-product-overview__meta dd p:last-child,
.tmwc-product-overview__meta dd a {
    margin-bottom: 0;
}

.tmwc-product-details__panel-body .shop_attributes,
.tmwc-product-details__panel-body .woocommerce-Reviews,
.tmwc-product-details__panel-body #reviews {
    width: 100%;
}

.tmwc-product-details__panel-body .shop_attributes {
    margin: 0;
    border-top: 1px solid var(--tmwc-color-border);
    border-bottom: 1px solid var(--tmwc-color-border);
}

.tmwc-product-details__panel-body .shop_attributes th {
    width: 220px;
    color: var(--tmwc-color-muted);
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tmwc-product-details__panel-body .shop_attributes td p {
    margin: 0;
}

.tmwc-product-details__panel-body #reviews,
.tmwc-product-details__panel-body .woocommerce-Reviews {
    display: grid;
    gap: 1.35rem;
}

.tmwc-product-details__panel-body .woocommerce-Reviews-title,
.tmwc-product-details__panel-body #reply-title {
    margin: 0;
    font-family: var(--tmwc-font-display);
    font-size: clamp(1.45rem, 2.4vw, 2.2rem);
    line-height: 0.98;
}

.tmwc-product-details__panel-body #reviews #comments ol.commentlist {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tmwc-product-details__panel-body #reviews #comments ol.commentlist li {
    display: grid;
    gap: 0.85rem;
    padding: 1.25rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-md);
    background: var(--tmwc-color-surface);
}

.tmwc-product-details__panel-body #reviews #comments ol.commentlist img.avatar {
    width: 52px;
    height: 52px;
    border-radius: 999px;
}

.tmwc-product-details__panel-body #reviews #comments .comment-text {
    display: grid;
    gap: 0.7rem;
}

.tmwc-product-details__panel-body #reviews #comments .meta,
.tmwc-product-details__panel-body #reviews #comments .woocommerce-review__published-date {
    color: var(--tmwc-color-muted);
    font-size: var(--tmwc-small-size);
}

.tmwc-product-details__panel-body .comment-form-rating,
.tmwc-product-details__panel-body .comment-notes,
.tmwc-product-details__panel-body .comment-form-comment,
.tmwc-product-details__panel-body .comment-form-author,
.tmwc-product-details__panel-body .comment-form-email,
.tmwc-product-details__panel-body .comment-form-cookies-consent {
    margin: 0;
}

.tmwc-product-details__panel-body .stars {
    display: inline-flex;
    gap: 0.4rem;
}

.tmwc-product-details__panel-body[hidden],
.tmwc-product-details .woocommerce-Tabs-panel[hidden] {
    display: none !important;
}

.tmwc-product-details--tabs[data-enhanced='true'] .woocommerce-Tabs-panel:not(.active):not(.is-active) {
    display: none;
}

.tmwc-product-details--accordion[data-enhanced='true'] .woocommerce-Tabs-panel:not(.active):not(.is-active) .tmwc-product-details__panel-body {
    display: none;
}

.tmwc-product-details--accordion .tabs.wc-tabs,
.tmwc-product-details--stacked .tabs.wc-tabs {
    display: none;
}

.tmwc-product-details--accordion .woocommerce-Tabs-panel {
    /* WooCommerce's tabs runtime writes display:none inline after this
       component initializes. The accordion heading lives inside the panel,
       so the panel shell must remain rendered and only its body may collapse. */
    display: block !important;
    border-bottom: 1px solid var(--tmwc-color-border);
}

.tmwc-product-details--accordion .woocommerce-Tabs-panel:last-of-type {
    border-bottom: 0;
}

.tmwc-product-details--stacked .woocommerce-Tabs-panel {
    margin-top: 2rem;
}

.tmwc-product-details--stacked .woocommerce-Tabs-panel:first-of-type {
    margin-top: 0;
}

.tmwc-commerce-surface__body,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce-form-login {
    padding: clamp(1.4rem, 2.5vw, 2rem);
    border: 1px solid var(--tmwc-card-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-card-bg);
    color: var(--tmwc-card-text);
}

.woocommerce-notices-wrapper,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1rem 1.1rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-md);
    background: rgba(255, 255, 255, 0.68);
    color: var(--tmwc-color-primary);
}

.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle {
    margin-bottom: 1rem;
}

.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-account .woocommerce {
    display: grid;
    gap: 1.5rem;
}

.woocommerce table.shop_table {
    border: 0;
}

.woocommerce table.shop_table thead th {
    color: var(--tmwc-color-muted);
    font-family: var(--tmwc-font-accent);
    font-size: var(--tmwc-small-size);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.woocommerce .product-name a,
.woocommerce-mini-cart__buttons a {
    color: var(--tmwc-color-primary);
}

.woocommerce .coupon {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.woocommerce .cart_totals h2,
.woocommerce-checkout-review-order-table th,
.woocommerce-MyAccount-content h2,
.woocommerce-Addresses h2 {
    font-size: clamp(1.3rem, 2vw, 1.7rem);
}

.woocommerce-checkout .col2-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem;
}

.woocommerce-MyAccount-navigation ul {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation a {
    display: block;
    padding: 0.95rem 1rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-pill);
    font-size: var(--tmwc-small-size);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
    background: var(--tmwc-color-primary);
    color: var(--tmwc-color-inverse);
    border-color: var(--tmwc-color-primary);
}

.woocommerce-account .woocommerce {
    grid-template-columns: 260px minmax(0, 1fr);
    align-items: start;
}

/*
 * Stripe injects this transparent input to measure computed form styles. It is
 * absolutely positioned, so the shared full-width input treatment can otherwise
 * extend it past the checkout surface and create horizontal page overflow.
 */
#wc-stripe-hidden-style-input {
    left: 0 !important;
}

/* Keep the compact block-cart icon while giving its button a usable target. */
.wc-block-cart-item__remove-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
}

.woocommerce-pagination ul.page-numbers,
.nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: center;
    margin-top: 2rem;
}

.woocommerce-pagination .page-numbers,
.nav-links .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 0.85rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-pill);
}

.woocommerce-pagination .current,
.nav-links .current {
    background: var(--tmwc-color-primary);
    color: var(--tmwc-color-inverse);
    border-color: var(--tmwc-color-primary);
}

.search .tmwc-post-card,
.search .tmwc-search-card {
    height: 100%;
}

.tmwc-search-card--product {
    padding: 1rem;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
}

.tmwc-search-card__media {
    aspect-ratio: 4 / 5;
}

.tmwc-interactive [data-reveal] {
    opacity: 0;
    transform: translateY(calc(20px * var(--tmwc-motion-scale)));
    transition:
        opacity calc(320ms * var(--tmwc-motion-scale)) ease,
        transform calc(460ms * var(--tmwc-motion-scale)) ease;
}

.tmwc-interactive [data-reveal].is-revealed {
    opacity: 1;
    transform: translateY(0);
}

.tmwc-motion-disabled [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
}

@media (max-width: 1180px) {
    .tmwc-site--header-aside .tmwc-main,
    .tmwc-site--header-aside .tmwc-footer,
    .tmwc-site--header-aside-right .tmwc-main,
    .tmwc-site--header-aside-right .tmwc-footer {
        margin-left: 0;
        margin-right: 0;
    }

    .tmwc-header--aside {
        position: sticky;
        top: 0;
        left: auto;
        height: auto;
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid var(--tmwc-color-border);
    }

    .tmwc-header--aside.tmwc-header--aside-right {
        right: auto;
        border-left: 0;
    }

    .tmwc-header--aside .tmwc-header__aside-main {
        gap: 0;
        padding: 0;
    }

    .tmwc-header--aside .tmwc-header__aside-copy,
    .tmwc-header--aside .tmwc-header__nav,
    .tmwc-header--aside .tmwc-header__feature--aside,
    .tmwc-interactive .tmwc-header--aside .tmwc-header__search {
        display: none;
    }

    .tmwc-header--aside .tmwc-header__aside-top {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        min-height: 88px;
        gap: 1rem;
    }

    .tmwc-header__search {
        width: 240px;
    }

    .tmwc-header__statement-lower,
    .tmwc-header__stacked-row,
    .tmwc-header__statement-row,
    .tmwc-shop-layout,
    .tmwc-product-layout,
    .tmwc-footer__top,
    .woocommerce-account .woocommerce,
    .tmwc-home-merch__inner,
    .tmwc-home-section__header--split,
    .tmwc-home-showcase__grid {
        grid-template-columns: 1fr;
    }

    body.single-product .tmwc-product-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.single-product .tmwc-product-gallery,
    body.single-product .tmwc-product-summary {
        width: 100%;
        min-width: 0;
        max-width: none;
        justify-self: stretch;
    }

    body.single-product .tmwc-product-summary > h1,
    body.single-product .tmwc-product-summary .woocommerce-product-details__short-description {
        overflow-wrap: anywhere;
    }

    .tmwc-product-layout--sticky-summary .tmwc-product-summary,
    .tmwc-shop-rail {
        position: static;
    }

    .tmwc-shop-layout--template-editorial-rail .tmwc-shop-rail {
        order: 0;
        grid-template-columns: auto 1fr;
        gap: 1rem 1.2rem;
        justify-items: start;
        text-align: left;
    }

    .tmwc-shop-layout--template-editorial-rail .tmwc-shop-rail__mark {
        grid-row: 1 / span 2;
    }

    .tmwc-shop-layout--template-editorial-rail .tmwc-shop-rail__menu,
    .tmwc-shop-layout--template-editorial-rail .tmwc-shop-rail__menu-list,
    .tmwc-shop-layout--template-editorial-rail .tmwc-shop-rail__menu .tmwc-menu,
    .tmwc-shop-layout--template-editorial-rail .tmwc-shop-rail__menu .tmwc-menu--fallback {
        justify-items: start;
    }

    .tmwc-shop-layout--template-editorial-rail .tmwc-shop-main__utility {
        justify-content: flex-start;
    }

    .tmwc-shop-main__header,
    .tmwc-shop-main__toolbar,
    .tmwc-section-heading {
        grid-template-columns: 1fr;
        display: grid;
        align-items: start;
    }

    .tmwc-pattern-rail-grid {
        grid-template-columns: 1fr;
    }

    .tmwc-home-collections__grid,
    .tmwc-home-merch__list {
        grid-template-columns: 1fr 1fr;
    }

    .tmwc-post-grid--boxed-magazine {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .tmwc-shell {
        width: min(100% - 32px, var(--tmwc-container-site));
    }

    .tmwc-header__inner {
        grid-template-columns: auto 1fr auto;
    }

    .tmwc-header__inner--centered,
    .tmwc-header__inner--stacked,
    .tmwc-header__inner--statement {
        grid-template-columns: auto 1fr auto;
        align-items: center;
        min-height: 88px;
        padding: 0;
    }

    .tmwc-header__statement-copy {
        display: none;
    }

    .tmwc-header__statement-row {
        grid-template-columns: 1fr auto;
    }

    .tmwc-interactive .tmwc-header__feature,
    .tmwc-interactive .tmwc-header__nav,
    .tmwc-interactive .tmwc-header__search {
        display: none;
    }

    .tmwc-interactive .tmwc-menu-toggle {
        display: inline-flex;
    }

    .tmwc-header--aside .tmwc-header__aside-utility {
        padding: 0.85rem 1rem 0;
    }

    .tmwc-header--aside .tmwc-header__aside-top {
        min-height: 76px;
    }

    .tmwc-footer__top,
    .tmwc-footer--stacked .tmwc-footer__top,
    .tmwc-footer--editorial .tmwc-footer__top,
    .tmwc-footer--mega .tmwc-footer__top,
    .tmwc-footer--minimal .tmwc-footer__top,
    .tmwc-post-grid,
    .tmwc-search-grid,
    .woocommerce-checkout .col2-set {
        grid-template-columns: 1fr;
    }

    .tmwc-product-gallery {
        grid-template-columns: 1fr;
    }

    .tmwc-footer--editorial .tmwc-footer__column--brand,
    .tmwc-footer--mega .tmwc-footer__column--brand,
    .tmwc-footer--mega .tmwc-footer__column--newsletter,
    .tmwc-footer--minimal .tmwc-footer__column--brand,
    .tmwc-footer--minimal .tmwc-footer__column--newsletter {
        grid-column: auto;
        grid-row: auto;
        padding-right: 0;
    }

    .tmwc-footer--slim .tmwc-footer__slim {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .tmwc-post-grid--selah-journal .tmwc-post-card__link,
    .tmwc-post-grid--editorial-grid .tmwc-post-card__link,
    .tmwc-post-grid--minimal-list .tmwc-post-card__link,
    .tmwc-article-header--split,
    .tmwc-entry--blog-template-selah-journal .tmwc-article-header,
    .tmwc-entry--blog-template-editorial-grid .tmwc-article-header {
        grid-template-columns: 1fr;
    }

    .tmwc-product-layout--template-minimal-buybox .tmwc-product-summary {
        max-width: none;
        justify-self: stretch;
        padding-left: 0;
        border-left: 0;
    }

    .tmwc-product-layout--template-selah-editorial .tmwc-product-summary {
        max-width: none;
    }

    .tmwc-product-summary form.cart,
    .tmwc-product-summary .woocommerce-variation-add-to-cart {
        align-items: stretch;
    }

    .tmwc-product-layout--template-selah-editorial .tmwc-product-gallery .woocommerce-product-gallery__image img {
        min-height: 0;
    }

    .tmwc-selah-gallery-nav {
        grid-template-columns: repeat(3, minmax(0, 64px));
    }

    .tmwc-selah-gallery-nav__thumb img {
        width: 64px;
        height: 78px;
    }

    .tmwc-product-gallery .flex-control-thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .tmwc-home-hero__content {
        width: min(100%, 640px);
    }

    .tmwc-home-collection-card,
    .tmwc-home-showcase__media,
    .tmwc-home-showcase__media img,
    .tmwc-home-showcase__placeholder {
        min-height: 420px;
    }

    .woocommerce ul.products,
    ul.products {
        grid-template-columns: repeat(var(--tmwc-shop-columns-tablet), minmax(0, 1fr));
    }

    .tmwc-pattern-editorial-media img,
    .tmwc-pattern-editorial-media {
        min-height: 360px;
    }
}

@media (max-width: 680px) {
    .tmwc-section {
        padding: 72px 0;
    }

    .tmwc-header__inner {
        min-height: 76px;
        gap: 0.75rem;
    }

    .tmwc-header__utility-inner,
    .tmwc-header__statement-row,
    .tmwc-header__statement-lower,
    .tmwc-announcement__inner,
    .tmwc-footer__bottom,
    .tmwc-newsletter-form,
    .tmwc-actions,
    .tmwc-shop-main__toolbar,
    .tmwc-shop-main__header {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: start;
    }

    .tmwc-post-grid,
    .tmwc-search-grid,
    .woocommerce ul.products,
    ul.products,
    .tmwc-home-collections__grid,
    .tmwc-home-merch__list {
        grid-template-columns: repeat(var(--tmwc-shop-columns-mobile), minmax(0, 1fr));
    }

    .tmwc-footer__bottom {
        justify-items: start;
    }

    .tmwc-footer--slim .tmwc-footer__slim-meta,
    .tmwc-footer--slim .tmwc-footer__slim-payments {
        justify-content: flex-start;
    }

    .tmwc-footer__pre {
        padding-top: 1.35rem;
    }

    .tmwc-contact-form__grid {
        grid-template-columns: 1fr;
    }

    .tmwc-cart-link__label,
    .tmwc-announcement__link {
        display: none;
    }

    .tmwc-pattern,
    .tmwc-commerce-surface__body,
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-checkout-review-order,
    .woocommerce form.checkout_coupon,
    .woocommerce-form-login {
        padding: 1.25rem;
    }

    .tmwc-home-hero {
        min-height: 82vh;
    }

    .tmwc-home-hero h1 {
        font-size: clamp(3rem, 16vw, 4.5rem);
    }

    .tmwc-home-hero__content,
    .tmwc-home-section__support {
        width: 100%;
    }

    .tmwc-home-section__support {
        justify-items: start;
        text-align: left;
    }
}

/*
 * Product confidence hero
 *
 * A reusable conversion-led split layout: product story and proof stay in a
 * calm brand panel while the configured image or video remains fully visible.
 */
.tmwc-home-hero--template-confidence-split {
    min-height: clamp(620px, calc(100svh - 88px), 820px);
    align-items: stretch;
    background: var(--tmwc-color-primary);
}

.tmwc-home-hero--template-confidence-split .tmwc-home-hero__media {
    left: 41%;
    width: 59%;
}

.tmwc-home-hero--template-confidence-split .tmwc-home-hero__overlay {
    display: none;
}

.tmwc-home-hero--template-confidence-split .tmwc-home-hero__inner {
    display: flex;
    align-items: center;
    width: 41%;
    min-width: 0;
    padding: 0;
    background:
        radial-gradient(circle at 4% 8%, rgba(255, 255, 255, 0.1), transparent 29%),
        var(--tmwc-color-primary);
}

.tmwc-home-hero--template-confidence-split .tmwc-home-hero__inner > .tmwc-shell {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(2.5rem, 4.5vw, 5.2rem);
}

.tmwc-home-hero--template-confidence-split .tmwc-home-hero__content {
    width: 100%;
    max-width: 37rem;
    gap: clamp(1rem, 1.6vw, 1.45rem);
    text-shadow: none;
}

.tmwc-home-hero--template-confidence-split h1 {
    max-width: 10ch;
    color: currentColor;
    font-size: clamp(3.5rem, 5.5vw, 6.4rem);
    font-weight: 800;
    line-height: 0.93;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.tmwc-home-hero--template-confidence-split .tmwc-home-hero__copy {
    max-width: 33rem;
    color: currentColor;
    font-size: clamp(1rem, 1.15vw, 1.15rem);
    line-height: 1.65;
    opacity: 0.82;
}

.tmwc-home-hero--template-confidence-split .tmwc-home-hero__copy > :last-child {
    margin-bottom: 0;
}

.tmwc-home-hero--template-confidence-split .tmwc-actions {
    padding-top: 0.25rem;
}

.tmwc-home-hero__proof-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin: clamp(1.2rem, 3vw, 2.25rem) 0 0;
    padding: clamp(1.25rem, 2.2vw, 1.75rem) 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    color: currentColor;
    list-style: none;
}

.tmwc-home-hero__proof-list li {
    display: grid;
    gap: 0.55rem;
    align-content: start;
    color: currentColor;
    font-family: var(--tmwc-font-accent);
    font-size: clamp(0.68rem, 0.78vw, 0.78rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.35;
}

.tmwc-home-hero__proof-list .dashicons {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    color: currentColor;
    font-size: 1rem;
    line-height: 1;
}

/* The trust strip also works without an editorial heading. */
.tmwc-home-merch__inner--items-only {
    grid-template-columns: 1fr;
}

.tmwc-home-merch__inner--items-only .tmwc-home-merch__list {
    width: 100%;
}

.tmwc-home-merch__list li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: center;
}

.tmwc-home-merch__list .dashicons {
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--tmwc-color-primary) 8%, var(--tmwc-color-surface));
    color: var(--tmwc-color-primary);
    font-size: 1.15rem;
    line-height: 1;
}

/*
 * Shared storefront repair layer
 *
 * These rules deliberately target WooCommerce's native markup as well as the
 * theme templates so plugin-rendered pages retain the same spacing, controls,
 * and responsive behaviour.
 */
.woocommerce-shop .tmwc-shop-shell,
.tax-product_cat .tmwc-shop-shell,
.tax-product_tag .tmwc-shop-shell,
.single-product .tmwc-product-shell {
    padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.single-product .tmwc-product-layout {
    gap: clamp(2rem, 4vw, 4rem);
}

.single-product .tmwc-product-gallery .flex-viewport,
.single-product .tmwc-product-gallery .woocommerce-product-gallery__image,
.single-product .tmwc-product-gallery .woocommerce-product-gallery__placeholder {
    min-height: 0;
}

.single-product .tmwc-product-gallery .woocommerce-product-gallery__image > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: min(76vh, 48rem) !important;
    background: var(--tmwc-color-surface);
}

.single-product .tmwc-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: clamp(0.5rem, 1vw, 1rem);
    aspect-ratio: auto !important;
    object-fit: contain !important;
}

.single-product .tmwc-product-gallery .woocommerce-product-gallery__trigger {
    top: 1rem;
    right: 1rem;
}

.single-product .tmwc-product-summary {
    min-width: 0;
}

.single-product .tmwc-product-summary .woocommerce-product-details__short-description,
.single-product .tmwc-product-summary .woocommerce-product-details__short-description p {
    font-size: clamp(0.98rem, 1.2vw, 1.08rem);
    line-height: 1.65;
}

.single-product .tmwc-product-summary form.cart,
.single-product .tmwc-product-summary .woocommerce-variation-add-to-cart {
    width: 100%;
}

.single-product .tmwc-product-summary input.qty,
.woocommerce-cart input.qty {
    min-height: 48px;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-radius-pill);
    background: var(--tmwc-color-surface);
    color: var(--tmwc-color-primary);
    font: inherit;
}

.woocommerce table.shop_table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 1rem;
    border-bottom: 1px solid var(--tmwc-color-border);
    text-align: left;
    vertical-align: middle;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection {
    min-height: 50px;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--tmwc-form-border);
    border-radius: var(--tmwc-form-radius);
    background: var(--tmwc-form-bg);
    color: var(--tmwc-form-text);
    font: inherit;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0.6rem 2.3rem 0.6rem 0.9rem;
    color: var(--tmwc-form-text);
    line-height: 1.75rem;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    min-height: 46px;
    line-height: 1.1;
}

.woocommerce .woocommerce-Addresses,
.woocommerce .u-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 2rem);
}

.woocommerce .woocommerce-Address,
.woocommerce .u-column1,
.woocommerce .u-column2 {
    min-width: 0;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
}

.tmwc-page-heading .tmwc-kicker {
    display: none;
}

.tmwc-page-heading h1,
.tmwc-archive-header h1 {
    max-width: 14ch;
    text-wrap: balance;
}

:where(a, button, input, textarea, select, summary):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tmwc-color-accent) 62%, transparent);
    outline-offset: 3px;
}

@media (max-width: 1080px) {
    .tmwc-home-hero--template-confidence-split {
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    .tmwc-home-hero--template-confidence-split .tmwc-home-hero__media {
        position: relative;
        inset: auto;
        order: 2;
        width: 100%;
        height: clamp(320px, 54vw, 560px);
    }

    .tmwc-home-hero--template-confidence-split .tmwc-home-hero__inner {
        order: 1;
        width: 100%;
    }

    .tmwc-home-hero--template-confidence-split .tmwc-home-hero__inner > .tmwc-shell {
        padding: clamp(3rem, 8vw, 5rem) max(1rem, calc((100% - var(--tmwc-container-site)) / 2));
        width: min(100% - 32px, var(--tmwc-container-site));
        margin-inline: auto;
    }

    .tmwc-home-hero--template-confidence-split .tmwc-home-hero__content {
        max-width: 46rem;
    }

    .tmwc-home-hero--template-confidence-split h1 {
        max-width: 11ch;
        font-size: clamp(3.5rem, 9vw, 6rem);
    }
}

@media (max-width: 860px) {
    .woocommerce-shop .tmwc-shop-shell,
    .tax-product_cat .tmwc-shop-shell,
    .tax-product_tag .tmwc-shop-shell,
    .single-product .tmwc-product-shell {
        padding-block: 2rem 3.5rem;
    }

    .single-product .tmwc-product-gallery .woocommerce-product-gallery__image > a {
        height: min(62vh, 35rem) !important;
    }

    .single-product .tmwc-product-layout {
        gap: 2rem;
    }

    .woocommerce table.shop_table_responsive tr {
        display: grid;
        gap: 0.35rem;
        padding-block: 1rem;
        border-bottom: 1px solid var(--tmwc-color-border);
    }

    .woocommerce table.shop_table_responsive td {
        border: 0;
    }

    .woocommerce .woocommerce-Addresses,
    .woocommerce .u-columns {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .tmwc-home-hero--template-confidence-split {
        min-height: 0;
    }

    .tmwc-home-hero--template-confidence-split .tmwc-home-hero__inner > .tmwc-shell {
        width: 100%;
        padding: 3rem 1.25rem 2.5rem;
    }

    .tmwc-home-hero--template-confidence-split h1 {
        max-width: 10ch;
        font-size: clamp(3.05rem, 15vw, 4.65rem);
    }

    .tmwc-home-hero--template-confidence-split .tmwc-home-hero__media {
        height: clamp(280px, 82vw, 420px);
    }

    .tmwc-home-hero__proof-list {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .tmwc-home-hero__proof-list li {
        grid-template-columns: auto 1fr;
        align-items: center;
    }

    .tmwc-home-merch {
        padding-block: 0.6rem;
    }

    .tmwc-home-merch__list {
        gap: 0;
    }

    .tmwc-home-merch__list li {
        padding-block: 1rem;
    }
}

/*
 * Desktop storefront polish — 0.2.43
 *
 * WooCommerce's classic stylesheet assigns floated percentage widths to loop
 * items. Those declarations can survive inside a modern grid and leave each
 * card occupying only a fraction of its track. Keep the theme grid authoritative
 * before applying the brand-specific, host-stable finishing layer below.
 */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none;
    min-width: 0;
    height: 100%;
    margin: 0 !important;
}

.woocommerce ul.products li.product .tmwc-product-card__inner,
.woocommerce-page ul.products li.product .tmwc-product-card__inner,
ul.products li.product .tmwc-product-card__inner {
    width: 100%;
}

/*
 * Push Me Home
 *
 * Preserve the selected blue confidence split, its real video, converted page
 * structure, red conversion accents, and light footer. The refinements improve
 * hierarchy and desktop rhythm without replacing that approved direction.
 */
@media (min-width: 1121px) {
    body.tmwc-site--pushmehome-com .tmwc-header__inner {
        min-height: 86px;
        gap: clamp(1.1rem, 2vw, 2rem);
    }

    body.tmwc-site--pushmehome-com .tmwc-brand__logo {
        max-width: min(230px, 19vw);
        max-height: 52px;
    }

    body.tmwc-site--pushmehome-com .tmwc-menu {
        gap: 0.8rem clamp(1rem, 1.55vw, 1.55rem);
    }

    body.tmwc-site--pushmehome-com .tmwc-menu a {
        font-size: 0.75rem;
        letter-spacing: 0.1em;
    }

    body.tmwc-site--pushmehome-com.home .tmwc-home-hero--template-confidence-split {
        min-height: clamp(650px, calc(100svh - 86px), 790px) !important;
    }

    body.tmwc-site--pushmehome-com.home .tmwc-home-hero--template-confidence-split .tmwc-home-hero__inner {
        width: 45% !important;
    }

    body.tmwc-site--pushmehome-com.home .tmwc-home-hero--template-confidence-split .tmwc-home-hero__media {
        left: 45% !important;
        width: 55% !important;
    }

    body.tmwc-site--pushmehome-com.home .tmwc-home-hero--template-confidence-split .tmwc-home-hero__inner > .tmwc-shell {
        padding: clamp(3.25rem, 4.25vw, 4.75rem) !important;
    }

    body.tmwc-site--pushmehome-com.home .tmwc-home-hero--template-confidence-split .tmwc-home-hero__content {
        max-width: 36rem !important;
        gap: clamp(1rem, 1.35vw, 1.3rem);
    }

    body.tmwc-site--pushmehome-com.home .tmwc-home-hero--template-confidence-split h1 {
        max-width: 10ch !important;
        font-size: clamp(3.55rem, 4.25vw, 4.85rem) !important;
    }

    body.tmwc-site--pushmehome-com.home .tmwc-home-hero--template-confidence-split .tmwc-home-hero__copy {
        max-width: 31rem !important;
        font-size: clamp(1rem, 1.05vw, 1.1rem) !important;
    }

    body.tmwc-site--pushmehome-com.home .tmwc-home-hero__proof-list {
        gap: 1rem;
        margin-top: 1.5rem;
        padding-top: 1.35rem;
    }

    body.tmwc-site--pushmehome-com.home .tmwc-home-hero__proof-list li {
        gap: 0.65rem;
        font-size: 0.75rem;
        line-height: 1.42;
    }
}

@media (min-width: 961px) {
    body.tmwc-site--pushmehome-com.home .pmh-section {
        padding-block: clamp(5.75rem, 7vw, 7.25rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-section-title {
        margin-bottom: clamp(2.6rem, 3.4vw, 3.4rem);
        font-size: clamp(2.9rem, 4.1vw, 4.15rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-product-pair {
        gap: clamp(1.5rem, 2.4vw, 2.25rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-product-card__body {
        min-height: 230px;
        gap: 0.9rem;
        padding: clamp(1.65rem, 2.35vw, 2.1rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-product-card__body p {
        color: #525d73;
        font-size: 1rem;
    }

    body.tmwc-site--pushmehome-com.home .pmh-benefit-grid,
    body.tmwc-site--pushmehome-com.home .pmh-testimonial-grid {
        gap: clamp(1rem, 1.7vw, 1.5rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-benefit-grid > .wp-block-column {
        display: grid;
        align-content: start;
        min-height: 220px;
        padding: clamp(1.75rem, 2.4vw, 2.35rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-benefit-grid h3 {
        font-size: clamp(1.25rem, 1.55vw, 1.5rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-story-grid {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
    }

    body.tmwc-site--pushmehome-com.home .pmh-story-media,
    body.tmwc-site--pushmehome-com.home .pmh-story-media figure {
        min-height: clamp(560px, 46vw, 680px);
    }

    body.tmwc-site--pushmehome-com.home .pmh-story-copy {
        padding: clamp(4rem, 5.5vw, 6rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-testimonial {
        min-height: 290px;
        padding: clamp(1.8rem, 2.5vw, 2.35rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-testimonial > p:not(.pmh-stars) {
        font-size: clamp(1.02rem, 1.15vw, 1.12rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-brand-grid > .wp-block-image {
        min-height: 150px;
        padding: 1.75rem;
    }

    body.tmwc-site--pushmehome-com.home .pmh-news > p {
        margin-top: -1.65rem;
        margin-bottom: 2.75rem;
        font-size: 1.08rem;
        line-height: 1.7;
    }

    body.tmwc-site--pushmehome-com.home .pmh-news-grid {
        gap: clamp(1rem, 1.6vw, 1.5rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-news-grid li {
        display: grid;
        align-content: start;
        padding: 1.4rem;
    }

    body.tmwc-site--pushmehome-com.home .pmh-news-grid a {
        font-size: clamp(1.25rem, 1.55vw, 1.5rem);
    }

    body.tmwc-site--pushmehome-com.home .pmh-news-grid .wp-block-latest-posts__post-excerpt {
        font-size: 0.96rem;
        line-height: 1.7;
    }
}

@media (min-width: 1181px) {
    body.tmwc-site--pushmehome-com.woocommerce-shop ul.products,
    body.tmwc-site--pushmehome-com.tax-product_cat ul.products,
    body.tmwc-site--pushmehome-com.tax-product_tag ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: clamp(1.25rem, 2vw, 1.85rem) !important;
    }

    body.tmwc-site--pushmehome-com.woocommerce-shop .tmwc-product-card__body,
    body.tmwc-site--pushmehome-com.tax-product_cat .tmwc-product-card__body,
    body.tmwc-site--pushmehome-com.tax-product_tag .tmwc-product-card__body {
        min-height: 210px;
        padding: 1.35rem;
    }

    body.tmwc-site--pushmehome-com.single-product .tmwc-product-layout--template-gallery-sidebar {
        grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.68fr);
        gap: clamp(3rem, 4.5vw, 5.25rem);
    }

    body.tmwc-site--pushmehome-com.single-product .tmwc-product-layout--template-gallery-sidebar .tmwc-product-summary {
        max-width: 33rem;
        gap: 1.45rem;
    }

    body.tmwc-site--pushmehome-com.single-product .tmwc-product-gallery .woocommerce-product-gallery__image > a {
        height: min(72vh, 44rem) !important;
    }
}

@media (min-width: 1361px) {
    body.tmwc-site--pushmehome-com.home .pmh-more-products ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 1.25rem !important;
    }
}

@media (min-width: 961px) and (max-width: 1360px) {
    body.tmwc-site--pushmehome-com.home .pmh-more-products ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 1.15rem !important;
    }
}

/*
 * Holy Threads
 *
 * Keep the original maroon and white editorial streetwear identity and hero
 * photography. The desktop pass gives the mark, products, and buy box enough
 * physical scale to feel intentional rather than compressed.
 */
@media (min-width: 961px) {
    body.tmwc-site--holythreads-clothing .tmwc-header__inner {
        min-height: 92px;
    }

    body.tmwc-site--holythreads-clothing .tmwc-brand__logo {
        width: auto;
        height: 48px;
        max-width: min(220px, 20vw);
        max-height: 48px;
    }

    body.tmwc-site--holythreads-clothing .tmwc-menu {
        gap-inline: clamp(1.25rem, 2vw, 2rem);
    }

    body.tmwc-site--holythreads-clothing .tmwc-menu a {
        font-size: 0.75rem;
        letter-spacing: 0.15em;
    }

    body.tmwc-site--holythreads-clothing.home .tmwc-home-hero--template-selah-poster {
        min-height: clamp(660px, calc(100svh - 92px), 780px);
    }

    body.tmwc-site--holythreads-clothing.home .tmwc-home-hero--template-selah-poster .tmwc-home-hero__content {
        max-width: 48rem;
        gap: 1.3rem;
    }

    body.tmwc-site--holythreads-clothing.home .tmwc-home-hero--template-selah-poster h1 {
        max-width: 8ch;
        font-size: clamp(4.75rem, 7.5vw, 6.8rem);
    }

    body.tmwc-site--holythreads-clothing.home .tmwc-home-products {
        padding-block: clamp(5.5rem, 7vw, 7rem);
    }

    body.tmwc-site--holythreads-clothing.home .tmwc-home-products .tmwc-home-section__header {
        margin-bottom: clamp(2.75rem, 3.6vw, 3.75rem);
    }

    body.tmwc-site--holythreads-clothing.home .tmwc-product-card--template-clean-grid .tmwc-product-card__body,
    body.tmwc-site--holythreads-clothing.woocommerce-shop .tmwc-product-card__body,
    body.tmwc-site--holythreads-clothing.tax-product_cat .tmwc-product-card__body,
    body.tmwc-site--holythreads-clothing.tax-product_tag .tmwc-product-card__body {
        gap: 0.75rem;
        padding: 1.35rem;
    }

    body.tmwc-site--holythreads-clothing.home .tmwc-product-card--template-clean-grid .woocommerce-loop-product__title,
    body.tmwc-site--holythreads-clothing.woocommerce-shop .woocommerce-loop-product__title,
    body.tmwc-site--holythreads-clothing.tax-product_cat .woocommerce-loop-product__title,
    body.tmwc-site--holythreads-clothing.tax-product_tag .woocommerce-loop-product__title {
        min-height: 0;
        font-size: clamp(1.32rem, 1.5vw, 1.55rem);
        line-height: 1.16;
    }

    body.tmwc-site--holythreads-clothing.home .tmwc-product-card__excerpt,
    body.tmwc-site--holythreads-clothing.woocommerce-shop .tmwc-product-card__excerpt,
    body.tmwc-site--holythreads-clothing.tax-product_cat .tmwc-product-card__excerpt,
    body.tmwc-site--holythreads-clothing.tax-product_tag .tmwc-product-card__excerpt {
        min-height: 4.5em;
        font-size: 0.92rem;
        line-height: 1.55;
        -webkit-line-clamp: 3;
    }

    body.tmwc-site--holythreads-clothing.woocommerce-shop .tmwc-shop-main__header--template-minimal-grid,
    body.tmwc-site--holythreads-clothing.tax-product_cat .tmwc-shop-main__header--template-minimal-grid {
        margin-bottom: 2.75rem;
    }

    body.tmwc-site--holythreads-clothing .tmwc-footer__brand-logo {
        width: auto;
        height: 56px;
        max-height: 56px;
    }
}

@media (min-width: 1181px) {
    body.tmwc-site--holythreads-clothing.single-product .tmwc-product-layout--template-selah-editorial {
        grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.68fr);
        gap: clamp(3.5rem, 5vw, 5.75rem);
    }

    body.tmwc-site--holythreads-clothing.single-product .tmwc-product-layout--template-selah-editorial .tmwc-product-summary {
        max-width: 31rem;
        gap: 1.3rem;
    }

    body.tmwc-site--holythreads-clothing.single-product .tmwc-product-layout--template-selah-editorial .tmwc-product-summary > h1 {
        font-size: clamp(2.65rem, 3.35vw, 3.65rem);
        line-height: 0.96;
    }

    body.tmwc-site--holythreads-clothing.single-product .tmwc-product-layout--template-selah-editorial .tmwc-product-summary > .price {
        font-size: 1.65rem;
    }

    body.tmwc-site--holythreads-clothing.single-product .tmwc-product-gallery .woocommerce-product-gallery__image > a {
        height: min(72vh, 44rem) !important;
    }
}

@media (min-width: 1361px) {
    body.tmwc-site--holythreads-clothing.home .tmwc-home-products ul.products,
    body.tmwc-site--holythreads-clothing.woocommerce-shop ul.products,
    body.tmwc-site--holythreads-clothing.tax-product_cat ul.products,
    body.tmwc-site--holythreads-clothing.tax-product_tag ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: clamp(1.25rem, 1.6vw, 1.6rem) !important;
    }
}

@media (min-width: 961px) and (max-width: 1360px) {
    body.tmwc-site--holythreads-clothing.home .tmwc-home-products ul.products,
    body.tmwc-site--holythreads-clothing.woocommerce-shop ul.products,
    body.tmwc-site--holythreads-clothing.tax-product_cat ul.products,
    body.tmwc-site--holythreads-clothing.tax-product_tag ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 1.25rem !important;
    }
}

@media (min-width: 681px) and (max-width: 960px) {
    body.tmwc-site--holythreads-clothing.home .tmwc-home-products ul.products,
    body.tmwc-site--holythreads-clothing.woocommerce-shop ul.products,
    body.tmwc-site--holythreads-clothing.tax-product_cat ul.products,
    body.tmwc-site--holythreads-clothing.tax-product_tag ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/*
 * Gold and Sage
 *
 * Retain the original restrained ivory, black, and gold direction, flower-led
 * photography, and serif editorial voice. Increased physical scale and calmer
 * spacing make the existing content feel premium rather than sparse.
 */
@media (min-width: 961px) {
    body.tmwc-site--goldandsage-com-au .tmwc-header__inner {
        min-height: 92px;
    }

    body.tmwc-site--goldandsage-com-au .tmwc-brand__logo {
        width: auto;
        height: 56px;
        max-width: min(190px, 17vw);
        max-height: 56px;
    }

    body.tmwc-site--goldandsage-com-au .tmwc-menu {
        gap-inline: clamp(1.2rem, 1.8vw, 1.8rem);
    }

    body.tmwc-site--goldandsage-com-au .tmwc-menu a {
        font-size: 0.74rem;
        letter-spacing: 0.12em;
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-split-story {
        min-height: clamp(650px, calc(100svh - 92px), 760px);
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-split-story .tmwc-home-hero__content {
        width: min(100%, 43rem);
        gap: 1.25rem;
        padding: clamp(2.4rem, 3.6vw, 3.25rem);
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-split-story h1 {
        max-width: 8ch;
        font-size: clamp(4.35rem, 6.4vw, 6.2rem);
        line-height: 0.9;
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-home-collections,
    body.tmwc-site--goldandsage-com-au.home .tmwc-home-products {
        padding-block: clamp(5.5rem, 7vw, 6.75rem);
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-home-collection-card {
        min-height: clamp(500px, 42vw, 590px);
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-home-products .tmwc-home-section__header {
        margin-bottom: clamp(2.5rem, 3.3vw, 3.35rem);
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-product-card--template-clean-grid .tmwc-product-card__media,
    body.tmwc-site--goldandsage-com-au.woocommerce-shop .tmwc-product-card__media,
    body.tmwc-site--goldandsage-com-au.tax-product_cat .tmwc-product-card__media,
    body.tmwc-site--goldandsage-com-au.tax-product_tag .tmwc-product-card__media {
        aspect-ratio: 1 / 1;
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-product-card--template-clean-grid .tmwc-product-card__body,
    body.tmwc-site--goldandsage-com-au.woocommerce-shop .tmwc-product-card__body,
    body.tmwc-site--goldandsage-com-au.tax-product_cat .tmwc-product-card__body,
    body.tmwc-site--goldandsage-com-au.tax-product_tag .tmwc-product-card__body {
        gap: 0.75rem;
        padding: 1.35rem;
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-product-card--template-clean-grid .woocommerce-loop-product__title,
    body.tmwc-site--goldandsage-com-au.woocommerce-shop .woocommerce-loop-product__title,
    body.tmwc-site--goldandsage-com-au.tax-product_cat .woocommerce-loop-product__title,
    body.tmwc-site--goldandsage-com-au.tax-product_tag .woocommerce-loop-product__title {
        min-height: 0;
        font-size: clamp(1.4rem, 1.7vw, 1.72rem);
        line-height: 1.15;
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-home-showcase__grid {
        grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1.08fr);
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-home-showcase__content {
        padding: clamp(4rem, 6vw, 6rem);
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-home-showcase__media,
    body.tmwc-site--goldandsage-com-au.home .tmwc-home-showcase__media img {
        min-height: clamp(580px, 48vw, 660px);
    }

    body.tmwc-site--goldandsage-com-au.woocommerce-shop .tmwc-shop-main__header--template-minimal-grid,
    body.tmwc-site--goldandsage-com-au.tax-product_cat .tmwc-shop-main__header--template-minimal-grid {
        margin-bottom: 2.75rem;
        padding-bottom: 2rem;
    }

    body.tmwc-site--goldandsage-com-au.woocommerce-shop .tmwc-product-card__excerpt,
    body.tmwc-site--goldandsage-com-au.tax-product_cat .tmwc-product-card__excerpt,
    body.tmwc-site--goldandsage-com-au.tax-product_tag .tmwc-product-card__excerpt {
        font-size: 0.94rem;
        line-height: 1.6;
    }

    body.tmwc-site--goldandsage-com-au .tmwc-footer__brand-logo {
        width: auto;
        height: 62px;
        max-height: 62px;
    }
}

@media (min-width: 1181px) {
    body.tmwc-site--goldandsage-com-au.home .tmwc-home-products ul.products,
    body.tmwc-site--goldandsage-com-au.woocommerce-shop ul.products,
    body.tmwc-site--goldandsage-com-au.tax-product_cat ul.products,
    body.tmwc-site--goldandsage-com-au.tax-product_tag ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: clamp(1.35rem, 2vw, 2rem) !important;
    }

    body.tmwc-site--goldandsage-com-au.single-product .tmwc-product-layout--template-gallery-sidebar,
    body.tmwc-site--goldandsage-com-au.single-product .tmwc-product-layout--template-minimal-buybox {
        grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.7fr);
        gap: clamp(3.5rem, 5vw, 5.5rem);
    }

    body.tmwc-site--goldandsage-com-au.single-product .tmwc-product-summary {
        width: 100%;
        max-width: 31rem;
        gap: 1.45rem;
    }

    body.tmwc-site--goldandsage-com-au.single-product .tmwc-product-summary > h1 {
        font-size: clamp(2.65rem, 3.3vw, 3.7rem);
        line-height: 0.96;
    }

    body.tmwc-site--goldandsage-com-au.single-product .tmwc-product-summary > .price {
        font-size: 1.1rem;
    }

    body.tmwc-site--goldandsage-com-au.single-product .tmwc-product-gallery .woocommerce-product-gallery__image > a {
        height: min(72vh, 44rem) !important;
    }

    body.tmwc-site--goldandsage-com-au.single-product .single_add_to_cart_button {
        min-height: 52px;
    }
}

@media (min-width: 681px) and (max-width: 1180px) {
    body.tmwc-site--goldandsage-com-au.home .tmwc-home-products ul.products,
    body.tmwc-site--goldandsage-com-au.woocommerce-shop ul.products,
    body.tmwc-site--goldandsage-com-au.tax-product_cat ul.products,
    body.tmwc-site--goldandsage-com-au.tax-product_tag ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1.25rem !important;
    }
}

/*
 * Desktop QA corrections — 0.2.44
 *
 * Keep later WordPress and WooCommerce component styles from reintroducing
 * percentage widths or zero-padding controls inside the approved brand layouts.
 */
body.tmwc-site--pushmehome-com.home .pmh-news-grid > li {
    width: auto !important;
    height: 100%;
    margin: 0 !important;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card .button,
body.tmwc-site--holythreads-clothing .tmwc-product-card .added_to_cart {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.75rem 1rem !important;
    text-align: center;
    line-height: 1.2;
}

body.tmwc-site--holythreads-clothing .tmwc-footer--editorial .tmwc-footer__column:not(.tmwc-footer__column--brand) > .tmwc-kicker:only-child {
    display: none;
}

@media (min-width: 781px) {
    body.tmwc-site--pushmehome-com .pmh-contact-details {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: clamp(1.25rem, 2vw, 1.75rem) !important;
        width: min(100%, 72rem) !important;
        max-width: 72rem;
        margin: clamp(3rem, 5vw, 5rem) auto 0 !important;
    }

    body.tmwc-site--pushmehome-com .pmh-contact-details > .wp-block-column {
        display: grid;
        align-content: start;
        gap: 0.65rem;
        min-width: 0;
        margin: 0 !important;
        padding: clamp(1.6rem, 2.5vw, 2.25rem);
        border: 1px solid rgba(25, 48, 111, 0.12);
        border-radius: 1rem;
        background: #f4f7fb;
        box-shadow: 0 18px 44px rgba(25, 48, 111, 0.07);
    }

    body.tmwc-site--pushmehome-com .pmh-contact-details h2 {
        margin-top: 1rem;
        margin-bottom: 0;
        font-size: clamp(1.35rem, 1.8vw, 1.75rem);
        line-height: 1.15;
    }

    body.tmwc-site--pushmehome-com .pmh-contact-details h2:first-child {
        margin-top: 0;
    }

    body.tmwc-site--pushmehome-com .pmh-contact-details p {
        margin: 0;
        color: #525d73;
    }
}

@media (min-width: 1121px) {
    body.tmwc-site--pushmehome-com.home .tmwc-home-hero--template-confidence-split h1 {
        max-width: 13ch !important;
        font-size: clamp(3.1rem, 3.9vw, 4.45rem) !important;
    }
}

/*
 * Component QA repair layer — 0.2.46
 *
 * This layer keeps the three brand directions intact while repairing native
 * WooCommerce block cards, logged-out account forms, action sizing, and the
 * oversized display typography exposed during the full component audit.
 */

/* Keep loop-card content and actions aligned, regardless of title length. */
.tmwc-product-card__inner {
    grid-template-rows: auto minmax(0, 1fr);
}

.tmwc-product-card__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.tmwc-product-card .button,
.tmwc-product-card .added_to_cart {
    width: 100%;
    min-height: 48px;
    margin-top: auto;
    padding: 0.75rem 1rem;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.2;
}

/* WooCommerce block-grid recommendations need the same complete card system. */
.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
    margin: 1.5rem 0 0 !important;
    padding: 0 !important;
}

.wc-block-grid.has-3-columns .wc-block-grid__products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wc-block-grid.has-2-columns .wc-block-grid__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wc-block-grid.has-1-column .wc-block-grid__products {
    grid-template-columns: minmax(0, 1fr);
}

.wc-block-grid__product {
    display: flex !important;
    flex-direction: column;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    height: 100%;
    margin: 0 !important;
    padding: clamp(0.9rem, 1.6vw, 1.2rem) !important;
    border: 1px solid var(--tmwc-color-border);
    border-radius: var(--tmwc-card-radius);
    background: var(--tmwc-color-surface);
    text-align: left;
}

.wc-block-grid__product-link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
}

.wc-block-grid__product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 0 1rem !important;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border-radius: calc(var(--tmwc-card-radius) - 8px);
    background: var(--tmwc-color-surface-alt);
}

.wc-block-grid__product-image img {
    width: 100%;
    height: 100%;
    padding: clamp(0.65rem, 1.25vw, 1rem);
    object-fit: contain;
}

.wc-block-grid__product-title {
    margin: 0;
    color: var(--tmwc-color-primary);
    font-family: var(--tmwc-font-display);
    font-size: clamp(1rem, 1.35vw, 1.15rem);
    font-weight: 600;
    line-height: 1.3;
}

.wc-block-grid__product-price,
.wc-block-grid__product .price {
    margin: 0.6rem 0 1rem;
    color: var(--tmwc-color-text);
    font-family: var(--tmwc-font-body);
    font-size: clamp(0.95rem, 1.15vw, 1.05rem);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: none;
}

.wc-block-grid__product .wp-block-button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .button,
.wc-block-grid__product .added_to_cart {
    width: 100%;
}

.wc-block-grid__product .wp-block-button {
    display: flex;
    margin: auto 0 0 !important;
}

.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .button,
.wc-block-grid__product .added_to_cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.75rem 1rem;
    text-align: center;
    line-height: 1.2;
}

/* Logged-out account pages are forms, not dashboard navigation/content grids. */
body.woocommerce-account:not(.logged-in) .tmwc-commerce-surface__body > .woocommerce {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
}

body.woocommerce-account:not(.logged-in) .tmwc-commerce-surface__body > .woocommerce > h2 {
    width: min(100%, 34rem);
    margin: 0 auto;
    font-size: clamp(1.65rem, 2.5vw, 2.1rem);
    text-align: center;
}

body.woocommerce-account:not(.logged-in) .tmwc-commerce-surface__body > .woocommerce > .woocommerce-form-login {
    width: min(100%, 34rem);
    margin-inline: auto;
}

body.woocommerce-account:not(.logged-in) .tmwc-commerce-surface__body > .woocommerce > .u-columns {
    width: 100%;
}

body.woocommerce-account:not(.logged-in) .u-columns .u-column1,
body.woocommerce-account:not(.logged-in) .u-columns .u-column2 {
    display: flex;
    flex-direction: column;
}

body.woocommerce-account:not(.logged-in) .u-columns .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .u-columns .woocommerce-form-register {
    flex: 1 1 auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.woocommerce .password-input {
    position: relative;
    display: block;
    width: 100%;
}

.woocommerce .password-input input {
    width: 100%;
    padding-right: 3.5rem !important;
}

.woocommerce .password-input .show-password-input {
    top: 50%;
    right: 0.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translateY(-50%);
    cursor: pointer;
}

/* Search and commerce actions meet a consistent, usable target size. */
.tmwc-search-form__submit {
    width: 3rem;
    height: 3rem;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    min-height: 48px;
}

.single-product .tmwc-product-summary form.cart:not(.variations_form) > .quantity,
.single-product .tmwc-product-summary .woocommerce-variation-add-to-cart > .quantity {
    flex: 0 0 7rem;
    min-width: 7rem;
    margin-right: 0;
}

.single-product .tmwc-product-summary form.cart:not(.variations_form) > .quantity .qty,
.single-product .tmwc-product-summary .woocommerce-variation-add-to-cart > .quantity .qty {
    width: 100% !important;
}

.single-product .tmwc-product-summary form.cart:not(.variations_form) > .single_add_to_cart_button,
.single-product .tmwc-product-summary .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    flex: 1 1 10rem;
    min-height: 52px;
}

/* Keep inner-page hierarchy readable without using homepage display scale. */
body:not(.home):not(.single-product) .tmwc-page-heading h1,
body:not(.home):not(.single-product) .tmwc-archive-header h1,
body.woocommerce-shop .tmwc-shop-main__header h1,
body.tax-product_cat .tmwc-shop-main__header h1,
body.tax-product_tag .tmwc-shop-main__header h1 {
    max-width: 16ch;
    font-size: clamp(2.6rem, 4.2vw, 3.5rem) !important;
    line-height: 1.02;
    overflow-wrap: anywhere;
}

body.tmwc-site--pushmehome-com:not(.home) .tmwc-page-heading h1,
body.tmwc-site--pushmehome-com:not(.home) .tmwc-archive-header h1,
body.tmwc-site--pushmehome-com.woocommerce-shop .tmwc-shop-main__header h1,
body.tmwc-site--pushmehome-com.tax-product_cat .tmwc-shop-main__header h1,
body.tmwc-site--pushmehome-com.tax-product_tag .tmwc-shop-main__header h1 {
    font-size: clamp(2.45rem, 3.9vw, 3.25rem) !important;
}

body.tmwc-site--pushmehome-com.single-product .tmwc-product-summary > h1 {
    max-width: 18ch;
    font-size: clamp(2.25rem, 3.25vw, 3rem) !important;
    line-height: 1.02;
    overflow-wrap: anywhere;
}

/* Holy Threads: editorial, concise, equal-height commerce cards. */
body.tmwc-site--holythreads-clothing .tmwc-product-card .tmwc-kicker,
body.tmwc-site--holythreads-clothing .tmwc-product-card__excerpt {
    display: none !important;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card__body {
    min-height: 12.5rem;
    gap: 0.75rem;
    align-items: stretch;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card__headline {
    justify-items: center;
    width: 100%;
    min-height: 3em;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card .woocommerce-loop-product__title {
    width: 100%;
    max-width: none;
    text-align: center;
    text-wrap: balance;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card .price {
    width: 100%;
    text-align: center;
}

body.tmwc-site--holythreads-clothing .tmwc-product-layout--template-selah-editorial .tmwc-product-summary .single_add_to_cart_button,
body.tmwc-site--holythreads-clothing .tmwc-product-layout--template-selah-editorial .tmwc-product-summary form.cart .button {
    flex: 1 1 10rem;
    min-height: 52px;
    padding: 0.8rem 1.2rem;
    border: 1px solid var(--tmwc-color-primary);
    border-radius: var(--tmwc-radius-pill);
    background: var(--tmwc-color-primary);
    color: var(--tmwc-color-inverse);
}

body.tmwc-site--holythreads-clothing .tmwc-product-layout--template-selah-editorial .tmwc-product-summary .single_add_to_cart_button:hover,
body.tmwc-site--holythreads-clothing .tmwc-product-layout--template-selah-editorial .tmwc-product-summary form.cart .button:hover {
    background: var(--tmwc-color-text);
    color: var(--tmwc-color-inverse);
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero--template-selah-poster h1 {
    max-width: 10ch;
    font-size: clamp(4rem, 6vw, 5.4rem) !important;
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-section__header h2,
body.tmwc-site--holythreads-clothing.home .tmwc-home-showcase h2 {
    font-size: clamp(2.8rem, 4.5vw, 4rem);
}

body.tmwc-site--holythreads-clothing .wc-block-grid__product {
    border-color: color-mix(in srgb, var(--tmwc-color-primary) 22%, var(--tmwc-color-border));
    border-radius: 0;
    background: #fff;
    text-align: center;
}

body.tmwc-site--holythreads-clothing .wc-block-grid__product-image {
    border-radius: 0;
    background: #fff;
}

body.tmwc-site--holythreads-clothing .wc-block-grid__product-title,
body.tmwc-site--holythreads-clothing .wc-block-grid__product-price {
    width: 100%;
    text-align: center;
}

/* Gold and Sage: restrained premium cards with an explicit purchase action. */
body.tmwc-site--goldandsage-com-au .tmwc-product-card__body {
    min-height: 11rem;
    gap: 0.75rem;
}

body.tmwc-site--goldandsage-com-au .tmwc-product-card .button,
body.tmwc-site--goldandsage-com-au .tmwc-product-card .added_to_cart {
    border-color: var(--tmwc-color-primary);
    background: var(--tmwc-color-primary);
    color: var(--tmwc-color-inverse);
}

body.tmwc-site--goldandsage-com-au .tmwc-product-card .button:hover,
body.tmwc-site--goldandsage-com-au .tmwc-product-card .added_to_cart:hover {
    border-color: var(--tmwc-color-accent);
    background: var(--tmwc-color-accent);
    color: var(--tmwc-color-primary);
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-split-story h1 {
    max-width: 10ch;
    font-size: clamp(3.8rem, 5.5vw, 5rem) !important;
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-section__header h2,
body.tmwc-site--goldandsage-com-au.home .tmwc-home-showcase h2 {
    font-size: clamp(2.8rem, 4.5vw, 4rem);
}

body.tmwc-site--goldandsage-com-au .wc-block-grid__product {
    border-color: color-mix(in srgb, var(--tmwc-color-accent) 42%, var(--tmwc-color-border));
    background: var(--tmwc-color-surface);
}

@media (max-width: 900px) {
    .wc-block-grid__products,
    .wc-block-grid.has-4-columns .wc-block-grid__products,
    .wc-block-grid.has-3-columns .wc-block-grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    body:not(.home):not(.single-product) .tmwc-page-heading h1,
    body:not(.home):not(.single-product) .tmwc-archive-header h1,
    body.woocommerce-shop .tmwc-shop-main__header h1,
    body.tax-product_cat .tmwc-shop-main__header h1,
    body.tax-product_tag .tmwc-shop-main__header h1 {
        max-width: 100%;
        font-size: clamp(2.25rem, 12vw, 3rem) !important;
    }

    body.tmwc-site--pushmehome-com.single-product .tmwc-product-summary > h1 {
        max-width: 100%;
        font-size: clamp(2.1rem, 10vw, 2.7rem) !important;
    }

    body.tmwc-site--holythreads-clothing.home .tmwc-home-hero--template-selah-poster h1,
    body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-split-story h1 {
        max-width: 11ch;
        font-size: clamp(3.1rem, 15vw, 4.4rem) !important;
    }

    body.woocommerce-account:not(.logged-in) .u-columns {
        grid-template-columns: minmax(0, 1fr);
    }

    .single-product .tmwc-product-summary form.cart:not(.variations_form) > .quantity,
    .single-product .tmwc-product-summary .woocommerce-variation-add-to-cart > .quantity {
        flex-basis: 5.75rem;
        min-width: 5.75rem;
    }
}

@media (max-width: 520px) {
    .wc-block-grid__products,
    .wc-block-grid.has-4-columns .wc-block-grid__products,
    .wc-block-grid.has-3-columns .wc-block-grid__products,
    .wc-block-grid.has-2-columns .wc-block-grid__products {
        grid-template-columns: minmax(0, 1fr);
    }

    .wc-block-grid__product {
        width: 100% !important;
    }
}

/*
 * Product-media frame cleanup — 0.2.47
 *
 * Product photography already carries its own background and composition.
 * Remove the theme's extra inset surface so cards retain one intentional outer
 * boundary instead of showing a second frame around every image.
 */
.tmwc-product-card .tmwc-product-card__media,
.tmwc-product-card--template-clean-grid .tmwc-product-card__media,
.tmwc-product-card--template-selah-editorial .tmwc-product-card__media,
.tmwc-product-card--template-bordered-catalog .tmwc-product-card__media,
.tmwc-product-card--template-soft-campaign .tmwc-product-card__media {
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tmwc-product-card .tmwc-product-card__media img,
.tmwc-product-card--template-clean-grid .tmwc-product-card__media img,
.tmwc-product-card--template-selah-editorial .tmwc-product-card__media img,
.tmwc-product-card--template-bordered-catalog .tmwc-product-card__media img,
.tmwc-product-card--template-soft-campaign .tmwc-product-card__media img {
    padding: 0 !important;
}

.wc-block-grid__product-image,
body.tmwc-site--holythreads-clothing .wc-block-grid__product-image {
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.wc-block-grid__product-image img {
    padding: 0 !important;
}

/*
 * Empty-state heading scale — 0.2.49
 *
 * The 404 template does not use the shared page-heading wrapper. Give its
 * longer message the same controlled hierarchy as other inner pages.
 */
body.error404 .tmwc-empty-state h1 {
    max-width: 18ch;
    font-size: clamp(2.5rem, 4.2vw, 3.5rem) !important;
    line-height: 1.02;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

body.error404.tmwc-site--pushmehome-com .tmwc-empty-state h1 {
    font-size: clamp(2.35rem, 3.9vw, 3.25rem) !important;
}

@media (max-width: 680px) {
    body.error404 .tmwc-empty-state h1,
    body.error404.tmwc-site--pushmehome-com .tmwc-empty-state h1 {
        max-width: 100%;
        font-size: clamp(2rem, 9.5vw, 2.35rem) !important;
    }
}

/*
 * Reference-led storefront refinement — 0.2.50
 *
 * Adds a reusable brand-led hero, restores the theme card template inside
 * WooCommerce shortcodes, and gives each staging storefront a deliberate
 * editorial system built from its own photography and content.
 */

.tmwc-home-hero__brand {
    display: flex;
    align-items: center;
    justify-content: inherit;
    width: 100%;
}

.tmwc-home-hero--align-center .tmwc-home-hero__brand {
    justify-content: center;
}

.tmwc-home-hero--align-right .tmwc-home-hero__brand {
    justify-content: flex-end;
}

.tmwc-home-hero__brand-logo {
    display: block;
    width: auto;
    max-width: min(100%, 420px);
    max-height: 230px;
    object-fit: contain;
}

.tmwc-home-hero__brand-logo--square {
    max-width: min(100%, 320px);
    max-height: 320px;
}

/* WooCommerce sometimes adds theme-independent list-item padding. */
.woocommerce ul.products li.tmwc-product-card,
.woocommerce-page ul.products li.tmwc-product-card,
ul.products li.tmwc-product-card {
    padding: 0 !important;
}

/* Do not style the pagination list itself as one giant page button. */
.woocommerce-pagination ul.page-numbers {
    width: auto;
    min-width: 0;
    min-height: 0;
    margin: 2rem 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
}

.woocommerce-pagination ul.page-numbers > li {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}

.woocommerce-pagination ul.page-numbers > li > a.page-numbers,
.woocommerce-pagination ul.page-numbers > li > span.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0 0.85rem;
}

/*
 * Push Me Home: correct the actual block and shortcode component geometry.
 */
body.tmwc-site--pushmehome-com.home .pmh-products,
body.tmwc-site--pushmehome-com.home .pmh-more-products {
    background: #ffffff !important;
}

body.tmwc-site--pushmehome-com.home .pmh-product-card {
    width: 100%;
    border: 1px solid rgba(20, 36, 95, 0.12);
    border-radius: 1.15rem;
    background: #ffffff;
    box-shadow: 0 20px 48px rgba(20, 36, 95, 0.08);
}

body.tmwc-site--pushmehome-com.home .pmh-product-card > .pmh-product-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #ffffff !important;
}

body.tmwc-site--pushmehome-com.home .pmh-product-image > a {
    display: block;
    width: 100%;
}

body.tmwc-site--pushmehome-com.home .pmh-product-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1.86 / 1;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
}

body.tmwc-site--pushmehome-com.home .pmh-product-card__body {
    width: 100% !important;
    max-width: none !important;
    background: #ffffff;
}

body.tmwc-site--pushmehome-com.home .pmh-benefit-grid > .wp-block-column {
    justify-items: center;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.065);
    box-shadow: none;
}

body.tmwc-site--pushmehome-com.home .pmh-benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin: 0 auto 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

body.tmwc-site--pushmehome-com.home .pmh-benefit-icon .dashicons {
    width: 24px;
    height: 24px;
    font-size: 24px;
}

body.tmwc-site--pushmehome-com.home .pmh-benefit-grid h3,
body.tmwc-site--pushmehome-com.home .pmh-benefit-grid p {
    width: 100%;
    max-width: 30ch;
}

body.tmwc-site--pushmehome-com.home .pmh-story-grid {
    align-items: stretch !important;
}

body.tmwc-site--pushmehome-com.home .pmh-story-media {
    align-self: stretch !important;
    min-height: 0;
}

body.tmwc-site--pushmehome-com.home .pmh-story-media,
body.tmwc-site--pushmehome-com.home .pmh-story-media figure,
body.tmwc-site--pushmehome-com.home .pmh-story-media img {
    width: 100%;
    height: 100%;
}

body.tmwc-site--pushmehome-com.home .pmh-story-media figure {
    display: flex;
    margin: 0;
}

body.tmwc-site--pushmehome-com.home .pmh-story-media img {
    display: block;
    min-height: clamp(560px, 46vw, 680px);
    object-fit: cover;
    object-position: center;
}

body.tmwc-site--pushmehome-com.home .pmh-philosophy {
    color: #d8292f;
    font-family: "Caveat", "Segoe Print", "Bradley Hand", cursive !important;
    font-size: clamp(2.45rem, 3.2vw, 3.65rem) !important;
    font-weight: 600;
    line-height: 1 !important;
    letter-spacing: 0;
}

body.tmwc-site--pushmehome-com.home .pmh-more-products > .woocommerce {
    width: min(100%, 1240px) !important;
    max-width: 1240px !important;
    margin: 1.5rem auto 0 !important;
}

body.tmwc-site--pushmehome-com.home .pmh-more-products ul.products {
    width: 100% !important;
    max-width: none !important;
}

body.tmwc-site--pushmehome-com.home .pmh-more-products .tmwc-product-card {
    border: 1px solid rgba(20, 36, 95, 0.12);
    border-radius: 1rem;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(20, 36, 95, 0.065);
}

body.tmwc-site--pushmehome-com.home .pmh-more-products .tmwc-product-card__body {
    min-height: 210px;
    padding: 1.25rem;
}

body.tmwc-site--pushmehome-com.home .pmh-more-products .tmwc-product-card__media {
    aspect-ratio: 1 / 1;
}

body.tmwc-site--pushmehome-com.home .pmh-more-products li.product:not(.tmwc-product-card) .tmwc-product-card__secondary {
    display: none !important;
}

/*
 * Holy Threads: full-viewport campaign entry and Selah-like editorial rhythm.
 */
body.tmwc-site--holythreads-clothing {
    --holy-ink: #16110f;
    --holy-wine: #691814;
    --holy-red: #9b1115;
    --holy-paper: #f5f1e9;
}

body.tmwc-site--holythreads-clothing.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent {
    border-color: transparent;
    background: linear-gradient(180deg, rgba(10, 8, 7, 0.48), transparent);
    color: #ffffff;
}

body.tmwc-site--holythreads-clothing.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent .tmwc-brand__logo,
body.tmwc-site--holythreads-clothing.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent .tmwc-brand__mark {
    filter: brightness(0) invert(1);
}

body.tmwc-site--holythreads-clothing.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent a,
body.tmwc-site--holythreads-clothing.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent button,
body.tmwc-site--holythreads-clothing.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent .tmwc-icon {
    color: #ffffff;
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero--template-selah-poster {
    min-height: 100svh !important;
    align-items: center;
    background: var(--holy-ink);
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero--template-selah-poster .tmwc-home-hero__media img {
    object-position: 50% 48%;
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero--template-selah-poster .tmwc-home-hero__overlay {
    background: linear-gradient(180deg, rgba(12, 9, 8, 0.2), rgba(12, 9, 8, 0.42));
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero--template-selah-poster .tmwc-home-hero__inner {
    padding: clamp(7rem, 12vw, 10rem) 0 5rem;
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero__content--brand-led {
    width: min(100%, 34rem);
    max-width: 34rem;
    margin-inline: auto;
    gap: 0.55rem;
    justify-items: center;
    text-align: center;
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero__brand-logo {
    width: clamp(240px, 25vw, 390px);
    max-width: 100%;
    max-height: 300px;
    filter: brightness(0) invert(1);
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero__content--brand-led h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero__content--brand-led .tmwc-kicker {
    margin-top: -2rem;
    color: #ffffff;
    font-size: 0.72rem;
    letter-spacing: 0.24em;
    opacity: 0.9;
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero__content--brand-led .tmwc-actions {
    display: grid;
    gap: 0.15rem;
    justify-items: center;
    width: 100%;
    padding-top: 0.6rem;
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero__content--brand-led .tmwc-button {
    min-height: 34px;
    padding: 0.35rem 1rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #ffffff;
    box-shadow: none;
    font-size: 0.74rem;
    letter-spacing: 0.12em;
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-hero__content--brand-led .tmwc-button:hover {
    background: transparent;
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 0.35em;
}

.holy-lookbook {
    padding: clamp(5rem, 8vw, 8rem) 0;
    background: var(--holy-paper, #f5f1e9);
    color: var(--holy-ink, #16110f);
}

.holy-lookbook__intro,
.holy-manifesto__inner {
    width: min(100% - 48px, 1360px);
    margin-inline: auto;
}

.holy-lookbook__intro {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.38fr);
    gap: 2rem 5rem;
    align-items: end;
    margin-bottom: clamp(3rem, 5vw, 5rem);
}

.holy-lookbook__intro h2 {
    max-width: 9ch;
    margin: 0;
    color: var(--holy-wine, #691814);
    font-size: clamp(4rem, 7vw, 7.25rem);
    line-height: 0.86;
    letter-spacing: -0.045em;
}

.holy-lookbook__intro p {
    max-width: 34rem;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
}

.holy-lookbook__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(1rem, 1.7vw, 1.75rem);
    width: min(100% - 48px, 1540px);
    margin-inline: auto;
}

.holy-lookbook__grid > br {
    display: none !important;
}

.holy-lookbook-card {
    display: grid;
    grid-template-rows: auto 1fr;
    color: var(--holy-ink, #16110f);
}

.holy-lookbook-card:nth-child(1) {
    grid-column: 1 / span 4;
}

.holy-lookbook-card:nth-child(2) {
    grid-column: 5 / span 4;
    margin-top: clamp(3rem, 6vw, 7rem);
}

.holy-lookbook-card:nth-child(3) {
    grid-column: 9 / span 4;
}

.holy-lookbook-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: #ded7cc;
}

.holy-lookbook-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 420ms ease;
    object-fit: cover;
}

.holy-lookbook-card:hover .holy-lookbook-card__media img {
    transform: scale(1.025);
}

.holy-lookbook-card__label {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(22, 17, 15, 0.2);
    font-family: var(--tmwc-font-accent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.holy-lookbook-card__label span:last-child {
    color: var(--holy-wine, #691814);
}

.holy-manifesto {
    padding: clamp(5rem, 8vw, 8rem) 0;
    background: var(--holy-wine, #691814);
    color: #ffffff;
}

.holy-manifesto__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.45fr);
    gap: 2rem 6rem;
    align-items: end;
}

.holy-manifesto h2 {
    max-width: 12ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(3.4rem, 6.2vw, 6.5rem);
    line-height: 0.9;
}

.holy-manifesto__copy {
    display: grid;
    gap: 1.4rem;
}

.holy-manifesto__copy p {
    margin: 0;
    line-height: 1.7;
}

.holy-manifesto .tmwc-button {
    justify-self: start;
    border-color: #ffffff;
    background: #ffffff;
    color: var(--holy-wine, #691814);
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-products {
    background: #ffffff;
}

body.tmwc-site--holythreads-clothing.home .tmwc-home-products .tmwc-home-section__header {
    align-items: end;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card__media {
    aspect-ratio: 4 / 5;
    background: #f2eee7 !important;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card__media img {
    object-fit: contain;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card__body {
    padding: 1rem 0 0;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card .button,
body.tmwc-site--holythreads-clothing .tmwc-product-card .added_to_cart {
    border: 1px solid var(--holy-wine, #691814);
    border-radius: 0;
    background: var(--holy-wine, #691814);
    color: #ffffff;
}

/*
 * Gold and Sage: T2-like journey, retained cream/natural brand language.
 */
body.tmwc-site--goldandsage-com-au {
    --gands-ink: #172019;
    --gands-forest: #2f4335;
    --gands-sage: #71816d;
    --gands-gold: #a8833e;
    --gands-cream: #f3eee3;
    --gands-paper: #fbf8f1;
}

body.tmwc-site--goldandsage-com-au .tmwc-announcement {
    border-color: rgba(255, 255, 255, 0.14);
    background: var(--gands-ink, #172019);
    color: #ffffff;
}

body.tmwc-site--goldandsage-com-au .tmwc-announcement__copy,
body.tmwc-site--goldandsage-com-au .tmwc-announcement__link {
    color: #ffffff;
}

body.tmwc-site--goldandsage-com-au.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent {
    border-color: transparent;
    background: linear-gradient(180deg, rgba(18, 26, 20, 0.48), transparent);
    color: #ffffff;
}

body.tmwc-site--goldandsage-com-au.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent .tmwc-brand__logo,
body.tmwc-site--goldandsage-com-au.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent .tmwc-brand__mark {
    filter: brightness(0) invert(1);
}

body.tmwc-site--goldandsage-com-au.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent a,
body.tmwc-site--goldandsage-com-au.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent button,
body.tmwc-site--goldandsage-com-au.home .tmwc-site--front:not(.tmwc-site--scrolled) .tmwc-header--transparent .tmwc-icon {
    color: #ffffff;
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-centered-poster {
    min-height: calc(100svh - var(--tmwc-announcement-height, 42px));
    background: var(--gands-ink, #172019);
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-centered-poster .tmwc-home-hero__overlay {
    background: linear-gradient(180deg, rgba(23, 32, 25, 0.2), rgba(23, 32, 25, 0.5));
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-centered-poster .tmwc-home-hero__content {
    width: min(100%, 58rem);
    gap: 1rem;
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-centered-poster h1 {
    max-width: 11ch;
    color: #ffffff;
    font-size: clamp(4.5rem, 8vw, 8rem);
    line-height: 0.88;
    text-wrap: balance;
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-centered-poster .tmwc-home-hero__copy {
    max-width: 38rem;
    margin-inline: auto;
    color: #ffffff;
    font-size: clamp(1rem, 1.25vw, 1.15rem);
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-centered-poster .tmwc-actions {
    justify-content: center;
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-centered-poster .tmwc-button {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--gands-ink, #172019);
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-centered-poster .tmwc-button--ghost {
    background: transparent;
    color: #ffffff;
}

.gands-home-editorial,
.gands-sales-page {
    background: var(--gands-paper, #fbf8f1);
    color: var(--gands-ink, #172019);
}

.gands-fact-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    border-block: 1px solid rgba(23, 32, 25, 0.16);
    background: var(--gands-cream, #f3eee3);
}

.gands-fact-strip__item {
    min-width: 0;
    padding: 1.35rem 2rem;
    text-align: center;
    font-family: var(--tmwc-font-accent);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.gands-fact-strip__item + .gands-fact-strip__item {
    border-left: 1px solid rgba(23, 32, 25, 0.16);
}

.gands-rituals {
    padding: clamp(5.5rem, 8vw, 8.5rem) 0;
}

.gands-rituals__header,
.gands-rituals__grid,
.gands-story__inner,
.gands-brew-promo__inner,
.gands-page-shell {
    width: min(100% - 48px, 1360px);
    margin-inline: auto;
}

.gands-rituals__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.4fr);
    gap: 2rem 5rem;
    align-items: end;
    margin-bottom: clamp(2.75rem, 4.5vw, 4.5rem);
}

.gands-rituals__header h2 {
    max-width: 11ch;
    margin: 0;
    color: var(--gands-ink, #172019);
    font-size: clamp(3.8rem, 6.7vw, 7rem);
    line-height: 0.9;
}

.gands-rituals__header p {
    margin: 0;
    color: #4c5b4f;
    font-size: 1.05rem;
    line-height: 1.7;
}

.gands-rituals__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 2rem);
}

.gands-ritual-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    color: #ffffff;
    background: var(--gands-forest, #2f4335);
}

.gands-ritual-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transition: transform 420ms ease;
    object-fit: cover;
}

.gands-ritual-card::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 42%, rgba(17, 24, 19, 0.76));
}

.gands-ritual-card__body {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    gap: 0.45rem;
    padding: clamp(1.4rem, 2vw, 2rem);
}

.gands-ritual-card__body span {
    font-family: var(--tmwc-font-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.gands-ritual-card__body strong {
    color: #ffffff;
    font-family: var(--tmwc-font-display);
    font-size: clamp(2rem, 3vw, 3.2rem);
    font-weight: 500;
    line-height: 0.95;
}

.gands-ritual-card:hover img {
    transform: scale(1.025);
}

.gands-story {
    padding: clamp(5rem, 8vw, 8rem) 0;
    background: var(--gands-forest, #2f4335);
    color: #ffffff;
}

.gands-story__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
    gap: clamp(2rem, 6vw, 7rem);
    align-items: center;
}

.gands-story__media {
    min-height: clamp(520px, 56vw, 720px);
}

.gands-story__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    object-position: center;
}

.gands-story__copy {
    display: grid;
    gap: 1.3rem;
}

.gands-story__copy h2 {
    max-width: 10ch;
    margin: 0;
    color: #ffffff;
    font-size: clamp(3.4rem, 5.5vw, 5.8rem);
    line-height: 0.9;
}

.gands-story__copy p {
    max-width: 38rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.75;
}

.gands-story .tmwc-button {
    justify-self: start;
    border-color: #ffffff;
    background: #ffffff;
    color: var(--gands-forest, #2f4335);
}

.gands-brew-promo {
    position: relative;
    min-height: clamp(560px, 66vw, 760px);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.gands-brew-promo > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gands-brew-promo::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(23, 32, 25, 0.42), rgba(23, 32, 25, 0.04));
}

.gands-brew-promo__inner {
    position: relative;
    z-index: 1;
}

.gands-brew-promo__card {
    width: min(100%, 36rem);
    display: grid;
    gap: 1.2rem;
    padding: clamp(2.25rem, 4vw, 4rem);
    background: rgba(251, 248, 241, 0.94);
    color: var(--gands-ink, #172019);
}

.gands-brew-promo__card h2 {
    max-width: 9ch;
    margin: 0;
    color: var(--gands-ink, #172019);
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 0.9;
}

.gands-brew-promo__card p {
    margin: 0;
    line-height: 1.7;
}

body.tmwc-site--goldandsage-com-au.home .tmwc-home-products {
    background: var(--gands-paper, #fbf8f1);
}

body.tmwc-site--goldandsage-com-au .tmwc-product-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.tmwc-site--goldandsage-com-au .tmwc-product-card__media {
    background: #ffffff !important;
}

body.tmwc-site--goldandsage-com-au .tmwc-product-card__body {
    padding: 1.2rem 0 0;
}

.gands-page-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    min-height: min(78vh, 780px);
    background: var(--gands-cream, #f3eee3);
}

.gands-page-hero__copy {
    display: grid;
    align-content: center;
    gap: 1.2rem;
    padding: clamp(3.5rem, 8vw, 8rem);
}

.gands-page-hero__copy h1 {
    max-width: 10ch;
    margin: 0;
    color: var(--gands-ink, #172019);
    font-size: clamp(4rem, 7vw, 7rem);
    line-height: 0.88;
}

.gands-page-hero__copy p {
    max-width: 38rem;
    margin: 0;
    color: #4c5b4f;
    font-size: 1.05rem;
    line-height: 1.75;
}

.gands-page-hero__media,
.gands-page-hero__media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
}

.gands-page-hero__media img {
    display: block;
    object-fit: cover;
}

.gands-page-section {
    padding: clamp(5rem, 8vw, 8rem) 0;
}

.gands-page-section--cream {
    background: var(--gands-cream, #f3eee3);
}

.gands-page-section__header {
    width: min(100% - 48px, 900px);
    margin: 0 auto clamp(2.75rem, 5vw, 4.5rem);
    text-align: center;
}

.gands-page-section__header h2 {
    margin: 0;
    color: var(--gands-ink, #172019);
    font-size: clamp(3.2rem, 5.8vw, 5.7rem);
    line-height: 0.92;
}

.gands-page-section__header p {
    max-width: 44rem;
    margin: 1.25rem auto 0;
    color: #4c5b4f;
    line-height: 1.75;
}

.gands-blend-grid,
.gands-brew-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 2rem);
    width: min(100% - 48px, 1360px);
    margin-inline: auto;
}

.gands-blend-card {
    display: grid;
    grid-template-rows: auto 1fr;
    background: #ffffff;
}

.gands-blend-card__media {
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.gands-blend-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gands-blend-card__body {
    display: grid;
    align-content: start;
    gap: 0.9rem;
    padding: clamp(1.5rem, 2.2vw, 2rem);
}

.gands-blend-card__body h3 {
    margin: 0;
    color: var(--gands-ink, #172019);
    font-size: clamp(2rem, 2.8vw, 3rem);
}

.gands-blend-card__body p {
    margin: 0;
    color: #4c5b4f;
    line-height: 1.65;
}

.gands-blend-card__body .tmwc-text-link {
    margin-top: auto;
    padding-top: 0.75rem;
}

.gands-brew-step {
    display: grid;
    align-content: start;
    gap: 1rem;
    padding: clamp(1.75rem, 2.8vw, 2.75rem);
    border-top: 1px solid var(--gands-ink, #172019);
    background: #ffffff;
}

.gands-brew-step__number {
    font-family: var(--tmwc-font-display);
    font-size: 3rem;
    line-height: 1;
}

.gands-brew-step h3 {
    margin: 0;
    color: var(--gands-ink, #172019);
    font-size: clamp(1.8rem, 2.6vw, 2.6rem);
}

.gands-brew-step p {
    margin: 0;
    color: #4c5b4f;
    line-height: 1.7;
}

.gands-story-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
    gap: clamp(2.5rem, 7vw, 8rem);
    align-items: center;
    width: min(100% - 48px, 1360px);
    margin-inline: auto;
}

.gands-story-page__media img {
    display: block;
    width: 100%;
    max-height: 820px;
    object-fit: cover;
}

.gands-story-page__copy {
    display: grid;
    gap: 1.25rem;
}

.gands-story-page__copy h2 {
    max-width: 10ch;
    margin: 0;
    color: var(--gands-ink, #172019);
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 0.92;
}

.gands-story-page__copy p {
    margin: 0;
    color: #4c5b4f;
    line-height: 1.75;
}

@media (max-width: 960px) {
    .holy-lookbook__intro,
    .holy-manifesto__inner,
    .gands-rituals__header,
    .gands-story__inner,
    .gands-page-hero,
    .gands-story-page {
        grid-template-columns: minmax(0, 1fr);
    }

    .holy-lookbook-card:nth-child(1),
    .holy-lookbook-card:nth-child(2),
    .holy-lookbook-card:nth-child(3) {
        grid-column: span 4;
        margin-top: 0;
    }

    .gands-story__media {
        min-height: 560px;
    }

    .gands-page-hero__copy {
        padding: clamp(3rem, 8vw, 5rem) 24px;
    }

    .gands-page-hero__media {
        min-height: 62vw;
    }
}

@media (max-width: 680px) {
    .tmwc-home-hero__brand-logo {
        max-height: 190px;
    }

    body.tmwc-site--pushmehome-com.home .pmh-product-image img {
        aspect-ratio: 1.55 / 1;
        object-fit: contain;
    }

    body.tmwc-site--pushmehome-com.home .pmh-benefit-icon {
        width: 52px;
        height: 52px;
    }

    body.tmwc-site--pushmehome-com.home .pmh-story-media img {
        min-height: 420px;
    }

    body.tmwc-site--holythreads-clothing.home .tmwc-home-hero__brand-logo {
        width: min(82vw, 330px);
    }

    .holy-lookbook__intro,
    .holy-manifesto__inner,
    .gands-rituals__header,
    .gands-rituals__grid,
    .gands-story__inner,
    .gands-brew-promo__inner,
    .gands-page-shell,
    .gands-blend-grid,
    .gands-brew-steps,
    .gands-story-page {
        width: min(100% - 32px, 1360px);
    }

    .holy-lookbook__grid {
        grid-template-columns: minmax(0, 1fr);
        width: min(100% - 32px, 1540px);
    }

    .holy-lookbook-card:nth-child(1),
    .holy-lookbook-card:nth-child(2),
    .holy-lookbook-card:nth-child(3) {
        grid-column: auto;
    }

    .holy-lookbook__intro h2,
    .holy-manifesto h2 {
        font-size: clamp(3.35rem, 16vw, 4.8rem);
    }

    .gands-fact-strip,
    .gands-rituals__grid,
    .gands-blend-grid,
    .gands-brew-steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .gands-fact-strip__item + .gands-fact-strip__item {
        border-top: 1px solid rgba(23, 32, 25, 0.16);
        border-left: 0;
    }

    body.tmwc-site--goldandsage-com-au.home .tmwc-home-hero--template-centered-poster h1,
    .gands-page-hero__copy h1 {
        font-size: clamp(3.6rem, 17vw, 5rem);
    }

    .gands-rituals__header h2,
    .gands-story__copy h2,
    .gands-brew-promo__card h2,
    .gands-page-section__header h2 {
        font-size: clamp(3.2rem, 14.5vw, 4.5rem);
    }

    .gands-story__media {
        min-height: 460px;
    }

    .gands-brew-promo {
        min-height: 680px;
        align-items: flex-end;
    }

    .gands-brew-promo__inner {
        margin-bottom: 1rem;
    }

    .gands-page-hero__media {
        min-height: 78vw;
    }
}

/*
 * Live override reconciliation — 0.2.51
 *
 * A legacy WordPress Additional CSS layer is intentionally retained for
 * client-owned rules. These scoped declarations keep that layer from hiding
 * the converted Push Me Home homepage or overriding the approved hero
 * contrast on any of the three storefronts.
 */
body.home.tmwc-site--pushmehome-com article.tmwc-entry--front {
    display: block !important;
    width: 100% !important;
    background: #ffffff !important;
}

body.home.tmwc-site--pushmehome-com article.tmwc-entry--front > .entry-content,
body.home.tmwc-site--pushmehome-com .tmwc-home-merch,
body.home.tmwc-site--pushmehome-com .pmh-section,
body.home.tmwc-site--pushmehome-com .pmh-products,
body.home.tmwc-site--pushmehome-com .pmh-more-products,
body.home.tmwc-site--pushmehome-com .pmh-testimonials,
body.home.tmwc-site--pushmehome-com .pmh-brands,
body.home.tmwc-site--pushmehome-com .pmh-news {
    background-color: #ffffff !important;
}

body.home.tmwc-site--pushmehome-com .pmh-section.pmh-benefits {
    background-color: #14245f !important;
    color: #ffffff !important;
}

body.home.tmwc-site--pushmehome-com .pmh-benefits .pmh-section-title,
body.home.tmwc-site--pushmehome-com .pmh-benefits .pmh-benefit-grid h3 {
    color: #ffffff !important;
}

body.home.tmwc-site--pushmehome-com .pmh-benefits .pmh-benefit-grid p {
    color: rgba(255, 255, 255, 0.84) !important;
}

body.home.tmwc-site--pushmehome-com .pmh-more-products > .woocommerce {
    width: min(calc(100% - 64px), 1400px) !important;
    max-width: 1400px !important;
}

body.tmwc-site--pushmehome-com .tmwc-shop-category-pills a {
    min-height: 44px !important;
}

body.tmwc-site--pushmehome-com .tmwc-shop-category-pills a.is-active,
body.tmwc-site--pushmehome-com .tmwc-shop-category-pills a:hover,
body.tmwc-site--pushmehome-com .tmwc-shop-category-pills a:focus-visible {
    border-color: #14245f !important;
    background: #14245f !important;
    color: #ffffff !important;
}

body.tmwc-site--pushmehome-com.single-product .tmwc-product-gallery,
body.tmwc-site--pushmehome-com.single-product .tmwc-product-gallery .flex-viewport,
body.tmwc-site--pushmehome-com.single-product .tmwc-product-gallery .woocommerce-product-gallery__image,
body.tmwc-site--pushmehome-com.single-product .tmwc-product-gallery .woocommerce-product-gallery__image > a,
body.tmwc-site--pushmehome-com.single-product .tmwc-product-gallery .woocommerce-product-gallery__image img {
    padding: 0 !important;
}

body.tmwc-site--pushmehome-com.single-product .tmwc-product-gallery .woocommerce-product-gallery__image > a,
body.tmwc-site--pushmehome-com.single-product .tmwc-product-gallery .woocommerce-product-gallery__image img {
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.tmwc-site--pushmehome-com.single-product .tmwc-product-summary > h1 {
    max-width: 18ch;
    font-size: clamp(2.25rem, 2.8vw, 2.75rem) !important;
    line-height: 1.02 !important;
}

@media (max-width: 960px) {
    body.tmwc-site--pushmehome-com .tmwc-header__nav {
        display: none !important;
    }

    body.tmwc-site--pushmehome-com .tmwc-menu-toggle {
        display: inline-flex !important;
    }

    body.tmwc-site--pushmehome-com .tmwc-header__inner,
    body.tmwc-site--pushmehome-com .tmwc-header__inner--centered,
    body.tmwc-site--pushmehome-com .tmwc-header__inner--stacked,
    body.tmwc-site--pushmehome-com .tmwc-header__inner--statement {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        align-items: center !important;
        min-height: 76px !important;
        padding-block: 0 !important;
    }

    body.tmwc-site--pushmehome-com.single-product .tmwc-product-summary > h1 {
        max-width: none;
        font-size: clamp(2rem, 8.6vw, 2.25rem) !important;
        line-height: 1.06 !important;
    }
}

body.tmwc-site--pushmehome-com,
body.tmwc-site--pushmehome-com .tmwc-main,
body.tmwc-site--pushmehome-com .tmwc-front-page,
body.tmwc-site--pushmehome-com .tmwc-header,
body.tmwc-site--pushmehome-com .tmwc-header--transparent {
    background-color: #ffffff !important;
}

body.home.tmwc-site--pushmehome-com .tmwc-home-hero h1,
body.home.tmwc-site--pushmehome-com .tmwc-home-hero__copy,
body.home.tmwc-site--pushmehome-com .tmwc-home-hero__copy p,
body.home.tmwc-site--pushmehome-com .tmwc-home-hero__proof-list,
body.home.tmwc-site--pushmehome-com .tmwc-home-hero__proof-list li,
body.home.tmwc-site--goldandsage-com-au .tmwc-home-hero h1,
body.home.tmwc-site--goldandsage-com-au .tmwc-home-hero__copy,
body.home.tmwc-site--goldandsage-com-au .tmwc-home-hero__copy p,
body.home.tmwc-site--goldandsage-com-au .tmwc-home-hero .tmwc-kicker,
body.home.tmwc-site--holythreads-clothing .tmwc-home-hero h1,
body.home.tmwc-site--holythreads-clothing .tmwc-home-hero__copy,
body.home.tmwc-site--holythreads-clothing .tmwc-home-hero__copy p,
body.home.tmwc-site--holythreads-clothing .tmwc-home-hero .tmwc-kicker {
    color: var(--tmwc-home-hero-text, #ffffff) !important;
    opacity: 1 !important;
}

body.home.tmwc-site--pushmehome-com .pmh-product-card,
body.home.tmwc-site--pushmehome-com .pmh-product-image,
body.home.tmwc-site--pushmehome-com .pmh-product-image > a,
body.home.tmwc-site--pushmehome-com .pmh-product-image img {
    margin: 0 !important;
    padding: 0 !important;
}

body.home.tmwc-site--pushmehome-com .pmh-product-image,
body.home.tmwc-site--pushmehome-com .pmh-product-image img,
body.home.tmwc-site--pushmehome-com .tmwc-product-card__media,
body.home.tmwc-site--pushmehome-com .tmwc-product-card__media img {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card {
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card > .tmwc-product-card__inner {
    overflow: hidden !important;
    border: 1px solid rgba(20, 36, 95, 0.12) !important;
    border-radius: 1rem !important;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(20, 36, 95, 0.065) !important;
}

body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .tmwc-product-card__media,
body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .tmwc-product-card__media img {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .tmwc-product-card__body {
    padding: 1.25rem !important;
}

body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .tmwc-product-card__title,
body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .woocommerce-loop-product__title,
body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .price {
    padding-inline: 0 !important;
}

body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .tmwc-product-card__title,
body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .woocommerce-loop-product__title {
    margin: 0 !important;
}

body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .price {
    margin: 0.15rem 0 0 !important;
}

body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .button,
body.tmwc-site--pushmehome-com ul.products li.product.tmwc-product-card .tmwc-product-card__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    margin: auto 0 0 !important;
    padding: 0.72rem 1rem !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

body.tmwc-site--pushmehome-com .woocommerce-pagination ul.page-numbers {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.55rem;
}

body.tmwc-site--pushmehome-com .woocommerce-pagination ul.page-numbers > li > a.page-numbers,
body.tmwc-site--pushmehome-com .woocommerce-pagination ul.page-numbers > li > span.page-numbers {
    border: 1px solid rgba(20, 36, 95, 0.18) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #14245f !important;
    box-shadow: none !important;
}

body.tmwc-site--pushmehome-com .woocommerce-pagination ul.page-numbers > li > span.page-numbers.current,
body.tmwc-site--pushmehome-com .woocommerce-pagination ul.page-numbers > li > a.page-numbers:hover,
body.tmwc-site--pushmehome-com .woocommerce-pagination ul.page-numbers > li > a.page-numbers:focus-visible {
    border-color: #14245f !important;
    background: #14245f !important;
    color: #ffffff !important;
}

body.tmwc-site--pushmehome-com .tmwc-footer {
    margin-top: 0 !important;
    border-top: 1px solid rgba(20, 36, 95, 0.12) !important;
    background: #ffffff !important;
    color: #14245f !important;
    box-shadow: none !important;
}

body.tmwc-site--pushmehome-com .tmwc-footer a,
body.tmwc-site--pushmehome-com .tmwc-footer h2,
body.tmwc-site--pushmehome-com .tmwc-footer h3,
body.tmwc-site--pushmehome-com .tmwc-footer .tmwc-footer__brand,
body.tmwc-site--pushmehome-com .tmwc-footer .tmwc-footer__legal {
    color: #14245f !important;
}

body.home.tmwc-site--holythreads-clothing .tmwc-home-hero__content--brand-led .tmwc-button {
    min-height: 44px !important;
    min-width: 148px !important;
    padding: 0.65rem 1.15rem !important;
    border: 1px solid #ffffff !important;
    background: #ffffff !important;
    color: #16110f !important;
    box-shadow: 0 12px 30px rgba(12, 9, 8, 0.2) !important;
    text-shadow: none !important;
}

body.home.tmwc-site--holythreads-clothing .tmwc-home-hero__content--brand-led .tmwc-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.65rem !important;
    justify-content: center !important;
    padding-top: 1rem !important;
}

body.home.tmwc-site--holythreads-clothing .tmwc-home-hero__content--brand-led .tmwc-button--ghost {
    border-color: rgba(255, 255, 255, 0.78) !important;
    background: rgba(12, 9, 8, 0.62) !important;
    color: #ffffff !important;
    backdrop-filter: blur(6px);
}

body.home.tmwc-site--holythreads-clothing .tmwc-home-hero__content--brand-led .tmwc-button:hover {
    background: #f5f1e9 !important;
    color: #16110f !important;
    text-decoration: none !important;
}

body.home.tmwc-site--holythreads-clothing .tmwc-home-hero__content--brand-led .tmwc-button--ghost:hover {
    background: rgba(12, 9, 8, 0.82) !important;
    color: #ffffff !important;
}

body.home.tmwc-site--holythreads-clothing .tmwc-home-hero__content--brand-led .tmwc-button:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
}

@media (min-width: 961px) {
    body.home.tmwc-site--holythreads-clothing .holy-lookbook-card:nth-of-type(1) {
        grid-column: 1 / span 4 !important;
        margin-top: 0 !important;
    }

    body.home.tmwc-site--holythreads-clothing .holy-lookbook-card:nth-of-type(2) {
        grid-column: 5 / span 4 !important;
        margin-top: clamp(3rem, 6vw, 7rem) !important;
    }

    body.home.tmwc-site--holythreads-clothing .holy-lookbook-card:nth-of-type(3) {
        grid-column: 9 / span 4 !important;
        margin-top: 0 !important;
    }
}

body.home.tmwc-site--holythreads-clothing .holy-manifesto p {
    color: rgba(255, 255, 255, 0.84) !important;
}

body.tmwc-site--holythreads-clothing .tmwc-mobile-menu__inner,
body.tmwc-site--holythreads-clothing .tmwc-mobile-menu__inner a,
body.tmwc-site--holythreads-clothing .tmwc-mobile-menu__close {
    color: #16110f !important;
}

body.tmwc-site--holythreads-clothing .tmwc-mobile-menu__close {
    border-color: rgba(22, 17, 15, 0.28) !important;
}

body.tmwc-site--holythreads-clothing .tmwc-mobile-menu__list a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 1rem;
}

body.tmwc-site--holythreads-clothing .tmwc-product-card__media {
    background: #ffffff !important;
}

body.tmwc-site--goldandsage-com-au .wc-block-cart__empty-cart__title::before {
    display: none !important;
    content: none !important;
}

body.tmwc-site--goldandsage-com-au .wc-block-cart__empty-cart__title {
    margin-bottom: 1.5rem !important;
    font-size: clamp(2.4rem, 4vw, 4rem) !important;
    line-height: 0.95 !important;
}

@media (min-width: 961px) {
    body.tmwc-site--goldandsage-com-au .tmwc-header__inner {
        min-height: 104px;
    }

    body.tmwc-site--goldandsage-com-au .tmwc-brand__logo {
        width: auto;
        height: 72px;
        max-width: min(230px, 20vw);
        max-height: 72px;
    }
}

@media (max-width: 960px) {
    body.tmwc-site--goldandsage-com-au .tmwc-brand__logo {
        width: auto;
        height: 54px;
        max-width: 144px;
        max-height: 54px;
    }
}

/*
 * Gold and Sage final storefront reconciliation — 0.2.55
 *
 * Keep the announcement and header together while scrolling, ignore retained
 * editor line-break nodes in the ritual grid, and restore the intended flat,
 * editorial product-card spacing over the shared rounded-card defaults.
 */
body.tmwc-site--goldandsage-com-au .tmwc-announcement {
    position: sticky;
    inset-block-start: 0;
    z-index: 40;
}

body.home.tmwc-site--goldandsage-com-au .gands-rituals__grid > br {
    display: none !important;
}

body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card,
body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card > .tmwc-product-card__inner {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card > .tmwc-product-card__inner {
    overflow: visible !important;
}

body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card .tmwc-product-card__media,
body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card .tmwc-product-card__media img {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card .tmwc-product-card__body {
    min-height: 10rem !important;
    gap: 0.35rem !important;
    box-sizing: border-box !important;
    padding: 1rem 1rem 0 !important;
}

body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card .tmwc-product-card__title,
body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card .woocommerce-loop-product__title,
body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card .price {
    margin: 0 !important;
    padding-inline: 0 !important;
}

body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card .button,
body.tmwc-site--goldandsage-com-au ul.products li.product.tmwc-product-card .added_to_cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: auto 0 0 !important;
    padding: 0.75rem 1rem !important;
    box-sizing: border-box !important;
}

/*
 * Gold and Sage mobile navigation and product-card reconciliation — 0.2.56
 *
 * Keep the modal above the sticky announcement layer, preserve readable ink
 * controls on its warm-white surface, and give card content a consistent inset
 * while product photography remains edge-to-edge.
 */
body.tmwc-site--goldandsage-com-au .tmwc-mobile-menu {
    z-index: 50;
}

body.tmwc-site--goldandsage-com-au.tmwc-menu-open .tmwc-header {
    z-index: 50;
}

body.tmwc-site--goldandsage-com-au .tmwc-mobile-menu__inner,
body.tmwc-site--goldandsage-com-au .tmwc-mobile-menu__inner a,
body.tmwc-site--goldandsage-com-au .tmwc-mobile-menu__close {
    color: var(--gands-ink, #172019) !important;
}

body.tmwc-site--goldandsage-com-au .tmwc-mobile-menu__close {
    border-color: rgba(23, 32, 25, 0.3) !important;
}

/*
 * Push Me Home mobile homepage card reconciliation — 0.2.56
 *
 * Retain the edge-to-edge product photography inside each card while restoring
 * the page gutter and a deliberate content inset for the title, copy and CTA.
 * Preserve a clear primary/secondary hierarchy in the split hero actions.
 */
body.home.tmwc-site--pushmehome-com .tmwc-home-hero--template-confidence-split .tmwc-button--ghost {
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.home.tmwc-site--pushmehome-com .tmwc-home-hero--template-confidence-split .tmwc-button--ghost:hover,
body.home.tmwc-site--pushmehome-com .tmwc-home-hero--template-confidence-split .tmwc-button--ghost:focus-visible {
    border-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

@media (max-width: 960px) {
    body.home.tmwc-site--pushmehome-com .pmh-product-pair {
        width: min(calc(100% - 2rem), 1360px) !important;
        margin-inline: auto !important;
        gap: 1rem !important;
    }

    body.home.tmwc-site--pushmehome-com .pmh-product-card {
        overflow: hidden;
    }

    body.home.tmwc-site--pushmehome-com .pmh-product-card__body {
        box-sizing: border-box;
        gap: 0.75rem;
        padding: 1.25rem !important;
    }
}

/*
 * Push Me Home mobile shell and homepage rhythm — 0.2.58
 *
 * The retained client-owned Additional CSS turns the mobile header back into
 * a stacked flex layout. Reassert the theme's compact two-column shell, then
 * give the editable homepage sections one consistent gutter and vertical
 * rhythm without framing or shrinking their photography.
 */
@media (max-width: 960px) {
    body.tmwc-site--pushmehome-com .tmwc-header__inner,
    body.tmwc-site--pushmehome-com .tmwc-header__inner--centered,
    body.tmwc-site--pushmehome-com .tmwc-header__inner--stacked,
    body.tmwc-site--pushmehome-com .tmwc-header__inner--statement {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 0.75rem !important;
        min-height: 76px !important;
        padding-block: 0 !important;
    }

    body.tmwc-site--pushmehome-com .tmwc-brand-lockup {
        grid-column: 1 !important;
        justify-self: start !important;
        min-width: 0;
    }

    body.tmwc-site--pushmehome-com .tmwc-header__actions {
        grid-column: 2 !important;
        justify-self: end !important;
        align-self: center !important;
        margin: 0 !important;
    }

    body.tmwc-site--pushmehome-com .tmwc-brand__logo {
        width: auto !important;
        height: auto !important;
        max-width: min(170px, 48vw) !important;
        max-height: 42px !important;
    }

    body.home.tmwc-site--pushmehome-com .pmh-products,
    body.home.tmwc-site--pushmehome-com .pmh-benefits,
    body.home.tmwc-site--pushmehome-com .pmh-testimonials,
    body.home.tmwc-site--pushmehome-com .pmh-more-products,
    body.home.tmwc-site--pushmehome-com .pmh-brands,
    body.home.tmwc-site--pushmehome-com .pmh-news {
        box-sizing: border-box !important;
        padding: 3.25rem 1rem !important;
    }

    body.home.tmwc-site--pushmehome-com .pmh-section-title {
        width: 100% !important;
        margin: 0 auto 1.35rem !important;
    }

    body.home.tmwc-site--pushmehome-com .pmh-product-pair,
    body.home.tmwc-site--pushmehome-com .pmh-benefit-grid,
    body.home.tmwc-site--pushmehome-com .pmh-testimonial-grid,
    body.home.tmwc-site--pushmehome-com .pmh-brand-grid,
    body.home.tmwc-site--pushmehome-com .pmh-news-grid,
    body.home.tmwc-site--pushmehome-com .pmh-more-products > .woocommerce {
        width: 100% !important;
        max-width: none !important;
        margin-inline: auto !important;
    }

    body.home.tmwc-site--pushmehome-com .pmh-benefit-grid,
    body.home.tmwc-site--pushmehome-com .pmh-testimonial-grid,
    body.home.tmwc-site--pushmehome-com .pmh-brand-grid,
    body.home.tmwc-site--pushmehome-com .pmh-news-grid {
        gap: 1rem !important;
    }

    body.home.tmwc-site--pushmehome-com .pmh-benefit-grid > .wp-block-column {
        padding: 1.5rem 1.25rem !important;
    }

    body.home.tmwc-site--pushmehome-com .pmh-more-products > .woocommerce {
        margin-top: 0 !important;
    }

    body.home.tmwc-site--pushmehome-com .pmh-story-copy {
        box-sizing: border-box !important;
        padding: 3.25rem 1rem !important;
    }
}

/*
 * Native WooCommerce review rating controls — 0.2.60
 *
 * The theme replaces WooCommerce's legacy stylesheet, so recreate the visual
 * star selector while retaining each link's accessible "n of 5 stars" label
 * and a complete touch target.
 */
.tmwc-product-details__panel-body .comment-form-rating .stars {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.35rem !important;
    margin: 0.4rem 0 0.85rem !important;
}

.tmwc-product-details__panel-body .comment-form-rating .stars a {
    position: relative;
    display: inline-grid !important;
    place-items: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    overflow: hidden;
    border: 1px solid var(--tmwc-color-border);
    border-radius: 999px;
    background: var(--tmwc-color-surface);
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1;
    text-decoration: none !important;
    text-indent: -9999px;
}

.tmwc-product-details__panel-body .comment-form-rating .stars a::before {
    content: "☆";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--tmwc-color-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.7rem;
    line-height: 1;
    text-indent: 0;
}

.tmwc-product-details__panel-body .comment-form-rating .stars:hover a::before,
.tmwc-product-details__panel-body .comment-form-rating .stars.selected a:not(.active)::before,
.tmwc-product-details__panel-body .comment-form-rating .stars.selected a.active::before {
    content: "★";
}

.tmwc-product-details__panel-body .comment-form-rating .stars a:hover ~ a::before,
.tmwc-product-details__panel-body .comment-form-rating .stars.selected a.active ~ a::before {
    content: "☆";
}

.tmwc-product-details__panel-body .comment-form-rating .stars a:hover,
.tmwc-product-details__panel-body .comment-form-rating .stars a:focus-visible,
.tmwc-product-details__panel-body .comment-form-rating .stars a.active {
    border-color: var(--tmwc-color-primary);
    background: color-mix(in srgb, var(--tmwc-color-primary) 8%, var(--tmwc-color-surface));
}

.tmwc-product-details__panel-body .comment-form-rating .stars a:focus-visible {
    outline: 2px solid var(--tmwc-color-primary);
    outline-offset: 2px;
}
