
.wp-block-woocommerce-product-gallery-large-image {
    border-radius: 10px;
    overflow: hidden;
}

.wc-block-components-product-rating .wc-block-components-product-rating__stars {
    color: #f39c12;
    font-size: 1.3em;
}

.wc-block-components-product-rating__reviews_count a {
    color: #7f8c8d;
    font-size: 0.9em;
    text-decoration: none;
}

.woocommerce .wc-block-components-product-price del {
    color: #7f8c8d;
    font-size: .7em;
    font-weight: normal;
}

.woocommerce div.product form.variations_form.cart{
    display: block;
}
.wp-block-woocommerce-add-to-cart-form .variations_button {
    display: flex;
}
.wp-block-woocommerce-add-to-cart-form form.cart:not(.grouped_form) {
    display: flex;
}
.wp-block-woocommerce-add-to-cart-form form.grouped_form a.button{
    background-color: #fff;
    color: #111;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart button[name=add-to-cart] {
    flex: 1;
    background-color: var(--wp--preset--color--primary);
    border-radius: 5px;
    color: var(--wp--preset--color--background);
}

.woocommerce div.product form.grouped_form button {
    width: 80%;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    background: #f8f9fa;
    opacity: 1;
    min-width: 40px;
}

/* Remove focus styles for quantity selector buttons and input */
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.wc-block-components-quantity-selector input[type="number"]:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

.wc-block-components-quantity-selector:after {
    border-color: #ddd;
    opacity: 1;
}

div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper .wc-block-components-quantity-selector input[type=number].input-text.qty.text {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.taxonomy-product_cat .wp-block-post-terms__prefix {
    display: none;
}

.taxonomy-product_cat a,
.woocommerce-breadcrumb a {
    text-decoration: none;
}

.wp-block-woocommerce-product-gallery {
    gap: 1rem;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    padding: 5px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: all 0.3s;
    -webkit-box-shadow: none;
    box-shadow: none;
    box-sizing: content-box;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover {
    border-color: #c1272d;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background: #c1272d;
    color: white;
    border-color: #c1272d;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.woocommerce table.variations tr th{
    padding-bottom: .5rem;
}
html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li.active,html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li:hover{
    border-color: var(--wp--preset--color--primary);
}
html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li.active a,html body .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li:hover a{
    color: var(--wp--preset--color--primary);
}
.woocommerce-Tabs-panel--description>p{
    margin: 0;
}
.woocommerce-Tabs-panel--description img{
    width: 100%;
    display: block;
}
.woocommerce .woocommerce-variation-price .price bdi{
    color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--huge);
    font-weight: bold;
}
.woocommerce div.product .woocommerce-tabs .panel .wp-video{
    width: 100% !important;
}
.woocommerce div.product .woocommerce-tabs .panel .mejs-container{
    width: 100% !important;
    height: auto !important;
}
.woocommerce div.product .woocommerce-tabs .panel .mejs-container .mejs-overlay-play{
    width: 100% !important;
    height: 100% !important;
}
.woocommerce div.product .woocommerce-tabs .panel .mejs-container .mejs-mediaelement{
    position:  relative !important;
}
.woocommerce div.product .woocommerce-tabs .panel .mejs-container .mejs-controls{
    display: none;
}
.woocommerce div.product .woocommerce-tabs .panel .wp-video-shortcode video, video.wp-video-shortcode {
    width: 100% !important;
    height: auto !important;
}

:where(.wc-block-product-gallery-thumbnails__thumbnail__image) {
    border: 2px solid transparent;
    border-radius: 5px;
    overflow: hidden;
}

:where(.wc-block-product-gallery-thumbnails__thumbnail__image--is-active) {
    border-color: var(--wp--preset--color--primary);
}

.woocommerce-variation-description{
    display: none;
}
.wc-block-product-template__responsive li h2 a{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.woocommerce ul.products li.product a img{
    border-radius: 5px;
    margin-bottom: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--wp--preset--color--secondary);
    font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.156), 1rem);
}
.woocommerce ul.products li.product .price{
    font-size: var(--wp--preset--font-size--large);
    color: var(--wp--preset--color--primary);
    font-weight: 500;
}
.woocommerce ul.products li.product .star-rating{
    display: none;
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    text-align: left;
    height: auto;
}
@media screen and (max-width: 768px) {
    .wp-container-4 {
        position: relative;
    }
}
.ppc-button-wrapper{
    padding: 0;
}
.wp-block-post-title :where(a) {
    line-height: 1.3;
}
:where(.wc-block-next-previous-buttons__button){
    display: none;
}