:root {
    --color-primary: #ff7700 !important;
    --color-text-dark: #212529 !important;
    --color-text-light: #fff !important;
    --color-text-muted: #6c757d !important;
    --color-border-light: #dee2e6 !important;
    --color-border-medium: #ced4da !important;
    --color-background-light: #f8f9fa !important;
    --color-sale-badge-bg: var(--color-primary) !important;
    --border-radius-sm: 4px !important;
    --border-radius-md: 6px !important;
    --border-radius-lg: 10px !important;
    --border-radius-pill: 50px !important;
    --transition-speed: 0.25s !important;
    --animation-ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    --site-max-width: 1280px !important;
    --site-side-padding: 20px !important;
    --site-mobile-padding: 15px !important;
    --products-grid-gap: 30px !important;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    --font-family-base: var(--font-family-sans-serif) !important;
}
.wc-block-components-product-badge{
    display: none !important;
  }
.woocommerce-product-gallery {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
}

.woocommerce-product-gallery .flex-viewport {
    overflow: hidden !important;
    position: relative !important;
    height: auto !important;
    max-height: 600px !important; 
    transition: none !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
    width: 100% !important; 
    transform: none !important; 
    transition: none !important; 
    display: block !important; 
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
    width: 100% !important; 
    margin-right: 0 !important;
    float: none !important; 
    display: block !important;
    position: relative !important; 
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    max-height: 600px !important; 
    object-fit: contain !important; 
    display: block !important;
    margin: 0 auto !important; 
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:not(.flex-active-slide) {
    display: none !important;
}

.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
    list-style: none !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    justify-content: center !important; 
}

.woocommerce-product-gallery ul.flex-control-nav.flex-control-thumbs li {
    flex: 0 0 calc(20% - 8px) !important;
    max-width: 80px !important; 
    border: 2px solid transparent !important;
    border-radius: var(--border-radius-md) !important;
    overflow: hidden !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: border-color var(--transition-speed) !important;
}

.woocommerce-product-gallery ul.flex-control-nav.flex-control-thumbs li img.flex-active {
    border-color: var(--color-primary) !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 10 !important;
    border-radius: 50% !important;
    background-color: rgba(255,255,255,0.9) !important;
    color: var(--color-secondary) !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 18px !important;
    line-height: 40px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
    background-color: white !important;
    transform: scale(1.1) !important;
}

.rc-summary-column {
    flex: 1 !important;
    min-width: 320px !important;
    display: flex !important;
    flex-direction: column !important;
    align-self: flex-start !important; 
}

@media (max-width: 992px) {
    .rc-single-product-columns-wrapper {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    .rc-gallery-column,
    .rc-summary-column {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
    
    .rc-gallery-column {
        order: 1;
    }
    
    .rc-summary-column {
        order: 2;
        padding-top: 0 !important;
    }
}

@media (max-width: 768px) {
    .woocommerce-product-gallery ul.flex-control-nav.flex-control-thumbs li {
        flex: 0 0 calc(25% - 8px) !important;
        max-width: 60px !important;
    }
    
    .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        max-height: 400px !important;
    }
}

@media (max-width: 480px) {
    .woocommerce-product-gallery ul.flex-control-nav.flex-control-thumbs li {
        flex: 0 0 calc(33.333% - 8px) !important;
        max-width: 50px !important;
    }
    
    .woocommerce-product-gallery .flex-viewport {
        max-height: 350px !important;
    }
}
.rc-single-product-container {
    max-width: var(--site-max-width) !important;
    margin: 0 auto !important;
    padding: 0 var(--site-side-padding) !important;
}
@media (max-width: 768px) {
    .rc-single-product-container {
        padding: 0 var(--site-mobile-padding) !important;
    }
}

.woocommerce-breadcrumb {
    font-size: 0.875rem !important;
    color: var(--color-text-muted) !important;
    margin: 0 0 25px 0 !important;
    padding: 25px 0 0 0 !important;
    border-bottom: 1px solid var(--color-border-light) !important;
    padding-bottom: 15px !important;
}
.woocommerce-breadcrumb a {
    color: var(--color-text-muted) !important; text-decoration: none !important;
}
.woocommerce-breadcrumb a:hover {
    color: var(--color-primary) !important; text-decoration: underline !important;
}
.woocommerce-breadcrumb .breadcrumb-separator { margin: 0 0.5em !important; }


.rc-single-product-columns-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 40px !important;
    margin-bottom: 50px !important;
    align-items: flex-start !important; 
}

.rc-gallery-column {
    flex: 0 0 calc(55% - 20px) !important;
    max-width: calc(55% - 20px) !important;
    min-width: 0 !important; 
}
.storefront-product-gallery { margin: 0 !important; }
.woocommerce-product-gallery { position: relative !important; }
.woocommerce-product-gallery figure { margin: 0 !important; }
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
    margin-bottom: 15px !important;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product{

    max-height: 400px !important;
}    

@media (max-width: 768px) {
    ul.products {
        grid-template-columns: 1fr !important; 
    }
.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.productP
{
max-height: 900px !important;
    }    
    
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    border-radius: 50% !important; background-color: rgba(255,255,255,0.9) !important;
    color: var(--color-secondary) !important; width: 40px !important; height: 40px !important;
    font-size: 18px !important; line-height: 40px !important;
}
.woocommerce-product-gallery ol.flex-control-nav {
    text-align: center !important; padding-top: 15px !important;
    list-style: none !important; margin: 0 !important;
}
.woocommerce-product-gallery ol.flex-control-nav li { margin: 0 4px !important; display: inline-block !important; }
.woocommerce-product-gallery ol.flex-control-nav li a {
    display: block !important; width: 10px !important; height: 10px !important;
    background: #ccc !important; border-radius: 50% !important;
    text-indent: -9999px !important; box-shadow: none !important;
    transition: background-color var(--transition-speed) !important;
}
.woocommerce-product-gallery ol.flex-control-nav li a.flex-active,
.woocommerce-product-gallery ol.flex-control-nav li a:hover { background: var(--color-primary) !important; }

.woocommerce-product-gallery ul.flex-control-nav.flex-control-thumbs {
    list-style: none !important; margin: 20px 0 0 0 !important; padding: 0 !important;
    display: flex !important; gap: 10px !important; flex-wrap: wrap !important;
}
.woocommerce-product-gallery ul.flex-control-nav.flex-control-thumbs li {
    flex: 0 0 calc(20% - 8px) !important;
    border: 2px solid transparent !important;
    border-radius: var(--border-radius-md) !important;
    overflow: hidden !important; cursor: pointer !important; box-sizing: border-box !important;
    transition: border-color var(--transition-speed) !important;
}
.woocommerce-product-gallery ul.flex-control-nav.flex-control-thumbs li img {
    width: 100% !important; height: auto !important; display: block !important;
    border-radius: calc(var(--border-radius-md) - 2px) !important;
}

.rc-summary-column {
    flex: 1 !important; min-width: 320px !important;
    display: flex !important; flex-direction: column !important;
}
.rc-product-eyebrow {
    display: block !important; font-size: 0.8rem !important; color: var(--color-primary) !important;
    font-weight: 700 !important; margin-bottom: 6px !important; text-transform: uppercase !important;
    letter-spacing: 0.75px !important;
}
.rc-summary-column .product_title {
    font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important; color: var(--color-secondary) !important;
    margin-top: 0 !important; margin-bottom: 8px !important; line-height: 1.25 !important;
    padding: 0 !important; font-weight: 700 !important;
}
.rc-summary-column .sku_wrapper.product-meta-item {
    display: block !important; font-size: 0.8rem !important; color: var(--color-text-muted) !important;
    margin-bottom: 15px !important;
}
.rc-summary-column div.price {
    font-size: 2rem !important; color: var(--color-text-dark) !important; font-weight: 700 !important;
    margin-bottom: 10px !important; display: flex !important; align-items: baseline !important;
    flex-wrap: wrap; gap: 8px 10px !important;
}
.rc-summary-column div.price del {
    font-size: 1.2rem !important; color: var(--color-text-muted) !important;
    font-weight: 400 !important; order: 1; text-decoration: line-through !important;
}
.rc-summary-column div.price ins { text-decoration: none !important; order: 2; color: var(--color-text-dark) !important; }
.rc-summary-column div.price .sale-badge {
    background-color: var(--color-sale-badge-bg) !important; color: var(--color-text-light) !important;
    padding: 4px 10px !important; font-size: 0.8rem !important;
    border-radius: var(--border-radius-sm) !important; font-weight: 700 !important; order: 3;
    line-height: 1.3; display: inline-block;
}
.rc-summary-column .woocommerce-product-rating {
    margin-bottom: 20px !important; display: flex !important; align-items: center !important;
}
.rc-summary-column .woocommerce-product-rating .star-rating {
    color: #ffc107 !important; font-size: 0.9em !important; margin-right: 10px !important;
}
.rc-summary-column .woocommerce-review-link {
    font-size: 0.9rem !important; color: var(--color-text-muted) !important; text-decoration: none !important;
}
.rc-summary-column .woocommerce-review-link:hover { text-decoration: underline !important; }
.rc-summary-column .woocommerce-product-details__short-description {
    font-size: 0.95rem !important; color: var(--color-text-dark) !important;
    line-height: 1.65 !important; margin-bottom: 30px !important;
}
.rc-summary-column .woocommerce-product-details__short-description p:last-child { margin-bottom: 0 !important; }

.rc-summary-column form.cart .variations {
    margin-bottom: 25px !important; border: none !important; padding: 0 !important;
    display: flex; flex-direction: column; gap: 20px;
}
.rc-summary-column form.cart .variations tr,
.rc-summary-column form.cart .variations .variation { display: flex; flex-direction: column; }
.rc-summary-column form.cart .variations .label,
.rc-summary-column form.cart .variations td.label {
    font-weight: 600 !important; color: var(--color-text-dark) !important;
    font-size: 0.95rem !important; margin: 0 0 10px 0 !important; padding: 0 !important;
    display: block !important; line-height: 1.3 !important;
}
.rc-summary-column form.cart .variations .value,
.rc-summary-column form.cart .variations td.value { padding: 0 !important; display: flex; flex-wrap: wrap; gap: 10px; }
.rc-summary-column form.cart .variations .tawcvs-swatches .swatch.swatch-color {
    width: 36px !important; height: 36px !important; border-radius: 50% !important;
    border: 3px solid #fff !important; box-shadow: 0 0 0 1px var(--color-border-medium) !important;
    cursor: pointer !important; transition: box-shadow var(--transition-speed) !important; margin: 0 !important;
}
.rc-summary-column form.cart .variations .tawcvs-swatches .swatch.swatch-color.selected,
.rc-summary-column form.cart .variations .tawcvs-swatches .swatch.swatch-color:hover {
    box-shadow: 0 0 0 2px var(--color-primary) !important;
}
.rc-summary-column form.cart .variations .tawcvs-swatches .swatch.swatch-label {
    background-color: #fff !important; color: var(--color-text-dark) !important;
    border: 1px solid var(--color-border-medium) !important;
    padding: 8px 18px !important; border-radius: var(--border-radius-pill) !important;
    font-size: 0.9rem !important; cursor: pointer !important; min-width: 45px !important;
    text-align: center !important; transition: all var(--transition-speed) !important; margin: 0 !important;
    font-weight: 500;
}
.rc-summary-column form.cart .variations .tawcvs-swatches .swatch.swatch-label.selected,
.rc-summary-column form.cart .variations .tawcvs-swatches .swatch.swatch-label:hover {
    background-color: var(--color-secondary) !important; color: var(--color-text-light) !important;
    border-color: var(--color-secondary) !important;
}
.rc-summary-column form.cart .reset_variations {
    font-size: 0.85rem !important; margin-top: 10px !important; display: inline-block !important;
    color: var(--color-text-muted) !important; text-decoration: underline;
}
.rc-summary-column form.cart .reset_variations:hover { color: var(--color-primary) !important; }

.single-product div.product form.cart .quantity{
  float: left;
  margin-right: 3% !important;
  margin-right: .875em;
}
.rc-summary-column form.cart .woocommerce-variation-add-to-cart {
    display: flex !important; align-items: center !important; 
    margin-top: 25px !important; margin-bottom: 20px !important;
}
.rc-summary-column form.cart div.quantity::before {
    content: "Ilość:" !important; font-size: 0.95rem !important; font-weight: 600 !important;
    color: var(--color-text-dark) !important; margin-right: 10px !important;
    line-height: 44px;
    margin-left: 0 !important;
    padding-right: 25px;
    padding-left: 25px;
}
.rc-summary-column form.cart div.quantity {
    margin: 0 !important; border: 1px solid var(--color-border-medium) !important;
    border-radius: var(--border-radius-pill) !important; display: inline-flex !important; overflow: hidden;
}
.rc-summary-column form.cart div.quantity input.qty {
    width: 50px !important; text-align: center !important; border: none !important;
    border-left: 1px solid var(--color-border-light) !important;
    border-right: 1px solid var(--color-border-light) !important;
    padding: 10px 5px !important; height: 44px !important; box-shadow: none !important;
    color: var(--color-text-dark) !important; font-weight: 600; font-size: 1rem;
}
.rc-summary-column form.cart div.quantity .plus,
.rc-summary-column form.cart div.quantity .minus {
    background-color: var(--color-background-light) !important; border: none !important;
    color: var(--color-text-dark) !important; padding: 0 15px !important;
    height: 44px !important; line-height: 44px !important; min-width: 40px !important;
    font-weight: 600 !important; cursor: pointer; transition: background-color var(--transition-speed);
}
.rc-summary-column form.cart div.quantity .plus:hover,
.rc-summary-column form.cart div.quantity .minus:hover { background-color: #e9ecef; }

.rc-summary-column form.cart .single_add_to_cart_button {
    background-color: var(--color-primary) !important; color: var(--color-text-light) !important;
    padding: 11px 25px !important; border-radius: var(--border-radius-pill) !important;
    font-size: 0.95rem !important; font-weight: 700 !important; flex-grow: 1 !important;
    height: 46px !important; line-height: normal !important; text-transform: none !important;
    border: none; display: inline-flex; align-items: center; justify-content: center;
}
.rc-summary-column form.cart .single_add_to_cart_button i,
.rc-summary-column form.cart .single_add_to_cart_button .fas { margin-right: 10px !important; font-size: 1.1em; }
.rc-summary-column form.cart .single_add_to_cart_button:hover { background-color: #e66a00 !important; }

.rc-wishlist-button-wrapper { display: flex !important; align-items: center !important; }
.rc-wishlist-button {
    color: var(--color-text-muted) !important; font-size: 1.6rem !important;
    text-decoration: none !important; transition: color var(--transition-speed), border-color var(--transition-speed) !important;
    height: 46px; width: 46px; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--color-border-medium); border-radius: 50%;
}
.rc-wishlist-button:hover,
.rc-wishlist-button.yith-wcwl-add-to-wishlist.exists a,
.rc-wishlist-button.yith-wcwl-add-to-wishlist.added a {
    color: var(--color-primary) !important; border-color: var(--color-primary) !important;
}

.rc-product-additional-info {
    margin-top: 30px !important; font-size: 0.9rem !important;
    color: var(--color-text-dark) !important; padding-top: 25px !important;
    border-top: 1px solid var(--color-border-light) !important;
}
.rc-additional-info-item { margin-bottom: 10px !important; display: flex !important; line-height: 1.5; font-size: 0.9rem; }
.rc-info-label {
    font-weight: 600 !important; margin-right: 8px !important;
    min-width: 100px !important;
    color: var(--color-text-dark); flex-shrink: 0;
}
.rc-info-value { color: var(--color-text-muted) !important; }

.rc-tabs-container {
    max-width: var(--site-max-width);
    margin: 50px auto 0 auto;
    padding-top: 40px;
    border-top: 1px solid var(--color-border-light);
}
.woocommerce-tabs.wc-tabs-wrapper {
    clear: both !important; padding-top: 0 !important;
    margin-top: 0 !important;
    border-top: none !important;
}
.woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--color-border-light) !important;
    padding-left: 0 !important; margin: 0 0 30px 0 !important;
    display: flex !important; gap: 30px !important;
}
.woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce-tabs ul.tabs li {
    background-color: transparent !important; border: none !important;
    border-bottom: 3px solid transparent !important; padding: 0 0 15px 0 !important;
    margin: 0 !important; position: relative !important; border-radius: 0 !important;
    margin-bottom: -2px !important;
    padding: 20px !important;
}
.woocommerce-tabs ul.tabs li a {
    color: var(--color-text-muted) !important; font-weight: 600 !important;
    font-size: 1rem !important; padding: 0 5px !important; text-transform: none !important;
    text-decoration: none; display: block; position: relative; z-index: 1;
}
.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.productP{width: 100% !important;}
.woocommerce-tabs ul.tabs li.active::after{
  display: none !important;
}
.woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--color-primary) !important; }
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover { color: var(--color-primary) !important; }

.woocommerce-tabs .wc-tab, .woocommerce-tabs div.panel { padding-left: 0 !important; padding: 0px !important; }
.woocommerce-tabs .wc-tab h2:first-of-type, .woocommerce-tabs div.panel h2:first-of-type { display: none !important; }
.woocommerce-Tabs-panel--description, .rc-tab-content-delivery { color: var(--color-text-dark); line-height: 1.7; }
.woocommerce-Tabs-panel--description p, .rc-tab-content-delivery p { margin-bottom: 1.5em !important; }
.woocommerce-Tabs-panel--description h3, .rc-tab-content-delivery h3 {
    font-size: 1.4rem; color: var(--color-secondary); margin: 30px 0 15px 0; font-weight: 600;
}

.rc-product-features-section-in-tab {
    padding-top: 30px !important; margin-top: 30px !important;
    border-top: 1px dashed var(--color-border-light) !important;
}
.rc-product-features-section-in-tab .rc-features-title {
    font-size: 1.3rem !important; color: var(--color-secondary) !important;
    margin-bottom: 20px !important; font-weight: 600;
}
ul.rc-product-features-list {
    list-style: none !important; padding: 0 !important; margin: 0 !important;
    display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 10px 20px !important;
}
ul.rc-product-features-list li {
    font-size: 0.95rem !important; color: var(--color-text-dark) !important;
    display: flex !important; align-items: flex-start !important; line-height: 1.5;
}
.rc-feature-icon {
    color: var(--color-primary) !important; margin-right: 10px !important;
    font-size: 1.1em !important; margin-top: 0.2em !important; flex-shrink: 0;
}

.related.products.rc-related-products-section {
    padding-top: 50px !important; border-top: 1px solid var(--color-border-light) !important;
    margin-top: 50px !important; clear: both;
}
.rc-related-products-section > .rc-single-product-container.related-products-container-inner,
.rc-related-products-section > .col-full {
    max-width: var(--products-grid-max-width) !important; margin: 0 auto !important;
    padding: 0 var(--site-side-padding) !important;
}
.single-product div.product p.price{
  font-size: 32px !important;
  color: #121b2a !important;
  font-weight: bold !important;
}
.single-product div.product p.price{
  margin: 15px !important;
  margin-left: 0px !important;
}
.rc-related-products-section h2.related-products-title,
.rc-related-products-section h2.rc-section-title.related-products-title {
    font-size: 1.8rem !important; color: var(--color-secondary) !important;
    text-align: center !important; margin-bottom: 40px !important;
    position: relative !important; padding-bottom: 10px !important;
    font-weight: 700;
}
.rc-related-products-section h2.related-products-title::after,
.rc-related-products-section h2.rc-section-title.related-products-title::after {
    content: "" !important; display: block !important; width: 60px !important;
    height: 3px !important; background-color: var(--color-primary) !important;
    margin: 10px auto 0 auto !important;
}
.rc-related-products-section ul.products {
    list-style: none !important; padding: 0 !important; margin: 0 !important;
    display: grid !important; gap: var(--products-grid-gap, 30px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.rc-related-products-section ul.products li.product {
    padding: 0 !important; margin: 0 !important; box-sizing: border-box !important;
    background-color: var(--color-background-light) !important;
    border-radius: var(--border-radius-lg) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06) !important;
    overflow: hidden !important; display: flex !important;
    flex-direction: column !important;
    transition: transform var(--transition-speed), box-shadow var(--transition-speed) !important;
}
.rc-related-products-section ul.products li.product:hover {
    transform: translateY(-5px) !important; box-shadow: 0 8px 20px rgba(0,0,0,0.09) !important;
}
.rc-related-products-section ul.products li.product a.woocommerce-LoopProduct-link {
    text-decoration: none; color: inherit; display: flex; flex-direction: column; flex-grow: 1;
    padding: 20px;
}
.rc-related-products-section ul.products li.product .attachment-woocommerce_thumbnail {
    border-radius: var(--border-radius-md) !important; margin-bottom: 15px;
    max-height: 220px;
    object-fit: contain; width: 100%; height: auto;
}
.rc-related-products-section ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.05rem !important; margin-bottom: 10px !important; min-height: 2.6em;
    color: var(--color-secondary) !important; font-weight: 600;
}
.rc-related-products-section ul.products li.product .price {
    font-size: 1.15rem !important; color: var(--color-text-dark) !important;
    margin-bottom: 15px !important; margin-top: auto; padding-top: 10px;
    font-weight: 600;
}
.rc-related-products-section ul.products li.product .button {
    background-color: var(--color-primary) !important;
    color: var(--color-text-light) !important; padding: 10px 15px !important;
    font-size: 0.85rem !important; border-radius: var(--border-radius-md) !important;
    text-align: center; display: block; width: 100%; margin-top: auto;
    font-weight: 500;
}
.rc-related-products-section ul.products li.product .button:hover {
    background-color: #121b2a !important;
}

@media (max-width: 1200px) {
    .rc-single-product-columns-wrapper,
    .rc-tabs-container,
    .rc-related-products-section > .rc-single-product-container.related-products-container-inner,
    .rc-related-products-section > .col-full {
        max-width: 100% !important;
    }
    .rc-related-products-section ul.products {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    }
}

@media (max-width: 992px) {
    .rc-single-product-columns-wrapper { flex-direction: column !important; gap: 30px !important; }
    .rc-gallery-column, .rc-summary-column { flex-basis: 100% !important; max-width: 100% !important; }
    .rc-gallery-column { order: 1; }
    .rc-summary-column { order: 2; padding-top: 0 !important; }
    .rc-related-products-section ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    .rc-single-product-container { padding: 0 var(--section-mobile-padding) !important; }
    .woocommerce-breadcrumb { padding-left: 0; padding-right: 0; }
    .rc-summary-column form.cart .woocommerce-variation-add-to-cart {
        flex-direction: column !important; align-items: stretch !important;
    }
    .rc-summary-column form.cart div.quantity {
        margin-right: 0 !important; margin-bottom: 15px !important; width: 100%;
        max-width: 220px; margin-left: auto; margin-right: auto;
    }
    .rc-summary-column form.cart .single_add_to_cart_button { width: 100% !important; }
    .rc-wishlist-button-wrapper { align-self: center; margin-top: 15px; }
    .woocommerce-tabs ul.tabs { gap: 10px !important; flex-wrap: wrap; justify-content: center; }
    ul.rc-product-features-list { grid-template-columns: 1fr !important; }
    .rc-related-products-section ul.products {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
        gap: 15px !important;
    }
}
@media (max-width: 768px) {
    ul.products {
        grid-template-columns: 1fr !important; 
    }
    .page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product,
    .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,
    .page-template-template-homepage-php .site-main ul.products.columns-3 li.product,
    .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,
    .storefront-full-width-content .site-main ul.products.columns-3 li.product,
    .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product { 
        max-height: none !important;    }
}
@media (max-width: 480px) {
    .rc-summary-column .product_title { font-size: 1.6rem !important; }
    .rc-summary-column div.price { font-size: 1.5rem !important; }
    .rc-related-products-section ul.products {
        grid-template-columns: 1fr !important;
    }
}

ul.products::before, ul.products::after { display: none !important; content: "" !important; }

.storefront-full-width-content .woocommerce-tabs ul.tabs{
  width: 100% !important;
}

.storefront-full-width-content .woocommerce-tabs .panel{
  width: 100% !important;
}

#reviews {
    margin-top: 40px !important;
    padding-top: 30px !important;
    border-top: 1px solid var(--color-border-light, #dee2e6) !important;
}

#reviews #comments > h2.woocommerce-Reviews-title {
    font-size: 1.8rem !important;
    color: var(--color-secondary, #121b2a) !important;
    margin-bottom: 30px !important;
    text-align: left !important;
    font-weight: 700 !important;
}

#reviews ol.commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#reviews ol.commentlist li.comment {
    background-color: #ffffff !important;
    border: 1px solid var(--color-border-light, #e0e0e0) !important;
    border-radius: var(--border-radius-lg, 10px) !important;
    padding: 25px !important;
    margin-bottom: 25px !important;
    position: relative !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    display: flex !important;
    gap: 20px !important;
}

#reviews ol.commentlist li.comment img.avatar {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    border: 3px solid var(--color-background-light, #f8f9fa) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
    flex-shrink: 0 !important;
}

#reviews ol.commentlist li.comment .comment-text {
    flex-grow: 1 !important;
}

#reviews ol.commentlist li.comment .woocommerce-review__author {
    font-weight: 700 !important;
    color: var(--color-secondary, #121b2a) !important;
    font-size: 1.1em !important;
    margin-bottom: 3px !important;
    display: block !important;
}

#reviews ol.commentlist li.comment .woocommerce-review__verified-owner {
    font-size: 0.8em !important;
    color: var(--color-primary, #ff7700) !important;
    font-weight: 600 !important;
    margin-left: 8px !important;
    border: 1px solid var(--color-primary, #ff7700) !important;
    padding: 2px 6px !important;
    border-radius: var(--border-radius-sm, 4px) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#reviews ol.commentlist li.comment .woocommerce-review__published-date {
    font-size: 0.85em !important;
    color: var(--color-text-muted, #6c757d) !important;
    margin-bottom: 10px !important;
    display: block !important;
}

#reviews ol.commentlist li.comment .star-rating {
    color: #ffc107 !important;
    font-size: 1em !important;
    margin-bottom: 10px !important;
    display: inline-block !important;
}
#reviews ol.commentlist li.comment .star-rating span::before {
    color: #ffc107 !important;
}

#reviews ol.commentlist li.comment .description p {
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    color: var(--color-text-dark, #212529) !important;
    margin-bottom: 0 !important;
}
#reviews ol.commentlist li.comment .description p:not(:last-child) {
    margin-bottom: 1em !important;
}

#review_form_wrapper {
    margin-top: 40px !important;
    padding: 30px !important;
    background-color: var(--color-background-light, #f8f9fa) !important;
    border-radius: var(--border-radius-lg, 10px) !important;
    border: 1px solid var(--color-border-light, #e0e0e0) !important;
}

#review_form #reply-title {
    font-size: 1.6rem !important;
    color: var(--color-secondary, #121b2a) !important;
    margin-bottom: 25px !important;
    font-weight: 600 !important;
}

#review_form .comment-notes {
    font-size: 0.9rem !important;
    color: var(--color-text-muted, #6c757d) !important;
    margin-bottom: 20px !important;
}

#review_form .comment-form-rating {
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
#review_form .comment-form-rating label {
    font-weight: 600 !important;
    color: var(--color-text-dark, #212529) !important;
    margin: 0 !important;
}
#review_form .comment-form-rating .stars a {
    color: var(--color-text-muted, #6c757d) !important;
    text-decoration: none !important;
    font-size: 1.5em !important;
    transition: color 0.2s ease-in-out !important;
}
#review_form .comment-form-rating .stars a:hover,
#review_form .comment-form-rating .stars a.active {
    color: #ffc107 !important;
}

#review_form .comment-form-comment label,
#review_form .comment-form-author label,
#review_form .comment-form-email label,
#review_form .comment-form-cookies-consent label {
    display: block !important;
    font-weight: 600 !important;
    color: var(--color-text-dark, #212529) !important;
    margin-bottom: 8px !important;
    font-size: 0.95rem !important;
}

#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea {
    width: 100% !important;
    padding: 12px 15px !important;
    border: 1px solid var(--color-border-medium, #ced4da) !important;
    border-radius: var(--border-radius-md, 6px) !important;
    font-size: 0.95rem !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out !important;
}
#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus,
#review_form textarea:focus {
    border-color: var(--color-primary, #ff7700) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 119, 0, 0.25) !important;
    outline: none !important;
}

#review_form textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

#review_form .form-submit input#submit {
    background-color: var(--color-primary, #ff7700) !important;
    color: var(--color-text-light, #fff) !important;
    padding: 12px 25px !important;
    border-radius: var(--border-radius-pill, 50px) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease-in-out !important;
}
#review_form .form-submit input#submit:hover {
    background-color: var(--color-secondary, #121b2a) !important;
}

#review_form .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.9rem !important;
}
#review_form .comment-form-cookies-consent input[type="checkbox"] {
    width: auto !important;
    margin-top: -2px !important;
}
#review_form .comment-form-cookies-consent label {
    margin-bottom: 0 !important;
    font-weight: normal !important;
}

.woocommerce-pagination {
    margin-top: 30px !important;
    text-align: center !important;
}
.woocommerce-pagination ul.page-numbers {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    gap: 5px !important;
    border: 1px solid var(--color-border-light, #e0e0e0) !important;
    border-radius: var(--border-radius-md, 6px) !important;
    overflow: hidden !important;
}
.woocommerce-pagination ul.page-numbers li {
    margin: 0 !important;
}
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
    display: block !important;
    padding: 8px 15px !important;
    text-decoration: none !important;
    color: var(--color-text-dark, #212529) !important;
    background-color: #fff !important;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out !important;
    border-left: 1px solid var(--color-border-light, #e0e0e0) !important;
}
.woocommerce-pagination ul.page-numbers li:first-child a,
.woocommerce-pagination ul.page-numbers li:first-child span {
    border-left: none !important;
}
.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce-pagination ul.page-numbers li span.current {
    background-color: var(--color-primary, #ff7700) !important;
    color: var(--color-text-light, #fff) !important;
}
.woocommerce-pagination ul.page-numbers li span.current {
    font-weight: 700 !important;
}

.woocommerce-notices-wrapper {
    margin-bottom: 30px !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 18px 25px 18px 65px !important;
    margin: 0 0 20px 0 !important;
    border-radius: 12px !important;
    position: relative !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    border: 1px solid transparent !important;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07) !important;
    display: flex !important;
    align-items: center !important;
    background-clip: padding-box !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    font-family: 'WooCommerce';
    speak: never !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    position: absolute !important;
    left: 22px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 1.8em !important;
    opacity: 0.85 !important;
}
.site-content>.col-full>.woocommerce>.woocommerce-message:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-error:first-child
{
    justify-content: center;
}
.woocommerce-message {
    background-color: #F0FAF5 !important;
    border-color: #A0E0C0 !important;
    color: #0A6C4D !important;
}

.woocommerce-message::before {
    color: #1DAA7A !important;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
}

.woocommerce-message a {
    color: #0A6C4D !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(10, 108, 77, 0.4) !important;
}
.woocommerce-message a:hover {
    color: #1DAA7A !important;
    text-decoration-color: #1DAA7A !important;
}

.woocommerce-message .button {
    background-color: #1DAA7A !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 18px !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    margin-left: 15px !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
}
.woocommerce-message .button:hover {
    background-color: #178c63 !important;
    transform: translateY(-1px) !important;
}

.woocommerce-info {
    background-color: #EBF5FF !important;
    border-color: #B3D9FF !important;
    color: #005A9E !important;
}

.woocommerce-info::before {
    content: "\e00f" !important;
    color: #007BFF !important;
}

.woocommerce-info a {
    color: #005A9E !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(0, 90, 158, 0.4) !important;
}
.woocommerce-info a:hover {
    color: #007BFF !important;
    text-decoration-color: #007BFF !important;
}

.woocommerce-info .button {
    background-color: #007BFF !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px 18px !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    margin-left: 15px !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
}
.woocommerce-info .button:hover {
    background-color: #005cb9 !important;
    transform: translateY(-1px) !important;
}

.woocommerce-error {
    background-color: #FFF0F1 !important;
    border-color: #FFCCD1 !important;
    color: #991B1B !important;
    padding: 0 !important;
}

.woocommerce-error li {
    list-style: none !important;
    margin: 0 !important;
    padding: 18px 25px 18px 65px !important;
    position: relative !important;
}

.woocommerce-error::before,
.woocommerce-error li::before {
    content: "\e016" !important;
    color: #E53E3E !important;
    left: 22px !important;
}

.woocommerce-error a {
    color: #991B1B !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(153, 27, 27, 0.4) !important;
}
.woocommerce-error a:hover {
    color: #E53E3E !important;
    text-decoration-color: #E53E3E !important;
}

ul.woocommerce-error {
    border-radius: 12px !important;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07) !important;
    overflow: hidden !important;
    padding-left: 0 !important;
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
    text-transform: none !important;
    letter-spacing: normal !important;
}
.storefront-breadcrumb{
    margin-bottom: 0 !important;
}

.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header{
    padding: 0 !important;
}
.storefront-breadcrumb{
    margin-left: 5% !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
body.woocommerce-cart .wp-block-woocommerce-cart:not(.alignfull):not(.alignwide) {
    max-width: 1350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0px !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .entry-title {
    font-size: 2.5rem !important;
    color: var(--color-secondary, #1a202c) !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
}
.wc-block-components-sidebar{
    width: 100% !important;

}
.wc-block-components-sidebar-layout .wc-block-components-main{
    width: 100% !important;

}
.wc-block-components-sidebar-layout.wc-block-cart {
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 40px !important;
    align-items: flex-start !important;
}

@media (max-width: 992px) {
    .wc-block-components-sidebar-layout.wc-block-cart {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
}

.wc-block-cart__main {
}

table.wc-block-cart-items {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 15px !important;
    margin-bottom: 0 !important;
    border: none !important;
    background-color: transparent !important;
}

table.wc-block-cart-items thead.wc-block-cart-items__header {
    border-bottom: 2px solid var(--color-border-light, #e2e8f0) !important;
    color: var(--color-text-muted, #718096) !important;
    text-transform: uppercase !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.5px !important;
}
table.wc-block-cart-items thead.wc-block-cart-items__header th {
    padding: 10px 10px 15px 10px !important;
    text-align: left !important;
    font-weight: 600 !important;
    background-color: transparent !important;
    border: none !important;
}
table.wc-block-cart-items thead.wc-block-cart-items__header th.wc-block-cart-items__header-image {
    width: 100px !important;
}
table.wc-block-cart-items thead.wc-block-cart-items__header th.wc-block-cart-items__header-total {
    text-align: right !important;
}

table.wc-block-cart-items tbody tr.wc-block-cart-items__row {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    overflow: hidden !important;
    animation: fadeInItem 0.5s ease-out forwards;
    opacity: 0;
}
@keyframes fadeInItem {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

table.wc-block-cart-items tbody tr.wc-block-cart-items__row:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
}

table.wc-block-cart-items td {
    padding: 20px 15px !important;
    vertical-align: middle !important;
    border: none !important;
    background-color: transparent !important;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{
    align-self: baseline !important;
}
td.wc-block-cart-item__image img {
    width: 70px !important;
    height: auto !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
    display: block !important;
}

td.wc-block-cart-item__product {
}
.wc-block-cart-item__wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
a.wc-block-components-product-name {
    color: var(--color-text-dark, #2d3748) !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
a.wc-block-components-product-name:hover {
    color: var(--color-primary, #ff7700) !important;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data{
    max-width: 450px !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
    color: #1a2335 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 12px 0 !important;
    text-align: left;
    text-decoration: none !important;
    transition: color var(--transition-speed) var(--animation-ease-out) !important;
}
.wc-block-cart-item__prices .price,
.wc-block-cart-item__prices .wc-block-components-product-price__value {
    font-weight: 700 !important;

    color:  #1A2335 !important;
    font-size: 1.5rem !important;
}
.wc-block-components-product-metadata,
.wc-block-components-product-details {
    font-size: 0.8rem !important;
    color: var(--color-text-muted, #1A2335) !important;
}
.wc-block-components-product-details__name {
    font-weight: 600 !important;
}

.wc-block-cart-item__quantity {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 10px !important;
}
.wc-block-components-quantity-selector {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid var(--color-border-medium, #cbd5e0) !important;
    border-radius: var(--border-radius-pill, 20px) !important;
    overflow: hidden !important;
    height: 38px !important;
    background-color: #ffffff !important;
}
.wc-block-components-quantity-selector__input {
    width: 60px !important;
    height: 100% !important;
    text-align: center !important;
    border: none !important;
    border-left: 1px solid var(--color-border-light, #e2e8f0) !important;
    border-right: 1px solid var(--color-border-light, #e2e8f0) !important;
    padding: 0 5px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: var(--color-text-dark, #2d3748) !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -moz-appearance: textfield !important;
}
.wc-block-components-quantity-selector__button {
    width: 35px !important;
    height: 100% !important;
    background-color: var(--color-background-light, #f7fafc) !important;
    border: none !important;
    color: var(--color-text-dark, #2d3748) !important;
    cursor: pointer !important;
    font-size: 1.1rem !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.wc-block-components-quantity-selector__button:hover {
    background-color: #e2e8f0 !important;
    color: var(--color-primary, #ff7700) !important;
}
.wc-block-components-quantity-selector__button:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    color: var(--color-text-muted, #a0aec0) !important;
}

button.wc-block-cart-item__remove-link {
    background: none !important;
    border: none !important;
    color: var(--color-text-muted, #a0aec0) !important;
    font-size: 0.85rem !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: color 0.2s ease !important;
}
button.wc-block-cart-item__remove-link:hover {
    color: #E53E3E !important;
}

td.wc-block-cart-item__total {
    text-align: right !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p{
    display: none !important;
}
td.wc-block-cart-item__total .price,
td.wc-block-cart-item__total .wc-block-components-product-price__value {
    font-weight: 700 !important;
    color: white !important;
    font-size: 1.05rem !important;
    background-color: #FF7700 !important;
    padding: 5px 4px !important;
    border-radius: 18px;
}

.wc-block-cart__sidebar {
    background-color: #ffffff !important;
    padding: 30px !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.07) !important;
    border: 1px solid var(--color-border-light, #e2e8f0) !important;
    position: sticky !important;
    top: 20px !important;
}

h2.wc-block-cart__totals-title,
h2.wp-block-woocommerce-cart-order-summary-heading-block {
    font-size: 1.7rem !important;
    color: var(--color-secondary, #1a202c) !important;
    margin: 0 0 25px 0 !important;
    font-weight: 700 !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid var(--color-border-light, #e2e8f0) !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel {
    border: 1px dashed var(--color-border-medium, #cbd5e0) !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    padding: 15px !important;
    background-color: var(--color-background-ultralight, #f9fafb) !important;
}
.wc-block-components-panel__button {
    font-weight: 600 !important;
    color: var(--color-primary, #ff7700) !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
}
.wc-block-components-panel__button svg {
    fill: var(--color-primary, #ff7700) !important;
    margin-right: 8px !important;
    transition: transform 0.2s ease !important;
}
.wc-block-components-panel__button[aria-expanded="true"] svg {
    transform: rotate(180deg) !important;
}
.wc-block-components-totals-coupon__content form {
    display: flex !important;
    gap: 10px !important;
    margin-top: 15px !important;
}
.wc-block-components-totals-coupon__content input[type="text"] {
    padding: 10px 15px !important;
    border: 1px solid var(--color-border-medium, #cbd5e0) !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    flex-grow: 1 !important;
    height: 40px !important;
}
.wc-block-components-totals-coupon__content button.wc-block-components-button {
    background-color: var(--color-secondary, #2d3748) !important;
    color: #ffffff !important;
    padding: 0 20px !important;
    height: 40px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
}
.wc-block-components-totals-coupon__content button.wc-block-components-button:hover {
    background-color: var(--color-primary, #ff7700) !important;
}

.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-item,
.wc-block-components-totals-footer-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border-bottom: 1px dashed var(--color-border-ultralight, #edf2f7) !important;
    font-size: 0.95rem !important;
}
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-item:last-of-type,
.wc-block-components-totals-footer-item {
    border-bottom: none !important;
}

.wc-block-components-totals-item__label {
    font-weight: 500 !important;
    color: var(--color-text-muted, #4a5568) !important;
}
.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item-tax-value {
    font-weight: 600 !important;
    color: var(--color-text-dark, #2d3748) !important;
}

.wc-block-components-totals-footer-item {
    padding-top: 20px !important;
    margin-top: 10px !important;
    border-top: 1px solid var(--color-border-light, #e2e8f0) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax-value {
    font-size: 1.2rem !important;
    color: var(--color-primary, #ff7700) !important;
    font-weight: 700 !important;
}

.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button {
    display: block !important;
    width: 100% !important;
    background: var(--color-primary, #ff7700) !important;
    background-image: linear-gradient(45deg, var(--color-primary, #ff7700) 0%, var(--color-primary-lighter, #ffa500) 100%) !important;
    color: #ffffff !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    margin-top: 25px !important;
    box-shadow: 0 4px 15px rgba(255, 119, 0, 0.3) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    border: none !important;
}
.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(255, 119, 0, 0.4) !important;
}

.wc-block-components-notices {
    margin-bottom: 20px !important;
}

.wp-block-woocommerce-empty-cart-block {
    text-align: center !important;
    padding: 40px 20px !important;
    background-color: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06) !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    font-size: 1.5rem !important;
    color: var(--color-secondary, #1a202c) !important;
    margin-bottom: 15px !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__description {
    font-size: 1rem !important;
    color: var(--color-text-muted, #718096) !important;
    margin-bottom: 25px !important;
}
.wp-block-woocommerce-empty-cart-block a.wc-block-components-button {
    background-color: var(--color-primary, #ff7700) !important;
    color: #ffffff !important;
    padding: 12px 30px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
}
.wp-block-woocommerce-empty-cart-block a.wc-block-components-button:hover {
    background-color: var(--color-primary-darker, #dd6b20) !important;
    transform: translateY(-2px) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
body.woocommerce-checkout .wp-block-woocommerce-checkout:not(.alignfull):not(.alignwide) {
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0px !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .entry-title {
    font-size: 2.8rem !important;
    color: var(--color-secondary, #1a202c) !important;
    text-align: center !important;
    margin-bottom: 50px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
}

.wc-block-components-sidebar-layout.wc-block-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important;
    gap: 50px !important;
    align-items: flex-start !important;
}

@media (max-width: 992px) {
    .wc-block-components-sidebar-layout.wc-block-checkout {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }
    .wc-block-checkout__sidebar {
        order: -1;
        margin-bottom: 30px;
    }
}

.wc-block-checkout__main {
}

.wc-block-components-checkout-step {
    background-color: #ffffff !important;
    padding: 25px 30px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
    margin-bottom: 35px !important;
    border: 1px solid var(--color-border-light, #e2e8f0) !important;
    animation: fadeInUpStep 0.6s ease-out forwards;
    opacity: 0;
    transform: translateY(20px);
}
@keyframes fadeInUpStep {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.wc-block-components-checkout__contact-fields { animation-delay: 0.1s !important; }
.wp-block-woocommerce-checkout-shipping-address-block { animation-delay: 0.2s !important; }
.wp-block-woocommerce-checkout-billing-address-block { animation-delay: 0.3s !important; }
.wp-block-woocommerce-checkout-payment-block { animation-delay: 0.4s !important; }

.wc-block-components-checkout-step__heading {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 10px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid var(--color-border-ultralight, #edf2f7) !important;
}
.wc-block-components-checkout-step__title {
    font-size: 1.5rem !important;
    color: var(--color-secondary, #1a202c) !important;
    font-weight: 600 !important;
    margin: 0 !important;
}
.wc-block-components-checkout-step__heading-content {
    font-size: 0.9rem !important;
}
.wc-block-components-checkout-step__description {
    font-size: 0.95rem !important;
    color: var(--color-text-muted, #718096) !important;
    margin-bottom: 20px !important;
    line-height: 1.6 !important;
}
.wc-block-components-checkout-step__content {
}

.wc-block-components-text-input,
.wc-blocks-components-select {
    position: relative !important;
    margin-bottom: 20px !important;
}

.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="password"],
.wc-blocks-components-select__select {
    width: 100% !important;
    padding: 14px 18px !important;
    border: 1px solid var(--color-border-medium, #cbd5e0) !important;
    border-radius: 10px !important;
    font-size: 0.95rem !important;
    color: var(--color-text-dark, #2d3748) !important;
    background-color: var(--color-background-input, #fdfdff) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03) inset !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    height: 50px !important;
    box-sizing: border-box !important;
}
.wc-blocks-components-select__select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding-right: 40px !important;
}

.wc-block-components-text-input label,
.wc-blocks-components-select__label {
    position: absolute !important;
    left: 18px !important;
    top: 15px !important;
    font-size: 0.95rem !important;
    color: var(--color-text-placeholder, #a0aec0) !important;
    pointer-events: none !important;
    transition: all 0.2s ease !important;
    background-color: transparent !important;
    padding: 0 5px !important;
}

.wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:focus + label,
.wc-block-components-text-input input:not(:placeholder-shown) + label,
.wc-blocks-components-select.is-active .wc-blocks-components-select__label,
.wc-blocks-components-select__select:focus + .wc-blocks-components-select__label,
.wc-blocks-components-select__select:valid + .wc-blocks-components-select__label {
    top: -10px !important;
    font-size: 0.75rem !important;
    color: var(--color-primary, #ff7700) !important;
    background-color: #ffffff !important;
}

.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus {
    border-color: var(--color-primary, #ff7700) !important;
    box-shadow: 0 0 0 3px rgba(255, 119, 0, 0.15), 0 1px 3px rgba(0,0,0,0.03) inset !important;
    outline: none !important;
}

.wc-blocks-components-select__expand {
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    fill: var(--color-text-muted, #718096) !important;
}

.wc-block-components-address-card {
    background-color: var(--color-background-light, #f7fafc) !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
    border: 1px solid var(--color-border-light, #e2e8f0) !important;
    margin-bottom: 15px !important;
    font-size: 0.9rem !important;
    color: var(--color-text-dark, #2d3748) !important;
    line-height: 1.6 !important;
    position: relative !important;
}
.wc-block-components-address-card__edit {
    position: absolute !important;
    top: 15px !important;
    right: 20px !important;
    font-size: 0.85rem !important;
    color: var(--color-primary, #ff7700) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-decoration: underline !important;
}
.wc-block-components-address-card__edit:hover {
    color: var(--color-primary-darker, #dd6b20) !important;
}
.wp-block-woocommerce-checkout-payment-block .wc-block-checkout__payment-method-options { 
   
}
.wc-block-checkout__payment-method { 
    background-color: var(--color-background-light, #f7fafc) !important;
    padding: 18px 20px !important;
    border-radius: 10px !important;
    border: 1px solid var(--color-border-medium, #cbd5e0) !important;
    margin-bottom: 10px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    cursor: pointer !important;
}
.wc-block-checkout__payment-method.wc-block-checkout__payment-method--active {
    border-color: var(--color-primary, #ff7700) !important;
    box-shadow: 0 0 0 2px var(--color-primary, #ff7700) inset, 0 3px 10px rgba(0,0,0,0.05) !important;
    background-color: #ffffff !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label {
    font-weight: 600 !important;
    color: var(--color-text-dark, #2d3748) !important;
    font-size: 1rem !important;
    margin-left: 10px !important;
}
.wc-block-checkout__payment-method .wc-block-checkout__payment-method-description {
    font-size: 0.85rem !important;
    color: var(--color-text-muted, #718096) !important;
    margin-top: 5px !important;
    margin-left: 28px !important;
}
.wc-block-checkout__payment-method-icons img {
    max-height: 24px !important;
    margin-left: 8px !important;
}
.wc-block-checkout__no-payment-methods-notice {
    border-radius: 10px !important;
}
.wc-block-checkout__order-notes,
.wc-block-checkout__terms {
    margin-top: 25px !important;
    font-size: 0.9rem !important;
    color: var(--color-text-muted, #718096) !important;
}
.wc-block-checkout__add-note .wc-block-components-checkbox__label,
.wc-block-checkout__terms .wc-block-components-checkbox__label {
    font-weight: 500 !important;
    color: var(--color-text-dark, #4a5568) !important;
}
.wc-block-checkout__terms--with-separator {
    padding-top: 20px !important;
    border-top: 1px dashed var(--color-border-ultralight, #edf2f7) !important;
}
.wc-block-checkout__terms a {
    color: var(--color-primary, #ff7700) !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
}
.wc-block-checkout__sidebar {
background-color: white !important;
   
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08) !important;
    color: white !important;
    position: sticky !important;
    top: 20px !important;
}
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
	border: 0 !important;
}
.is-medium .wc-block-checkout__terms.wc-block-checkout__terms--with-separator, .is-mobile .wc-block-checkout__terms.wc-block-checkout__terms--with-separator, .is-small .wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
	padding: 0 15px !important;
}
.wc-block-components-checkout-order-summary__title {
    font-size: 1.6rem !important;
    color: var(--color-secondary, #1a202c) !important;
    margin: 0 0 20px 0 !important;
    font-weight: 700 !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid var(--color-border-light, #e2e8f0) !important;
}
.wc-block-components-order-summary-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 12px 0 !important;
    border-bottom: 1px dashed var(--color-border-ultralight, #edf2f7) !important;
}
.wc-block-components-order-summary-item:last-of-type {
    border-bottom: none !important;
}
.wc-block-components-order-summary-item__image {
    position: relative !important;
    flex-shrink: 0 !important;
}
.wc-block-components-order-summary-item__image img {
    width: 60px !important;
    height: auto !important;
    border-radius: 8px !important;
    display: block !important;
}
.wc-block-components-order-summary-item__quantity {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    background-color: var(--color-primary, #ff7700) !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    width: 22px !important;
    height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.75rem !important;
    font-weight: bold !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15) !important;
}
.wc-block-components-order-summary-item__description {
    flex-grow: 1 !important;
    font-size: 0.9rem !important;
}
.wc-block-components-order-summary-item__description .wc-block-components-product-name {
    font-weight: 600 !important;
    color: var(--color-text-dark, #2d3748) !important;
    display: block !important;
    margin-bottom: 3px !important;
}
.wc-block-components-order-summary-item__individual-prices {
    font-size: 0.85rem !important;
    color: var(--color-text-muted, #718096) !important;
}
.wc-block-components-order-summary-item__total-price .price {
    font-weight: 600 !important;
    color: var(--color-text-dark, #2d3748) !important;
    font-size: 0.9rem !important;
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-totals-footer-item {
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel {
    background-color: transparent !important;
    padding: 15px 0 !important;
    margin-bottom: 15px !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item {
    font-size: 0.9rem !important;
    padding: 8px 0 !important;
}
.wc-block-components-totals-footer-item {
    padding-top: 15px !important;
    margin-top: 15px !important;
    border-top: 2px solid var(--color-border-light, #e2e8f0) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax-value {
    font-size: 1.25rem !important;
}
.wc-block-checkout__actions {
    margin-top: 30px !important;
    padding-top: 25px !important;
    border-top: 1px solid var(--color-border-light, #e2e8f0) !important;
}
.wc-block-checkout__actions_row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
}
a.wc-block-components-checkout-return-to-cart-button {
    color: var(--color-text-muted, #718096) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: color 0.2s ease !important;
}
a.wc-block-components-checkout-return-to-cart-button:hover {
    color: var(--color-primary, #ff7700) !important;
}
a.wc-block-components-checkout-return-to-cart-button svg {
    fill: currentColor !important;
    width: 20px !important;
    height: 20px !important;
}
button.wc-block-components-checkout-place-order-button {
    background: var(--color-primary, #ff7700) !important;
    background-image: linear-gradient(45deg, var(--color-primary, #ff7700) 0%, var(--color-primary-lighter, #ffa500) 100%) !important;
    color: #ffffff !important;
    padding: 16px 35px !important;
    border-radius: 12px !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 5px 18px rgba(255, 119, 0, 0.35) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    flex-grow: 1 !important;
    max-width: 300px;
}
@media (max-width: 500px) {
    .wc-block-checkout__actions_row { flex-direction: column-reverse; }
    button.wc-block-components-checkout-place-order-button { max-width: 100%; }
    a.wc-block-components-checkout-return-to-cart-button { margin-bottom: 15px; }
}
button.wc-block-components-checkout-place-order-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 7px 22px rgba(255, 119, 0, 0.45) !important;
}
.wc-block-components-checkout-place-order-button__text {
}
body.post-type-archive-product .site-content .col-full,
body.tax-product_cat .site-content .col-full,
body.tax-product_tag .site-content .col-full {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}
header.woocommerce-products-header {
    padding: 40px 0 !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid var(--color-border-light, #e2e8f0) !important;
}
h1.woocommerce-products-header__title.page-title {
    font-size: 2.8rem !important;
    color: var(--color-secondary, #1a202c) !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
}
.term-description {
    font-size: 1rem !important;
    color: var(--color-text-muted, #718096) !important;
    max-width: 700px !important;
    margin: 15px auto 0 auto !important;
    line-height: 1.7 !important;
}
.storefront-sorting {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 35px !important;
    padding: 15px 20px !important;
    background-color: var(--color-background-light, #f7fafc) !important;
    border-radius: 12px !important;
    border: 1px solid var(--color-border-light, #e2e8f0) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
}
@media (max-width: 768px) {
    .storefront-sorting {
        flex-direction: column !important;
        gap: 15px !important;
        align-items: flex-start !important;
    }
}
form.woocommerce-ordering {
}
select.orderby {
    padding: 10px 35px 10px 15px !important;
    border: 1px solid var(--color-border-medium, #cbd5e0) !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    color: var(--color-text-dark, #2d3748) !important;
    background-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='%23718096'%3E%3Cpath d='M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    cursor: pointer !important;
    height: 42px !important;
    min-width: 220px !important;
}
select.orderby:focus {
    border-color: var(--color-primary, #ff7700) !important;
    box-shadow: 0 0 0 3px rgba(255, 119, 0, 0.15) !important;
    outline: none !important;
}
p.woocommerce-result-count {
    font-size: 0.9rem !important;
    color: var(--color-text-muted, #718096) !important;
    margin: 0 !important;
}
ul.products {
    list-style: none !important;
    margin: 0 calc(var(--product-grid-gap, 30px) / -2) !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(var(--products-per-row, 3), 1fr) !important;
    gap: var(--product-grid-gap, 30px) !important;
}
:root {
    --products-per-row: 2;
    --product-grid-gap: 30px;
}
@media (max-width: 992px) {
    :root { --products-per-row: 2; }
}
@media (max-width: 576px) {
    :root { --products-per-row: 1; }
    ul.products { margin: 0 !important; }
}
li.product-list-item {
    padding: 0 !important;
    margin-bottom: 0 !important;
    animation: fadeInProduct 0.5s ease-out forwards;
    opacity: 0;
    transform: translateY(20px);
}
@keyframes fadeInProduct {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
a.product-layout-wrapper {
    display: flex !important;
    flex-direction: column !important;
    background-color: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07) !important;
    overflow: hidden !important;
    text-decoration: none !important;
    height: 100% !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    border: 1px solid var(--color-border-light, #e2e8f0) !important;
}
a.product-layout-wrapper:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1) !important;
}
.product-thumbnail-column {
    width: 100% !important;
    background-color: var(--color-background-image-product, #f0f2f5);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    min-height: 250px;
}
.product-thumbnail-column img {
    max-width: 100% !important;
    height: auto !important;
    max-height: 300px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
}
.product-info-column {
    padding: 25px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    flex-grow: 1 !important;
}
.product-info-main-content {
    margin-bottom: 20px !important;
}
h2.woocommerce-loop-product__title {
    font-size: 1.25rem !important;
    color: var(--color-secondary, #1a202c) !important;
    font-weight: 600 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.4 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(1.25rem * 1.4 * 2);
}
p.product-custom-field {
    font-size: 0.85rem !important;
    color: var(--color-text-muted, #718096) !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.5 !important;
}
.product-short-description {
    font-size: 0.9rem !important;
    color: var(--color-text-dark, #4a5568) !important;
    line-height: 1.6 !important;
    margin-top: 10px !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(0.9rem * 1.6 * 3);
}
.product-meta-footer {
    margin-top: auto !important;
    padding-top: 15px !important;
    border-top: 1px solid var(--color-border-ultralight, #edf2f7) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 15px !important;
}
.product-price-actions .price {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--color-primary, #ff7700) !important;
    display: block !important;
}
.product-price-label {
    font-size: 0.75rem !important;
    color: var(--color-text-muted, #a0aec0) !important;
    font-weight: 500 !important;
    display: block !important;
}
.product-actions-button-wrapper .button.ziet-product-button {
    background-color: var(--color-primary, #ff7700) !important;
    color: #ffffff !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-align: center !important;
    border: none !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
    white-space: nowrap;
}
.product-actions-button-wrapper .button.ziet-product-button:hover {
    background-color: var(--color-primary-darker, #dd6b20) !important;
    transform: translateY(-2px) !important;
}
nav.woocommerce-pagination {
    margin-top: 40px !important;
    text-align: center !important;
    padding-top: 30px !important;
    border-top: 1px solid var(--color-border-light, #e2e8f0) !important;
}
nav.woocommerce-pagination ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    gap: 0 !important;
    border: 1px solid var(--color-border-medium, #cbd5e0) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
nav.woocommerce-pagination ul li {
    margin: 0 !important;
}
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
    display: block !important;
    padding: 10px 18px !important;
    text-decoration: none !important;
    color: var(--color-text-dark, #2d3748) !important;
    background-color: #ffffff !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    border-left: 1px solid var(--color-border-light, #e2e8f0) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
}
nav.woocommerce-pagination ul li:first-child a,
nav.woocommerce-pagination ul li:first-child span {
    border-left: none !important;
}
nav.woocommerce-pagination ul li a:hover,
nav.woocommerce-pagination ul li span.current {
    background-color: var(--color-primary, #ff7700) !important;
    color: #ffffff !important;
    border-color: var(--color-primary, #ff7700) !important;
}
nav.woocommerce-pagination ul li span.current {
    font-weight: 700 !important;
}
p.woocommerce-info.no-products-found {
    text-align: center !important;
    padding: 30px 20px !important;
    border-radius: 12px !important;
    font-size: 1.05rem !important;
}
.wp-block-woocommerce-checkout-order-summary-block{
    padding: 15px;
}

.shop-v3-quick-filters-bar--modern {
    font-family: var(--filter-font-family);
    padding: 15px 0;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--filter-border-color);
    background-color: var(--filter-background-color);
}
.shop-v3-quick-filters-bar--modern form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.quick-filters-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}
.filter-group {
    display: flex;
    align-items: center;
    gap: 8px;
}
.filter-group__title {
    font-size: 0.9em;
    font-weight: 500;
    color: var(--filter-text-color-light);
    white-space: nowrap;
}
.filter-options {
    display: flex;
    align-items: left;
    gap: 8px;
}
.filter-button {
    font-family: inherit;
    font-size: 0.85em;
    padding: var(--filter-button-padding);
    border: 1px solid var(--filter-border-color);
    background-color: transparent;
    color: var(--filter-text-color);
    border-radius: var(--filter-border-radius);
    cursor: pointer;
    transition: all var(--filter-transition-speed) ease;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.filter-button:hover,
.filter-button:focus {
    border-color: var(--filter-primary-color);
    color: var(--filter-primary-color);
}
.filter-button.active {
    background-color: var(--filter-primary-color);
    color: #fff;
    border-color: var(--filter-primary-color);
    font-weight: 500;
}
.filter-button--special.active {
}
.filter-button--category {
}
.filter-dropdown-wrapper {
    position: relative;
    display: inline-block;
}
.filter-dropdown-trigger {
    font-family: inherit;
    font-size: 0.85em;
    padding: var(--filter-button-padding);
    border: 1px solid var(--filter-border-color);
    background-color: var(--filter-background-color);
    color: var(--filter-text-color);
    border-radius: var(--filter-border-radius);
    cursor: pointer;
    transition: all var(--filter-transition-speed) ease;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 120px;
    justify-content: space-between;
}
.filter-dropdown-trigger:hover,
.filter-dropdown-trigger:focus,
.filter-dropdown-trigger[aria-expanded="true"] {
    border-color: var(--filter-primary-color);
}
.filter-dropdown-trigger .dropdown-icon {
    fill: currentColor;
    transition: transform var(--filter-transition-speed) ease;
}
.filter-dropdown-trigger[aria-expanded="true"] .dropdown-icon {
    transform: rotate(180deg);
}
.filter-dropdown-panel {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    background-color: var(--filter-background-color);
    border: 1px solid var(--filter-border-color);
    border-radius: var(--filter-border-radius);
    box-shadow: var(--filter-shadow-medium);
    padding: 8px 0;
    min-width: 200px;
    max-height: 250px;
    overflow-y: auto;
    z-index: 100;
    display: none;
    list-style: none;
    margin: 0;
}
.filter-dropdown-wrapper--price .filter-dropdown-panel {
    min-width: 240px;
}
.filter-dropdown-item {
    font-size: 0.9em;
    padding: 8px 15px;
    color: var(--filter-text-color);
    cursor: pointer;
    transition: background-color var(--filter-transition-speed) ease, color var(--filter-transition-speed) ease;
    display: flex;
    align-items: center;
    gap: 8px;
}
.filter-dropdown-item:hover,
.filter-dropdown-item:focus {
    background-color: #f0f0f0;
}
.filter-dropdown-item.active,
.filter-dropdown-item[aria-selected="true"] {
    background-color: var(--filter-primary-color-hover);
    color: #fff;
    font-weight: 500;
}
.filter-options--visual {
}
.filter-button--color-dot {
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 50%;
    border-width: 2px;
    border-color: var(--filter-border-color);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.filter-button--color-dot:hover,
.filter-button--color-dot:focus {
    border-color: var(--filter-primary-color);
    transform: scale(1.1);
}
.filter-button--color-dot.active {
    border-color: var(--filter-primary-color);
    box-shadow: 0 0 0 2px var(--filter-background-color), 0 0 0 4px var(--filter-primary-color);
    transform: scale(1.1);
}
.filter-button--color-dot .color-dot {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.filter-button--color-text .color-name-fallback {
    font-size: 0.7em;
    font-weight: bold;
    color: var(--filter-text-color-light);
}
.filter-button--color-dot.active .color-name-fallback {
    color: var(--filter-primary-color);
}
.filter-dropdown-item--color .color-dot-small {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid var(--filter-border-color);
    flex-shrink: 0;
}
.price-range-inputs {
    padding: 10px 15px;
    border-top: 1px solid var(--filter-border-color);
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.price-range-inputs .price-input {
    width: 100%;
    padding: 8px;
    font-size: 0.9em;
    border: 1px solid var(--filter-border-color);
    border-radius: var(--filter-border-radius) / 2;
    box-sizing: border-box;
    -moz-appearance: textfield;
}
.price-range-inputs .price-input::-webkit-outer-spin-button,
.price-range-inputs .price-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quick-filters-actions-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    padding-top: 10px;
}
.active-filters-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex-grow: 1;
}
.active-filter-pill {
    font-size: 0.8em;
    background-color: #e9ecef;
    color: var(--filter-text-color-light);
    padding: 0.3em 0.7em;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.active-filter-pill .remove-pill-btn {
    background: none;
    border: none;
    color: var(--filter-text-color-light);
    cursor: pointer;
    padding: 0;
    margin-left: 4px;
    font-size: 1.1em;
    line-height: 1;
}
.active-filter-pill .remove-pill-btn:hover {
    color: #c00;
}
.modern-reset-button {
    font-size: 0.85em;
    padding: 0.6em 1.2em;
    background-color: transparent;
    color: var(--filter-text-color-light);
    border: 1px solid var(--filter-border-color);
    letter-spacing: 0.5px;
}
.modern-reset-button:hover {
    background-color: #f8f9fa;
    border-color: #adb5bd;
    color: var(--filter-text-color);
}
.modern-reset-button svg {
    fill: currentColor;
    margin-right: 6px;
}
@media (max-width: 992px) {
    .quick-filters-row {
        gap: 15px;
    }
    .filter-group {
    }
}
@media (max-width: 768px) {
    .shop-v3-quick-filters-bar--modern form {
        gap: 20px;
    }
    .quick-filters-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .filter-group {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .filter-options {
        flex-wrap: wrap;
        width: 100%;
    }
    .filter-dropdown-trigger {
        width: 100%;
    }
    .quick-filters-actions-row {
        flex-direction: column;
        align-items: stretch;
    }
    .modern-reset-button {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    .active-filters-summary {
        margin-bottom: 15px;
        justify-content: flex-start;
    }
}
@media (max-width: 480px) {
    .filter-button,
    .filter-dropdown-trigger {
        font-size: 0.8em;
        padding: 0.4em 0.8em;
    }
    .filter-button--color-dot {
        width: 28px;
        height: 28px;
    }
}
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}