/*
Theme Name: Philosophy Concept Store
Theme URI: https://philosophyconceptstore.it/
Author: Philosophy Concept Store
Description: Tema WooCommerce personalizzato per Philosophy Concept Store.
Version: 2.40.19
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: commerce-modular-theme
*/

:root {
  --cmt-font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cmt-font-weight-body: 400;
  --cmt-font-weight-heading: 500;
  --cmt-font-size-body: 15px;
  --cmt-line-height-body: 1.5;
  --cmt-font-size-menu: 13px;
  --cmt-font-weight-menu: 500;
  --cmt-letter-spacing-menu: 0.01em;
  --cmt-font-size-button: 13px;
  --cmt-font-weight-button: 500;
  --cmt-letter-spacing-button: 0.01em;
  --cmt-container: 1280px;
  --cmt-gutter: 24px;
  --cmt-color-text: #222;
  --cmt-color-surface: #fff;
  --cmt-color-border: #e7e7e7;
  --cmt-color-accent: #111;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  color: var(--cmt-color-text);
  background: #fff;
  font-family: var(--cmt-font-family);
  font-weight: var(--cmt-font-weight-body);
  font-size: var(--cmt-font-size-body);
  line-height: var(--cmt-line-height-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--cmt-font-family);
  font-weight: var(--cmt-font-weight-heading);
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin-top: 0;
  margin-bottom: 0.6em;
}
h1 { font-size: clamp(2rem, 3.2vw, 2.75rem); }
h2 { font-size: clamp(1.65rem, 2.5vw, 2.15rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.65rem); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.05rem; }
h6 { font-size: 0.95rem; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
.cmt-container { width: min(100% - (var(--cmt-gutter) * 2), var(--cmt-container)); margin-inline: auto; }
.cmt-header { width: 100%; background: var(--cmt-color-surface); }
.cmt-header__bar { width: 100%; }
.cmt-header__bar--info { background: var(--cmt-color-surface); color: var(--cmt-color-text); border-bottom: 1px solid var(--cmt-color-border); font-size: 12px; }
.cmt-info__inner { min-height: var(--cmt-info-min-height, 34px); display: flex; align-items: var(--cmt-info-align, center); justify-content: space-between; gap: 24px; overflow: hidden; margin-inline: auto; width: 100%; padding: var(--cmt-info-padding-y, 8px) var(--cmt-info-padding-x, 0px); font-size: var(--cmt-info-font-size, 11px); font-weight: var(--cmt-info-font-weight, 400); letter-spacing: var(--cmt-info-letter-spacing, 0); text-transform: var(--cmt-info-text-transform, none); }
.cmt-info__inner--full { max-width: none; }
.cmt-info__inner--container { max-width: var(--cmt-container); }
.cmt-info__inner--custom { width: min(var(--cmt-info-custom-width), 100%); max-width: 100%; }
.cmt-info__group { display: flex; align-items: center; min-width: 0; white-space: nowrap; }
.cmt-info__group--left { justify-content: flex-start; }
.cmt-info__group--right { justify-content: flex-end; }
.cmt-info__item { display: inline-flex; align-items: center; flex: 0 0 auto; color: var(--cmt-info-link-color, currentColor); }
.cmt-info__item:hover { color: var(--cmt-info-link-hover, currentColor); text-decoration: underline; text-underline-offset: 2px; }
.cmt-info__separator { margin: 0 10px; opacity: .35; flex: 0 0 auto; color: var(--cmt-info-separator-color, currentColor); }
.cmt-info__separator--custom { opacity: 1; }
.cmt-info__separator--line { width: 1px; height: 14px; background: currentColor; font-size: 0; opacity: .3; }
.cmt-header__bar--promo { background: var(--cmt-promo-bg, #111); color: var(--cmt-promo-text, #fff); min-height: var(--cmt-promo-min-height, 38px); display: flex; align-items: center; justify-content: center; }
.cmt-promo__inner { width: 100%; margin-inline: auto; padding-inline: var(--cmt-gutter); overflow: hidden; }
.cmt-promo__inner--full { max-width: none; }
.cmt-promo__inner--container { max-width: var(--cmt-container); }
.cmt-promo__inner--custom { width: min(var(--cmt-promo-custom-width), 100%); max-width: 100%; }
.cmt-promo__track { position: relative; width: 100%; min-height: var(--cmt-promo-min-height, 38px); display: flex; align-items: center; justify-content: center; overflow: hidden; touch-action: pan-y; }
.cmt-promo__message { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: var(--cmt-promo-min-height, 38px); padding-block: var(--cmt-promo-padding-y, 8px); color: inherit; font-size: var(--cmt-promo-font-size, 12px); font-weight: 500; letter-spacing: 0.01em; text-align: center; transition: opacity .35s ease, transform .35s ease; }
.cmt-promo__track--fade .cmt-promo__message { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.cmt-promo__track--fade .cmt-promo__message.is-active { opacity: 1; pointer-events: auto; position: relative; }
.cmt-promo__track--slide { justify-content: flex-start; overflow: visible; transition: transform .35s ease; }
.cmt-promo__track--slide .cmt-promo__message { flex: 0 0 auto; opacity: .35; }
.cmt-promo__track--slide .cmt-promo__message.is-active { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .cmt-promo__message, .cmt-promo__track--slide { transition: none !important; }
}
.cmt-header__main { min-height: 88px; display: grid; grid-template-columns: minmax(280px, 1fr) auto minmax(280px, 1fr); align-items: center; gap: 32px; }
.cmt-search { justify-self: start; width: min(320px, 100%); }
.cmt-search form { margin: 0; display: flex; align-items: center; width: 100%; border-bottom: 1px solid #dcdcdc; }
.cmt-search input[type="search"] { width: 100%; max-width: 100%; border: 0; outline: 0; background: transparent; padding: 9px 2px 10px; font-size: 13px; color: var(--cmt-color-text); }
.cmt-search input[type="search"]::placeholder { color: #777; opacity: 1; }
.cmt-search form:focus-within { border-bottom-color: #222; }
.cmt-search button { flex: 0 0 auto; border: 0; background: transparent; cursor: pointer; padding: 8px 2px 8px 10px; }
.cmt-logo { display: flex; align-items: center; justify-content: center; }
.cmt-logo .custom-logo-link { display: inline-flex; }
.cmt-logo img { display: block; max-width: 210px; height: auto; }
.cmt-logo__text { font-size: 24px; font-weight: 500; letter-spacing: -0.02em; }
.cmt-header-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.cmt-header-action { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; }
.cmt-header-action__icon { display: inline-flex; align-items: center; justify-content: center; color: inherit; }
.cmt-icon { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.cmt-header-action { color: var(--cmt-icon-color, #222); transition: color .2s ease; }
.cmt-header-action:hover, .cmt-header-action:focus-visible { color: var(--cmt-icon-hover, #555); }
.cmt-cart-count { color: var(--cmt-cart-count-text, #fff); background: var(--cmt-cart-count-bg, #111); }
.cmt-search button { color: var(--cmt-icon-color, #222); }
.cmt-search__svg { width: 18px; height: 18px; }
.cmt-mobile-menu-button { color: var(--cmt-icon-color, #222); display: inline-flex; align-items: center; justify-content: center; }
.cmt-mobile-menu__svg { width: 22px; height: 22px; }

.cmt-cart-count { position: absolute; top: -5px; right: -8px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: #111; color: #fff; font-size: 9px; display: inline-flex; align-items: center; justify-content: center; }
.cmt-main-nav { border-top: 1px solid var(--cmt-color-border); border-bottom: 1px solid var(--cmt-color-border); }
.cmt-main-nav__inner { min-height: 50px; display: flex; align-items: center; justify-content: center; }
.cmt-main-nav > .cmt-main-nav__inner > .cmt-menu, .cmt-main-nav > .cmt-main-nav__inner > .menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 28px; }
.cmt-main-nav a { display: block; padding: 15px 0; font-size: var(--cmt-font-size-menu); font-weight: var(--cmt-font-weight-menu); letter-spacing: var(--cmt-letter-spacing-menu); }

.cmt-mobile-row { display: none; }
@media (max-width: 1023px) {
  :root { --cmt-gutter: var(--cmt-gutter-mobile, 16px); }
  .cmt-header__main { display: none; }
  .cmt-mobile-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: center; min-height: 64px; position: relative; row-gap: 0; }
  .cmt-mobile-menu-button { border: 0; background: transparent; padding: 8px; font-size: 22px; cursor: pointer; }
  .cmt-mobile-row .cmt-header-actions { justify-self: end; }
  .cmt-mobile-search { grid-column: 1 / -1; padding: 0 0 12px; }
  .cmt-mobile-search form { display: flex; }
  .cmt-mobile-search input[type="search"] { width: 100%; padding: 11px 12px; border: 1px solid var(--cmt-color-border); }
  .cmt-mobile-search button { border: 0; background: transparent; padding: 10px; }
  .cmt-main-nav { display: none; }
  .cmt-info__inner { padding-top: var(--cmt-info-mobile-padding-y, 8px); padding-bottom: var(--cmt-info-mobile-padding-y, 8px); font-size: var(--cmt-info-mobile-font-size, 11px); overflow-x: auto; overflow-y: hidden; justify-content: flex-start; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .cmt-info__inner::-webkit-scrollbar { display: none; }
  .cmt-info__inner--no-mobile-scroll { overflow-x: hidden; }
  .cmt-info__group { flex: 0 0 auto; }
  .cmt-info__group--right { display: none; }
  .cmt-info__group--right.cmt-info__group--mobile-visible { display: flex; }
  .cmt-promo__inner { padding-inline: var(--cmt-gutter-mobile, 16px); }
  .cmt-promo__track { min-height: var(--cmt-promo-min-height, 38px); }
  .cmt-promo__message { white-space: nowrap; font-size: var(--cmt-promo-font-size, 12px); }
}

/* Global minimal typography */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-family: var(--cmt-font-family);
  font-size: var(--cmt-font-size-button);
  font-weight: var(--cmt-font-weight-button);
  letter-spacing: var(--cmt-letter-spacing-button);
}

p { margin-top: 0; margin-bottom: 1em; }
small { font-size: 0.875em; }
strong, b { font-weight: 600; }

@media (max-width: 1023px) {
  h1 { font-size: clamp(1.8rem, 7vw, 2.25rem); }
  h2 { font-size: clamp(1.5rem, 5.5vw, 1.9rem); }
  h3 { font-size: 1.35rem; }
  .cmt-main-nav a { font-size: 13px; }
  .cmt-promo__message { font-size: 12px; }
}

.cmt-mobile-search button { color: var(--cmt-icon-color, #222); display: inline-flex; align-items: center; justify-content: center; }
.cmt-mobile-search .cmt-search__svg { width: 18px; height: 18px; }
.cmt-header-action:focus-visible, .cmt-mobile-menu-button:focus-visible, .cmt-search button:focus-visible, .cmt-mobile-search button:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }

/* v0.6.4 main header refinement */
.cmt-mobile-row .cmt-logo img { max-width: 170px; max-height: 38px; width: auto; }
.cmt-mobile-row .cmt-header-action { width: 32px; height: 32px; }
.cmt-mobile-row .cmt-header-action__svg { width: 20px; height: 20px; }
.cmt-mobile-search form { border: 1px solid var(--cmt-color-border); background: #fff; }
.cmt-mobile-search input[type="search"] { border: 0 !important; outline: 0; }
.cmt-mobile-search form:focus-within { border-color: #222; }
.cmt-promo__info { display: none !important; }


/* v1.65 — Mega-menu banners use the supplied 350x468 vertical format. */
.cmt-main-nav {
    position: relative;
    width: 100%;
    background: #fff;
    border-top: 0;
    border-bottom: 0;
    z-index: 70;
}

.cmt-main-nav__inner {
    width: 100%;
    max-width: none;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: stretch;
    padding-left: clamp(18px, 2vw, 32px);
    padding-right: clamp(18px, 2vw, 32px);
}

.cmt-main-nav .cmt-menu,
.cmt-main-nav .menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(18px, 2.2vw, 42px);
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cmt-main-nav li {
    position: static;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cmt-main-nav > .cmt-main-nav__inner > .cmt-menu > li,
.cmt-main-nav > .cmt-main-nav__inner > .menu > li {
    position: static;
}

.cmt-main-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    color: var(--cmt-nav-text, #222);
    font-family: var(--cmt-font-family, "DM Sans", sans-serif);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: color .18s ease, opacity .18s ease;
}

.cmt-main-nav a:hover,
.cmt-main-nav a:focus-visible {
    color: #111;
}

.cmt-main-nav .menu-item-has-children > a::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 8px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transform-origin: center;
    transition: transform .18s ease;
}

.cmt-main-nav .menu-item-has-children:hover > a::after,
.cmt-main-nav .menu-item-has-children:focus-within > a::after {
    transform: rotate(225deg) translate(-1px,-1px);
}

/* Desktop editorial panel. */
.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu,
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu {
    position: absolute;
    z-index: 80;
    top: 100%;
    left: 0;
    width: 100vw;
    min-width: 100%;
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(400px, 1.7fr);
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: row;
    column-gap: clamp(28px, 3.5vw, 64px);
    row-gap: 0;
    align-items: start;
    padding: 30px clamp(30px, 5vw, 78px) 32px;
    margin: 0;
    list-style: none;
    background: #fff;
    border-top: 1px solid rgba(17,17,17,.08);
    border-bottom: 1px solid rgba(17,17,17,.10);
    box-shadow: 0 16px 36px rgba(0,0,0,.07);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(7px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.cmt-main-nav .cmt-menu > .menu-item-has-children:hover > .sub-menu,
.cmt-main-nav .cmt-menu > .menu-item-has-children:focus-within > .sub-menu,
.cmt-main-nav .menu > .menu-item-has-children:hover > .sub-menu,
.cmt-main-nav .menu > .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* The first three columns are the editorial link area. */
.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features),
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features) {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0 0 18px;
}

.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features):nth-child(3n + 1),
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features):nth-child(3n + 1) { grid-column: 1; }
.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features):nth-child(3n + 2),
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features):nth-child(3n + 2) { grid-column: 2; }
.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features):nth-child(3n + 3),
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features):nth-child(3n + 3) { grid-column: 3; }

.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features) > a,
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features) > a {
    display: flex;
    width: 100%;
    min-height: 0;
    margin: 0 0 8px;
    padding: 0;
    color: #252525;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.45;
    text-transform: none;
    white-space: normal;
}

.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features) > a:hover,
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features) > a:hover {
    color: #111;
    opacity: .62;
}

/* Nested WordPress menu items become true editorial headings. */
.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li.menu-item-has-children > a,
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li.menu-item-has-children > a {
    margin-bottom: 9px;
    color: #171717;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li > .sub-menu,
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li > .sub-menu {
    position: static;
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
    list-style: none;
}

.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li > .sub-menu li,
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li > .sub-menu li {
    display: block;
    width: 100%;
}

.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li > .sub-menu a,
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li > .sub-menu a {
    display: flex;
    width: 100%;
    min-height: 0;
    padding: 3px 0;
    color: #5a5a5a;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.5;
    text-transform: none;
    white-space: normal;
}

.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li > .sub-menu a:hover,
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li > .sub-menu a:hover {
    color: #111;
}

/* Optional image/promotional rail: populated by the Customizer with independent banner images. */
.cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > .cmt-mega-features,
.cmt-main-nav .menu > .menu-item-has-children > .sub-menu > .cmt-mega-features {
    grid-column: 4;
    grid-row: 1 / span 3;
    align-self: stretch;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cmt-mega-feature {
    display: flex;
    flex-direction: column;
    min-width: 0;
    text-decoration: none !important;
    color: #222 !important;
}

.cmt-mega-feature__image {
    display: block;
    width: 100%;
    aspect-ratio: 350 / 468;
    overflow: hidden;
    background: #f3f1ef;
}

.cmt-mega-feature__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.cmt-mega-feature:hover .cmt-mega-feature__image img {
    transform: scale(1.025);
}

.cmt-mega-feature__label {
    display: block;
    margin-top: 9px;
    font-size: 10px;
    line-height: 1.35;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #222;
}

.cmt-main-nav .current-menu-item > a,
.cmt-main-nav .current-menu-ancestor > a {
    color: var(--cmt-nav-text, #222);
    text-decoration: none;
}

@media (max-width: 1180px) and (min-width: 1024px) {
    .cmt-main-nav a { font-size: 12px; letter-spacing: .025em; }
    .cmt-main-nav .cmt-menu,
    .cmt-main-nav .menu { gap: 14px; }
    .cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu,
    .cmt-main-nav .menu > .menu-item-has-children > .sub-menu {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto;
        padding-left: 34px;
        padding-right: 34px;
    }
    .cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features),
    .cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features) { grid-column: auto !important; }
    .cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > .cmt-mega-features,
    .cmt-main-nav .menu > .menu-item-has-children > .sub-menu > .cmt-mega-features {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}

@media (max-width: 1023px) {
    .cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu,
    .cmt-main-nav .menu > .menu-item-has-children > .sub-menu {
        position: static;
        display: none;
        width: 100%;
        max-height: none;
        overflow: visible;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        padding: 0;
        border: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }
    .cmt-main-nav.is-mobile-open .cmt-menu > .menu-item-has-children > .sub-menu,
    .cmt-main-nav.is-mobile-open .menu > .menu-item-has-children > .sub-menu {
        display: none;
    }
    .cmt-main-nav.is-mobile-open .menu-item-has-children.is-mobile-submenu-open > .sub-menu {
        display: block;
    }
    .cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features),
    .cmt-main-nav .menu > .menu-item-has-children > .sub-menu > li:not(.cmt-mega-features) {
        grid-column: auto !important;
    }
    .cmt-main-nav .cmt-menu > .menu-item-has-children > .sub-menu > .cmt-mega-features,
    .cmt-main-nav .menu > .menu-item-has-children > .sub-menu > .cmt-mega-features {
        grid-column: auto;
        grid-row: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 12px;
        padding-bottom: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cmt-main-nav a,
    .cmt-main-nav .sub-menu,
    .cmt-mega-feature__image img { transition: none; }
}

/* Page title is intentionally hidden: page content controls its own headings. */
.entry-title,
.page-title,
.cmt-page-title {
    display: none;
}


/* Basic WordPress submenu: vertical and readable until the future mega-menu component is introduced. */
.cmt-main-nav .sub-menu {
    display: block;
    flex-direction: column;
    gap: 0;
}
.cmt-main-nav .sub-menu li {
    display: block;
}
.cmt-main-nav .sub-menu a {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

@media (min-width: 901px) and (max-width: 1180px) {
    .cmt-main-nav a {
        font-size: 12px;
        letter-spacing: .025em;
    }
    .cmt-main-nav .cmt-menu,
    .cmt-main-nav .menu {
        gap: 14px;
    }
}

.cmt-main-nav .current-menu-item > a { color: var(--cmt-nav-text, #222); text-decoration: none; }


/* Homepage hero slider */
.cmt-hero {
    position: relative;
    width: 100%;
    height: var(--cmt-hero-height, clamp(420px, 58vw, 680px));
    overflow: hidden;
    background: #eee;
}
.cmt-hero__viewport,
.cmt-hero__slide {
    position: absolute;
    inset: 0;
}
.cmt-hero__slide {
    opacity: 0;
    visibility: hidden;
    transition: opacity .55s ease;
}
.cmt-hero__slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.cmt-hero__picture {
    display: block;
    width: 100%;
    height: 100%;
}
.cmt-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.cmt-hero__image--placeholder {
    background: linear-gradient(120deg, #ece7e2, #d8d2ce);
}
.cmt-hero__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.38) 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,0) 68%);
    pointer-events: none;
}
.cmt-hero__content {
    position: absolute;
    z-index: 2;
    left: clamp(28px, 4vw, 58px);
    bottom: clamp(32px, 7vw, 88px);
    width: min(460px, calc(100% - 56px));
    color: #fff;
}
.cmt-hero__tag {
    display: inline-block;
    margin-bottom: 12px;
    padding: 4px 7px;
    background: #111;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.cmt-hero__title {
    max-width: 560px;
    margin: 0 0 14px;
    color: inherit;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.025em;
    text-transform: uppercase;
}
.cmt-hero__body {
    max-width: 420px;
    margin-bottom: 20px;
    font-size: clamp(14px, 1.25vw, 17px);
    line-height: 1.45;
}
.cmt-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 16px;
    border-bottom: 1px solid currentColor;
    color: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .01em;
    text-decoration: none;
}
.cmt-hero__arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
    padding: 8px;
    opacity: .92;
    transition: opacity .2s ease, transform .2s ease;
}
.cmt-hero__arrow:hover,
.cmt-hero__arrow:focus-visible {
    opacity: 1;
    transform: scale(1.06);
}
.cmt-hero__arrow--prev { left: 10px; }
.cmt-hero__arrow--next { right: 10px; }
.cmt-hero__arrow-icon {
    width: 25px;
    height: 25px;
    stroke-width: 1.35;
}
.cmt-homepage__content {
    width: min(100% - (var(--cmt-gutter) * 2), var(--cmt-container));
    margin-inline: auto;
    padding-block: 48px;
}
@media (max-width: 700px) {
    .cmt-hero {
        height: clamp(430px, 125vw, 620px);
    }
    .cmt-hero__shade {
        background: linear-gradient(180deg, rgba(0,0,0,.08) 30%, rgba(0,0,0,.52) 100%);
    }
    .cmt-hero__content {
        left: 20px;
        bottom: 30px;
        width: calc(100% - 40px);
    }
    .cmt-hero__title {
        font-size: clamp(1.8rem, 9vw, 2.8rem);
    }
    .cmt-hero__arrow {
        width: 38px;
        height: 38px;
        top: 50%;
    }
    .cmt-hero__arrow--prev { left: 4px; }
    .cmt-hero__arrow--next { right: 4px; }
}
@media (prefers-reduced-motion: reduce) {
    .cmt-hero__slide { transition: none; }
    .cmt-hero__arrow { transition: none; }
}


/* Hero slide transition modes. */
.cmt-hero__slide {
    will-change: opacity, transform;
}
.cmt-hero--transition-fade .cmt-hero__slide {
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: opacity .55s ease, visibility 0s linear .55s;
}
.cmt-hero--transition-fade .cmt-hero__slide.is-active {
    opacity: 1;
    visibility: visible;
    transition: opacity .55s ease;
    z-index: 2;
}
.cmt-hero--transition-slide .cmt-hero__slide {
    opacity: 0;
    visibility: hidden;
    transform: translateX(4%);
    transition: opacity .45s ease, transform .55s ease, visibility 0s linear .55s;
}
.cmt-hero--transition-slide .cmt-hero__slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: opacity .45s ease, transform .55s ease;
    z-index: 2;
}
.cmt-hero--transition-zoom .cmt-hero__slide {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.025);
    transition: opacity .5s ease, transform .7s ease, visibility 0s linear .7s;
}
.cmt-hero--transition-zoom .cmt-hero__slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: opacity .5s ease, transform .7s ease;
    z-index: 2;
}
.cmt-hero--transition-none .cmt-hero__slide {
    opacity: 0;
    visibility: hidden;
    transform: none;
}
.cmt-hero--transition-none .cmt-hero__slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: none;
    z-index: 2;
}
@media (prefers-reduced-motion: reduce) {
    .cmt-hero__slide,
    .cmt-hero--transition-fade .cmt-hero__slide,
    .cmt-hero--transition-slide .cmt-hero__slide,
    .cmt-hero--transition-zoom .cmt-hero__slide {
        transition: none !important;
        transform: none !important;
    }
}


/* Brand logo carousel — clean, full-width and minimal. */
.cmt-brand-carousel {
    position: relative;
    width: 100%;
    background: #fff;
    overflow: hidden;
    border: 0;
}
.cmt-brand-carousel__viewport {
    width: 100%;
    overflow: hidden;
}
.cmt-brand-carousel__track {
    display: flex;
    align-items: center;
    width: 100%;
    transform: translate3d(0, 0, 0);
    transition: transform .55s ease;
    will-change: transform;
}
.cmt-brand-carousel__item {
    flex: 0 0 calc(100% / 9);
    min-width: 0;
    padding: 18px clamp(10px, 1.5vw, 24px);
}
.cmt-brand-carousel__link {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222;
}
.cmt-brand-carousel__logo {
    display: block;
    width: auto;
    max-width: 100%;
    height: 52px;
    object-fit: contain;
    filter: none;
}
.cmt-brand-carousel__name {
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: center;
}
.cmt-brand-carousel__arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 30px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #222;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    cursor: pointer;
}
.cmt-brand-carousel__arrow:hover,
.cmt-brand-carousel__arrow:focus-visible {
    color: #666;
}
.cmt-brand-carousel__arrow--prev { left: 6px; }
.cmt-brand-carousel__arrow--next { right: 6px; }
.cmt-brand-carousel__arrow-icon {
    width: 20px;
    height: 20px;
}
@media (max-width: 900px) {
    .cmt-brand-carousel__item { flex-basis: 20%; padding-inline: 10px; }
}
@media (max-width: 600px) {
    .cmt-brand-carousel__item { flex-basis: 33.3333%; padding: 14px 8px; }
    .cmt-brand-carousel__link { min-height: 48px; }
    .cmt-brand-carousel__arrow { width: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    .cmt-brand-carousel__track { transition: none !important; }
}


/* Brand logo size presets. Medium is the default for readable logos. */
.cmt-brand-carousel--logo-small .cmt-brand-carousel__logo { height: 40px; }
.cmt-brand-carousel--logo-medium .cmt-brand-carousel__logo { height: 52px; }
.cmt-brand-carousel--logo-large .cmt-brand-carousel__logo { height: 64px; }

@media (max-width: 900px) {
    .cmt-brand-carousel--logo-small .cmt-brand-carousel__logo { height: 30px; }
    .cmt-brand-carousel--logo-medium .cmt-brand-carousel__logo { height: 38px; }
    .cmt-brand-carousel--logo-large .cmt-brand-carousel__logo { height: 46px; }
}
@media (max-width: 600px) {
    .cmt-brand-carousel--logo-small .cmt-brand-carousel__logo { height: 25px; }
    .cmt-brand-carousel--logo-medium .cmt-brand-carousel__logo { height: 32px; }
    .cmt-brand-carousel--logo-large .cmt-brand-carousel__logo { height: 38px; }
}


/* Reusable Brand News content carousel. */
.cmt-brand-news {
    width: 100%;
    background: #fff;
    overflow: hidden;
}
.cmt-brand-news--container .cmt-brand-news__inner {
    width: min(calc(100% - (var(--cmt-gutter) * 2)), var(--cmt-container));
    margin-inline: auto;
}
.cmt-brand-news--custom .cmt-brand-news__inner {
    width: min(var(--cmt-brand-news-custom-width), 100%);
    max-width: 100%;
    margin-inline: auto;
}
.cmt-brand-news__inner {
    position: relative;
}
.cmt-brand-news__title {
    margin: 0;
    padding: 24px 12px 10px;
    color: #222;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.cmt-brand-news__viewport {
    width: 100%;
    overflow: hidden;
}
.cmt-brand-news__track {
    display: flex;
    align-items: stretch;
    width: 100%;
    transform: translate3d(0, 0, 0);
    transition: transform .55s ease;
    will-change: transform;
}
.cmt-brand-news__card {
    position: relative;
    flex: 0 0 33.3333%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: #000;
    color: #fff;
    border-right: 1px solid #fff;
    overflow: hidden;
}
.cmt-brand-news__card:last-child {
    border-right: 0;
}
.cmt-brand-news__image-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    min-height: 0;
    flex: 0 0 auto;
    display: block;
    background: #111;
    overflow: visible;
}
.cmt-brand-news__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}
.cmt-brand-news__image--placeholder {
    background: #111;
}
.cmt-brand-news__brand-logo {
    position: absolute;
    left: 16px;
    bottom: -20px;
    width: 92px;
    height: 92px;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 2px solid #fff;
    box-sizing: border-box;
    z-index: 3;
}
.cmt-brand-news__brand-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.cmt-brand-news__body {
    position: relative;
    z-index: 1;
    min-height: 144px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 34px 16px 20px;
    background: #000;
}
.cmt-brand-news__brand {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(16px, 1.45vw, 22px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.cmt-brand-news__text {
    max-width: 95%;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
}
.cmt-brand-news__link {
    display: inline-block;
    margin-top: 12px;
    padding-bottom: 3px;
    border-bottom: 1px solid currentColor;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}
.cmt-brand-news__link:hover {
    opacity: .72;
}
.cmt-brand-news__button {
    align-self: flex-start;
    margin-top: auto;
}
.cmt-brand-news__arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 42px;
    height: 42px;
    padding: 8px;
    border: 0;
    background: transparent;
    color: #fff;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.cmt-brand-news__arrow:hover,
.cmt-brand-news__arrow:focus-visible {
    opacity: .72;
}
.cmt-brand-news__arrow--prev { left: 4px; }
.cmt-brand-news__arrow--next { right: 4px; }
.cmt-brand-news__arrow-icon {
    width: 24px;
    height: 24px;
    stroke-width: 1.35;
}
@media (max-width: 950px) {
    .cmt-brand-news__card { flex-basis: 50%; }
    .cmt-brand-news__image-wrap { width: 100%; height: auto; aspect-ratio: 1 / 1; min-height: 0; flex: 0 0 auto; }
    .cmt-brand-news__brand-logo { width: 78px; height: 78px; }
}
@media (max-width: 650px) {
    .cmt-brand-news--container .cmt-brand-news__inner,
    .cmt-brand-news--custom .cmt-brand-news__inner {
        width: 100%;
    }
    .cmt-brand-news__title {
        padding: 20px 16px 10px;
        font-size: 22px;
    }
    .cmt-brand-news__card { flex-basis: 100%; }
    .cmt-brand-news__image-wrap { width: 100%; height: auto; aspect-ratio: 1 / 1; min-height: 0; flex: 0 0 auto; }
    .cmt-brand-news__brand-logo {
        left: 12px;
        width: 72px;
        height: 72px;
        padding: 2px;
    }
    .cmt-brand-news__body { padding-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
    .cmt-brand-news__track { transition: none !important; }
}

.cmt-brand-news__card-title {
    margin: 0 0 8px;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: .01em;
    text-transform: uppercase;
}

/* Product carousel */
.cmt-products{position:relative;width:100%;margin:34px 0 48px}.cmt-products__inner{position:relative;width:100%;margin:auto}.cmt-products--container .cmt-products__inner{max-width:1280px}.cmt-products--custom .cmt-products__inner{width:min(var(--cmt-products-custom-width),100%);max-width:100%}.cmt-products__title{margin:0;padding:0 16px 14px;font-size:25px;font-weight:400;line-height:1.2;text-transform:uppercase}.cmt-products__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cmt-products__viewport::-webkit-scrollbar{display:none}.cmt-products__track{display:flex}.cmt-product-card{flex:0 0 20%;min-width:0;scroll-snap-align:start;border-right:1px solid #fff;background:#fff;display:flex;flex-direction:column}.cmt-product-card__image-link{position:relative;display:block;background:#f1f1f1;text-decoration:none}.cmt-product-card__image-wrap{height:336px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f1f1f1}.cmt-product-card__image-wrap img,.cmt-product-card__image{width:84%!important;height:84%!important;object-fit:contain!important;mix-blend-mode:multiply}.cmt-product-card__wishlist{position:absolute;z-index:2;right:16px;top:14px;color:#111}.cmt-product-card__wishlist-icon{width:24px;height:24px}.cmt-product-card__body{padding:16px 16px 12px;min-height:208px;display:flex;flex-direction:column;background:#fff}.cmt-product-card__brand{font-size:13px;line-height:1.25;text-transform:uppercase;margin:0 0 8px;letter-spacing:.01em}.cmt-product-card__name{font-size:15px;font-weight:400;line-height:1.35;margin:0 0 7px}.cmt-product-card__name a{color:inherit;text-decoration:none}.cmt-product-card__description{font-size:13px;line-height:1.5;color:#666;max-width:95%}.cmt-product-card__spacer{flex:1;min-height:14px}.cmt-product-card__price{font-size:16px;line-height:1.3;margin:0 0 7px;color:#222}.cmt-product-card__price del{color:#777;margin-right:6px}.cmt-product-card__price ins{text-decoration:none;color:#d00000}.cmt-quick-view__price ins{color:#d00000}.cmt-product-card__sku{font-size:11px;line-height:1.35;color:#777;margin-bottom:7px}.cmt-product-card__badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto;min-height:18px}.cmt-product-card__badge{display:inline-block;background:#303030;color:#fff;padding:2px 5px;font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.01em}.cmt-products__arrow{position:absolute;z-index:4;top:190px;transform:translateY(-50%);width:30px;height:42px;border:0;background:transparent;color:#222;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.cmt-products__arrow:hover,.cmt-products__arrow:focus-visible{color:#666}.cmt-products__arrow--prev{left:6px}.cmt-products__arrow--next{right:6px}.cmt-products__arrow-icon{width:20px;height:20px;stroke-width:1.35}@media(max-width:1024px){.cmt-product-card{flex-basis:33.333%}.cmt-product-card__image-wrap{height:300px}}@media(max-width:640px){.cmt-products__title{font-size:21px}.cmt-product-card{flex-basis:76%}.cmt-product-card__image-wrap{height:290px}.cmt-products__arrow{display:none}}

/* Product carousel v0.9.0: configurable visible cards */
.cmt-product-card{flex-basis:calc(100% / var(--cmt-products-visible,5))}
@media(max-width:1024px){.cmt-product-card{flex-basis:33.333%}}
@media(max-width:640px){.cmt-product-card{flex-basis:76%}}

/* Product card refinement v0.9.2 */
.cmt-product-card__image-link{position:relative;display:block;background:#f1f1f1}
.cmt-product-card__image-anchor{display:block;color:inherit}
.cmt-product-card__wishlist,.cmt-product-card__quick-view{position:absolute;z-index:5;right:14px;width:30px;height:30px;border:0;background:transparent;color:#111;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.cmt-product-card__wishlist{top:12px}
.cmt-product-card__quick-view{top:48px}
.cmt-product-card__wishlist-icon,.cmt-product-card__quick-view-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.cmt-product-card__wishlist:hover,.cmt-product-card__quick-view:hover{opacity:.58}
.cmt-product-card__stock-badge{position:absolute;z-index:5;top:12px;left:12px;background:#303030;color:#fff;padding:4px 7px;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
.cmt-product-card__name{text-transform:uppercase}
.cmt-product-card__attributes{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5;color:#666;margin:0 0 4px}
.cmt-product-card__attributes span{display:block}
.cmt-product-card__description{margin-top:2px}

/* Quick view */
.cmt-quick-view-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.48)}
.cmt-quick-view-modal[hidden]{display:none}
.cmt-quick-view{position:relative;width:min(920px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.cmt-quick-view__close{position:absolute;right:14px;top:10px;z-index:3;border:0;background:transparent;font-size:30px;line-height:1;color:#111;cursor:pointer;font-weight:300}
.cmt-quick-view__media{min-height:520px;background:#f1f1f1;display:flex;align-items:center;justify-content:center;padding:36px}
.cmt-quick-view__media img{width:100%;height:100%;max-height:560px;object-fit:contain;mix-blend-mode:multiply}
.cmt-quick-view__content{padding:58px 42px 42px;display:flex;flex-direction:column;justify-content:center}
.cmt-quick-view__brand{font-size:12px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:9px}
.cmt-quick-view__title{font-size:28px;text-transform:uppercase;font-weight:400;line-height:1.2;margin:0 0 14px}
.cmt-quick-view__attributes{display:flex;flex-direction:column;gap:3px;color:#666;font-size:14px;line-height:1.45;margin-bottom:20px}
.cmt-quick-view__price{font-size:20px;margin-bottom:22px}
.cmt-quick-view__price del{color:#777;margin-right:7px}
.cmt-quick-view__price ins{text-decoration:none}
.cmt-quick-view__cart-row{display:flex;gap:8px;align-items:stretch;margin-bottom:14px}
.cmt-quick-view__qty{width:70px;border:1px solid #d8d8d8;padding:10px 8px;text-align:center}
.cmt-quick-view__add{border:1px solid #111;background:#111;color:#fff;padding:11px 18px;cursor:pointer;text-align:center;text-transform:uppercase;font-size:12px;letter-spacing:.02em;flex:1}
.cmt-quick-view__add:hover{opacity:.88}
.cmt-quick-view__add.is-added{background:#444}
.cmt-quick-view__details{font-size:12px;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
.cmt-quick-view__notice{font-size:12px;text-transform:uppercase;margin-bottom:16px}
.cmt-quick-view__loading{width:min(920px,100%);background:#fff;padding:60px;text-align:center}
body.cmt-quick-view-open{overflow:hidden}
@media(max-width:700px){.cmt-quick-view-modal{padding:12px}.cmt-quick-view{display:block;max-height:calc(100vh - 24px)}.cmt-quick-view__media{min-height:300px;height:48vh;padding:24px}.cmt-quick-view__content{padding:28px 24px 30px}.cmt-quick-view__title{font-size:22px}}

.cmt-quick-view__description{font-size:13px;line-height:1.55;color:#666;margin:-8px 0 16px}.cmt-quick-view__badges{display:flex;flex-wrap:wrap;gap:4px;margin:-4px 0 18px}.cmt-quick-view__badges span{background:#303030;color:#fff;padding:3px 6px;font-size:10px;line-height:1.2;text-transform:uppercase}


/* Reusable promotional banner. */
.cmt-promo-banner {
    width: 100%;
    margin: 42px 0 56px;
}
.cmt-promo-banner--container .cmt-promo-banner__inner {
    width: min(calc(100% - (var(--cmt-gutter) * 2)), var(--cmt-container));
    margin-inline: auto;
}
.cmt-promo-banner--custom .cmt-promo-banner__inner {
    width: min(var(--cmt-promo-banner-custom-width), 100%);
    max-width: 100%;
    margin-inline: auto;
}
.cmt-promo-banner__inner {
    display: grid;
    grid-template-columns: 2fr 1fr;
    aspect-ratio: 1903 / 953;
    overflow: hidden;
}
.cmt-promo-banner__media,
.cmt-promo-banner__content {
    min-width: 0;
    min-height: 0;
}
.cmt-promo-banner__media { background: #f2f2f2; }
.cmt-promo-banner__media img { display:block; width:100%; height:100%; object-fit:cover; }
.cmt-promo-banner__content { display:flex; align-items:flex-end; background:var(--cmt-promo-banner-color,#430c1d); color:#fff; }
.cmt-promo-banner__content-inner { width:100%; padding:clamp(28px,3vw,54px); }
.cmt-promo-banner__title { margin:0 0 18px; font-size:clamp(22px,1.7vw,31px); font-weight:400; line-height:1.15; letter-spacing:.06em; text-transform:uppercase; }
.cmt-promo-banner__subtitle { margin:0 0 20px; max-width:560px; font-size:clamp(13px,.9vw,16px); line-height:1.45; font-weight:400; }
.cmt-promo-banner__button { display:inline-block; color:#fff; font-size:14px; line-height:1.3; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.cmt-promo-banner__button:hover,.cmt-promo-banner__button:focus-visible { color:#fff; opacity:.72; }
@media (max-width:760px) {
 .cmt-promo-banner { margin:32px 0 42px; }
 .cmt-promo-banner__inner { grid-template-columns:1fr; aspect-ratio:auto; }
 .cmt-promo-banner__media { aspect-ratio:1903 / 953; }
 .cmt-promo-banner__content { min-height:260px; }
 .cmt-promo-banner__content-inner { padding:28px 24px 32px; }
}

/* Brand-focused product carousel */
.cmt-brand-products{position:relative;width:100%;margin:38px 0 52px}
.cmt-brand-products--container .cmt-brand-products__inner{max-width:1280px;margin:0 auto}
.cmt-brand-products--custom .cmt-brand-products__inner{width:min(var(--cmt-brand-products-custom-width),100%);max-width:100%;margin:0 auto}
.cmt-brand-products__inner{width:100%;margin:0 auto}
.cmt-brand-products__header{display:flex;align-items:center;gap:12px;padding:0 16px 8px;min-height:64px}
.cmt-brand-products__logo{width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex:0 0 60px;background:#f5f3f0;border:1px solid #d8d4cf;overflow:hidden}
.cmt-brand-products__logo img{display:block;width:100%;height:100%;object-fit:contain}
.cmt-brand-products__heading h2{margin:0 0 3px;font-size:24px;font-weight:400;line-height:1.15;text-transform:uppercase;letter-spacing:.01em}
.cmt-brand-products__heading a{font-size:13px;color:#333;text-decoration:underline;text-underline-offset:3px}
.cmt-brand-products__content{display:grid;grid-template-columns:33.333% 66.667%;align-items:stretch}
.cmt-brand-products__banner{min-width:0;overflow:hidden;background:#f1f1f1}
.cmt-brand-products__banner img,.cmt-brand-products__banner-placeholder{display:block;width:100%;height:100%;min-height:520px;aspect-ratio:1 / 1;object-fit:cover;background:#f1f1f1}
.cmt-brand-products__carousel{margin:0!important;width:100%;min-width:0;position:relative;background:#fff}
.cmt-brand-products__carousel .cmt-products__viewport{height:auto;overflow-x:auto}
.cmt-brand-products__carousel .cmt-products__track{height:auto;align-items:flex-start}
.cmt-brand-products__carousel .cmt-product-card{flex-basis:calc(100% / var(--cmt-brand-products-visible,3));height:auto}
.cmt-brand-products__carousel .cmt-product-card__body{min-height:208px}
.cmt-brand-products__carousel .cmt-product-card__image-wrap{height:336px}
.cmt-brand-products__carousel .cmt-products__arrow{top:50%;}
@media (max-width:1024px){
  .cmt-brand-products__content{grid-template-columns:38% 62%}
  .cmt-brand-products__carousel .cmt-product-card{flex-basis:50%}
  .cmt-brand-products__carousel .cmt-product-card__image-wrap{height:300px}
  .cmt-brand-products__banner img,.cmt-brand-products__banner-placeholder{min-height:430px}
}
@media (max-width:640px){
  .cmt-brand-products__header{padding:0 12px 10px}
  .cmt-brand-products__logo{width:52px;height:52px;flex-basis:52px}
  .cmt-brand-products__heading h2{font-size:19px}
  .cmt-brand-products__content{display:block}
  .cmt-brand-products__banner img,.cmt-brand-products__banner-placeholder{min-height:0;aspect-ratio:1 / 1}
  .cmt-brand-products__carousel .cmt-product-card{flex-basis:76%}
  .cmt-brand-products__carousel .cmt-products__arrow{display:none}
}


/* Store services banner */
.cmt-services-banner{width:100%;margin:38px 0 56px}
.cmt-services-banner--container .cmt-services-banner__inner{width:min(calc(100% - (var(--cmt-gutter) * 2)),var(--cmt-container));margin-inline:auto}
.cmt-services-banner--custom .cmt-services-banner__inner{width:min(var(--cmt-services-width),100%);max-width:100%;margin-inline:auto}
.cmt-services-banner__inner{background:var(--cmt-services-color,#c83f36);color:#fff}
.cmt-services-banner__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 16px 14px}
.cmt-services-banner__header h2{margin:0;font-size:clamp(22px,1.7vw,31px);font-weight:400;line-height:1.15;letter-spacing:.05em;text-transform:uppercase}
.cmt-services-banner__header-link{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:15px;white-space:nowrap}
.cmt-services-banner__header-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cmt-services-banner__store-icon{display:inline-flex;align-items:center;justify-content:center}
.cmt-services-banner__icon{width:20px;height:20px}
.cmt-services-banner__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2px;row-gap:0;padding:0 16px}
.cmt-services-banner__card{min-width:0;border:0;display:flex;flex-direction:column}
.cmt-services-banner__card:first-child{border:0}
.cmt-services-banner__image{aspect-ratio:1 / 1;overflow:hidden;background:#eee;margin:0;padding:0;line-height:0}
.cmt-services-banner__image img{display:block;width:100%;height:100%;object-fit:cover}
.cmt-services-banner__body{padding:14px 0 28px;display:flex;flex-direction:column;min-height:176px}
.cmt-services-banner__card:not(:first-child) .cmt-services-banner__body{padding-left:0;margin-left:0}
.cmt-services-banner__body h3{margin:0 0 10px;font-size:clamp(20px,1.45vw,27px);font-weight:400;line-height:1.15;letter-spacing:.025em;text-transform:uppercase}
.cmt-services-banner__text{font-size:14px;line-height:1.5;max-width:96%;margin:0 0 20px}
.cmt-services-banner__button{margin-top:auto;color:#fff;font-size:14px;line-height:1.3;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.cmt-services-banner__button:hover{color:#fff;opacity:.72}
@media(max-width:760px){
 .cmt-services-banner{margin:30px 0 42px}
 .cmt-services-banner__header{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 14px 14px}
 .cmt-services-banner__grid{grid-template-columns:1fr;padding:0 14px}
 .cmt-services-banner__card,.cmt-services-banner__card:first-child{border:0}
 .cmt-services-banner__card:first-child{border-top:0}
 .cmt-services-banner__body{min-height:0;padding:14px 0 30px}
 .cmt-services-banner__image{aspect-ratio:4 / 3}
}


/* v0.9.22 — Mobile layout hardening + functional mobile menu */
html, body { max-width: 100%; overflow-x: hidden; }
.cmt-header, .cmt-homepage, .cmt-homepage > *, .cmt-hero, .cmt-brand-carousel,
.cmt-brand-news, .cmt-products, .cmt-promo-banner, .cmt-brand-products, .cmt-services-banner {
  max-width: 100%;
}
.cmt-mobile-row { position: relative; z-index: 60; }

@media (max-width: 1023px) {
  .cmt-container { width: calc(100% - (var(--cmt-gutter-mobile, 16px) * 2)); max-width: 100%; }
  .cmt-mobile-row { width: calc(100% - (var(--cmt-gutter-mobile, 16px) * 2)); max-width: 100%; }
  .cmt-main-nav { position: relative; z-index: 55; }
  .cmt-main-nav.is-mobile-open {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid var(--cmt-color-border);
    box-shadow: 0 12px 28px rgba(0,0,0,.08);
  }
  .cmt-main-nav.is-mobile-open .cmt-main-nav__inner {
    width: 100%;
    max-width: 100%;
    padding: 0 16px;
    min-height: 0;
  }
  .cmt-main-nav.is-mobile-open .cmt-menu,
  .cmt-main-nav.is-mobile-open .menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
  }
  .cmt-main-nav.is-mobile-open .menu-item,
  .cmt-main-nav.is-mobile-open .menu-item-has-children { width: 100%; }
  .cmt-main-nav.is-mobile-open a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    padding: 12px 4px;
    border-bottom: 1px solid #eee;
    font-size: 13px;
  }
  .cmt-main-nav.is-mobile-open .sub-menu {
    position: static;
    display: none;
    visibility: visible;
    opacity: 1;
    transform: none;
    min-width: 0;
    width: 100%;
    padding: 0 0 0 14px;
    border: 0;
    box-shadow: none;
  }
  .cmt-main-nav.is-mobile-open .menu-item-has-children.is-mobile-submenu-open > .sub-menu { display: block; }
  .cmt-main-nav.is-mobile-open .menu-item-has-children.is-mobile-submenu-open > a::after { transform: rotate(225deg) translate(-1px,-1px); }

  /* Prevent desktop card dimensions from creating horizontal overflow on phones. */
  .cmt-brand-news__inner,
  .cmt-brand-products__inner,
  .cmt-products__inner,
  .cmt-promo-banner__inner,
  .cmt-services-banner__inner { max-width: 100%; }
  .cmt-hero { width: 100%; }
  .cmt-brand-carousel { width: 100%; }
  .cmt-products { width: 100%; }
  .cmt-brand-products { width: 100%; }
  .cmt-services-banner { width: 100%; }
}

@media (max-width: 650px) {
  .cmt-homepage { width: 100%; max-width: 100%; }
  .cmt-homepage__content { width: calc(100% - 32px); max-width: 100%; }
  .cmt-brand-news__track, .cmt-products__track { max-width: none; }
  .cmt-brand-news__viewport, .cmt-products__viewport { width: 100%; max-width: 100%; }
}


/* v0.9.26 — Mobile menu dropdown anchored to the header */
@media (max-width: 1023px) {
  .cmt-header {
    position: relative;
    z-index: 100;
  }

  .cmt-main-nav.is-mobile-open {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    width: 100%;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 110;
  }
}


/* Blog articles carousel */
.cmt-blog-carousel{position:relative;width:100%;margin:34px 0 56px}
.cmt-blog-carousel--container .cmt-blog-carousel__inner{max-width:1280px;margin-inline:auto}
.cmt-blog-carousel--custom .cmt-blog-carousel__inner{width:min(var(--cmt-blog-custom-width),100%);max-width:100%;margin-inline:auto}
.cmt-blog-carousel__header{padding:0 12px 18px}
.cmt-blog-carousel__title{margin:0 0 5px;font-size:25px;font-weight:400;line-height:1.2;letter-spacing:.055em;text-transform:uppercase}
.cmt-blog-carousel__header-link{display:inline-block;color:#4b4b4b;font-size:15px;line-height:1.3;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.cmt-blog-carousel__viewport{position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.cmt-blog-carousel__viewport::-webkit-scrollbar{display:none}
.cmt-blog-carousel__track{display:flex}
.cmt-blog-card{flex:0 0 calc(100% / var(--cmt-blog-visible,4));min-width:0;scroll-snap-align:start;background:#fff;border-right:2px solid #fff;display:flex;flex-direction:column}
.cmt-blog-card__image-link{display:block;text-decoration:none}
.cmt-blog-card__image-wrap{width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#f1f1f1;line-height:0}
.cmt-blog-card__image{display:block;width:100%;height:100%;object-fit:cover}
.cmt-blog-card__image--placeholder{background:#eee}
.cmt-blog-card__body{padding:14px 16px 8px;display:flex;flex-direction:column;flex:1}
.cmt-blog-card__category{margin:0 0 6px;font-size:13px;line-height:1.2;text-transform:uppercase;color:#4b4b4b;letter-spacing:.02em}
.cmt-blog-card__title{margin:0 0 5px;font-size:15px;font-weight:400;line-height:1.35;text-transform:uppercase}
.cmt-blog-card__title a{color:inherit;text-decoration:none}
.cmt-blog-card__excerpt{font-size:13px;line-height:1.5;color:#777;max-width:95%;margin-bottom:12px}.cmt-blog-card__button{display:inline-block;color:#222;font-size:13px;line-height:1.2;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;margin-top:auto;align-self:flex-start}
.cmt-blog-carousel__arrow{position:absolute;z-index:4;top:calc(50% + 10px);transform:translateY(-50%);width:30px;height:42px;border:0;background:transparent;color:#222;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.cmt-blog-carousel__arrow:hover,.cmt-blog-carousel__arrow:focus-visible{color:#666}
.cmt-blog-carousel__arrow--prev{left:4px}.cmt-blog-carousel__arrow--next{right:4px}
.cmt-blog-carousel__arrow-icon{width:20px;height:20px;stroke-width:1.35}
@media(max-width:1024px){.cmt-blog-card{flex-basis:50%}}
@media(max-width:640px){.cmt-blog-carousel{margin:30px 0 42px}.cmt-blog-carousel__header{padding:0 14px 16px}.cmt-blog-carousel__title{font-size:21px}.cmt-blog-card{flex-basis:82%}.cmt-blog-card__body{padding:12px 14px 8px}.cmt-blog-carousel__arrow{display:none}}


/* Product video carousel */
.cmt-video-products{margin:34px 0 46px;position:relative}
.cmt-video-products--container .cmt-video-products__inner{width:min(var(--cmt-global-container-width,1280px),calc(100% - 2 * var(--cmt-global-gutter,24px)));margin-inline:auto}
.cmt-video-products--custom .cmt-video-products__inner{width:min(var(--cmt-video-products-custom-width,1280px),calc(100% - 2 * var(--cmt-global-gutter,24px)));margin-inline:auto}
.cmt-video-products__header{padding:0 12px 18px}
.cmt-video-products__title{margin:0 0 3px;font-size:26px;line-height:1.15;font-weight:400;letter-spacing:.02em;text-transform:uppercase}
.cmt-video-products__header-link{font-size:14px;color:#333;text-decoration:underline;text-underline-offset:4px}
.cmt-video-products__viewport{overflow:hidden}
.cmt-video-products__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.cmt-video-products__track::-webkit-scrollbar{display:none}
.cmt-video-product-card{flex:0 0 calc(100% / var(--cmt-video-products-visible,4));min-width:0;scroll-snap-align:start;background:#fff;border-right:2px solid #fff;display:flex;flex-direction:column}
.cmt-video-product-card__video-link{display:block;color:inherit;text-decoration:none}
.cmt-video-product-card__video-wrap{position:relative;width:100%;aspect-ratio:9 / 16;background:#eee;overflow:hidden}
.cmt-video-product-card__video{display:block;width:100%;height:100%;object-fit:cover;background:#eee}
.cmt-video-product-card__play{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,0,0,.38);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .2s ease}
.cmt-video-product-card__play.is-hidden{opacity:0}
.cmt-video-product-card__play-icon{width:19px;height:19px;fill:currentColor;stroke:none;margin-left:3px}
.cmt-video-product-card__product{display:flex;align-items:center;gap:12px;min-height:88px;padding:10px 14px 12px;color:#333;text-decoration:none;background:#fff}
.cmt-video-product-card__product-image{display:flex;align-items:center;justify-content:center;width:54px;height:62px;flex:0 0 54px;background:#fff}
.cmt-video-product-card__product-image img{display:block;width:100%;height:100%;object-fit:contain}
.cmt-video-product-card__product-copy{display:flex;flex-direction:column;min-width:0}
.cmt-video-product-card__brand{font-size:13px;line-height:1.25;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;color:#555}
.cmt-video-product-card__name{font-size:14px;line-height:1.3;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cmt-video-products__arrow{position:absolute;z-index:5;top:calc(50% + 8px);transform:translateY(-50%);width:30px;height:42px;border:0;background:transparent;color:#222;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.cmt-video-products__arrow:hover,.cmt-video-products__arrow:focus-visible{color:#666}
.cmt-video-products__arrow--prev{left:4px}.cmt-video-products__arrow--next{right:4px}
.cmt-video-products__arrow-icon{width:20px;height:20px;stroke-width:1.35}
@media(max-width:1024px){.cmt-video-product-card{flex-basis:50%}}
@media(max-width:640px){.cmt-video-products{margin:30px 0 42px}.cmt-video-products__header{padding:0 14px 16px}.cmt-video-products__title{font-size:21px}.cmt-video-product-card{flex-basis:82%}.cmt-video-products__arrow{display:none}.cmt-video-product-card__product{padding-inline:12px}}

/* v0.9.46 — Global footer */
.cmt-footer{width:100%;background:var(--cmt-footer-bg);color:var(--cmt-footer-text);margin-top:0}
.cmt-footer-services{background:var(--cmt-footer-services-bg);color:var(--cmt-footer-services-text);border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.08)}
.cmt-footer-services__inner{width:min(100% - 48px,1280px);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}
.cmt-footer-service{min-height:106px;display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 24px;border-right:1px solid rgba(0,0,0,.14);text-decoration:none;color:inherit}
.cmt-footer-service:last-child{border-right:0}
.cmt-footer-service__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px}
.cmt-footer-service__icon .cmt-icon{width:40px;height:40px;stroke-width:1.35}
.cmt-footer-service__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.cmt-footer-service__copy strong{font-size:13px;line-height:1.25;font-weight:600;letter-spacing:.01em;text-transform:uppercase}
.cmt-footer-service__copy small{font-size:12px;line-height:1.4;opacity:.72}
.cmt-footer-main{background:var(--cmt-footer-bg);color:var(--cmt-footer-text)}
.cmt-footer-main__inner{width:min(100% - 48px,1280px);margin:0 auto;padding:58px 0 48px;display:grid;grid-template-columns:minmax(230px,1.15fr) repeat(3,minmax(140px,.75fr)) minmax(250px,1.2fr);gap:42px}
.cmt-footer-brand{min-width:0}
.cmt-footer-logo{display:inline-flex;max-width:var(--cmt-footer-logo-width);margin-bottom:20px}
.cmt-footer-logo img{display:block;width:100%;max-width:100%;height:auto;max-height:90px;object-fit:contain;object-position:left center}
.cmt-footer-brand p,.cmt-footer-newsletter p{font-size:13px;line-height:1.6;color:var(--cmt-footer-muted);margin:0 0 22px;max-width:300px}
.cmt-footer-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cmt-footer-socials a{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--cmt-footer-text);transition:opacity .2s ease}
.cmt-footer-socials a:hover{color:var(--cmt-footer-accent);opacity:.72}
.cmt-footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cmt-footer-menu h2,.cmt-footer-newsletter h2{margin:0 0 18px;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--cmt-footer-text)}
.cmt-footer-menu ul{list-style:none;margin:0;padding:0}
.cmt-footer-menu li{margin:0 0 10px}
.cmt-footer-menu a{font-size:13px;line-height:1.35;color:var(--cmt-footer-muted);transition:color .2s ease}
.cmt-footer-menu a:hover{color:var(--cmt-footer-accent)}
/* Newsletter plugin shortcode integration */
.cmt-footer-newsletter__form{width:100%;max-width:340px}
.cmt-footer-newsletter__form .tnp{margin:0}
.cmt-footer-newsletter__form .tnp-subscription{margin:0;padding:0}
.cmt-footer-newsletter__form .tnp-field{margin:0 0 10px}
.cmt-footer-newsletter__form .tnp-field label{display:block;margin:0 0 6px;color:var(--cmt-footer-muted);font-size:10px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.cmt-footer-newsletter__form .tnp-field input[type=email],.cmt-footer-newsletter__form .tnp-field input[type=text]{box-sizing:border-box;width:100%;min-height:42px;padding:11px 12px;border:1px solid rgba(255,255,255,.38);border-radius:0;background:transparent;color:var(--cmt-footer-text);font:inherit;font-size:12px;outline:none}
.cmt-footer-newsletter__form .tnp-field input[type=email]::placeholder,.cmt-footer-newsletter__form .tnp-field input[type=text]::placeholder{color:rgba(255,255,255,.58)}
.cmt-footer-newsletter__form .tnp-field input[type=email]:focus,.cmt-footer-newsletter__form .tnp-field input[type=text]:focus{border-color:var(--cmt-footer-text)}
.cmt-footer-newsletter__form .tnp-field-button{margin-top:12px}
.cmt-footer-newsletter__form .tnp-submit,.cmt-footer-newsletter__form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:150px;min-height:42px;padding:11px 16px;border:1px solid var(--cmt-footer-text);border-radius:0;background:var(--cmt-footer-text);color:var(--cmt-footer-bg);font:inherit;font-size:11px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.cmt-footer-newsletter__form .tnp-submit:hover,.cmt-footer-newsletter__form input[type=submit]:hover{background:transparent;color:var(--cmt-footer-text)}
.cmt-footer-newsletter__form .tnp-privacy-field,.cmt-footer-newsletter__form .tnp-privacy-field label{color:var(--cmt-footer-muted);font-size:9px;line-height:1.4}
.cmt-footer-newsletter__form .tnp-privacy-field a{color:inherit;text-decoration:underline}
.cmt-footer-newsletter__form .tnp-response{margin-top:10px;color:var(--cmt-footer-muted);font-size:11px;line-height:1.4}
.cmt-footer-newsletter__button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:190px;padding:12px 14px;border:1px solid rgba(255,255,255,.55);color:var(--cmt-footer-text);font-size:12px;text-transform:uppercase;letter-spacing:.03em;transition:background .2s ease,color .2s ease}
.cmt-footer-newsletter__button:hover{background:var(--cmt-footer-text);color:var(--cmt-footer-bg)}
.cmt-footer-bottom{background:var(--cmt-footer-bottom-bg);color:var(--cmt-footer-text);border-top:1px solid rgba(255,255,255,.18)}
.cmt-footer-bottom__inner{width:min(100% - 48px,1280px);margin:0 auto;min-height:82px;display:grid;grid-template-columns:1.6fr auto 1.1fr;align-items:center;gap:24px}
.cmt-footer-payments{display:flex;align-items:center;gap:18px;min-width:0}
.cmt-footer-payments>span{font-size:10px;letter-spacing:.04em;white-space:nowrap;opacity:.78}
.cmt-footer-payment-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cmt-footer-payment-logos img{display:block;width:auto;height:24px;max-width:70px;object-fit:contain;filter:grayscale(1);opacity:.95}
.cmt-footer-locale{font-size:11px;color:var(--cmt-footer-muted);white-space:nowrap;padding:0 22px;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}
.cmt-footer-legal{text-align:right;font-size:10px;line-height:1.4;color:var(--cmt-footer-muted)}

.cmt-footer-socials__placeholder{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--cmt-footer-text);opacity:.9}
.cmt-footer-socials__placeholder svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cmt-payment-fallback{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:34px;color:var(--cmt-footer-text);font-size:12px;line-height:1;font-weight:600;letter-spacing:-.02em;opacity:.92;white-space:nowrap}
.cmt-payment-fallback--visa{font-size:14px;letter-spacing:-.04em}
.cmt-payment-fallback--paypal{font-size:11px;font-weight:500}
.cmt-payment-fallback--klarna{font-size:11px}
.cmt-payment-fallback--apple{font-size:12px;font-weight:500}
.cmt-payment-fallback--gpay{font-size:11px;font-weight:500}.cmt-payment-fallback--gpay b{font-size:14px;margin-right:3px}
.cmt-payment-fallback--mc{position:relative;width:34px;min-width:34px}.cmt-payment-fallback--mc i{position:absolute;width:18px;height:18px;border-radius:50%;border:1px solid currentColor}.cmt-payment-fallback--mc i:first-child{left:2px}.cmt-payment-fallback--mc i:last-child{right:2px;opacity:.58}
@media(max-width:1100px){.cmt-footer-main__inner{grid-template-columns:1.1fr repeat(2,1fr);gap:32px}.cmt-footer-newsletter{grid-column:1/-1}.cmt-footer-bottom__inner{grid-template-columns:1fr auto;grid-template-areas:"payments locale" "legal legal";padding:18px 0}.cmt-footer-payments{grid-area:payments}.cmt-footer-locale{grid-area:locale}.cmt-footer-legal{grid-area:legal;text-align:left}}
@media(max-width:700px){.cmt-footer-services__inner{width:100%;display:block}.cmt-footer-service{min-height:82px;justify-content:flex-start;padding:16px 20px;border-right:0;border-bottom:1px solid rgba(0,0,0,.12)}.cmt-footer-service:last-child{border-bottom:0}.cmt-footer-service__icon{width:38px;height:38px;flex-basis:38px}.cmt-footer-service__icon .cmt-icon{width:34px;height:34px}.cmt-footer-main__inner{width:calc(100% - 32px);padding:38px 0 26px;display:block}.cmt-footer-brand{padding-bottom:28px}.cmt-footer-menu,.cmt-footer-newsletter{border-top:1px solid rgba(255,255,255,.18);padding:0}.cmt-footer-menu h2{position:relative;margin:0;padding:17px 28px 17px 0;cursor:pointer}.cmt-footer-menu h2::after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:300;line-height:1}.cmt-footer-menu.is-open h2::after{content:'−'}.cmt-footer-menu ul{display:none;padding:0 0 12px}.cmt-footer-menu.is-open ul{display:block}.cmt-footer-menu li{margin-bottom:9px}.cmt-footer-menu a{font-size:13px}.cmt-footer-newsletter{padding-top:22px;margin-top:4px}.cmt-footer-newsletter h2{margin-bottom:10px}.cmt-footer-newsletter p{margin-bottom:16px}.cmt-footer-bottom__inner{width:calc(100% - 32px);display:block;padding:20px 0}.cmt-footer-payments{display:block}.cmt-footer-payments>span{display:block;margin-bottom:10px}.cmt-footer-payment-logos{gap:9px}.cmt-footer-payment-logos img{height:22px;max-width:64px}.cmt-footer-locale{border:0;padding:18px 0 0;margin-top:18px;border-top:1px solid rgba(255,255,255,.18)}.cmt-footer-legal{margin-top:14px;font-size:9px}.cmt-footer-logo{max-width:min(var(--cmt-footer-logo-width),80vw)}}

/* Product card sale label + attribute visuals */
.cmt-product-card__sale{
    position:absolute;
    z-index:6;
    top:12px;
    left:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:5px 11px;
    background:var(--cmt-sale-color,#430c1d);
    color:#fff;
    font-size:12px;
    line-height:1;
    font-weight:400;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.cmt-product-card__image-link--sale .cmt-product-card__stock-badge{top:54px}
.cmt-product-card__attribute-swatches{
    position:absolute;
    z-index:6;
    left:12px;
    bottom:12px;
    display:flex;
    align-items:center;
    gap:5px;
    max-width:calc(100% - 24px);
    pointer-events:none;
}
.cmt-product-card__attribute-swatch{
    width:25px;
    height:25px;
    flex:0 0 25px;
    display:block;
    overflow:hidden;
    border:1px solid rgba(0,0,0,.16);
    background:#fff;
    box-sizing:border-box;
}
.cmt-product-card__attribute-swatch--color{border-radius:0}
.cmt-product-card__attribute-swatch--image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.cmt-product-card__attribute-more{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 2px;
    color:#111;
    font-size:15px;
    line-height:1;
    background:transparent;
}
@media(max-width:640px){
    .cmt-product-card__sale{top:10px;left:10px;min-height:32px;padding:5px 10px;font-size:11px}
    .cmt-product-card__image-link--sale .cmt-product-card__stock-badge{top:50px}
    .cmt-product-card__attribute-swatches{left:10px;bottom:10px;gap:4px}
    .cmt-product-card__attribute-swatch{width:23px;height:23px;flex-basis:23px}
    .cmt-product-card__attribute-more{font-size:14px;min-height:23px}
}

/* YITH WooCommerce Wishlist — native plugin markup only.
   The theme controls placement/size, never draws or replaces the YITH icon. */
.cmt-product-card__wishlist--yith{
    position:absolute!important;z-index:20!important;right:14px!important;top:12px!important;
    width:30px!important;height:30px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    color:#111!important;
}
.cmt-product-card__wishlist--yith .yith-wcwl-add-to-wishlist{
    position:absolute!important;inset:0!important;width:30px!important;height:30px!important;
    margin:0!important;padding:0!important;display:block!important;
}
.cmt-product-card__wishlist--yith .yith-wcwl-add-button,
.cmt-product-card__wishlist--yith .yith-wcwl-wishlistaddedbrowse,
.cmt-product-card__wishlist--yith .yith-wcwl-wishlistexistsbrowse{
    width:30px!important;height:30px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
}
.cmt-product-card__wishlist--yith a.add_to_wishlist{
    width:30px!important;height:30px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
    color:#111!important;text-decoration:none!important;font-size:0!important;line-height:1!important;
}
/* Do NOT hide .yith-wcwl-icon: it belongs to YITH and must be rendered by YITH. */
.cmt-product-card__wishlist--yith a.add_to_wishlist .yith-wcwl-icon{
    display:inline-block!important;visibility:visible!important;opacity:1!important;
    width:22px!important;height:22px!important;margin:0!important;
}
.cmt-product-card__wishlist--yith a.add_to_wishlist > span{
    display:none!important;
}
.cmt-product-card__wishlist--yith .yith-wcwl-add-button a.add_to_wishlist:hover,
.cmt-product-card__wishlist--yith .yith-wcwl-wishlistaddedbrowse a:hover,
.cmt-product-card__wishlist--yith .yith-wcwl-wishlistexistsbrowse a:hover{
    opacity:.58!important;
}
/* -------------------------------------------------------------------------
   Single product — 50/50 editorial layout inspired by reference
   v0.9.85
   ------------------------------------------------------------------------- */
.cmt-single-product{background:#fff;color:var(--cmt-color-text,#222);min-height:60vh;position:relative;}
.cmt-single-product,.cmt-single-product button,.cmt-single-product input,.cmt-single-product select,.cmt-single-product textarea{font-family:var(--cmt-font-family);}
.cmt-single-product__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 120px);align-items:start;}
.cmt-single-product__gallery{grid-column:1;grid-row:1;min-width:0;background:#f1f1f1;display:block;position:absolute;left:0;top:0;width:50vw;height:100vh;min-height:680px;z-index:1;}
.cmt-single-product__gallery.is-fixed{position:fixed;left:0;top:0;width:50vw;}
.cmt-single-product__gallery.is-at-end{position:absolute;left:0;width:50vw;}
.cmt-single-product__details{grid-column:2;grid-row:1;}
.cmt-product-gallery{position:relative;z-index:2;width:100%;height:100%;min-height:680px;overflow:hidden;background:#f1f1f1;touch-action:pan-y;}
.cmt-product-gallery__viewport{position:absolute;inset:0;background:#f1f1f1;}
.cmt-product-gallery__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease;background:transparent;mix-blend-mode:multiply;}
.cmt-product-gallery__slide.is-active{opacity:1;visibility:visible;}
.cmt-product-gallery__image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f1f1f1;}
.cmt-product-gallery__image{display:block;width:84%!important;height:84%!important;object-fit:contain!important;object-position:center center;box-sizing:border-box;background:transparent;mix-blend-mode:multiply;}
.cmt-product-gallery__image.cmt-image-filtered{mix-blend-mode:normal;background:transparent;filter:none;}
.cmt-product-gallery__placeholder{font-size:13px;color:#777;}
.cmt-product-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;background:transparent;color:#111;font-size:34px;font-weight:300;line-height:1;cursor:pointer;padding:0;}
.cmt-product-gallery__arrow:hover{opacity:.55;}
.cmt-product-gallery__arrow--prev{left:22px;}
.cmt-product-gallery__arrow--next{right:22px;}
.cmt-product-gallery__counter{position:absolute;right:30px;top:38px;z-index:3;font-size:11px;letter-spacing:.05em;color:#222;display:flex;flex-direction:column;align-items:center;gap:8px;}
.cmt-product-gallery__counter:after{content:'';display:block;width:1px;height:34px;background:#111;order:2;}
.cmt-product-gallery__counter span:first-child{order:1;}
.cmt-product-gallery__counter span:last-child{order:3;}
.cmt-single-product__details{background:#fff;min-width:0;padding:clamp(44px,6vw,92px) clamp(36px,6vw,96px) 70px;display:flex;flex-direction:column;}
.cmt-single-product__back{display:inline-flex;align-items:center;gap:10px;width:max-content;color:#666;text-decoration:none;font-size:11px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:clamp(48px,7vw,90px);}
.cmt-single-product__back:hover{color:#111;}
.cmt-single-product__intro{max-width:570px;}
.cmt-single-product__brand{display:block;color:#333;text-decoration:none;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;}
.cmt-single-product__intro h1{margin:0;font-family:var(--cmt-font-family);font-weight:500;font-size:clamp(38px,4vw,64px);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;}
.cmt-single-product__short-description{margin-top:24px;font-size:14px;line-height:1.6;max-width:520px;color:#333;}
.cmt-single-product__short-description p{margin:0;}
.cmt-single-product__rating{display:flex;align-items:center;gap:12px;color:#555;text-decoration:none;font-size:12px;margin:30px 0 0;}
.cmt-single-product__stars{color:#430c1d;letter-spacing:2px;font-size:14px;}
.cmt-single-product__price{font-family:var(--cmt-font-family);font-weight:500;font-size:clamp(34px,3.5vw,52px);line-height:1;margin-top:clamp(42px,5vw,66px);letter-spacing:-.035em;}
.cmt-single-product__price del{font-family:inherit;color:#777;font-size:.55em;margin-right:8px;letter-spacing:0;}
.cmt-single-product__price ins{text-decoration:none;color:#111;}
.cmt-single-product__tax-note{font-size:11px;color:#666;margin:12px 0 28px;}
.cmt-single-product__purchase-form{border-top:1px solid #ddd;padding-top:26px;max-width:570px;}
.cmt-single-product__purchase-form form.cart{margin:0!important;}
.cmt-single-product__purchase-form .variations{width:100%;border:0;border-collapse:collapse;margin:0 0 18px;}
.cmt-single-product__purchase-form .variations td,.cmt-single-product__purchase-form .variations th{border:0;padding:0 0 12px;text-align:left;display:block;}
.cmt-single-product__purchase-form .variations label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;}
.cmt-single-product__purchase-form .variations select{width:100%;min-height:46px;border:1px solid #cfcfcf;background:#fff;padding:0 12px;font:inherit;color:#111;}
.cmt-single-product__purchase-form .reset_variations{font-size:11px;color:#666;margin-left:10px;}
.cmt-single-product__purchase-form .single_variation_wrap{margin-top:4px;}
.cmt-single-product__purchase-form .woocommerce-variation-description{font-size:13px;color:#666;margin-bottom:15px;}
.cmt-single-product__purchase-form .quantity{display:inline-flex;vertical-align:middle;float:none!important;margin:0!important;border:1px solid #bdbbb6;height:48px;align-items:stretch;background:#fff;opacity:1!important;}
.cmt-single-product__purchase-form .quantity .cmt-quantity-button{width:44px;height:46px;border:0!important;background:transparent!important;color:#111!important;font-family:var(--cmt-font-family);font-size:18px;font-weight:400;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:1!important;}
.cmt-single-product__purchase-form .quantity .cmt-quantity-button:hover{background:#f1f0ed!important;}
.cmt-single-product__purchase-form .quantity .cmt-quantity-button:disabled{opacity:1!important;color:#111!important;cursor:pointer!important;}
.cmt-single-product__purchase-form .quantity .cmt-quantity-button:focus-visible{outline:1px solid #111;outline-offset:-3px;}
.cmt-single-product__purchase-form .quantity .qty{border:0!important;background:transparent!important;width:48px;height:46px;text-align:center;font-family:var(--cmt-font-family)!important;font-size:13px!important;font-weight:400;box-shadow:none!important;padding:0;opacity:1!important;color:#111!important;}
.cmt-single-product__purchase-form .quantity .qty::-webkit-inner-spin-button,.cmt-single-product__purchase-form .quantity .qty::-webkit-outer-spin-button{margin:0;}
.cmt-single-product__purchase-form .single_add_to_cart_button{background:#000!important;color:#fff!important;border:0!important;border-radius:0!important;width:100%!important;min-width:0!important;min-height:56px;padding:0 28px!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer;opacity:1;}
.cmt-single-product__purchase-form .single_add_to_cart_button:hover{background:#222!important;}
.cmt-single-product__purchase-form .single_add_to_cart_button:disabled{background:#000!important;color:#fff!important;opacity:1!important;cursor:not-allowed;}
.cmt-single-product__purchase-form .stock{display:block;font-size:12px;color:#555;margin:0 0 14px;}
.cmt-single-product__purchase-form .woocommerce-variation-price{font-size:16px;margin-bottom:15px;}
.cmt-single-product__purchase-form .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;align-items:stretch;gap:12px;}
.cmt-single-product__purchase-form .woocommerce-variation-add-to-cart-disabled{opacity:1;}
.cmt-single-product__purchase-form .woocommerce-variation-add-to-cart .quantity{align-self:flex-start;}
.cmt-single-product__purchase-form > .cart{display:flex;flex-direction:column;align-items:stretch;gap:12px;}
.cmt-single-product__purchase-form > .cart .quantity{align-self:flex-start;}
.cmt-single-product__purchase-form .woocommerce-grouped-product-list{width:100%;font-size:13px;margin:0 0 18px;}
.cmt-single-product__purchase-form .woocommerce-grouped-product-list td{padding:9px 0;border-bottom:1px solid #ddd;}
/* v1.11 — Single product YITH wishlist: native YITH icon + external label. */
.cmt-single-product__wishlist{display:flex;align-items:center;gap:9px;width:100%;margin:18px 0 0;max-width:570px;}
.cmt-single-product__wishlist-button{display:flex;align-items:center;flex:0 0 auto;margin:0!important;padding:0!important;}
.cmt-single-product__wishlist-button .yith-wcwl-add-to-wishlist{margin:0!important;width:auto!important;}
.cmt-single-product__wishlist-button .yith-wcwl-add-button,
.cmt-single-product__wishlist-button .yith-wcwl-wishlistaddedbrowse,
.cmt-single-product__wishlist-button .yith-wcwl-wishlistexistsbrowse{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;}
.cmt-single-product__wishlist-button a.add_to_wishlist,
.cmt-single-product__wishlist-button a.cmt-yith-wishlist-link,
.cmt-single-product__wishlist-button .yith-wcwl-wishlistaddedbrowse a,
.cmt-single-product__wishlist-button .yith-wcwl-wishlistexistsbrowse a{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#111!important;text-decoration:none!important;font-size:0!important;line-height:1!important;}
.cmt-single-product__wishlist-button .yith-wcwl-icon{display:inline-block!important;visibility:visible!important;opacity:1!important;width:22px!important;height:22px!important;margin:0!important;}
.cmt-single-product__wishlist-button a > span{display:none!important;}
.cmt-single-product__wishlist-button a:hover{opacity:.58!important;}
.cmt-single-product__wishlist-label{font-size:11px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:#111;}

.cmt-single-product__accordions{margin-top:34px;border-top:1px solid #ddd;max-width:570px;}
.cmt-single-product__accordion{border-bottom:1px solid #ddd;}
.cmt-single-product__accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;letter-spacing:.02em;}
.cmt-single-product__accordion summary::-webkit-details-marker{display:none;}
.cmt-single-product__accordion-plus{font-size:20px;font-weight:300;line-height:1;}
.cmt-single-product__accordion-content{padding:0 0 22px;color:#555;font-size:13px;line-height:1.65;}
.cmt-single-product__accordion-content p:first-child{margin-top:0;}
.cmt-single-product__accordion-content p:last-child{margin-bottom:0;}
.cmt-single-product__meta{margin-top:30px;padding-top:25px;border-top:1px solid #ddd;display:grid;gap:15px;font-size:11px;max-width:570px;}
.cmt-single-product__meta>div{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:baseline;}
.cmt-single-product__meta span{color:#777;text-transform:uppercase;letter-spacing:.04em;}
.cmt-single-product__meta strong{font-weight:400;color:#222;}
.cmt-single-product__meta a{color:inherit;}
.cmt-single-product__empty{padding:100px var(--cmt-gutter,24px);text-align:center;}
@media (max-width: 980px){
  .cmt-single-product__details{padding:44px 36px 60px;}
  .cmt-product-gallery{height:100%;min-height:680px;top:0;}
  .cmt-single-product__intro h1{font-size:clamp(34px,4.6vw,52px);}
}
@media (max-width: 760px){
  .cmt-single-product__grid{display:flex;flex-direction:column;min-height:0;}
  .cmt-single-product__gallery{grid-column:auto;grid-row:auto;order:1;min-width:0;min-height:0;height:auto;position:relative;left:auto;top:auto;width:auto;}
  .cmt-single-product__gallery.is-fixed,.cmt-single-product__gallery.is-at-end{position:relative;left:auto;top:auto;width:auto;height:auto;}
  .cmt-single-product__details{order:2;padding:36px 24px 50px;}
  .cmt-product-gallery{height:min(112vw,650px);min-height:440px;position:relative;top:auto;}
  .cmt-product-gallery__image{width:84%!important;height:84%!important;padding:0!important;}
  .cmt-product-gallery__counter{right:18px;top:24px;}
  .cmt-product-gallery__arrow{width:42px;height:42px;font-size:32px;}
  .cmt-product-gallery__arrow--prev{left:10px;}
  .cmt-product-gallery__arrow--next{right:10px;}
  .cmt-single-product__back{margin-bottom:42px;}
  .cmt-single-product__intro h1{font-size:38px;}
  .cmt-single-product__price{margin-top:40px;}
}
@media (max-width: 480px){
  .cmt-product-gallery{height:118vw;min-height:420px;position:relative;top:auto;}
  .cmt-product-gallery__image{width:84%!important;height:84%!important;padding:0!important;}
  .cmt-single-product__details{padding-left:18px;padding-right:18px;}
  .cmt-single-product__intro h1{font-size:34px;}
  .cmt-single-product__meta>div{grid-template-columns:105px 1fr;gap:12px;}
}


/* v0.9.88 — WooCommerce variation selectors as editorial buttons */
.cmt-single-product__purchase-form .cmt-variation-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.cmt-single-product__purchase-form .cmt-variation-button{appearance:none;-webkit-appearance:none;min-width:54px;height:44px;padding:0 18px;border:1px solid #c8c6c2;border-radius:0;background:#fff;color:#111;font:500 12px/1 var(--cmt-font-family);letter-spacing:.03em;text-transform:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;}
.cmt-single-product__purchase-form .cmt-variation-button:hover:not(:disabled){border-color:#111;background:#f6f5f2;}
.cmt-single-product__purchase-form .cmt-variation-button.is-selected{background:#111;color:#fff;border-color:#111;}
.cmt-single-product__purchase-form .cmt-variation-button:disabled{opacity:.32;cursor:not-allowed;text-decoration:line-through;}
.cmt-single-product__purchase-form .cmt-variation-button:focus-visible{outline:1px solid #111;outline-offset:2px;}
.cmt-single-product__purchase-form .cmt-variation-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.cmt-single-product__purchase-form .cmt-variation-native-select + .cmt-variation-buttons{margin-bottom:4px;}


/* Completa il look — same product-card/carousel language as the homepage. */
.cmt-completa-look{width:100%;display:block;background:#fff;border-top:1px solid #ddd;margin-top:0;min-height:0}
.cmt-completa-look__title{display:block;margin:0;padding:32px 16px 30px;font-size:16px;font-weight:400;line-height:1.2;text-transform:uppercase}
.cmt-completa-look__grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}
.cmt-completa-look__image-column{min-width:0;background:#fff}
.cmt-completa-look__image{width:100%;aspect-ratio:1/1;background:#f1f1f1;overflow:hidden}
.cmt-completa-look__image img{display:block;width:100%;height:100%;object-fit:cover}
.cmt-completa-look__image-placeholder{width:100%;height:100%;background:#f1f1f1}
.cmt-completa-look__products{min-width:0;border-left:1px solid #ddd;background:#fff;align-self:start}
.cmt-completa-look__products .cmt-products{margin:0;width:100%}
.cmt-completa-look__products .cmt-products__inner{width:100%;max-width:none}
.cmt-completa-look__products .cmt-product-card{flex-basis:33.3333%}
.cmt-completa-look__products .cmt-product-card__image-wrap{height:336px}
.cmt-completa-look__products .cmt-products__arrow{top:168px}
@media(max-width:1024px){.cmt-completa-look__grid{grid-template-columns:40% 60%}.cmt-completa-look__products .cmt-product-card{flex-basis:50%}.cmt-completa-look__products .cmt-product-card__image-wrap{height:300px}}
@media(max-width:640px){.cmt-completa-look{display:block;margin-top:0}.cmt-completa-look__title{font-size:16px;padding:24px 14px 30px}.cmt-completa-look__grid{display:block}.cmt-completa-look__products{border-left:0;border-top:1px solid #ddd}.cmt-completa-look__products .cmt-product-card{flex-basis:76%}.cmt-completa-look__products .cmt-product-card__image-wrap{height:290px}.cmt-completa-look__products .cmt-products__arrow{display:none}}

/* v1.17 — Mobile single-product gallery visibility hardening. */
@media (max-width:760px){
  /* v1.18 — Mobile full-width single-product surface. */
  .cmt-single-product{width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important;}
  .cmt-single-product__grid{width:100%!important;max-width:100%!important;min-width:0!important;}
  .cmt-single-product__gallery,.cmt-single-product__details{width:100%!important;max-width:100%!important;min-width:0!important;}
  .cmt-completa-look{width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:0!important;margin-right:0!important;}
  .cmt-completa-look__image-column,.cmt-completa-look__products{width:100%!important;max-width:100%!important;min-width:0!important;}
  .cmt-single-product__gallery{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:auto!important;}
  .cmt-product-gallery{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:min(112vw,650px)!important;min-height:440px!important;overflow:hidden!important;position:relative!important;background:#f1f1f1!important;}
  .cmt-product-gallery__viewport{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
  .cmt-product-gallery__slide{display:flex!important;visibility:hidden!important;opacity:0!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
  .cmt-product-gallery__slide.is-active{visibility:visible!important;opacity:1!important;}
  .cmt-product-gallery__image-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#f1f1f1!important;}
  .cmt-product-gallery__image{display:block!important;visibility:visible!important;opacity:1!important;width:84%!important;height:84%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;}
}
@media (max-width:480px){
  .cmt-product-gallery{height:118vw!important;min-height:420px!important;}
}

/* Single product: Cross-sell carousel uses the same visual system as Home. */
.cmt-cross-sell{width:100%;background:#fff;margin-top:70px;border-top:0;}
.cmt-cross-sell__inner{width:100%;max-width:none;margin:0;padding:0;}
.cmt-cross-sell__header{padding:0 12px 18px;}
.cmt-cross-sell__title{margin:0;font-size:16px;font-weight:400;line-height:1.2;text-transform:uppercase;}
.cmt-cross-sell__carousel{width:100%;margin:0!important;}
.cmt-cross-sell__carousel .cmt-product-card{flex-basis:20%;}
@media(max-width:1024px){.cmt-cross-sell__carousel .cmt-product-card{flex-basis:33.3333%;}}
@media(max-width:640px){.cmt-cross-sell{margin-top:48px;}.cmt-cross-sell__header{padding:0 14px 16px;}.cmt-cross-sell__carousel .cmt-product-card{flex-basis:76%;}}

/* Cart preview drawer */
.cmt-cart-drawer{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s;}
.cmt-cart-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;}
.cmt-cart-drawer__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(20,20,20,.28);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;cursor:default;transition:opacity .3s ease;}
.cmt-cart-drawer.is-open .cmt-cart-drawer__backdrop{opacity:1;}
.cmt-cart-drawer__panel{position:absolute;top:0;right:0;width:min(430px,100vw);height:100%;background:#fff;color:#171717;display:flex;flex-direction:column;box-shadow:-18px 0 45px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.75,.25,1);}
.cmt-cart-drawer.is-open .cmt-cart-drawer__panel{transform:translateX(0);}
.cmt-cart-drawer__head{height:76px;flex:0 0 76px;padding:0 24px;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;justify-content:space-between;}
.cmt-cart-drawer__head h2{margin:0;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;}
.cmt-cart-drawer__close{width:32px;height:32px;border:0;background:transparent;padding:0;font-size:25px;line-height:1;font-weight:300;color:#222;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
.cmt-cart-drawer__body{flex:1;min-height:0;overflow:auto;padding:6px 24px 20px;position:relative;}
.cmt-cart-drawer__item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #e7e7e7;}
.cmt-cart-drawer__item-media{display:block;width:92px;height:112px;background:#f4f4f2;overflow:hidden;}
.cmt-cart-drawer__item-media img{display:block;width:100%;height:100%;object-fit:cover;}
.cmt-cart-drawer__item-info{min-width:0;display:flex;flex-direction:column;}
.cmt-cart-drawer__item-name{color:#161616;text-decoration:none;font-size:12px;line-height:1.35;text-transform:uppercase;padding-right:12px;}
.cmt-cart-drawer__item-name:hover{text-decoration:underline;}
.cmt-cart-drawer__item-variation{margin-top:5px;color:#777;font-size:10px;line-height:1.45;}
.cmt-cart-drawer__item-price{font-size:12px;margin-top:12px;}
.cmt-cart-drawer__item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;}
.cmt-cart-drawer__qty{display:inline-flex;align-items:center;border:1px solid #d9d9d9;height:30px;}
.cmt-cart-drawer__qty-button{width:29px;height:28px;border:0;background:#fff;padding:0;font-size:14px;line-height:1;cursor:pointer;color:#222;}
.cmt-cart-drawer__qty-value{min-width:25px;text-align:center;font-size:11px;}
.cmt-cart-drawer__remove{align-self:flex-start;margin-top:8px;padding:0;border:0;background:none;color:#777;font-size:9px;letter-spacing:.05em;text-decoration:underline;cursor:pointer;}
.cmt-cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;}
.cmt-cart-drawer__subtotal strong{font-size:13px;font-weight:500;}
.cmt-cart-drawer__foot{flex:0 0 auto;border-top:1px solid #e5e5e5;padding:18px 24px 24px;background:#fff;}
.cmt-cart-drawer__note{margin:7px 0 15px;color:#777;font-size:10px;line-height:1.4;}
.cmt-cart-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.cmt-cart-drawer__button{min-height:46px;display:flex;align-items:center;justify-content:center;padding:0 14px;text-decoration:none;font-size:10px;letter-spacing:.05em;text-transform:uppercase;}
.cmt-cart-drawer__button--secondary{border:1px solid #222;background:#fff;color:#222;}
.cmt-cart-drawer__button--primary{border:1px solid #222;background:#222;color:#fff;}
.cmt-cart-drawer__empty{padding:80px 20px;text-align:center;}
.cmt-cart-drawer__empty-title{font-size:13px;letter-spacing:.06em;}
.cmt-cart-drawer__empty-text{margin-top:8px;color:#777;font-size:11px;}
.cmt-cart-drawer.is-loading .cmt-cart-drawer__body{opacity:.55;}
body.cmt-cart-drawer-open{overflow:hidden;}
.cmt-single-product__purchase-form .single_add_to_cart_button.loading{opacity:.65;cursor:wait;}
@media (max-width:600px){
  .cmt-cart-drawer__panel{width:100%;}
  .cmt-cart-drawer__head{height:64px;flex-basis:64px;padding:0 18px;}
  .cmt-cart-drawer__body{padding-inline:18px;}
  .cmt-cart-drawer__foot{padding:16px 18px 20px;}
  .cmt-cart-drawer__item{grid-template-columns:82px minmax(0,1fr);gap:13px;}
  .cmt-cart-drawer__item-media{width:82px;height:102px;}
}

/* v1.29 — Cart page only. All selectors are scoped to .woocommerce-cart. */
body.woocommerce-cart .cmt-cart-page{width:100%;background:#fff;}
body.woocommerce-cart .cmt-cart-page__inner{width:min(100% - 48px,1280px);margin:0 auto;padding:72px 0 96px;}
body.woocommerce-cart .cmt-cart-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:0 0 38px;border-bottom:1px solid #e7e7e7;}
body.woocommerce-cart .cmt-cart-page__title{margin:0;font-size:22px;font-weight:400;letter-spacing:.22em;line-height:1.15;text-transform:uppercase;}
body.woocommerce-cart .cmt-cart-page__count{font-size:10px;letter-spacing:.12em;color:#777;text-transform:uppercase;white-space:nowrap;}
body.woocommerce-cart .cmt-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:64px;align-items:start;padding-top:34px;}
body.woocommerce-cart .cmt-cart-items{min-width:0;}
body.woocommerce-cart .cmt-cart-items__topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#222;}
body.woocommerce-cart .cmt-cart-items__update{border:0;background:transparent;padding:0;color:#777;font-size:9px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
body.woocommerce-cart .cmt-cart-items__update:hover{color:#111;}
body.woocommerce-cart .cmt-cart-list{border-top:1px solid #e5e5e5;}
body.woocommerce-cart .cmt-cart-item{display:grid;grid-template-columns:16px 128px minmax(0,1fr) auto;gap:18px;align-items:stretch;padding:22px 0;border-bottom:1px solid #e7e7e7;margin:0;}
body.woocommerce-cart .cmt-cart-item__check{display:flex;align-items:center;justify-content:center;}
body.woocommerce-cart .cmt-cart-item__check span{display:block;width:8px;height:8px;border-radius:50%;background:#111;}
body.woocommerce-cart .cmt-cart-item__media{width:128px;height:158px;background:#f5f5f3;overflow:hidden;}
body.woocommerce-cart .cmt-cart-item__media a,body.woocommerce-cart .cmt-cart-item__media img{display:block;width:100%;height:100%;}
body.woocommerce-cart .cmt-cart-item__media img{object-fit:cover;}
body.woocommerce-cart .cmt-cart-item__details{min-width:0;display:flex;flex-direction:column;padding:2px 0;}
body.woocommerce-cart .cmt-cart-item__brand{min-height:15px;margin-bottom:8px;font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#222;}
body.woocommerce-cart .cmt-cart-item__name{margin:0 0 7px;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;}
body.woocommerce-cart .cmt-cart-item__name a:hover{text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-cart .cmt-cart-item__meta{font-size:10px;line-height:1.55;color:#777;}
body.woocommerce-cart .cmt-cart-item__meta dl{margin:0;}
body.woocommerce-cart .cmt-cart-item__meta dt{display:inline;font-weight:500;}
body.woocommerce-cart .cmt-cart-item__meta dd{display:inline;margin:0 12px 0 4px;}
body.woocommerce-cart .cmt-cart-item__price{display:none;}
body.woocommerce-cart .cmt-cart-item__controls{display:flex;align-items:center;gap:22px;margin-top:auto;padding-top:20px;}
body.woocommerce-cart .cmt-cart-item__quantity{display:inline-flex;align-items:center;height:30px;border:1px solid #dedede;background:#fff;}
body.woocommerce-cart .cmt-cart-item__quantity .quantity{display:flex;align-items:center;height:100%;margin:0!important;}
body.woocommerce-cart .cmt-cart-item__quantity input.qty{width:32px;height:28px;border:0!important;padding:0!important;margin:0!important;text-align:center;background:#fff;font-size:10px;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield;}
body.woocommerce-cart .cmt-cart-item__quantity input.qty::-webkit-outer-spin-button,body.woocommerce-cart .cmt-cart-item__quantity input.qty::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;}
body.woocommerce-cart .cmt-cart-qty__button{width:27px;height:28px;padding:0;border:0;background:#fff;color:#222;font-size:14px;font-weight:400;line-height:1;cursor:pointer;}
body.woocommerce-cart .cmt-cart-qty__button:hover{background:#f5f5f3;}
body.woocommerce-cart .cmt-cart-item__remove{font-size:9px;letter-spacing:.08em;color:#777;text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-cart .cmt-cart-item__remove:hover{color:#111;}
body.woocommerce-cart .cmt-cart-item__subtotal{align-self:center;min-width:86px;text-align:right;font-size:13px;font-weight:500;white-space:nowrap;}
body.woocommerce-cart .cmt-cart-items__actions{padding-top:24px;}
body.woocommerce-cart .cmt-cart-continue{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#222;}
body.woocommerce-cart .cmt-cart-continue:hover{text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-cart .cmt-cart-summary{position:sticky;top:24px;border:1px solid #e5e5e5;background:#fff;}
body.woocommerce-cart .cmt-cart-summary__head{padding:20px 22px;border-bottom:1px solid #e5e5e5;}
body.woocommerce-cart .cmt-cart-summary__head h2{margin:0;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;}
body.woocommerce-cart .cmt-cart-summary__rows{padding:8px 22px 0;}
body.woocommerce-cart .cmt-cart-summary__row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px dotted #dedede;font-size:10px;line-height:1.45;}
body.woocommerce-cart .cmt-cart-summary__row:last-child{border-bottom:0;}
body.woocommerce-cart .cmt-cart-summary__row>strong{font-size:10px;font-weight:500;text-align:right;white-space:nowrap;}
body.woocommerce-cart .cmt-cart-summary__row--discount{color:#a00000;}
body.woocommerce-cart .cmt-cart-summary__row--shipping>div{max-width:62%;text-align:right;font-size:10px;}
body.woocommerce-cart .cmt-cart-summary__row--shipping ul{list-style:none;margin:0;padding:0;}
body.woocommerce-cart .cmt-cart-summary__row--shipping li{margin:0 0 5px;}
body.woocommerce-cart .cmt-cart-summary__row--shipping label{font-size:10px;}
body.woocommerce-cart .cmt-cart-summary__row--shipping select{max-width:100%;font-size:10px;}
body.woocommerce-cart .cmt-cart-summary__total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 14px 0;padding:18px 8px;border-top:1px solid #222;border-bottom:1px solid #222;font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
body.woocommerce-cart .cmt-cart-summary__total strong{font-size:16px;letter-spacing:0;font-weight:500;white-space:nowrap;}
body.woocommerce-cart .cmt-cart-coupon{padding:20px 22px 4px;}
body.woocommerce-cart .cmt-cart-coupon label{display:block;margin-bottom:9px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#555;}
body.woocommerce-cart .cmt-cart-coupon__field{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #dedede;}
body.woocommerce-cart .cmt-cart-coupon__field input{width:100%;height:40px;border:0!important;outline:0!important;padding:0 11px;font-size:10px;background:#fff;box-shadow:none!important;}
body.woocommerce-cart .cmt-cart-coupon__field button{height:40px;border:0;background:#222;color:#fff;padding:0 13px;font-size:9px;letter-spacing:.08em;cursor:pointer;}
body.woocommerce-cart .cmt-cart-coupon__field button:hover{background:#000;}
body.woocommerce-cart .cmt-cart-summary__checkout{padding:20px 22px 0;}
body.woocommerce-cart .cmt-cart-checkout{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid #111!important;background:#111!important;color:#fff!important;font-size:10px!important;font-weight:500!important;letter-spacing:.13em!important;text-transform:uppercase;text-decoration:none!important;}
body.woocommerce-cart .cmt-cart-checkout:hover{background:#fff!important;color:#111!important;}
body.woocommerce-cart .cmt-cart-summary__note{padding:12px 22px 20px;text-align:center;color:#777;font-size:9px;line-height:1.5;}
body.woocommerce-cart main.cmt-container > article > h1{display:none!important;}
body.woocommerce-cart .cmt-cart-summary>.wc-proceed-to-checkout{display:block!important;margin:14px 22px 20px;padding:0!important;}
body.woocommerce-cart .cmt-cart-summary>.wc-proceed-to-checkout a.checkout-button,body.woocommerce-cart .cmt-cart-summary>.wc-proceed-to-checkout a.button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0!important;padding:0 18px!important;border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:none!important;font-size:10px!important;font-weight:500!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase;text-decoration:none!important;}
body.woocommerce-cart .cmt-cart-summary>.wc-proceed-to-checkout a.checkout-button:hover,body.woocommerce-cart .cmt-cart-summary>.wc-proceed-to-checkout a.button:hover{background:#fff!important;color:#111!important;border-color:#111!important;}
body.woocommerce-cart .cmt-cart-summary .coupon{display:none!important;}
body.woocommerce-cart .cmt-cart-summary .woocommerce-shipping-destination{margin-top:4px;font-size:9px;line-height:1.4;color:#777;}
body.woocommerce-cart .cmt-cart-summary .woocommerce-shipping-calculator{display:none!important;}
body.woocommerce-cart .cmt-cart-form>.actions{display:none!important;}
body.woocommerce-cart .cmt-cart-form .product-remove,body.woocommerce-cart .cmt-cart-form .product-thumbnail,body.woocommerce-cart .cmt-cart-form .product-name,body.woocommerce-cart .cmt-cart-form .product-price,body.woocommerce-cart .cmt-cart-form .product-quantity,body.woocommerce-cart .cmt-cart-form .product-subtotal{display:none!important;}
body.woocommerce-cart .cmt-cart-form .woocommerce-cart-form__cart-item{background:transparent;}
body.woocommerce-cart .cmt-cart-form .woocommerce-cart-form__cart-item td{padding:0;border:0;}
body.woocommerce-cart .cmt-cart-form .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body.woocommerce-cart .cmt-cart-form .woocommerce-error,body.woocommerce-cart .cmt-cart-form .woocommerce-info,body.woocommerce-cart .cmt-cart-form .woocommerce-message{grid-column:1/-1;}
body.woocommerce-cart .cmt-cart-page .cross-sells{display:none!important;}
body.woocommerce-cart .cmt-cart-page .cart-empty{padding:90px 0;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
body.woocommerce-cart .cmt-cart-page .return-to-shop{text-align:center;padding-bottom:90px;}
body.woocommerce-cart .cmt-cart-page .return-to-shop .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #111;background:#111;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;}
body.woocommerce-cart .cmt-cart-page .woocommerce-notices-wrapper{margin-bottom:20px;}
body.woocommerce-cart .cmt-cart-page .woocommerce-notices-wrapper:empty{display:none;}
@media (max-width:900px){
  body.woocommerce-cart .cmt-cart-page__inner{width:min(100% - 32px,760px);padding:52px 0 72px;}
  body.woocommerce-cart .cmt-cart-layout{grid-template-columns:1fr;gap:42px;}
  body.woocommerce-cart .cmt-cart-summary{position:static;}
}
@media (max-width:640px){
  body.woocommerce-cart .cmt-cart-page__inner{width:100%;padding:38px 16px 58px;}
  body.woocommerce-cart .cmt-cart-page__header{padding-bottom:26px;}
  body.woocommerce-cart .cmt-cart-page__title{font-size:18px;letter-spacing:.18em;}
  body.woocommerce-cart .cmt-cart-page__count{font-size:9px;}
  body.woocommerce-cart .cmt-cart-layout{padding-top:26px;gap:34px;}
  body.woocommerce-cart .cmt-cart-items__topline{font-size:9px;}
  body.woocommerce-cart .cmt-cart-item{grid-template-columns:10px 96px minmax(0,1fr);gap:12px;padding:16px 0;}
  body.woocommerce-cart .cmt-cart-item__media{width:96px;height:120px;}
  body.woocommerce-cart .cmt-cart-item__subtotal{grid-column:3;grid-row:2;align-self:start;text-align:left;min-width:0;padding-top:10px;font-size:12px;}
  body.woocommerce-cart .cmt-cart-item__details{grid-column:3;grid-row:1;}
  body.woocommerce-cart .cmt-cart-item__controls{gap:14px;padding-top:15px;flex-wrap:wrap;}
  body.woocommerce-cart .cmt-cart-item__brand{font-size:8px;letter-spacing:.14em;margin-bottom:6px;}
  body.woocommerce-cart .cmt-cart-item__name{font-size:11px;margin-bottom:5px;}
  body.woocommerce-cart .cmt-cart-item__meta{font-size:9px;}
  body.woocommerce-cart .cmt-cart-summary__head{padding:18px;}
  body.woocommerce-cart .cmt-cart-summary__rows{padding:8px 18px 0;}
  body.woocommerce-cart .cmt-cart-coupon{padding-inline:18px;}
  body.woocommerce-cart .cmt-cart-summary__checkout{padding-inline:18px;}
  body.woocommerce-cart .cmt-cart-summary__note{padding-inline:18px;}
}

/* v1.31 — Cart page only: hide the WordPress page title and normalize WooCommerce checkout CTA. */
body.woocommerce-cart main > article > h1,
body.woocommerce-cart main > .page > h1,
body.woocommerce-cart main > .post > h1,
body.woocommerce-cart main .entry-header > h1,
body.woocommerce-cart main .page-header > h1{
  display:none!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.button,
body.woocommerce-cart .wc-proceed-to-checkout .button.alt,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #111!important;
  border-radius:0!important;
  background:#111!important;
  background-color:#111!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .button.alt:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt:hover{
  background:#fff!important;
  background-color:#fff!important;
  color:#111!important;
  border-color:#111!important;
}

/* v1.32 — CART PAGE ONLY: definitive suppression of the WordPress cart page title and native WooCommerce proceed button styling. */
body.woocommerce-cart .cmt-container article > h1,
body.woocommerce-cart .cmt-container article h1.entry-title,
body.woocommerce-cart .cmt-container .entry-header,
body.woocommerce-cart .cmt-container .page-header,
body.woocommerce-cart .cmt-container > h1,
body.woocommerce-cart main.cmt-container > article > h1.entry-title{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  visibility:hidden!important;
}

body.woocommerce-cart .cmt-cart-summary .wc-proceed-to-checkout,
body.woocommerce-cart .cmt-cart-summary div.wc-proceed-to-checkout{
  display:block!important;
  width:auto!important;
  margin:14px 22px 20px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.woocommerce-cart .cmt-cart-summary .wc-proceed-to-checkout > a.checkout-button,
body.woocommerce-cart .cmt-cart-summary .wc-proceed-to-checkout > a.button,
body.woocommerce-cart .cmt-cart-summary .wc-proceed-to-checkout > .checkout-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #111!important;
  border-radius:0!important;
  outline:0!important;
  background:#111!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.woocommerce-cart .cmt-cart-summary .wc-proceed-to-checkout > a.checkout-button:hover,
body.woocommerce-cart .cmt-cart-summary .wc-proceed-to-checkout > a.button:hover,
body.woocommerce-cart .cmt-cart-summary .wc-proceed-to-checkout > .checkout-button:hover{
  background:#fff!important;
  background-image:none!important;
  color:#111!important;
  border-color:#111!important;
}


/* v1.37 — CHECKOUT PAGE ONLY. Coupon bar + visible right-hand order summary. */
body.woocommerce-checkout main.cmt-container{
  width:min(100% - 48px,1280px)!important;
  padding:68px 0 92px!important;
}
body.woocommerce-checkout main.cmt-container>article{width:100%!important;}
body.woocommerce-checkout main.cmt-container>article>h1,
body.woocommerce-checkout main.cmt-container>article h1.entry-title{
  display:block!important;
  margin:0 0 48px!important;
  padding:0 0 28px!important;
  border-bottom:1px solid #e7e7e7!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:400!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:#111!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  column-gap:72px!important;
  align-items:start!important;
  margin:0!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{grid-column:1/-1!important;margin:0 0 38px!important;}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0!important;padding:15px 18px!important;border:1px solid #111!important;border-left:1px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:none!important;font-size:10px!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important;}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;}
body.woocommerce-checkout #customer_details{
  grid-column:1!important;grid-row:2!important;display:block!important;margin:0!important;padding:0!important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.woocommerce-checkout #customer_details .col-2{margin-top:42px!important;}
body.woocommerce-checkout #customer_details h3{
  margin:0 0 24px!important;padding:0 0 15px!important;border-bottom:1px solid #e7e7e7!important;color:#111!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:flex!important;flex-wrap:wrap!important;gap:0 24px!important;margin:0!important;}
body.woocommerce-checkout .form-row{margin:0 0 18px!important;padding:0!important;}
body.woocommerce-checkout .form-row.form-row-first,
body.woocommerce-checkout .form-row.form-row-last{width:calc(50% - 12px)!important;}
body.woocommerce-checkout .form-row:not(.form-row-first):not(.form-row-last){width:100%!important;}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 7px!important;color:#333!important;font-size:10px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.02em!important;}
body.woocommerce-checkout .form-row label .required{color:#6b1523!important;text-decoration:none!important;}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row textarea{
  width:100%!important;min-height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid #dedede!important;border-radius:0!important;background:#fff!important;color:#222!important;box-shadow:none!important;font-size:11px!important;line-height:1.4!important;
}
body.woocommerce-checkout .form-row textarea{min-height:110px!important;padding:12px!important;}
body.woocommerce-checkout .form-row input:focus,
body.woocommerce-checkout .form-row select:focus,
body.woocommerce-checkout .form-row textarea:focus{border-color:#111!important;outline:0!important;box-shadow:none!important;}
body.woocommerce-checkout .select2-container .select2-selection--single{height:44px!important;border:1px solid #dedede!important;border-radius:0!important;}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px!important;font-size:11px!important;padding-left:12px!important;}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:42px!important;}
body.woocommerce-checkout #order_review_heading{
  grid-column:2!important;grid-row:2!important;margin:0!important;padding:0 0 18px!important;border-bottom:1px solid #e7e7e7!important;color:#111!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
body.woocommerce-checkout #order_review{
  grid-column:2!important;grid-row:2!important;align-self:start!important;margin:42px 0 0!important;padding:0!important;border:1px solid #e5e5e5!important;background:#fff!important;position:sticky!important;top:24px!important;display:block!important;visibility:visible!important;opacity:1!important;min-height:80px!important;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
body.woocommerce-checkout #order_review .woocommerce-checkout-payment{display:block!important;visibility:visible!important;opacity:1!important;}
body.woocommerce-checkout #order_review .shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;}
body.woocommerce-checkout #order_review .shop_table th,
body.woocommerce-checkout #order_review .shop_table td{padding:15px 18px!important;border:0!important;border-bottom:1px solid #e7e7e7!important;background:#fff!important;color:#222!important;font-size:10px!important;line-height:1.45!important;vertical-align:middle!important;}
body.woocommerce-checkout #order_review .shop_table thead th{font-size:9px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#777!important;}
body.woocommerce-checkout #order_review .shop_table .product-name{font-weight:400!important;}
body.woocommerce-checkout #order_review .shop_table .product-total{text-align:right!important;white-space:nowrap!important;}
body.woocommerce-checkout #order_review .shop_table tfoot th,
body.woocommerce-checkout #order_review .shop_table tfoot td{font-size:9px!important;color:#555!important;}
body.woocommerce-checkout #order_review .shop_table tfoot tr:last-child th,
body.woocommerce-checkout #order_review .shop_table tfoot tr:last-child td{padding-top:19px!important;padding-bottom:19px!important;border-top:1px solid #111!important;border-bottom:0!important;font-size:11px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#111!important;}
body.woocommerce-checkout #order_review .shop_table tfoot tr:last-child .woocommerce-Price-amount{font-size:16px!important;letter-spacing:0!important;}
body.woocommerce-checkout #payment{margin:0!important;padding:20px 18px 18px!important;border:0!important;border-top:1px solid #e7e7e7!important;border-radius:0!important;background:#fff!important;}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0 0 14px!important;border:0!important;}
body.woocommerce-checkout #payment ul.payment_methods li{font-size:10px!important;line-height:1.5!important;}
body.woocommerce-checkout #payment .payment_box{margin:10px 0!important;padding:12px!important;background:#f7f7f5!important;border-radius:0!important;font-size:9px!important;color:#555!important;}
body.woocommerce-checkout #payment .payment_box::before{display:none!important;}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:0!important;}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin:0 0 15px!important;font-size:9px!important;line-height:1.5!important;color:#777!important;}
body.woocommerce-checkout #payment #place_order{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;height:48px!important;margin:0!important;padding:0 18px!important;border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:none!important;font-size:10px!important;font-weight:500!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
body.woocommerce-checkout #payment #place_order:hover{background:#fff!important;color:#111!important;border-color:#111!important;}
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:9px!important;line-height:1.5!important;color:#777!important;}
body.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a{color:#222!important;text-decoration:underline!important;text-underline-offset:3px;}
body.woocommerce-checkout .woocommerce-additional-fields{margin:0!important;}
body.woocommerce-checkout .woocommerce-additional-fields h3{margin-top:0!important;}
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info{border:1px solid #e5e5e5!important;border-left:1px solid #111!important;border-radius:0!important;background:#fff!important;color:#555!important;box-shadow:none!important;font-size:10px!important;}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{min-width:0;}

@media (max-width:900px){
  body.woocommerce-checkout main.cmt-container{width:min(100% - 36px,700px)!important;padding:42px 0 64px!important;}
  body.woocommerce-checkout main.cmt-container>article>h1,
  body.woocommerce-checkout main.cmt-container>article h1.entry-title{margin-bottom:34px!important;font-size:18px!important;}
  body.woocommerce-checkout form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;gap:28px!important;}
  body.woocommerce-checkout .woocommerce-form-coupon-toggle{order:1!important;width:100%!important;margin:0!important;}
  body.woocommerce-checkout #customer_details{order:2!important;width:100%!important;}
  body.woocommerce-checkout #order_review_heading{order:3!important;width:100%!important;margin:0!important;padding-top:12px!important;}
  body.woocommerce-checkout #order_review{order:4!important;width:100%!important;position:static!important;}
  body.woocommerce-checkout #customer_details .col-2{margin-top:30px!important;}
}
@media (max-width:560px){
  body.woocommerce-checkout main.cmt-container{width:calc(100% - 28px)!important;}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:block!important;}
  body.woocommerce-checkout .form-row.form-row-first,
  body.woocommerce-checkout .form-row.form-row-last{width:100%!important;}
}


/* v1.37 checkout corrections */
@media (max-width:900px){
  body.woocommerce-checkout #order_review{grid-row:auto!important;margin:0!important;position:static!important;min-height:0!important;}
}


/* v1.38 — CHECKOUT ONLY: final grid + coupon bar correction. */
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  column-gap:72px!important;
  row-gap:0!important;
  align-items:start!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
  grid-column:1/-1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0 0 38px!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle p.woocommerce-info{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:15px 18px!important;
  box-sizing:border-box!important;
  border:1px solid #111!important;
  border-left:1px solid #111!important;
  border-radius:0!important;
  background:#111!important;
  background-color:#111!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info *{
  color:#fff!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.woocommerce-checkout #customer_details{
  grid-column:1!important;
  grid-row:2!important;
}
body.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
}
body.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:42px 0 0!important;
  position:sticky!important;
  top:24px!important;
  z-index:2!important;
}
/* Keep the heading above the actual order summary without overlapping its contents. */
body.woocommerce-checkout #order_review_heading + #order_review{
  margin-top:56px!important;
}
@media (max-width:900px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout{
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  body.woocommerce-checkout #order_review{
    margin:0!important;
    position:static!important;
  }
}


/* v1.39 — CHECKOUT ONLY: product thumbnails in order summary. */
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-name{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:72px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout #order_review .cmt-checkout-product-thumb-wrap{
  flex:0 0 58px!important;
  width:58px!important;
  height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#f7f7f7!important;
}
body.woocommerce-checkout #order_review .cmt-checkout-product-thumb{
  display:block!important;
  width:58px!important;
  height:70px!important;
  max-width:none!important;
  object-fit:cover!important;
  margin:0!important;
}
body.woocommerce-checkout #order_review .cmt-checkout-product-name-wrap{
  min-width:0!important;
  flex:1 1 auto!important;
}
@media (max-width:900px){
  body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-name{
    gap:12px!important;
  }
}

/* v1.40 — SHOP ARCHIVE / CATEGORY HERO — first block only. */
body.woocommerce-shop .cmt-shop-archive,
body.tax-product_cat .cmt-shop-archive,
body.tax-product_brand .cmt-shop-archive{
  width:100%;
  background:#fff;
}
body.woocommerce-shop .cmt-shop-hero,
body.tax-product_cat .cmt-shop-hero,
body.tax-product_brand .cmt-shop-hero{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:470px;
  background:#f6f6f4;
}
body.woocommerce-shop .cmt-shop-hero__media,
body.tax-product_cat .cmt-shop-hero__media,
body.tax-product_brand .cmt-shop-hero__media{
  min-width:0;
  min-height:470px;
  overflow:hidden;
  background:#f1f1ef;
}
body.woocommerce-shop .cmt-shop-hero__media img,
body.tax-product_cat .cmt-shop-hero__media img,
body.tax-product_brand .cmt-shop-hero__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:470px;
  object-fit:cover;
  object-position:center;
}
body.woocommerce-shop .cmt-shop-hero__media--empty,
body.tax-product_cat .cmt-shop-hero__media--empty,
body.tax-product_brand .cmt-shop-hero__media--empty{
  background:#f1f1ef;
}
body.woocommerce-shop .cmt-shop-hero__content,
body.tax-product_cat .cmt-shop-hero__content,
body.tax-product_brand .cmt-shop-hero__content{
  min-width:0;
  display:flex;
  align-items:center;
  background:#f7f7f5;
}
body.woocommerce-shop .cmt-shop-hero__content-inner,
body.tax-product_cat .cmt-shop-hero__content-inner,
body.tax-product_brand .cmt-shop-hero__content-inner{
  width:min(680px,100%);
  padding:72px clamp(42px,6vw,110px);
}
body.woocommerce-shop .cmt-shop-hero__title,
body.tax-product_cat .cmt-shop-hero__title,
body.tax-product_brand .cmt-shop-hero__title{
  margin:0 0 28px;
  font-size:clamp(42px,5.2vw,76px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
body.woocommerce-shop .cmt-shop-hero__description,
body.tax-product_cat .cmt-shop-hero__description,
body.tax-product_brand .cmt-shop-hero__description{
  max-width:620px;
  font-size:14px;
  line-height:1.75;
  color:#555;
}
body.woocommerce-shop .cmt-shop-hero__description p,
body.tax-product_cat .cmt-shop-hero__description p,
body.tax-product_brand .cmt-shop-hero__description p{
  margin:0 0 1em;
}
body.woocommerce-shop .cmt-shop-hero__description p:last-child,
body.tax-product_cat .cmt-shop-hero__description p:last-child,
body.tax-product_brand .cmt-shop-hero__description p:last-child{
  margin-bottom:0;
}
body.woocommerce-shop .cmt-shop-products,
body.tax-product_cat .cmt-shop-products,
body.tax-product_brand .cmt-shop-products{
  width:min(calc(100% - (var(--cmt-gutter) * 2)),var(--cmt-container));
  margin:0 auto;
  padding:56px 0 80px;
}
@media(max-width:1023px){
  body.woocommerce-shop .cmt-shop-hero,
  body.tax-product_cat .cmt-shop-hero,
  body.tax-product_brand .cmt-shop-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  body.woocommerce-shop .cmt-shop-hero__media,
  body.tax-product_cat .cmt-shop-hero__media,
  body.tax-product_brand .cmt-shop-hero__media{
    min-height:0;
    aspect-ratio:16/10;
  }
  body.woocommerce-shop .cmt-shop-hero__media img,
  body.tax-product_cat .cmt-shop-hero__media img,
  body.tax-product_brand .cmt-shop-hero__media img{
    min-height:0;
  }
  body.woocommerce-shop .cmt-shop-hero__content-inner,
  body.tax-product_cat .cmt-shop-hero__content-inner,
  body.tax-product_brand .cmt-shop-hero__content-inner{
    padding:52px var(--cmt-gutter-mobile,16px) 60px;
  }
  body.woocommerce-shop .cmt-shop-hero__title,
  body.tax-product_cat .cmt-shop-hero__title,
  body.tax-product_brand .cmt-shop-hero__title{
    font-size:clamp(38px,9vw,60px);
    margin-bottom:22px;
  }
  body.woocommerce-shop .cmt-shop-products,
  body.tax-product_cat .cmt-shop-products,
  body.tax-product_brand .cmt-shop-products{
    width:calc(100% - (var(--cmt-gutter-mobile,16px) * 2));
    padding:42px 0 60px;
  }
}
@media(max-width:640px){
  body.woocommerce-shop .cmt-shop-hero__media,
  body.tax-product_cat .cmt-shop-hero__media,
  body.tax-product_brand .cmt-shop-hero__media{
    aspect-ratio:4/3;
  }
  body.woocommerce-shop .cmt-shop-hero__content-inner,
  body.tax-product_cat .cmt-shop-hero__content-inner,
  body.tax-product_brand .cmt-shop-hero__content-inner{
    padding:42px 16px 48px;
  }
  body.woocommerce-shop .cmt-shop-hero__title,
  body.tax-product_cat .cmt-shop-hero__title,
  body.tax-product_brand .cmt-shop-hero__title{
    font-size:42px;
    line-height:1;
  }
  body.woocommerce-shop .cmt-shop-hero__description,
  body.tax-product_cat .cmt-shop-hero__description,
  body.tax-product_brand .cmt-shop-hero__description{
    font-size:13px;
    line-height:1.7;
  }
}


/* v1.41 — SHOP SECOND BLOCK / CHILD CATEGORY CAROUSEL. */
body.woocommerce-shop .cmt-shop-categories,
body.tax-product_cat .cmt-shop-categories,
body.tax-product_brand .cmt-shop-categories{
  width:100%;
  display:grid;
  grid-template-columns:minmax(260px,24%) minmax(0,1fr);
  min-height:300px;
  background:#111;
  color:#fff;
  overflow:hidden;
}
body.woocommerce-shop .cmt-shop-categories__intro,
body.tax-product_cat .cmt-shop-categories__intro,
body.tax-product_brand .cmt-shop-categories__intro{
  padding:58px 34px 54px clamp(24px,5vw,72px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
body.woocommerce-shop .cmt-shop-categories__eyebrow,
body.tax-product_cat .cmt-shop-categories__eyebrow,
body.tax-product_brand .cmt-shop-categories__eyebrow{
  display:block;
  margin:0 0 20px;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.18em;
  font-weight:500;
  text-transform:uppercase;
  opacity:.78;
}
body.woocommerce-shop .cmt-shop-categories__title,
body.tax-product_cat .cmt-shop-categories__title,
body.tax-product_brand .cmt-shop-categories__title{
  margin:0;
  max-width:280px;
  font-size:clamp(28px,3.1vw,48px);
  line-height:1.02;
  font-weight:400;
  letter-spacing:-.035em;
  text-transform:uppercase;
  color:#fff;
}
body.woocommerce-shop .cmt-shop-categories__controls,
body.tax-product_cat .cmt-shop-categories__controls,
body.tax-product_brand .cmt-shop-categories__controls{
  display:flex;
  gap:8px;
  margin-top:34px;
}
body.woocommerce-shop .cmt-shop-categories__arrow,
body.tax-product_cat .cmt-shop-categories__arrow,
body.tax-product_brand .cmt-shop-categories__arrow{
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.42);
  border-radius:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:16px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
body.woocommerce-shop .cmt-shop-categories__arrow:hover,
body.tax-product_cat .cmt-shop-categories__arrow:hover,
body.tax-product_brand .cmt-shop-categories__arrow:hover{
  background:#fff;
  color:#111;
  border-color:#fff;
}
body.woocommerce-shop .cmt-shop-categories__viewport,
body.tax-product_cat .cmt-shop-categories__viewport,
body.tax-product_brand .cmt-shop-categories__viewport{
  min-width:0;
  overflow:hidden;
  padding:28px 0 34px;
}
body.woocommerce-shop .cmt-shop-categories__track,
body.tax-product_cat .cmt-shop-categories__track,
body.tax-product_brand .cmt-shop-categories__track{
  display:flex;
  gap:8px;
  width:max-content;
  height:100%;
  transform:translate3d(0,0,0);
  transition:transform .45s ease;
  will-change:transform;
}
body.woocommerce-shop .cmt-shop-category-card,
body.tax-product_cat .cmt-shop-category-card,
body.tax-product_brand .cmt-shop-category-card{
  display:block;
  width:clamp(185px,18vw,250px);
  flex:0 0 clamp(185px,18vw,250px);
  color:#fff;
  text-decoration:none;
}
body.woocommerce-shop .cmt-shop-category-card__media,
body.tax-product_cat .cmt-shop-category-card__media,
body.tax-product_brand .cmt-shop-category-card__media{
  position:relative;
  display:block;
  aspect-ratio:3/4;
  overflow:hidden;
  background:#292929;
}
body.woocommerce-shop .cmt-shop-category-card__media img,
body.tax-product_cat .cmt-shop-category-card__media img,
body.tax-product_brand .cmt-shop-category-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
body.woocommerce-shop .cmt-shop-category-card:hover .cmt-shop-category-card__media img,
body.tax-product_cat .cmt-shop-category-card:hover .cmt-shop-category-card__media img,
body.tax-product_brand .cmt-shop-category-card:hover .cmt-shop-category-card__media img{
  transform:scale(1.025);
}
body.woocommerce-shop .cmt-shop-category-card__shade,
body.tax-product_cat .cmt-shop-category-card__shade,
body.tax-product_brand .cmt-shop-category-card__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,0) 48%);
  pointer-events:none;
}
body.woocommerce-shop .cmt-shop-category-card__name,
body.tax-product_cat .cmt-shop-category-card__name,
body.tax-product_brand .cmt-shop-category-card__name{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  font-size:17px;
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.01em;
  color:#fff;
}
body.woocommerce-shop .cmt-shop-category-card--empty .cmt-shop-category-card__media,
body.tax-product_cat .cmt-shop-category-card--empty .cmt-shop-category-card__media,
body.tax-product_brand .cmt-shop-category-card--empty .cmt-shop-category-card__media{
  background:#333;
}
@media(max-width:1023px){
  body.woocommerce-shop .cmt-shop-categories,
  body.tax-product_cat .cmt-shop-categories,
body.tax-product_brand .cmt-shop-categories{
    grid-template-columns:1fr;
  }
  body.woocommerce-shop .cmt-shop-categories__intro,
  body.tax-product_cat .cmt-shop-categories__intro,
body.tax-product_brand .cmt-shop-categories__intro{
    padding:44px 20px 30px;
  }
  body.woocommerce-shop .cmt-shop-categories__title,
  body.tax-product_cat .cmt-shop-categories__title,
body.tax-product_brand .cmt-shop-categories__title{
    max-width:520px;
  }
  body.woocommerce-shop .cmt-shop-categories__controls,
  body.tax-product_cat .cmt-shop-categories__controls,
body.tax-product_brand .cmt-shop-categories__controls{
    margin-top:24px;
  }
  body.woocommerce-shop .cmt-shop-categories__viewport,
  body.tax-product_cat .cmt-shop-categories__viewport,
body.tax-product_brand .cmt-shop-categories__viewport{
    padding:0 20px 30px;
  }
  body.woocommerce-shop .cmt-shop-category-card,
  body.tax-product_cat .cmt-shop-category-card,
body.tax-product_brand .cmt-shop-category-card{
    width:clamp(190px,36vw,240px);
    flex-basis:clamp(190px,36vw,240px);
  }
}
@media(max-width:640px){
  body.woocommerce-shop .cmt-shop-categories__intro,
  body.tax-product_cat .cmt-shop-categories__intro,
body.tax-product_brand .cmt-shop-categories__intro{
    padding:38px 16px 24px;
  }
  body.woocommerce-shop .cmt-shop-categories__title,
  body.tax-product_cat .cmt-shop-categories__title,
body.tax-product_brand .cmt-shop-categories__title{
    font-size:34px;
  }
  body.woocommerce-shop .cmt-shop-category-card,
  body.tax-product_cat .cmt-shop-category-card,
body.tax-product_brand .cmt-shop-category-card{
    width:calc(72vw);
    flex-basis:calc(72vw);
  }
  body.woocommerce-shop .cmt-shop-category-card__name,
  body.tax-product_cat .cmt-shop-category-card__name,
body.tax-product_brand .cmt-shop-category-card__name{
    font-size:18px;
  }
}

/* v1.42 — SHOP PRODUCT GRID + FILTER SIDEBAR. */
body.woocommerce-shop .cmt-shop-catalog,
body.tax-product_cat .cmt-shop-catalog,
body.tax-product_brand .cmt-shop-catalog{width:100%;margin:0;padding:0 0 88px;background:#fff;}
body.woocommerce-shop .cmt-shop-catalog__toolbar,
body.tax-product_cat .cmt-shop-catalog__toolbar,
body.tax-product_brand .cmt-shop-catalog__toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;}
body.woocommerce-shop .cmt-shop-catalog__count,
body.tax-product_cat .cmt-shop-catalog__count,
body.tax-product_brand .cmt-shop-catalog__count{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#666;}
body.woocommerce-shop .cmt-shop-catalog__count span,
body.tax-product_cat .cmt-shop-catalog__count span,
body.tax-product_brand .cmt-shop-catalog__count span{color:#111;}
body.woocommerce-shop .cmt-shop-catalog__filter-toggle,
body.tax-product_cat .cmt-shop-catalog__filter-toggle,
body.tax-product_brand .cmt-shop-catalog__filter-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#111;padding:4px 0;font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;}
body.woocommerce-shop .cmt-shop-catalog__filter-toggle span,
body.tax-product_cat .cmt-shop-catalog__filter-toggle span,
body.tax-product_brand .cmt-shop-catalog__filter-toggle span{font-size:16px;line-height:1;font-weight:300;}
body.woocommerce-shop .cmt-shop-catalog__layout,
body.tax-product_cat .cmt-shop-catalog__layout,
body.tax-product_brand .cmt-shop-catalog__layout{position:relative;}
body.woocommerce-shop .cmt-shop-catalog__results,
body.tax-product_cat .cmt-shop-catalog__results,
body.tax-product_brand .cmt-shop-catalog__results{width:100%;}
body.woocommerce-shop .cmt-shop-grid,
body.tax-product_cat .cmt-shop-grid,
body.tax-product_brand .cmt-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;}
body.woocommerce-shop .cmt-shop-grid .cmt-product-card,
body.tax-product_cat .cmt-shop-grid .cmt-product-card,
body.tax-product_brand .cmt-shop-grid .cmt-product-card{width:100%;min-width:0;flex:none;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
body.woocommerce-shop .cmt-shop-grid .cmt-product-card:nth-child(4n),
body.tax-product_cat .cmt-shop-grid .cmt-product-card:nth-child(4n),
body.tax-product_brand .cmt-shop-grid .cmt-product-card:nth-child(4n){border-right:0;}
body.woocommerce-shop .cmt-shop-grid .cmt-product-card__image-wrap,
body.tax-product_cat .cmt-shop-grid .cmt-product-card__image-wrap,
body.tax-product_brand .cmt-shop-grid .cmt-product-card__image-wrap{height:clamp(360px,34vw,520px);}
body.woocommerce-shop .cmt-shop-grid .cmt-product-card__body,
body.tax-product_cat .cmt-shop-grid .cmt-product-card__body,
body.tax-product_brand .cmt-shop-grid .cmt-product-card__body{min-height:205px;padding:16px 16px 14px;}
body.woocommerce-shop .cmt-shop-grid .cmt-product-card__wishlist,
body.tax-product_cat .cmt-shop-grid .cmt-product-card__wishlist,
body.tax-product_brand .cmt-shop-grid .cmt-product-card__wishlist{right:14px;top:12px;}
body.woocommerce-shop .cmt-shop-grid .cmt-product-card__quick-view,
body.tax-product_cat .cmt-shop-grid .cmt-product-card__quick-view,
body.tax-product_brand .cmt-shop-grid .cmt-product-card__quick-view{right:14px;top:48px;}
body.woocommerce-shop .cmt-shop-filters,
body.tax-product_cat .cmt-shop-filters,
body.tax-product_brand .cmt-shop-filters{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none;}
body.woocommerce-shop .cmt-shop-filters.is-open,
body.tax-product_cat .cmt-shop-filters.is-open,
body.tax-product_brand .cmt-shop-filters.is-open{visibility:visible;pointer-events:auto;}
body.woocommerce-shop .cmt-shop-filters__overlay,
body.tax-product_cat .cmt-shop-filters__overlay,
body.tax-product_brand .cmt-shop-filters__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .25s ease;}
body.woocommerce-shop .cmt-shop-filters.is-open .cmt-shop-filters__overlay,
body.tax-product_cat .cmt-shop-filters.is-open .cmt-shop-filters__overlay,
body.tax-product_brand .cmt-shop-filters.is-open .cmt-shop-filters__overlay{opacity:1;}
body.woocommerce-shop .cmt-shop-filters__panel,
body.tax-product_cat .cmt-shop-filters__panel,
body.tax-product_brand .cmt-shop-filters__panel{position:absolute;right:0;top:0;height:100%;width:min(390px,92vw);background:#fff;color:#111;overflow:auto;padding:28px 28px 34px;transform:translateX(100%);transition:transform .3s ease;box-shadow:-10px 0 40px rgba(0,0,0,.12);}
body.woocommerce-shop .cmt-shop-filters.is-open .cmt-shop-filters__panel,
body.tax-product_cat .cmt-shop-filters.is-open .cmt-shop-filters__panel,
body.tax-product_brand .cmt-shop-filters.is-open .cmt-shop-filters__panel{transform:translateX(0);}
body.woocommerce-shop .cmt-shop-filters__head,
body.tax-product_cat .cmt-shop-filters__head,
body.tax-product_brand .cmt-shop-filters__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ddd;}
body.woocommerce-shop .cmt-shop-filters__head h2,
body.tax-product_cat .cmt-shop-filters__head h2,
body.tax-product_brand .cmt-shop-filters__head h2{margin:0;font-size:18px;font-weight:400;letter-spacing:.08em;}
body.woocommerce-shop .cmt-shop-filters__close,
body.tax-product_cat .cmt-shop-filters__close,
body.tax-product_brand .cmt-shop-filters__close{border:0;background:transparent;font-size:28px;line-height:1;font-weight:300;cursor:pointer;color:#111;padding:0;}
body.woocommerce-shop .cmt-shop-filter-group,
body.tax-product_cat .cmt-shop-filter-group,
body.tax-product_brand .cmt-shop-filter-group{padding:24px 0;border-bottom:1px solid #e1e1e1;}
body.woocommerce-shop .cmt-shop-filter-group>label,
body.woocommerce-shop .cmt-shop-filter-group__label,
body.tax-product_cat .cmt-shop-filter-group>label,
body.tax-product_cat .cmt-shop-filter-group__label,
body.tax-product_brand .cmt-shop-filter-group>label,
body.tax-product_brand .cmt-shop-filter-group__label{display:block;margin-bottom:13px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;}
body.woocommerce-shop .cmt-shop-filter-group select,
body.tax-product_cat .cmt-shop-filter-group select,
body.tax-product_brand .cmt-shop-filter-group select{width:100%;height:44px;border:1px solid #d7d7d7;background:#fff;padding:0 12px;border-radius:0;font:inherit;font-size:12px;color:#111;}
body.woocommerce-shop .cmt-shop-filter-price__fields,
body.tax-product_cat .cmt-shop-filter-price__fields,
body.tax-product_brand .cmt-shop-filter-price__fields{display:grid;grid-template-columns:1fr 14px 1fr;align-items:end;gap:8px;}
body.woocommerce-shop .cmt-shop-filter-price__fields label,
body.tax-product_cat .cmt-shop-filter-price__fields label,
body.tax-product_brand .cmt-shop-filter-price__fields label{font-size:9px;letter-spacing:.08em;color:#666;}
body.woocommerce-shop .cmt-shop-filter-price__fields input,
body.tax-product_cat .cmt-shop-filter-price__fields input,
body.tax-product_brand .cmt-shop-filter-price__fields input{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #d7d7d7;padding:0 10px;border-radius:0;font:inherit;font-size:12px;}
body.woocommerce-shop .cmt-shop-filter-options,
body.tax-product_cat .cmt-shop-filter-options,
body.tax-product_brand .cmt-shop-filter-options{display:flex;flex-direction:column;gap:10px;}
body.woocommerce-shop .cmt-shop-filter-options label,
body.tax-product_cat .cmt-shop-filter-options label,
body.tax-product_brand .cmt-shop-filter-options label{display:flex;align-items:center;gap:9px;font-size:12px;color:#444;cursor:pointer;}
body.woocommerce-shop .cmt-shop-filter-options input,
body.tax-product_cat .cmt-shop-filter-options input,
body.tax-product_brand .cmt-shop-filter-options input{appearance:none;width:14px;height:14px;border:1px solid #aaa;background:#fff;border-radius:0;margin:0;position:relative;}
body.woocommerce-shop .cmt-shop-filter-options input:checked,
body.tax-product_cat .cmt-shop-filter-options input:checked,
body.tax-product_brand .cmt-shop-filter-options input:checked{background:#111;border-color:#111;}
body.woocommerce-shop .cmt-shop-filter-options input:checked:after,
body.tax-product_cat .cmt-shop-filter-options input:checked:after,
body.tax-product_brand .cmt-shop-filter-options input:checked:after{content:'✓';position:absolute;left:2px;top:-2px;color:#fff;font-size:11px;}
body.woocommerce-shop .cmt-shop-filter-options--scroll,
body.tax-product_cat .cmt-shop-filter-options--scroll,
body.tax-product_brand .cmt-shop-filter-options--scroll{max-height:210px;overflow:auto;padding-right:6px;}
body.woocommerce-shop .cmt-shop-filters__actions,
body.tax-product_cat .cmt-shop-filters__actions,
body.tax-product_brand .cmt-shop-filters__actions{padding-top:24px;}
body.woocommerce-shop .cmt-shop-filters__apply,
body.tax-product_cat .cmt-shop-filters__apply,
body.tax-product_brand .cmt-shop-filters__apply{display:block;width:100%;height:48px;border:1px solid #111;background:#111;color:#fff;border-radius:0;font:inherit;font-size:11px;letter-spacing:.08em;cursor:pointer;}
body.woocommerce-shop .cmt-shop-filters__reset,
body.tax-product_cat .cmt-shop-filters__reset,
body.tax-product_brand .cmt-shop-filters__reset{display:block;margin-top:16px;text-align:center;color:#111;text-decoration:underline;text-underline-offset:3px;font-size:10px;letter-spacing:.08em;}
body.woocommerce-shop .cmt-shop-load-more-wrap,
body.tax-product_cat .cmt-shop-load-more-wrap,
body.tax-product_brand .cmt-shop-load-more-wrap{display:flex;justify-content:center;padding:48px 20px 10px;}
body.woocommerce-shop .cmt-shop-load-more,
body.tax-product_cat .cmt-shop-load-more,
body.tax-product_brand .cmt-shop-load-more{min-width:190px;height:48px;padding:0 28px;border:1px solid #111;background:#111;color:#fff;border-radius:0;font:inherit;font-size:10px;letter-spacing:.1em;cursor:pointer;transition:opacity .2s ease;}
body.woocommerce-shop .cmt-shop-load-more:hover,
body.tax-product_cat .cmt-shop-load-more:hover,
body.tax-product_brand .cmt-shop-load-more:hover{opacity:.82;}
body.woocommerce-shop .cmt-shop-load-more.is-loading,
body.tax-product_cat .cmt-shop-load-more.is-loading,
body.tax-product_brand .cmt-shop-load-more.is-loading{opacity:.55;cursor:wait;}
body.woocommerce-shop .cmt-shop-grid__empty,
body.tax-product_cat .cmt-shop-grid__empty,
body.tax-product_brand .cmt-shop-grid__empty{padding:80px 24px;text-align:center;font-size:13px;color:#666;}
html.cmt-shop-filter-lock,html.cmt-shop-filter-lock body{overflow:hidden;}
@media(max-width:1024px){
  body.woocommerce-shop .cmt-shop-grid,body.tax-product_cat .cmt-shop-grid,body.tax-product_brand .cmt-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card:nth-child(4n),body.tax-product_cat .cmt-shop-grid .cmt-product-card:nth-child(4n),body.tax-product_brand .cmt-shop-grid .cmt-product-card:nth-child(4n){border-right:1px solid #ddd;}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card:nth-child(3n),body.tax-product_cat .cmt-shop-grid .cmt-product-card:nth-child(3n),body.tax-product_brand .cmt-shop-grid .cmt-product-card:nth-child(3n){border-right:0;}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card__image-wrap,body.tax-product_cat .cmt-shop-grid .cmt-product-card__image-wrap,body.tax-product_brand .cmt-shop-grid .cmt-product-card__image-wrap{height:300px;}
}
@media(max-width:640px){
  body.woocommerce-shop .cmt-shop-catalog__toolbar,body.tax-product_cat .cmt-shop-catalog__toolbar,body.tax-product_brand .cmt-shop-catalog__toolbar{padding:15px 16px;}
  body.woocommerce-shop .cmt-shop-grid,body.tax-product_cat .cmt-shop-grid,body.tax-product_brand .cmt-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card:nth-child(3n),body.tax-product_cat .cmt-shop-grid .cmt-product-card:nth-child(3n),body.tax-product_brand .cmt-shop-grid .cmt-product-card:nth-child(3n){border-right:1px solid #ddd;}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card:nth-child(2n),body.tax-product_cat .cmt-shop-grid .cmt-product-card:nth-child(2n),body.tax-product_brand .cmt-shop-grid .cmt-product-card:nth-child(2n){border-right:0;}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card__image-wrap,body.tax-product_cat .cmt-shop-grid .cmt-product-card__image-wrap,body.tax-product_brand .cmt-shop-grid .cmt-product-card__image-wrap{height:230px;}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card__body,body.tax-product_cat .cmt-shop-grid .cmt-product-card__body,body.tax-product_brand .cmt-shop-grid .cmt-product-card__body{min-height:185px;padding:12px 12px 12px;}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card__brand,body.tax-product_cat .cmt-shop-grid .cmt-product-card__brand,body.tax-product_brand .cmt-shop-grid .cmt-product-card__brand{font-size:10px;}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card__name,body.tax-product_cat .cmt-shop-grid .cmt-product-card__name,body.tax-product_brand .cmt-shop-grid .cmt-product-card__name{font-size:12px;}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card__attributes,body.tax-product_cat .cmt-shop-grid .cmt-product-card__attributes,body.tax-product_brand .cmt-shop-grid .cmt-product-card__attributes{font-size:11px;}
  body.woocommerce-shop .cmt-shop-grid .cmt-product-card__price,body.tax-product_cat .cmt-shop-grid .cmt-product-card__price,body.tax-product_brand .cmt-shop-grid .cmt-product-card__price{font-size:14px;}
}


/* v1.47 — Shop product grid: minimal 3px gutters. */
body.woocommerce-shop .cmt-shop-grid,
body.tax-product_cat .cmt-shop-grid,
body.tax-product_brand .cmt-shop-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:3px!important;
  row-gap:3px!important;
  width:100%!important;
  background:#fff!important;
}
body.woocommerce-shop .cmt-shop-grid .cmt-product-card,
body.tax-product_cat .cmt-shop-grid .cmt-product-card,
body.tax-product_brand .cmt-shop-grid .cmt-product-card{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:0!important;
  border-left:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.woocommerce-shop .cmt-shop-grid .cmt-product-card * ,
body.tax-product_cat .cmt-shop-grid .cmt-product-card * ,
body.tax-product_brand .cmt-shop-grid .cmt-product-card * {
  border-left-color:transparent;
  border-right-color:transparent;
}
body.woocommerce-shop .cmt-shop-grid .cmt-product-card__image-link,
body.tax-product_cat .cmt-shop-grid .cmt-product-card__image-link,
body.tax-product_brand .cmt-shop-grid .cmt-product-card__image-link{
  border:0!important;
  outline:0!important;
}
@media(max-width:1024px){
  body.woocommerce-shop .cmt-shop-grid,
  body.tax-product_cat .cmt-shop-grid,
  body.tax-product_brand .cmt-shop-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:3px!important;
    row-gap:3px!important;
  }
}
@media(max-width:640px){
  body.woocommerce-shop .cmt-shop-grid,
  body.tax-product_cat .cmt-shop-grid,
  body.tax-product_brand .cmt-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:3px!important;
    row-gap:3px!important;
  }
}


/* v1.49 — SEARCH RESULTS use the same catalog styles as Shop/Categories. */
body.search .cmt-shop-catalog,
body.search .cmt-shop-catalog,
body.search .cmt-shop-catalog{width:100%;margin:0;padding:0 0 88px;background:#fff;}
body.search .cmt-shop-catalog__toolbar,
body.search .cmt-shop-catalog__toolbar,
body.search .cmt-shop-catalog__toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;}
body.search .cmt-shop-catalog__count,
body.search .cmt-shop-catalog__count,
body.search .cmt-shop-catalog__count{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#666;}
body.search .cmt-shop-catalog__count span,
body.search .cmt-shop-catalog__count span,
body.search .cmt-shop-catalog__count span{color:#111;}
body.search .cmt-shop-catalog__filter-toggle,
body.search .cmt-shop-catalog__filter-toggle,
body.search .cmt-shop-catalog__filter-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#111;padding:4px 0;font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;}
body.search .cmt-shop-catalog__filter-toggle span,
body.search .cmt-shop-catalog__filter-toggle span,
body.search .cmt-shop-catalog__filter-toggle span{font-size:16px;line-height:1;font-weight:300;}
body.search .cmt-shop-catalog__layout,
body.search .cmt-shop-catalog__layout,
body.search .cmt-shop-catalog__layout{position:relative;}
body.search .cmt-shop-catalog__results,
body.search .cmt-shop-catalog__results,
body.search .cmt-shop-catalog__results{width:100%;}
body.search .cmt-shop-grid,
body.search .cmt-shop-grid,
body.search .cmt-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;}
body.search .cmt-shop-grid .cmt-product-card,
body.search .cmt-shop-grid .cmt-product-card,
body.search .cmt-shop-grid .cmt-product-card{width:100%;min-width:0;flex:none;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
body.search .cmt-shop-grid .cmt-product-card:nth-child(4n),
body.search .cmt-shop-grid .cmt-product-card:nth-child(4n),
body.search .cmt-shop-grid .cmt-product-card:nth-child(4n){border-right:0;}
body.search .cmt-shop-grid .cmt-product-card__image-wrap,
body.search .cmt-shop-grid .cmt-product-card__image-wrap,
body.search .cmt-shop-grid .cmt-product-card__image-wrap{height:clamp(360px,34vw,520px);}
body.search .cmt-shop-grid .cmt-product-card__body,
body.search .cmt-shop-grid .cmt-product-card__body,
body.search .cmt-shop-grid .cmt-product-card__body{min-height:205px;padding:16px 16px 14px;}
body.search .cmt-shop-grid .cmt-product-card__wishlist,
body.search .cmt-shop-grid .cmt-product-card__wishlist,
body.search .cmt-shop-grid .cmt-product-card__wishlist{right:14px;top:12px;}
body.search .cmt-shop-grid .cmt-product-card__quick-view,
body.search .cmt-shop-grid .cmt-product-card__quick-view,
body.search .cmt-shop-grid .cmt-product-card__quick-view{right:14px;top:48px;}
body.search .cmt-shop-filters,
body.search .cmt-shop-filters,
body.search .cmt-shop-filters{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none;}
body.search .cmt-shop-filters.is-open,
body.search .cmt-shop-filters.is-open,
body.search .cmt-shop-filters.is-open{visibility:visible;pointer-events:auto;}
body.search .cmt-shop-filters__overlay,
body.search .cmt-shop-filters__overlay,
body.search .cmt-shop-filters__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .25s ease;}
body.search .cmt-shop-filters.is-open .cmt-shop-filters__overlay,
body.search .cmt-shop-filters.is-open .cmt-shop-filters__overlay,
body.search .cmt-shop-filters.is-open .cmt-shop-filters__overlay{opacity:1;}
body.search .cmt-shop-filters__panel,
body.search .cmt-shop-filters__panel,
body.search .cmt-shop-filters__panel{position:absolute;right:0;top:0;height:100%;width:min(390px,92vw);background:#fff;color:#111;overflow:auto;padding:28px 28px 34px;transform:translateX(100%);transition:transform .3s ease;box-shadow:-10px 0 40px rgba(0,0,0,.12);}
body.search .cmt-shop-filters.is-open .cmt-shop-filters__panel,
body.search .cmt-shop-filters.is-open .cmt-shop-filters__panel,
body.search .cmt-shop-filters.is-open .cmt-shop-filters__panel{transform:translateX(0);}
body.search .cmt-shop-filters__head,
body.search .cmt-shop-filters__head,
body.search .cmt-shop-filters__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ddd;}
body.search .cmt-shop-filters__head h2,
body.search .cmt-shop-filters__head h2,
body.search .cmt-shop-filters__head h2{margin:0;font-size:18px;font-weight:400;letter-spacing:.08em;}
body.search .cmt-shop-filters__close,
body.search .cmt-shop-filters__close,
body.search .cmt-shop-filters__close{border:0;background:transparent;font-size:28px;line-height:1;font-weight:300;cursor:pointer;color:#111;padding:0;}
body.search .cmt-shop-filter-group,
body.search .cmt-shop-filter-group,
body.search .cmt-shop-filter-group{padding:24px 0;border-bottom:1px solid #e1e1e1;}
body.search .cmt-shop-filter-group>label,
body.search .cmt-shop-filter-group__label,
body.search .cmt-shop-filter-group>label,
body.search .cmt-shop-filter-group__label,
body.search .cmt-shop-filter-group>label,
body.search .cmt-shop-filter-group__label{display:block;margin-bottom:13px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;}
body.search .cmt-shop-filter-group select,
body.search .cmt-shop-filter-group select,
body.search .cmt-shop-filter-group select{width:100%;height:44px;border:1px solid #d7d7d7;background:#fff;padding:0 12px;border-radius:0;font:inherit;font-size:12px;color:#111;}
body.search .cmt-shop-filter-price__fields,
body.search .cmt-shop-filter-price__fields,
body.search .cmt-shop-filter-price__fields{display:grid;grid-template-columns:1fr 14px 1fr;align-items:end;gap:8px;}
body.search .cmt-shop-filter-price__fields label,
body.search .cmt-shop-filter-price__fields label,
body.search .cmt-shop-filter-price__fields label{font-size:9px;letter-spacing:.08em;color:#666;}
body.search .cmt-shop-filter-price__fields input,
body.search .cmt-shop-filter-price__fields input,
body.search .cmt-shop-filter-price__fields input{display:block;width:100%;height:40px;margin-top:6px;border:1px solid #d7d7d7;padding:0 10px;border-radius:0;font:inherit;font-size:12px;}
body.search .cmt-shop-filter-options,
body.search .cmt-shop-filter-options,
body.search .cmt-shop-filter-options{display:flex;flex-direction:column;gap:10px;}
body.search .cmt-shop-filter-options label,
body.search .cmt-shop-filter-options label,
body.search .cmt-shop-filter-options label{display:flex;align-items:center;gap:9px;font-size:12px;color:#444;cursor:pointer;}
body.search .cmt-shop-filter-options input,
body.search .cmt-shop-filter-options input,
body.search .cmt-shop-filter-options input{appearance:none;width:14px;height:14px;border:1px solid #aaa;background:#fff;border-radius:0;margin:0;position:relative;}
body.search .cmt-shop-filter-options input:checked,
body.search .cmt-shop-filter-options input:checked,
body.search .cmt-shop-filter-options input:checked{background:#111;border-color:#111;}
body.search .cmt-shop-filter-options input:checked:after,
body.search .cmt-shop-filter-options input:checked:after,
body.search .cmt-shop-filter-options input:checked:after{content:'✓';position:absolute;left:2px;top:-2px;color:#fff;font-size:11px;}
body.search .cmt-shop-filter-options--scroll,
body.search .cmt-shop-filter-options--scroll,
body.search .cmt-shop-filter-options--scroll{max-height:210px;overflow:auto;padding-right:6px;}
body.search .cmt-shop-filters__actions,
body.search .cmt-shop-filters__actions,
body.search .cmt-shop-filters__actions{padding-top:24px;}
body.search .cmt-shop-filters__apply,
body.search .cmt-shop-filters__apply,
body.search .cmt-shop-filters__apply{display:block;width:100%;height:48px;border:1px solid #111;background:#111;color:#fff;border-radius:0;font:inherit;font-size:11px;letter-spacing:.08em;cursor:pointer;}
body.search .cmt-shop-filters__reset,
body.search .cmt-shop-filters__reset,
body.search .cmt-shop-filters__reset{display:block;margin-top:16px;text-align:center;color:#111;text-decoration:underline;text-underline-offset:3px;font-size:10px;letter-spacing:.08em;}
body.search .cmt-shop-load-more-wrap,
body.search .cmt-shop-load-more-wrap,
body.search .cmt-shop-load-more-wrap{display:flex;justify-content:center;padding:48px 20px 10px;}
body.search .cmt-shop-load-more,
body.search .cmt-shop-load-more,
body.search .cmt-shop-load-more{min-width:190px;height:48px;padding:0 28px;border:1px solid #111;background:#111;color:#fff;border-radius:0;font:inherit;font-size:10px;letter-spacing:.1em;cursor:pointer;transition:opacity .2s ease;}
body.search .cmt-shop-load-more:hover,
body.search .cmt-shop-load-more:hover,
body.search .cmt-shop-load-more:hover{opacity:.82;}
body.search .cmt-shop-load-more.is-loading,
body.search .cmt-shop-load-more.is-loading,
body.search .cmt-shop-load-more.is-loading{opacity:.55;cursor:wait;}
body.search .cmt-shop-grid__empty,
body.search .cmt-shop-grid__empty,
body.search .cmt-shop-grid__empty{padding:80px 24px;text-align:center;font-size:13px;color:#666;}
html.cmt-shop-filter-lock,html.cmt-shop-filter-lock body{overflow:hidden;}
@media(max-width:1024px){
  body.search .cmt-shop-grid,body.search .cmt-shop-grid,body.search .cmt-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.search .cmt-shop-grid .cmt-product-card:nth-child(4n),body.search .cmt-shop-grid .cmt-product-card:nth-child(4n),body.search .cmt-shop-grid .cmt-product-card:nth-child(4n){border-right:1px solid #ddd;}
  body.search .cmt-shop-grid .cmt-product-card:nth-child(3n),body.search .cmt-shop-grid .cmt-product-card:nth-child(3n),body.search .cmt-shop-grid .cmt-product-card:nth-child(3n){border-right:0;}
  body.search .cmt-shop-grid .cmt-product-card__image-wrap,body.search .cmt-shop-grid .cmt-product-card__image-wrap,body.search .cmt-shop-grid .cmt-product-card__image-wrap{height:300px;}
}
@media(max-width:640px){
  body.search .cmt-shop-catalog__toolbar,body.search .cmt-shop-catalog__toolbar,body.search .cmt-shop-catalog__toolbar{padding:15px 16px;}
  body.search .cmt-shop-grid,body.search .cmt-shop-grid,body.search .cmt-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.search .cmt-shop-grid .cmt-product-card:nth-child(3n),body.search .cmt-shop-grid .cmt-product-card:nth-child(3n),body.search .cmt-shop-grid .cmt-product-card:nth-child(3n){border-right:1px solid #ddd;}
  body.search .cmt-shop-grid .cmt-product-card:nth-child(2n),body.search .cmt-shop-grid .cmt-product-card:nth-child(2n),body.search .cmt-shop-grid .cmt-product-card:nth-child(2n){border-right:0;}
  body.search .cmt-shop-grid .cmt-product-card__image-wrap,body.search .cmt-shop-grid .cmt-product-card__image-wrap,body.search .cmt-shop-grid .cmt-product-card__image-wrap{height:230px;}
  body.search .cmt-shop-grid .cmt-product-card__body,body.search .cmt-shop-grid .cmt-product-card__body,body.search .cmt-shop-grid .cmt-product-card__body{min-height:185px;padding:12px 12px 12px;}
  body.search .cmt-shop-grid .cmt-product-card__brand,body.search .cmt-shop-grid .cmt-product-card__brand,body.search .cmt-shop-grid .cmt-product-card__brand{font-size:10px;}
  body.search .cmt-shop-grid .cmt-product-card__name,body.search .cmt-shop-grid .cmt-product-card__name,body.search .cmt-shop-grid .cmt-product-card__name{font-size:12px;}
  body.search .cmt-shop-grid .cmt-product-card__attributes,body.search .cmt-shop-grid .cmt-product-card__attributes,body.search .cmt-shop-grid .cmt-product-card__attributes{font-size:11px;}
  body.search .cmt-shop-grid .cmt-product-card__price,body.search .cmt-shop-grid .cmt-product-card__price,body.search .cmt-shop-grid .cmt-product-card__price{font-size:14px;}
}


/* v1.47 — Shop product grid: minimal 3px gutters. */
body.search .cmt-shop-grid,
body.search .cmt-shop-grid,
body.search .cmt-shop-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:3px!important;
  row-gap:3px!important;
  width:100%!important;
  background:#fff!important;
}
body.search .cmt-shop-grid .cmt-product-card,
body.search .cmt-shop-grid .cmt-product-card,
body.search .cmt-shop-grid .cmt-product-card{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:0!important;
  border-left:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.search .cmt-shop-grid .cmt-product-card * ,
body.search .cmt-shop-grid .cmt-product-card * ,
body.search .cmt-shop-grid .cmt-product-card * {
  border-left-color:transparent;
  border-right-color:transparent;
}
body.search .cmt-shop-grid .cmt-product-card__image-link,
body.search .cmt-shop-grid .cmt-product-card__image-link,
body.search .cmt-shop-grid .cmt-product-card__image-link{
  border:0!important;
  outline:0!important;
}
@media(max-width:1024px){
  body.search .cmt-shop-grid,
  body.search .cmt-shop-grid,
  body.search .cmt-shop-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:3px!important;
    row-gap:3px!important;
  }
}
@media(max-width:640px){
  body.search .cmt-shop-grid,
  body.search .cmt-shop-grid,
  body.search .cmt-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:3px!important;
    row-gap:3px!important;
  }
}

/* v1.49 — Search results header. */
body.search .cmt-shop-search-hero{width:100%;padding:64px 24px 42px;border-bottom:1px solid #ddd;background:#fff;}
body.search .cmt-shop-search-hero__eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#666;margin-bottom:14px;}
body.search .cmt-shop-search-hero__title{margin:0;font-size:clamp(34px,4.2vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:#111;}
body.search .cmt-shop-search-hero__description{margin:18px 0 0;font-size:12px;color:#666;}
@media(max-width:640px){
  body.search .cmt-shop-search-hero{padding:42px 16px 30px;}
  body.search .cmt-shop-search-hero__title{font-size:34px;}
}

/* v1.50 — Header account and wishlist links. */

/* v1.51 — Wishlist page: visual redesign aligned with the CMT cart page.
   YITH remains fully native/functionally untouched; this block only changes presentation. */
body.cmt-wishlist-page main.cmt-container{width:100%!important;max-width:none!important;padding:0!important;background:#fff}
body.cmt-wishlist-page main.cmt-container>article{width:100%;margin:0;padding:0 24px 96px}
body.cmt-wishlist-page main.cmt-container>article>h1{width:100%;max-width:1280px;margin:0 auto!important;padding:72px 0 38px;border-bottom:1px solid #e7e7e7;font-size:22px;font-weight:400;line-height:1.15;letter-spacing:.22em;text-transform:uppercase;color:#111}
body.cmt-wishlist-page .yith-wcwl-form{width:100%;max-width:1280px;margin:0 auto;padding-top:34px}
body.cmt-wishlist-page .wishlist-title,body.cmt-wishlist-page .wishlist-title h2,body.cmt-wishlist-page .yith-wcwl-title{display:none!important}
body.cmt-wishlist-page .wishlist_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;background:#fff}
body.cmt-wishlist-page .wishlist_table thead{display:none!important}
body.cmt-wishlist-page .wishlist_table tbody{display:block!important;width:100%;border-top:1px solid #e5e5e5}
body.cmt-wishlist-page .wishlist_table tbody tr{display:grid!important;grid-template-columns:16px 128px minmax(220px,1fr) 130px 150px 170px;gap:18px;align-items:center;width:100%;min-height:202px;padding:22px 0;margin:0!important;border-bottom:1px solid #e7e7e7!important;background:#fff!important}
body.cmt-wishlist-page .wishlist_table tbody td{display:block!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;vertical-align:middle!important;text-align:left!important}
body.cmt-wishlist-page .wishlist_table .product-remove{grid-column:1;grid-row:1;text-align:center!important}
body.cmt-wishlist-page .wishlist_table .product-remove a{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#777!important;font-size:12px!important;line-height:1;text-decoration:none!important}
body.cmt-wishlist-page .wishlist_table .product-remove a:hover{color:#111!important}
body.cmt-wishlist-page .wishlist_table .product-thumbnail{grid-column:2;grid-row:1;width:128px!important;height:158px!important;background:#f5f5f3!important;overflow:hidden}
body.cmt-wishlist-page .wishlist_table .product-thumbnail a,body.cmt-wishlist-page .wishlist_table .product-thumbnail img{display:block!important;width:100%!important;height:100%!important}
body.cmt-wishlist-page .wishlist_table .product-thumbnail img{object-fit:cover!important;margin:0!important}
body.cmt-wishlist-page .wishlist_table .product-name{grid-column:3;grid-row:1;min-width:0;align-self:stretch;display:flex!important;flex-direction:column;justify-content:center}
body.cmt-wishlist-page .wishlist_table .product-name a{color:#111!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important}
body.cmt-wishlist-page .wishlist_table .product-name a:hover{text-decoration:underline!important;text-underline-offset:3px}
body.cmt-wishlist-page .wishlist_table .product-name .variation,body.cmt-wishlist-page .wishlist_table .product-name .item-details{margin-top:8px!important;font-size:10px!important;line-height:1.55!important;color:#777!important}
body.cmt-wishlist-page .wishlist_table .product-price{grid-column:4;grid-row:1;font-size:13px!important;line-height:1.4!important;color:#222!important;white-space:nowrap}
body.cmt-wishlist-page .wishlist_table .product-price del{color:#777;margin-right:5px}
body.cmt-wishlist-page .wishlist_table .product-price ins{text-decoration:none;color:#111}
body.cmt-wishlist-page .wishlist_table .product-stock-status{grid-column:5;grid-row:1;font-size:10px!important;line-height:1.5!important;color:#555!important}
body.cmt-wishlist-page .wishlist_table .product-stock-status .wishlist-in-stock,body.cmt-wishlist-page .wishlist_table .product-stock-status .stock.in-stock{color:#3d7d4d!important}
body.cmt-wishlist-page .wishlist_table .product-stock-status .wishlist-out-of-stock,body.cmt-wishlist-page .wishlist_table .product-stock-status .stock.out-of-stock{color:#c00000!important}
body.cmt-wishlist-page .wishlist_table .product-add-to-cart{grid-column:6;grid-row:1;text-align:right!important}
body.cmt-wishlist-page .wishlist_table .product-add-to-cart a.button,body.cmt-wishlist-page .wishlist_table .product-add-to-cart .add_to_cart.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;min-width:150px;padding:0 18px!important;border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:none!important;font-size:9px!important;font-weight:500!important;letter-spacing:.11em!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important}
body.cmt-wishlist-page .wishlist_table .product-add-to-cart a.button:hover,body.cmt-wishlist-page .wishlist_table .product-add-to-cart .add_to_cart.button:hover{background:#fff!important;color:#111!important}
body.cmt-wishlist-page .wishlist_table .product-add-to-cart .select-option,body.cmt-wishlist-page .wishlist_table .product-add-to-cart .button.add_to_cart_button.disabled{background:#f5f5f3!important;border-color:#d9d9d9!important;color:#777!important}
body.cmt-wishlist-page .yith-wcwl-share{margin:28px 0 0!important;padding-top:24px;border-top:1px solid #e7e7e7}
body.cmt-wishlist-page .yith-wcwl-share h4{margin:0 0 12px!important;font-size:9px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#555!important}
body.cmt-wishlist-page .yith-wcwl-share ul{margin:0!important;padding:0!important}
body.cmt-wishlist-page .yith-wcwl-share li{margin:0 6px 0 0!important}
body.cmt-wishlist-page .yith-wcwl-share a{border-radius:0!important;box-shadow:none!important}
body.cmt-wishlist-page .wishlist-empty{margin:0!important;padding:72px 0!important;border-top:1px solid #e5e5e5;border-bottom:1px solid #e7e7e7;text-align:center!important;font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:#555!important}
@media(max-width:1024px){body.cmt-wishlist-page .wishlist_table tbody tr{grid-template-columns:14px 112px minmax(180px,1fr) 110px 120px 145px;gap:14px}body.cmt-wishlist-page .wishlist_table .product-thumbnail{width:112px!important;height:140px!important}}
@media(max-width:760px){
 body.cmt-wishlist-page main.cmt-container>article{padding:0 16px 58px}
 body.cmt-wishlist-page main.cmt-container>article>h1{padding:38px 0 26px;font-size:18px;letter-spacing:.18em}
 body.cmt-wishlist-page .yith-wcwl-form{padding-top:26px}
 body.cmt-wishlist-page .wishlist_table tbody tr{grid-template-columns:10px 96px minmax(0,1fr);gap:12px;min-height:0;padding:16px 0;align-items:start}
 body.cmt-wishlist-page .wishlist_table .product-remove{grid-column:1;grid-row:1 / span 5;padding-top:4px!important}
 body.cmt-wishlist-page .wishlist_table .product-thumbnail{grid-column:2;grid-row:1 / span 5;width:96px!important;height:120px!important}
 body.cmt-wishlist-page .wishlist_table .product-name{grid-column:3;grid-row:1;min-height:120px;justify-content:flex-start;padding-top:2px!important}
 body.cmt-wishlist-page .wishlist_table .product-name a{font-size:11px!important}
 body.cmt-wishlist-page .wishlist_table .product-price{grid-column:3;grid-row:2;font-size:12px!important;padding-top:8px!important}
 body.cmt-wishlist-page .wishlist_table .product-stock-status{grid-column:3;grid-row:3;font-size:9px!important;padding-top:8px!important}
 body.cmt-wishlist-page .wishlist_table .product-add-to-cart{grid-column:3;grid-row:4;text-align:left!important;padding-top:12px!important}
 body.cmt-wishlist-page .wishlist_table .product-add-to-cart a.button,body.cmt-wishlist-page .wishlist_table .product-add-to-cart .add_to_cart.button{min-width:0!important;min-height:40px!important;padding:0 14px!important;font-size:8px!important}
 body.cmt-wishlist-page .yith-wcwl-share{margin-top:24px!important;padding-top:20px}
}


/* v1.52 — Wishlist thumbnails: cleaner product framing, matching the cart media treatment. */
body.cmt-wishlist-page .wishlist_table .product-thumbnail{
  background:#f5f5f3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body.cmt-wishlist-page .wishlist_table .product-thumbnail a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
body.cmt-wishlist-page .wishlist_table .product-thumbnail img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:6px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center center!important;
}


/* v1.53 — Wishlist thumbnails: show only the product image, without an inner framed square. */
body.cmt-wishlist-page .wishlist_table .product-thumbnail{
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body.cmt-wishlist-page .wishlist_table .product-thumbnail a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
body.cmt-wishlist-page .wishlist_table .product-thumbnail img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center center!important;
  mix-blend-mode:multiply;
}


/* v1.54 — WooCommerce My Account: editorial theme styling for dashboard and all endpoints. */
/* v1.55 — My Account layout stabilization: persistent navigation + compact endpoint notices. */
body.woocommerce-account main.cmt-container{
  width:min(100% - 48px,1280px)!important;
  max-width:1280px!important;
  padding:70px 0 92px!important;
}
body.woocommerce-account main.cmt-container>article>h1,
body.woocommerce-account main.cmt-container>article h1.entry-title{
  margin:0 0 42px!important;
  padding:0 0 28px!important;
  border-bottom:1px solid #e5e5e5!important;
  color:#111!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
}
body.woocommerce-account .woocommerce{
  width:100%!important;
  margin:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  float:left!important;
  width:220px!important;
  margin:0 58px 0 0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border-top:1px solid #e5e5e5!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid #e5e5e5!important;
  list-style:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:0 12px!important;
  color:#333!important;
  background:#fff!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  transition:all .18s ease!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  color:#111!important;
  background:#f7f7f5!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  color:#fff!important;
  background:#111!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover{background:#111!important;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  min-height:310px!important;
  margin:0!important;
  color:#333!important;
  font-size:11px!important;
  line-height:1.65!important;
}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0!important}
body.woocommerce-account .woocommerce-MyAccount-content p{font-size:11px!important;line-height:1.65!important;color:#555!important}
body.woocommerce-account .woocommerce-MyAccount-content a{color:#111!important;text-underline-offset:3px}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  margin:0 0 18px!important;
  padding:16px 18px!important;
  border:1px solid #e5e5e5!important;
  border-left:1px solid #111!important;
  border-radius:0!important;
  background:#f7f7f5!important;
  color:#555!important;
  box-shadow:none!important;
  font-size:10px!important;
  line-height:1.5!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before{display:none!important}
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content a.button,
body.woocommerce-account .woocommerce-MyAccount-content button,
body.woocommerce-account .woocommerce-MyAccount-content input[type=submit]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid #111!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button:hover,
body.woocommerce-account .woocommerce-MyAccount-content input[type=submit]:hover{
  background:#fff!important;color:#111!important
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{
  width:100%!important;
  margin:0 0 26px!important;
  border:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#fff!important;
  font-size:10px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th{
  padding:13px 12px!important;
  border-top:1px solid #111!important;
  border-bottom:1px solid #e5e5e5!important;
  color:#333!important;
  background:#fff!important;
  font-size:8px!important;
  font-weight:500!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{
  padding:15px 12px!important;
  border-bottom:1px solid #e7e7e7!important;
  color:#555!important;
  vertical-align:middle!important;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td a{color:#111!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a{font-weight:500!important;text-decoration:none!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions{white-space:nowrap}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button{min-height:34px!important;padding:0 12px!important;font-size:8px!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .u-column2{
  padding:22px!important;
  border:1px solid #e5e5e5!important;
  background:#fff!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{
  margin:0 0 18px!important;
  color:#111!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:18px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-content .edit{
  font-size:8px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
body.woocommerce-account .woocommerce-MyAccount-content address{margin:0!important;font-size:10px!important;line-height:1.7!important;color:#555!important;font-style:normal!important}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row{margin:0 0 18px!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content form .form-row-last{width:48%!important}
body.woocommerce-account .woocommerce-MyAccount-content form label{
  display:block!important;
  margin:0 0 7px!important;
  color:#333!important;
  font-size:8px!important;
  font-weight:500!important;
  letter-spacing:.10em!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
body.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content form select,
body.woocommerce-account .woocommerce-MyAccount-content form textarea{
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #dcdcdc!important;
  border-radius:0!important;
  outline:none!important;
  background:#fff!important;
  color:#222!important;
  box-shadow:none!important;
  font-size:10px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content form textarea{min-height:110px!important;resize:vertical!important}
body.woocommerce-account .woocommerce-MyAccount-content form input.input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content form select:focus,
body.woocommerce-account .woocommerce-MyAccount-content form textarea:focus{border-color:#111!important}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{
  margin:28px 0 22px!important;
  padding:22px!important;
  border:1px solid #e5e5e5!important;
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset legend{
  padding:0 8px!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .password-input{display:block!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-login,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-register,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register{
  max-width:620px!important;
  margin:0 auto!important;
  padding:28px!important;
  border:1px solid #e5e5e5!important;
  border-radius:0!important;
  background:#fff!important;
}
body.woocommerce-account .woocommerce-form-login .form-row,
body.woocommerce-account .woocommerce-form-register .form-row{width:100%!important;float:none!important}
body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{font-size:9px!important;color:#555!important}
body.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword{font-size:9px!important;margin:16px 0 0!important}
body.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a{text-decoration:underline!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination{margin-top:18px!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination a,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:34px!important;height:34px!important;margin-right:4px!important;
  border:1px solid #ddd!important;color:#333!important;background:#fff!important;
  font-size:9px!important;text-decoration:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination .current{border-color:#111!important;background:#111!important;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file a{font-size:9px!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content p a:not(.button){text-decoration:underline!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details{margin-top:24px!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address{padding:18px!important;border:1px solid #e5e5e5!important}
@media(max-width:760px){
  body.woocommerce-account main.cmt-container{width:calc(100% - 32px)!important;padding:42px 0 62px!important}
  body.woocommerce-account main.cmt-container>article>h1,
  body.woocommerce-account main.cmt-container>article h1.entry-title{margin-bottom:28px!important;padding-bottom:22px!important;font-size:18px!important;letter-spacing:.16em!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 28px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid #e5e5e5!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{border-right:1px solid #e5e5e5!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(2n){border-right:0!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:44px!important;padding:0 9px!important;font-size:8px!important;letter-spacing:.08em!important}
  body.woocommerce-account .woocommerce-MyAccount-content{min-height:0!important}
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important}
  body.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
  body.woocommerce-account .woocommerce-MyAccount-content form .form-row-last{width:100%!important;float:none!important}
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{font-size:9px!important;display:block!important;overflow-x:auto!important;white-space:nowrap!important}
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead,
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody{min-width:680px;display:table;width:100%}
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
  body.woocommerce-account .woocommerce-MyAccount-content .u-column1,
  body.woocommerce-account .woocommerce-MyAccount-content .u-column2{padding:18px!important}
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-login,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-register,
  body.woocommerce-account .woocommerce-form-login,
  body.woocommerce-account .woocommerce-form-register{padding:20px!important}
}


/* v1.55 — Stabilize the My Account two-column layout across every WooCommerce endpoint. */
body.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  column-gap:58px!important;
  align-items:start!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:220px!important;
  margin:0!important;
  grid-column:1!important;
  grid-row:1!important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  grid-column:2!important;
  grid-row:1!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info p,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message p,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error p{
  margin:0!important;
}
@media(max-width:760px){
  body.woocommerce-account .woocommerce{
    display:block!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%!important;
    margin:0 0 28px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
  }
}

/* v1.56 — live header search preview */
.cmt-search form,
.cmt-mobile-search form { position: relative; }
.cmt-search-preview {
  position: absolute;
  z-index: 10050;
  top: calc(100% + 1px);
  left: 0;
  width: min(520px, 80vw);
  background: #fff;
  border: 1px solid #dedede;
  box-shadow: 0 14px 35px rgba(0,0,0,.10);
  color: #111;
}
.cmt-search-preview[hidden] { display: none; }
.cmt-search-preview__inner { width: 100%; }
.cmt-search-preview__products { display: grid; grid-template-columns: 1fr 1fr; }
.cmt-search-preview__item {
  display: grid;
  grid-template-columns: 64px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 12px;
  border-bottom: 1px solid #ededed;
  transition: background .18s ease;
}
.cmt-search-preview__item:nth-child(odd) { border-right: 1px solid #ededed; }
.cmt-search-preview__item:hover { background: #f8f8f8; }
.cmt-search-preview__media { width: 64px; height: 78px; display: flex; align-items: center; justify-content: center; background: #f6f6f4; overflow: hidden; }
.cmt-search-preview__media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cmt-search-preview__info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.cmt-search-preview__brand { font-size: 9px; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; color: #777; }
.cmt-search-preview__name { font-size: 11px; line-height: 1.35; text-transform: uppercase; color: #111; }
.cmt-search-preview__price { font-size: 10px; line-height: 1.3; color: #555; }
.cmt-search-preview__price del { opacity: .55; margin-right: 4px; }
.cmt-search-preview__price ins { color: #9b1c1c; text-decoration: none; }
.cmt-search-preview__all { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; border-top: 1px solid #111; background: #111; color: #fff; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.cmt-search-preview__all:hover { color: #fff; opacity: .88; }
.cmt-search-preview__loading,
.cmt-search-preview__empty { padding: 18px 16px; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: #555; }
.cmt-search-preview__empty strong { color: #111; font-weight: 600; }
.cmt-search-preview.is-loading .cmt-search-preview__loading { opacity: .7; }
@media (max-width: 1023px) {
  .cmt-mobile-search form { position: relative; }
  .cmt-mobile-search .cmt-search-preview { top: calc(100% + 6px); left: 0; width: 100%; max-width: none; }
  .cmt-search-preview__products { grid-template-columns: 1fr; }
  .cmt-search-preview__item:nth-child(odd) { border-right: 0; }
  .cmt-search-preview__item { grid-template-columns: 58px minmax(0,1fr); }
  .cmt-search-preview__media { width: 58px; height: 70px; }
}

/* v1.59 — Remove literal newline marker accidentally rendered after top-level menu labels. */


/* v1.70 — Newsletter confirmation page, aligned with the Philosophy editorial design. */
body.cmt-newsletter-confirmed main.cmt-container{
  width:min(100% - 48px,1280px);
  max-width:100%;
  padding-block:clamp(56px,8vw,110px)!important;
}
body.cmt-newsletter-confirmed main.cmt-container>article{
  width:min(100%,760px);
  margin:0 auto;
  text-align:center;
}
body.cmt-newsletter-confirmed main.cmt-container>article>h1{
  margin:0 0 34px;
  font-size:12px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#4b0d20;
}
body.cmt-newsletter-confirmed main.cmt-container>article>.cmt-newsletter-confirmation{
  position:relative;
  padding:clamp(38px,5vw,64px) clamp(24px,6vw,76px) clamp(42px,5vw,68px);
  border:1px solid #e7e2de;
  background:#fff;
  box-shadow:0 18px 50px rgba(30,22,18,.055);
}
body.cmt-newsletter-confirmed .cmt-newsletter-confirmation__mark{
  width:54px;
  height:54px;
  margin:0 auto 24px;
  border:1px solid #4b0d20;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#4b0d20;
  font-size:20px;
  line-height:1;
  font-weight:400;
}
body.cmt-newsletter-confirmed .cmt-newsletter-confirmation h2{
  margin:0 0 16px;
  font-size:clamp(26px,3vw,38px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:#161616;
}
body.cmt-newsletter-confirmed .cmt-newsletter-confirmation__content{
  max-width:560px;
  margin:0 auto 28px;
  color:#666;
  font-size:14px;
  line-height:1.7;
}
body.cmt-newsletter-confirmed .cmt-newsletter-confirmation__content p{margin:0}
body.cmt-newsletter-confirmed .cmt-newsletter-confirmation__content .tnp-response{margin:0;color:inherit;font-size:inherit}
body.cmt-newsletter-confirmed .cmt-newsletter-confirmation__shop{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  min-height:44px;
  padding:12px 22px;
  border:1px solid #111;
  background:#111;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
body.cmt-newsletter-confirmed .cmt-newsletter-confirmation__shop:hover,
body.cmt-newsletter-confirmed .cmt-newsletter-confirmation__shop:focus-visible{
  background:#4b0d20;
  border-color:#4b0d20;
  color:#fff;
}
@media(max-width:700px){
  body.cmt-newsletter-confirmed main.cmt-container{width:calc(100% - 32px);padding-block:44px 64px!important}
  body.cmt-newsletter-confirmed main.cmt-container>article>h1{margin-bottom:24px}
  body.cmt-newsletter-confirmed main.cmt-container>article>.cmt-newsletter-confirmation{padding:34px 22px 38px}
  body.cmt-newsletter-confirmed .cmt-newsletter-confirmation h2{font-size:25px}
  body.cmt-newsletter-confirmed .cmt-newsletter-confirmation__content{font-size:13px}
  body.cmt-newsletter-confirmed .cmt-newsletter-confirmation__shop{width:100%;max-width:280px}
}

/* v1.71 — Live Shopping page: shop-style editorial catalog. */
.cmt-live-shopping-page{width:100%;background:#fff;color:#111}
.cmt-live-shopping-hero{display:grid;grid-template-columns:1fr;min-height:210px;border-bottom:1px solid #ddd;background:#fff}
.cmt-live-shopping-hero__content{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:58px 0 48px}
.cmt-live-shopping-hero__eyebrow{display:block;margin-bottom:12px;font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#666}
.cmt-live-shopping-hero__title{margin:0;font-size:48px;line-height:1.05;font-weight:400;letter-spacing:.01em;text-transform:uppercase}
.cmt-live-shopping-hero__description{max-width:720px;margin-top:18px;font-size:13px;line-height:1.65;color:#555}
.cmt-live-shopping-hero__description p{margin:0 0 8px}
.cmt-live-shopping-catalog{width:100%;padding:0 0 88px;background:#fff}
.cmt-live-shopping-catalog__toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff}
.cmt-live-shopping-catalog__count,.cmt-live-shopping-catalog__label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#666}
.cmt-live-shopping-catalog__count span{color:#111}
.cmt-live-shopping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:#fff}
.cmt-live-shopping-card{min-width:0;background:#fff}
.cmt-live-shopping-card__video-link{display:block;color:inherit;text-decoration:none}
.cmt-live-shopping-card__video-wrap{position:relative;width:100%;aspect-ratio:9/13;background:#f1f1f1;overflow:hidden}
.cmt-live-shopping-card__video{display:block;width:100%;height:100%;object-fit:cover;background:#f1f1f1}
.cmt-live-shopping-card__play{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,0,0,.38);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .2s ease}
.cmt-live-shopping-card__play.is-hidden{opacity:0}
.cmt-live-shopping-card__play-icon{width:19px;height:19px;fill:currentColor;stroke:none;margin-left:3px}
.cmt-live-shopping-card__body{min-height:145px;padding:16px;background:#fff;border-bottom:1px solid #ddd}
.cmt-live-shopping-card__product{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.cmt-live-shopping-card__product-image{display:flex;align-items:center;justify-content:center;width:58px;height:70px;flex:0 0 58px;background:#f5f5f5}
.cmt-live-shopping-card__product-image img{display:block;width:100%;height:100%;object-fit:contain}
.cmt-live-shopping-card__product-copy{display:flex;flex-direction:column;min-width:0}
.cmt-live-shopping-card__brand{font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;color:#555;margin-bottom:5px}
.cmt-live-shopping-card__name{font-size:14px;line-height:1.35;text-transform:uppercase;color:#222}
.cmt-live-shopping-card__price{font-size:14px;line-height:1.3;margin-top:9px;color:#222}
.cmt-live-shopping-card__price del{color:#777;margin-right:6px}
.cmt-live-shopping-card__price ins{text-decoration:none;color:#d00000}
.cmt-live-shopping-empty{padding:90px 24px;text-align:center;font-size:13px;color:#666}
@media(max-width:1024px){
 .cmt-live-shopping-hero__content{width:calc(100% - 40px)}
 .cmt-live-shopping-hero__title{font-size:40px}
 .cmt-live-shopping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
 .cmt-live-shopping-hero{min-height:0}
 .cmt-live-shopping-hero__content{width:calc(100% - 32px);padding:42px 0 34px}
 .cmt-live-shopping-hero__title{font-size:30px}
 .cmt-live-shopping-hero__description{font-size:12px}
 .cmt-live-shopping-catalog__toolbar{padding:15px 16px}
 .cmt-live-shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
 .cmt-live-shopping-card__video-wrap{aspect-ratio:9/13}
 .cmt-live-shopping-card__body{min-height:128px;padding:12px}
 .cmt-live-shopping-card__product{align-items:flex-start;gap:8px}
 .cmt-live-shopping-card__product-image{width:42px;height:54px;flex-basis:42px}
 .cmt-live-shopping-card__brand{font-size:9px}
 .cmt-live-shopping-card__name{font-size:11px}
 .cmt-live-shopping-card__price{font-size:12px;margin-top:7px}
}


/* v1.75 — NOVITÀ: immersive three-panel editorial opening. */
.cmt-editorial-home{background:#fff;padding-bottom:72px}
.cmt-editorial-intro{padding-top:clamp(54px,7vw,96px);padding-bottom:clamp(38px,5vw,68px)}
.cmt-editorial-intro__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(36px,8vw,150px);align-items:end;border-bottom:1px solid #dedede;padding-bottom:clamp(28px,3vw,42px)}
.cmt-editorial-intro__title{margin:0;font-size:clamp(56px,8vw,118px);line-height:.84;font-weight:400;letter-spacing:-.055em;color:#151515}
.cmt-editorial-intro__description{max-width:340px;margin:0 0 4px;font-size:13px;line-height:1.6;color:#555}
.cmt-editorial-trio{padding-bottom:clamp(64px,8vw,112px)}
.cmt-editorial-trio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.cmt-editorial-trio__item{min-width:0;margin:0}
.cmt-editorial-trio__media{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:#f1f0ed;color:#fff;text-decoration:none}
.cmt-editorial-trio__image,.cmt-editorial-trio__placeholder{position:absolute;inset:0;display:block;width:100%;height:100%}
.cmt-editorial-trio__image{object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1)}
.cmt-editorial-trio__placeholder{background:#e8e5df}
.cmt-editorial-trio__overlay{position:absolute;inset:0;background:rgba(0,0,0,.08);transition:background .35s ease}
.cmt-editorial-trio__content{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#fff}
.cmt-editorial-trio__title{display:block;max-width:88%;font-size:clamp(18px,2vw,29px);line-height:1.08;font-weight:500;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 1px 14px rgba(0,0,0,.18)}
.cmt-editorial-trio__link{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:10px 18px;border:1px solid rgba(255,255,255,.82);font-size:9px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.08);backdrop-filter:blur(2px);transition:background .25s ease,border-color .25s ease,transform .25s ease}
.cmt-editorial-trio__link span{margin-left:8px;font-size:12px;letter-spacing:0;transition:transform .2s ease}
.cmt-editorial-trio__media:hover .cmt-editorial-trio__image{transform:scale(1.025)}
.cmt-editorial-trio__media:hover .cmt-editorial-trio__overlay{background:rgba(0,0,0,.18)}
.cmt-editorial-trio__media:hover .cmt-editorial-trio__link{background:rgba(0,0,0,.2);border-color:#fff;transform:translateY(-1px)}
.cmt-editorial-trio__media:hover .cmt-editorial-trio__link span{transform:translateX(4px)}
.cmt-editorial-empty{padding-block:80px;border-top:1px solid #dedede}
@media(max-width:760px){
 .cmt-editorial-home{padding-bottom:48px}
 .cmt-editorial-intro{padding-top:42px;padding-bottom:32px}
 .cmt-editorial-intro__grid{display:block;padding-bottom:26px}
 .cmt-editorial-intro__title{font-size:clamp(54px,18vw,82px);margin-bottom:24px}
 .cmt-editorial-intro__description{max-width:280px;font-size:12px}
 .cmt-editorial-trio{padding-bottom:54px}
 .cmt-editorial-trio__grid{grid-template-columns:1fr}
 .cmt-editorial-trio__media{aspect-ratio:3/4}
 .cmt-editorial-trio__title{font-size:clamp(20px,7vw,30px);max-width:90%}
}


/* v1.76 — NOVITÀ: isolated full-bleed editorial triptych. */
.pcs-novita-triptych{width:100%;max-width:none;margin:0;padding:0 0 clamp(64px,8vw,112px);}
.pcs-novita-triptych__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;}
.pcs-novita-triptych__item{display:block;min-width:0;margin:0;padding:0;}
.pcs-novita-triptych__media{position:relative;display:block;width:100%;height:clamp(520px,52vw,760px);overflow:hidden;background:#e9e6df;color:#fff;text-decoration:none;}
.pcs-novita-triptych__image,.pcs-novita-triptych__placeholder{position:absolute;inset:0;width:100%;height:100%;display:block;}
.pcs-novita-triptych__image{object-fit:cover;}
.pcs-novita-triptych__placeholder{background:#e9e6df;}
.pcs-novita-triptych__overlay{position:absolute;inset:0;background:rgba(0,0,0,.10);}
.pcs-novita-triptych__content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:#fff;}
.pcs-novita-triptych__title{display:block;max-width:90%;margin:0;font-size:clamp(18px,1.75vw,30px);line-height:1.08;font-weight:400;letter-spacing:.045em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.28);}
.pcs-novita-triptych__link{display:block;margin-top:15px;font-size:9px;line-height:1;letter-spacing:.17em;text-transform:uppercase;color:#fff;text-decoration:none;}
.pcs-novita-triptych__link span{margin-left:7px;font-size:12px;letter-spacing:0;}
.pcs-novita-triptych__media:hover .pcs-novita-triptych__image{transform:scale(1.02);transition:transform .7s cubic-bezier(.2,.65,.2,1);}
@media(max-width:760px){
 .pcs-novita-triptych{padding-bottom:54px;}
 .pcs-novita-triptych__grid{grid-template-columns:1fr;}
 .pcs-novita-triptych__media{height:min(125vw,620px);}
 .pcs-novita-triptych__title{font-size:clamp(20px,7vw,30px);}
}

/* v1.78 — Dedicated /news/ page. Isolated from the WordPress Posts Page template. */
.pcs-news-page{background:#fff;padding-bottom:clamp(64px,8vw,112px)}
.pcs-news-intro{padding-top:clamp(54px,7vw,96px);padding-bottom:clamp(38px,5vw,68px)}
.pcs-news-intro__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(36px,8vw,150px);align-items:end;border-bottom:1px solid #dedede;padding-bottom:clamp(28px,3vw,42px)}
.pcs-news-intro__title{margin:0;font-size:clamp(56px,8vw,118px);line-height:.84;font-weight:400;letter-spacing:-.055em;color:#151515}
.pcs-news-intro__description{max-width:340px;margin:0 0 4px;font-size:13px;line-height:1.6;color:#555}
.pcs-news-triptych{width:100%;margin:0;padding:0}
.pcs-news-triptych__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%}
.pcs-news-triptych__item{min-width:0;margin:0}
.pcs-news-triptych__media{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:#e8e5df;color:#fff;text-decoration:none}
.pcs-news-triptych__image,.pcs-news-triptych__placeholder{position:absolute;inset:0;display:block;width:100%;height:100%}
.pcs-news-triptych__image{object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1)}
.pcs-news-triptych__placeholder{background:#e8e5df}
.pcs-news-triptych__overlay{position:absolute;inset:0;background:rgba(0,0,0,.08);transition:background .35s ease}
.pcs-news-triptych__content{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#fff}
.pcs-news-triptych__title{display:block;max-width:88%;font-size:clamp(18px,2vw,29px);line-height:1.08;font-weight:500;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 1px 14px rgba(0,0,0,.18)}
.pcs-news-triptych__link{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:10px 18px;border:1px solid rgba(255,255,255,.82);font-size:9px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.08);backdrop-filter:blur(2px);transition:background .25s ease,border-color .25s ease,transform .25s ease}
.pcs-news-triptych__link span{margin-left:8px;font-size:12px;letter-spacing:0;transition:transform .2s ease}
.pcs-news-triptych__media:hover .pcs-news-triptych__image{transform:scale(1.025)}
.pcs-news-triptych__media:hover .pcs-news-triptych__overlay{background:rgba(0,0,0,.18)}
.pcs-news-triptych__media:hover .pcs-news-triptych__link{background:rgba(0,0,0,.2);border-color:#fff;transform:translateY(-1px)}
.pcs-news-triptych__media:hover .pcs-news-triptych__link span{transform:translateX(4px)}
@media(max-width:760px){
 .pcs-news-page{padding-bottom:54px}
 .pcs-news-intro{padding-top:42px;padding-bottom:32px}
 .pcs-news-intro__grid{display:block;padding-bottom:26px}
 .pcs-news-intro__title{font-size:clamp(54px,18vw,82px);margin-bottom:24px}
 .pcs-news-intro__description{max-width:280px;font-size:12px}
 .pcs-news-triptych__grid{grid-template-columns:1fr}
 .pcs-news-triptych__media{aspect-ratio:3/4}
 .pcs-news-triptych__title{font-size:clamp(20px,7vw,30px);max-width:90%}
}


/* v1.80 — NOVITÀ: FASHION NEWS editorial staggered four-story block. */
.pcs-fashion-news{padding:clamp(76px,10vw,150px) 0 clamp(86px,11vw,150px);background:#fff}
.pcs-fashion-news__heading{text-align:center;padding-bottom:clamp(54px,6vw,84px)}
.pcs-fashion-news__heading h2{margin:0;font-family:inherit;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.045em;font-weight:400;text-transform:uppercase}
.pcs-fashion-news__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,3vw,58px);align-items:start}
.pcs-fashion-news__item{min-width:0}
.pcs-fashion-news__item--1{padding-top:clamp(46px,5vw,76px)}
.pcs-fashion-news__item--2{padding-top:0}
.pcs-fashion-news__item--3{padding-top:clamp(78px,8vw,122px)}
.pcs-fashion-news__item--4{padding-top:clamp(44px,5vw,72px)}
.pcs-fashion-news__media{display:block;width:100%;overflow:hidden;background:#eeeae5}
.pcs-fashion-news__item--1 .pcs-fashion-news__media{aspect-ratio:1/1.08}
.pcs-fashion-news__item--2 .pcs-fashion-news__media{aspect-ratio:4/5}
.pcs-fashion-news__item--3 .pcs-fashion-news__media{aspect-ratio:4/5}
.pcs-fashion-news__item--4 .pcs-fashion-news__media{aspect-ratio:1/1.04}
.pcs-fashion-news__image,.pcs-fashion-news__placeholder{display:block;width:100%;height:100%}
.pcs-fashion-news__image{object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.2,1)}
.pcs-fashion-news__media:hover .pcs-fashion-news__image{transform:scale(1.018)}
.pcs-fashion-news__placeholder{background:#eeeae5}
.pcs-fashion-news__content{padding-top:18px}
.pcs-fashion-news__content h3{margin:0;font-size:clamp(17px,1.45vw,23px);line-height:1.05;font-weight:400;letter-spacing:-.025em;text-transform:uppercase}
.pcs-fashion-news__content h3 a{color:inherit;text-decoration:none}
.pcs-fashion-news__content h3 a:hover{opacity:.62}
.pcs-fashion-news__content p{margin:13px 0 0;max-width:330px;font-size:11px;line-height:1.55;color:#666}
.pcs-fashion-news__read{display:inline-flex;align-items:center;margin-top:17px;font-size:9px;line-height:1;letter-spacing:.15em;text-transform:uppercase;color:#111;text-decoration:none}
.pcs-fashion-news__read span{margin-left:7px;font-size:12px;letter-spacing:0;transition:transform .2s ease}
.pcs-fashion-news__read:hover span{transform:translateX(4px)}
@media(max-width:900px){
 .pcs-fashion-news{padding-top:76px}
 .pcs-fashion-news__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:58px;column-gap:24px}
 .pcs-fashion-news__item--1,.pcs-fashion-news__item--2,.pcs-fashion-news__item--3,.pcs-fashion-news__item--4{padding-top:0}
 .pcs-fashion-news__item--2,.pcs-fashion-news__item--4{transform:translateY(28px)}
}
@media(max-width:600px){
 .pcs-fashion-news{padding:62px 0 82px}
 .pcs-fashion-news__heading{padding-bottom:42px}
 .pcs-fashion-news__heading h2{font-size:30px}
 .pcs-fashion-news__grid{display:grid;grid-template-columns:1fr;row-gap:54px}
 .pcs-fashion-news__item--1,.pcs-fashion-news__item--2,.pcs-fashion-news__item--3,.pcs-fashion-news__item--4{padding-top:0;transform:none}
 .pcs-fashion-news__media{aspect-ratio:4/5!important}
 .pcs-fashion-news__content{padding-top:15px}
 .pcs-fashion-news__content h3{font-size:22px}
 .pcs-fashion-news__content p{font-size:11px;max-width:330px}
}

/* v1.81 — NOVITÀ: repeat the full 3+4 editorial block with CARICA ALTRO. */
.pcs-news-batches{background:#fff}
.pcs-news-batch{width:100%;}
.pcs-news-load-more{display:flex;justify-content:center;padding:0 0 clamp(72px,9vw,130px);}
.pcs-news-load-more__button{appearance:none;border:0;border-bottom:1px solid #111;background:transparent;padding:0 0 9px;color:#111;font:inherit;font-size:10px;line-height:1;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease,transform .2s ease;}
.pcs-news-load-more__button span{display:inline-block;margin-left:8px;font-size:13px;letter-spacing:0;transition:transform .2s ease;}
.pcs-news-load-more__button:hover{opacity:.6;transform:translateY(-1px)}
.pcs-news-load-more__button:hover span{transform:translateY(3px)}
.pcs-news-load-more__button:disabled{cursor:wait;opacity:.45;transform:none}
.pcs-news-load-more__button.is-loading span{animation:cmtNewsArrow 1s ease-in-out infinite}
@keyframes cmtNewsArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.pcs-news-batch + .pcs-news-batch{border-top:1px solid #eee}
@media(max-width:760px){
 .pcs-news-load-more{padding-bottom:64px}
 .pcs-news-load-more__button{font-size:9px}
}

/* v1.82 — NOVITA: chronological post rendering and repeat blocks without repeated FASHION NEWS heading. */


/* v1.83 — NOVITA: editorial single-post layout with sticky featured image. */
/* v1.91 — single editorial visual is positioned relative to the article/main, so it starts below the site header. */
.pcs-single-editorial{background:#fff;color:#151515;min-height:100vh;width:100%;position:relative;}
.pcs-single-editorial__article{display:grid;grid-template-columns:50vw 50vw;align-items:start;margin:0;}
/* v1.86 — structural sticky editorial image: natural document position, then sticky within the article column. */
.pcs-single-editorial__visual{grid-column:1;grid-row:1;position:absolute;left:0;top:0;width:50vw;height:100vh;min-height:680px;z-index:1;overflow:hidden;background:#efede9;transform:none;}
.pcs-single-editorial__visual.is-fixed{position:fixed;left:0;top:0;width:50vw;}
.pcs-single-editorial__visual.is-at-end{position:absolute;left:0;width:50vw;}
.pcs-single-editorial__visual-inner{width:100%;height:100%;position:relative;overflow:hidden;}
.pcs-single-editorial__image,.pcs-single-editorial__placeholder{position:absolute;inset:0;width:100%;height:100%;display:block;}
.pcs-single-editorial__image{object-fit:cover;object-position:center;}
.pcs-single-editorial__placeholder{background:#ece9e4;}
.pcs-single-editorial__content{grid-column:2;grid-row:1;min-width:0;background:#fff;}
.pcs-single-editorial__content-inner{max-width:700px;min-height:100vh;padding:clamp(46px,7vw,110px) clamp(34px,7vw,110px) 90px;display:flex;flex-direction:column;}
.pcs-single-editorial__back{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-bottom:clamp(70px,10vw,145px);font-size:9px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#777;text-decoration:none;}
.pcs-single-editorial__back span{font-size:13px;letter-spacing:0;transition:transform .2s ease;}
.pcs-single-editorial__back:hover{color:#111;}
.pcs-single-editorial__back:hover span{transform:translateX(-3px);}
.pcs-single-editorial__meta{display:flex;align-items:center;gap:9px;margin-bottom:20px;font-size:9px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:#777;}
.pcs-single-editorial__title{margin:0;max-width:620px;font-size:clamp(38px,5vw,76px);line-height:.94;font-weight:400;letter-spacing:-.045em;text-transform:uppercase;color:#151515;}
.pcs-single-editorial__excerpt{max-width:570px;margin-top:30px;font-size:17px;line-height:1.55;color:#444;}
.pcs-single-editorial__excerpt p{margin:0;}
.pcs-single-editorial__body{max-width:620px;margin-top:clamp(54px,7vw,92px);font-size:15px;line-height:1.75;color:#292929;}
.pcs-single-editorial__body > *:first-child{margin-top:0;}
.pcs-single-editorial__body > *:last-child{margin-bottom:0;}
.pcs-single-editorial__body p{margin:0 0 1.45em;}
.pcs-single-editorial__body h2,.pcs-single-editorial__body h3,.pcs-single-editorial__body h4{margin:2.2em 0 .8em;font-weight:400;line-height:1.05;letter-spacing:-.025em;}
.pcs-single-editorial__body h2{font-size:34px;}
.pcs-single-editorial__body h3{font-size:27px;}
.pcs-single-editorial__body h4{font-size:21px;}
.pcs-single-editorial__body a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.pcs-single-editorial__body ul,.pcs-single-editorial__body ol{padding-left:1.2em;margin:0 0 1.45em;}
.pcs-single-editorial__body blockquote{margin:2.4em 0;padding-left:24px;border-left:1px solid #222;font-size:24px;line-height:1.35;}
.pcs-single-editorial__body img{display:block;width:auto;max-width:100%;height:auto;margin:38px 0;}
.pcs-single-editorial__body figure{margin:42px 0;}
.pcs-single-editorial__body figure img{margin:0;}
.pcs-single-editorial__body figcaption{margin-top:10px;font-size:9px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#777;}
.pcs-single-editorial__pages{margin-top:48px;padding-top:22px;border-top:1px solid #ddd;font-size:11px;}
.pcs-single-editorial__footer{margin-top:auto;padding-top:70px;}
.pcs-single-editorial__footer a{display:inline-flex;align-items:center;gap:10px;font-size:9px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#111;text-decoration:none;border-bottom:1px solid #111;padding-bottom:8px;}
.pcs-single-editorial__footer a span{font-size:13px;letter-spacing:0;transition:transform .2s ease;}
.pcs-single-editorial__footer a:hover span{transform:translateX(4px);}
@media(max-width:900px){
 .pcs-single-editorial__article{display:flex;flex-direction:column;}
 .pcs-single-editorial__visual{position:relative;top:auto;left:auto;width:100%;height:auto;min-height:0;aspect-ratio:4/5;order:1;transform:none;}
 .pcs-single-editorial__visual.is-fixed,.pcs-single-editorial__visual.is-at-end{position:relative;left:auto;top:auto;width:100%;height:auto;}
 .pcs-single-editorial__content{order:2;width:100%;}
 .pcs-single-editorial__content-inner{min-height:0;max-width:none;padding:42px 24px 64px;}
 .pcs-single-editorial__back{margin-bottom:56px;}
 .pcs-single-editorial__title{font-size:clamp(38px,10vw,62px);}
 .pcs-single-editorial__body{margin-top:46px;font-size:15px;}
 .pcs-single-editorial__footer{padding-top:58px;}
}
@media(max-width:600px){
 .pcs-single-editorial__visual{aspect-ratio:3/4;}
 .pcs-single-editorial__content-inner{padding-left:18px;padding-right:18px;}
 .pcs-single-editorial__back{margin-bottom:46px;font-size:8px;}
 .pcs-single-editorial__meta{font-size:8px;margin-bottom:15px;}
 .pcs-single-editorial__title{font-size:36px;}
 .pcs-single-editorial__excerpt{font-size:15px;margin-top:24px;}
 .pcs-single-editorial__body{margin-top:40px;font-size:14px;line-height:1.7;}
 .pcs-single-editorial__body blockquote{font-size:20px;padding-left:18px;}
}


/* v1.91 — CHI SIAMO: editorial split layout using the same sticky visual behavior as single News. */
.pcs-about-editorial__eyebrow{margin:0 0 22px;font-size:9px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#777}
.pcs-about-editorial .pcs-single-editorial__title{max-width:620px}
.pcs-about-editorial .pcs-single-editorial__body{margin-top:clamp(38px,5vw,68px)}
@media(max-width:900px){
 .pcs-about-editorial__eyebrow{margin-bottom:18px}
 .pcs-about-editorial .pcs-single-editorial__body{margin-top:38px}
}

/* v1.91 — Contatti uses the same editorial split/sticky structure as Chi Siamo. */
.pcs-contact-editorial__eyebrow{margin-bottom:18px;font-size:9px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#777;}
.pcs-contact-editorial__content .pcs-single-editorial__title{text-transform:uppercase;}
@media(max-width:760px){.pcs-contact-editorial__eyebrow{margin-bottom:14px;}}


/* v1.92 — Privacy Policy and Metodi di pagamento use the same editorial split/sticky structure. */
.pcs-privacy-editorial__eyebrow,.pcs-payment-editorial__eyebrow{margin-bottom:18px;font-size:9px;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#777;}
.pcs-privacy-editorial .pcs-single-editorial__title,.pcs-payment-editorial .pcs-single-editorial__title{max-width:720px;}
.pcs-privacy-editorial .pcs-single-editorial__body,.pcs-payment-editorial .pcs-single-editorial__body{margin-top:clamp(38px,5vw,68px);}
@media(max-width:760px){
 .pcs-privacy-editorial__eyebrow,.pcs-payment-editorial__eyebrow{margin-bottom:14px;}
 .pcs-privacy-editorial .pcs-single-editorial__body,.pcs-payment-editorial .pcs-single-editorial__body{margin-top:38px;}
}


/* v1.99 — Bottom-edge utility actions: reveal only near the bottom pointer zone, then auto-hide when the pointer moves away. */
.cmt-footer-utility{position:fixed;left:0;right:0;bottom:0;height:10px;background:transparent;border:0;overflow:visible;z-index:9999;pointer-events:none}
.cmt-footer-utility__trigger{position:absolute;left:0;right:0;bottom:0;height:12px;display:block;cursor:default;pointer-events:auto}
.cmt-footer-utility__inner{position:absolute;right:0;bottom:0;display:flex;align-items:flex-end;gap:6px;transform:translateY(calc(100% + 2px));transition:transform .3s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.cmt-footer-utility.is-open .cmt-footer-utility__inner{transform:translateY(0);pointer-events:auto}
.cmt-footer-utility__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid #dedede;background:#fff;color:#111;text-decoration:none;font-size:8px;font-weight:500;line-height:1;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:background .2s ease,color .2s ease,border-color .2s ease}
.cmt-footer-utility__button:hover{background:#111;color:#fff;border-color:#111}
.cmt-footer-utility__button--top{width:36px;padding:0}
.cmt-footer-utility__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px}
.cmt-footer-utility__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cmt-footer-utility__button--whatsapp .cmt-footer-utility__icon svg{stroke-width:1.55}
.cmt-footer-utility__button--top .cmt-footer-utility__icon{width:13px;height:13px}
@media(max-width:700px){.cmt-footer-utility{height:8px}.cmt-footer-utility__trigger{height:10px}.cmt-footer-utility__inner{right:0;gap:5px}.cmt-footer-utility__button{min-height:34px;padding:0 11px}}
/* v1.96 — remove the separator line immediately above the services/footer area. */
.cmt-footer-services{border-top:0 !important}



/* v2.02 — Contact forms: stronger Philosophy editorial styling, scoped to the contact page. */
.pcs-contact-editorial .pcs-single-editorial__body form,
.pcs-contact-editorial .pcs-single-editorial__body form.wpcf7-form,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7 form,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-container,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-form,
.pcs-contact-editorial .pcs-single-editorial__body .contact-form,
.pcs-contact-editorial .pcs-single-editorial__body .contact-form form{width:100% !important;max-width:620px !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}
.pcs-contact-editorial .pcs-single-editorial__body form p,
.pcs-contact-editorial .pcs-single-editorial__body form .form-row,
.pcs-contact-editorial .pcs-single-editorial__body form .field,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-field,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form-control-wrap{display:block;margin:0 0 26px !important;padding:0 !important}
.pcs-contact-editorial .pcs-single-editorial__body form label,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-field-label,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form-control-wrap + br{display:block !important;margin:0 0 9px !important;padding:0 !important;font-size:9px !important;font-weight:400 !important;line-height:1.2 !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:#777 !important}
.pcs-contact-editorial .pcs-single-editorial__body form input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
.pcs-contact-editorial .pcs-single-editorial__body form textarea,
.pcs-contact-editorial .pcs-single-editorial__body form select,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form-control:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]),
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-field input,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-field textarea,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-field select,
.pcs-contact-editorial .pcs-single-editorial__body .form-control,
.pcs-contact-editorial .pcs-single-editorial__body input.form-control,
.pcs-contact-editorial .pcs-single-editorial__body textarea.form-control,
.pcs-contact-editorial .pcs-single-editorial__body select.form-control{display:block !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important;min-height:0 !important;margin:0 !important;border:0 !important;border-bottom:1px solid #cfcfcf !important;border-radius:0 !important;background:transparent !important;color:#111 !important;font-family:inherit !important;font-size:13px !important;font-weight:400 !important;line-height:1.5 !important;padding:11px 0 10px !important;outline:none !important;box-shadow:none !important;appearance:none !important;transition:border-color .2s ease !important}
.pcs-contact-editorial .pcs-single-editorial__body form textarea,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-field textarea,
.pcs-contact-editorial .pcs-single-editorial__body textarea.form-control{min-height:150px !important;border:1px solid #cfcfcf !important;padding:12px 13px !important;resize:vertical !important}
.pcs-contact-editorial .pcs-single-editorial__body form input:focus,
.pcs-contact-editorial .pcs-single-editorial__body form textarea:focus,
.pcs-contact-editorial .pcs-single-editorial__body form select:focus,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form-control:focus,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-field input:focus,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-field textarea:focus,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-field select:focus,
.pcs-contact-editorial .pcs-single-editorial__body .form-control:focus{border-color:#111 !important;outline:none !important;box-shadow:none !important}
.pcs-contact-editorial .pcs-single-editorial__body input::placeholder,
.pcs-contact-editorial .pcs-single-editorial__body textarea::placeholder{color:#aaa !important;opacity:1 !important}
.pcs-contact-editorial .pcs-single-editorial__body input[type="checkbox"],
.pcs-contact-editorial .pcs-single-editorial__body input[type="radio"],
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-acceptance input{appearance:auto !important;width:13px !important;height:13px !important;margin:0 7px 0 0 !important;accent-color:#111 !important;vertical-align:-2px !important}
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-list-item{margin:0 18px 0 0 !important}
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-list-item-label,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-field-description{font-size:10px !important;line-height:1.5 !important;color:#555 !important}
.pcs-contact-editorial .pcs-single-editorial__body form input[type="submit"],
.pcs-contact-editorial .pcs-single-editorial__body form button[type="submit"],
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-submit,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-submit,
.pcs-contact-editorial .pcs-single-editorial__body button.submit,
.pcs-contact-editorial .pcs-single-editorial__body input.submit{display:inline-flex !important;align-items:center !important;justify-content:center !important;appearance:none !important;border:1px solid #111 !important;border-radius:0 !important;background:#111 !important;color:#fff !important;padding:13px 24px !important;min-width:118px !important;min-height:0 !important;width:auto !important;font-family:inherit !important;font-size:9px !important;font-weight:500 !important;line-height:1 !important;letter-spacing:.16em !important;text-transform:uppercase !important;cursor:pointer !important;box-shadow:none !important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease !important}
.pcs-contact-editorial .pcs-single-editorial__body form input[type="submit"]:hover,
.pcs-contact-editorial .pcs-single-editorial__body form button[type="submit"]:hover,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-submit:hover,
.pcs-contact-editorial .pcs-single-editorial__body .wpforms-submit:hover,
.pcs-contact-editorial .pcs-single-editorial__body button.submit:hover,
.pcs-contact-editorial .pcs-single-editorial__body input.submit:hover{background:#fff !important;color:#111 !important;border-color:#111 !important;transform:translateY(-1px) !important}
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-not-valid-tip{display:block;margin-top:7px !important;font-size:9px !important;line-height:1.4 !important;color:#777 !important}
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-response-output{margin:20px 0 0 !important;padding:12px 0 !important;border:0 !important;border-top:1px solid #dedede !important;font-size:9px !important;line-height:1.5 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#555 !important}
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-spinner{margin:0 0 0 10px !important}
@media(max-width:760px){.pcs-contact-editorial .pcs-single-editorial__body form,.pcs-contact-editorial .pcs-single-editorial__body .wpcf7,.pcs-contact-editorial .pcs-single-editorial__body .wpforms-container{max-width:none !important}.pcs-contact-editorial .pcs-single-editorial__body form input[type="submit"],.pcs-contact-editorial .pcs-single-editorial__body form button[type="submit"],.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-submit,.pcs-contact-editorial .pcs-single-editorial__body .wpforms-submit{width:auto !important}}


/* v2.03 — Contact Form 7: final scoped overrides for the actual CF7 markup. */
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form {
  display:block !important; width:100% !important; max-width:620px !important; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important;
}
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form p { display:block !important; width:100% !important; margin:0 0 24px !important; padding:0 !important; }
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form label { display:block !important; margin:0 0 8px !important; padding:0 !important; font-size:9px !important; line-height:1.2 !important; font-weight:400 !important; letter-spacing:.15em !important; text-transform:uppercase !important; color:#777 !important; }
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form input.wpcf7-form-control.wpcf7-text,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form input.wpcf7-form-control.wpcf7-email,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form input.wpcf7-form-control.wpcf7-tel,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form input.wpcf7-form-control.wpcf7-number,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form input.wpcf7-form-control.wpcf7-date,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form select.wpcf7-form-control.wpcf7-select {
  display:block !important; box-sizing:border-box !important; width:100% !important; max-width:100% !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:11px 0 10px !important; border:0 !important; border-bottom:1px solid #cfcfcf !important; border-radius:0 !important; outline:0 !important; background:#fff !important; color:#111 !important; font-family:inherit !important; font-size:13px !important; line-height:1.5 !important; box-shadow:none !important;
}
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea { min-height:150px !important; padding:12px 13px !important; border:1px solid #cfcfcf !important; resize:vertical !important; }
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form input.wpcf7-submit { display:inline-flex !important; width:auto !important; min-width:118px !important; min-height:0 !important; margin:0 !important; padding:13px 24px !important; border:1px solid #111 !important; border-radius:0 !important; background:#111 !important; color:#fff !important; font-family:inherit !important; font-size:9px !important; line-height:1 !important; letter-spacing:.16em !important; text-transform:uppercase !important; box-shadow:none !important; }
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form input.wpcf7-submit:hover { background:#fff !important; color:#111 !important; }
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form input:focus,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form textarea:focus,
.pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form select:focus { outline:none !important; box-shadow:none !important; border-color:#111 !important; }
@media(max-width:760px){ .pcs-contact-editorial .pcs-single-editorial__body .wpcf7, .pcs-contact-editorial .pcs-single-editorial__body .wpcf7-form { max-width:none !important; } }

/* v2.04 — Contact Form 7 custom field classes: direct styling for the user-defined CF7 markup. */
.pcs-contact-form7-scope .pcs-cf7-field{display:block !important;width:100% !important;max-width:620px !important;margin:0 0 28px !important;padding:0 !important}
.pcs-contact-form7-scope .pcs-cf7-field > label{display:block !important;width:100% !important;margin:0 0 9px !important;padding:0 !important;background:transparent !important;border:0 !important;font-size:9px !important;font-weight:400 !important;line-height:1.2 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#777 !important}
.pcs-contact-form7-scope .pcs-cf7-input{display:block !important;box-sizing:border-box !important;width:100% !important;max-width:620px !important;height:42px !important;margin:0 !important;padding:8px 0 9px !important;border:0 !important;border-bottom:1px solid #cfcfcf !important;border-radius:0 !important;background:transparent !important;color:#111 !important;font:400 13px/1.5 inherit !important;outline:none !important;box-shadow:none !important;appearance:none !important}
.pcs-contact-form7-scope .pcs-cf7-input:focus{border-bottom-color:#111 !important;outline:none !important;box-shadow:none !important}
.pcs-contact-form7-scope .pcs-cf7-textarea{display:block !important;box-sizing:border-box !important;width:100% !important;max-width:620px !important;min-height:170px !important;margin:0 !important;padding:13px !important;border:1px solid #cfcfcf !important;border-radius:0 !important;background:transparent !important;color:#111 !important;font:400 13px/1.55 inherit !important;outline:none !important;box-shadow:none !important;resize:vertical !important}
.pcs-contact-form7-scope .pcs-cf7-textarea:focus{border-color:#111 !important;outline:none !important;box-shadow:none !important}
.pcs-contact-form7-scope .pcs-cf7-submit{display:block !important;margin:2px 0 0 !important;padding:0 !important}
.pcs-contact-form7-scope .pcs-cf7-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:118px !important;height:42px !important;margin:0 !important;padding:0 24px !important;border:1px solid #111 !important;border-radius:0 !important;background:#111 !important;color:#fff !important;font:500 9px/1 inherit !important;letter-spacing:.16em !important;text-transform:uppercase !important;cursor:pointer !important;box-shadow:none !important;appearance:none !important;transition:background .2s ease,color .2s ease,border-color .2s ease !important}
.pcs-contact-form7-scope .pcs-cf7-button:hover{background:#fff !important;color:#111 !important;border-color:#111 !important}
.pcs-contact-form7-scope .pcs-cf7-field .wpcf7-not-valid-tip{margin-top:7px !important;font-size:9px !important;line-height:1.4 !important;color:#777 !important}
@media(max-width:760px){.pcs-contact-form7-scope .pcs-cf7-field{max-width:none !important}.pcs-contact-form7-scope .pcs-cf7-input,.pcs-contact-form7-scope .pcs-cf7-textarea{max-width:none !important}}


/* v2.22 - Quick View variable product options */
.cmt-quick-view__variable-cart{margin-top:2px}.cmt-quick-view__variable-cart .variations_form{width:100%}.cmt-quick-view__variable-cart .variations{width:100%;margin:0 0 12px}.cmt-quick-view__variable-cart .variations tr{display:block;margin:0 0 10px}.cmt-quick-view__variable-cart .variations th,.cmt-quick-view__variable-cart .variations td{display:block;padding:0;text-align:left}.cmt-quick-view__variable-cart .variations label{font-size:12px;text-transform:uppercase;display:block;margin:0 0 5px}.cmt-quick-view__variable-cart .variations select{width:100%;border:1px solid #d8d8d8;background:#fff;padding:10px 11px;font-size:13px;min-height:42px}.cmt-quick-view__variable-cart .reset_variations{font-size:11px;text-decoration:underline;display:inline-block;margin-top:5px}.cmt-quick-view__variable-cart .single_variation_wrap{margin-top:8px}.cmt-quick-view__variable-cart .woocommerce-variation-description{font-size:12px;color:#666;margin:0 0 10px}.cmt-quick-view__variable-cart .woocommerce-variation-availability{font-size:12px;color:#666;margin:0 0 10px}.cmt-quick-view__variable-cart .variations_button{display:flex;gap:8px;align-items:stretch}.cmt-quick-view__variable-cart .quantity{flex:0 0 70px}.cmt-quick-view__variable-cart .quantity input{width:70px;height:100%;border:1px solid #d8d8d8;padding:10px 8px;text-align:center}.cmt-quick-view__variable-cart .single_add_to_cart_button{flex:1;border:1px solid #111;background:#111;color:#fff;padding:11px 18px;cursor:pointer;text-align:center;text-transform:uppercase;font-size:12px;letter-spacing:.02em}.cmt-quick-view__variable-cart .single_add_to_cart_button.disabled,.cmt-quick-view__variable-cart .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}.cmt-quick-view__variation-error{font-size:12px;color:#b00020;margin:0 0 10px}.cmt-quick-view__variable-cart .woocommerce-variation-price{font-size:18px;margin:0 0 10px}.cmt-quick-view__variable-cart .woocommerce-variation-price del{color:#777;margin-right:7px}.cmt-quick-view__variable-cart .woocommerce-variation-price ins{text-decoration:none}.cmt-quick-view__variable-cart .woocommerce-variation-add-to-cart{margin-top:8px}

/* v2.39.9 — Single-product gallery uses the same image rendering logic as Home product cards, with the gallery itself providing the larger frame. */


/* v2.39.9 — Apply the Home product-card image logic to EVERY image in the single-product gallery, not only the featured image. */
@media (max-width:760px){
  body.single-product .cmt-product-gallery .cmt-product-gallery__image.cmt-product-card__image,
  body.woocommerce.single-product .cmt-product-gallery .cmt-product-gallery__image.cmt-product-card__image{
    display:block!important;
    width:84%!important;
    height:84%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    mix-blend-mode:multiply!important;
  }
}


/* v2.40.2 — Brand archive hero: preserve uploaded square brand artwork without cropping. */
body.tax-product_brand .cmt-shop-hero__media{
  min-height:0;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#fff;
}
body.tax-product_brand .cmt-shop-hero__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center center;
}
@media(max-width:1023px){
  body.tax-product_brand .cmt-shop-hero__media{
    min-height:0;
    aspect-ratio:1 / 1;
  }
  body.tax-product_brand .cmt-shop-hero__media img{
    min-height:0;
  }
}
@media(max-width:640px){
  body.tax-product_brand .cmt-shop-hero__media{
    aspect-ratio:1 / 1;
  }
}


/* v2.40.5 — Brand archive image only: keep the uploaded square artwork at its own size.
   Do not stretch the logo to fill the whole hero column. Categories and Shop are untouched. */
body.tax-product_brand .cmt-shop-hero__media{
  min-height:470px!important;
  aspect-ratio:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#000!important;
}
body.tax-product_brand .cmt-shop-hero__media img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:600px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
}
@media(max-width:1023px){
  body.tax-product_brand .cmt-shop-hero__media{
    min-height:0!important;
    aspect-ratio:1 / 1!important;
  }
  body.tax-product_brand .cmt-shop-hero__media img{
    max-width:100%!important;
    max-height:100%!important;
  }
}
@media(max-width:640px){
  body.tax-product_brand .cmt-shop-hero__media{
    aspect-ratio:1 / 1!important;
    min-height:0!important;
  }
}


/* v2.40.8 — Brand archive: black surrounding area only; preserve v2.40.5 logo sizing. */
body.tax-product_brand .cmt-shop-hero__media{background:#000!important;}


/* v2.40.15 — Neutral WooCommerce order confirmation */
body.woocommerce-order-received .cmt-order-confirmation {
  margin: 0 0 28px;
  padding: clamp(22px, 4vw, 38px);
  text-align: center;
  background: #f7f7f7;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  color: #222;
}
body.woocommerce-order-received .cmt-order-confirmation__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; margin-bottom: 14px;
  border: 1px solid #d7d7d7; border-radius: 50%;
  color: #333; background: #fff; font-size: 21px; line-height: 1;
}
body.woocommerce-order-received .cmt-order-confirmation h2 {
  margin: 0 0 9px; color: #222; font-size: clamp(22px, 3vw, 30px);
  font-weight: 500; letter-spacing: .01em; text-transform: none;
}
body.woocommerce-order-received .cmt-order-confirmation p {
  max-width: 620px; margin: 0 auto 20px; color: #666; font-size: 14px;
}
body.woocommerce-order-received .cmt-order-confirmation__number {
  display: inline-flex; flex-direction: column; gap: 3px;
  min-width: 150px; padding: 11px 18px; background: #fff;
  border: 1px solid #e5e5e5; border-radius: 5px;
}
body.woocommerce-order-received .cmt-order-confirmation__number span {
  color: #777; font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
}
body.woocommerce-order-received .cmt-order-confirmation__number strong {
  color: #222; font-size: 17px; font-weight: 500;
}
body.woocommerce-order-received .woocommerce-order-overview {
  padding: 18px 20px; background: #fff; border: 1px solid #e8e8e8;
  border-radius: 8px;
}
@media (max-width: 600px) {
  body.woocommerce-order-received .cmt-order-confirmation { padding: 22px 16px; }
  body.woocommerce-order-received .woocommerce-order-overview { padding: 14px; }
}


/* v2.40.16 — Add breathing room between Add to cart and express payment buttons.
   CSS-only change, scoped to single-product pages; no checkout/payment logic changed. */
body.single-product .wcpay-payment-request-wrapper,
body.single-product .wc-stripe-payment-request-wrapper,
body.single-product .woocommerce-payment-request-button,
body.single-product .payment-request-button,
body.single-product .wc-block-components-express-payment,
body.single-product .express-payment-methods,
body.single-product .wcpay-express-checkout-wrapper {
  margin-top: 16px !important;
}


/* v2.40.17 — Space and placement for native WooCommerce PayPal Payments buttons.
   Scoped to product pages; PayPal plugin remains responsible for rendering/payment. */
body.single-product #ppc-button-ppcp-gateway {
  display: block;
  width: 100%;
  margin-top: 16px !important;
}
body.single-product #ppc-button-ppcp-gateway iframe {
  max-width: 100%;
}


/* v2.40.19 — Place native PayPal buttons after express wallet buttons. */
body.single-product #ppc-button-ppcp-gateway {
  display: block;
  width: 100%;
  margin-top: 16px !important;
}
body.single-product #ppc-button-ppcp-gateway iframe {
  max-width: 100%;
}


/* v2.40.19 — Add breathing room between express Apple/Google Pay buttons and PayPal installment message. */
body.single-product #ppcp-message,
body.single-product .ppcp-messages,
body.single-product .ppcp-message-container {
  margin-top: 14px !important;
}
