*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-width: 320px; overflow-x: hidden; }
[hidden] { display: none !important; }
img, picture, svg { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
ul, ol { padding-left: 1.25rem; }
a { color: inherit; }:root {
--mws-transparent: transparent;
--mws-color-bg: #ffffff;
--mws-color-surface: #f7f7f7;
--mws-color-text: #111111;
--mws-color-secondary-text: #666666;
--mws-color-muted: var(--mws-color-secondary-text);
--mws-color-heading: #111111;
--mws-color-border: #e5e5e5;
--mws-color-link: #111111;
--mws-color-link-hover: #333333;
--mws-color-focus: #111111;
--mws-color-primary: var(--mws-color-link);
--mws-color-primary-hover: var(--mws-color-link-hover);
--mws-color-primary-contrast: #ffffff;
--mws-color-bg-inverse: #111111;
--mws-color-on-dark: #ffffff;
--mws-color-on-dark-muted: color-mix(in srgb, var(--mws-color-on-dark) 86%, transparent);
--mws-color-on-dark-subtle: color-mix(in srgb, var(--mws-color-on-dark) 72%, transparent);
--mws-color-text-inverse: var(--mws-color-on-dark);
--mws-color-on-media: var(--mws-color-on-dark);
--mws-color-on-media-muted: var(--mws-color-on-dark-muted);
--mws-color-on-media-subtle: var(--mws-color-on-dark-subtle);
--mws-color-on-media-eyebrow: var(--mws-color-on-media-muted);
--mws-color-price: var(--mws-color-primary);
--mws-color-sale-price: #a85a05;
--mws-color-sale: #a85a05;
--mws-color-sale-text: #ffffff;
--mws-color-sold-out: #5f6368;
--mws-color-sold-out-text: #ffffff;
--mws-color-cart-badge-bg: var(--mws-color-primary);
--mws-color-cart-badge-text: var(--mws-color-primary-contrast);
--mws-color-success: #16a34a;
--mws-color-error: #dc2626;
--mws-notice-bg: #ffffff;
--mws-notice-text: var(--mws-color-text);
--mws-notice-border: var(--mws-color-border);
--mws-notice-border-width: 1px;
--mws-notice-icon: var(--mws-color-success);
--mws-notice-radius: var(--mws-radius-md);
--mws-product-tab-text: var(--mws-color-text);
--mws-product-tab-active: var(--mws-color-link);
--mws-product-tab-border: var(--mws-color-border);
--mws-product-tab-label-size: 15px;
--mws-product-details-radius: var(--mws-radius-lg);
--mws-product-details-label: var(--mws-color-text);
--mws-product-details-value: var(--mws-color-secondary-text);
--mws-product-details-text-size: 15px;
--mws-notice-link: var(--mws-color-link);
--mws-notice-link-hover: var(--mws-color-link-hover);
--mws-notice-action-button-radius: 10px;
--mws-notice-action-button-padding-y: 12px;
--mws-notice-action-button-padding-x: calc(var(--mws-notice-action-button-padding-y) * 1.7);
--mws-notice-action-button-border-width: 0px;
--mws-notice-action-button-bg: var(--mws-button-bg);
--mws-notice-action-button-text: var(--mws-button-text);
--mws-notice-action-button-border: var(--mws-button-border);
--mws-notice-action-button-hover-bg: var(--mws-button-bg-hover);
--mws-notice-action-button-hover-text: var(--mws-button-text-hover);
--mws-notice-action-button-hover-border: var(--mws-button-border-hover-rendered);
--mws-notice-close-size: 28px;
--mws-notice-close-radius: 999px;
--mws-notice-close-border-width: 0px;
--mws-notice-close-bg: transparent;
--mws-notice-close-color: var(--mws-notice-text);
--mws-notice-close-border: transparent;
--mws-notice-close-hover-bg: color-mix(in srgb, var(--mws-notice-text) 10%, transparent);
--mws-notice-close-hover-color: var(--mws-notice-link-hover);
--mws-notice-close-hover-border: var(--mws-notice-close-border);
--mws-notice-padding: 18px;
--mws-mobile-menu-padding: 28px;
--mws-mobile-menu-toggle-base-color: var(--mws-color-primary);
--mws-mobile-menu-toggle-color: var(--mws-mobile-menu-toggle-base-color);
--mws-mobile-menu-toggle-hover-color: var(--mws-mobile-menu-toggle-color);
--mws-mobile-menu-toggle-focus-color: var(--mws-mobile-menu-toggle-hover-color);
--mws-mobile-menu-toggle-size: 20px;
--mws-mobile-menu-toggle-touch-size: 42px;
--mws-mobile-menu-close-bg: var(--mws-color-primary);
--mws-mobile-menu-close-color: var(--mws-button-text);
--mws-mobile-menu-close-size: 44px;
--mws-mobile-menu-close-radius: 8px;
--mws-mobile-menu-close-border-width: 0px;
--mws-mobile-menu-close-border: transparent;
--mws-mobile-menu-close-hover-bg: var(--mws-mobile-menu-close-bg);
--mws-mobile-menu-close-hover-color: var(--mws-mobile-menu-close-color);
--mws-mobile-menu-close-hover-border: var(--mws-mobile-menu-close-border);
--mws-mobile-menu-link: var(--mws-color-link);
--mws-mobile-menu-link-hover: var(--mws-color-link-hover);
--mws-mobile-menu-link-active: var(--mws-mobile-menu-link-hover);
--mws-mobile-menu-primary-link: var(--mws-mobile-menu-link);
--mws-mobile-menu-primary-hover: var(--mws-mobile-menu-link-hover);
--mws-mobile-menu-primary-active: var(--mws-mobile-menu-link-active);
--mws-input-border: var(--mws-color-border);
--mws-input-focus: var(--mws-color-focus);
--mws-variation-dropdown-height: 48px;
--mws-variation-dropdown-radius: var(--mws-form-control-radius, var(--mws-radius-sm));
--mws-variation-dropdown-border-width: 1px;
--mws-variation-dropdown-text-size: 16px;
--mws-variation-dropdown-bg: var(--mws-color-bg);
--mws-variation-dropdown-text: var(--mws-color-text);
--mws-variation-dropdown-border: var(--mws-input-border);
--mws-variation-dropdown-focus-border: var(--mws-input-focus);
--mws-variation-option-focus-border: var(--mws-color-focus);
--mws-variation-quantity-focus-border: var(--mws-input-focus);
--mws-product-card-bg: #ffffff;
--mws-product-card-border: var(--mws-color-border);
--mws-product-card-border-width: 1px;
--mws-product-card-title: var(--mws-color-text);
--mws-product-card-price: var(--mws-color-price);
--mws-product-card-text: var(--mws-color-text);
--mws-product-card-title-size: 16px;
--mws-product-card-price-size: 16px;
--mws-product-card-button-font-size: 14px;
--mws-product-card-button-bg: var(--mws-button-bg);
--mws-product-card-button-hover-bg: var(--mws-button-bg-hover);
--mws-product-card-button-text: var(--mws-button-text);
--mws-product-card-button-hover-text: var(--mws-button-text-hover);
--mws-product-card-button-border: var(--mws-button-border-rendered);
--mws-product-card-button-hover-border: var(--mws-button-border-hover-rendered);
--mws-product-card-button-border-width: var(--mws-button-border-width);
--mws-product-card-button-align: stretch;
--mws-product-card-button-width: 100%;
--mws-product-card-quantity-width: 74px;
--mws-product-card-quantity-height: 52px;
--mws-product-card-quantity-radius: var(--mws-form-control-radius, var(--mws-radius-sm));
--mws-product-card-quantity-text-size: 16px;
--mws-product-card-quantity-button-gap: 10px;
--mws-product-card-quantity-align: center;
--mws-product-card-align: left;
--mws-product-card-radius: var(--mws-radius-lg);
--mws-product-card-image-radius: var(--mws-radius-md);
--mws-product-card-image-bg: var(--mws-product-card-bg);
--mws-product-card-shadow: 0 10px 26px -18px #000000;
--mws-product-card-hover-lift: -2px;
--mws-product-card-hover-transition: 180ms;
--mws-product-card-image-hover-scale: 1;
--mws-product-card-overlay-color: #000000;
--mws-product-card-overlay-opacity: 0;
--mws-product-image-radius: var(--mws-radius-md);
--mws-product-image-hover-scale: 1;
--mws-single-product-top-bg: transparent;
--mws-single-product-top-radius: 0px;
--mws-single-product-top-padding: 0px;
--mws-single-product-top-gap: 64px;
--mws-single-product-summary-bg: transparent;
--mws-single-product-summary-radius: var(--mws-radius-lg);
--mws-single-product-summary-padding: 0px;
--mws-single-product-title: var(--mws-color-heading);
--mws-single-product-title-max-width: min(100%, 22ch);
--mws-single-product-description: var(--mws-color-text);
--mws-single-product-meta: var(--mws-color-secondary-text);
--mws-single-product-link: var(--mws-color-link);
--mws-single-product-link-hover: var(--mws-color-link-hover);
--mws-single-product-tag-link: var(--mws-single-product-link);
--mws-single-product-tag-link-hover: var(--mws-single-product-link-hover);
--mws-single-product-description-size: 16px;
--mws-single-product-meta-size: 14px;
--mws-single-product-meta-display: block;
--mws-product-image-bg: transparent;
--mws-product-card-image-ratio: 1 / 1;
--mws-product-card-image-fit: contain;
--mws-product-image-fit: var(--mws-product-card-image-fit);
--mws-logo-size-px: 230px;
--mws-mobile-logo-size-px: 146px;
--mws-logo-size: var(--mws-logo-size-px);
--mws-mobile-logo-size: var(--mws-mobile-logo-size-px);
--mws-logo-width: var(--mws-logo-size);
--mws-mobile-logo-width: var(--mws-mobile-logo-size);
--mws-mobile-logo-gap: 12px;
--mws-logo-max-height: none;
--mws-header-bg: #ffffff;
--mws-header-text: var(--mws-color-text);
--mws-header-link: var(--mws-color-text);
--mws-header-link-hover: var(--mws-color-link-hover);
--mws-header-link-active: var(--mws-header-link-hover);
--mws-header-border: var(--mws-color-border);
--mws-header-icon: var(--mws-color-text);
--mws-header-icon-hover: var(--mws-header-link-hover);
--mws-transparent-header-text: #ffffff;
--mws-transparent-header-link: #ffffff;
--mws-transparent-header-link-hover: #ffffff;
--mws-transparent-header-link-active: #ffffff;
--mws-transparent-header-icon: #ffffff;
--mws-transparent-header-icon-hover: #ffffff;
--mws-theme-secondary-bar-bg: var(--mws-color-surface);
--mws-theme-secondary-menu-text: var(--mws-color-text);
--mws-theme-secondary-menu-hover: var(--mws-color-link-hover);
--mws-theme-secondary-bar-border: var(--mws-color-border);
--mws-secondary-bar-bg: var(--mws-theme-secondary-bar-bg);
--mws-secondary-menu-text: var(--mws-theme-secondary-menu-text);
--mws-secondary-menu-hover: var(--mws-theme-secondary-menu-hover);
--mws-secondary-menu-active: var(--mws-theme-secondary-menu-hover);
--mws-secondary-bar-border: var(--mws-theme-secondary-bar-border);
--mws-secondary-menu-hero-text: var(--mws-transparent-header-link);
--mws-secondary-menu-hero-hover: var(--mws-transparent-header-link-hover);
--mws-secondary-menu-hero-active: var(--mws-transparent-header-link-active);
--mws-secondary-bar-border-width: 0px;
--mws-secondary-bar-height: 34px;
--mws-secondary-menu-font: var(--mws-font-menu);
--mws-secondary-menu-font-size: 14px;
--mws-secondary-menu-font-weight: 400;
--mws-secondary-menu-text-transform: none;
--mws-secondary-menu-link-spacing: 20px;
--mws-secondary-menu-hover-decoration: underline;
--mws-footer-bg: var(--mws-color-surface);
--mws-footer-text: var(--mws-color-secondary-text);
--mws-footer-link: var(--mws-color-link);
--mws-footer-link-hover: var(--mws-color-link-hover);
--mws-footer-border: var(--mws-color-border);
--mws-footer-padding-block: 44px;
--mws-footer-padding-inline: 24px;
--mws-footer-font-size: 15px;
--mws-footer-widget-title-size: 16px;
--mws-footer-link-size: 15px;
--mws-footer-link-text-decoration: none;
--mws-footer-widget-title: var(--mws-color-text);
--mws-footer-bottom-bg: var(--mws-footer-bg);
--mws-footer-bottom-text: var(--mws-footer-text);
--mws-footer-bottom-link: var(--mws-footer-link);
--mws-footer-bottom-link-hover: var(--mws-footer-link-hover);
--mws-footer-bottom-border: var(--mws-footer-border);
--mws-footer-bottom-border-width: 1px;
--mws-footer-bottom-padding-y: 12px;
--mws-footer-bottom-font-size: 14px;
--mws-button-bg: var(--mws-color-primary);
--mws-button-bg-hover: var(--mws-color-primary-hover);
--mws-button-text: #ffffff;
--mws-button-text-hover: #ffffff;
--mws-button-border: var(--mws-button-bg);
--mws-button-border-hover: var(--mws-button-bg-hover);
--mws-button-hover-border: var(--mws-button-border-hover);
--mws-button-border-hover-rendered: var(--mws-button-border-hover);
--mws-button-outline: var(--mws-color-focus);
--mws-button-focus: var(--mws-button-outline);
--mws-button-focus-outline-width: 2px;
--mws-button-focus-outline-offset: 3px;
--mws-button-radius: 10px;
--mws-button-height: 46px;
--mws-button-padding-y: .78rem;
--mws-button-padding-x: 1rem;
--mws-button-gap: .5rem;
--mws-button-line-height: 1;
--mws-button-letter-spacing: 0px;
--mws-button-font-size: 15px;
--mws-button-font-weight: 700;
--mws-button-text-transform: none;
--mws-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--mws-font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--mws-font-menu: var(--mws-font-body);
--mws-font-button: var(--mws-font-body);
--mws-font-product-title: var(--mws-font-heading);
--mws-font-product-price: var(--mws-font-body);
--mws-font-notice: var(--mws-font-body);
--mws-font-size-body: 16px;
--mws-font-size-small: 14px;
--mws-font-size-h1: 48px;
--mws-font-size-h2: 38px;
--mws-font-size-h3: 30px;
--mws-font-size-h4: 24px;
--mws-font-size-h5: 20px;
--mws-font-size-h6: 17px;
--mws-font-size-menu: 15px;
--mws-font-weight-menu: 700;
--mws-menu-text-transform: none;
--mws-menu-hover-decoration: underline;
--mws-font-size-button: 15px;
--mws-font-size-footer: 15px;
--mws-font-size-product-title: 42px;
--mws-font-size-product-price: 24px;
--mws-font-size-notice: var(--mws-font-size-body);
--mws-font-size-notice-button: var(--mws-font-size-button);
--mws-font-weight-body: 400;
--mws-font-weight-heading: 700;
--mws-font-weight-product-title: 700;
--mws-font-weight-product-price: 700;
--mws-line-height-body: 1.6;
--mws-radius-sm: 8px;
--mws-radius-md: 14px;
--mws-radius-lg: 22px;
--mws-form-control-radius: var(--mws-radius-sm);
--mws-space-xs: 8px;
--mws-space-sm: 12px;
--mws-space-md: 20px;
--mws-space-lg: 32px;
--mws-space-xl: 56px;
--mws-section-products-padding-block: clamp(1.75rem, 3vw, 3rem);
--mws-hero-block-after-gap: clamp(2.5rem, 6vw, 6rem);
--mws-native-block-flow-gap: var(--mws-space-md);
--mws-native-section-gap: var(--mws-space-lg);
--mws-native-section-padding: clamp(1.75rem, 4vw, 4rem);
--mws-native-section-padding-mobile: clamp(1.25rem, 6vw, 2rem);
--mws-native-section-radius: var(--mws-radius-lg);
--mws-native-card-padding: var(--mws-space-md);
--mws-native-card-radius: var(--mws-radius-lg);
--mws-native-columns-gap: var(--mws-space-lg);
--mws-native-media-text-gap: var(--mws-space-lg);
--mws-native-media-radius: var(--mws-radius-md);
--mws-native-query-gap: var(--mws-space-lg);
--mws-native-separator-gap: var(--mws-space-lg);
--mws-button-group-gap: var(--mws-space-sm);
--mws-container: 1180px;
--mws-mobile-content-padding: 16px;
--mws-desktop-content-padding: 24px;
--mws-content-side-padding: var(--mws-mobile-content-padding);
--mws-content-safe-width: min(100% - calc(var(--mws-content-side-padding) * 2), var(--mws-container));
--mws-content-readable-width: min(var(--mws-content-safe-width), 780px);
--mws-content-header-width: min(var(--mws-content-safe-width), 860px);
--mws-content-narrow-width: min(var(--mws-content-safe-width), 900px);
--mws-z-header: 100;
--mws-z-overlay: 200;
--mws-z-modal: 300;
--mws-transition: 0.2s ease;
--mws-shadow-sm: 0 1px 3px rgba(0,0,0,.08);
--mws-shadow-md: 0 4px 12px rgba(0,0,0,.12);
--mws-social-icon-style: plain;
--mws-social-icon-color: var(--mws-color-link);
--mws-social-icon-hover-color: var(--mws-color-link-hover);
--mws-social-icon-bg: transparent;
--mws-social-icon-hover-bg: var(--mws-color-surface);
--mws-social-icon-size: 18px;
--mws-social-icon-gap: 10px;
--mws-social-icon-button-size: var(--mws-social-icon-size);
--mws-social-icon-radius: 999px;
--mws-social-icon-border-width: 0px;
--mws-social-icon-border-color: transparent;
--mws-social-icon-hover-border-color: transparent;
--mws-social-icon-bg-rendered: transparent;
--mws-social-icon-hover-bg-rendered: transparent;
--mws-button-border-style: solid;
--mws-button-border-width: 1px;
--mws-button-border-rendered: var(--mws-button-border);
--mws-button-hover-border-width: var(--mws-button-border-width);
}
body {
background: var(--mws-color-bg);
color: var(--mws-color-text);
font-family: var(--mws-font-body);
font-size: var(--mws-font-size-body);
} .mws-social-links {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--mws-social-icon-gap);
flex-wrap: wrap;
}
.mws-social-links .mws-social-links__item {
width: var(--mws-social-icon-button-size);
height: var(--mws-social-icon-button-size);
min-width: var(--mws-social-icon-button-size);
min-height: var(--mws-social-icon-button-size);
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--mws-social-icon-color);
background: var(--mws-social-icon-bg-rendered);
border: var(--mws-social-icon-border-width) solid var(--mws-social-icon-border-color);
text-decoration: none;
line-height: 1;
border-radius: var(--mws-social-icon-radius);
cursor: pointer;
transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.mws-social-links .mws-social-links__item:hover,
.mws-social-links .mws-social-links__item:focus-visible {
color: var(--mws-social-icon-hover-color);
background: var(--mws-social-icon-hover-bg-rendered);
border-color: var(--mws-social-icon-hover-border-color);
}
.mws-social-links .mws-social-links__icon {
width: var(--mws-social-icon-size);
height: var(--mws-social-icon-size);
display: block;
fill: currentColor;
flex: 0 0 auto;
pointer-events: none;
}
@media (min-width: 768px) {
:root {
--mws-content-side-padding: var(--mws-desktop-content-padding);
}
} .woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce div.product span.onsale,
.mws-product-status-badge,
.mws-offer-card__label {
position: absolute;
min-height: auto;
min-width: auto;
top: var(--mws-space-sm);
left: var(--mws-space-sm);
right: auto;
margin: 0;
border: 0;
border-radius: 999px;
padding: .42rem .72rem;
font-family: var(--mws-font-body);
font-size: .84rem;
font-weight: 700;
line-height: 1;
letter-spacing: normal;
text-transform: none;
z-index: 3;
}h1, h2, h3, h4, h5, h6 {
font-family: var(--mws-font-heading);
line-height: var(--mws-line-height-heading, 1.12);
margin: 0 0 var(--mws-space-md);
}
h1:not(.has-text-color),
h2:not(.has-text-color),
h3:not(.has-text-color),
h4:not(.has-text-color),
h5:not(.has-text-color),
h6:not(.has-text-color) {
color: var(--mws-color-heading);
}
.wp-block-heading.has-background:not(.has-text-color) {
color: var(--mws-color-primary-contrast, #ffffff);
} .has-white-color {
color: #ffffff !important;
}
.has-white-background-color {
background-color: #ffffff !important;
}
.has-white-border-color {
border-color: #ffffff !important;
}
p {
margin: 0 0 var(--mws-space-md);
line-height: 1.65;
}
a {
color: var(--mws-color-link);
text-decoration-thickness: .08em;
text-underline-offset: .18em;
}
a:hover {
color: var(--mws-color-link-hover);
}
small,
.mws-text-small,
.mws-entry-meta,
.mws-breadcrumbs,
.woocommerce-breadcrumb {
font-size: var(--mws-font-size-small);
}
.mws-entry-title,
.mws-page-title,
h1,
.mws-h1,
.entry-title,
.page-title {
font-size: var(--mws-font-size-h1);
}
h2,
.mws-h2 {
font-size: var(--mws-font-size-h2);
}
h3,
.mws-h3 {
font-size: var(--mws-font-size-h3);
}
h4,
.mws-h4 {
font-size: var(--mws-font-size-h4);
}
h5,
.mws-h5 {
font-size: var(--mws-font-size-h5);
}
h6,
.mws-h6 {
font-size: var(--mws-font-size-h6);
}
@media (max-width: 767px) {
h1, h2, h3, h4, h5, h6 {
line-height: var(--mws-line-height-heading-mobile, var(--mws-line-height-heading, 1.12));
}
.mws-entry-title,
.mws-page-title,
h1,
.mws-h1,
.entry-title,
.page-title {
font-size: var(--mws-font-size-h1-mobile, var(--mws-font-size-h1));
}
h2,
.mws-h2 {
font-size: var(--mws-font-size-h2-mobile, var(--mws-font-size-h2));
}
h3,
.mws-h3 {
font-size: var(--mws-font-size-h3-mobile, var(--mws-font-size-h3));
}
h4,
.mws-h4 {
font-size: var(--mws-font-size-h4-mobile, var(--mws-font-size-h4));
}
h5,
.mws-h5 {
font-size: var(--mws-font-size-h5-mobile, var(--mws-font-size-h5));
}
h6,
.mws-h6 {
font-size: var(--mws-font-size-h6-mobile, var(--mws-font-size-h6));
}
}:where(body, button, input, select, textarea, .mws-site-header, .mws-mobile-menu, .mws-desktop-overlay, .mws-secondary-menu) {
font-synthesis-weight: none;
} body {
font-family: var(--mws-font-body);
font-size: var(--mws-font-size-body);
line-height: var(--mws-line-height-body);
}
h1, h2, h3, h4, h5, h6,
.mws-entry-title,
.mws-page-title,
.woocommerce-products-header__title,
.woocommerce .page-title,
.woocommerce div.product .product_title {
font-family: var(--mws-font-heading);
font-weight: var(--mws-font-weight-heading);
}
.mws-primary-menu a,
.mws-mobile-menu a {
font-family: var(--mws-font-menu);
font-size: var(--mws-font-size-menu);
font-weight: var(--mws-font-weight-menu);
text-transform: var(--mws-menu-text-transform);
}
button,
.button,
.mws-button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
font-family: var(--mws-font-button);
}
.mws-product-card__title,
.mws-product-card__title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: var(--mws-font-product-title);
font-weight: var(--mws-font-weight-product-title);
}
.mws-product-card__price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
font-family: var(--mws-font-product-price);
font-weight: var(--mws-font-weight-product-price);
}button,
.button,
.mws-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button {
box-sizing: border-box;
min-height: var(--mws-button-height);
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--mws-button-gap);
border-style: var(--mws-button-border-style);
border-width: var(--mws-button-border-width);
border-color: var(--mws-button-border-rendered);
border-radius: var(--mws-button-radius);
background: var(--mws-button-bg);
color: var(--mws-button-text);
padding-block: var(--mws-button-padding-y);
padding-inline: var(--mws-button-padding-x);
font-family: var(--mws-font-button);
font-size: var(--mws-button-font-size);
font-weight: var(--mws-button-font-weight);
line-height: var(--mws-button-line-height);
letter-spacing: var(--mws-button-letter-spacing);
text-align: center;
text-decoration: none;
text-transform: var(--mws-button-text-transform);
white-space: normal;
cursor: pointer;
box-shadow: none;
vertical-align: middle;
transition:
background var(--mws-transition),
color var(--mws-transition),
border-color var(--mws-transition),
box-shadow var(--mws-transition),
transform var(--mws-transition);
}
button:hover,
.button:hover,
.mws-button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
border-color: var(--mws-button-border-hover-rendered);
background: var(--mws-button-bg-hover);
color: var(--mws-button-text-hover);
text-decoration: none;
}
button:focus-visible,
.button:focus-visible,
.mws-button:focus-visible,
input[type="button"]:focus-visible,
input[type="reset"]:focus-visible,
input[type="submit"]:focus-visible,
.wp-element-button:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:focus-visible {
outline: var(--mws-button-focus-outline-width) solid var(--mws-button-focus);
outline-offset: var(--mws-button-focus-outline-offset);
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
background: var(--mws-button-bg) !important;
color: var(--mws-button-text) !important;
border-color: var(--mws-button-border-rendered) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
background: var(--mws-button-bg-hover) !important;
color: var(--mws-button-text-hover) !important;
border-color: var(--mws-button-border-hover-rendered) !important;
}
button:disabled,
.button.disabled,
.mws-button.disabled,
[aria-disabled="true"].button,
[aria-disabled="true"].mws-button,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled,
.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled {
opacity: .55;
cursor: not-allowed;
pointer-events: none;
transform: none;
}.mws-container {
width: var(--mws-content-safe-width);
margin-inline: auto;
}
.mws-site-main {
padding-block: clamp(32px, 6vw, 72px);
}
.mws-site-main--full,
.mws-site-main--landing,
.mws-site-main--store-front {
padding-block: 0;
}
.mws-page,
.mws-empty-state,
.mws-post-list,
.mws-woocommerce-main > .woocommerce-notices-wrapper,
.mws-woocommerce-main > .woocommerce-result-count,
.mws-woocommerce-main > .woocommerce-ordering,
.mws-woocommerce-main > .products,
.mws-woocommerce-main > .woocommerce-pagination {
width: var(--mws-content-safe-width);
margin-inline: auto;
}
.mws-entry-header {
width: var(--mws-content-header-width);
margin: 0 auto clamp(18px, 4vw, 36px);
}
.mws-entry-content > * {
max-width: var(--mws-content-readable-width);
margin-inline: auto;
}
.mws-entry-content > .alignwide {
max-width: var(--mws-content-safe-width);
}
.mws-entry-content > .alignfull {
max-width: 100%;
}
.mws-post-list {
display: grid;
gap: var(--mws-space-lg);
}
.mws-empty-state {
max-width: 760px;
padding: clamp(28px, 6vw, 56px);
border: 1px solid var(--mws-color-border);
border-radius: var(--mws-radius-lg);
background: var(--mws-color-surface);
}
@media (min-width: 768px) {
.mws-post-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} .mws-page-links,
.navigation.pagination,
.post-navigation,
.mws-comments {
width: var(--mws-content-readable-width);
max-width: 100%;
margin-inline: auto;
}
.mws-page-links {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--mws-space-xs);
margin-top: var(--mws-space-lg);
}
.mws-page-links__label {
margin-right: var(--mws-space-xs);
font-weight: 700;
}
.mws-page-links a,
.mws-page-links > .mws-page-links__number,
.navigation.pagination .page-numbers {
display: inline-flex;
min-width: 2.5rem;
min-height: 2.5rem;
align-items: center;
justify-content: center;
padding: 0.45rem 0.75rem;
border: 1px solid var(--mws-color-border);
border-radius: var(--mws-radius-md);
background: var(--mws-color-bg);
color: var(--mws-color-text);
text-decoration: none;
}
.mws-page-links a:hover,
.navigation.pagination a.page-numbers:hover,
.navigation.pagination .page-numbers.current {
border-color: var(--mws-color-primary);
background: var(--mws-color-primary);
color: var(--mws-color-primary-contrast, #ffffff);
}
.navigation.pagination {
margin-top: var(--mws-space-xl);
}
.navigation.pagination .nav-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--mws-space-xs);
}
.post-navigation {
margin-top: var(--mws-space-xl);
padding-top: var(--mws-space-lg);
border-top: 1px solid var(--mws-color-border);
}
.post-navigation .nav-links {
display: grid;
gap: var(--mws-space-md);
}
.post-navigation a {
display: block;
padding: var(--mws-space-md);
border: 1px solid var(--mws-color-border);
border-radius: var(--mws-radius-lg);
background: var(--mws-color-surface);
text-decoration: none;
}
.post-navigation .nav-subtitle {
display: block;
margin-bottom: var(--mws-space-xs);
color: var(--mws-color-muted);
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.post-navigation .nav-title {
color: var(--mws-color-heading);
font-weight: 700;
}
.mws-comments {
margin-top: var(--mws-space-xl);
padding-top: var(--mws-space-xl);
border-top: 1px solid var(--mws-color-border);
}
.mws-comment-list,
.mws-comment-list .children {
list-style: none;
margin: 0;
padding: 0;
}
.mws-comment-list .children {
margin-top: var(--mws-space-md);
margin-left: clamp(1rem, 4vw, 2.5rem);
}
.mws-comment-list > li + li {
margin-top: var(--mws-space-md);
}
.mws-comment-list .comment-body {
padding: var(--mws-space-md);
border: 1px solid var(--mws-color-border);
border-radius: var(--mws-radius-lg);
background: var(--mws-color-surface);
}
.mws-comment-list .comment-meta {
margin-bottom: var(--mws-space-sm);
}
.mws-comment-list .comment-author {
display: flex;
align-items: center;
gap: var(--mws-space-sm);
}
.mws-comment-list .avatar {
border-radius: 50%;
}
.mws-comment-list .comment-metadata,
.mws-comment-list .reply {
font-size: 0.9rem;
}
.mws-comment-list .comment-content > :last-child {
margin-bottom: 0;
}
@media (min-width: 768px) {
.post-navigation .nav-links {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.post-navigation .nav-next {
text-align: right;
}
}:where(
input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select
) {
width: 100%;
min-height: 44px;
border: 1px solid var(--mws-input-border);
border-radius: var(--mws-form-control-radius, var(--mws-radius-sm));
padding: .7rem .85rem;
background: var(--mws-color-bg);
color: var(--mws-color-text);
font-family: var(--mws-font-body);
font-size: var(--mws-font-size-body);
} :where(select:not([multiple]):not([size])) {
-webkit-appearance: none;
appearance: none;
padding-inline-end: 2.75rem;
background-image:
linear-gradient(45deg, transparent 50%, currentColor 50%),
linear-gradient(135deg, currentColor 50%, transparent 50%);
background-position:
calc(100% - 18px) calc(50% - 2px),
calc(100% - 13px) calc(50% - 2px);
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}
[dir="rtl"] :where(select:not([multiple]):not([size])) {
background-position:
18px calc(50% - 2px),
13px calc(50% - 2px);
}
label {
display: block;
margin-bottom: var(--mws-space-xs);
font-weight: 700;
} :where(
input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select
):focus {
outline: 2px solid var(--mws-input-focus);
outline-offset: 2px;
} .mws-comment-respond {
margin-top: var(--mws-space-xl);
}
.mws-comment-form {
display: grid;
gap: var(--mws-space-md);
}
.mws-comment-form p {
margin: 0;
}
.mws-comment-form label {
display: block;
margin-bottom: var(--mws-space-xs);
font-weight: 700;
}
.mws-comment-form input:not([type="checkbox"]),
.mws-comment-form textarea {
width: 100%;
}
.mws-comment-form textarea {
min-height: 10rem;
resize: vertical;
}
.mws-comment-form .comment-form-cookies-consent {
display: flex;
align-items: flex-start;
gap: var(--mws-space-sm);
}
.mws-comment-form .comment-form-cookies-consent label {
margin: 0;
font-weight: 400;
}
.mws-comment-form .form-submit {
margin-top: var(--mws-space-sm);
}.mws-site-header {
--mws-menu-overlay-backdrop: rgba(0, 0, 0, .42);
position: relative;
z-index: var(--mws-z-header);
background: color-mix(in srgb, var(--mws-header-bg) var(--mws-header-bg-opacity), transparent);
color: var(--mws-header-text);
border-bottom: var(--mws-header-border-width) solid var(--mws-header-border);
}
body.mws-transparent-hero-header {
--mws-header-bg-opacity: 0%;
--mws-header-border-width: 0px;
--mws-header-text: var(--mws-transparent-header-text);
--mws-header-link: var(--mws-transparent-header-link);
--mws-header-link-hover: var(--mws-transparent-header-link-hover);
--mws-header-link-active: var(--mws-transparent-header-link-active);
--mws-header-icon: var(--mws-transparent-header-icon);
--mws-header-icon-hover: var(--mws-transparent-header-icon-hover);
--mws-transparent-header-admin-bar-offset: 0px;
}
body.admin-bar.mws-transparent-hero-header {
--mws-transparent-header-admin-bar-offset: var(--wp-admin--admin-bar--height, 32px);
} @media screen and (max-width: 782px) {
body.admin-bar.mws-transparent-hero-header {
--mws-transparent-header-admin-bar-offset: var(--wp-admin--admin-bar--height, 46px);
}
} body.admin-bar.mws-adminbar-overflowing:not(.mws-adminbar-overflow-reveal)
#wpadminbar .mws-adminbar-overflow-item {
visibility: hidden !important;
pointer-events: none !important;
}
body.admin-bar.mws-adminbar-overflowing.mws-adminbar-overflow-reveal #wpadminbar {
height: calc(var(--wp-admin--admin-bar--height, 32px) + var(--mws-adminbar-overflow-height, 0px));
background: #1d2327;
}
@media screen and (max-width: 782px) {
body.admin-bar.mws-adminbar-overflowing.mws-adminbar-overflow-reveal #wpadminbar {
height: calc(var(--wp-admin--admin-bar--height, 46px) + var(--mws-adminbar-overflow-height, 0px));
}
}
body.mws-transparent-hero-header .mws-site-header {
position: absolute;
inset-block-start: var(--mws-transparent-header-admin-bar-offset);
inset-inline: 0;
background: transparent;
border-bottom: 0;
}
body.mws-transparent-hero-header .mws-main-header,
.mws-primary-menu,
.mws-mobile-menu,
.mws-mobile-secondary-menu {
list-style: none;
padding: 0;
margin: 0;
}
.mws-primary-menu a,
.mws-mobile-menu a {
color: var(--mws-header-link);
text-decoration: none;
}
.mws-primary-menu a:hover,
.mws-mobile-menu a:hover {
color: var(--mws-header-link-hover);
text-decoration: underline;
text-underline-offset: .2em;
}
.mws-main-header {
position: relative;
margin: 0;
background: color-mix(in srgb, var(--mws-header-bg) var(--mws-header-bg-opacity), transparent);
}
.mws-main-header__inner {
min-height: 64px;
padding-inline: var(--mws-header-padding-x);
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: var(--mws-space-sm);
}
.mws-site-branding {
min-width: 0;
}
.mws-site-title {
display: inline-flex;
align-items: center;
min-height: 44px;
color: var(--mws-header-link);
font-family: var(--mws-font-heading);
font-weight: 850;
text-decoration: none;
font-size: clamp(1.12rem, 5vw, 1.35rem);
letter-spacing: -.035em;
}
.mws-site-title:hover,
.mws-site-title:focus-visible {
color: var(--mws-header-link-hover);
}
.mws-primary-nav {
display: none;
}
.mws-primary-menu {
gap: var(--mws-menu-link-spacing, 26px);
align-items: center;
}
.mws-header-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 6px;
}
.mws-header-action {
position: relative;
width: 42px;
min-width: 42px;
height: 42px;
min-height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
color: var(--mws-header-icon);
background: transparent;
text-decoration: none;
padding: 0;
border: 0;
line-height: 1;
}
button.mws-header-action {
color: var(--mws-header-icon);
}
.mws-header-action:hover {
color: var(--mws-header-icon-hover);
background: var(--mws-color-surface);
}
.mws-header-action__icon {
width: 21px;
height: 21px;
display: block;
flex: 0 0 auto;
line-height: 1;
}
.mws-header-action__label,
.mws-header-cart__text {
display: none;
}
.mws-header-cart__count {
position: absolute;
top: 4px;
right: 1px;
min-width: 18px;
height: 18px;
padding: 0 4px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: var(--mws-color-cart-badge-bg);
color: var(--mws-color-cart-badge-text);
font-size: .68rem;
font-weight: 700;
line-height: 1;
}
.mws-menu-toggle,
.mws-desktop-menu-toggle {
color: var(--mws-mobile-menu-toggle-base-color, var(--mws-mobile-menu-toggle-color));
}
.mws-menu-toggle {
width: var(--mws-mobile-menu-toggle-touch-size);
min-width: var(--mws-mobile-menu-toggle-touch-size);
height: var(--mws-mobile-menu-toggle-touch-size);
min-height: var(--mws-mobile-menu-toggle-touch-size);
color: var(--mws-mobile-menu-toggle-color);
}
.mws-desktop-menu-toggle {
display: none;
}
.mws-menu-toggle:hover {
color: var(--mws-mobile-menu-toggle-hover-color);
}
.mws-menu-toggle:focus-visible {
color: var(--mws-mobile-menu-toggle-focus-color);
}
.mws-desktop-menu-toggle:hover,
.mws-desktop-menu-toggle:focus-visible {
color: var(--mws-mobile-menu-toggle-base-color, var(--mws-mobile-menu-toggle-color));
}
.mws-menu-toggle__line,
.mws-menu-toggle__line::before,
.mws-menu-toggle__line::after {
display: block;
width: 20px;
height: 2px;
background: currentColor;
content: "";
position: relative;
border-radius: 999px;
}
.mws-menu-toggle__line::before {
position: absolute;
top: -6px;
}
.mws-menu-toggle__line::after {
position: absolute;
top: 6px;
}
.mws-menu-toggle .mws-menu-toggle__line,
.mws-menu-toggle .mws-menu-toggle__line::before,
.mws-menu-toggle .mws-menu-toggle__line::after {
width: var(--mws-mobile-menu-toggle-size);
height: max(2px, calc(var(--mws-mobile-menu-toggle-size) * .1));
}
.mws-menu-toggle .mws-menu-toggle__line::before {
top: calc(var(--mws-mobile-menu-toggle-size) * -.3);
}
.mws-menu-toggle .mws-menu-toggle__line::after {
top: calc(var(--mws-mobile-menu-toggle-size) * .3);
}
.mws-header-search {
position: absolute;
inset-inline: 0;
top: 100%;
z-index: calc(var(--mws-z-header) + 1);
border-top: var(--mws-header-border-width) solid var(--mws-header-border);
border-bottom: var(--mws-header-border-width) solid var(--mws-header-border);
background: color-mix(in srgb, var(--mws-header-bg) var(--mws-header-bg-opacity), transparent);
box-shadow: var(--mws-shadow-sm);
}
.mws-header-search__inner {
padding-block: var(--mws-space-sm);
}
.mws-search-form {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: var(--mws-space-xs);
align-items: center;
width: 100%;
}
.mws-search-form__field {
min-width: 0;
}
.mws-search-form__submit {
white-space: nowrap;
border-radius: var(--mws-radius-sm);
}
.mws-mobile-drawer {
position: fixed;
inset: 0;
background: var(--mws-menu-overlay-backdrop);
z-index: var(--mws-z-overlay);
}
.mws-mobile-drawer__panel {
width: min(92vw, var(--mws-mobile-menu-width));
min-height: 100%;
max-height: 100dvh;
margin-left: auto;
background-color: var(--mws-mobile-menu-bg);
background: color-mix(in srgb, var(--mws-mobile-menu-bg) var(--mws-mobile-menu-bg-opacity), transparent);
padding: var(--mws-mobile-menu-padding);
box-shadow: var(--mws-shadow-md);
overflow-y: auto;
overscroll-behavior: contain;
text-align: var(--mws-mobile-menu-align);
display: flex;
flex-direction: column;
}
.mws-mobile-drawer--fullscreen .mws-mobile-drawer__panel {
width: 100%;
max-width: none;
margin-left: 0;
}
.mws-mobile-drawer__header {
display: flex;
align-items: center;
justify-content: flex-end;
gap: var(--mws-space-sm);
margin-bottom: var(--mws-space-md);
padding-bottom: 0;
}
.mws-mobile-drawer__title {
color: var(--mws-mobile-menu-primary-link);
font-weight: 700;
font-size: 1.12rem;
}
.mws-mobile-drawer__close {
width: var(--mws-mobile-menu-close-size);
height: var(--mws-mobile-menu-close-size);
min-width: var(--mws-mobile-menu-close-size);
min-height: var(--mws-mobile-menu-close-size);
padding: 0;
border: var(--mws-menu-close-border-width, var(--mws-mobile-menu-close-border-width)) solid var(--mws-menu-close-border, var(--mws-mobile-menu-close-border));
border-radius: var(--mws-menu-close-radius, var(--mws-mobile-menu-close-radius));
background: var(--mws-menu-close-bg, var(--mws-mobile-menu-close-bg));
color: var(--mws-menu-close-color, var(--mws-mobile-menu-close-color));
font-size: 1.45rem;
font-weight: 700;
line-height: 1;
}
.mws-mobile-drawer__close:hover,
.mws-mobile-drawer__close:focus-visible {
border-color: var(--mws-mobile-menu-close-hover-border);
background: var(--mws-mobile-menu-close-hover-bg);
color: var(--mws-mobile-menu-close-hover-color);
}
.mws-mobile-drawer__search {
margin-bottom: var(--mws-space-md);
}
.mws-mobile-drawer--fullscreen .mws-mobile-drawer__search {
width: min(100%, 520px);
margin-inline: auto;
}
.mws-mobile-drawer__search .mws-search-form {
grid-template-columns: minmax(0, 1fr);
}
.mws-mobile-drawer--fullscreen .mws-mobile-drawer__search .mws-search-form__field {
min-height: 44px;
padding-block: .6rem;
}
.mws-mobile-drawer__search .mws-search-form__field {
border-color: var(--mws-mobile-menu-search-border);
background: var(--mws-mobile-menu-search-bg);
color: var(--mws-mobile-menu-search-text);
}
.mws-mobile-drawer__search .mws-search-form__field::placeholder {
color: color-mix(in srgb, var(--mws-mobile-menu-search-text) 65%, transparent);
}
.mws-mobile-drawer__search .mws-search-form__submit {
display: none;
}
.mws-mobile-menu a,
.mws-mobile-secondary-menu a {
display: flex;
align-items: center;
justify-content: var(--mws-mobile-menu-align);
min-height: 40px;
padding: var(--mws-mobile-menu-link-spacing);
color: var(--mws-mobile-menu-link);
font-family: var(--mws-mobile-menu-font, var(--mws-font-menu));
font-size: var(--mws-mobile-menu-link-size);
font-weight: var(--mws-mobile-menu-link-weight);
text-transform: var(--mws-mobile-menu-text-transform);
text-decoration: none;
border: 0;
}
.mws-mobile-menu a:hover,
.mws-mobile-menu a:focus-visible,
.mws-mobile-secondary-menu a:hover,
.mws-mobile-secondary-menu a:focus-visible {
color: var(--mws-mobile-menu-link-hover);
text-decoration: var(--mws-mobile-menu-hover-decoration, underline);
}
.mws-mobile-secondary-nav__title {
display: none;
}
.mws-mobile-secondary-nav {
margin-top: 0;
padding-top: 0;
border: 0;
}  .mws-site-header .mws-site-branding {
display: flex;
align-items: center;
min-width: 0;
}
.mws-site-header .custom-logo-link {
display: inline-block;
width: var(--mws-logo-size);
max-width: min(var(--mws-logo-size), 100%);
line-height: 0;
}
.mws-site-header .custom-logo {
display: block;
width: 100%;
height: auto;
max-width: 100%;
max-height: calc(var(--mws-header-base-height, 72px) - 12px);
object-fit: contain;
}
.mws-site-header .mws-site-title {
color: var(--mws-header-link);
text-decoration: none;
}
.mws-site-header .mws-site-title:hover,
.mws-site-header .mws-site-title:focus-visible {
color: var(--mws-header-link-hover);
} .mws-site-header .mws-primary-nav .mws-primary-menu a {
color: var(--mws-header-link);
}
.mws-site-header .mws-primary-nav .mws-primary-menu a:hover,
.mws-site-header .mws-primary-nav .mws-primary-menu a:focus-visible {
color: var(--mws-header-link-hover);
text-decoration: var(--mws-menu-hover-decoration);
}
.mws-site-header .mws-primary-nav .mws-primary-menu > .current-menu-item > a,
.mws-site-header .mws-primary-nav .mws-primary-menu > .current_page_item > a,
.mws-site-header .mws-primary-nav .mws-primary-menu > .current-menu-ancestor > a,
.mws-site-header .mws-primary-nav .mws-primary-menu > .current_page_ancestor > a {
color: var(--mws-header-link-active);
}
.mws-site-header .mws-mobile-menu .current-menu-item > a,
.mws-site-header .mws-mobile-menu .current_page_item > a,
.mws-site-header .mws-mobile-secondary-menu .current-menu-item > a,
.mws-site-header .mws-mobile-secondary-menu .current_page_item > a {
color: var(--mws-mobile-menu-link-active);
}
.mws-site-header .mws-primary-menu a {
text-transform: var(--mws-menu-text-transform);
}
.mws-site-header .mws-primary-menu a {
display: inline-flex;
align-items: center;
min-height: 44px;
font-family: var(--mws-font-menu);
font-size: var(--mws-font-size-menu);
font-weight: var(--mws-font-weight-menu);
} .mws-site-header .mws-header-action,
.mws-site-header button.mws-header-action {
color: var(--mws-header-icon);
}
.mws-site-header .mws-header-action:hover,
.mws-site-header .mws-header-action:focus-visible {
color: var(--mws-header-icon-hover);
}
.mws-site-header .mws-menu-toggle,
.mws-site-header button.mws-menu-toggle {
color: var(--mws-mobile-menu-toggle-color);
}
.mws-site-header .mws-menu-toggle:hover {
color: var(--mws-mobile-menu-toggle-hover-color);
}
.mws-site-header .mws-menu-toggle:focus-visible {
color: var(--mws-mobile-menu-toggle-focus-color);
}
.mws-site-header .mws-desktop-menu-toggle,
.mws-site-header button.mws-desktop-menu-toggle,
.mws-site-header .mws-desktop-menu-toggle:hover,
.mws-site-header .mws-desktop-menu-toggle:focus-visible {
color: var(--mws-mobile-menu-toggle-base-color, var(--mws-mobile-menu-toggle-color));
} @media (min-width: 768px) {
.mws-main-header__inner {
min-height: var(--mws-header-height, 72px);
display: grid;
align-items: center;
gap: var(--mws-space-md);
padding-top: var(--mws-header-top-padding, 0px);
padding-bottom: var(--mws-header-bottom-padding, 0px);
position: relative;
}
.mws-site-header--full-width .mws-main-header__inner {
width: calc(100% - (var(--mws-content-side-padding) * 2));
max-width: none;
}
.mws-primary-nav {
display: flex;
padding-block: var(--mws-header-menu-spacing, 0px);
}
.mws-primary-menu {
display: flex;
}
.mws-primary-nav .mws-primary-menu > li > a {
white-space: nowrap;
}
.mws-menu-toggle {
display: none;
}
.mws-site-header--menu-right .mws-main-header__inner {
grid-template-columns: minmax(170px, .8fr) minmax(0, 1.5fr) auto;
grid-template-areas: "brand nav actions";
}
.mws-site-header--menu-right .mws-site-branding {
grid-area: brand;
justify-self: start;
text-align: left;
}
.mws-site-header--menu-right .mws-primary-nav {
grid-area: nav;
justify-self: end;
justify-content: flex-end;
text-align: right;
}
.mws-site-header--menu-right .mws-header-actions {
grid-area: actions;
justify-self: end;
}
.mws-site-header--menu-center .mws-main-header__inner {
grid-template-columns: 1fr;
grid-template-rows: auto auto;
grid-template-areas:
"brand"
"nav";
justify-items: center;
row-gap: 0;
}
.mws-site-header--menu-center .mws-site-branding {
grid-area: brand;
justify-self: center;
text-align: center;
}
.mws-site-header--menu-center .mws-primary-nav {
grid-area: nav;
justify-self: center;
justify-content: center;
text-align: center;
}
.mws-site-header--menu-center .mws-header-actions {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
justify-self: end;
}
.mws-site-header--menu-left .mws-main-header__inner {
grid-template-columns: auto auto 1fr;
grid-template-areas: "actions nav brand";
}
.mws-site-header--menu-left .mws-header-actions {
grid-area: actions;
justify-self: start;
}
.mws-site-header--menu-left .mws-primary-nav {
grid-area: nav;
justify-self: start;
justify-content: flex-start;
text-align: left;
}
.mws-site-header--menu-left .mws-site-branding {
grid-area: brand;
justify-self: end;
text-align: right;
}
.mws-site-header--menu-hamburger .mws-main-header__inner {
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas: "brand actions";
}
.mws-site-header--menu-hamburger .mws-site-branding {
grid-area: brand;
justify-self: start;
text-align: left;
}
.mws-site-header--menu-hamburger .mws-primary-nav {
display: none;
}
.mws-site-header--menu-hamburger .mws-header-actions {
grid-area: actions;
justify-self: end;
}
.mws-site-header--menu-hamburger .mws-desktop-menu-toggle {
display: inline-flex;
} .mws-site-header:not(.mws-site-header--menu-hamburger).mws-primary-nav-compact .mws-main-header__inner {
grid-template-columns: minmax(0, 1fr) auto;
grid-template-rows: auto;
grid-template-areas: "brand actions";
justify-items: stretch;
column-gap: var(--mws-space-sm);
row-gap: 0;
}
.mws-site-header:not(.mws-site-header--menu-hamburger).mws-primary-nav-compact .mws-site-branding {
grid-area: brand;
justify-self: start;
text-align: left;
}
.mws-site-header:not(.mws-site-header--menu-hamburger).mws-primary-nav-compact .mws-primary-nav {
display: none;
}
.mws-site-header:not(.mws-site-header--menu-hamburger).mws-primary-nav-compact .mws-header-actions {
position: static;
grid-area: actions;
justify-self: end;
inset: auto;
transform: none;
}
.mws-site-header:not(.mws-site-header--menu-hamburger).mws-primary-nav-compact .mws-menu-toggle {
display: inline-flex;
color: var(--mws-header-icon);
}
.mws-site-header:not(.mws-site-header--menu-hamburger).mws-primary-nav-compact .mws-menu-toggle:hover,
.mws-site-header:not(.mws-site-header--menu-hamburger).mws-primary-nav-compact .mws-menu-toggle:focus-visible {
color: var(--mws-header-icon-hover);
}
} @media (max-width: 767px) {
.mws-main-header__inner {
column-gap: 0;
}
.mws-site-header .custom-logo-link {
width: var(--mws-mobile-logo-size);
max-width: min(var(--mws-mobile-logo-size), 100%);
}
.mws-site-header--mobile-logo-hidden .mws-site-branding {
display: none;
}
.mws-site-header--mobile-toggle-left .mws-main-header__inner {
grid-template-columns: auto minmax(0, 1fr);
grid-template-areas: "actions brand";
}
.mws-site-header--mobile-toggle-left .mws-header-actions {
grid-area: actions;
justify-self: start;
margin-inline-end: 0;
}
.mws-site-header--mobile-toggle-left .mws-site-branding {
grid-area: brand;
justify-self: end;
margin-inline-end: var(--mws-mobile-logo-gap);
text-align: right;
}
.mws-site-header--mobile-toggle-right .mws-main-header__inner {
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas: "brand actions";
}
.mws-site-header--mobile-toggle-right .mws-site-branding {
grid-area: brand;
justify-self: start;
margin-inline-start: var(--mws-mobile-logo-gap);
text-align: left;
}
.mws-site-header--mobile-toggle-right .mws-header-actions {
grid-area: actions;
justify-self: end;
margin-inline-start: 0;
}
} .mws-header-actions .mws-social-links--header-desktop,
.mws-header-actions .mws-social-links--header-mobile {
margin-inline-end: 4px;
}
.mws-header-actions .mws-social-links--header-mobile {
display: none;
}
.mws-mobile-drawer .mws-social-links--mobile-menu {
width: 100%;
margin-block: var(--mws-space-md);
justify-content: var(--mws-mobile-menu-align);
}
.mws-mobile-drawer__panel > .mws-social-links--mobile-menu:last-child {
margin-top: auto;
padding-top: var(--mws-space-md);
} @media (max-width: 767px) {
.mws-header-actions .mws-social-links--header-desktop {
display: none;
}
.mws-header-actions .mws-social-links--header-mobile {
display: inline-flex;
}
} @media (min-width: 768px) {
.mws-header-actions .mws-social-links--header-mobile {
display: none;
}
} .mws-primary-menu .sub-menu,
.mws-mobile-menu .sub-menu {
list-style: none;
margin: 0;
padding: 0;
}
.mws-submenu-toggle {
appearance: none;
border: 0;
background: transparent;
color: inherit;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: 36px;
height: 36px;
min-width: 36px;
min-height: 36px;
padding: 0;
border-radius: var(--mws-radius-sm);
}
.mws-submenu-toggle:hover,
.mws-submenu-toggle:focus-visible {
color: var(--mws-color-primary);
background: color-mix(in srgb, currentColor 8%, transparent);
}
.mws-submenu-toggle__icon {
width: 8px;
height: 8px;
display: block;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg) translateY(-2px);
transform-origin: center;
transition: transform .16s ease;
}
.mws-submenu-toggle[aria-expanded="true"] .mws-submenu-toggle__icon {
transform: rotate(-135deg) translate(-1px, -1px);
} @media (min-width: 768px) {
.mws-primary-nav .mws-primary-menu > li,
.mws-primary-nav .mws-primary-menu .sub-menu > li {
position: relative;
display: flex;
align-items: center;
}
.mws-primary-nav .mws-primary-menu > li > .mws-submenu-toggle {
width: 30px;
min-width: 30px;
height: 30px;
min-height: 30px;
margin-inline-start: -4px;
color: var(--mws-header-link);
}
.mws-primary-nav .mws-primary-menu > li > .mws-submenu-toggle:hover,
.mws-primary-nav .mws-primary-menu > li > .mws-submenu-toggle:focus-visible {
color: var(--mws-header-link-hover);
background: transparent;
}
.mws-primary-nav .mws-primary-menu .sub-menu {
position: absolute;
z-index: calc(var(--mws-z-header) + 2);
inset-block-start: calc(100% - 2px);
inset-inline-start: 0;
width: max-content;
min-width: 220px;
max-width: min(320px, calc(100vw - 32px));
padding: 8px;
border: 1px solid var(--mws-color-border);
border-radius: var(--mws-radius-sm);
background: var(--mws-color-surface);
box-shadow: var(--mws-shadow-md);
text-align: start;
}
.mws-primary-nav .mws-primary-menu .sub-menu .sub-menu {
inset-block-start: -9px;
inset-inline-start: calc(100% + 6px);
}
.mws-primary-nav .mws-primary-menu .sub-menu > li {
width: 100%;
}
.mws-primary-nav .mws-primary-menu .sub-menu > li > a {
flex: 1 1 auto;
width: 100%;
min-height: 38px;
padding: 7px 10px;
color: var(--mws-color-text);
font-size: max(.88rem, calc(var(--mws-font-size-menu) * .92));
line-height: 1.3;
text-transform: none;
white-space: normal;
}
.mws-primary-nav .mws-primary-menu .sub-menu > li > a:hover,
.mws-primary-nav .mws-primary-menu .sub-menu > li > a:focus-visible,
.mws-primary-nav .mws-primary-menu .sub-menu > .current-menu-item > a,
.mws-primary-nav .mws-primary-menu .sub-menu > .current_page_item > a {
color: var(--mws-color-link-hover);
background: color-mix(in srgb, var(--mws-color-primary) 7%, transparent);
text-decoration: none;
}
.mws-primary-nav .mws-primary-menu .sub-menu .mws-submenu-toggle {
color: var(--mws-color-text);
}
.mws-primary-nav .mws-primary-menu .sub-menu .mws-submenu-toggle__icon {
transform: rotate(-45deg);
}
.mws-primary-nav .mws-primary-menu .sub-menu .mws-submenu-toggle[aria-expanded="true"] .mws-submenu-toggle__icon {
transform: rotate(135deg);
} .mws-primary-nav .mws-primary-menu li > .sub-menu {
display: none;
}
.mws-primary-nav .mws-primary-menu li:hover > .sub-menu,
.mws-primary-nav .mws-primary-menu li:focus-within > .sub-menu,
.mws-primary-nav .mws-primary-menu li.mws-submenu-open > .sub-menu {
display: block;
}
} .mws-mobile-menu li {
list-style: none;
}
.mws-mobile-menu .menu-item-has-children {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
}
.mws-mobile-menu .menu-item-has-children > a {
min-width: 0;
}
.mws-mobile-menu .menu-item-has-children > .sub-menu {
grid-column: 1 / -1;
width: 100%;
}
.mws-submenus-ready .mws-mobile-menu .sub-menu[hidden] {
display: none;
}
.mws-mobile-menu .sub-menu {
padding-inline-start: clamp(12px, 4vw, 24px);
}
.mws-mobile-menu .sub-menu a {
min-height: 36px;
font-size: max(.88rem, calc(var(--mws-mobile-menu-link-size) * .9));
font-weight: max(400, calc(var(--mws-mobile-menu-link-weight) - 100));
text-transform: none;
}
.mws-mobile-menu .mws-submenu-toggle {
color: var(--mws-mobile-menu-link);
}
.mws-mobile-menu .mws-submenu-toggle:hover,
.mws-mobile-menu .mws-submenu-toggle:focus-visible {
color: var(--mws-mobile-menu-link-hover);
} .mws-mobile-drawer__header {
position: sticky;
top: 0;
z-index: 3;
background: color-mix(in srgb, var(--mws-mobile-menu-bg) var(--mws-mobile-menu-bg-opacity), transparent);
}.mws-site-footer {
background: var(--mws-footer-bg);
color: var(--mws-footer-text);
border-top: var(--mws-footer-border-width, 1px) solid var(--mws-footer-border);
padding-block: var(--mws-footer-padding-block) 0;
font-size: var(--mws-footer-font-size);
}
.mws-site-footer a,
.mws-footer-menu a {
font-size: var(--mws-footer-link-size);
}
.mws-site-footer__inner :where(p, li, .textwidget, .wp-block-paragraph) {
color: var(--mws-footer-text);
}
.mws-site-footer__inner a:not(.mws-social-links__item) {
color: var(--mws-footer-link);
text-decoration: var(--mws-footer-link-text-decoration, none);
text-underline-offset: 0.16em;
}
.mws-site-footer__inner a:not(.mws-social-links__item):hover,
.mws-site-footer__inner a:not(.mws-social-links__item):focus-visible {
color: var(--mws-footer-link-hover);
text-decoration: var(--mws-footer-link-text-decoration, none);
}
.mws-site-footer__inner {
padding-inline: var(--mws-footer-padding-inline);
padding-bottom: var(--mws-footer-padding-block);
}
.mws-site-footer__grid {
width: 100%;
display: grid;
grid-template-columns: 1fr;
gap: clamp(28px, 5vw, 72px);
align-items: start;
}
.mws-site-footer__column {
min-width: 0;
max-width: 100%;
}
.mws-site-footer__column--brand,
.mws-site-footer__column--trust,
.mws-site-footer__brand,
.mws-site-footer__trust-list {
display: none;
}
.mws-site-footer__column--widget,
.mws-site-footer__column--menu {
max-width: none;
}
.mws-site-footer__title {
display: block;
margin-bottom: .45rem;
color: var(--mws-footer-widget-title);
font-family: var(--mws-font-heading);
font-size: var(--mws-footer-widget-title-size);
font-weight: 700;
letter-spacing: -.03em;
}
.mws-footer-widget {
margin: 0 0 var(--mws-space-sm);
}
.mws-footer-widget__title,
.mws-site-footer .widget-title,
.mws-site-footer h2,
.mws-site-footer h3 {
margin: 0 0 .65rem;
color: var(--mws-footer-widget-title);
font-size: var(--mws-footer-widget-title-size);
}
.mws-footer-menu {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: .75rem;
}
.mws-footer-menu a {
min-height: 36px;
display: inline-flex;
align-items: center;
color: var(--mws-footer-link);
text-decoration: none;
}
.mws-footer-menu a:hover {
color: var(--mws-footer-link-hover);
text-decoration: underline;
text-underline-offset: .2em;
}
.mws-site-footer__placeholder {
max-width: 220px;
margin: 0;
padding: .75rem .9rem;
border: 1px dashed var(--mws-footer-border);
border-radius: var(--mws-radius-sm);
background: color-mix(in srgb, var(--mws-color-bg) 54%, var(--mws-footer-bg));
color: var(--mws-footer-text);
line-height: 1.45;
}
.mws-site-footer__description {
margin: 0;
color: var(--mws-footer-text);
}
.mws-site-footer__bottom {
width: 100%;
margin: 0;
padding: 0;
display: block;
background: var(--mws-footer-bottom-bg);
color: var(--mws-footer-bottom-text);
border-top: var(--mws-footer-bottom-border-width, 1px) solid var(--mws-footer-bottom-border);
font-size: var(--mws-footer-bottom-font-size);
}
.mws-site-footer__bottom-inner {
min-height: 44px;
display: flex;
align-items: center;
gap: var(--mws-space-md);
flex-wrap: wrap;
margin-bottom: 0;
}
.mws-site-footer__bottom-inner {
padding-block: var(--mws-footer-bottom-padding-y);
}
.mws-site-footer__bottom a:not(.mws-social-links__item) {
color: var(--mws-footer-bottom-link);
}
.mws-site-footer__bottom a:not(.mws-social-links__item):hover {
color: var(--mws-footer-bottom-link-hover);
}
.mws-site-footer__copyright {
flex: 0 1 auto;
width: auto;
margin: 0;
color: var(--mws-footer-bottom-text);
font-size: var(--mws-footer-bottom-font-size);
}
.mws-site-footer__bottom .mws-social-links--footer-bottom {
flex: 0 0 auto;
}
.mws-site-footer__bottom-inner--social-copyright-left-social-right,
.mws-site-footer__bottom-inner--social-social-left-copyright-right {
flex-direction: row;
justify-content: space-between;
text-align: left;
}
.mws-site-footer__bottom-inner--social-copyright-left-social-right .mws-site-footer__copyright {
order: 1;
margin-right: auto;
}
.mws-site-footer__bottom-inner--social-copyright-left-social-right .mws-social-links--footer-bottom {
order: 2;
margin-left: auto;
}
.mws-site-footer__bottom-inner--social-social-left-copyright-right .mws-social-links--footer-bottom {
order: 1;
margin-right: auto;
}
.mws-site-footer__bottom-inner--social-social-left-copyright-right .mws-site-footer__copyright {
order: 2;
margin-left: auto;
text-align: right;
}
.mws-site-footer__bottom-inner--social-centered-inline {
flex-direction: row;
justify-content: center;
text-align: center;
}
.mws-site-footer__bottom-inner--social-centered-stacked,
.mws-site-footer__bottom-inner--social-social-above-copyright,
.mws-site-footer__bottom-inner--social-copyright-above-social {
flex-direction: column;
justify-content: center;
text-align: center;
}
.mws-site-footer__bottom-inner--social-centered-stacked .mws-site-footer__copyright,
.mws-site-footer__bottom-inner--social-social-above-copyright .mws-site-footer__copyright,
.mws-site-footer__bottom-inner--social-copyright-above-social .mws-site-footer__copyright {
flex: 0 1 auto;
width: auto;
}
.mws-site-footer__bottom-inner--social-social-above-copyright .mws-social-links--footer-bottom {
order: 1;
}
.mws-site-footer__bottom-inner--social-social-above-copyright .mws-site-footer__copyright {
order: 2;
}
.mws-site-footer__bottom-inner--social-copyright-above-social .mws-site-footer__copyright {
order: 1;
}
.mws-site-footer__bottom-inner--social-copyright-above-social .mws-social-links--footer-bottom {
order: 2;
} .mws-site-footer--align-left .mws-site-footer__grid {
text-align: left;
}
.mws-site-footer--align-center .mws-site-footer__grid {
text-align: center;
}
.mws-site-footer--align-center .mws-footer-menu {
justify-items: center;
text-align: center;
}
@media (min-width: 768px) {
.mws-site-footer--columns-2 .mws-site-footer__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mws-site-footer--columns-3 .mws-site-footer__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mws-site-footer--columns-4 .mws-site-footer__grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.mws-site-footer--align-left .mws-footer-menu {
justify-items: start;
text-align: left;
}
}
@media (max-width: 767px) {
.mws-site-footer {
padding-block-start: var(--mws-footer-padding-block);
}
.mws-site-footer__grid {
gap: 24px;
}
.mws-site-footer__placeholder {
max-width: none;
}
} @media (max-width: 640px) {
.mws-site-footer__bottom-inner,
.mws-site-footer__bottom-inner--social-copyright-left-social-right,
.mws-site-footer__bottom-inner--social-social-left-copyright-right,
.mws-site-footer__bottom-inner--social-centered-inline {
flex-direction: column;
justify-content: center;
text-align: center;
}
.mws-site-footer__bottom-inner--social-copyright-left-social-right .mws-site-footer__copyright,
.mws-site-footer__bottom-inner--social-copyright-left-social-right .mws-social-links--footer-bottom,
.mws-site-footer__bottom-inner--social-social-left-copyright-right .mws-site-footer__copyright,
.mws-site-footer__bottom-inner--social-social-left-copyright-right .mws-social-links--footer-bottom {
margin-left: 0;
margin-right: 0;
text-align: center;
}
}
.mws-site-footer--align-right .mws-site-footer__grid {
text-align: right;
}
.mws-site-footer--align-right .mws-footer-menu {
justify-items: end;
text-align: right;
}:where(.mws-section) {
padding-block: clamp(3rem, 7vw, 6.5rem);
padding-inline: var(--mws-space-md);
}
:where(.mws-section + .mws-section) {
padding-top: var(--mws-space-xl);
}
:where(.mws-section.alignfull) {
box-sizing: border-box;
margin-inline: calc(50% - 50vw);
max-width: 100vw;
width: 100vw;
overflow-x: clip;
}
:where(.mws-pattern.alignfull, .mws-mini-trust-strip.alignfull) {
box-sizing: border-box;
}
:where(
.mws-pattern__inner,
.mws-pattern > .alignwide,
.mws-pattern > .wp-block-columns.alignwide,
.mws-pattern > .wp-block-group.alignwide,
.mws-section > .alignwide,
.mws-section > .wp-block-columns.alignwide,
.mws-section > .wp-block-group.alignwide,
.mws-mini-trust-strip > .alignwide,
.mws-mini-trust-strip > .wp-block-columns.alignwide,
.mws-mini-trust-strip > .wp-block-group.alignwide
) {
box-sizing: border-box;
max-width: var(--mws-container);
width: var(--mws-content-safe-width);
margin-inline: auto;
}
:where(.mws-pattern__inner--narrow) {
max-width: 900px;
}
:where(
.mws-pattern > :not(.alignfull):not(.alignwide):not(.mws-pattern__inner):not(.wp-block-spacer),
.mws-section > :not(.alignfull):not(.alignwide):not(.mws-pattern__inner):not(.wp-block-spacer),
.mws-newsletter-section > :not(.alignfull):not(.alignwide):not(.mws-pattern__inner),
.mws-section--surface > .wp-block-heading:first-child,
.mws-mini-trust-strip > :not(.alignfull):not(.alignwide):not(.mws-pattern__inner):not(.wp-block-spacer)
) {
box-sizing: border-box;
max-width: var(--mws-container);
width: var(--mws-content-safe-width);
margin-inline: auto;
}
:where(.mws-pattern-actions) {
width: auto;
max-width: 100%;
}
:where(.mws-pattern-actions .wp-block-button, .mws-pattern-actions .wp-block-button__link, .mws-pattern-actions .wp-element-button) {
width: auto;
max-width: 100%;
}
:where(.mws-buttons--full-mobile) {
width: 100%;
}
:where(.mws-section > .wp-block-heading:first-child) {
margin-top: 0;
}
.mws-section--surface {
background: var(--mws-color-surface);
}
.mws-section--intro,
.mws-section--posts,
.mws-section--products {
background: var(--mws-color-bg);
} .mws-section--products {
padding-block: var(--mws-section-products-padding-block, clamp(1.75rem, 3vw, 3rem));
}
.mws-section--cta {
background: var(--mws-color-primary);
color: var(--mws-color-primary-contrast, #ffffff);
}
.mws-section--cta :where(h1, h2, h3, h4, h5, h6, p, a:not(.wp-block-button__link)):not(.has-text-color) {
color: inherit;
}
.mws-section--cta .wp-block-button__link,
.mws-section--cta .wp-element-button {
background: var(--mws-color-primary-contrast, #ffffff);
color: var(--mws-color-primary);
border-color: var(--mws-color-primary-contrast, #ffffff);
}
.mws-section--cta .wp-block-button__link:hover,
.mws-section--cta .wp-element-button:hover {
background: var(--mws-color-surface);
color: var(--mws-color-primary-hover);
border-color: var(--mws-color-surface);
}
.mws-eyebrow {
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
opacity: 0.82;
}
.mws-card-grid {
align-items: stretch;
margin-top: var(--mws-space-lg);
}
.mws-card-grid:not(.wp-block-columns) {
display: grid;
gap: var(--mws-space-md);
}
.mws-card-grid .wp-block-column {
display: flex;
}
.mws-card-grid .mws-card {
width: 100%;
}
.mws-card {
border: 1px solid var(--mws-color-border);
border-radius: var(--mws-radius-lg);
padding: var(--mws-space-md);
background: var(--mws-color-bg);
box-shadow: var(--mws-shadow-sm);
}
.mws-query-grid .wp-block-post-template {
gap: var(--mws-space-md);
}
.mws-query-grid .wp-block-post-featured-image img {
border-radius: var(--mws-radius-lg);
}
.wp-block-woocommerce-product-collection.mws-products,
.mws-section--products .wp-block-woocommerce-product-collection,
.mws-section--products .wc-block-grid {
margin-top: var(--mws-space-lg);
}
.mws-section--products .wc-block-grid__products,
.mws-section--products .wp-block-woocommerce-product-template {
gap: var(--mws-space-md);
} .mws-site-main--front,
.mws-site-main--block-canvas {
max-width: none;
width: 100%;
padding-block: 0;
}
.mws-site-main--front .mws-page,
.mws-site-main--front .mws-entry-content,
.mws-site-main--block-canvas .mws-page,
.mws-site-main--block-canvas .mws-entry-content {
width: 100%;
}
.mws-site-main--front .mws-entry-content,
.mws-site-main--block-canvas .mws-entry-content,
.mws-site-main--front .mws-entry-content > :first-child,
.mws-site-main--block-canvas .mws-entry-content > :first-child {
margin-top: 0;
}
.mws-site-main--block-canvas .mws-entry-content > .alignfull {
box-sizing: border-box;
margin-inline: calc(50% - 50vw);
max-width: 100vw;
width: 100vw;
}
.mws-site-main--block-canvas .mws-entry-content > .alignfull + .alignfull {
margin-top: 0;
}
.mws-site-main--block-canvas .mws-entry-content > :not(.alignfull):not(.alignwide) {
max-width: var(--mws-content-readable-width);
}
.mws-site-main--block-canvas .mws-entry-content > .alignwide {
max-width: var(--mws-content-safe-width);
} :where(.mws-section.alignfull, .mws-mini-trust-strip.alignfull) > :where(.wp-block-columns.alignwide, .wp-block-group.alignwide, .wp-block-query.alignwide) {
box-sizing: border-box;
max-width: var(--mws-container);
width: var(--mws-content-safe-width);
margin-inline: auto;
}
:where(.mws-section.alignfull, .mws-mini-trust-strip.alignfull) > :where(p, h1, h2, h3, h4, h5, h6, ul, ol, .wp-block-buttons, .wp-block-details, .wp-block-shortcode) {
box-sizing: border-box;
max-width: var(--mws-content-narrow-width);
margin-inline: auto;
}
:where(.mws-section.alignfull) > :where(.mws-media-placeholder, .mws-form-placeholder) {
box-sizing: border-box;
max-width: var(--mws-container);
width: var(--mws-content-safe-width);
margin-inline: auto;
} .mws-pattern-header {
margin-bottom: var(--mws-space-lg);
}
.mws-pattern-header > :first-child,
.mws-promo-banner__copy > :first-child,
.mws-newsletter-section > :first-child,
.mws-section--surface > .mws-eyebrow:first-child {
margin-top: 0;
}
.mws-feature-grid {
gap: var(--mws-space-md);
margin-top: var(--mws-space-lg);
}
.mws-feature-grid .wp-block-column {
display: flex;
}
.mws-feature-card {
display: flex;
flex-direction: column;
justify-content: space-between;
width: 100%;
min-height: 100%;
border: 1px solid var(--mws-color-border);
border-radius: var(--mws-radius-lg);
padding: var(--mws-space-md);
background: var(--mws-color-bg);
box-shadow: var(--mws-shadow-sm);
}
.mws-feature-card > :first-child,
.mws-card > :first-child {
margin-top: 0;
}
.mws-feature-card > :last-child,
.mws-card > :last-child,
.mws-feature-card .wp-block-buttons:last-child,
.mws-card .wp-block-buttons:last-child {
margin-bottom: 0;
}
.mws-feature-card .wp-block-buttons {
margin-top: auto;
}
.mws-feature-card .wp-block-heading,
.mws-card .wp-block-heading {
margin-bottom: var(--mws-space-xs);
}
.mws-mini-trust-strip {
background: var(--mws-color-surface);
border-block: 1px solid var(--mws-color-border);
padding-block: var(--mws-space-md);
padding-inline: var(--mws-space-md);
}
.mws-mini-trust-strip.alignfull {
margin-inline: calc(50% - 50vw);
max-width: 100vw;
width: 100vw;
}
.mws-mini-trust-strip__grid {
gap: var(--mws-space-md);
margin-block: 0;
}
.mws-mini-trust-strip__grid p {
margin-block: 0;
color: var(--mws-color-secondary-text);
font-size: var(--mws-font-size-small);
}
.mws-mini-trust-strip__grid strong {
color: var(--mws-color-heading);
font-size: var(--mws-font-size-body);
}
.mws-promo-banner {
background: var(--mws-color-primary);
color: var(--mws-color-primary-contrast, #ffffff);
}
.mws-promo-banner :where(h1, h2, h3, h4, h5, h6, p, a:not(.wp-block-button__link)):not(.has-text-color) {
color: inherit;
}
.mws-promo-banner__inner {
gap: var(--mws-space-lg);
}
.mws-promo-banner__copy {
max-width: 720px;
}
.mws-promo-banner .wp-block-button__link,
.mws-promo-banner .wp-element-button {
background: var(--mws-color-primary-contrast, #ffffff);
color: var(--mws-color-primary);
border-color: var(--mws-color-primary-contrast, #ffffff);
}
.mws-promo-banner .wp-block-button__link:hover,
.mws-promo-banner .wp-element-button:hover {
background: var(--mws-color-surface);
color: var(--mws-color-primary-hover);
border-color: var(--mws-color-surface);
}
.mws-split-section {
gap: clamp(var(--mws-space-lg), 5vw, var(--mws-space-xl));
}
.mws-media-placeholder,
.mws-form-placeholder {
border: 1px dashed var(--mws-color-border);
border-radius: var(--mws-radius-lg);
padding: clamp(var(--mws-space-lg), 5vw, var(--mws-space-xl));
background: var(--mws-color-bg);
color: var(--mws-color-secondary-text);
}
.mws-media-placeholder {
display: grid;
min-height: clamp(260px, 34vw, 460px);
place-items: center;
}
.mws-media-placeholder > *,
.mws-form-placeholder > * {
max-width: 640px;
}
.mws-form-placeholder {
margin-top: var(--mws-space-md);
}
.mws-newsletter-section {
background: var(--mws-color-bg);
}
.mws-check-list {
display: grid;
gap: var(--mws-space-xs);
margin-block: var(--mws-space-md) 0;
padding: 0;
list-style: none;
}
.mws-check-list li {
position: relative;
padding-left: 1.75rem;
}
.mws-check-list li::before {
content: "";
position: absolute;
left: 0;
top: 0.35em;
width: 0.85rem;
height: 0.85rem;
border-radius: 999px;
background: var(--mws-color-primary);
}
.mws-brand-strip {
gap: clamp(var(--mws-space-lg), 5vw, var(--mws-space-xl));
}
.mws-faq-list {
display: grid;
gap: var(--mws-space-sm);
margin-top: var(--mws-space-lg);
}
.mws-faq-list .wp-block-details {
border: 1px solid var(--mws-color-border);
border-radius: var(--mws-radius-lg);
padding: var(--mws-space-md);
background: var(--mws-color-bg);
box-shadow: var(--mws-shadow-sm);
}
.mws-faq-list .wp-block-details summary {
color: var(--mws-color-heading);
cursor: pointer;
font-weight: 700;
}
.mws-faq-list .wp-block-details > :last-child {
margin-bottom: 0;
}
@media (max-width: 767px) {
.mws-promo-banner__inner {
align-items: flex-start;
}
.mws-mini-trust-strip__grid,
.mws-feature-grid,
.mws-split-section,
.mws-brand-strip {
gap: var(--mws-space-sm);
}
.mws-feature-card,
.mws-faq-list .wp-block-details {
padding: var(--mws-space-sm);
}
.mws-pattern.alignfull {
padding-inline: 0;
}
.mws-mini-trust-strip.alignfull {
padding-inline: 0;
}
.mws-pattern__inner,
.mws-pattern > .alignwide,
.mws-pattern > .wp-block-columns.alignwide,
.mws-pattern > .wp-block-group.alignwide,
.mws-section > .alignwide,
.mws-section > .wp-block-columns.alignwide,
.mws-section > .wp-block-group.alignwide,
.mws-mini-trust-strip > .alignwide,
.mws-mini-trust-strip > .wp-block-columns.alignwide,
.mws-mini-trust-strip > .wp-block-group.alignwide,
.mws-pattern > :not(.alignfull):not(.alignwide):not(.mws-pattern__inner):not(.wp-block-spacer),
.mws-section > :not(.alignfull):not(.alignwide):not(.mws-pattern__inner):not(.wp-block-spacer),
.mws-newsletter-section > :not(.alignfull):not(.alignwide):not(.mws-pattern__inner),
.mws-section--surface > .wp-block-heading:first-child,
.mws-mini-trust-strip > :not(.alignfull):not(.alignwide):not(.mws-pattern__inner):not(.wp-block-spacer) {
width: var(--mws-content-safe-width);
max-width: var(--mws-container);
}
.mws-section.alignfull > .wp-block-columns,
.mws-mini-trust-strip.alignfull > .wp-block-columns {
margin-inline: auto;
}
.mws-section.alignfull > .wp-block-columns:not(.alignfull),
.mws-mini-trust-strip.alignfull > .wp-block-columns:not(.alignfull) {
box-sizing: border-box;
width: var(--mws-content-safe-width);
max-width: var(--mws-container);
}
.mws-section .wp-block-buttons,
.mws-promo-banner .wp-block-buttons,
.mws-pattern-actions {
gap: var(--mws-space-xs);
width: auto;
max-width: 100%;
}
.mws-pattern-actions .wp-block-button,
.mws-pattern-actions .wp-block-button__link,
.mws-pattern-actions .wp-element-button {
width: auto;
max-width: 100%;
}
.mws-buttons--full-mobile,
.mws-buttons--full-mobile .wp-block-button,
.mws-buttons--full-mobile .wp-block-button__link,
.mws-buttons--full-mobile .wp-element-button {
width: 100%;
}
}.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: var(--mws-color-bg); clip: auto !important; clip-path: none; color: var(--mws-color-text); display: block; height: auto; left: var(--mws-space-sm); padding: var(--mws-space-sm); top: var(--mws-space-sm); width: auto; z-index: var(--mws-z-modal); }
:focus-visible { outline: 3px solid var(--mws-color-focus); outline-offset: 3px; }
.mws-menu-open { overflow: hidden; }.mws-secondary-bar {
--mws-secondary-bar-effective-height: var(--mws-secondary-bar-height);
display: none;
margin: 0;
color: var(--mws-secondary-menu-text);
background: var(--mws-secondary-bar-bg);
border-bottom: var(--mws-secondary-bar-border-width) solid var(--mws-secondary-bar-border);
height: auto;
min-height: var(--mws-secondary-bar-effective-height);
}
.mws-secondary-bar--has-social {
--mws-secondary-bar-effective-height: max(var(--mws-secondary-bar-height), calc(var(--mws-social-icon-button-size) + 8px));
}
.mws-secondary-bar__inner {
min-height: var(--mws-secondary-bar-effective-height);
display: flex;
align-items: center;
justify-content: center;
gap: var(--mws-space-sm);
}
.mws-secondary-bar__social {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
}
.mws-secondary-bar__social[hidden] {
display: none;
}
.mws-secondary-bar--has-social.mws-secondary-bar--align-left .mws-secondary-bar__social {
margin-left: auto;
}
.mws-secondary-bar--has-social.mws-secondary-bar--align-center .mws-secondary-bar__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
column-gap: var(--mws-space-sm);
}
.mws-secondary-bar--has-social.mws-secondary-bar--align-center .mws-secondary-nav {
grid-column: 2;
justify-self: center;
}
.mws-secondary-bar--has-social.mws-secondary-bar--align-center .mws-secondary-bar__social {
grid-column: 3;
justify-self: end;
}
.mws-secondary-bar--has-social.mws-secondary-bar--align-right .mws-secondary-bar__inner {
justify-content: flex-end;
}
.mws-secondary-bar--align-left .mws-secondary-bar__inner { justify-content: flex-start; }
.mws-secondary-bar--align-center .mws-secondary-bar__inner { justify-content: center; }
.mws-secondary-bar--align-right .mws-secondary-bar__inner { justify-content: flex-end; }
.mws-secondary-bar--full-width .mws-secondary-bar__inner {
width: calc(100% - (var(--mws-content-side-padding) * 2));
max-width: none;
} body.mws-transparent-hero-header .mws-secondary-bar--transparent-hero {
--mws-secondary-menu-text: var(--mws-secondary-menu-hero-text);
--mws-secondary-menu-hover: var(--mws-secondary-menu-hero-hover);
--mws-secondary-menu-active: var(--mws-secondary-menu-hero-active);
background: transparent;
border-bottom-width: 0;
} @media (min-width: 768px) {
.mws-secondary-bar:not([hidden]) {
display: block;
}
}
.mws-secondary-menu {
display: flex;
flex-wrap: wrap;
align-items: center;
align-content: center;
justify-content: inherit;
min-height: var(--mws-secondary-bar-effective-height);
gap: 0 var(--mws-secondary-menu-link-spacing);
margin: 0;
padding: 0;
list-style: none;
}
.mws-secondary-menu ul,
.mws-secondary-menu li {
margin: 0;
padding: 0;
list-style: none;
}
.mws-secondary-menu li::marker {
content: '';
font-size: 0;
}
.mws-site-header .mws-secondary-menu a {
color: var(--mws-secondary-menu-text);
font-family: var(--mws-secondary-menu-font);
font-size: var(--mws-secondary-menu-font-size);
font-weight: var(--mws-secondary-menu-font-weight);
text-transform: var(--mws-secondary-menu-text-transform);
text-decoration: none;
}
.mws-site-header .mws-secondary-menu a:hover,
.mws-site-header .mws-secondary-menu a:focus-visible {
color: var(--mws-secondary-menu-hover);
text-decoration: var(--mws-secondary-menu-hover-decoration);
text-underline-offset: .2em;
}
.mws-site-header .mws-secondary-menu .current-menu-item > a,
.mws-site-header .mws-secondary-menu .current-menu-ancestor > a {
color: var(--mws-secondary-menu-active);
}.mws-desktop-full-menu {
position: fixed;
inset: 0;
z-index: var(--mws-z-overlay);
background: var(--mws-menu-overlay-backdrop);
}
.mws-desktop-full-menu[hidden] {
display: none;
}
.mws-desktop-full-menu__panel {
height: 100dvh;
min-height: 0;
max-height: 100dvh;
box-sizing: border-box;
padding: clamp(18px, 3vw, 34px) clamp(32px, 6vw, 72px) clamp(32px, 6vw, 72px);
background: color-mix(in srgb, var(--mws-header-bg) 96%, transparent);
color: var(--mws-header-text);
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
gap: var(--mws-desktop-overlay-link-spacing, 16px);
overflow-y: auto;
overscroll-behavior: contain;
text-align: center;
}
.mws-desktop-full-menu__close {
position: sticky;
top: 0;
align-self: flex-end;
z-index: 4;
flex: 0 0 auto;
width: calc(var(--mws-menu-close-size, var(--mws-mobile-menu-close-size)) + 2px);
height: calc(var(--mws-menu-close-size, var(--mws-mobile-menu-close-size)) + 2px);
min-width: calc(var(--mws-menu-close-size, var(--mws-mobile-menu-close-size)) + 2px);
min-height: calc(var(--mws-menu-close-size, var(--mws-mobile-menu-close-size)) + 2px);
margin-bottom: clamp(12px, 2vw, 24px);
padding: 0;
border: var(--mws-menu-close-border-width, var(--mws-mobile-menu-close-border-width)) solid var(--mws-menu-close-border, var(--mws-mobile-menu-close-border));
border-radius: var(--mws-menu-close-radius, var(--mws-mobile-menu-close-radius));
background: var(--mws-menu-close-bg, var(--mws-mobile-menu-close-bg));
color: var(--mws-menu-close-color, var(--mws-mobile-menu-close-color));
font-size: 1.5rem;
font-weight: 700;
line-height: 1;
}
.mws-desktop-full-menu__close:hover,
.mws-desktop-full-menu__close:focus-visible {
border-color: var(--mws-menu-close-hover-border, var(--mws-mobile-menu-close-hover-border));
background: var(--mws-menu-close-hover-bg, var(--mws-mobile-menu-close-hover-bg));
color: var(--mws-menu-close-hover-color, var(--mws-mobile-menu-close-hover-color));
}
.mws-desktop-full-menu__primary,
.mws-desktop-full-menu__secondary {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--mws-desktop-overlay-link-spacing, 16px);
}
.mws-desktop-full-menu__primary a,
.mws-desktop-full-menu__secondary a {
color: var(--mws-desktop-overlay-link, var(--mws-header-link));
font-family: var(--mws-desktop-overlay-font, var(--mws-font-menu));
font-size: var(--mws-desktop-overlay-link-size, 34px);
font-weight: var(--mws-desktop-overlay-font-weight, 700);
line-height: 1.1;
text-decoration: none;
text-transform: var(--mws-desktop-overlay-text-transform, uppercase);
}
.mws-desktop-full-menu__primary a:hover,
.mws-desktop-full-menu__primary a:focus-visible,
.mws-desktop-full-menu__secondary a:hover,
.mws-desktop-full-menu__secondary a:focus-visible {
color: var(--mws-desktop-overlay-link-hover, var(--mws-header-link-hover));
}
.mws-desktop-full-menu__secondary {
margin-top: 0;
}
.mws-desktop-full-menu__social {
display: flex;
justify-content: center;
margin-top: clamp(12px, 2vw, 24px);
}
.mws-desktop-full-menu__nav {
width: min(100%, 760px);
margin-inline: auto;
}
.mws-desktop-full-menu__primary {
width: 100%;
gap: clamp(8px, 1.2vw, 14px);
}
.mws-desktop-full-menu__primary > li,
.mws-desktop-full-menu__primary li {
width: 100%;
}
.mws-desktop-full-menu__primary li {
list-style: none;
text-align: center;
}
.mws-desktop-full-menu__primary .menu-item-has-children {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
}
.mws-desktop-full-menu__primary .menu-item-has-children > a {
min-width: 0;
padding-inline-start: 36px;
}
.mws-desktop-full-menu__primary .menu-item-has-children > .sub-menu {
grid-column: 1 / -1;
width: 100%;
}
.mws-desktop-full-menu__primary .sub-menu {
list-style: none;
margin: 0;
padding-block: 8px 4px;
padding-inline: clamp(12px, 3vw, 28px);
}
.mws-submenus-ready .mws-desktop-full-menu__primary .sub-menu[hidden] {
display: none;
}
.mws-desktop-full-menu__primary .mws-submenu-toggle {
color: var(--mws-desktop-overlay-link, var(--mws-header-link));
}
.mws-desktop-full-menu__primary .mws-submenu-toggle:hover,
.mws-desktop-full-menu__primary .mws-submenu-toggle:focus-visible {
color: var(--mws-desktop-overlay-link-hover, var(--mws-header-link-hover));
background: color-mix(in srgb, currentColor 8%, transparent);
}
.mws-desktop-full-menu__primary .sub-menu li {
width: 100%;
}
.mws-desktop-full-menu__primary .sub-menu a {
min-height: 36px;
padding: 6px 8px;
font-size: clamp(15px, 1.7vw, 20px);
font-weight: 550;
line-height: 1.35;
text-transform: none;
}
.mws-desktop-full-menu__primary .sub-menu .sub-menu {
padding-block-start: 2px;
}
.mws-desktop-full-menu__primary .sub-menu .sub-menu a {
font-size: clamp(14px, 1.5vw, 18px);
font-weight: 450;
}
.mws-desktop-full-menu-open body {
overflow: hidden;
}
@media (max-width: 767px) {
.mws-desktop-full-menu,
.mws-desktop-menu-toggle {
display: none !important;
}
}@media (min-width: 768px) { .mws-primary-nav .mws-primary-menu > .mws-menu-item--mega {
position: static;
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu {
inset-block-start: 100%;
inset-inline: auto;
left: 50%;
width: var(--mws-mega-menu-panel-width, min(var(--mws-container), calc(100vw - (var(--mws-content-side-padding) * 2))));
min-width: 0;
max-width: calc(100vw - (var(--mws-content-side-padding) * 2));
transform: translateX(-50%);
max-height: min(68vh, 680px);
padding: var(--mws-mega-menu-panel-padding, 24px);
overflow-y: auto;
grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
column-gap: var(--mws-mega-menu-column-gap, 20px);
row-gap: var(--mws-mega-menu-row-gap, 20px);
border: 1px solid var(--mws-mega-menu-border, var(--mws-color-border));
border-radius: var(--mws-mega-menu-panel-radius, var(--mws-radius-md));
background: var(--mws-mega-menu-bg, var(--mws-color-surface));
color: var(--mws-mega-menu-text, var(--mws-header-link));
text-align: start;
} html:not(.mws-submenus-ready) .mws-primary-nav .mws-primary-menu > .mws-menu-item--mega:hover > .sub-menu,
html:not(.mws-submenus-ready) .mws-primary-nav .mws-primary-menu > .mws-menu-item--mega:focus-within > .sub-menu,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega.mws-submenu-open > .sub-menu {
display: grid;
}
html.mws-submenus-ready .mws-primary-nav .mws-primary-menu > .mws-menu-item--mega:not(.mws-submenu-open) > .sub-menu {
display: none;
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > li {
position: static;
display: block;
width: auto;
min-width: 0;
align-self: start;
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > li > a {
position: relative;
isolation: isolate;
display: flex;
width: 100%;
min-height: 40px;
padding: var(--mws-mega-menu-item-padding, 10px);
overflow: hidden;
border-radius: var(--mws-radius-sm);
background: var(--mws-mega-menu-item-bg, var(--mws-mega-menu-bg, var(--mws-color-surface)));
color: var(--mws-mega-menu-text, var(--mws-header-link));
font-family: var(--mws-mega-menu-font-family, var(--mws-font-menu));
font-size: var(--mws-mega-menu-font-size, var(--mws-font-size-menu));
font-weight: var(--mws-mega-menu-font-weight, var(--mws-font-weight-menu));
text-transform: var(--mws-mega-menu-text-transform, var(--mws-menu-text-transform));
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > li:not(.menu-item-has-children) > a {
justify-content: var(--mws-mega-menu-item-alignment, center);
text-align: var(--mws-mega-menu-item-alignment, center);
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > li.menu-item-has-children > a {
color: var(--mws-mega-menu-text, var(--mws-header-link));
justify-content: var(--mws-mega-menu-item-alignment, center);
text-align: var(--mws-mega-menu-item-alignment, center);
font-weight: var(--mws-mega-menu-font-weight, var(--mws-font-weight-menu));
} .mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > li.mws-mega-menu-item--has-image > a {
flex-direction: column;
align-items: var(--mws-mega-menu-item-alignment, center);
gap: 8px;
text-align: var(--mws-mega-menu-item-alignment, center);
} .mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > li > a::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
border-radius: inherit;
background: var(--mws-mega-menu-hover-overlay, var(--mws-mega-menu-hover-overlay-default, color-mix(in srgb, var(--mws-color-primary) 7%, transparent)));
opacity: 0;
transition: opacity var(--mws-product-card-hover-transition, 180ms) ease;
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > li > a:hover,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > li > a:focus-visible,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > .current-menu-item > a,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > .current_page_item > a,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > .current-menu-ancestor > a,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > .current_page_ancestor > a {
color: var(--mws-mega-menu-hover-text, var(--mws-header-link-hover));
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > li > a:hover::before,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > li > a:focus-visible::before,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > .current-menu-item > a::before,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > .current_page_item > a::before,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > .current-menu-ancestor > a::before,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu > .current_page_ancestor > a::before {
opacity: var(--mws-mega-menu-hover-overlay-opacity, 100%);
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega .mws-mega-menu__media {
position: relative;
z-index: 0;
display: flex;
align-items: center;
justify-content: center;
align-self: var(--mws-mega-menu-item-alignment, center);
width: var(--mws-mega-menu-image-size, 120px);
max-width: 100%;
aspect-ratio: 1;
overflow: hidden;
border-radius: var(--mws-native-media-radius, var(--mws-radius-md));
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega .mws-mega-menu__image {
display: block;
width: 100%;
height: 100%;
max-width: 100%;
object-fit: contain;
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega .mws-mega-menu__label {
position: relative;
z-index: 2;
display: block;
min-width: 0;
} .mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu .sub-menu {
position: static;
inset: auto;
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
min-width: 0;
max-width: none;
margin: var(--mws-mega-menu-group-link-gap, 8px) 0 0;
padding: 0;
overflow: visible;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
text-align: var(--mws-mega-menu-item-alignment, center);
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu .sub-menu > li {
position: static;
display: block;
width: 100%;
max-width: 100%;
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu .sub-menu a {
width: 100%;
max-width: 100%;
min-height: var(--mws-mega-menu-nested-link-min-height, 32px);
padding: var(--mws-mega-menu-nested-link-padding-block, 5px) var(--mws-mega-menu-nested-link-padding-inline, 8px);
justify-content: var(--mws-mega-menu-item-alignment, center);
border-radius: var(--mws-radius-sm);
font-family: var(--mws-mega-menu-font-family, var(--mws-font-menu));
font-size: var(--mws-mega-menu-nested-font-size, max(.84rem, calc(var(--mws-font-size-menu) * .88)));
color: var(--mws-mega-menu-text, var(--mws-header-link));
font-weight: var(--mws-mega-menu-font-weight, var(--mws-font-weight-menu));
line-height: 1.35;
text-transform: var(--mws-mega-menu-text-transform, var(--mws-menu-text-transform));
text-align: inherit;
}
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu .sub-menu a:hover,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu .sub-menu a:focus-visible,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu .sub-menu > .current-menu-item > a,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu .sub-menu > .current_page_item > a,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu .sub-menu > .current-menu-ancestor > a,
.mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu .sub-menu > .current_page_ancestor > a {
color: var(--mws-mega-menu-hover-text, var(--mws-header-link-hover));
background: color-mix(in srgb, var(--mws-mega-menu-nested-hover-surface, var(--mws-mega-menu-hover-overlay, var(--mws-color-primary))) var(--mws-mega-menu-hover-overlay-opacity, 100%), transparent);
} .mws-primary-nav .mws-primary-menu > .mws-menu-item--mega > .sub-menu .mws-submenu-toggle {
display: none;
}
}:where(.mws-entry-content, .editor-styles-wrapper) > :where(* + *) {
margin-block-start: var(--mws-native-block-flow-gap, var(--mws-space-md, 20px));
}
:where(.mws-entry-content, .editor-styles-wrapper) > :where(.wp-block-heading + p, p + .wp-block-buttons, .wp-block-heading + .wp-block-buttons) {
margin-block-start: var(--mws-space-sm, 12px);
}
:where(.mws-entry-content, .editor-styles-wrapper) > :where(.wp-block-group, .wp-block-cover, .wp-block-media-text, .wp-block-columns, .wp-block-query, .wp-block-woocommerce-product-collection, .wp-block-woocommerce-product-category) {
margin-block-start: var(--mws-native-section-gap, var(--mws-space-lg, 32px));
}
:where(.mws-entry-content, .editor-styles-wrapper) > :where(.wp-block-group, .wp-block-cover, .wp-block-media-text, .wp-block-columns, .wp-block-query, .wp-block-woocommerce-product-collection, .wp-block-woocommerce-product-category):first-child {
margin-block-start: 0;
}
.wp-block-group:where(.has-background) {
padding: var(--mws-native-section-padding, clamp(1.75rem, 4vw, 4rem));
border-radius: var(--mws-native-section-radius, var(--mws-radius-lg, 22px));
}
.wp-block-group:where(.alignfull.has-background) {
border-radius: 0;
}
.wp-block-group > :first-child,
.wp-block-column > :first-child,
.wp-block-media-text__content > :first-child,
.wp-block-cover__inner-container > :first-child {
margin-block-start: 0;
}
.wp-block-group > :last-child,
.wp-block-column > :last-child,
.wp-block-media-text__content > :last-child,
.wp-block-cover__inner-container > :last-child {
margin-block-end: 0;
}
.wp-block-columns {
gap: var(--mws-native-columns-gap, var(--mws-space-lg, 32px));
}
.wp-block-column:where(.has-background) {
padding: var(--mws-native-card-padding, var(--mws-space-md, 20px));
border-radius: var(--mws-native-card-radius, var(--mws-radius-lg, 22px));
}
.wp-block-cover {
border-radius: var(--mws-native-media-radius, var(--mws-radius-lg, 22px));
overflow: clip;
}
.wp-block-cover.alignfull {
border-radius: 0;
}
.wp-block-cover__inner-container {
width: min(100%, var(--mws-container, 1180px));
margin-inline: auto;
}
.wp-block-media-text {
gap: var(--mws-native-media-text-gap, var(--mws-space-lg, 32px));
}
.wp-block-media-text .wp-block-media-text__content {
padding: clamp(1rem, 3vw, 2.5rem);
}
.wp-block-media-text .wp-block-media-text__media img,
.wp-block-image img {
border-radius: var(--mws-native-media-radius, var(--mws-radius-md, 14px));
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
width: 100%;
}
.wp-block-image figcaption,
.wp-block-gallery figcaption {
color: var(--mws-color-secondary-text, #666666);
font-size: var(--mws-font-size-small, 14px);
line-height: 1.5;
margin-block-start: var(--mws-space-xs, 8px);
}
.wp-block-separator {
border: 0;
border-top: 1px solid var(--mws-color-border, #e5e5e5);
margin-block: var(--mws-native-separator-gap, var(--mws-space-lg, 32px));
opacity: 1;
}
.wp-block-separator.is-style-wide {
width: 100%;
}
.wp-block-buttons {
gap: var(--mws-button-group-gap, var(--mws-space-sm, 12px));
}
.wp-block-button {
max-width: 100%;
}
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-element-button {
background: transparent;
color: var(--mws-button-bg, var(--mws-color-primary, #111111));
border-color: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-element-button:hover {
background: var(--mws-button-bg, var(--mws-color-primary, #111111));
color: var(--mws-button-text, #ffffff);
border-color: var(--mws-button-bg, var(--mws-color-primary, #111111));
}
.wp-block-quote,
.wp-block-pullquote {
border-color: var(--mws-color-border, #e5e5e5);
color: var(--mws-color-text, #111111);
}
.wp-block-quote {
border-left: 3px solid var(--mws-color-primary, #111111);
padding-left: var(--mws-space-md, 20px);
}
.wp-block-pullquote {
border-top: 1px solid var(--mws-color-border, #e5e5e5);
border-bottom: 1px solid var(--mws-color-border, #e5e5e5);
padding-block: var(--mws-space-lg, 32px);
}
.wp-block-details {
border: 1px solid var(--mws-color-border, #e5e5e5);
border-radius: var(--mws-native-card-radius, var(--mws-radius-md, 14px));
padding: var(--mws-space-md, 20px);
background: var(--mws-color-bg, #ffffff);
}
.wp-block-details summary {
cursor: pointer;
font-weight: 700;
}
.wp-block-details summary:not(.has-text-color) {
color: var(--mws-color-heading, #111111);
}
.wp-block-query .wp-block-post-template {
gap: var(--mws-native-query-gap, var(--mws-space-lg, 32px));
}
.wp-block-post-template > li {
margin: 0;
}
.wp-block-post-title a {
color: var(--mws-color-heading, #111111);
text-decoration: none;
}
.wp-block-post-title a:hover {
color: var(--mws-color-link-hover, #333333);
}
.wp-block-post-excerpt,
.wp-block-post-date,
.wp-block-post-author,
.wp-block-post-terms {
color: var(--mws-color-secondary-text, #666666);
}
@media (max-width: 767px) {
.wp-block-group:where(.has-background) {
padding: var(--mws-native-section-padding-mobile, clamp(1.25rem, 6vw, 2rem));
}
.wp-block-media-text .wp-block-media-text__content {
padding-inline: 0;
}
} .wp-block-group.mws-group-inner-fill.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull)) {
box-sizing: border-box;
width: 100%;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
} .editor-styles-wrapper .wp-block-group.mws-group-inner-fill.is-layout-constrained > .block-editor-inner-blocks > .block-editor-block-list__layout > :where(.block-editor-block-list__block:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull)) {
box-sizing: border-box;
width: 100%;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}.mws-woocommerce-main {
padding-block: clamp(28px, 6vw, 64px);
}
.woocommerce .woocommerce-breadcrumb {
margin: 0 0 var(--mws-space-md);
color: var(--mws-color-secondary-text);
font-size: .92rem;
}
.woocommerce .woocommerce-breadcrumb a {
color: inherit;
}
.woocommerce-products-header {
margin-bottom: var(--mws-space-md);
}
.woocommerce-products-header__title,
.woocommerce .page-title {
font-size: clamp(2rem, 6vw, var(--mws-font-size-h1));
letter-spacing: -.055em;
line-height: .96;
margin-bottom: var(--mws-space-md);
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
float: none;
margin: 0 0 var(--mws-space-md);
}
.woocommerce .woocommerce-ordering {
width: fit-content;
max-width: 100%;
}
.woocommerce .woocommerce-ordering select {
width: auto;
min-width: 220px;
max-width: 100%;
border: 1px solid var(--mws-input-border);
border-radius: var(--mws-form-control-radius, var(--mws-radius-sm));
background-color: var(--mws-color-bg);
box-shadow: none;
}
.woocommerce .woocommerce-ordering select:focus {
outline: 2px solid color-mix(in srgb, var(--mws-input-focus) 45%, transparent);
outline-offset: 2px;
box-shadow: none;
}
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce div.product span.onsale {
background: var(--mws-color-sale);
color: var(--mws-color-sale-text);
}
.mws-product-status-badge--sold-out {
background: var(--mws-color-sold-out);
color: var(--mws-color-sold-out-text);
} .woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
border: 1px solid var(--mws-input-border);
border-radius: var(--mws-form-control-radius, var(--mws-radius-sm));
min-height: 44px;
}
@media (max-width: 519px) {
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-ordering select {
width: 100%;
}
.woocommerce .woocommerce-ordering select {
min-width: 0;
}
} .woocommerce .mws-catalogue-per-page {
float: none;
width: fit-content;
max-width: 100%;
margin: 0 0 var(--mws-space-md);
}
.woocommerce .mws-catalogue-per-page__select {
width: auto;
min-width: 200px;
max-width: 100%;
border: 1px solid var(--mws-input-border);
border-radius: var(--mws-form-control-radius, var(--mws-radius-sm));
background-color: var(--mws-color-bg);
box-shadow: none;
}
.woocommerce .mws-catalogue-per-page__select:focus {
outline: 2px solid color-mix(in srgb, var(--mws-input-focus) 45%, transparent);
outline-offset: 2px;
box-shadow: none;
}
@media (min-width: 520px) {
.woocommerce .woocommerce-ordering {
float: left;
}
.woocommerce .mws-catalogue-per-page {
float: right;
}
.woocommerce .products {
clear: both;
}
}
@media (max-width: 519px) {
.woocommerce .mws-catalogue-per-page,
.woocommerce .mws-catalogue-per-page__select {
width: 100%;
}
.woocommerce .mws-catalogue-per-page__select {
min-width: 0;
}
}.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce .woocommerce-notices-wrapper > *,
.mws-customizer-notice-preview .mws-notice-preview {
position: relative;
border: var(--mws-notice-border-width) solid var(--mws-notice-border);
border-radius: var(--mws-notice-radius);
background: var(--mws-notice-bg);
color: var(--mws-notice-text);
box-shadow: var(--mws-shadow-sm);
padding: var(--mws-notice-padding);
margin-bottom: var(--mws-space-md);
font-family: var(--mws-font-notice);
font-size: var(--mws-font-size-notice);
}
.woocommerce-message.mws-notice-has-dismiss,
.woocommerce-info.mws-notice-has-dismiss,
.woocommerce-error.mws-notice-has-dismiss,
.woocommerce-noreviews.mws-notice-has-dismiss,
.woocommerce .woocommerce-notices-wrapper > .mws-notice-has-dismiss,
.mws-customizer-notice-preview .mws-notice-preview.mws-notice-has-dismiss {
padding-right: calc(var(--mws-notice-padding) + var(--mws-notice-close-size) + var(--mws-space-sm));
}
.woocommerce-message::before,
.woocommerce-noreviews::before {
color: var(--mws-notice-icon);
}
.woocommerce-info::before {
color: var(--mws-color-primary);
}
.woocommerce-error::before {
color: var(--mws-color-error);
}
.woocommerce-error {
border-color: color-mix(in srgb, var(--mws-color-error) 30%, var(--mws-notice-border));
}
.mws-notice-dismiss {
position: absolute;
top: max(8px, calc(var(--mws-notice-padding) * .45));
right: max(8px, calc(var(--mws-notice-padding) * .45));
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--mws-notice-close-size);
height: var(--mws-notice-close-size);
min-width: var(--mws-notice-close-size);
min-height: var(--mws-notice-close-size);
padding: 0;
border: var(--mws-notice-close-border-width) solid var(--mws-notice-close-border);
border-radius: var(--mws-notice-close-radius);
background: var(--mws-notice-close-bg);
color: var(--mws-notice-close-color);
font: inherit;
font-size: calc(var(--mws-notice-close-size) * .72);
line-height: 1;
cursor: pointer;
transition: background-color var(--mws-transition), border-color var(--mws-transition), color var(--mws-transition), opacity var(--mws-transition);
}
.mws-notice-dismiss:hover,
.mws-notice-dismiss:focus-visible {
border-color: var(--mws-notice-close-hover-border);
background: var(--mws-notice-close-hover-bg);
color: var(--mws-notice-close-hover-color);
}
.mws-notice-dismiss:focus-visible {
outline: 2px solid var(--mws-color-focus);
outline-offset: 2px;
}
.woocommerce .woocommerce-notices-wrapper > * a:not(.button) {
color: var(--mws-notice-link);
text-decoration: underline;
text-underline-offset: .15em;
}
.woocommerce .woocommerce-notices-wrapper > * a:not(.button):hover {
color: var(--mws-notice-link-hover);
}
.mws-customizer-notice-preview {
position: relative;
z-index: 20;
width: var(--mws-content-safe-width);
margin: 0 auto var(--mws-space-md);
}
.mws-customizer-notice-preview .mws-notice-preview {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--mws-space-md);
width: 100%;
}
.woocommerce .woocommerce-notices-wrapper .button,
.mws-customizer-notice-preview .button {
border-width: var(--mws-notice-action-button-border-width) !important;
border-style: solid !important;
border-color: var(--mws-notice-action-button-border) !important;
border-radius: var(--mws-notice-action-button-radius) !important;
background: var(--mws-notice-action-button-bg) !important;
color: var(--mws-notice-action-button-text) !important;
padding-block: var(--mws-notice-action-button-padding-y) !important;
padding-inline: var(--mws-notice-action-button-padding-x) !important;
font-size: var(--mws-font-size-notice-button) !important;
transition: background-color var(--mws-transition), border-color var(--mws-transition), color var(--mws-transition), opacity var(--mws-transition);
}
.woocommerce .woocommerce-notices-wrapper .button:hover,
.woocommerce .woocommerce-notices-wrapper .button:focus-visible,
.mws-customizer-notice-preview .button:hover,
.mws-customizer-notice-preview .button:focus-visible {
border-color: var(--mws-notice-action-button-hover-border) !important;
background: var(--mws-notice-action-button-hover-bg) !important;
color: var(--mws-notice-action-button-hover-text) !important;
}.mws-single-product-primary-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) var(--mws-catalogue-sidebar-width);
gap: var(--mws-catalogue-sidebar-gap);
align-items: start;
margin-bottom: var(--mws-space-xl);
}
.mws-single-product-primary-layout > .mws-single-product-top,
.mws-single-product-sidebar-slot {
min-width: 0;
}
.mws-single-product-primary-layout > .mws-single-product-top {
margin-bottom: 0;
}
.mws-single-product-primary-layout--sidebar-left {
grid-template-columns: var(--mws-catalogue-sidebar-width) minmax(0, 1fr);
}
.mws-single-product-primary-layout--sidebar-left > .mws-single-product-sidebar-slot {
grid-column: 1;
grid-row: 1;
}
.mws-single-product-primary-layout--sidebar-left > .mws-single-product-top {
grid-column: 2;
grid-row: 1;
}
.mws-single-product-primary-layout--sidebar-right > .mws-single-product-top {
grid-column: 1;
grid-row: 1;
}
.mws-single-product-primary-layout--sidebar-right > .mws-single-product-sidebar-slot {
grid-column: 2;
grid-row: 1;
}
.woocommerce div.product {
--mws-product-image-max: 560px;
}
.woocommerce div.product .mws-single-product-top {
position: relative;
width: 100%;
margin-bottom: var(--mws-space-xl);
padding: var(--mws-single-product-top-padding);
border-radius: var(--mws-single-product-top-radius);
background: var(--mws-single-product-top-bg);
}
.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
float: none;
width: 100%;
}
.woocommerce div.product div.summary {
margin-bottom: 0;
padding: var(--mws-single-product-summary-padding);
border-radius: var(--mws-single-product-summary-radius);
background: var(--mws-single-product-summary-bg);
color: var(--mws-single-product-description);
}
.woocommerce div.product .product_title {
max-width: var(--mws-single-product-title-max-width);
color: var(--mws-single-product-title);
font-family: var(--mws-font-product-title);
font-size: clamp(2rem, 6vw, var(--mws-font-size-product-title));
line-height: .98;
letter-spacing: -.045em;
margin-bottom: var(--mws-space-sm);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
color: var(--mws-single-product-price);
font-size: clamp(1.25rem, 3vw, var(--mws-font-size-product-price));
font-family: var(--mws-font-product-price);
font-weight: var(--mws-font-weight-product-price);
margin-bottom: var(--mws-space-md);
}
.woocommerce-product-details__short-description {
max-width: 42rem;
color: var(--mws-single-product-description);
font-size: var(--mws-single-product-description-size);
line-height: 1.65;
margin-bottom: var(--mws-space-md);
}
.woocommerce-product-details__short-description p:last-child,
.woocommerce div.product .woocommerce-tabs .panel p:last-child {
margin-bottom: 0;
}
.woocommerce div.product .summary form.cart {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: var(--mws-space-md) 0;
}
.woocommerce div.product .summary form.cart .quantity {
margin: 0;
}
.woocommerce div.product .summary form.cart .quantity .qty {
width: 74px;
min-height: 52px;
text-align: center;
border-radius: var(--mws-form-control-radius, var(--mws-radius-sm));
}
.woocommerce div.product .summary form.cart.variations_form .quantity .qty:focus,
.woocommerce div.product .summary form.cart.variations_form .quantity .qty:focus-visible {
border-color: var(--mws-variation-quantity-focus-border);
outline: 2px solid color-mix(in srgb, var(--mws-variation-quantity-focus-border) 45%, transparent);
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button,
.woocommerce div.product .summary form.cart .button {
min-height: 52px;
padding-inline: var(--mws-space-lg);
}
.product_meta {
display: var(--mws-single-product-meta-display);
color: var(--mws-single-product-meta);
font-size: var(--mws-single-product-meta-size);
}
.product_meta a,
.product_meta .posted_in a {
color: var(--mws-single-product-link);
}
.product_meta a:hover,
.product_meta a:focus-visible,
.product_meta .posted_in a:hover,
.product_meta .posted_in a:focus-visible {
color: var(--mws-single-product-link-hover);
}
.product_meta .tagged_as a {
color: var(--mws-single-product-tag-link);
}
.product_meta .tagged_as a:hover,
.product_meta .tagged_as a:focus-visible {
color: var(--mws-single-product-tag-link-hover);
}
.woocommerce div.product .woocommerce-tabs {
clear: both;
margin-top: clamp(20px, 4vw, 48px);
padding-top: clamp(22px, 4vw, 44px);
border-top: 1px solid var(--mws-product-tab-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
display: flex;
flex-wrap: wrap;
gap: clamp(14px, 2vw, 26px);
margin: 0 0 clamp(18px, 3vw, 30px);
padding: 0;
border-bottom: 1px solid var(--mws-product-tab-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
position: relative;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
margin: 0;
padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
content: none;
display: none;
border: 0;
box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: .75rem 0 .85rem;
border-bottom: 2px solid transparent;
color: var(--mws-product-tab-text);
font-family: var(--mws-font-heading);
font-size: var(--mws-product-tab-label-size);
font-weight: 700;
line-height: 1.2;
text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
border-bottom-color: var(--mws-product-tab-border);
color: var(--mws-product-tab-active);
}
.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button {
display: none;
}
.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button[hidden] {
display: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
color: var(--mws-product-details-text);
line-height: 1.7;
}
body.mws-product-details-mode-tabs.woocommerce div.product .woocommerce-tabs .panel {
padding: clamp(18px, 3vw, 30px);
border-radius: var(--mws-product-details-radius);
background: var(--mws-product-details-bg);
}
body.mws-product-details-mode-tabs.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs .panel a {
color: var(--mws-product-details-link);
}
.woocommerce div.product .woocommerce-tabs .panel a:hover,
.woocommerce div.product .woocommerce-tabs .panel a:focus-visible {
color: var(--mws-product-details-link-hover);
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes {
border: 1px solid var(--mws-product-tab-border);
border-radius: calc(var(--mws-product-details-radius) * .55);
overflow: hidden;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs table.shop_attributes td {
border-color: var(--mws-product-tab-border);
font-size: var(--mws-product-details-text-size);
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes th {
color: var(--mws-product-details-label);
font-weight: 700;
}
.woocommerce div.product .woocommerce-tabs table.shop_attributes td,
.woocommerce div.product .woocommerce-tabs table.shop_attributes td p {
color: var(--mws-product-details-value);
}
.related.products,
.upsells.products {
clear: both;
margin-top: clamp(34px, 6vw, 72px);
}
.woocommerce div.product .related.products {
display: var(--mws-single-product-related-display);
margin-top: var(--mws-single-product-related-spacing);
}
.woocommerce div.product .related.products > h2 {
margin: 0 0 var(--mws-space-md);
color: var(--mws-color-heading);
font-family: var(--mws-font-heading);
font-size: var(--mws-single-product-related-title-size);
line-height: 1.15;
}
.woocommerce div.product .related.products ul.products {
display: grid;
grid-template-columns: repeat(var(--mws-single-product-related-columns), minmax(0, 1fr));
align-items: stretch;
justify-items: stretch;
gap: var(--mws-single-product-related-gap);
padding: 0;
margin: 0;
}
.woocommerce div.product .related.products ul.products::before,
.woocommerce div.product .related.products ul.products::after {
display: none;
}
.woocommerce div.product .related.products ul.products li.product,
.woocommerce div.product .related.products ul.products li.product.mws-product-card {
float: none;
width: 100%;
max-width: none;
margin: 0;
list-style: none;
} body.mws-product-details-mode-hidden.woocommerce div.product .woocommerce-tabs {
display: none !important;
}
body.mws-product-details-mode-stacked.woocommerce div.product .woocommerce-tabs ul.tabs,
body.mws-product-details-mode-accordion.woocommerce div.product .woocommerce-tabs ul.tabs {
display: none;
}
body.mws-product-details-mode-stacked.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button {
display: none !important;
}
body.mws-product-details-mode-stacked.woocommerce div.product .woocommerce-tabs .panel {
display: block !important;
margin: 0 0 var(--mws-space-lg);
padding: clamp(22px, 4vw, 36px);
border: 1px solid var(--mws-product-tab-border);
border-radius: var(--mws-product-details-radius);
background: var(--mws-product-details-bg);
}
body.mws-product-details-mode-stacked.woocommerce div.product .woocommerce-tabs .panel:last-child {
margin-bottom: 0;
}
body.mws-product-details-mode-stacked.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
margin-top: 0;
margin-bottom: var(--mws-space-md);
color: var(--mws-product-tab-text);
font-family: var(--mws-font-heading);
font-size: clamp(1.25rem, 3vw, calc(var(--mws-product-tab-label-size) * 1.35));
line-height: 1.15;
}
body.mws-product-details-mode-accordion.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button:not([hidden]) {
width: 100%;
min-height: 56px;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--mws-space-sm);
margin: 0 0 var(--mws-space-xs);
padding: 15px 16px;
border: 1px solid var(--mws-product-tab-border) !important;
border-radius: var(--mws-product-details-radius);
background: var(--mws-product-details-bg) !important;
color: var(--mws-product-tab-text) !important;
box-shadow: none;
font-family: var(--mws-font-heading);
font-size: var(--mws-product-tab-label-size);
font-weight: 700;
letter-spacing: 0;
line-height: 1.25;
text-align: left;
text-transform: none;
}
body.mws-product-details-mode-accordion.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button::after {
content: '+';
flex: 0 0 auto;
width: 1.55em;
height: 1.55em;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid color-mix(in srgb, currentColor 36%, transparent);
border-radius: 999px;
color: currentColor;
font-family: var(--mws-font-body);
font-size: .88em;
line-height: 1;
}
body.mws-product-details-mode-accordion.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button:hover,
body.mws-product-details-mode-accordion.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button:focus-visible {
border-color: var(--mws-product-tab-border) !important;
background: var(--mws-product-details-bg) !important;
color: var(--mws-product-tab-active) !important;
}
body.mws-product-details-mode-accordion.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button[aria-expanded="true"] {
margin-bottom: 0;
border-color: var(--mws-product-tab-border) !important;
border-bottom-color: var(--mws-product-tab-border) !important;
border-radius: var(--mws-product-details-radius) var(--mws-product-details-radius) 0 0;
background: var(--mws-product-details-bg) !important;
color: var(--mws-product-tab-active) !important;
}
body.mws-product-details-mode-accordion.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button[aria-expanded="true"]::after {
content: '\2212';
}
body.mws-product-details-mode-accordion.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button + .panel {
display: block !important;
margin: 0 0 var(--mws-space-sm);
padding: var(--mws-space-md);
border: 1px solid var(--mws-product-tab-border);
border-top: 0;
border-radius: 0 0 var(--mws-product-details-radius) var(--mws-product-details-radius);
background: var(--mws-product-details-bg);
}
body.mws-product-details-mode-accordion.woocommerce div.product .woocommerce-tabs .mws-product-accordion__button[aria-expanded="false"] + .panel,
body.mws-product-details-mode-accordion.woocommerce div.product .woocommerce-tabs .panel[hidden] {
display: none !important;
} .woocommerce div.product .summary form.cart.variations_form .variations {
margin-bottom: var(--mws-variation-row-gap);
}
.woocommerce div.product .summary form.cart.variations_form .variations th.label {
padding-right: var(--mws-variation-label-gap);
vertical-align: middle;
}
.woocommerce div.product .summary form.cart.variations_form .variations td.value {
vertical-align: middle;
}
@media (min-width: 768px) { body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations tbody,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations tbody {
display: grid;
grid-template-columns: max-content minmax(0, 1fr);
column-gap: var(--mws-variation-label-gap);
row-gap: var(--mws-variation-row-gap);
align-items: start;
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations tr,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations tr {
display: contents;
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations th.label,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations th.label {
padding-right: 0;
text-align: right;
white-space: nowrap;
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations th.label {
align-self: start;
padding-top: calc((var(--mws-variation-dropdown-height) - 1em) / 2);
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations th.label {
align-self: start;
padding-top: calc((var(--mws-variation-option-size) - 1em) / 2);
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations td.value,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations td.value {
display: flex;
flex-direction: column;
align-items: flex-start;
min-width: 0;
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form .variations tr + tr th.label,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form .variations tr + tr td.value {
padding-top: 0;
}
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form .variations select {
min-height: var(--mws-variation-dropdown-height);
max-width: min(100%, 360px);
padding: 0 var(--mws-space-md);
border: var(--mws-variation-dropdown-border-width) solid var(--mws-variation-dropdown-border);
border-radius: var(--mws-variation-dropdown-radius);
background-color: var(--mws-variation-dropdown-bg);
color: var(--mws-variation-dropdown-text);
box-shadow: none;
font-family: var(--mws-font-body);
font-size: var(--mws-variation-dropdown-text-size);
line-height: 1.25;
box-sizing: border-box;
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form .variations select:focus,
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form .variations select:focus-visible {
border-color: var(--mws-variation-dropdown-focus-border);
outline: 2px solid color-mix(in srgb, var(--mws-variation-dropdown-focus-border) 35%, transparent);
outline-offset: 2px;
box-shadow: none;
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form .reset_variations {
display: inline-flex;
margin-top: var(--mws-variation-reset-gap);
color: var(--mws-single-product-link);
font-size: .9em;
font-weight: 600;
text-decoration-thickness: 1px;
text-underline-offset: .22em;
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form .reset_variations:hover,
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form .reset_variations:focus-visible {
color: var(--mws-single-product-link-hover);
} body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form .variations th.label {
padding-right: 0;
vertical-align: top;
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form .variations tr + tr th.label,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form .variations tr + tr td.value {
padding-top: var(--mws-variation-row-gap);
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form .variations td.value {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--mws-variation-option-gap);
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form.mws-variation-options-ready .mws-variation-select-source {
position: absolute;
width: 1px;
height: 1px;
min-height: 0;
margin: 0;
padding: 0;
border: 0;
opacity: 0;
overflow: hidden;
pointer-events: none;
}
.woocommerce div.product .mws-variation-options {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--mws-variation-option-gap);
width: 100%;
}
.woocommerce div.product .mws-variation-option {
min-height: var(--mws-variation-option-size);
min-width: calc(var(--mws-variation-option-size) * 1.35);
display: inline-flex;
align-items: center;
justify-content: center;
padding: .55rem .9rem;
border: 1px solid var(--mws-variation-option-border);
border-radius: var(--mws-variation-option-radius);
background: var(--mws-variation-option-bg);
color: var(--mws-variation-option-text);
box-shadow: none;
font-family: var(--mws-font-button);
font-size: var(--mws-variation-option-font-size);
font-weight: var(--mws-button-font-weight);
line-height: 1.2;
text-align: center;
text-decoration: none;
text-transform: var(--mws-button-text-transform);
cursor: pointer;
transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}
.woocommerce div.product .mws-variation-option:hover,
.woocommerce div.product .mws-variation-option:focus-visible {
border-color: var(--mws-variation-option-hover-border);
background: var(--mws-variation-option-hover-bg);
color: var(--mws-variation-option-hover-text);
}
.woocommerce div.product .mws-variation-option.is-selected {
border-color: var(--mws-variation-option-selected-border);
background: var(--mws-variation-option-selected-bg);
color: var(--mws-variation-option-selected-text);
box-shadow: inset 0 0 0 1px var(--mws-variation-option-selected-border);
}
.woocommerce div.product .mws-variation-option.is-selected:hover,
.woocommerce div.product .mws-variation-option.is-selected:focus-visible {
background: var(--mws-variation-option-selected-bg);
color: var(--mws-variation-option-selected-text);
}
.woocommerce div.product .mws-variation-option:focus-visible {
border-color: var(--mws-variation-option-focus-border);
outline: 2px solid color-mix(in srgb, var(--mws-variation-option-focus-border) 35%, transparent);
outline-offset: 2px;
}
.woocommerce div.product .mws-variation-option.is-unavailable,
.woocommerce div.product .mws-variation-option:disabled {
border-color: var(--mws-variation-option-disabled-border);
background: var(--mws-variation-option-disabled-bg);
color: var(--mws-variation-option-disabled-text);
opacity: var(--mws-variation-option-disabled-opacity);
cursor: not-allowed;
transform: none;
}
.woocommerce div.product .mws-variation-option.is-unavailable:hover,
.woocommerce div.product .mws-variation-option:disabled:hover {
border-color: var(--mws-variation-option-disabled-border);
background: var(--mws-variation-option-disabled-bg);
color: var(--mws-variation-option-disabled-text);
}
body.mws-variation-options-hide-unavailable.woocommerce div.product .mws-variation-option.is-unavailable {
display: none;
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form .reset_variations {
display: inline-flex;
margin-top: var(--mws-variation-reset-gap);
color: var(--mws-single-product-link);
font-size: .9em;
font-weight: 600;
text-decoration-thickness: 1px;
text-underline-offset: .22em;
align-self: flex-start;
}
.woocommerce div.product .summary form.cart.variations_form .single_variation_wrap {
margin-top: var(--mws-variation-price-spacing);
}
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation.single_variation {
margin-bottom: var(--mws-variation-price-cart-gap);
}
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation.single_variation:empty {
margin-bottom: 0;
}
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation-add-to-cart,
.woocommerce div.product .summary form.cart.variations_form .variations_button {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--mws-variation-cart-control-gap);
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form .reset_variations:hover,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form .reset_variations:focus-visible {
color: var(--mws-single-product-link-hover);
}.woocommerce div.product div.images {
max-width: var(--mws-product-image-max);
margin: 0 auto var(--mws-space-lg);
}
.woocommerce div.product div.images .woocommerce-product-gallery,
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
border-radius: var(--mws-product-gallery-image-radius, var(--mws-product-image-radius));
overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery {
background: var(--mws-product-gallery-bg, var(--mws-product-image-bg));
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
margin: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
background: var(--mws-product-gallery-bg, var(--mws-product-image-bg));
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
display: block;
aspect-ratio: var(--mws-product-gallery-image-ratio, auto);
background: var(--mws-product-gallery-bg, var(--mws-product-image-bg));
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img.wp-post-image {
display: block;
width: 100%;
height: 100%;
max-height: 720px;
object-fit: var(--mws-product-gallery-image-fit, contain);
object-position: center;
border-radius: var(--mws-product-gallery-image-radius, var(--mws-product-image-radius));
background: var(--mws-product-gallery-bg, var(--mws-product-image-bg));
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a[style*="width"] img,
.woocommerce div.product div.images .woocommerce-product-gallery__image a[style*="height"] img {
height: 100%;
} .woocommerce div.product div.images:hover img {
transform: none;
}
.woocommerce div.product div.images .flex-control-thumbs {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: var(--mws-product-gallery-thumbnail-gap, 10px);
margin: var(--mws-product-gallery-thumbnail-gap, 10px) 0 0;
padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs::before,
.woocommerce div.product div.images .flex-control-thumbs::after {
display: none;
}
.woocommerce div.product div.images .flex-control-thumbs li {
float: none;
width: auto;
margin: 0;
padding: 0;
list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs img {
display: block;
width: 72px;
height: 72px;
object-fit: cover;
object-position: center;
margin: 0;
border-radius: var(--mws-product-gallery-thumbnail-radius, var(--mws-product-gallery-image-radius, var(--mws-product-image-radius)));
background: var(--mws-product-gallery-bg, var(--mws-product-image-bg));
border: 1px solid color-mix(in srgb, var(--mws-color-border) 80%, transparent);
opacity: .72;
transition: opacity var(--mws-transition), border-color var(--mws-transition);
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover {
opacity: 1;
border-color: var(--mws-color-link);
}
body.mws-product-zoom-disabled .woocommerce-product-gallery .zoomImg {
display: none !important;
opacity: 0 !important;
pointer-events: none !important;
}
body.mws-product-zoom-disabled .woocommerce-product-gallery__image,
body.mws-product-zoom-disabled .woocommerce-product-gallery__image a {
cursor: default !important;
}
@media (max-width: 767px) {
.woocommerce div.product div.images .flex-control-thumbs {
justify-content: center;
}
.woocommerce div.product div.images .flex-control-thumbs img {
width: 64px;
height: 64px;
}
}.woocommerce ul.products li.product.mws-product-card,
.mws-product-card {
display: flex;
flex-direction: column;
text-align: var(--mws-product-card-align);
width: 100%;
max-width: 340px;
min-height: 100%;
margin: 0;
color: var(--mws-product-card-text);
background: var(--mws-product-card-bg);
border: var(--mws-product-card-border-width) solid var(--mws-product-card-border);
border-radius: var(--mws-product-card-radius);
padding: var(--mws-space-sm);
box-shadow: var(--mws-product-card-shadow);
transition:
transform var(--mws-product-card-hover-transition) ease,
box-shadow var(--mws-product-card-hover-transition) ease,
border-color var(--mws-product-card-hover-transition) ease;
}
.woocommerce ul.products li.product.mws-product-card:hover,
.mws-product-card:hover {
transform: translateY(var(--mws-product-card-hover-lift));
border-color: color-mix(in srgb, var(--mws-color-link) 18%, var(--mws-product-card-border));
}
.mws-product-card__link,
.woocommerce ul.products li.product.mws-product-card .woocommerce-LoopProduct-link {
display: block;
color: inherit;
text-decoration: none;
}
.woocommerce ul.products li.product.mws-product-card .mws-product-card__image,
.mws-product-card .mws-product-card__image {
position: relative;
display: grid;
place-items: center;
aspect-ratio: var(--mws-product-card-image-ratio);
overflow: hidden;
border-radius: var(--mws-product-card-image-radius);
background: var(--mws-product-card-image-bg, var(--mws-product-card-bg));
isolation: isolate;
}
.woocommerce ul.products li.product.mws-product-card .mws-product-card__image > a,
.mws-product-card .mws-product-card__image > a {
display: grid;
place-items: center;
width: 100%;
height: 100%;
}
.woocommerce ul.products li.product.mws-product-card .mws-product-card__image img,
.mws-product-card .mws-product-card__image img {
display: block;
width: 100%;
height: 100%;
margin: 0;
object-fit: var(--mws-product-card-image-fit, var(--mws-product-image-fit, contain));
object-position: center;
border-radius: inherit;
transition: transform var(--mws-product-card-hover-transition) ease;
}
.woocommerce ul.products li.product.mws-product-card:hover .mws-product-card__image img,
.mws-product-card:hover .mws-product-card__image img {
transform: scale(var(--mws-product-card-image-hover-scale));
}
.woocommerce ul.products li.product.mws-product-card .mws-product-card__image::after,
.mws-product-card .mws-product-card__image::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background: var(--mws-product-card-overlay-color);
opacity: 0;
transition: opacity var(--mws-product-card-hover-transition) ease;
z-index: 2;
}
.woocommerce ul.products li.product.mws-product-card:hover .mws-product-card__image::after,
.mws-product-card:hover .mws-product-card__image::after {
opacity: var(--mws-product-card-overlay-opacity);
}
.woocommerce ul.products li.product.mws-product-card .woocommerce-loop-product__title,
.mws-product-card__title,
.mws-product-card__title a {
color: var(--mws-product-card-title);
font-family: var(--mws-font-product-title);
font-size: var(--mws-product-card-title-size);
font-weight: var(--mws-font-weight-product-title);
line-height: 1.25;
margin: var(--mws-space-sm) 0 var(--mws-space-xs);
padding: 0;
letter-spacing: -.01em;
}
.woocommerce ul.products li.product.mws-product-card .price,
.mws-product-card__price {
display: block;
color: var(--mws-product-card-price);
font-family: var(--mws-font-product-price);
font-size: var(--mws-product-card-price-size);
font-weight: var(--mws-font-weight-product-price);
line-height: 1.35;
margin-bottom: var(--mws-space-sm);
}
.woocommerce ul.products li.product.mws-product-card .price .amount,
.mws-product-card__price .amount {
font: inherit;
color: inherit;
}
.mws-product-card__action {
display: var(--mws-product-card-action-display, flex);
align-items: stretch;
justify-content: var(--mws-product-card-button-align);
margin-top: auto;
position: relative;
} .woocommerce ul.products li.product.mws-product-card .mws-product-card__action > *,
.mws-product-card .mws-product-card__action > * {
max-width: 100%;
}
.woocommerce ul.products li.product.mws-product-card .mws-product-card__action > :not(.button):not(.added_to_cart),
.mws-product-card .mws-product-card__action > :not(.button):not(.added_to_cart) {
width: var(--mws-product-card-button-width);
} .woocommerce ul.products li.product.mws-product-card .mws-product-card__action form,
.mws-product-card .mws-product-card__action form,
.woocommerce ul.products li.product.mws-product-card .mws-product-card__purchase,
.mws-product-card .mws-product-card__purchase {
display: grid;
gap: var(--mws-product-card-quantity-button-gap);
justify-items: var(--mws-product-card-button-align);
align-items: stretch;
margin: 0;
}
.woocommerce ul.products li.product.mws-product-card .mws-product-card__action .quantity,
.mws-product-card .mws-product-card__action .quantity {
width: auto;
max-width: 100%;
margin: 0;
justify-self: var(--mws-product-card-quantity-align);
}
.woocommerce ul.products li.product.mws-product-card .mws-product-card__action .quantity .qty,
.mws-product-card .mws-product-card__action .quantity .qty {
width: var(--mws-product-card-quantity-width);
max-width: 100%;
min-height: var(--mws-product-card-quantity-height);
margin: 0;
padding-inline: var(--mws-space-sm);
text-align: center;
font-size: var(--mws-product-card-quantity-text-size);
line-height: 1;
border-radius: var(--mws-product-card-quantity-radius);
}
.woocommerce ul.products li.product.mws-product-card .button,
.mws-product-card__action .button {
width: var(--mws-product-card-button-width);
max-width: 100%;
min-height: var(--mws-product-card-button-height, var(--mws-button-height));
margin: 0;
padding-block: var(--mws-product-card-button-padding-y, var(--mws-button-padding-y));
padding-inline: var(--mws-product-card-button-padding-x, var(--mws-button-padding-x));
font-size: var(--mws-button-font-size);
font-weight: var(--mws-button-font-weight);
text-transform: var(--mws-button-text-transform);
line-height: var(--mws-button-line-height);
background: var(--mws-product-card-button-bg) !important;
color: var(--mws-product-card-button-text) !important;
border-width: var(--mws-product-card-button-border-width);
border-color: var(--mws-product-card-button-border) !important;
}
.woocommerce ul.products li.product.mws-product-card .button:hover,
.mws-product-card__action .button:hover {
background: var(--mws-product-card-button-hover-bg) !important;
color: var(--mws-product-card-button-hover-text) !important;
border-color: var(--mws-product-card-button-hover-border) !important;
}
@media (hover: none), (pointer: coarse), (max-width: 768px) {
.woocommerce ul.products li.product.mws-product-card,
.mws-product-card,
.woocommerce ul.products li.product.mws-product-card:hover,
.mws-product-card:hover {
transform: none;
}
.woocommerce ul.products li.product.mws-product-card:hover .mws-product-card__image img,
.mws-product-card:hover .mws-product-card__image img {
transform: none;
}
.woocommerce ul.products li.product.mws-product-card:hover .mws-product-card__image::after,
.mws-product-card:hover .mws-product-card__image::after {
opacity: 0;
}
} .woocommerce ul.products li.product.mws-product-card .added_to_cart.wc-forward,
.mws-product-card .added_to_cart.wc-forward,
.mws-section--products .woocommerce ul.products li.product .added_to_cart.wc-forward {
display: none !important;
}
.woocommerce ul.products li.product.mws-product-card .button.added,
.woocommerce ul.products li.product.mws-product-card .button.loading,
.mws-product-card .button.added,
.mws-product-card .button.loading,
.mws-section--products .woocommerce ul.products li.product .button.added,
.mws-section--products .woocommerce ul.products li.product .button.loading {
width: var(--mws-product-card-button-width);
justify-content: center;
}
.woocommerce ul.products li.product.mws-product-card .button.added::after,
.mws-product-card .button.added::after,
.mws-section--products .woocommerce ul.products li.product .button.added::after {
margin-left: 0.55em;
font-size: 1em;
line-height: 1;
vertical-align: baseline;
} @media (prefers-reduced-motion: reduce) {
.woocommerce ul.products li.product.mws-product-card,
.mws-product-card {
transition: none;
}
.woocommerce ul.products li.product.mws-product-card:hover,
.mws-product-card:hover {
transform: none;
}
.woocommerce ul.products li.product.mws-product-card .mws-product-card__image img,
.mws-product-card .mws-product-card__image img {
transition: none;
}
.woocommerce ul.products li.product.mws-product-card:hover .mws-product-card__image img,
.mws-product-card:hover .mws-product-card__image img {
transform: none;
}
.woocommerce ul.products li.product.mws-product-card .mws-product-card__image::after,
.mws-product-card .mws-product-card__image::after {
transition: none;
}
.woocommerce ul.products li.product.mws-product-card:hover .mws-product-card__image::after,
.mws-product-card:hover .mws-product-card__image::after {
opacity: 0;
}
}.wp-block-woocommerce-product-template,
.wc-block-product-template,
.wc-block-grid__products {
gap: var(--mws-space-md);
align-items: stretch;
justify-items: center;
}
.wp-block-woocommerce-product-template > .wc-block-product,
.wp-block-woocommerce-product-template > li.wc-block-product,
.wp-block-woocommerce-product-template > li,
.wc-block-product-template > .wc-block-product,
.wc-block-product-template > li.wc-block-product,
.wc-block-product-template > li,
.wc-block-grid__products .wc-block-grid__product {
display: flex;
flex-direction: column;
box-sizing: border-box;
min-height: 100%;
width: 100%;
max-width: 340px;
gap: 0;
align-items: stretch;
justify-content: flex-start;
margin: 0;
padding: var(--mws-space-sm);
text-align: var(--mws-product-card-align);
color: var(--mws-product-card-text);
background: var(--mws-product-card-bg);
border: var(--mws-product-card-border-width) solid var(--mws-product-card-border);
border-radius: var(--mws-product-card-radius);
box-shadow: var(--mws-product-card-shadow);
overflow: hidden;
transition:
transform var(--mws-product-card-hover-transition) ease,
box-shadow var(--mws-product-card-hover-transition) ease,
border-color var(--mws-product-card-hover-transition) ease;
}
.wp-block-woocommerce-product-template > li:hover,
.wc-block-product-template > li:hover,
.wc-block-grid__products .wc-block-grid__product:hover {
transform: translateY(var(--mws-product-card-hover-lift));
border-color: color-mix(in srgb, var(--mws-color-link) 18%, var(--mws-product-card-border));
}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image,
.wp-block-woocommerce-product-template .wc-block-components-product-image,
.wc-block-product-template .wp-block-woocommerce-product-image,
.wc-block-product-template .wc-block-components-product-image,
.wc-block-grid__product .wc-block-grid__product-image {
position: relative;
display: grid;
place-items: center;
box-sizing: border-box;
aspect-ratio: var(--mws-product-card-image-ratio);
width: 100%;
margin: 0 0 var(--mws-space-sm) !important;
padding: 0 !important;
overflow: hidden;
border-radius: var(--mws-product-card-image-radius);
background: var(--mws-product-card-image-bg, var(--mws-product-card-bg));
isolation: isolate;
}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image a,
.wp-block-woocommerce-product-template .wc-block-components-product-image a,
.wc-block-product-template .wp-block-woocommerce-product-image a,
.wc-block-product-template .wc-block-components-product-image a,
.wc-block-grid__product .wc-block-grid__product-image a {
display: grid;
place-items: center;
width: 100%;
height: 100%;
color: inherit;
text-decoration: none;
}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image img,
.wp-block-woocommerce-product-template .wc-block-components-product-image img,
.wc-block-product-template .wp-block-woocommerce-product-image img,
.wc-block-product-template .wc-block-components-product-image img,
.wc-block-grid__product .wc-block-grid__product-image img {
display: block;
width: 100% !important;
height: 100% !important;
max-width: none;
margin: 0;
object-fit: var(--mws-product-card-image-fit, var(--mws-product-image-fit, contain));
object-position: center;
border-radius: inherit;
transition: transform var(--mws-product-card-hover-transition) ease;
}
.wp-block-woocommerce-product-template > li:hover .wp-block-woocommerce-product-image img,
.wp-block-woocommerce-product-template > li:hover .wc-block-components-product-image img,
.wc-block-product-template > li:hover .wp-block-woocommerce-product-image img,
.wc-block-product-template > li:hover .wc-block-components-product-image img,
.wc-block-grid__products .wc-block-grid__product:hover .wc-block-grid__product-image img {
transform: scale(var(--mws-product-card-image-hover-scale));
}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image::after,
.wp-block-woocommerce-product-template .wc-block-components-product-image::after,
.wc-block-product-template .wp-block-woocommerce-product-image::after,
.wc-block-product-template .wc-block-components-product-image::after,
.wc-block-grid__product .wc-block-grid__product-image::after {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background: var(--mws-product-card-overlay-color);
opacity: 0;
transition: opacity var(--mws-product-card-hover-transition) ease;
}
.wp-block-woocommerce-product-template > li:hover .wp-block-woocommerce-product-image::after,
.wp-block-woocommerce-product-template > li:hover .wc-block-components-product-image::after,
.wc-block-product-template > li:hover .wp-block-woocommerce-product-image::after,
.wc-block-product-template > li:hover .wc-block-components-product-image::after,
.wc-block-grid__products .wc-block-grid__product:hover .wc-block-grid__product-image::after {
opacity: var(--mws-product-card-overlay-opacity);
}
.wp-block-woocommerce-product-template .wc-block-components-product-sale-badge,
.wp-block-woocommerce-product-template .wc-block-components-product-sale-badge span,
.wc-block-product-template .wc-block-components-product-sale-badge,
.wc-block-product-template .wc-block-components-product-sale-badge span,
.wc-block-grid__product .wc-block-grid__product-onsale {
color: var(--mws-color-sale-text) !important;
background: var(--mws-color-sale) !important;
border-color: transparent !important;
}
.wp-block-woocommerce-product-template .wc-block-components-product-sale-badge,
.wc-block-product-template .wc-block-components-product-sale-badge,
.wc-block-grid__product .wc-block-grid__product-onsale {
position: absolute;
top: var(--mws-space-sm) !important;
left: var(--mws-space-sm) !important;
right: auto !important;
z-index: 3;
min-width: auto;
min-height: auto;
margin: 0;
padding: .42rem .72rem !important;
border: 0;
border-radius: 999px !important;
font-size: .84rem !important;
font-weight: 700 !important;
line-height: 1 !important;
text-transform: none !important;
}
.wp-block-woocommerce-product-template .wp-block-post-title,
.wp-block-woocommerce-product-template .wp-block-post-title a,
.wp-block-woocommerce-product-template .wc-block-components-product-title,
.wp-block-woocommerce-product-template .wc-block-components-product-title a,
.wc-block-product-template .wp-block-post-title,
.wc-block-product-template .wp-block-post-title a,
.wc-block-product-template .wc-block-components-product-title,
.wc-block-product-template .wc-block-components-product-title a,
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-title a {
color: var(--mws-product-card-title) !important;
font-family: var(--mws-font-product-title);
font-size: var(--mws-product-card-title-size);
font-weight: var(--mws-font-weight-product-title);
line-height: 1.25;
letter-spacing: -.01em;
text-align: var(--mws-product-card-align);
text-decoration: none;
}
.wp-block-woocommerce-product-template .wp-block-post-title,
.wp-block-woocommerce-product-template .wc-block-components-product-title,
.wc-block-product-template .wp-block-post-title,
.wc-block-product-template .wc-block-components-product-title,
.wc-block-grid__product .wc-block-grid__product-title {
margin: var(--mws-space-sm) 0 var(--mws-space-xs) !important;
padding: 0 !important;
}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-template .wc-block-components-product-price,
.wp-block-woocommerce-product-template .wc-block-components-product-price .amount,
.wc-block-product-template .wp-block-woocommerce-product-price,
.wc-block-product-template .wc-block-components-product-price,
.wc-block-product-template .wc-block-components-product-price .amount,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-price .amount {
color: var(--mws-product-card-price) !important;
font-family: var(--mws-font-product-price);
font-size: var(--mws-product-card-price-size);
font-weight: var(--mws-font-weight-product-price);
line-height: 1.35;
}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-template .wc-block-components-product-price,
.wc-block-product-template .wp-block-woocommerce-product-price,
.wc-block-product-template .wc-block-components-product-price,
.wc-block-grid__product .wc-block-grid__product-price {
display: block;
margin: 0 0 var(--mws-space-sm) !important;
text-align: var(--mws-product-card-align);
}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-button,
.wp-block-woocommerce-product-template .wc-block-components-product-button,
.wp-block-woocommerce-product-template .wp-block-button,
.wc-block-product-template .wp-block-woocommerce-product-button,
.wc-block-product-template .wc-block-components-product-button,
.wc-block-product-template .wp-block-button,
.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wp-block-button {
display: flex !important;
align-items: stretch;
justify-content: var(--mws-product-card-button-align);
width: 100%;
margin-top: auto !important;
margin-bottom: 0 !important;
}
.wp-block-woocommerce-product-template .wp-block-button__link,
.wp-block-woocommerce-product-template .wc-block-components-product-button__button,
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-button a,
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-button button,
.wc-block-product-template .wp-block-button__link,
.wc-block-product-template .wc-block-components-product-button__button,
.wc-block-product-template .wp-block-woocommerce-product-button a,
.wc-block-product-template .wp-block-woocommerce-product-button button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .wp-block-button__link.add_to_cart_button {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 1 var(--mws-product-card-button-width);
width: var(--mws-product-card-button-width) !important;
max-width: 100%;
min-height: var(--mws-product-card-button-height, var(--mws-button-height));
margin: 0;
padding-block: var(--mws-product-card-button-padding-y, var(--mws-button-padding-y));
padding-inline: var(--mws-product-card-button-padding-x, var(--mws-button-padding-x));
color: var(--mws-product-card-button-text) !important;
background: var(--mws-product-card-button-bg) !important;
border: var(--mws-product-card-button-border-width) solid var(--mws-product-card-button-border) !important;
border-radius: var(--mws-button-radius) !important;
font-size: var(--mws-button-font-size);
font-weight: var(--mws-button-font-weight);
line-height: var(--mws-button-line-height);
text-align: center;
text-decoration: none;
text-transform: var(--mws-button-text-transform);
}
.wp-block-woocommerce-product-template .wp-block-button__link:hover,
.wp-block-woocommerce-product-template .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-button a:hover,
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-button button:hover,
.wc-block-product-template .wp-block-button__link:hover,
.wc-block-product-template .wc-block-components-product-button__button:hover,
.wc-block-product-template .wp-block-woocommerce-product-button a:hover,
.wc-block-product-template .wp-block-woocommerce-product-button button:hover,
.wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product .wp-block-button__link.add_to_cart_button:hover {
color: var(--mws-product-card-button-hover-text) !important;
background: var(--mws-product-card-button-hover-bg) !important;
border-color: var(--mws-product-card-button-hover-border) !important;
}
.wp-block-woocommerce-product-template .added_to_cart.wc-forward,
.wc-block-product-template .added_to_cart.wc-forward,
.wc-block-grid__product .added_to_cart.wc-forward {
display: none !important;
}
@media (hover: none), (pointer: coarse), (max-width: 768px) {
.wp-block-woocommerce-product-template > li,
.wp-block-woocommerce-product-template > li:hover,
.wc-block-product-template > li,
.wc-block-product-template > li:hover,
.wc-block-grid__products .wc-block-grid__product,
.wc-block-grid__products .wc-block-grid__product:hover {
transform: none;
}
.wp-block-woocommerce-product-template > li:hover .wp-block-woocommerce-product-image img,
.wp-block-woocommerce-product-template > li:hover .wc-block-components-product-image img,
.wc-block-product-template > li:hover .wp-block-woocommerce-product-image img,
.wc-block-product-template > li:hover .wc-block-components-product-image img,
.wc-block-grid__products .wc-block-grid__product:hover .wc-block-grid__product-image img {
transform: none;
}
.wp-block-woocommerce-product-template > li:hover .wp-block-woocommerce-product-image::after,
.wp-block-woocommerce-product-template > li:hover .wc-block-components-product-image::after,
.wc-block-product-template > li:hover .wp-block-woocommerce-product-image::after,
.wc-block-product-template > li:hover .wc-block-components-product-image::after,
.wc-block-grid__products .wc-block-grid__product:hover .wc-block-grid__product-image::after {
opacity: 0;
}
} @media (prefers-reduced-motion: reduce) {
.wp-block-woocommerce-product-template > .wc-block-product,
.wp-block-woocommerce-product-template > li.wc-block-product,
.wp-block-woocommerce-product-template > li,
.wc-block-product-template > .wc-block-product,
.wc-block-product-template > li.wc-block-product,
.wc-block-product-template > li,
.wc-block-grid__products .wc-block-grid__product {
transition: none;
}
.wp-block-woocommerce-product-template > li:hover,
.wc-block-product-template > li:hover,
.wc-block-grid__products .wc-block-grid__product:hover {
transform: none;
}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image img,
.wp-block-woocommerce-product-template .wc-block-components-product-image img,
.wc-block-product-template .wp-block-woocommerce-product-image img,
.wc-block-product-template .wc-block-components-product-image img,
.wc-block-grid__product .wc-block-grid__product-image img {
transition: none;
}
.wp-block-woocommerce-product-template > li:hover .wp-block-woocommerce-product-image img,
.wp-block-woocommerce-product-template > li:hover .wc-block-components-product-image img,
.wc-block-product-template > li:hover .wp-block-woocommerce-product-image img,
.wc-block-product-template > li:hover .wc-block-components-product-image img,
.wc-block-grid__products .wc-block-grid__product:hover .wc-block-grid__product-image img {
transform: none;
}
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-image::after,
.wp-block-woocommerce-product-template .wc-block-components-product-image::after,
.wc-block-product-template .wp-block-woocommerce-product-image::after,
.wc-block-product-template .wc-block-components-product-image::after,
.wc-block-grid__product .wc-block-grid__product-image::after {
transition: none;
}
.wp-block-woocommerce-product-template > li:hover .wp-block-woocommerce-product-image::after,
.wp-block-woocommerce-product-template > li:hover .wc-block-components-product-image::after,
.wc-block-product-template > li:hover .wp-block-woocommerce-product-image::after,
.wc-block-product-template > li:hover .wc-block-components-product-image::after,
.wc-block-grid__products .wc-block-grid__product:hover .wc-block-grid__product-image::after {
opacity: 0;
}
}@media (max-width: 1023px) {
.mws-single-product-primary-layout,
.mws-single-product-primary-layout--sidebar-left {
grid-template-columns: minmax(0, 1fr);
}
.mws-single-product-primary-layout > .mws-single-product-sidebar-slot {
grid-column: 1;
grid-row: 1;
}
.mws-single-product-primary-layout > .mws-single-product-top {
grid-column: 1;
grid-row: 2;
}
}
@media (min-width: 768px) {
.woocommerce div.product .mws-single-product-top {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
gap: var(--mws-single-product-top-gap);
align-items: start;
}
.woocommerce div.product div.images {
margin-inline: 0;
}
}
@media (max-width: 767px) {
.woocommerce div.product .mws-single-product-top {
display: flex;
flex-direction: column;
gap: var(--mws-single-product-related-gap, var(--mws-space-lg));
}
.woocommerce div.product div.summary {
text-align: left;
}
.woocommerce div.product .summary form.cart {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--mws-space-sm);
width: 100%;
margin-block: var(--mws-space-md);
}
.woocommerce div.product .summary form.cart.variations_form {
align-items: stretch;
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form {
gap: 0;
}
.woocommerce div.product .summary form.cart .variations,
.woocommerce div.product .summary form.cart .single_variation_wrap {
width: 100%;
}
.woocommerce div.product .summary form.cart .variations_button {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--mws-space-sm);
width: 100%;
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations,
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations tbody,
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations tr,
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations th.label,
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations td.value {
display: block;
width: 100%;
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form table.variations th.label {
padding-right: 0;
padding-bottom: var(--mws-variation-mobile-label-options-gap);
text-align: left;
}
body.mws-variation-options-dropdowns.woocommerce div.product .summary form.cart.variations_form .variations select {
width: 100%;
max-width: 100%;
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations tbody,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations tr,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations th.label,
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations td.value {
display: block;
width: 100%;
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations th.label {
padding-right: 0;
padding-bottom: var(--mws-variation-mobile-label-options-gap);
text-align: left;
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form table.variations td.value {
align-items: stretch;
gap: var(--mws-variation-mobile-options-clear-gap);
}
body.mws-variation-options-buttons.woocommerce div.product .mws-variation-options {
justify-content: flex-start;
align-items: stretch;
width: 100%;
}
body.mws-variation-options-buttons.woocommerce div.product .mws-variation-option {
flex: 1 1 calc(33.333% - var(--mws-variation-option-gap));
min-width: min(100%, 96px);
}
body.mws-variation-options-buttons.woocommerce div.product .summary form.cart.variations_form .reset_variations {
margin-top: 0;
}
.woocommerce div.product .summary form.cart.variations_form .single_variation_wrap {
margin-top: var(--mws-variation-mobile-clear-stack-gap);
}
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation.single_variation {
display: grid;
gap: var(--mws-variation-mobile-description-price-gap);
align-items: start;
margin-bottom: var(--mws-variation-mobile-price-quantity-gap);
}
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation.single_variation:empty {
display: none;
margin-bottom: 0;
}
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation-description,
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation-description p,
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation-price,
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation-price .price,
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation-availability,
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation-availability p {
margin: 0;
}
.woocommerce div.product .summary form.cart.variations_form .variations_button,
.woocommerce div.product .summary form.cart.variations_form .woocommerce-variation-add-to-cart {
display: grid;
gap: var(--mws-variation-mobile-quantity-button-gap);
align-items: stretch;
}
.woocommerce div.product .summary form.cart.variations_form .quantity {
justify-self: start;
align-self: start;
}
.woocommerce div.product .summary form.cart .quantity {
width: auto;
max-width: none;
}
.woocommerce div.product .summary form.cart .quantity .qty {
width: 112px;
max-width: 112px;
min-height: 44px;
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button,
.woocommerce div.product .summary form.cart .button {
width: 100%;
max-width: 360px;
min-height: 50px;
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button,
.woocommerce div.product .summary form.cart .button {
padding-inline: var(--mws-space-md);
}
.woocommerce div.product .woocommerce-tabs {
margin-top: var(--mws-space-xl);
padding-top: var(--mws-space-md);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
gap: var(--mws-space-sm);
margin-bottom: var(--mws-space-md);
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
min-height: 42px;
white-space: nowrap;
}
.woocommerce div.product .related.products ul.products,
.woocommerce div.product .upsells.products ul.products {
grid-template-columns: minmax(0, 1fr);
justify-items: center;
gap: var(--mws-single-product-related-gap, var(--mws-space-lg));
}
.woocommerce div.product .related.products ul.products li.product,
.woocommerce div.product .upsells.products ul.products li.product,
.woocommerce div.product .related.products ul.products li.product.mws-product-card,
.woocommerce div.product .upsells.products ul.products li.product.mws-product-card {
width: 100%;
max-width: 380px;
margin: 0 auto;
}
.woocommerce div.product .related.products ul.products li.product .mws-product-card__image,
.woocommerce div.product .upsells.products ul.products li.product .mws-product-card__image {
width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout #payment {
padding: var(--mws-space-sm);
}
}