: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,
.tmwc-brand__mark {
    max-height: 48px;
    width: auto;
}

.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,
.tmwc-brand--statement .tmwc-brand__mark {
    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-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__mark {
    max-width: 58px;
}

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

.tmwc-mobile-menu__list a {
    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%;
}

.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,
.tmwc-footer__brand-link .tmwc-footer__mark {
    width: auto;
    max-height: 28px;
}

.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-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-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-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(34rem, 72vh, 70rem);
    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(28rem, 58vh, 52rem);
    aspect-ratio: auto;
    object-fit: contain;
    padding: clamp(1rem, 2vw, 1.7rem);
}

.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-body);
    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 {
    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;
}

.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: 42px;
    min-height: 42px;
    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;
    }

    .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-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;
    }
}
