.wpf-classic-layout { color: var(--wpf-text, #344054); }
.wpf-classic-layout .product_title,
.wpf-classic-layout h1,
.wpf-classic-layout h2,
.wpf-classic-layout h3 { color: var(--wpf-heading, #101828); }
.wpf-classic-layout .wpf-product-short-description,
.wpf-classic-layout .wpf-product-meta,
.wpf-classic-layout .wpf-quantity-discounts__title { color: var(--wpf-muted, #667085); }
.wpf-classic-layout .single_add_to_cart_button,
.wpf-classic-layout .wpf-test-result .button { font-size: var(--wpf-style-button-font-size, 16px) !important; min-height: var(--wpf-style-button-height, 60px) !important; }
.wpf-classic-layout .wpf-quantity-button { aspect-ratio: 1 / 1 !important; border-radius: 50% !important; flex: 0 0 var(--wpf-style-quantity-size, 40px) !important; font-size: 22px !important; font-weight: 500 !important; height: var(--wpf-style-quantity-size, 40px) !important; max-width: var(--wpf-style-quantity-size, 40px) !important; min-width: var(--wpf-style-quantity-size, 40px) !important; padding: 0 0 2px !important; width: var(--wpf-style-quantity-size, 40px) !important; }
.wpf-classic-layout .quantity .qty { height: 40px !important; line-height: 40px !important; min-height: 40px !important; width: 40px !important; }
.wpf-classic-layout .woocommerce-tabs ul.tabs li.active a,
.wpf-classic-layout .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--wpf-tab-underline, var(--wpf-brand)) !important; }
.wpf-classic-layout .wpf-product-title { font-size: var(--wpf-style-product-title-size, 54px) !important; }
.wpf-classic-layout .wpf-product-price { color: var(--wpf-price, var(--wpf-brand)) !important; font-size: var(--wpf-style-price-size, 32px) !important; font-weight: var(--wpf-price-weight, 700) !important; }
.wpf-classic-layout .wpf-product-price del { color: var(--wpf-discounted-regular-price, #667085) !important; }
.wpf-classic-layout .wpf-product-price ins { color: var(--wpf-sale-price, var(--wpf-price, var(--wpf-brand))) !important; text-decoration-color: var(--wpf-price-underline, currentColor) !important; text-decoration-line: var(--wpf-price-underline-display, underline) !important; }
.wpf-classic-layout .wpf-related-products__grid { gap: var(--wpf-style-related-grid-gap, 28px) !important; grid-template-columns: repeat(var(--wpf-style-related-columns, 4), minmax(0, 1fr)) !important; }
.wpf-classic-layout .wpf-related-product__image { height: var(--wpf-style-related-image-height, 390px) !important; }
.wpf-classic-layout .wpf-related-product__image img { height: 100% !important; max-height: none !important; object-fit: contain !important; width: 100% !important; }
.wpf-classic-layout .wpf-related-product__title { font-size: var(--wpf-style-related-title-size, 18px) !important; }
.wpf-classic-container { max-width: var(--wpf-style-container-width, 1280px) !important; }
.wpf-classic-layout { gap: var(--wpf-style-product-grid-gap, 104px) !important; }
.wpf-product-tabs { margin-bottom: var(--wpf-style-section-spacing, 70px) !important; }
.wpf-related-products { padding-top: calc(var(--wpf-style-section-spacing, 70px) - 28px) !important; }
.wpf-classic-layout .wpf-variant-switcher { gap: var(--wpf-style-variant-gap, 10px) !important; }
.wpf-classic-layout .wpf-variant { border-radius: var(--wpf-style-variant-radius, 50px) !important; font-size: var(--wpf-style-variant-font-size, 14px) !important; }
.wpf-quantity-discounts__cards { gap: var(--wpf-style-discount-card-gap, 10px) !important; }
.wpf-discount-card { background: var(--wpf-discount-regular-bg, #ffffff) !important; border-color: var(--wpf-discount-regular-border, #dfe5ef) !important; color: var(--wpf-discount-regular-text, #344054) !important; min-width: var(--wpf-style-discount-card-min-width, 104px) !important; padding: var(--wpf-style-discount-card-padding, 14px) !important; }
.wpf-discount-card strong { color: var(--wpf-discount-regular-heading, #101828) !important; }
.wpf-test-result .button { align-items: center; display: inline-flex; gap: 9px; justify-content: center; }
.wpf-test-result__icon { font-size: 1.08em; line-height: 1; }
.wpf-upsell-product { align-items: center; border: 1px solid #d7dde5; border-radius: 18px; display: flex; flex-direction: column; gap: 10px; margin: 0 auto 62px; max-width: var(--wpf-upsell-width, 680px); padding: var(--wpf-upsell-padding, 42px) 28px; text-align: center; }
.wpf-upsell-product__image { display: block; height: var(--wpf-upsell-image-height, 92px); width: var(--wpf-upsell-image-width, 92px); }
.wpf-upsell-product__image img { display: block; height: 100%; object-fit: contain; width: 100%; }
.wpf-upsell-product__content h2 { font-size: 24px; font-weight: 600; line-height: 1.25; margin: 0; }
.wpf-upsell-product__content h2 a { color: var(--wpf-heading, #101828); text-decoration: none; }
.wpf-upsell-product__price { color: var(--wpf-text, #344054); font-size: 18px; margin: 5px 0 16px; }
.wpf-upsell-product__button { align-items: center; background: var(--wpf-upsell-button, #f44c43) !important; border: 0 !important; border-radius: 5px !important; color: #fff !important; display: inline-flex !important; font-size: 16px !important; font-weight: 700 !important; justify-content: center; min-height: 56px; padding: var(--wpf-upsell-button-y, 18px) var(--wpf-upsell-button-x, 36px) !important; text-decoration: none !important; }
.wpf-upsell-product__button:hover { background: var(--wpf-upsell-button-hover, #da3932) !important; }
.wpf-classic-layout .single_add_to_cart_button { background: var(--wpf-add-to-cart, #072ed2) !important; }
.wpf-classic-layout .single_add_to_cart_button:hover { background: var(--wpf-add-to-cart-hover, #0525aa) !important; }
.wpf-test-result .button { background: var(--wpf-test-result, #072ed2) !important; }
.wpf-test-result .button:hover { background: var(--wpf-test-result-hover, #0525aa) !important; }
.wpf-quantity-button { background: var(--wpf-quantity-button, #fff) !important; color: var(--wpf-quantity-icon, #667085) !important; }
.wpf-quantity-button:hover,
.wpf-quantity-button:focus { background: var(--wpf-quantity-button-hover, #072ed2) !important; color: var(--wpf-quantity-icon-hover, #fff) !important; }
.wpf-discount-card:hover,
.wpf-discount-card:focus,
.wpf-discount-card.is-selected { border-color: var(--wpf-discount, #072ed2) !important; }
.wpf-discount-card:hover,
.wpf-discount-card:focus { background: var(--wpf-discount-hover, #0525aa) !important; color: var(--wpf-discount-hover-text, #ffffff) !important; }
.wpf-discount-card:hover strong,
.wpf-discount-card:focus strong { color: var(--wpf-discount-hover-text, #ffffff) !important; }
.wpf-discount-card.is-selected { background: var(--wpf-discount-selected-bg, #f7f9ff) !important; color: var(--wpf-discount, #072ed2) !important; }
.wpf-discount-card.is-selected strong { color: var(--wpf-discount, #072ed2) !important; }
@media (min-width: 783px) and (max-width: 1024px) { .wpf-classic-container { padding-left: var(--wpf-style-tablet-page-padding, 32px) !important; padding-right: var(--wpf-style-tablet-page-padding, 32px) !important; } .wpf-classic-layout { gap: var(--wpf-style-tablet-product-grid-gap, 56px) !important; } .wpf-classic-layout .wpf-product-title { font-size: var(--wpf-style-tablet-title-size, 44px) !important; } .wpf-classic-layout .wpf-related-products__grid { grid-template-columns: repeat(var(--wpf-style-tablet-related-columns, 3), minmax(0, 1fr)) !important; } }
@media (max-width: 782px) { .wpf-classic-container { padding-left: var(--wpf-style-mobile-page-padding, 22px) !important; padding-right: var(--wpf-style-mobile-page-padding, 22px) !important; } .wpf-classic-layout .wpf-product-title { font-size: var(--wpf-style-mobile-title-size, 38px) !important; } .wpf-classic-layout .wpf-related-products__grid { grid-template-columns: repeat(var(--wpf-style-mobile-related-columns, 2), minmax(0, 1fr)) !important; } .wpf-upsell-product { margin-bottom: 44px; padding: 30px 20px; } .wpf-upsell-product__content h2 { font-size: 20px; } }

.wpf-related-product__action[type="button"] { background: transparent !important; border: 0 !important; cursor: pointer; font-family: inherit; line-height: inherit; padding: 0; }
