:root {
    --color-woo-image-border: #e5e5e5;
    --text-color: #464646
}

.woocommerce label {
    font-weight: 400
}

.woocommerce input[type=number],.woocommerce input[type=text] {
    border: 1px solid #ced4da;
    border-radius: .25rem;
    padding: .375rem .8rem
}

.woocommerce-product-search button[type=submit] {
    background-color: var(--vk-color-primary,#337ab7)
}

.woocommerce span.onsale 
{
    display: block!important;
    line-height: 74px!important;
    height: 60px!important;
    width: 120px!important;
    left: -39px!important;
    top: -10px!important;
    right: auto!important;
    padding: 0!important;
    margin: 0!important;
    font-size: 12px!important;
    font-weight: 500!important;
    position: absolute!important;
    text-align: center!important;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 0!important;
    background-color: #ef4444
}

.woocommerce ul.products li.product .price,
.wc-block-product .wp-block-woocommerce-product-price .price {
    display: block;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: 1.2em !important;
}

.price .woocommerce-Price-currencySymbol,
.product_list_widget .woocommerce-Price-currencySymbol,
.wc-block-components-product-price .woocommerce-Price-currencySymbol
{
    font-weight: 400;
    font-size: .8em;
    margin-right: .2em
}

.wc-block-grid__products .wc-block-grid__product-price del .woocommerce-Price-amount {
    font-weight: 400;
    color: #555
}



.wc-block-components-product-price del {
    text-decoration-color: #9ca3af
}

.wc-block-components-product-price del .woocommerce-Price-currencySymbol {
    font-size: .7em
}

.price del,.product_list_widget del {
    text-decoration-color: #9ca3af
}

.price del .woocommerce-Price-currencySymbol {
    font-size: .7em
}

.price del .woocommerce-Price-amount,.product_list_widget del .woocommerce-Price-amount {
    color: #9ca3af;
    font-weight: 300;
    font-size: .875em;
    margin-right: .2em
}

.price ins,.product_list_widget ins {
    text-decoration: none
}

.woocommerce-Price-amount {
    color: #2779b0;
    font-weight: 700
}

.woocommerce a.button.add_to_cart_button {
    color: #fff
}

:is(.fa_v5_css,.fa_v6_css) .wc-block-grid__product-add-to-cart .add_to_cart_button::before,:is(.fa_v5_css,.fa_v6_css) .wp-block-product-category .wp-block-button__link::before,:is(.fa_v5_css,.fa_v6_css) a.button.add_to_cart_button::before,:is(.fa_v5_css,.fa_v6_css) button.single_add_to_cart_button::before {
    margin-right: .2em;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "\f218";
    font-weight: 900
}

.wp-block-product-category .wp-block-button__link {
    background-color: var(--vk-color-primary,#2e6da4)
}

.wp-block-product-category .wp-block-button__link:hover {
    text-decoration: none;
    background-color: var(--vk-color-primary-vivid,#337ab7)
}

.wc-block-grid__product-add-to-cart .add_to_cart_button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
    color: #fff;
    background-color: var(--vk-color-primary,#2e6da4)
}

.wc-block-grid__product-add-to-cart .add_to_cart_button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover {
    color: #fff;
    background-color: var(--vk-color-primary-vivid,#337ab7);
    text-decoration: none
}

.wc-block-grid__product-add-to-cart .add_to_cart_button.alt,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
    color: #fff;
    background-color: var(--vk-color-primary,#2e6da4)
}

.wc-block-grid__product-add-to-cart .add_to_cart_button.alt:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover {
    color: #fff;
    background-color: var(--vk-color-primary-vivid,#337ab7)
}

.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled] {
    color: #fff
}

.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover {
    color: #fff;
    background-color: var(--vk-color-primary-vivid,#337ab7)
}



.product .added_to_cart.wc-forward,div[class*=wp-block-product] .added_to_cart.wc-forward
{
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    font-size: 12px;
    line-height: 1;
    top: .2rem;
    margin: 10px;
    border-radius: 3px;
    padding: 10px;
    opacity: 0;
    color: var(--text-color);
    border: 1px solid var(--text-color)
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button span {
    display: none;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button::before{
    margin-right: .2em;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "\f218";
    font-weight: 900
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button
{
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    font-size: 12px;
    line-height: 1;
    top: 1.25rem;
    margin: 10px;
    border-radius: 3px;
    padding: 10px;
    content: "";
    width: 45px !important;
    height: 32px !important;
    opacity: 0;
    color: var(--text-color);
    border: 1px solid var(--text-color)
}

.product .added_to_cart.wc-forward:hover,div[class*=wp-block-product] .added_to_cart.wc-forward:hover,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover {
    text-decoration: none;
    color: #fff;
    background-color: var(--vk-color-primary-vivid,#337ab7);
    border-color: var(--vk-color-primary,#2e6da4)
}

.woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-category__title,.woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title,.woocommerce ul.products[class*=columns-] li.product h3 {
    border: none;
    background: 0 0;
    padding: 0;
    color: #333
}

.woocommerce ul.products[class*=columns-] li.product .add_to_cart_button,.woocommerce ul.products[class*=columns-] li.product .button {
    box-sizing: border-box;
    font-size: 12px
}

.woocommerce ul.product_list_widget {
    display: flex;
    flex-wrap: wrap
}

.woocommerce ul.product_list_widget li {
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px 15px;
    line-height: inherit
}

.woocommerce ul.product_list_widget li a {
    display: block;
    overflow: hidden
}

.woocommerce ul.product_list_widget li a:hover {
    text-decoration: none
}

.woocommerce ul.product_list_widget li a:hover img {
    border-color: #337ab7;
    border-color: var(--vk-color-primary-vivid,#337ab7)
}

.woocommerce ul.product_list_widget li img {
    margin: 0 0 1em;
    float: none;
    width: 100%;
    height: auto;
    box-sizing: border-box
}

.woocommerce ul.product_list_widget .product-title {
    display: block;
    font-weight: 400;
    color: #333;
    font-size: 14px
}

.mainSection ul.product_list_widget {
    margin-left: -15px;
    margin-right: -15px
}

.mainSection .media .alert {
    overflow: hidden
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
    border: none
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    margin: 0 5px;
    border: none
}

.woocommerce .entry-body {
    padding-top: 0
}

.single .entry-summary .product_title.entry-title {
    font-size: 24px;
    margin-bottom: 1rem;
    border-bottom: 1px dotted #ccc;
    padding-bottom: .5rem
}

.single .entry-summary .price {
    line-height: 1;
    margin-bottom: 1rem
}

.single .entry-summary ins {
    font-size: 1.5rem
}

.single .entry-summary .quantity input,.single .entry-summary .single_add_to_cart_button {
    box-sizing: border-box;
    height: 3rem
}

.woocommerce .product {
    overflow: hidden!important
}

.single .entry-summary .quantity {
    width: 20%
}

.single .entry-summary .quantity input {
    padding: 6px 10px 6px 6px;
    text-align: right;
    border-radius: 3px;
    border: 1px solid #ccc
}

.single .entry-summary .single_add_to_cart_button {
    width: 78%
}

.single .entry-summary .product_meta {
    font-size: .875rem
}

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap
}

.woocommerce ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-4 li.products {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
    overflow: hidden;
    transition: transform .3s ease;
    min-height: 420px
}

.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.products {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
    overflow: hidden;
    transition: transform .3s ease;
    min-height: 390px
}

.woocommerce ul.products li.product img,.woocommerce ul.products li.products img {
    width: 100%;
    margin: 0!important;
    transition: transform .4s ease
}

.woocommerce ul.products:hover li.product:hover .add_to_cart_button,
ul.wc-block-product-template li.product:hover .add_to_cart_button
 {
    opacity: 1
}

.woocommerce ul.products:hover li.product:hover .button {
    opacity: 1
}

.woocommerce ul.products:active li.product:active .add_to_cart_button
 {
    opacity: 1
}

.woocommerce ul.products:active li.product:active .button {
    opacity: 1
}

.woocommerce ul.products:active li.product:hover img {
    transform: scale(1.05) translateY(-8px)
}

.woocommerce ul.products:active li.product:active img {
    transform: scale(1.05) translateY(-8px)
}

.woocommerce ul.products .woocommerce-loop-product__title {
    padding-top: 10px!important;
    padding-right: 16px!important;
    padding-left: 16px!important;
    text-align: left!important;
    background-color: transparent;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    border: none;
    border-radius: unset;
    color: inherit
}

.woocommerce ul.products .woocommerce-loop-product__title h2 {
    font-size: 16px!important;
    font-weight: 600!important;
    margin-bottom: 8px!important;
    color: #1f2937!important
}

.woocommerce ul.wc-block-product-template.columns-4 li.product .price .wc-block-grid__product-price,
.woocommerce ul.products.columns-3 li.product .price,
.woocommerce ul.products.columns-4 li.product .price,
.woocommerce-page ul.products.columns-3 li.products .price,
.woocommerce-page ul.products.columns-4 li.products .price {
    position: absolute!important;
    bottom: 30px!important;
    right: 16px!important;
    padding-left: 16px!important;
    padding-right: 16px!important;
    padding-bottom: 16px!important;
    display: flex!important;
    gap: 8px!important;
    align-items: end!important;
    margin-bottom: 8px!important
}

.woocommerce ul.products .woocommerce-loop-product__title::after,
.woocommerce ul.products .woocommerce-loop-product__title::before {
    content: none
}

.woocommerce ul.products .product-card {
    position: relative
}

.woocommerce ul.products .add_to_cart_button,.woocommerce ul.products .button
{
    position: absolute;
    bottom: 10px;
    padding: 10px 15px;
    left: 50%;
    transform: translateX(-50%);
    border: none;
    background-color: #2779b0;
    color: #fff;
    border-radius: 5px;
    align-items: center;
    gap: 5px;
    transition: transform 3.4s ease;
    opacity: 0
}

.wp-block-button .added_to_cart.wc_forward {
    display: none !important;

}

.wp-block-button .added_to_cart {
    width: 20%  !important;
}

.wp-block-button .add_to_cart_button span {
    content: "\f218";
}

.woocommerce ul.wc-block-product-template.columns-4 li.product .wp-block-woocommerce-product-rating
{
     bottom: 15px!important;
    position: absolute!important;
    font-size: 14px;
    color: #facc15;
    width: 100%;
    margin: 0 !important;
    padding: 0 10px !important;
    align-items: start !important;
    
}


.wc-block-components-product-rating__stars.wc-block-grid__product-rating__stars{
    font-family: WooCommerce;
    font-size: 1em;
    font-weight: 400;
    height: 1.618em;
    line-height: 1.618;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: left !important;
    
}

.woocommerce ul.products.columns-3 li.product .star-rating,
.woocommerce ul.products.columns-4 li.product .star-rating,
.woocommerce-page ul.products.columns-3 li.products .star-rating,
.woocommerce-page ul.products.columns-4 li.products .star-rating {
    bottom: 15px!important;
    position: absolute!important;
    font-size: 14px;
    color: #facc15;
    margin-top: 10px!important;
    left: 16px!important;
    max-width: calc(100% - 32px)!important;
}

.woocommerce ul.products.columns-3 li.product .sold-count,
.woocommerce ul.products.columns-4 li.product .sold-count,
.woocommerce-page ul.products.columns-3 li.products .sold-count,
.woocommerce-page ul.products.columns-4 li.products .sold-count {
    bottom: -5px!important;
    position: absolute!important;
    font-size: 12px;
    margin-top: 10px!important;
    right: 16px!important
}

.woocommerce-product-rating .star-rating {
    color: #facc15
}

.yith-wcqv-button {
    position: absolute;
    left: 25%!important;
    left: 10%;
    opacity: 0
}

.compare {
    position: absolute;
    left: 75%!important;
    left: 10%;
    opacity: 0
}

.woocommerce ul.products .button:not(.add_to_cart_button,.yith-wcqv-button,.compare)::before,
.wp-block-button .button:not(.yith-wcqv-button,.compare)::before
{
    margin-right: .2em;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "\f518";
    font-weight: 900
}

.woocommerce ul.products .add_to_cart_button::before {
    margin-right: .2em;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";    
    content: "\f218";
    font-weight: 900
}

.woocommerce ul.products .yith-wcqv-button::before {
    margin-right: .2em;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "\f06e";
    font-weight: 900
}



.woocommerce ul.products .compare::before {
    margin-right: .2em;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "\f0ae";
    font-weight: 900
}

.woocommerce ul.products .add_to_cart_button:hover {
    background: #62abdb
}

.woocommerce ul.products .button:hover {
    background: #62abdb
}

.product-card:hover .btn-add-cart,.product-card:hover .product-actions {
    opacity: 1
}

.related.products {
    clear: both;
    padding-top: 3em
}

.woocommerce-price-suffix {
    color: #333
}

.woocommerce table.shop_table {
    font-size: 14px
}

.woocommerce table.shop_table th {
    font-weight: 400
}

.woocommerce table.shop_table td,.woocommerce table.shop_table th {
    border-bottom: none
}

.woocommerce table.shop_table thead th {
    background-color: #f5f5f5
}

.woocommerce table.shop_table .product-name a {
    color: #333
}

.woocommerce table.shop_table .tax-rate small {
    white-space: nowrap
}

.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal,.woocommerce table.shop_table td.product-total,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tr.cart-subtotal td,.woocommerce table.shop_table tr.order-total td,.woocommerce table.shop_table tr.tax-rate td {
    text-align: right
}

.woocommerce table.shop_table tr.checkout_discount_headings th {
    padding: 9px 12px!important
}

.woocommerce table.shop_table tr.order_table_item td {
    padding: 9px 12px!important
}

.woocommerce table.shop_table td.actions input[type=text].input-text {
    line-height: 1;
    padding: 4px 6px 3px;
    height: auto
}

.woocommerce table.shop_table .form-control {
    font-size: 14px
}

.woocommerce table.shop_table .order-total .woocommerce-Price-amount {
    font-size: 1.2em
}

.woocommerce table.shop_table .quantity {
    text-align: right
}

.woocommerce table.shop_table .quantity .qty {
    display: inline-block;
    min-width: 5em;
    padding-left: .5rem;
    padding-right: .5rem
}

.cart_item .product-name {
    text-align: left
}

.cart_totals h2 {
    border: none;
    background: 0 0;
    padding: 0;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 700
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: inherit
}

.woocommerce-checkout-payment input[type=checkbox] {
    position: relative
}

#customer_details #order_comments_field .woocommerce-input-wrapper,#customer_details #order_comments_field label {
    width: 100%
}

tr.cart-discount td {
    text-align: right
}

tr.cart-discount td .woocommerce-remove-coupon {
    display: block;
    letter-spacing: 2px
}

.woocommerce .form-row {
    display: inherit
}

.woocommerce .woocommerce-customer-details address {
    padding: 1.5em;
    border-width: 1px
}

.woocommerce ul.order_details {
    padding: 0
}

.mainSection header.woocommerce-Address-title {
    border-bottom: none
}

.woocommerce-MyAccount-content {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    padding: 32px;
    min-height: 600px
}

.woocommerce-MyAccount-navigation {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    height: fit-content;
    position: sticky;
    top: 20px;
    padding: 10px
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0!important;
    padding: 0;
    font-size: 14px
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #f3f4f6;
    margin-bottom: 0
}

.woocommerce li:last-child {
    border-bottom: none
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    padding: 16px 24px;
    text-decoration: none;
    color: #2198d6;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: 500;
    transition: all .3s ease
}

.woocommerce-MyAccount-navigation ul li a.active,.woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(33,152,214,.1);
    color: #379ed5
}

.woocommerce-MyAccount-navigation ul li a i {
    margin-right: 12px;
    width: 16px;
    text-align: center
}

.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "\f015";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 16px;
    color: #2198d6
}

.woocommerce-MyAccount-navigation-link--gift-cards a::before {
    content: "\f06b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 16px;
    color: #2198d6
}

.woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 16px;
    color: #2198d6
}

.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "\f290";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 16px;
    color: #2198d6
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "\f007";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 16px;
    color: #2198d6
}

.woocommerce-MyAccount-navigation-link--webtoffee-wishlist a::before {
    content: "\f004";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 16px;
    color: #2198d6
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "\f2f5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 16px;
    color: #2198d6
}

.woocommerce-MyAccount-navigation-link--uap a::before {
    content: "\f0e8";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 16px;
    color: #2198d6
}

.woocommerce-form {
    font-size: 14px
}

.woocommerce-form-login__rememberme {
    width: 100%
}

.woocommerce-form .form-row input.input-text.woocommerce-Input--email {
    margin-bottom: 2em
}

.woocommerce-orders-table,.woocommerce-table {
    font-size: 14px
}

.woocommerce-orders-table__cell-order-status {
    text-align: center
}

.woocommerce a.woocommerce-MyAccount-downloads-file.button {
    display: block;
    text-align: center
}

.wc-block-product-filter-price-slider .text input[type=text] {
    border: 1px solid;
    border-radius: 4px;
    font-size: .875em;
    margin: 0;
    max-width: 125px!important;
    min-width: 0;
    padding: 8px;
    text-align: right!important;
    width: auto
}

.wc-block-grid__products {
    display: flex;
    flex-wrap: wrap
}

.wc-block-grid__product {
    margin: 0 2.5% 2.992em 0!important;
    width: 25%!important;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
    overflow: hidden;
    transition: transform .3s ease;
    min-height: 370px;
    border: none!important
}

.wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 22.5%!important;
    max-width: 22.5%!important
}

.wc-block-grid__product:hover {
    transform: translateY(-8px)
}

.wc-block-grid__product:hover img {
    transform: scale(1.05) translateY(-8px)
}

.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link {
    border: none!important;
    display: inline!important
}

.wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%!important;
    display: block!important;
    margin: 0!important;
    transition: transform .4s ease!important
}

.wc-block-grid__products .wc-block-grid__product-link {
    display: block!important;
    position: relative!important;
    overflow: hidden;
    color: var(--text-color)
}

.wc-block-grid__products .wc-block-grid__product-title {
    border: none;
    background: 0 0;
    padding: 0;
    color: #333
}

.wc-block-grid__products .wc-block-grid__product-title::after,.wc-block-grid__products .wc-block-grid__product-title::before {
    content: none
}

.wc-block-grid__products .wc-block-grid__product-title a {
    color: var(--text-color)
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
    display: block!important;
    line-height: 74px!important;
    height: 60px!important;
    width: 120px!important;
    left: -39px!important;
    top: -10px!important;
    right: auto!important;
    padding: 0!important;
    margin: 0!important;
    font-size: 12px!important;
    font-weight: 500!important;
    position: absolute!important;
    text-align: center!important;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 0!important;
    background-color: #c00;
    color: #fff;
    border: none
}



.wc-block-grid__products .wc-block-grid__product-price ins {
    text-decoration: none
}


.wc-block-grid__products .wc-block-grid__product-add-to-cart {
    padding-left: 13%!important;
    padding-right: 13%!important;
    margin-top: auto
}

.wc-block-grid__products .wc-block-grid__product-add-to-cart .add_to_cart_button,.wc-block-grid__products .wc-block-grid__product-add-to-cart button {
    display: block!important;
    position: absolute;
    bottom: 18%;
    left: 50%;
    transform: translateX(-50%);
    width: 75%!important;
    background: #2779b0;
    color: #fff;
    border: none;
    height: 36px;
    border-radius: 8px;
    padding: 8px 20px 14px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    opacity: 0;
    transition: all .3s ease;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
    margin: 0!important
}

.wc-block-grid__product:hover .add_to_cart_button,.wc-block-grid__product:hover button {
    opacity: 1!important
}

.wc-block-grid__products .wc-block-grid__product-price__value .wc-block-components-formatted-money-amount {
    color: #c00
}

@media (min-width: 576px) {
    .woocommerce ul.product_list_widget li {
        padding:0 15px 2em
    }

    .mainSection ul.product_list_widget li {
        width: 33.3%
    }
}

@media (min-width: 768px) {
    .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce .u-columns .col-1,.woocommerce .u-columns .col-2,.woocommerce form .col-1,.woocommerce form .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2 {
        width:48%;
        max-width: 48%
    }
}

@media (min-width: 992px) {
    .mainSection ul.product_list_widget li {
        width:25%
    }

    .single .entry-summary .product_title.entry-title {
        font-size: 28px
    }
}

@media (min-width: 1200px) {
    .mainSection ul.product_list_widget li {
        width:20%
    }
}

@media (max-width: 768px) {
    .woocommerce ul.products[class*=columns-] {
        margin-left:-2%;
        margin-right: -2%
    }

    .woocommerce ul.products[class*=columns-] li.product {
        width: 46%;
        margin: 2%
    }
}

@media (max-width: 767.98px) {
    .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce .u-columns .col-1,.woocommerce .u-columns .col-2,.woocommerce form .col-1,.woocommerce form .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2 {
        width:100%;
        max-width: 100%
    }
}

.wp-block-woocommerce-cart-items-block {
    padding: 24px!important;
    background-color: #f5f5f5!important;
    border-radius: 8px!important;
    border: 1px solid #e5e7eb!important;
    box-shadow: none!important
}

.wp-block-woocommerce-checkout-fields-block {
    padding: 0!important;
    background-color: #fff!important;
    border-radius: 8px!important;
    box-shadow: 0 2px 8px rgba(0,0,0,.05)
}

.wp-block-woocommerce-checkout-fields-block .wc-block-checkout__form {
    padding: 24px!important
}

.wp-block-woocommerce-cart-order-summary-block {
    padding: 24px!important;
    background-color: #fff!important;
    border-radius: 8px!important;
    border: 1px solid #e5e7eb!important;
    box-shadow: none!important
}

.wp-block-woocommerce-checkout-order-summary-block {
    padding: 24px!important;
    background-color: #fff!important;
    border-radius: 8px!important;
    box-shadow: 0 2px 8px rgba(0,0,0,.05)
}

.wp-block-woocommerce-cart-totals-block .wp-element-button {
    background-color: #222222!important;
    color: #fff!important;
    border-radius: 6px!important
}

.wp-block-woocommerce-checkout .wc-block-checkout .wp-element-button {
    background-color: #2779b0!important;
    color: #fff!important;
    border-radius: 4px!important
}

.wc-block-checkout__form input,select,textarea {
    border: 1px solid #d1d5db!important
}

.wc-block-checkout__form input:focus,section:focus,select:focus,textarea:focus {
    border: 1px solid #2779b0!important
}

.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block {
    background: none!important;
    padding: 0 0 16px!important;
    margin-bottom: 16px!important;
    border-bottom: 1px solid #f0f0f0!important;
    border-radius: 0!important
}

.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block h2,
.wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block .wp-block-heading {
    color: #222222!important;
    font-size: 18px!important;
    font-weight: 700!important;
    letter-spacing: 2px!important;
    text-transform: uppercase!important;
    margin: 0!important;
    padding: 0!important;
    border: none!important;
    background: none!important
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-wrapper {
    border-bottom: 1px solid #e5e5e5!important
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-wrapper .wp-element-button {
    background-color: #222222!important
}

.my-woo-filters {
    padding: 16px!important;
    background-color: #fff!important;
    border-radius: 16px!important;
    box-shadow: 0 2px 8px rgba(0,0,0,.05)
}

@media (pointer: coarse) {
    .woocommerce ul.products .add_to_cart_button,.woocommerce ul.products .button {
        position:sticky!important;
        opacity: 1 !important
    }
}

.wp-block-woocommerce-product-collection ul.columns-4 li.product {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
    overflow: hidden;
    transition: transform .3s ease;
    min-height: 425px;
    position: relative
}

.wp-block-woocommerce-product-collection ul.columns-4 li.product img {
    width: 100%;
    margin: 0!important;
    transition: transform .4s ease
}

.wp-block-woocommerce-product-collection ul.columns-4 li.product:hover .add_to_cart_button {
    opacity: 1
}

.wp-block-woocommerce-product-collection ul.columns-4 li.product:hover .button {
    opacity: 1
}

.wp-block-woocommerce-product-collection ul.columns-4 li.product:active .add_to_cart_button {
    opacity: 1
}

.wp-block-woocommerce-product-collection ul.columns-4 li.product:active .button {
    opacity: 1
}

.wp-block-woocommerce-product-collection ul.columns-4 li.product:hover img {
    transform: scale(1.05) translateY(-8px)
}

.wp-block-woocommerce-product-collection ul.columns-4 li.product:active img {
    transform: scale(1.05) translateY(-8px)
}

.wp-block-button.wc-block-components-product-price {
    position: absolute!important;
    bottom: 45px!important;
    text-align: center!important;
    width: 100%!important
}

.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
    width: 100%!important;
    font-size: 14px!important;
    text-align: center!important
}

.wp-block-button.wc-block-components-product-rating {
    position: absolute!important;
    bottom: 30px!important;
    margin-bottom: 10px!important
}


.wp-block-button.added_to_cart {
    position: relative!important;
    top: 0!important;
    margin: 10px!important;
    opacity: 0!important
}

.wc-block-review-list {
    padding: 0!important
}

.wc-block-review-list-item__text {
    position: absolute!important;
    top: 15px!important;
    width: 90%!important
}

.wc-block-review-list-item__author {
    position: absolute!important;
    bottom: 50px!important;
    font-weight: 200!important;
    margin: 0!important;
    width: 90%!important
}

.wc-block-components-review-list-item__rating {
    position: absolute!important;
    bottom: 80px!important;
    width: 90%!important
}

.wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars {
    font-size: .75em;
    font-weight: 400;
    height: 1.1em;
    line-height: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    margin: auto
}

.wc-block-components-review-list-item__author,.wc-block-components-review-list-item__product {
    order: 2!important
}

.wc-block-components-review-list-item__item--has-image .wc-block-components-review-list-item__meta,.wc-block-review-list-item__meta .wc-block-components-review-list-item__meta {
    grid-row: 2!important;
    text-align: center!important
}

.wc-block-components-review-list-item__text p::before {
    content: "“";
    font-size: 20px
}

.wc-block-components-review-list-item__text p {
    font-size: 14px!important;
    font-style: italic!important;
    color: #555!important
}

.wc-block-components-review-list-item__text p::after {
    content: "“";
    font-size: 20px
}

.wc-block-order-confirmation-additional-fields-wrapper {
	   background: #fff;
    border: solid 1px #e8e8e8;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px #e8e8e8;
	min-height: -webkit-fill-available;
	min-height: fill-available;
}

/* Card Box */
.card-box {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
	min-height: -webkit-fill-available;
	min-height: fill-available;
}

/* Card Box */
.card-details {
    background: #fff;
    border: solid 1px #e8e8e8;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px #e8e8e8;
	min-height: -webkit-fill-available;
}

/* Order Header */
.order-id {
    font-weight: 600;
    font-size: 15px;
}
.order-date {
    color: #6b7280;
    font-size: 13px;
    margin-top: 4px;
}
.status-badge {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 8px;
}
.status-ship {
    background-color: #fdece4;
    color: #d77e56;
}
.order-total-label {
    color: #6b7280;
    font-size: 13px;
    margin-top: 8px;
}
.order-total {
    font-weight: 700;
    font-size: 16px;
}

/* Produk */
.card-details .detail-item {
border-bottom: 1px solid #f3f4f6;
padding: 12px 0;
}
.uap-ap-wrap .card-details .detail-item:last-child { border-bottom: none; }
.product-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    
}
.product-item img {
    width: 60px;
    height: 60px;
    border-radius: 6px;
    object-fit: cover;
}
.product-name {
    font-weight: 500;
    font-size: 14px;
}
.product-variant {
    color: #6b7280;
    font-size: 13px;
}
.product-price {
    font-weight: 500;
    margin-top: 4px;
}
.product-qty {
    color: #6b7280;
    font-size: 16px;
}

/* Shipping & Payment */
.ship-name { font-weight: 500; }
.ship-phone { color: #6b7280; font-size: 13px; margin-bottom: 4px; }
.ship-address { font-size: 13px; margin-bottom: 8px; }
.ship-courier { font-size: 13px; color: #374151; }

.payment-method { font-weight: 500; }
.total-row { font-weight: 500; }
.total-price { font-weight: 700; }

/* Timeline */
.timeline {
    position: relative;
    padding-left: 20px;
}
.timeline::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 0;
    width: 2px;
    height: 100%;
    background: #e5e7eb;
}
.timeline-item {
    display: flex;
    gap: 12px;
    position: relative;
    margin-bottom: 20px;
}
.timeline-item:last-child { margin-bottom: 0; }
.timeline-dot {
    width: 20px;
    height: 20px;
    background: #e5e7eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 10px;
    position: relative;
    z-index: 1;
}
.timeline-item.active .timeline-dot {
    background: #10b981;
}
.timeline-item.active-ship .timeline-dot {
    background: #d77e56;
}
.timeline-title {
    font-weight: 500;
    font-size: 14px;
}
.timeline-desc {
    font-size: 13px;
    color: #6b7280;
    margin-top: 2px;
}
.timeline-time {
    font-size: 12px;
    color: #9ca3af;
    margin-top: 4px;
}


.card-box h5,
.card-details h5,
.wc-block-order-confirmation-additional-fields-wrapper h2 {
	font-size: 14px !important;
	margin-top: 0px;
    margin-bottom: 10px;
	padding-bottom: 0.5em;
	border-top: 0;
    border-bottom: 1px solid var(--vk-color-border-hr);
	font-family: inherit;
	font-weight: 600;
    line-height: 1.1;
    color: inherit;
}

.wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list-item dt {
	font-size: 13px !important;
	font-weight: 600 !important;
	margin-bottom: 4px !important;
}

.fulfillment-status,.order-status {
    display: inline-flex;
    line-height: 2.5em;
    color: #454545;
    background: #e5e5e5;
    border-radius: 8px;
    border-bottom: 1px solid rgba(0,0,0,.05);
    margin: -.25em 0;
    cursor: inherit!important;
    white-space: nowrap;
    max-width: 100%;
    font-size: 12px;
}

.fulfillment-status.status-completed,.order-status.status-completed {
    background: #c8d7e1;
    color: #003d66
}

.fulfillment-status.status-on-hold,.order-status.status-on-hold {
    background: #f8dda7;
    color: #573b00
}

.fulfillment-status.status-failed,.order-status.status-failed {
    background: #eba3a3;
    color: #570000
}

.fulfillment-status.status-processing,.order-status.status-processing {
    background: #c6e1c6;
    color: #2c4700
}

.fulfillment-status.status-trash,.order-status.status-trash {
    background: #eba3a3;
    color: #550202
}

.fulfillment-status>span,.order-status>span {
    margin: 0 1em;
    overflow: hidden;
    text-overflow: ellipsis
}

.wc-order-preview .order-status {
    float: right;
    margin-right: 54px
}

.fulfillment-status>span, .order-status>span {
    margin: 0 1em;
    overflow: hidden;
    text-overflow: ellipsis;
}


.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,
.wc-block-grid__product-rating .wc-block-product-review-rating__stars,
.wp-block-woocommerce-product-review-rating .star-rating,
.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,
.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
	font-family: WooCommerce;
	font-size: 1em;
	font-weight: 400;
	height: 1.8em !important;
	line-height: 1.618;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	text-align: left !important;
	width: 5.3em;
}

.wc-block-components-product-sale-badge {
    background-color: #ef4444 !important;
    color: #ffffff !important;
}


/* ============================================================
   MOBILE FIXES — Applied 2026-04-08
   ============================================================ */
@media (max-width: 767.98px) {
  /* Fix 1: Single product padding */
  .single .summary.entry-summary,
  .woocommerce-tabs.wc-tabs-wrapper,
  .related.products,
  .up-sells.products {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* Fix 3: Shop page result count & sorting */
  .woocommerce-result-count {
    padding-left: 16px;
  }
  .woocommerce-ordering {
    padding-right: 16px;
  }

  /* Fix 5: Remove product image border */
  .woocommerce-product-gallery img {
    border: none !important;
    outline: none !important;
  }
}
