.fmwce-product-card {
    --fmwce-card-gap: var(--fmwce-card-gap-desktop, 10px);
    --fmwce-card-background: #fff;
    --fmwce-card-padding-desktop-top: 12px;
    --fmwce-card-padding-desktop-right: 12px;
    --fmwce-card-padding-desktop-bottom: 12px;
    --fmwce-card-padding-desktop-left: 12px;
    --fmwce-card-padding-top: var(--fmwce-card-padding-desktop-top);
    --fmwce-card-padding-right: var(--fmwce-card-padding-desktop-right);
    --fmwce-card-padding-bottom: var(--fmwce-card-padding-desktop-bottom);
    --fmwce-card-padding-left: var(--fmwce-card-padding-desktop-left);
    --fmwce-card-radius-top-left: 10px;
    --fmwce-card-radius-top-right: 10px;
    --fmwce-card-radius-bottom-right: 10px;
    --fmwce-card-radius-bottom-left: 10px;
    --fmwce-card-border-top: 1px;
    --fmwce-card-border-right: 1px;
    --fmwce-card-border-bottom: 1px;
    --fmwce-card-border-left: 1px;
    --fmwce-card-border-style: solid;
    --fmwce-card-border-color: #e2e6eb;
    position: relative;
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
    gap: var(--fmwce-card-gap);
    padding: var(--fmwce-card-padding-top) var(--fmwce-card-padding-right) var(--fmwce-card-padding-bottom) var(--fmwce-card-padding-left);
    border-style: var(--fmwce-card-border-style) !important;
    border-color: var(--fmwce-card-border-color) !important;
    border-width: var(--fmwce-card-border-top) var(--fmwce-card-border-right) var(--fmwce-card-border-bottom) var(--fmwce-card-border-left) !important;
    border-radius: var(--fmwce-card-radius-top-left) var(--fmwce-card-radius-top-right) var(--fmwce-card-radius-bottom-right) var(--fmwce-card-radius-bottom-left);
    background: var(--fmwce-card-background) !important;
    color: #182230;
    list-style: none;
}
ul.products li.product.fmwce-product-card-item > .fmwce-product-card {
    width: 100%;
}
.fmwce-product-card *, .fmwce-product-card *::before, .fmwce-product-card *::after { box-sizing: border-box; }
.fmwce-product-card :is(h1, h2, h3, h4, h5, h6, p),
.fmwce-builder-preview-card :is(h1, h2, h3, h4, h5, h6, p) { margin: 0 !important; padding: 0 !important; }
.fmwce-product-card a { color: inherit; text-decoration: none; box-shadow: none; }
.fmwce-product-card a:hover { color: inherit; }
.fmwce-card-align-stretch { align-items: stretch; }
.fmwce-card-align-left { align-items: flex-start; }
.fmwce-card-align-center { align-items: center; }
.fmwce-card-align-right { align-items: flex-end; }
.fmwce-card-block { min-width: 0; max-width: 100%; }
.fmwce-card-block.fmwce-block-has-advanced-padding {
    padding: var(--fmwce-advanced-padding-desktop-top) var(--fmwce-advanced-padding-desktop-right) var(--fmwce-advanced-padding-desktop-bottom) var(--fmwce-advanced-padding-desktop-left) !important;
}
.fmwce-card-block.fmwce-block-has-advanced-margin {
    margin: var(--fmwce-advanced-margin-desktop-top) var(--fmwce-advanced-margin-desktop-right) var(--fmwce-advanced-margin-desktop-bottom) var(--fmwce-advanced-margin-desktop-left) !important;
}
.fmwce-card-block.fmwce-block-has-advanced-min-height {
    min-height: var(--fmwce-advanced-min-height-desktop) !important;
}
.fmwce-card-block-full-bleed { width: calc(100% + var(--fmwce-card-padding-left) + var(--fmwce-card-padding-right)) !important; max-width: none !important; margin-right: calc(0px - var(--fmwce-card-padding-right)) !important; margin-left: calc(0px - var(--fmwce-card-padding-left)) !important; }
.fmwce-product-card > .fmwce-card-block-full-bleed:first-child,
.fmwce-builder-preview-card > .fmwce-builder-block-shell:first-child .fmwce-card-block-full-bleed { margin-top: calc(0px - var(--fmwce-card-padding-top)) !important; }
.fmwce-product-card > .fmwce-card-block-full-bleed:last-child,
.fmwce-builder-preview-card > .fmwce-builder-block-shell:last-child .fmwce-card-block-full-bleed { margin-bottom: calc(0px - var(--fmwce-card-padding-bottom)) !important; }
.fmwce-block-align-left { text-align: left; }
.fmwce-block-align-center { text-align: center; }
.fmwce-block-align-right { text-align: right; }
.fmwce-card-block-button .fmwce-card-link-button {
    display: inline-flex !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: var(--fmwce-card-link-padding-desktop-top) var(--fmwce-card-link-padding-desktop-right) var(--fmwce-card-link-padding-desktop-bottom) var(--fmwce-card-link-padding-desktop-left) !important;
    border: var(--fmwce-card-link-border-width) solid var(--fmwce-card-link-border-color) !important;
    border-radius: var(--fmwce-card-link-radius) !important;
    background: var(--fmwce-card-link-background) !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    box-shadow: none !important;
    cursor: pointer;
}
.fmwce-card-link-width-full { width: 100%; }
.fmwce-card-link-width-full .fmwce-card-link-button { width: 100% !important; }
.fmwce-card-link-button:focus-visible { outline: 2px solid currentColor !important; outline-offset: 3px; }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-link-button { padding: var(--fmwce-card-link-padding-tablet-top) var(--fmwce-card-link-padding-tablet-right) var(--fmwce-card-link-padding-tablet-bottom) var(--fmwce-card-link-padding-tablet-left) !important; }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-link-button { padding: var(--fmwce-card-link-padding-mobile-top) var(--fmwce-card-link-padding-mobile-right) var(--fmwce-card-link-padding-mobile-bottom) var(--fmwce-card-link-padding-mobile-left) !important; }
@media (min-width: 768px) and (max-width: 1024px) {
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-link-button { padding: var(--fmwce-card-link-padding-tablet-top) var(--fmwce-card-link-padding-tablet-right) var(--fmwce-card-link-padding-tablet-bottom) var(--fmwce-card-link-padding-tablet-left) !important; }
}
@media (max-width: 767px) {
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-link-button { padding: var(--fmwce-card-link-padding-mobile-top) var(--fmwce-card-link-padding-mobile-right) var(--fmwce-card-link-padding-mobile-bottom) var(--fmwce-card-link-padding-mobile-left) !important; }
}
.fmwce-card-block-image { position: relative; display: block; width: 100%; overflow: hidden; border-radius: var(--fmwce-image-radius-top-left, 0) var(--fmwce-image-radius-top-right, 0) var(--fmwce-image-radius-bottom-right, 0) var(--fmwce-image-radius-bottom-left, 0); background: #f3f4f6; }
.fmwce-card-block-image img { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; border: 0 !important; border-radius: inherit !important; object-position: center; }
.fmwce-image-ratio-natural img { height: auto !important; }
.fmwce-image-ratio-square { aspect-ratio: 1; }
.fmwce-image-ratio-portrait { aspect-ratio: 4 / 5; }
.fmwce-image-ratio-landscape { aspect-ratio: 4 / 3; }
.fmwce-image-fit-cover img { object-fit: cover; }
.fmwce-image-fit-contain img { object-fit: contain; }
.fmwce-card-block-image .fmwce-product-image__hover { position: absolute !important; inset: 0 !important; z-index: 1 !important; width: 100% !important; height: 100% !important; opacity: 0 !important; transition: opacity .24s ease-out !important; }
@media (hover: hover) and (pointer: fine) {
	.fmwce-product-image--swap-on-hover:hover .fmwce-product-image__hover { opacity: 1 !important; }
}
@media (prefers-reduced-motion: reduce) {
	.fmwce-card-block-image .fmwce-product-image__hover { transition: none !important; }
}
.fmwce-card-block-gallery { position: relative; width: 100%; min-width: 0; overflow: hidden; border-radius: calc(inherit - 2px); background: #f3f4f6; }
.fmwce-card-block-gallery .fmwce-product-gallery__viewport { width: 100%; overflow: hidden; }
.fmwce-card-block-gallery .fmwce-product-gallery__container { display: flex; width: 100%; touch-action: pan-y pinch-zoom; }
.fmwce-card-block-gallery .fmwce-product-gallery__slide { display: block; min-width: 0; flex: 0 0 100%; }
.fmwce-card-block-gallery .fmwce-product-gallery__slide img { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; object-position: center; user-select: none; }
.fmwce-card-block-gallery.fmwce-image-ratio-natural .fmwce-product-gallery__slide img { height: auto !important; }
.fmwce-card-block-gallery.fmwce-image-ratio-square .fmwce-product-gallery__viewport { aspect-ratio: 1; }
.fmwce-card-block-gallery.fmwce-image-ratio-portrait .fmwce-product-gallery__viewport { aspect-ratio: 4 / 5; }
.fmwce-card-block-gallery.fmwce-image-ratio-landscape .fmwce-product-gallery__viewport { aspect-ratio: 4 / 3; }
.fmwce-card-block-gallery.fmwce-image-fit-cover .fmwce-product-gallery__slide img { object-fit: cover; }
.fmwce-card-block-gallery.fmwce-image-fit-contain .fmwce-product-gallery__slide img { object-fit: contain; }
.fmwce-card-block-gallery .fmwce-product-gallery__arrow { appearance: none !important; position: absolute !important; top: 50% !important; z-index: 2 !important; display: grid !important; width: 32px !important; min-width: 32px !important; height: 32px !important; min-height: 32px !important; place-items: center !important; margin: 0 !important; padding: 0 !important; border: 1px solid rgba(24, 34, 48, .12) !important; border-radius: 999px !important; background: var(--fmwce-gallery-arrow-background, #fff) !important; color: var(--fmwce-gallery-arrow-color, #172033) !important; box-shadow: 0 3px 12px rgba(24, 34, 48, .14) !important; line-height: 1 !important; transform: translateY(-50%) !important; cursor: pointer !important; transition: opacity .16s cubic-bezier(.2, .8, .2, 1) !important; }
.fmwce-card-block-gallery .fmwce-product-gallery__arrow:hover { background: var(--fmwce-gallery-arrow-background, #fff) !important; color: var(--fmwce-gallery-arrow-color, #172033) !important; }
.fmwce-card-block-gallery .fmwce-product-gallery__arrow:focus-visible { outline: 2px solid #2563eb !important; outline-offset: 2px !important; }
.fmwce-card-block-gallery .fmwce-product-gallery__arrow::before, .fmwce-card-block-gallery .fmwce-product-gallery__arrow::after { display: none !important; content: none !important; }
.fmwce-product-card .fmwce-product-gallery__arrow svg { display: block !important; width: 17px !important; height: 17px !important; color: inherit !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.fmwce-product-card .fmwce-product-gallery__arrow svg * { fill: none !important; stroke: var(--fmwce-gallery-arrow-color, #172033) !important; }
.fmwce-card-block-gallery .fmwce-product-gallery__arrow--previous { left: 9px !important; }
.fmwce-card-block-gallery .fmwce-product-gallery__arrow--next { right: 9px !important; }
@media (hover: hover) {
    .fmwce-card-block-gallery.fmwce-product-gallery--arrows-on-hover .fmwce-product-gallery__arrow { visibility: hidden !important; opacity: 0 !important; transition: opacity .22s ease-out, visibility 0s linear .22s !important; will-change: opacity; }
    .fmwce-card-block-gallery.fmwce-product-gallery--arrows-on-hover:hover .fmwce-product-gallery__arrow,
    .fmwce-card-block-gallery.fmwce-product-gallery--arrows-on-hover .fmwce-product-gallery__arrow:focus-visible { visibility: visible !important; opacity: 1 !important; transition: opacity .22s ease-out, visibility 0s linear 0s !important; }
	.fmwce-card-block-gallery.fmwce-product-gallery--dots-on-hover .fmwce-product-gallery__dots { visibility: hidden !important; opacity: 0 !important; transition: opacity .22s ease-out, visibility 0s linear .22s !important; will-change: opacity; }
	.fmwce-card-block-gallery.fmwce-product-gallery--dots-on-hover:hover .fmwce-product-gallery__dots,
	.fmwce-card-block-gallery.fmwce-product-gallery--dots-on-hover .fmwce-product-gallery__dots:has(button:focus-visible) { visibility: visible !important; opacity: 1 !important; transition: opacity .22s ease-out, visibility 0s linear 0s !important; }
}
.fmwce-card-block-gallery .fmwce-product-gallery__dots { position: absolute; right: 0; bottom: 10px; left: 0; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 5px; pointer-events: none; }
.fmwce-card-block-gallery .fmwce-product-gallery__dots button { appearance: none !important; display: block !important; width: 6px !important; min-width: 6px !important; height: 6px !important; min-height: 6px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: var(--fmwce-gallery-dot-color, #d1d5db) !important; box-shadow: 0 0 0 1px rgba(24, 34, 48, .18) !important; transform: none !important; cursor: pointer !important; pointer-events: auto; }
.fmwce-card-block-gallery .fmwce-product-gallery__dots button.is-active { width: 16px !important; background: var(--fmwce-gallery-dot-active-color, #fff) !important; }
.fmwce-card-block-gallery .fmwce-product-gallery__dots button:focus-visible { outline: 2px solid #2563eb !important; outline-offset: 2px !important; }
@media (max-width: 767px) {
	.fmwce-card-block-gallery .fmwce-product-gallery__arrow,
	.fmwce-card-block-gallery .fmwce-product-gallery__dots { display: none !important; }
}
.fmwce-card-block-gallery .fmwce-product-gallery__counter { position: absolute !important; right: 9px !important; bottom: 9px !important; z-index: 3 !important; display: inline-flex !important; min-width: 30px !important; min-height: 22px !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 3px 7px !important; border: 1px solid rgba(255, 255, 255, .22) !important; border-radius: 999px !important; background: rgba(15, 23, 42, .72) !important; color: #fff !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: .01em !important; pointer-events: none !important; transition: opacity .18s ease-out, visibility 0s linear 0s !important; }
@media (hover: hover) {
	.fmwce-card-block-gallery:hover .fmwce-product-gallery__counter { visibility: hidden !important; opacity: 0 !important; transition: opacity .18s ease-out, visibility 0s linear .18s !important; }
}
.fmwce-card-block-sale-badge { --fmwce-sale-badge-padding-top: var(--fmwce-sale-badge-padding-desktop-top, 4px); --fmwce-sale-badge-padding-right: var(--fmwce-sale-badge-padding-desktop-right, 9px); --fmwce-sale-badge-padding-bottom: var(--fmwce-sale-badge-padding-desktop-bottom, 4px); --fmwce-sale-badge-padding-left: var(--fmwce-sale-badge-padding-desktop-left, 9px); }
.fmwce-card-block-sale-badge span { display: inline-flex !important; min-height: 24px; align-items: center; margin: 0 !important; padding: var(--fmwce-sale-badge-padding-top) var(--fmwce-sale-badge-padding-right) var(--fmwce-sale-badge-padding-bottom) var(--fmwce-sale-badge-padding-left) !important; border: 0 !important; border-radius: var(--fmwce-sale-badge-radius-top-left, 120px) var(--fmwce-sale-badge-radius-top-right, 120px) var(--fmwce-sale-badge-radius-bottom-right, 120px) var(--fmwce-sale-badge-radius-bottom-left, 120px) !important; background: var(--fmwce-sale-badge-background, #172033) !important; color: var(--fmwce-sale-badge-color, #fff) !important; box-shadow: none !important; font-size: 11px !important; font-weight: 650 !important; line-height: 1 !important; text-decoration: none !important; text-transform: none !important; white-space: nowrap; }
.fmwce-card-block-quote-request { --fmwce-quote-button-icon-size: var(--fmwce-quote-button-icon-size-desktop, 16px); --fmwce-quote-button-padding-top: var(--fmwce-quote-button-padding-desktop-top, 8px); --fmwce-quote-button-padding-right: var(--fmwce-quote-button-padding-desktop-right, 12px); --fmwce-quote-button-padding-bottom: var(--fmwce-quote-button-padding-desktop-bottom, 8px); --fmwce-quote-button-padding-left: var(--fmwce-quote-button-padding-desktop-left, 12px); position: relative; z-index: 7; display: flex; pointer-events: auto; }
.fmwce-card-block-quote-request .fmwce-quote-card-button-root,
.fmwce-card-block-quote-request .fmwce-quote-card-button { position: relative; z-index: 1; pointer-events: auto !important; }
.fmwce-card-block-quote-request.fmwce-block-align-left { justify-content: flex-start; }
.fmwce-card-block-quote-request.fmwce-block-align-center { justify-content: center; }
.fmwce-card-block-quote-request.fmwce-block-align-right { justify-content: flex-end; }
.fmwce-card-block-quote-request .fmwce-quote-card-button-root { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.fmwce-card-block-quote-request .fmwce-quote-card-button-root > span { margin: 0 !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button { appearance: none !important; box-sizing: border-box !important; display: inline-flex !important; min-height: 36px; overflow: hidden; align-items: center; justify-content: center; gap: 7px; margin: 0 !important; padding: var(--fmwce-quote-button-padding-top, 8px) var(--fmwce-quote-button-padding-right, 12px) var(--fmwce-quote-button-padding-bottom, 8px) var(--fmwce-quote-button-padding-left, 12px) !important; border-style: var(--fmwce-quote-button-border-style, solid) !important; border-color: var(--fmwce-quote-button-border-color, #e5e7eb) !important; border-width: var(--fmwce-quote-button-border-top, 1px) var(--fmwce-quote-button-border-right, 1px) var(--fmwce-quote-button-border-bottom, 1px) var(--fmwce-quote-button-border-left, 1px) !important; border-radius: var(--fmwce-quote-button-radius-top-left, 6px) var(--fmwce-quote-button-radius-top-right, 6px) var(--fmwce-quote-button-radius-bottom-right, 6px) var(--fmwce-quote-button-radius-bottom-left, 6px) !important; background: var(--fmwce-quote-button-background, #fff) !important; color: var(--fmwce-quote-button-color, #000) !important; box-shadow: none !important; font-family: var(--fmwce-quote-button-font-family, inherit) !important; font-size: var(--fmwce-quote-button-font-size, 12px) !important; font-weight: var(--fmwce-quote-button-font-weight, 600) !important; line-height: var(--fmwce-quote-button-line-height, 1.2) !important; text-decoration: none !important; white-space: nowrap; cursor: pointer !important; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.fmwce-card-block-quote-request .fmwce-quote-card-button--icon-only { width: max(36px, calc(var(--fmwce-quote-button-icon-size, 16px) + var(--fmwce-quote-button-padding-left, 12px) + var(--fmwce-quote-button-padding-right, 12px) + var(--fmwce-quote-button-border-left, 1px) + var(--fmwce-quote-button-border-right, 1px))) !important; min-width: 36px !important; min-height: max(36px, calc(var(--fmwce-quote-button-icon-size, 16px) + var(--fmwce-quote-button-padding-top, 8px) + var(--fmwce-quote-button-padding-bottom, 8px) + var(--fmwce-quote-button-border-top, 1px) + var(--fmwce-quote-button-border-bottom, 1px))) !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button:hover,
.fmwce-card-block-quote-request .fmwce-quote-card-button:focus-visible { border-color: var(--fmwce-quote-button-border-color, #e5e7eb) !important; outline: none !important; background: color-mix(in srgb, var(--fmwce-quote-button-background, #fff), #000 3%) !important; color: var(--fmwce-quote-button-color, #000) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--fmwce-quote-button-border-color, #e5e7eb), transparent 82%) !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button.is-added { border-color: var(--fmwce-quote-button-added-border-color, #e5e7eb) !important; background: var(--fmwce-quote-button-added-background, #fff) !important; color: var(--fmwce-quote-button-added-color, #000) !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button.is-added:hover,
.fmwce-card-block-quote-request .fmwce-quote-card-button.is-added:focus-visible { border-color: var(--fmwce-quote-button-added-border-color, #e5e7eb) !important; background: color-mix(in srgb, var(--fmwce-quote-button-added-background, #fff), #000 3%) !important; color: var(--fmwce-quote-button-added-color, #000) !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button:disabled { opacity: 1 !important; cursor: wait !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button svg { display: block !important; width: var(--fmwce-quote-button-icon-size, 16px) !important; height: var(--fmwce-quote-button-icon-size, 16px) !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button [hidden] { display: none !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button .fmwce-quote-card-button__remove,
.fmwce-card-block-quote-request .fmwce-quote-card-button .fmwce-quote-card-button__spinner,
.fmwce-card-block-quote-request .fmwce-quote-card-button.is-added .fmwce-quote-card-button__add { display: none !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button.is-added .fmwce-quote-card-button__remove,
.fmwce-card-block-quote-request .fmwce-quote-card-button.is-loading .fmwce-quote-card-button__spinner { display: block !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button.is-loading .fmwce-quote-card-button__add,
.fmwce-card-block-quote-request .fmwce-quote-card-button.is-loading .fmwce-quote-card-button__remove { display: none !important; }
.fmwce-card-block-quote-request .fmwce-quote-card-button__spinner { animation: fmwce-quote-card-spin .7s linear infinite; stroke-dasharray: 42; stroke-dashoffset: 12; }
.fmwce-quote-card-button__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; margin: -1px !important; padding: 0 !important; border: 0 !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
@keyframes fmwce-quote-card-spin { to { transform: rotate(360deg); } }
.fmwce-card-block-wishlist { --fmwce-wishlist-card-icon-size: var(--fmwce-wishlist-card-icon-size-desktop, 16px); --fmwce-wishlist-card-padding-top: var(--fmwce-wishlist-card-padding-desktop-top, 8px); --fmwce-wishlist-card-padding-right: var(--fmwce-wishlist-card-padding-desktop-right, 12px); --fmwce-wishlist-card-padding-bottom: var(--fmwce-wishlist-card-padding-desktop-bottom, 8px); --fmwce-wishlist-card-padding-left: var(--fmwce-wishlist-card-padding-desktop-left, 12px); position: relative; z-index: 7; display: flex; pointer-events: auto; }
.fmwce-card-block-wishlist.fmwce-block-align-left { justify-content: flex-start; }
.fmwce-card-block-wishlist.fmwce-block-align-center { justify-content: center; }
.fmwce-card-block-wishlist.fmwce-block-align-right { justify-content: flex-end; }
.fmwce-card-block-wishlist .fmwce-wishlist-button-root { position: relative; z-index: 1; display: inline-flex; pointer-events: auto !important; }
.fmwce-card-block-wishlist .fmwce-wishlist-card-button { appearance: none !important; box-sizing: border-box !important; display: inline-flex !important; min-height: 36px; overflow: hidden; align-items: center; justify-content: center; gap: 7px; margin: 0 !important; padding: var(--fmwce-wishlist-card-padding-top, 8px) var(--fmwce-wishlist-card-padding-right, 12px) var(--fmwce-wishlist-card-padding-bottom, 8px) var(--fmwce-wishlist-card-padding-left, 12px) !important; border-style: var(--fmwce-wishlist-card-border-style, solid) !important; border-color: var(--fmwce-wishlist-card-border-color, #e5e7eb) !important; border-width: var(--fmwce-wishlist-card-border-top, 1px) var(--fmwce-wishlist-card-border-right, 1px) var(--fmwce-wishlist-card-border-bottom, 1px) var(--fmwce-wishlist-card-border-left, 1px) !important; border-radius: var(--fmwce-wishlist-card-radius-top-left, 6px) var(--fmwce-wishlist-card-radius-top-right, 6px) var(--fmwce-wishlist-card-radius-bottom-right, 6px) var(--fmwce-wishlist-card-radius-bottom-left, 6px) !important; background: var(--fmwce-wishlist-card-background, #fff) !important; color: var(--fmwce-wishlist-card-color, #000) !important; box-shadow: none !important; font-family: var(--fmwce-wishlist-card-font-family, inherit) !important; font-size: var(--fmwce-wishlist-card-font-size, 12px) !important; font-weight: var(--fmwce-wishlist-card-font-weight, 600) !important; line-height: var(--fmwce-wishlist-card-line-height, 1.2) !important; text-decoration: none !important; white-space: nowrap; cursor: pointer !important; }
.fmwce-card-block-wishlist .fmwce-wishlist-card-button--icon-only { width: max(36px, calc(var(--fmwce-wishlist-card-icon-size, 16px) + var(--fmwce-wishlist-card-padding-left, 12px) + var(--fmwce-wishlist-card-padding-right, 12px) + var(--fmwce-wishlist-card-border-left, 1px) + var(--fmwce-wishlist-card-border-right, 1px))) !important; min-width: 36px !important; min-height: max(36px, calc(var(--fmwce-wishlist-card-icon-size, 16px) + var(--fmwce-wishlist-card-padding-top, 8px) + var(--fmwce-wishlist-card-padding-bottom, 8px) + var(--fmwce-wishlist-card-border-top, 1px) + var(--fmwce-wishlist-card-border-bottom, 1px))) !important; }
.fmwce-card-block-wishlist .fmwce-wishlist-card-button:hover,
.fmwce-card-block-wishlist .fmwce-wishlist-card-button:focus-visible { border-color: var(--fmwce-wishlist-card-border-color, #e5e7eb) !important; outline: none !important; background: color-mix(in srgb, var(--fmwce-wishlist-card-background, #fff), #000 3%) !important; color: var(--fmwce-wishlist-card-color, #000) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--fmwce-wishlist-card-border-color, #e5e7eb), transparent 82%) !important; }
.fmwce-card-block-wishlist .fmwce-wishlist-card-button.is-added { border-color: var(--fmwce-wishlist-card-added-border-color, #e5e7eb) !important; background: var(--fmwce-wishlist-card-added-background, #fff) !important; color: var(--fmwce-wishlist-card-added-color, #000) !important; }
.fmwce-card-block-wishlist .fmwce-wishlist-card-button.is-added:hover,
.fmwce-card-block-wishlist .fmwce-wishlist-card-button.is-added:focus-visible { border-color: var(--fmwce-wishlist-card-added-border-color, #e5e7eb) !important; background: color-mix(in srgb, var(--fmwce-wishlist-card-added-background, #fff), #000 3%) !important; color: var(--fmwce-wishlist-card-added-color, #000) !important; }
.fmwce-card-block-wishlist .fmwce-wishlist-card-button svg { display: block !important; width: var(--fmwce-wishlist-card-icon-size, 16px) !important; height: var(--fmwce-wishlist-card-icon-size, 16px) !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.fmwce-card-block-wishlist .fmwce-wishlist-card-button svg.fmwce-product-card-icon--filled,
.fmwce-card-block-quote-request .fmwce-quote-card-button svg.fmwce-product-card-icon--filled { fill: currentColor !important; }
.fmwce-card-block-wishlist .fmwce-wishlist-card-button [hidden],
.fmwce-card-block-wishlist .fmwce-wishlist-card-button__remove,
.fmwce-card-block-wishlist .fmwce-wishlist-button__spinner,
.fmwce-card-block-wishlist .fmwce-wishlist-card-button.is-added .fmwce-wishlist-card-button__add { display: none !important; }
.fmwce-card-block-wishlist .fmwce-wishlist-card-button.is-added .fmwce-wishlist-card-button__remove,
.fmwce-card-block-wishlist .fmwce-wishlist-card-button.is-loading .fmwce-wishlist-button__spinner { display: block !important; }
.fmwce-card-block-wishlist .fmwce-wishlist-card-button.is-loading .fmwce-wishlist-card-button__add,
.fmwce-card-block-wishlist .fmwce-wishlist-card-button.is-loading .fmwce-wishlist-card-button__remove { display: none !important; }
.fmwce-product-card .fmwce-list-link-icon--mask { display: block !important; flex-shrink: 0; width: var(--fmwce-list-link-icon-size, 16px) !important; height: var(--fmwce-list-link-icon-size, 16px) !important; background: currentColor !important; mask-image: var(--fmwce-list-link-mask); -webkit-mask-image: var(--fmwce-list-link-mask); mask-position: center; -webkit-mask-position: center; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-size: contain; -webkit-mask-size: contain; }
.fmwce-card-block-quote-request .fmwce-list-link-icon--mask { --fmwce-list-link-icon-size: var(--fmwce-quote-button-icon-size, 16px); }
.fmwce-card-block-wishlist .fmwce-list-link-icon--mask { --fmwce-list-link-icon-size: var(--fmwce-wishlist-card-icon-size, 16px); }
.fmwce-wishlist-card-button__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; margin: -1px !important; padding: 0 !important; border: 0 !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
.fmwce-card-block-category { color: #788493; font-size: 11px; line-height: 1.45; text-transform: uppercase; letter-spacing: .04em; }
.fmwce-card-block-category .fmwce-card-taxonomy-link { color: inherit !important; text-decoration: none !important; }
.fmwce-card-block-category .fmwce-card-taxonomy-link:hover, .fmwce-card-block-category .fmwce-card-taxonomy-link:focus-visible { color: inherit !important; text-decoration: underline !important; text-underline-offset: 2px; }
.fmwce-card-block-title { color: #192334; font-size: 16px; line-height: 1.35; }
.fmwce-card-block-title > a { color: inherit !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; text-decoration: inherit !important; }
.fmwce-card-block-price { color: #172033; line-height: 1.35; }
.fmwce-card-block-price .fmwce-card-price__content:not(.fmwce-card-price__content--tax),
.fmwce-card-block-price .fmwce-card-price__content--tax .fmwce-tax-price__values {
    color: var(--fmwce-price-color, #172033) !important;
    font-family: var(--fmwce-price-font-family, inherit) !important;
    font-size: var(--fmwce-price-font-size, 16px) !important;
    font-weight: var(--fmwce-price-font-weight, 600) !important;
    line-height: var(--fmwce-price-line-height, 1.35) !important;
}
.fmwce-card-block-price del { margin-right: 5px; color: #8993a0; font-size: .85em; font-weight: 400; opacity: 1; }
.fmwce-card-block-price ins { text-decoration: none; }
.fmwce-block-size-small { font-size: 12px; }
.fmwce-block-size-medium { font-size: 16px; }
.fmwce-block-size-large { font-size: 21px; }
.fmwce-block-weight-normal { font-weight: 400; }
.fmwce-block-weight-medium { font-weight: 500; }
.fmwce-block-weight-semibold { font-weight: 600; }
.fmwce-block-weight-bold { font-weight: 700; }
.fmwce-card-block-description { color: #657183; line-height: 1.55; }
.fmwce-card-block-stock { --fmwce-stock-dot-size: var(--fmwce-stock-dot-size-desktop, 8px); --fmwce-stock-gap: var(--fmwce-stock-gap-desktop, 7px); display: flex; align-items: center; }
.fmwce-card-block-stock.fmwce-block-align-left { justify-content: flex-start; }
.fmwce-card-block-stock.fmwce-block-align-center { justify-content: center; }
.fmwce-card-block-stock.fmwce-block-align-right { justify-content: flex-end; }
.fmwce-card-stock-status { display: inline-flex; align-items: center; gap: var(--fmwce-preview-stock-gap, var(--fmwce-stock-gap)); }
.fmwce-card-stock-status__dot { display: block !important; width: var(--fmwce-preview-stock-dot-size, var(--fmwce-stock-dot-size)) !important; min-width: var(--fmwce-preview-stock-dot-size, var(--fmwce-stock-dot-size)) !important; height: var(--fmwce-preview-stock-dot-size, var(--fmwce-stock-dot-size)) !important; min-height: var(--fmwce-preview-stock-dot-size, var(--fmwce-stock-dot-size)) !important; flex: 0 0 var(--fmwce-preview-stock-dot-size, var(--fmwce-stock-dot-size)) !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; }
.fmwce-card-stock-status__dot--in-stock { background-color: var(--fmwce-stock-in-color, #16a34a) !important; }
.fmwce-card-stock-status__dot--low-stock { background-color: var(--fmwce-stock-low-color, #d97706) !important; }
.fmwce-card-stock-status__dot--out-of-stock { background-color: var(--fmwce-stock-out-color, #dc2626) !important; }
.fmwce-card-block-rating { --fmwce-rating-size: var(--fmwce-rating-size-desktop, 16px); --fmwce-rating-gap: var(--fmwce-rating-gap-desktop, 2px); display: flex; min-height: calc(var(--fmwce-rating-size) * 1.35); align-items: center; gap: 6px; line-height: 1.35; }
.fmwce-card-block-rating.fmwce-block-align-left { justify-content: flex-start; }
.fmwce-card-block-rating.fmwce-block-align-center { justify-content: center; }
.fmwce-card-block-rating.fmwce-block-align-right { justify-content: flex-end; }
.fmwce-card-block-color-swatches { --fmwce-swatch-size: var(--fmwce-swatch-size-desktop, 18px); --fmwce-swatch-gap: var(--fmwce-swatch-gap-desktop, 6px); display: flex; flex-wrap: wrap; align-items: center; gap: var(--fmwce-swatch-gap); line-height: 1; }
.fmwce-card-block-color-swatches.fmwce-block-align-left { justify-content: flex-start; }
.fmwce-card-block-color-swatches.fmwce-block-align-center { justify-content: center; }
.fmwce-card-block-color-swatches.fmwce-block-align-right { justify-content: flex-end; }
.fmwce-card-color-swatch-item { display: block; width: var(--fmwce-swatch-size, 18px); height: var(--fmwce-swatch-size, 18px); flex: 0 0 var(--fmwce-swatch-size, 18px); margin: 0; padding: 0; }
.fmwce-card-color-swatch { appearance: none !important; display: block !important; width: var(--fmwce-swatch-size, 18px) !important; min-width: var(--fmwce-swatch-size, 18px) !important; height: var(--fmwce-swatch-size, 18px) !important; min-height: var(--fmwce-swatch-size, 18px) !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--fmwce-swatch-border-color, #d7dce3) !important; border-radius: var(--fmwce-swatch-radius-top-left, 120px) var(--fmwce-swatch-radius-top-right, 120px) var(--fmwce-swatch-radius-bottom-right, 120px) var(--fmwce-swatch-radius-bottom-left, 120px) !important; background: var(--fmwce-swatch-color, transparent) !important; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .8); }
.fmwce-card-color-swatch--image { overflow: hidden !important; box-shadow: none; }
.fmwce-card-color-swatch-item--text { width: auto; height: auto; flex: 0 1 auto; }
.fmwce-card-color-swatch--text { display: inline-flex !important; width: auto !important; min-width: var(--fmwce-swatch-size, 18px) !important; max-width: 100% !important; height: auto !important; min-height: max(var(--fmwce-swatch-size, 18px), 28px) !important; align-items: center; justify-content: center; padding: 4px 9px !important; border-color: var(--fmwce-swatch-text-border, #d7dce3) !important; background: var(--fmwce-swatch-text-bg, #fff) !important; color: var(--fmwce-swatch-text-color, #172033) !important; box-shadow: none; font-size: 12px; font-weight: 500; line-height: 1.2; text-align: center; overflow-wrap: anywhere; }
.fmwce-product-card .fmwce-card-color-swatch__image { display: block !important; width: 100% !important; min-width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: inherit !important; object-fit: cover !important; pointer-events: none; }
.fmwce-card-color-swatch.is-interactive { cursor: pointer; }
.fmwce-card-color-swatch.is-interactive:focus-visible { outline: 2px solid #2563eb !important; outline-offset: 2px !important; }
.fmwce-card-color-swatch.is-active { box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .9), 0 0 0 2px var(--fmwce-swatch-border-color, #d7dce3); }
.fmwce-card-color-swatch--text.is-active { border-color: var(--fmwce-swatch-text-active-border, #d7dce3) !important; background: var(--fmwce-swatch-text-active-bg, #f1f5f9) !important; color: var(--fmwce-swatch-text-active-color, #172033) !important; box-shadow: 0 0 0 2px var(--fmwce-swatch-text-active-border, #d7dce3); }
.fmwce-card-block-color-indicator { --fmwce-color-indicator-icon-size: var(--fmwce-color-indicator-icon-size-desktop, 12px); --fmwce-color-indicator-gap: var(--fmwce-color-indicator-gap-desktop, 5px); }
.fmwce-card-color-indicator__content { display: inline-flex; align-items: center; gap: var(--fmwce-preview-color-indicator-gap, var(--fmwce-color-indicator-gap)); }
.fmwce-product-card .fmwce-card-color-indicator__content img { display: block !important; width: var(--fmwce-preview-color-indicator-icon-size, var(--fmwce-color-indicator-icon-size, 12px)) !important; min-width: var(--fmwce-preview-color-indicator-icon-size, var(--fmwce-color-indicator-icon-size, 12px)) !important; height: var(--fmwce-preview-color-indicator-icon-size, var(--fmwce-color-indicator-icon-size, 12px)) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; flex: 0 0 var(--fmwce-preview-color-indicator-icon-size, var(--fmwce-color-indicator-icon-size, 12px)); }
.fmwce-card-rating__stars { display: inline-flex; align-items: center; gap: var(--fmwce-rating-gap, 2px); line-height: 1.35; }
.fmwce-card-rating__star { position: relative; display: block; width: var(--fmwce-rating-size, 16px); height: var(--fmwce-rating-size, 16px); flex: 0 0 var(--fmwce-rating-size, 16px); }
.fmwce-product-card .fmwce-card-rating__star svg { display: block !important; width: var(--fmwce-rating-size, 16px) !important; height: var(--fmwce-rating-size, 16px) !important; overflow: visible; fill: currentColor !important; stroke: currentColor !important; stroke-linecap: round !important; stroke-linejoin: round !important; stroke-width: 1.25 !important; }
.fmwce-card-rating__star-base { color: #d7dce3 !important; }
.fmwce-card-rating__star-fill { position: absolute; top: 0; left: 0; display: block; height: 100%; overflow: hidden; color: var(--fmwce-rating-color, #f0a609) !important; }
.fmwce-product-card .fmwce-card-rating__star-fill svg { max-width: none !important; color: inherit !important; }
.fmwce-card-rating__count { color: #667085; font-size: 12px; line-height: 1.35; }
.fmwce-card-block-add-to-cart { display: flex; }
.fmwce-product-card-item:has(.fmwce-card-variation-panel:not([hidden])) { position: relative; z-index: 20; }
.fmwce-product-card:has(.fmwce-card-variation-panel:not([hidden])) { overflow: visible; z-index: 20; }
.fmwce-card-block-add-to-cart:has(.fmwce-card-variation-panel) { position: relative; z-index: 21; }
.fmwce-card-variation-panel[hidden], .fmwce-card-variation-error[hidden] { display: none !important; }
.fmwce-card-variation-panel { position: absolute; right: -12px; bottom: -12px; left: -12px; z-index: 22; box-sizing: border-box; min-width: 0; padding: 12px 12px 62px; border: 1px solid #dbe1e8; border-radius: var(--fmwce-global-radius, 8px); background: #fff; box-shadow: 0 8px 24px rgba(23, 32, 51, .18); }
.fmwce-card-variation-list { display: grid; margin: 0; padding: 0; }
.fmwce-card-variation-row { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px solid #e5e7eb; }
.fmwce-card-variation-row:last-of-type { border-bottom: 0; }
.fmwce-card-variation-row__details { display: grid; min-width: 0; gap: 1px; font-size: 12px; line-height: 1.3; }
.fmwce-card-variation-row__name { font-weight: 600; }
.fmwce-card-variation-row__price { font-weight: 600; }
.fmwce-product-card .fmwce-card-block-add-to-cart .fmwce-card-variation-row__price,
.fmwce-product-card .fmwce-card-block-add-to-cart .fmwce-card-variation-row__price .price,
.fmwce-product-card .fmwce-card-block-add-to-cart .fmwce-card-variation-row__price .woocommerce-Price-amount,
.fmwce-product-card .fmwce-card-block-add-to-cart .fmwce-card-variation-row__price .woocommerce-Price-currencySymbol { color: #172033 !important; font-size: 12px !important; line-height: 1.3 !important; }
.fmwce-product-card .fmwce-card-block-add-to-cart .fmwce-card-variation-row__price .price,
.fmwce-product-card .fmwce-card-block-add-to-cart .fmwce-card-variation-row__price .woocommerce-Price-amount { display: inline !important; }
.fmwce-card-variation-row__controls { display: inline-flex; flex: none; align-items: center; gap: 7px; font-size: 12px; white-space: nowrap; }
.fmwce-card-variation-row__controls button { display: inline-flex !important; width: 22px !important; height: 24px !important; align-items: center; justify-content: center; padding: 0 !important; border: 0 !important; background: transparent !important; color: #172033 !important; font-size: 16px !important; line-height: 1 !important; cursor: pointer; }
.fmwce-card-variation-row__controls button:disabled { opacity: .35; cursor: default; }
.fmwce-card-variation-row__controls button:focus-visible { outline: 2px solid #2563eb; outline-offset: 1px; }
.fmwce-card-variation-row__controls output { min-width: 1ch; text-align: right; }
.fmwce-card-variation-panel form.fmwce-card-variations-form.cart { display: grid; gap: 10px; margin: 0 !important; padding: 0; }
.fmwce-card-variation-proxy { display: none !important; }
.fmwce-card-variations-form .variations { display: grid; gap: 10px; margin: 0 !important; padding: 0; }
.fmwce-card-variation-field { position: relative; display: grid; gap: 4px; }
.fmwce-card-variation-field label { color: #344054; font-size: 12px; font-weight: 600; }
.fmwce-card-variation-field::after { position: absolute; right: 14px; bottom: 16px; width: 7px; height: 7px; border-right: 1.5px solid #172033; border-bottom: 1.5px solid #172033; content: ""; pointer-events: none; transform: rotate(45deg); }
.fmwce-card-variation-field select { display: block !important; appearance: none !important; -webkit-appearance: none !important; box-sizing: border-box; width: 100%; min-height: 38px; margin: 0; padding: 7px 30px 7px 10px; border: 1px solid #cbd5e1; border-radius: var(--fmwce-global-radius, 6px); background: #fff !important; color: #172033; font-size: 13px; }
.fmwce-card-variation-field select:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.fmwce-card-variations-form .single_variation_wrap { display: block !important; margin: 0 !important; padding: 0; }
.fmwce-card-variations-form .single_variation_wrap:has(.single_variation:empty) { display: none !important; }
.fmwce-card-variations-form .single_variation:empty { display: none !important; }
.fmwce-card-variations-form .woocommerce-variation-add-to-cart { display: none !important; }
.fmwce-card-variations-form .woocommerce-variation-price, .fmwce-card-variations-form .woocommerce-variation-availability { font-size: 13px; line-height: 1.4; }
.fmwce-card-variation-error { margin: 0 !important; color: #b42318; font-size: 12px; line-height: 1.4; }
.fmwce-card-variation-toggle[aria-expanded="true"] { box-shadow: 0 0 0 3px rgba(23, 32, 51, .15) !important; }
.fmwce-card-block-add-to-cart > .fmwce-card-variation-toggle { position: relative; z-index: 23; }
.fmwce-card-block-add-to-cart.fmwce-block-align-left { justify-content: flex-start; }
.fmwce-card-block-add-to-cart.fmwce-block-align-center { justify-content: center; }
.fmwce-card-block-add-to-cart.fmwce-block-align-right { justify-content: flex-end; }
.fmwce-card-block-add-to-cart .button { display: inline-flex !important; min-height: 38px; align-items: center; justify-content: center; margin: 0 !important; padding: 9px 15px !important; border: 1px solid #172033 !important; border-radius: var(--fmwce-global-radius, 6px) !important; background: #172033 !important; color: #fff !important; box-shadow: none !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important; }
.fmwce-card-block-add-to-cart .button:hover, .fmwce-card-block-add-to-cart .button:focus { border-color: #29364d !important; outline: none !important; background: #29364d !important; color: #fff !important; box-shadow: 0 0 0 3px rgba(23, 32, 51, .15) !important; }
.fmwce-product-card .fmwce-card-block-add-to-cart.fmwce-button-style-solid > button.fmwce-card-variation-toggle { appearance: none !important; border-color: #172033 !important; background-color: #172033 !important; color: #fff !important; opacity: 1 !important; }
.fmwce-product-card .fmwce-card-block-add-to-cart.fmwce-button-style-solid > button.fmwce-card-variation-toggle:hover,
.fmwce-product-card .fmwce-card-block-add-to-cart.fmwce-button-style-solid > button.fmwce-card-variation-toggle:focus-visible { border-color: #29364d !important; background-color: #29364d !important; color: #fff !important; }
.fmwce-button-width-full, .fmwce-button-width-full .button { width: 100%; }
.fmwce-button-style-outline .button { background: transparent !important; color: #172033 !important; }
.fmwce-button-style-outline .button:hover, .fmwce-button-style-outline .button:focus { background: #f1f4f7 !important; color: #172033 !important; }
.fmwce-card-block-divider { --fmwce-divider-spacing: var(--fmwce-divider-spacing-desktop, 3px); --fmwce-divider-thickness: var(--fmwce-divider-thickness-desktop, 1px); width: 100%; padding-block: var(--fmwce-divider-spacing); }
.fmwce-card-block-divider span { display: block; width: 100%; border-top: var(--fmwce-divider-thickness) solid #e4e7eb; }
.fmwce-card-block-divider.fmwce-block-size-small { padding-block: 3px; }
.fmwce-card-block-divider.fmwce-block-size-medium { padding-block: 8px; }
.fmwce-card-block-divider.fmwce-block-size-large { padding-block: 14px; }
.fmwce-card-block-spacer.fmwce-block-size-small { height: 8px; }
.fmwce-card-block-spacer.fmwce-block-size-medium { height: 18px; }
.fmwce-card-block-spacer.fmwce-block-size-large { height: 34px; }
.fmwce-card-block-spacer { --fmwce-spacer-height: var(--fmwce-spacer-height-desktop, 18px); height: var(--fmwce-spacer-height); }

.fmwce-product-card[data-fmwce-preview-viewport="tablet"] {
    --fmwce-card-gap: var(--fmwce-card-gap-tablet);
    --fmwce-card-padding-top: var(--fmwce-card-padding-tablet-top);
    --fmwce-card-padding-right: var(--fmwce-card-padding-tablet-right);
    --fmwce-card-padding-bottom: var(--fmwce-card-padding-tablet-bottom);
    --fmwce-card-padding-left: var(--fmwce-card-padding-tablet-left);
}
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-sale-badge { --fmwce-sale-badge-padding-top: var(--fmwce-sale-badge-padding-tablet-top); --fmwce-sale-badge-padding-right: var(--fmwce-sale-badge-padding-tablet-right); --fmwce-sale-badge-padding-bottom: var(--fmwce-sale-badge-padding-tablet-bottom); --fmwce-sale-badge-padding-left: var(--fmwce-sale-badge-padding-tablet-left); }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-quote-request { --fmwce-quote-button-icon-size: var(--fmwce-quote-button-icon-size-tablet); --fmwce-quote-button-padding-top: var(--fmwce-quote-button-padding-tablet-top); --fmwce-quote-button-padding-right: var(--fmwce-quote-button-padding-tablet-right); --fmwce-quote-button-padding-bottom: var(--fmwce-quote-button-padding-tablet-bottom); --fmwce-quote-button-padding-left: var(--fmwce-quote-button-padding-tablet-left); }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-wishlist { --fmwce-wishlist-card-icon-size: var(--fmwce-wishlist-card-icon-size-tablet); --fmwce-wishlist-card-padding-top: var(--fmwce-wishlist-card-padding-tablet-top); --fmwce-wishlist-card-padding-right: var(--fmwce-wishlist-card-padding-tablet-right); --fmwce-wishlist-card-padding-bottom: var(--fmwce-wishlist-card-padding-tablet-bottom); --fmwce-wishlist-card-padding-left: var(--fmwce-wishlist-card-padding-tablet-left); }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-color-swatches { --fmwce-swatch-size: var(--fmwce-swatch-size-tablet); --fmwce-swatch-gap: var(--fmwce-swatch-gap-tablet); }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-color-indicator { --fmwce-color-indicator-icon-size: var(--fmwce-color-indicator-icon-size-tablet); --fmwce-color-indicator-gap: var(--fmwce-color-indicator-gap-tablet); }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-stock { --fmwce-stock-dot-size: var(--fmwce-stock-dot-size-tablet); --fmwce-stock-gap: var(--fmwce-stock-gap-tablet); }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-rating { --fmwce-rating-size: var(--fmwce-rating-size-tablet); --fmwce-rating-gap: var(--fmwce-rating-gap-tablet); }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-divider { --fmwce-divider-spacing: var(--fmwce-divider-spacing-tablet); --fmwce-divider-thickness: var(--fmwce-divider-thickness-tablet); }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-spacer { --fmwce-spacer-height: var(--fmwce-spacer-height-tablet); }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block.fmwce-block-has-advanced-padding { padding: var(--fmwce-advanced-padding-tablet-top) var(--fmwce-advanced-padding-tablet-right) var(--fmwce-advanced-padding-tablet-bottom) var(--fmwce-advanced-padding-tablet-left) !important; }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block.fmwce-block-has-advanced-margin { margin: var(--fmwce-advanced-margin-tablet-top) var(--fmwce-advanced-margin-tablet-right) var(--fmwce-advanced-margin-tablet-bottom) var(--fmwce-advanced-margin-tablet-left) !important; }
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block.fmwce-block-has-advanced-min-height { min-height: var(--fmwce-advanced-min-height-tablet) !important; }

.fmwce-product-card[data-fmwce-preview-viewport="mobile"] {
    --fmwce-card-gap: var(--fmwce-card-gap-mobile);
    --fmwce-card-padding-top: var(--fmwce-card-padding-mobile-top);
    --fmwce-card-padding-right: var(--fmwce-card-padding-mobile-right);
    --fmwce-card-padding-bottom: var(--fmwce-card-padding-mobile-bottom);
    --fmwce-card-padding-left: var(--fmwce-card-padding-mobile-left);
}
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-sale-badge { --fmwce-sale-badge-padding-top: var(--fmwce-sale-badge-padding-mobile-top); --fmwce-sale-badge-padding-right: var(--fmwce-sale-badge-padding-mobile-right); --fmwce-sale-badge-padding-bottom: var(--fmwce-sale-badge-padding-mobile-bottom); --fmwce-sale-badge-padding-left: var(--fmwce-sale-badge-padding-mobile-left); }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-quote-request { --fmwce-quote-button-icon-size: var(--fmwce-quote-button-icon-size-mobile); --fmwce-quote-button-padding-top: var(--fmwce-quote-button-padding-mobile-top); --fmwce-quote-button-padding-right: var(--fmwce-quote-button-padding-mobile-right); --fmwce-quote-button-padding-bottom: var(--fmwce-quote-button-padding-mobile-bottom); --fmwce-quote-button-padding-left: var(--fmwce-quote-button-padding-mobile-left); }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-wishlist { --fmwce-wishlist-card-icon-size: var(--fmwce-wishlist-card-icon-size-mobile); --fmwce-wishlist-card-padding-top: var(--fmwce-wishlist-card-padding-mobile-top); --fmwce-wishlist-card-padding-right: var(--fmwce-wishlist-card-padding-mobile-right); --fmwce-wishlist-card-padding-bottom: var(--fmwce-wishlist-card-padding-mobile-bottom); --fmwce-wishlist-card-padding-left: var(--fmwce-wishlist-card-padding-mobile-left); }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-color-swatches { --fmwce-swatch-size: var(--fmwce-swatch-size-mobile); --fmwce-swatch-gap: var(--fmwce-swatch-gap-mobile); }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-color-indicator { --fmwce-color-indicator-icon-size: var(--fmwce-color-indicator-icon-size-mobile); --fmwce-color-indicator-gap: var(--fmwce-color-indicator-gap-mobile); }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-stock { --fmwce-stock-dot-size: var(--fmwce-stock-dot-size-mobile); --fmwce-stock-gap: var(--fmwce-stock-gap-mobile); }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-rating { --fmwce-rating-size: var(--fmwce-rating-size-mobile); --fmwce-rating-gap: var(--fmwce-rating-gap-mobile); }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-divider { --fmwce-divider-spacing: var(--fmwce-divider-spacing-mobile); --fmwce-divider-thickness: var(--fmwce-divider-thickness-mobile); }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-spacer { --fmwce-spacer-height: var(--fmwce-spacer-height-mobile); }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block.fmwce-block-has-advanced-padding { padding: var(--fmwce-advanced-padding-mobile-top) var(--fmwce-advanced-padding-mobile-right) var(--fmwce-advanced-padding-mobile-bottom) var(--fmwce-advanced-padding-mobile-left) !important; }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block.fmwce-block-has-advanced-margin { margin: var(--fmwce-advanced-margin-mobile-top) var(--fmwce-advanced-margin-mobile-right) var(--fmwce-advanced-margin-mobile-bottom) var(--fmwce-advanced-margin-mobile-left) !important; }
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block.fmwce-block-has-advanced-min-height { min-height: var(--fmwce-advanced-min-height-mobile) !important; }

.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block,
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-price .fmwce-card-price__content:not(.fmwce-card-price__content--tax),
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-price .fmwce-card-price__content--tax .fmwce-tax-price__values,
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-quote-request .fmwce-quote-card-button,
.fmwce-product-card[data-fmwce-preview-viewport="tablet"] .fmwce-card-block-wishlist .fmwce-wishlist-card-button {
    font-family: var(--fmwce-tablet-font-family) !important;
    font-size: var(--fmwce-tablet-font-size) !important;
    font-weight: var(--fmwce-tablet-font-weight) !important;
    line-height: var(--fmwce-tablet-line-height) !important;
}

.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block,
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-price .fmwce-card-price__content:not(.fmwce-card-price__content--tax),
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-price .fmwce-card-price__content--tax .fmwce-tax-price__values,
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-quote-request .fmwce-quote-card-button,
.fmwce-product-card[data-fmwce-preview-viewport="mobile"] .fmwce-card-block-wishlist .fmwce-wishlist-card-button {
    font-family: var(--fmwce-mobile-font-family) !important;
    font-size: var(--fmwce-mobile-font-size) !important;
    font-weight: var(--fmwce-mobile-font-weight) !important;
    line-height: var(--fmwce-mobile-line-height) !important;
}

@media (max-width: 1024px) {
    .fmwce-product-card:not([data-fmwce-preview-viewport]) {
        --fmwce-card-gap: var(--fmwce-card-gap-tablet);
        --fmwce-card-padding-top: var(--fmwce-card-padding-tablet-top);
        --fmwce-card-padding-right: var(--fmwce-card-padding-tablet-right);
        --fmwce-card-padding-bottom: var(--fmwce-card-padding-tablet-bottom);
        --fmwce-card-padding-left: var(--fmwce-card-padding-tablet-left);
    }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-sale-badge { --fmwce-sale-badge-padding-top: var(--fmwce-sale-badge-padding-tablet-top); --fmwce-sale-badge-padding-right: var(--fmwce-sale-badge-padding-tablet-right); --fmwce-sale-badge-padding-bottom: var(--fmwce-sale-badge-padding-tablet-bottom); --fmwce-sale-badge-padding-left: var(--fmwce-sale-badge-padding-tablet-left); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-quote-request { --fmwce-quote-button-icon-size: var(--fmwce-quote-button-icon-size-tablet); --fmwce-quote-button-padding-top: var(--fmwce-quote-button-padding-tablet-top); --fmwce-quote-button-padding-right: var(--fmwce-quote-button-padding-tablet-right); --fmwce-quote-button-padding-bottom: var(--fmwce-quote-button-padding-tablet-bottom); --fmwce-quote-button-padding-left: var(--fmwce-quote-button-padding-tablet-left); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-wishlist { --fmwce-wishlist-card-icon-size: var(--fmwce-wishlist-card-icon-size-tablet); --fmwce-wishlist-card-padding-top: var(--fmwce-wishlist-card-padding-tablet-top); --fmwce-wishlist-card-padding-right: var(--fmwce-wishlist-card-padding-tablet-right); --fmwce-wishlist-card-padding-bottom: var(--fmwce-wishlist-card-padding-tablet-bottom); --fmwce-wishlist-card-padding-left: var(--fmwce-wishlist-card-padding-tablet-left); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-color-swatches { --fmwce-swatch-size: var(--fmwce-swatch-size-tablet); --fmwce-swatch-gap: var(--fmwce-swatch-gap-tablet); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-color-indicator { --fmwce-color-indicator-icon-size: var(--fmwce-color-indicator-icon-size-tablet); --fmwce-color-indicator-gap: var(--fmwce-color-indicator-gap-tablet); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-stock { --fmwce-stock-dot-size: var(--fmwce-stock-dot-size-tablet); --fmwce-stock-gap: var(--fmwce-stock-gap-tablet); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-rating { --fmwce-rating-size: var(--fmwce-rating-size-tablet); --fmwce-rating-gap: var(--fmwce-rating-gap-tablet); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-divider { --fmwce-divider-spacing: var(--fmwce-divider-spacing-tablet); --fmwce-divider-thickness: var(--fmwce-divider-thickness-tablet); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-spacer { --fmwce-spacer-height: var(--fmwce-spacer-height-tablet); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block.fmwce-block-has-advanced-padding { padding: var(--fmwce-advanced-padding-tablet-top) var(--fmwce-advanced-padding-tablet-right) var(--fmwce-advanced-padding-tablet-bottom) var(--fmwce-advanced-padding-tablet-left) !important; }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block.fmwce-block-has-advanced-margin { margin: var(--fmwce-advanced-margin-tablet-top) var(--fmwce-advanced-margin-tablet-right) var(--fmwce-advanced-margin-tablet-bottom) var(--fmwce-advanced-margin-tablet-left) !important; }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block.fmwce-block-has-advanced-min-height { min-height: var(--fmwce-advanced-min-height-tablet) !important; }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block,
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-price .fmwce-card-price__content:not(.fmwce-card-price__content--tax),
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-price .fmwce-card-price__content--tax .fmwce-tax-price__values,
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-quote-request .fmwce-quote-card-button,
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-wishlist .fmwce-wishlist-card-button {
        font-family: var(--fmwce-tablet-font-family) !important;
        font-size: var(--fmwce-tablet-font-size) !important;
        font-weight: var(--fmwce-tablet-font-weight) !important;
        line-height: var(--fmwce-tablet-line-height) !important;
    }
}

@media (max-width: 767px) {
    .fmwce-product-card:not([data-fmwce-preview-viewport]) {
        --fmwce-card-gap: var(--fmwce-card-gap-mobile);
        --fmwce-card-padding-top: var(--fmwce-card-padding-mobile-top);
        --fmwce-card-padding-right: var(--fmwce-card-padding-mobile-right);
        --fmwce-card-padding-bottom: var(--fmwce-card-padding-mobile-bottom);
        --fmwce-card-padding-left: var(--fmwce-card-padding-mobile-left);
    }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-sale-badge { --fmwce-sale-badge-padding-top: var(--fmwce-sale-badge-padding-mobile-top); --fmwce-sale-badge-padding-right: var(--fmwce-sale-badge-padding-mobile-right); --fmwce-sale-badge-padding-bottom: var(--fmwce-sale-badge-padding-mobile-bottom); --fmwce-sale-badge-padding-left: var(--fmwce-sale-badge-padding-mobile-left); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-quote-request { --fmwce-quote-button-icon-size: var(--fmwce-quote-button-icon-size-mobile); --fmwce-quote-button-padding-top: var(--fmwce-quote-button-padding-mobile-top); --fmwce-quote-button-padding-right: var(--fmwce-quote-button-padding-mobile-right); --fmwce-quote-button-padding-bottom: var(--fmwce-quote-button-padding-mobile-bottom); --fmwce-quote-button-padding-left: var(--fmwce-quote-button-padding-mobile-left); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-wishlist { --fmwce-wishlist-card-icon-size: var(--fmwce-wishlist-card-icon-size-mobile); --fmwce-wishlist-card-padding-top: var(--fmwce-wishlist-card-padding-mobile-top); --fmwce-wishlist-card-padding-right: var(--fmwce-wishlist-card-padding-mobile-right); --fmwce-wishlist-card-padding-bottom: var(--fmwce-wishlist-card-padding-mobile-bottom); --fmwce-wishlist-card-padding-left: var(--fmwce-wishlist-card-padding-mobile-left); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-color-swatches { --fmwce-swatch-size: var(--fmwce-swatch-size-mobile); --fmwce-swatch-gap: var(--fmwce-swatch-gap-mobile); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-color-indicator { --fmwce-color-indicator-icon-size: var(--fmwce-color-indicator-icon-size-mobile); --fmwce-color-indicator-gap: var(--fmwce-color-indicator-gap-mobile); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-stock { --fmwce-stock-dot-size: var(--fmwce-stock-dot-size-mobile); --fmwce-stock-gap: var(--fmwce-stock-gap-mobile); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-rating { --fmwce-rating-size: var(--fmwce-rating-size-mobile); --fmwce-rating-gap: var(--fmwce-rating-gap-mobile); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-divider { --fmwce-divider-spacing: var(--fmwce-divider-spacing-mobile); --fmwce-divider-thickness: var(--fmwce-divider-thickness-mobile); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-spacer { --fmwce-spacer-height: var(--fmwce-spacer-height-mobile); }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block.fmwce-block-has-advanced-padding { padding: var(--fmwce-advanced-padding-mobile-top) var(--fmwce-advanced-padding-mobile-right) var(--fmwce-advanced-padding-mobile-bottom) var(--fmwce-advanced-padding-mobile-left) !important; }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block.fmwce-block-has-advanced-margin { margin: var(--fmwce-advanced-margin-mobile-top) var(--fmwce-advanced-margin-mobile-right) var(--fmwce-advanced-margin-mobile-bottom) var(--fmwce-advanced-margin-mobile-left) !important; }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block.fmwce-block-has-advanced-min-height { min-height: var(--fmwce-advanced-min-height-mobile) !important; }
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block,
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-price .fmwce-card-price__content:not(.fmwce-card-price__content--tax),
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-price .fmwce-card-price__content--tax .fmwce-tax-price__values,
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-quote-request .fmwce-quote-card-button,
    .fmwce-product-card:not([data-fmwce-preview-viewport]) .fmwce-card-block-wishlist .fmwce-wishlist-card-button {
        font-family: var(--fmwce-mobile-font-family) !important;
        font-size: var(--fmwce-mobile-font-size) !important;
        font-weight: var(--fmwce-mobile-font-weight) !important;
        line-height: var(--fmwce-mobile-line-height) !important;
    }
}
