.woocommerce-page .site-main,
.woocommerce .site-main {
padding-block: var(--mv-space-2xl);
}
.woocommerce-products-header {
text-align: center;
margin-bottom: var(--mv-space-2xl);
}
.woocommerce-products-header__title,
.woocommerce-loop-product__title,
.product_title {
font-family: var(--mv-font-heading) !important;
letter-spacing: 0.015em !important;
}
.woocommerce-products-header__title {
font-size: var(--mv-fs-h1);
font-family: var(--mv-font-display) !important;
letter-spacing: var(--mv-ls-display) !important;
} .woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select {
font-family: var(--mv-font-ui);
font-size: var(--mv-fs-micro);
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--mv-ink-mute);
} .woocommerce ul.products {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(clamp(240px, 26vw, 340px), 1fr));
gap: clamp(2rem, 4vw, 4.5rem) clamp(1.5rem, 3vw, 3rem);
margin: 0;
padding: 0;
list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none; }
.woocommerce ul.products li.product {
width: auto !important;
margin: 0 !important;
float: none !important;
text-align: center;
position: relative;
} .woocommerce ul.products li.product a img {
margin: 0 0 var(--mv-space-md);
aspect-ratio: 1 / 1;
object-fit: cover;
background: var(--mv-ivory-warm);
transition: transform var(--mv-dur-slow) var(--mv-ease-out),
opacity var(--mv-dur) var(--mv-ease);
will-change: transform;
}
.woocommerce ul.products li.product .mv-thumb-wrap,
.woocommerce ul.products li.product > a:first-of-type {
display: block;
overflow: hidden;
position: relative;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.05); } .woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: var(--mv-fs-h4) !important;
font-weight: 400;
color: var(--mv-ink);
padding: 0;
margin: 0 0 var(--mv-space-2xs);
transition: color var(--mv-dur-fast) var(--mv-ease);
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
color: var(--mv-champagne-dk);
} .woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
font-family: var(--mv-font-sub) !important;
font-size: var(--mv-fs-small) !important;
letter-spacing: 0.1em;
color: var(--mv-ink-soft);
font-weight: 400;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del {
opacity: 0.5;
margin-right: 0.5em;
}
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins {
text-decoration: none;
color: var(--mv-rose);
} .woocommerce ul.products li.product .button {
font-family: var(--mv-font-ui);
font-size: var(--mv-fs-micro);
letter-spacing: var(--mv-ls-button);
text-transform: uppercase;
background: transparent;
color: var(--mv-ink);
border: var(--mv-hairline) solid var(--mv-rule-strong);
border-radius: 0;
padding: 0.95em 1.9em;
margin-top: var(--mv-space-sm);
transition: background-color var(--mv-dur) var(--mv-ease),
color var(--mv-dur) var(--mv-ease),
border-color var(--mv-dur) var(--mv-ease),
opacity var(--mv-dur) var(--mv-ease);
}
@media (hover: hover) and (min-width: 769px) {
.woocommerce ul.products li.product .button {
opacity: 0;
transform: translateY(6px);
transition: opacity var(--mv-dur) var(--mv-ease),
transform var(--mv-dur) var(--mv-ease),
background-color var(--mv-dur) var(--mv-ease),
color var(--mv-dur) var(--mv-ease);
}
.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product:focus-within .button {
opacity: 1;
transform: none;
}
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible {
background: var(--mv-noir);
color: var(--mv-ivory);
border-color: var(--mv-noir);
} .woocommerce span.onsale {
position: absolute;
top: var(--mv-space-sm);
left: var(--mv-space-sm);
right: auto;
min-height: 0;
min-width: 0;
line-height: 1;
border-radius: 0;
background: var(--mv-noir);
color: var(--mv-champagne);
font-family: var(--mv-font-ui);
font-size: 0.6875rem;
letter-spacing: 0.2em;
text-transform: uppercase;
padding: 0.7em 1.1em;
margin: 0;
z-index: 2;
} .woocommerce div.product {
margin-top: var(--mv-space-lg);
}
.woocommerce div.product .product_title {
font-family: var(--mv-font-display) !important;
font-size: var(--mv-fs-h1);
letter-spacing: var(--mv-ls-display) !important;
line-height: var(--mv-lh-tight);
margin-bottom: var(--mv-space-sm);
}
.woocommerce div.product div.images {
position: relative;
}
.woocommerce div.product div.images img {
background: var(--mv-ivory-warm);
} .woocommerce div.product div.images .flex-control-thumbs li img {
opacity: 0.5;
border: var(--mv-hairline) solid transparent;
transition: opacity var(--mv-dur-fast) var(--mv-ease),
border-color var(--mv-dur-fast) var(--mv-ease);
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
opacity: 1;
border-color: var(--mv-champagne);
} .woocommerce div.product .woocommerce-product-details__short-description {
font-size: var(--mv-fs-lead);
line-height: 1.66;
color: var(--mv-ink-soft);
max-width: var(--mv-measure-narrow);
margin-bottom: var(--mv-space-lg);
padding-bottom: var(--mv-space-lg);
border-bottom: var(--mv-hairline) solid var(--mv-rule);
} .woocommerce div.product form.cart {
display: flex;
flex-wrap: wrap;
align-items: stretch;
gap: var(--mv-space-sm);
margin-bottom: var(--mv-space-lg);
}
.woocommerce .quantity .qty {
width: 5.5rem;
height: 100%;
min-height: 3.4rem;
text-align: center;
font-family: var(--mv-font-sub);
font-size: var(--mv-fs-body);
border: var(--mv-hairline) solid var(--mv-rule-strong);
border-radius: 0;
padding: 0.9em 0.4em;
background: transparent;
}
.woocommerce div.product form.cart .button,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
flex: 1 1 14rem;
position: relative;
overflow: hidden;
isolation: isolate;
font-family: var(--mv-font-ui);
font-size: var(--mv-fs-micro);
letter-spacing: var(--mv-ls-button);
text-transform: uppercase;
background: var(--mv-noir);
color: var(--mv-ivory);
border: var(--mv-hairline) solid var(--mv-noir);
border-radius: 0;
padding: 1.3em 2.4em;
transition: color var(--mv-dur) var(--mv-ease),
border-color var(--mv-dur) var(--mv-ease);
}
.woocommerce div.product form.cart .button::before,
.woocommerce button.button.alt::before,
.woocommerce a.button.alt::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: var(--mv-champagne);
transform: scaleX(0);
transform-origin: left center;
transition: transform var(--mv-dur) var(--mv-ease-out);
}
.woocommerce div.product form.cart .button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
color: var(--mv-noir);
border-color: var(--mv-champagne);
background: var(--mv-noir);
}
.woocommerce div.product form.cart .button:hover::before,
.woocommerce button.button.alt:hover::before,
.woocommerce a.button.alt:hover::before {
transform: scaleX(1);
} .woocommerce div.product .product_meta {
font-family: var(--mv-font-ui);
font-size: var(--mv-fs-micro);
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--mv-ink-mute);
padding-top: var(--mv-space-md);
border-top: var(--mv-hairline) solid var(--mv-rule);
}
.woocommerce div.product .product_meta > span { display: block; margin-bottom: 0.4em; } .woocommerce div.product .woocommerce-tabs {
margin-top: var(--mv-space-2xl);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
display: flex;
flex-wrap: wrap;
gap: var(--mv-space-lg);
padding: 0;
margin: 0 0 var(--mv-space-lg);
border-bottom: var(--mv-hairline) solid var(--mv-rule);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { content: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
background: transparent;
border: 0;
border-radius: 0;
margin: 0;
padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { content: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
position: relative;
display: block;
font-family: var(--mv-font-ui);
font-size: var(--mv-fs-micro);
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--mv-ink-mute);
padding: 0 0 var(--mv-space-sm);
font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
content: "";
position: absolute;
left: 0; bottom: -1px;
width: 0; height: 1px;
background: var(--mv-champagne);
transition: width var(--mv-dur) var(--mv-ease-out);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--mv-ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover::after { width: 100%; }
.woocommerce div.product .woocommerce-tabs .panel {
max-width: var(--mv-measure);
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
font-size: var(--mv-fs-h3);
margin-bottom: var(--mv-space-md);
} .woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cross-sells > h2 {
font-family: var(--mv-font-display) !important;
font-size: var(--mv-fs-h3);
letter-spacing: var(--mv-ls-display) !important;
text-align: center;
margin-bottom: var(--mv-space-xl);
}
.woocommerce .related, .woocommerce .upsells {
margin-top: var(--mv-space-3xl);
padding-top: var(--mv-space-2xl);
border-top: var(--mv-hairline) solid var(--mv-rule);
} .woocommerce table.shop_table {
border: 0;
border-radius: 0;
}
.woocommerce table.shop_table th {
font-family: var(--mv-font-ui);
font-size: var(--mv-fs-micro);
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--mv-ink-mute);
font-weight: 400;
border-bottom: var(--mv-hairline) solid var(--mv-rule-strong);
}
.woocommerce table.shop_table td {
border-top: 0;
border-bottom: var(--mv-hairline) solid var(--mv-rule);
padding: var(--mv-space-md) var(--mv-space-sm);
}
.woocommerce table.shop_table td.product-name a {
font-family: var(--mv-font-sub);
font-size: var(--mv-fs-body);
color: var(--mv-ink);
}
.woocommerce-cart table.cart img { width: 84px; }
.woocommerce .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3 {
font-family: var(--mv-font-sub) !important;
font-size: var(--mv-fs-h4);
letter-spacing: 0.08em !important;
text-transform: uppercase;
padding-bottom: var(--mv-space-sm);
border-bottom: var(--mv-hairline) solid var(--mv-rule-strong);
margin-bottom: var(--mv-space-lg);
}
.woocommerce-checkout #payment {
background: var(--mv-ivory-warm);
border-radius: 0;
padding: var(--mv-space-lg);
}
.woocommerce-checkout #payment div.payment_box {
background: var(--mv-white);
border-radius: 0;
font-size: var(--mv-fs-small);
}
.woocommerce-checkout #payment div.payment_box::before { display: none; } .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text {
border: 0;
border-bottom: var(--mv-hairline) solid var(--mv-rule-strong);
border-radius: 0;
background: transparent;
padding: 0.85em 0;
font-family: var(--mv-font-body);
font-size: var(--mv-fs-small);
}
.woocommerce form .form-row label {
font-family: var(--mv-font-ui);
font-size: var(--mv-fs-micro);
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--mv-ink-mute);
} .woocommerce-message,
.woocommerce-info,
.woocommerce-error {
border-top: 0;
border-left: 2px solid var(--mv-champagne);
background: var(--mv-ivory-warm);
border-radius: 0;
font-family: var(--mv-font-body);
font-size: var(--mv-fs-small);
color: var(--mv-ink);
padding: var(--mv-space-md) var(--mv-space-lg);
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { color: var(--mv-champagne-dk); }
.woocommerce-error { border-left-color: var(--mv-error); }
.woocommerce-error::before { color: var(--mv-error); }
.woocommerce-message .button,
.woocommerce-info .button {
background: transparent;
color: var(--mv-ink);
border: var(--mv-hairline) solid var(--mv-rule-strong);
border-radius: 0;
font-family: var(--mv-font-ui);
font-size: var(--mv-fs-micro);
letter-spacing: var(--mv-ls-button);
text-transform: uppercase;
} .woocommerce .woocommerce-breadcrumb {
font-family: var(--mv-font-ui);
font-size: var(--mv-fs-micro);
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--mv-ink-mute);
margin-bottom: var(--mv-space-lg);
}
.woocommerce .woocommerce-breadcrumb a { color: var(--mv-ink-mute); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--mv-champagne-dk); } .woocommerce nav.woocommerce-pagination ul {
border: 0;
display: flex;
justify-content: center;
gap: var(--mv-space-xs);
margin-top: var(--mv-space-2xl);
}
.woocommerce nav.woocommerce-pagination ul li {
border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
font-family: var(--mv-font-sub);
font-size: var(--mv-fs-small);
padding: 0.6em 0.95em;
border: var(--mv-hairline) solid transparent;
border-radius: 0;
background: transparent;
color: var(--mv-ink-mute);
transition: color var(--mv-dur-fast) var(--mv-ease),
border-color var(--mv-dur-fast) var(--mv-ease);
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
background: transparent;
color: var(--mv-ink);
border-color: var(--mv-champagne);
} .woocommerce .star-rating span::before,
.woocommerce p.stars a::before { color: var(--mv-champagne); } @media (max-width: 768px) {
.woocommerce ul.products {
grid-template-columns: repeat(2, 1fr);
gap: var(--mv-space-lg) var(--mv-space-sm);
}
.woocommerce div.product form.cart { flex-direction: column; }
.woocommerce .quantity .qty { width: 100%; }
}
@media (max-width: 420px) {
.woocommerce ul.products { grid-template-columns: 1fr; }
}