/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

#cfw-side-cart .cfw-side-cart-contents-footer .cfw-side-cart-contents-footer-border-shim {
    border-top: 1px solid #E8ECEE;

}

.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-woocommerce_before_single_product_summary {
    position: absolute;
    right: 20px;
    top: 20px;
}

a.d-view-all.wc-write-review-btn.wc-open-review-modal {
    background: transparent;
}

.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.wishlist-wrap {
    max-width: 646px;
    width: 100%;
    position: relative;
}

.single .summary.entry-summary {
    max-width: 616px;
}

.woocommerce-product-gallery {
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce div.product div.images>img {
    padding: 72px 81px;
    background: #F8F8F8;
    border-radius: 12px;
}


.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    background: #f8f8f8;
    padding: 71px 82px;
    border-radius: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px 8px;
    margin-top: 8px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 0 !important;
    background: #f8f8f8;
    width: auto !important;
    max-width: none !important;
    border-radius: 12px;
}

.flex-active {}

.woocommerce div.product div.images .flex-control-thumbs li img {
    padding: 16.9px 20.2px 17.9px 17.6px;
    border: solid 1px transparent;
    border-radius: 12px;
    opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: #0A0A0A;
}




.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 100%;
}

.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-woocommerce_product_wishlist {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10;
}

.d-svg-fill.d-has-line.d-w-150 {
    position: relative;
}

.single main#main .product-item__sale-badge {
    position: relative !important;
}

#cfw-side-cart .cfw-remove-item-button {
    top: -100%;
}

.d-svg-fill.d-has-line.d-w-150:before {
    width: 1px;
    height: 40px;
    background: #DBDFEB;
    content: " ";
    left: -25px;
    position: absolute;
}

.d-svg-fill.d-has-line.d-w-150:after {
    width: 1px;
    height: 40px;
    background: #DBDFEB;
    content: " ";
    right: -25px;
    position: absolute;
}


/* Hide WooCommerce zoom icon */
.woocommerce-product-gallery__trigger,
a.woocommerce-product-gallery__trigger {
    display: none !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {
    width: 18px;
    height: 18px;
    line-height: 1;
    display: flex;
    width: 56px;
    height: 56px;
    /* padding: 14px 32px; */
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: flex;
    width: 56px;
    height: 56px;
    /* padding: 14px 32px; */
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 90px;
    border: 1px solid #EBEDED;
    background: #FFF;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
    max-width: 24px !important;
    max-height: 24px !important;
}

.cfw-cart-table .cart-item-row .cfw-cart-item-image img {
    width: 100%;
    border: none;
}

.woocommerce .star-rating span:before,
.woocommerce p.stars:hover a::before {
    color: #E2B75B !important;
}


.disable-scoll-bar {
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE / old Edge */
}

.disable-scoll-bar::-webkit-scrollbar {
    display: none;
    /* Chrome / Safari */
}


.cfw-cart-table .cart-item-row .cfw-cart-item-image {
    /* width: 3.75em; */
    display: flex;
    padding: 19px 7px 25px 10px;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 19 / 24;
    width: 117px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce form .form-row .required,
span.optional {
    display: none !important;
}

#cfw-side-cart .cfw-side-cart-totals table tr {
    color: #55595B;
    padding-top: 16px;
    padding-bottom: 0;
    font-weight: 500;
    color: #55595B;
    /* font-family: "Creato Display"; */
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    /* 175% */
}

#cfw-side-cart .cfw-side-cart-contents-footer .cfw-side-cart-contents-footer-border-shim {
    padding: 0;
}

.cfw-module.cfw-totals-list {
    margin-bottom: 25px !important;
}

#cfw-side-cart .cfw-side-cart-totals table td,
#cfw-side-cart .cfw-side-cart-totals table th {
    font-weight: inherit;
}

a.cfw-primary-btn {}

#cfw-side-cart .cfw-primary-btn svg {
    padding: 5px;
    width: 20px;
    height: 20px;
}

#cfw-side-cart .cfw-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 0;
    /* max-width: 335px; */
    /* margin: 0 auto; */
}


.d-team-row img {
    border: solid 1px transparent;
}


.d-team-row:hover img {
    border-color: var(--gray-950);
}

.cfw-items-summary-item-discount {
    display: none;
}

.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-woocommerce_before_single_product_summary {
    position: absolute;
}

a.d-view-all:hover svg path {
    stroke: inherit;
}

.thumbail-dark .d-thumb-bg {
    background: #fff;
}

#cfw-side-cart .cfw-cart-item-image-wrap {
    margin-top: 0;
}

#cfw-side-cart .cart-item-row:not(:last-child) {
    border-bottom: 1px solid #E8ECEE !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

#cfw-side-cart .cart-item-row>* {
    border: none !important;
    margin-top: 0 !important;
}

body.cfw-side-cart-open #cfw-side-cart {
    padding-bottom: 0;
}

#cfw-side-cart .amount,
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-value-label {
    color: var(--gray-950) !important;
    font-weight: 500;
}

.icv__icv--horizontal {
    cursor: col-resize;
    height: 100%;
    overflow: hidden;
}


.cfw-side-cart-contents-footer {
    margin: 0 !important;
}

td.cfw-cart-item-subtotal {
    padding: 0;
}

.cfw_side_cart_item_after_data {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
    color: #0A0A0A;
    text-align: center;
    /* font-family: "Creato Display"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    /* 157.143% */
}

#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus svg,
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus svg {
    width: auto !important;
    height: auto;
    fill: #0A0A0A;
}

button.cfw-quantity-stepper-btn-plus {
    border-left: 0 !important;
}

button.cfw-quantity-stepper-btn-minus {
    border-right: 0 !important;
}

#cfw-side-cart .cfw-quantity-stepper {
    align-items: center;
    border: 1.2px solid #EBEDED;
    border-radius: 16px;
    display: inline-flex;
    font-size: 14px;
    opacity: 1;
    padding: 0 16px;
    height: 40px;
    border-radius: 90px;
}

#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus,
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {
    min-height: 15px !important;
    min-width: 15px !important;
    padding: 0 !important;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {
    padding-left: 0 !important;
    vertical-align: bottom;
    padding-bottom: 30px;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {
    width: 110%;
}

.cfw-side-cart-free-shipping-progress-wrap strong,
.cfw-side-cart-free-shipping-progress-wrap strong * {
    color: hsl(0, 0%, 4%);
}

#cfw-side-cart .cfw-side-cart-free-shipping-progress-indicator {
    border-radius: 10px;
}

#cfw-side-cart .cfw-side-cart-contents {
    padding: 0;
}

.cfw-cart-item-image-wrap {
    /* width: 100% !important; */
    padding: 0;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image {
    width: 114px;
    max-width: 144px;
}

.cfw-cart-item-image-wrap img {
    width: 100%;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image img {
    width: 100% !important;
    border: none !important;

}

tr.cart-item-row.cart-item-59369ba00f4680809c131196db550626.cart_item {
    /* border-color:  #E8ECEE; */
}

.cfw-side-cart-free-shipping-progress-wrap {
    margin-top: 40px !important;
    margin-bottom: 28px !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 11px;
}

.cfw-side-cart-free-shipping-progress-wrap {}

.cfw-side-cart-free-shipping-progress-wrap p.cfw-xtra-small {
    order: 2;
    margin-bottom: 0;
    color: #A1A7A9;
    text-align: center;
    /* font-family: "Creato Display"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 150% */
}

#cfw-side-cart .cfw-side-cart-free-shipping-progress-indicator {
    height: 5px;
    background: #E2B75B;
}

#cfw-side-cart .cfw-side-cart-free-shipping-progress {
    height: 5px;
    background: #E8ECEE;
    border-radius: 10px !important;
}


p#cfw_empty_side_cart_message {
    display: none;
}


.d-cfw-empty-cart-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 100%;
    ;
}

.cfw-empty-cart-wrapper {
    align-items: center;
    justify-content: center;
    display: inline-flex;
    text-align: center;
    gap: 28px;
    flex-direction: column;
}

h3.cfw-empty-cart-title {
    margin: 0;
    /* color: #0A0A0A; */
    /* font-family: "Creato Display"; */
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    /* 133.333% */
}

.d-marque-black svg,
.d-marque-black svg path {
    fill: var(--gray-400);
    stroke: var(--gray-400);
}


button.cfw-side-cart-close-btn svg {
    stroke: #E8ECEE;
}

#cfw-side-cart .cfw-side-cart-contents-header .cfw-side-cart-close-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 35px !important;
}


.cfw-empty-cart-wrapper a.primary-btn {
    background: var(--gray-950);
    color: #fff !important;
    margin-top: 0;
    font-weight: 500;
}

.cfw-empty-cart-wrapper a.primary-btn:hover {
    background: var(--brand-500);
}

.cfw-empty-cart-wrapper a.primary-btn svg path {
    stroke: #fff;
}


#cfw-side-cart #cfw-side-cart-form .cfw-side-cart-quantity-wrap {
    display: none;
}


.cfw-side-cart-contents-header:before {
    content: "Shopping Cart";
    color: var(--gray-950);
    font-family: "Creato Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    /* 133.333% */
}


div#cfw-side-cart {
    border-radius: 16px;
    padding: 0;
    padding-bottom: 32px;
}

#cfw-side-cart .cfw-side-cart-contents-header {
    justify-content: space-between;
    display: flex;
    margin: 0;
}

#cfw-side-cart #cfw-side-cart-form {
    padding: 32px 36px;
}



.wpc-filters-main-wrap input[type=checkbox]:after {
    content: " ";
    opacity: 0;

    position: absolute;
    width: 10px;
    height: 7px;
    border: none;
    border-top: 0;
    border-left: 0;
    transform: unset;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'><path d='M9.5 0.5L3.125 6.5L0.5 3.32353' stroke='white' stroke-linecap='round' stroke-linejoin='round'/></svg>");



}


/* Hide default arrow */
.select2-selection__arrow b {
    display: none !important;
}

/* Add your custom SVG */
.select2-selection__arrow {
    width: 12px !important;
    height: 7px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 12px 7px !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M0.75 0.75L5.04289 5.04289C5.37623 5.37623 5.54289 5.54289 5.75 5.54289C5.95711 5.54289 6.12377 5.37623 6.45711 5.04289L10.75 0.75' stroke='%2355595B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


/* Page content */
.page-content a {
    transition: all 0.1s ease;
}

.page-content a:hover {
    color: var(--brand-700);
}

/* SVG icons */
.no-fill-svg .gb-shape svg {
    fill: none !important;
}


/* Text selection */
::selection {
    background: var(--brand-500);
    color: var(--white);
}

::-moz-selection {
    background: var(--brand-500);
    color: var(--white);
}


.cfw-side-cart-quantity {
    display: none;
}

.cfw_cart_icon_shortcode {
    background: var(--gray-400);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cfw_cart_icon_shortcode svg,
.cfw_cart_icon_shortcode path {

    fill: var(--global-white);
}

.cfw-side-cart-quantity-wrap.cfw_cart_icon_shortcode:after {
    content: " ";
    width: 11.5px;
    height: 11.5px;
    position: absolute;
    right: 0;
    border-radius: 50%;
    background: #E2B75B;
    top: 0px;
    border: solid 1.5px #fff;
}

.cfw-side-cart-quantity-wrap {
    position: relative
}


body.header-dark .header-bottom {

    background: linear-gradient(180deg, rgba(10, 10, 10, 0.80) 0%, rgba(10, 10, 10, 0.00) 100%);
}

body.header-dark .header-bottom a.gb-menu-link {
    color: var(--global-white);
}



a.gb-menu-link:hover {
    color: var(--brand-700) !important;
}

body.header-dark .header-bottom a.gb-menu-link svg path {
    stroke: var(--global-white);
}

body.header-dark .header-bottom .cfw-side-cart-quantity-wrap.cfw_cart_icon_shortcode:after {
    border-color: var(--gray-400);

}

body.header-dark .header-bottom .cfw_cart_icon_shortcode {
    background: var(--global-white);
}


body.header-dark .header-bottom .cfw_cart_icon_shortcode svg,
body.header-dark .header-bottom .cfw_cart_icon_shortcode path {

    fill: var(--gray-400);
}


.dgwt-wcas-search-icon path,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path {
    fill: transparent !important;
}

body.header-dark .dgwt-wcas-search-icon svg path {
    stroke: var(--global-white);
}

select.wcpbc-currency-switcher.currency-switcher.wp-exclude-emoji {
    background: transparent;
    border: none !important;
    padding: 0 !important;
    -webkit-appearance: none;
    /* Safari, Chrome */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    background-image: none;
}


body.header-dark select.wcpbc-currency-switcher.currency-switcher {
    color: var(--global-white);
}

.wc-price-based-country {
    position: relative;
    padding-right: 20px;

}

.wc-price-based-country svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

body.header-dark .wc-price-based-country svg path {
    stroke: var(--global-white);
}


span.gb-shape:hover svg path {
    stroke: inherit;
}


a.social-icon:not(.social-ins):hover svg path {

    fill: var(--brand-700);
}



/* Hide default checkbox UI */
.frm-fluent-form input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px !important;
    height: 18px !important;
    border: 1.5px solid #000;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    position: relative;
    width: 12px;
    height: 12px;
    padding: 3.5px 2.5px 3px 2.5px !important;
    border-radius: 4px !important;
}

.ff-el-form-check.ff-el-form-check-.ff_item_selected input[type="checkbox"] {
    background-color: var(--brand-500);

}

.ff-el-form-check.ff-el-form-check-.ff_item_selected label {
    color: #63686A;
}

/* Tick icon (SVG) */
.frm-fluent-form input[type="checkbox"]::after {
    content: "";
    width: 8px;
    height: 7px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    transform: scale(0.7);
    transition: 0.2s ease;

    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='7' viewBox='0 0 8 7' fill='none'><path d='M0.375 4.12509C0.375 4.12509 1.125 4.12509 2.125 5.87509C2.125 5.87509 4.90441 1.29176 7.375 0.375092' stroke='%230A0A0A' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* When checked */
.frm-fluent-form input[type="checkbox"]:checked::after {
    opacity: 1;
    transform: scale(1);
}


.d-contact-form .frm-fluent-form button.ff-btn.ff-btn-submit {
    width: 100%;
    padding: 16px 24px;
    line-height: 16px;
    border-radius: 60px;
    border-radius: 60px !important;
    display: flex;
    gap: 5px;
    align-items: center;
    font-weight: 500;
}

.frm-fluent-form button.ff-btn.ff-btn-submit svg {
    stroke: var(--gray-950);
}


.fluentform .ff-el-group {
    margin-bottom: 16px;
}

.frm-fluent-form .ff-t-container {
    gap: 16px !important;
}

.frm-fluent-form .choices__list.choices__list--single {
    border-radius: 60px !important;
    background: #1E1E20;
    border-color: #1E1E20 !important;
    color: #63686A;
    font-family: "Creato Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px !important;
    padding: 13px 24px !important;
}

.frm-fluent-form .choices,
.frm-fluent-form .choices__inner {
    background: transparent !important;
    border: none !important;
}

.frm-fluent-form .ff-t-cell.ff-t-column-2 {
    background: transparent !important;
    border: none !important;
}

.frm-fluent-form .choices__list--single .choices__item {
    line-height: 22px !important;
}

.frm-fluent-form .frm-fluent-form .choices__inner {
    background: transparent;
    border: none !important;
    color: #63686A;
}

.frm-fluent-form .frm-fluent-form .choices__list--single .choices__item {

    line-height: inherit;

}

.frm-fluent-form .choices__list.choices__list--single {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'><path d='M0.75 0.75L5.04289 5.04289C5.37623 5.37623 5.54289 5.54289 5.75 5.54289C5.95711 5.54289 6.12377 5.37623 6.45711 5.04289L10.75 0.75' stroke='%2363686A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;

    background-size: 10px 5px !important;
    background-repeat: no-repeat !important;
}

.d-contact-form .frm-fluent-form .choices[data-type*=select-one]:after {
    content: "";
    width: 12px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: 24px;

    transition: 0.2s ease;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'><path d='M0.75 0.75L5.04289 5.04289C5.37623 5.37623 5.54289 5.54289 5.75 5.54289C5.95711 5.54289 6.12377 5.37623 6.45711 5.04289L10.75 0.75' stroke='%2363686A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");

    border: none;
}

.d-contact-form .ff-el-form-control::placeholder {
    color: #63686A !important;
    opacity: 1 !important;
}




.d-contact-form .frm-fluent-form .choices__placeholder {
    color: #63686A;

}


.d-contact-form .ff-el-group.ff-text-left.ff_submit_btn_wrapper {
    margin-bottom: 0;
    margin-top: 30px;
}

.frm-fluent-form textarea#ff_1_message {
    min-height: 200px;
}

td.cfw-cart-item-image {
    position: relative;
    z-index: 99;
}

.d-scroll-donw {
    background: linear-gradient(90deg, #FFF 0%, #626262 100%);
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap {
    display: flex;
    padding: 19px 7px 25px 10px;
    flex-direction: column;
    align-items: center;
    aspect-ratio: 19/24;
    border-radius: 8px;
    background: #F8F8F8;

}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {
    position: absolute;
    bottom: 10px;
    right: 0;
}

tr.cart-item-row.cart_item {
    position: relative;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description>div,
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description>p {
    position: relative;
    z-index: 99999;
}

.cfw-cart-item-title {
    max-width: 222px;
}

body .woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child) {
    margin-top: 0;
}

.product-item__sale-badge {
    position: absolute;
    left: 20px;
    top: 20px;
    /* background: #ff4d4f; */
    /* color: #fff; */
    /* font-weight: 700; */
    padding: 2px 9px;
    /* border-radius: 6px; */
    /* font-size: 0.85rem; */
    z-index: 10;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    color: #FFF;
    text-align: center;
    /* font-family: "Creato Display"; */
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 150% */
    border-radius: 30px;
    background: #F65255;
}

.product-item__image {
    position: relative;
    /* overflow: hidden; */
}

.checkout-wc table.cfw-cart-table.cfw-module tr td {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
}

.product-item__image img:hover {
    transform: scale(1.1);
}

.product-item__image img {
    transition: all 0.2s;
}

/* .product-item__image {
    overflow: visible;
} */

.product-item__image img {
    display: block;
    width: 100%;
    height: auto;
}


.product-item__rating {
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.92rem;
}

.product-item__rating .star-rating {
    display: inline-block;
    line-height: 1;
}



.woocommerce ul.products {
    /* background: #fff; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 20px;
}

body .woocommerce ul.products li.product {
    width: auto;
}

.woocommerce ul.products li {
    margin: 0 !important;
}



h2.product-item__title a,
h2.product-item__title {
    color: #0A0A0A;

    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px !important;
    /* 140% */
    margin-bottom: 16px;
    text-align: left;
}

.product-item__brand a {
    color: #A1A7A9;

    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 171.429% */
    padding: 0;
    min-height: 0;
    text-align: left !important;
    display: block;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.product-item__price {
    color: #0A0A0A;

    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
}

.wc-product-image {
    background: #fff;
    padding: 48px 16px !important;
    border-radius: 12px;
}


.product-item__rating {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 24px !important;
    margin-bottom: 12px !important;
}

body .woocommerce .products .star-rating {
    margin: 0 !important;

}

body a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    margin-bottom: 0 !important;
}

.wc-product-image {
    margin-bottom: 24px;
}


span.product-item__rating-text {
    color: #0A0A0A;
    font-family: "Creato Display";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.star-rating {
    font-size: 16px;
}

.woocommerce ul.products:before,
.woocommerce ul.products:after {
    display: none;
}

.product-item__price {
    display: inline-flex;
    gap: 12px;
    align-items: center;
}

.product-item__price span.woocommerce-Price-amount.amount {
    order: 1;
}

.product-item__price .price-regular {
    order: 2;
    color: #A1A7A9;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-decoration-line: line-through;
}

.woocommerce-page div#content {
    display: flex;
    flex-wrap: wrap;
}

#cfw-side-cart #cfw_empty_side_cart_message,
#cfw-side-cart h1,
#cfw-side-cart h2,
#cfw-side-cart h3,
#cfw-side-cart h4,
#cfw-side-cart h5,
#cfw-side-cart h6,
#cfw-side-cart h7 {
    font-family: var(--gp-font--creato-display);
}

@media(max-width:767px) {





    #cfw-side-cart .cfw-side-cart-contents-header {
        justify-content: center;
    }

    .wc-product-image {
        margin-bottom: 20px;
    }

    .product-item__brand a {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 4px;
    }

    h2.product-item__title a,
    h2.product-item__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px;
    }

    .product-item__price {
        font-size: 16px;
        line-height: 24px;
    }

    .woocommerce nav.woocommerce-pagination {
        margin-top: 56px;
        text-align: center;
    }

    ul.page-numbers {}

    .woocommerce nav.woocommerce-pagination ul {
        align-items: center;
        justify-content: center;
    }




    #cfw-side-cart #cfw-side-cart-form {
        border-radius: 20px 20px 0 0;
        background: #fff !important;
        padding: 20px 20px 36px 20px;
    }

    div#cfw-side-cart-container {
        /* display: flex; */
        /* align-items: center; */
        /* justify-content: flex-end; */
    }

    div#cfw-side-cart {
        background: rgba(0, 0, 0, 0.20) !important;
        backdrop-filter: blur(10px);
        padding: 0 !important;
        border-radius: 0 !important;
        display: flex;
        align-items: end;
    }

    div#cfw-side-cart-container {
        max-height: 685px;
        background: transparent;
        /* border-radius: 20px 20px 0 0 !important; */
    }

    #cfw-side-cart .cfw-side-cart-contents {
        flex-grow: 1 !important;
    }


    .cfw-side-cart-contents-header:before {
        content: "Shopping Cart";

        font-size: 20px;

    }

}

/* ========================================
   Related Products Slick Slider Styles
   ======================================== */

/* Override WooCommerce default grid/flex layout */
.related.products ul.products {
    display: block !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Reset WooCommerce product item styles for slider */
.related.products ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    display: block !important;
}

/* Related Products Container */
.related.products {
    margin-top: 60px;
    margin-bottom: 60px;
}

.related.products h2 {
    margin-bottom: 32px;
    color: #0A0A0A;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
}

/* Slick Slider Container */
.related.products ul.products.slick-slider {
    display: block !important;
    margin: 0;
    padding: 0;
}

.related.products .slick-list {
    margin: 0 -10px;
    overflow: hidden;
}

.related.products .slick-slide {
    margin: 0 10px;
}

/* Slick Arrow Buttons */
.related.products .slick-prev,
.related.products .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid #E8ECEE;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.related.products .slick-prev:hover,
.related.products .slick-next:hover {
    background: #0A0A0A;
    border-color: #0A0A0A;
}

.related.products .slick-prev:hover svg path,
.related.products .slick-next:hover svg path {
    stroke: #fff;
}

.related.products .slick-prev {
    left: -24px;
}

.related.products .slick-next {
    right: -24px;
}

.related.products .slick-prev svg,
.related.products .slick-next svg {
    width: 15px;
    height: 10px;
}

/* Disable arrows when at start/end */
.related.products .slick-prev.slick-disabled,
.related.products .slick-next.slick-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.d-nav-arr path {
    stroke: inherit;
}


.related.products .slick-prev.slick-disabled:hover,
.related.products .slick-next.slick-disabled:hover {
    background: #fff;
    border-color: #E8ECEE;
}

.related.products .slick-prev.slick-disabled:hover svg path,
.related.products .slick-next.slick-disabled:hover svg path {
    stroke: #0A0A0A;
}

.d-svg-fill svg {
    fill: none !important;
}

.cfw-modal #info_payment button:hover,
.cfw-modal .cfw-primary-btn:hover,
.checkoutwc #info_payment button:hover,
.checkoutwc .cfw-primary-btn:hover {
    background: var(--gray-400) !important;
    border-color: var(--cfw-buttons-primary-hover-background-color) !important;
    color: var(--cfw-buttons-primary-hover-text-color) !important;
    stroke: var(--cfw-buttons-primary-hover-text-color) !important;
}

.cfw-modal #info_payment button:hover svg path,
.cfw-modal .cfw-primary-btn:hover svg path,
.checkoutwc #info_payment button:hover svg path,
.checkoutwc .cfw-primary-btn:hover svg path {
    stroke: inherit;
}

.bkdev-add-to-cart-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image {
    border-radius: 0 !important;
}

button.single_add_to_cart_button.button.alt {
    display: flex;
    height: 52px;
    padding: 14px 32px 14px 36px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    background: var(--brand-500);
    color: var(--gray-950);
    border-radius: 90px;
}

span.bkdev-jp-plus {
    padding: 0 10px;
}


button.single_add_to_cart_button.button.alt svg {
    margin: 0 7px;
}

button.single_add_to_cart_button.button.alt:hover {
    background: var(--brand-900);
}

.woocommerce form .quantity.buttons-added .qty {
    font-weight: 700;
    border: none !important;
    padding: 0 !important;
    color: var(--gray-600);
}

.woocommerce div.product form.cart div.quantity {
    margin: 0;
    border: solid 1.2px #ebeded;
    border-radius: 90px;
}

.woocommerce div.product form.cart div.quantity a {
    border: none !important;
    font-size: 30px;
    font-weight: normal;
}

.woocommerce .woocommerce-breadcrumb {
    font-size: inherit !important;
}

/* ========================================
   Custom WooCommerce Star Rating with SVG
   ======================================== */

/* Hide default star text */
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
    content: '' !important;
    font-family: inherit !important;
}

/* Base star rating container */
.woocommerce .star-rating {
    overflow: hidden;
    position: relative;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    width: 80px;
    /* 16px * 5 stars */
    font-family: inherit;
}

/* Empty stars (background) - Gray for all */
.woocommerce .star-rating::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="16" viewBox="0 0 80 16" fill="none"><path d="M5.49518 4.89337L1.24184 5.51004L1.16651 5.52537C1.05247 5.55564 0.948507 5.61564 0.865239 5.69924C0.78197 5.78283 0.72238 5.88703 0.692552 6.00119C0.662724 6.11535 0.663729 6.23537 0.695462 6.34902C0.727196 6.46266 0.788522 6.56585 0.873177 6.64804L3.95451 9.64737L3.22784 13.884L3.21918 13.9574C3.2122 14.0753 3.23669 14.193 3.29014 14.2984C3.3436 14.4037 3.4241 14.493 3.5234 14.557C3.6227 14.6211 3.73724 14.6576 3.85528 14.6628C3.97332 14.668 4.09062 14.6417 4.19518 14.5867L7.99918 12.5867L11.7945 14.5867L11.8612 14.6174C11.9712 14.6607 12.0908 14.674 12.2077 14.6559C12.3246 14.6377 12.4345 14.5889 12.5262 14.5142C12.618 14.4396 12.6882 14.3419 12.7297 14.2311C12.7713 14.1204 12.7826 14.0006 12.7625 13.884L12.0352 9.64737L15.1178 6.64737L15.1698 6.5907C15.2441 6.49921 15.2928 6.38967 15.311 6.27323C15.3291 6.15679 15.3161 6.03762 15.2732 5.92786C15.2303 5.81809 15.1591 5.72166 15.0668 5.64838C14.9745 5.5751 14.8645 5.52759 14.7478 5.5107L10.4945 4.89337L8.59318 1.04004C8.53816 0.928392 8.45299 0.834379 8.3473 0.768639C8.24162 0.702899 8.11964 0.668056 7.99518 0.668056C7.87071 0.668056 7.74873 0.702899 7.64305 0.768639C7.53736 0.834379 7.45219 0.928392 7.39718 1.04004L5.49518 4.89337Z" fill="%23DBDFEB"/><path d="M21.4952 4.89337L17.2418 5.51004L17.1665 5.52537C17.0525 5.55564 16.9485 5.61564 16.8652 5.69924C16.782 5.78283 16.7224 5.88703 16.6926 6.00119C16.6627 6.11535 16.6637 6.23537 16.6955 6.34902C16.7272 6.46266 16.7885 6.56585 16.8732 6.64804L19.9545 9.64737L19.2278 13.884L19.2192 13.9574C19.2122 14.0753 19.2367 14.193 19.2901 14.2984C19.3436 14.4037 19.4241 14.493 19.5234 14.557C19.6227 14.6211 19.7372 14.6576 19.8553 14.6628C19.9733 14.668 20.0906 14.6417 20.1952 14.5867L23.9992 12.5867L27.7945 14.5867L27.8612 14.6174C27.9712 14.6607 28.0908 14.674 28.2077 14.6559C28.3246 14.6377 28.4345 14.5889 28.5262 14.5142C28.618 14.4396 28.6882 14.3419 28.7297 14.2311C28.7713 14.1204 28.7826 14.0006 28.7625 13.884L28.0352 9.64737L31.1178 6.64737L31.1698 6.5907C31.2441 6.49921 31.2928 6.38967 31.311 6.27323C31.3291 6.15679 31.3161 6.03762 31.2732 5.92786C31.2303 5.81809 31.1591 5.72166 31.0668 5.64838C30.9745 5.5751 30.8645 5.52759 30.7478 5.5107L26.4945 4.89337L24.5932 1.04004C24.5382 0.928392 24.453 0.834379 24.3473 0.768639C24.2416 0.702899 24.1196 0.668056 23.9952 0.668056C23.8707 0.668056 23.7487 0.702899 23.643 0.768639C23.5374 0.834379 23.4522 0.928392 23.3972 1.04004L21.4952 4.89337Z" fill="%23DBDFEB"/><path d="M37.4952 4.89337L33.2418 5.51004L33.1665 5.52537C33.0525 5.55564 32.9485 5.61564 32.8652 5.69924C32.782 5.78283 32.7224 5.88703 32.6926 6.00119C32.6627 6.11535 32.6637 6.23537 32.6955 6.34902C32.7272 6.46266 32.7885 6.56585 32.8732 6.64804L35.9545 9.64737L35.2278 13.884L35.2192 13.9574C35.2122 14.0753 35.2367 14.193 35.2901 14.2984C35.3436 14.4037 35.4241 14.493 35.5234 14.557C35.6227 14.6211 35.7372 14.6576 35.8553 14.6628C35.9733 14.668 36.0906 14.6417 36.1952 14.5867L39.9992 12.5867L43.7945 14.5867L43.8612 14.6174C43.9712 14.6607 44.0908 14.674 44.2077 14.6559C44.3246 14.6377 44.4345 14.5889 44.5262 14.5142C44.618 14.4396 44.6882 14.3419 44.7297 14.2311C44.7713 14.1204 44.7826 14.0006 44.7625 13.884L44.0352 9.64737L47.1178 6.64737L47.1698 6.5907C47.2441 6.49921 47.2928 6.38967 47.311 6.27323C47.3291 6.15679 47.3161 6.03762 47.2732 5.92786C47.2303 5.81809 47.1591 5.72166 47.0668 5.64838C46.9745 5.5751 46.8645 5.52759 46.7478 5.5107L42.4945 4.89337L40.5932 1.04004C40.5382 0.928392 40.453 0.834379 40.3473 0.768639C40.2416 0.702899 40.1196 0.668056 39.9952 0.668056C39.8707 0.668056 39.7487 0.702899 39.643 0.768639C39.5374 0.834379 39.4522 0.928392 39.3972 1.04004L37.4952 4.89337Z" fill="%23DBDFEB"/><path d="M53.4952 4.89337L49.2418 5.51004L49.1665 5.52537C49.0525 5.55564 48.9485 5.61564 48.8652 5.69924C48.782 5.78283 48.7224 5.88703 48.6926 6.00119C48.6627 6.11535 48.6637 6.23537 48.6955 6.34902C48.7272 6.46266 48.7885 6.56585 48.8732 6.64804L51.9545 9.64737L51.2278 13.884L51.2192 13.9574C51.2122 14.0753 51.2367 14.193 51.2901 14.2984C51.3436 14.4037 51.4241 14.493 51.5234 14.557C51.6227 14.6211 51.7372 14.6576 51.8553 14.6628C51.9733 14.668 52.0906 14.6417 52.1952 14.5867L55.9992 12.5867L59.7945 14.5867L59.8612 14.6174C59.9712 14.6607 60.0908 14.674 60.2077 14.6559C60.3246 14.6377 60.4345 14.5889 60.5262 14.5142C60.618 14.4396 60.6882 14.3419 60.7297 14.2311C60.7713 14.1204 60.7826 14.0006 60.7625 13.884L60.0352 9.64737L63.1178 6.64737L63.1698 6.5907C63.2441 6.49921 63.2928 6.38967 63.311 6.27323C63.3291 6.15679 63.3161 6.03762 63.2732 5.92786C63.2303 5.81809 63.1591 5.72166 63.0668 5.64838C62.9745 5.5751 62.8645 5.52759 62.7478 5.5107L58.4945 4.89337L56.5932 1.04004C56.5382 0.928392 56.453 0.834379 56.3473 0.768639C56.2416 0.702899 56.1196 0.668056 55.9952 0.668056C55.8707 0.668056 55.7487 0.702899 55.643 0.768639C55.5374 0.834379 55.4522 0.928392 55.3972 1.04004L53.4952 4.89337Z" fill="%23DBDFEB"/><path d="M69.4952 4.89337L65.2418 5.51004L65.1665 5.52537C65.0525 5.55564 64.9485 5.61564 64.8652 5.69924C64.782 5.78283 64.7224 5.88703 64.6926 6.00119C64.6627 6.11535 64.6637 6.23537 64.6955 6.34902C64.7272 6.46266 64.7885 6.56585 64.8732 6.64804L67.9545 9.64737L67.2278 13.884L67.2192 13.9574C67.2122 14.0753 67.2367 14.193 67.2901 14.2984C67.3436 14.4037 67.4241 14.493 67.5234 14.557C67.6227 14.6211 67.7372 14.6576 67.8553 14.6628C67.9733 14.668 68.0906 14.6417 68.1952 14.5867L71.9992 12.5867L75.7945 14.5867L75.8612 14.6174C75.9712 14.6607 76.0908 14.674 76.2077 14.6559C76.3246 14.6377 76.4345 14.5889 76.5262 14.5142C76.618 14.4396 76.6882 14.3419 76.7297 14.2311C76.7713 14.1204 76.7826 14.0006 76.7625 13.884L76.0352 9.64737L79.1178 6.64737L79.1698 6.5907C79.2441 6.49921 79.2928 6.38967 79.311 6.27323C79.3291 6.15679 79.3161 6.03762 79.2732 5.92786C79.2303 5.81809 79.1591 5.72166 79.0668 5.64838C78.9745 5.5751 78.8645 5.52759 78.7478 5.5107L74.4945 4.89337L72.5932 1.04004C72.5382 0.928392 72.453 0.834379 72.3473 0.768639C72.2416 0.702899 72.1196 0.668056 71.9952 0.668056C71.8707 0.668056 71.7487 0.702899 71.643 0.768639C71.5374 0.834379 71.4522 0.928392 71.3972 1.04004L69.4952 4.89337Z" fill="%23DBDFEB"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}

span.bc-dot {
    font-size: 0;
    line-height: 0;
    width: 4px;
    height: 4px;
    background: var(--gray-250);
    display: inline-flex;
    border-radius: 50%;
    margin: 0 12px;
}

/* Filled stars (foreground) */
.woocommerce .star-rating span {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.woocommerce div.product .woocommerce-product-rating {
    display: flex;
    align-items: center;
}

span.average-rating {
    color: #0A0A0A;
    /* font-family: "Creato Display"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: -0.56px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    font-weight: 500;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: 1;
}

p.price>span {
    display: inline-flex;
    gap: 12px;
}

p.price>span del {
    order: 2;
    color: #A1A7A9;
    font-family: "Creato Display";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    /* 175% */
}

#cfw-side-cart .cfw-cart-table .cart-item-row td,
#cfw-side-cart .cfw-cart-table .cart-item-row>th {
    padding-bottom: 20px;
    padding-top: 20px;
}

p.price .wcpbc-price {
    display: flex;
    gap: 12px;
    align-items: center;
}

span.product-savings-amount span.woocommerce-Price-currencyCode {
    display: none;
}

span.product-savings-amount {
    gap: 0 !important;
}

.woocommerce div.product p.price,
.woocommerce ul.products li.product .price {
    font-weight: 500 !important;
}

.woocommerce .star-rating span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    /* Full width for 5 stars */
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="16" viewBox="0 0 80 16" fill="none"><path d="M5.49566 4.89304L1.24233 5.5097L1.167 5.52504C1.05296 5.55531 0.948995 5.61531 0.865727 5.69891C0.782459 5.7825 0.722868 5.8867 0.69304 6.00086C0.663213 6.11501 0.664217 6.23504 0.695951 6.34869C0.727684 6.46233 0.78901 6.56551 0.873665 6.6477L3.955 9.64704L3.22833 13.8837L3.21966 13.957C3.21268 14.075 3.23718 14.1927 3.29063 14.298C3.34409 14.4034 3.42459 14.4927 3.52389 14.5567C3.62319 14.6207 3.73772 14.6572 3.85576 14.6624C3.9738 14.6677 4.09111 14.6414 4.19566 14.5864L7.99966 12.5864L11.795 14.5864L11.8617 14.617C11.9717 14.6604 12.0913 14.6737 12.2082 14.6555C12.325 14.6374 12.435 14.5885 12.5267 14.5139C12.6185 14.4392 12.6887 14.3415 12.7302 14.2308C12.7717 14.1201 12.7831 14.0003 12.763 13.8837L12.0357 9.64704L15.1183 6.64704L15.1703 6.59037C15.2446 6.49888 15.2933 6.38934 15.3115 6.2729C15.3296 6.15646 15.3166 6.03729 15.2737 5.92752C15.2308 5.81776 15.1596 5.72133 15.0673 5.64805C14.975 5.57477 14.865 5.52726 14.7483 5.51037L10.495 4.89304L8.59366 1.0397C8.53865 0.928061 8.45348 0.834048 8.34779 0.768307C8.24211 0.702567 8.12013 0.667725 7.99566 0.667725C7.8712 0.667725 7.74922 0.702567 7.64354 0.768307C7.53785 0.834048 7.45268 0.928061 7.39766 1.0397L5.49566 4.89304Z" fill="%23F79009"/><path d="M21.4957 4.89304L17.2423 5.5097L17.167 5.52504C17.053 5.55531 16.949 5.61531 16.8657 5.69891C16.7825 5.7825 16.7229 5.8867 16.693 6.00086C16.6632 6.11501 16.6642 6.23504 16.696 6.34869C16.7277 6.46233 16.789 6.56551 16.8737 6.6477L19.955 9.64704L19.2283 13.8837L19.2197 13.957C19.2127 14.075 19.2372 14.1927 19.2906 14.298C19.3441 14.4034 19.4246 14.4927 19.5239 14.5567C19.6232 14.6207 19.7377 14.6572 19.8558 14.6624C19.9738 14.6677 20.0911 14.6414 20.1957 14.5864L23.9997 12.5864L27.795 14.5864L27.8617 14.617C27.9717 14.6604 28.0913 14.6737 28.2082 14.6555C28.325 14.6374 28.435 14.5885 28.5267 14.5139C28.6185 14.4392 28.6887 14.3415 28.7302 14.2308C28.7717 14.1201 28.7831 14.0003 28.763 13.8837L28.0357 9.64704L31.1183 6.64704L31.1703 6.59037C31.2446 6.49888 31.2933 6.38934 31.3115 6.2729C31.3296 6.15646 31.3166 6.03729 31.2737 5.92752C31.2308 5.81776 31.1596 5.72133 31.0673 5.64805C30.975 5.57477 30.865 5.52726 30.7483 5.51037L26.495 4.89304L24.5937 1.0397C24.5387 0.928061 24.4535 0.834048 24.3478 0.768307C24.2421 0.702567 24.1201 0.667725 23.9957 0.667725C23.8712 0.667725 23.7492 0.702567 23.6435 0.768307C23.5379 0.834048 23.4527 0.928061 23.3977 1.0397L21.4957 4.89304Z" fill="%23F79009"/><path d="M37.4957 4.89304L33.2423 5.5097L33.167 5.52504C33.053 5.55531 32.949 5.61531 32.8657 5.69891C32.7825 5.7825 32.7229 5.8867 32.693 6.00086C32.6632 6.11501 32.6642 6.23504 32.696 6.34869C32.7277 6.46233 32.789 6.56551 32.8737 6.6477L35.955 9.64704L35.2283 13.8837L35.2197 13.957C35.2127 14.075 35.2372 14.1927 35.2906 14.298C35.3441 14.4034 35.4246 14.4927 35.5239 14.5567C35.6232 14.6207 35.7377 14.6572 35.8558 14.6624C35.9738 14.6677 36.0911 14.6414 36.1957 14.5864L39.9997 12.5864L43.795 14.5864L43.8617 14.617C43.9717 14.6604 44.0913 14.6737 44.2082 14.6555C44.325 14.6374 44.435 14.5885 44.5267 14.5139C44.6185 14.4392 44.6887 14.3415 44.7302 14.2308C44.7717 14.1201 44.7831 14.0003 44.763 13.8837L44.0357 9.64704L47.1183 6.64704L47.1703 6.59037C47.2446 6.49888 47.2933 6.38934 47.3115 6.2729C47.3296 6.15646 47.3166 6.03729 47.2737 5.92752C47.2308 5.81776 47.1596 5.72133 47.0673 5.64805C46.975 5.57477 46.865 5.52726 46.7483 5.51037L42.495 4.89304L40.5937 1.0397C40.5387 0.928061 40.4535 0.834048 40.3478 0.768307C40.2421 0.702567 40.1201 0.667725 39.9957 0.667725C39.8712 0.667725 39.7492 0.702567 39.6435 0.768307C39.5379 0.834048 39.4527 0.928061 39.3977 1.0397L37.4957 4.89304Z" fill="%23F79009"/><path d="M53.4957 4.89304L49.2423 5.5097L49.167 5.52504C49.053 5.55531 48.949 5.61531 48.8657 5.69891C48.7825 5.7825 48.7229 5.8867 48.693 6.00086C48.6632 6.11501 48.6642 6.23504 48.696 6.34869C48.7277 6.46233 48.789 6.56551 48.8737 6.6477L51.955 9.64704L51.2283 13.8837L51.2197 13.957C51.2127 14.075 51.2372 14.1927 51.2906 14.298C51.3441 14.4034 51.4246 14.4927 51.5239 14.5567C51.6232 14.6207 51.7377 14.6572 51.8558 14.6624C51.9738 14.6677 52.0911 14.6414 52.1957 14.5864L55.9997 12.5864L59.795 14.5864L59.8617 14.617C59.9717 14.6604 60.0913 14.6737 60.2082 14.6555C60.325 14.6374 60.435 14.5885 60.5267 14.5139C60.6185 14.4392 60.6887 14.3415 60.7302 14.2308C60.7717 14.1201 60.7831 14.0003 60.763 13.8837L60.0357 9.64704L63.1183 6.64704L63.1703 6.59037C63.2446 6.49888 63.2933 6.38934 63.3115 6.2729C63.3296 6.15646 63.3166 6.03729 63.2737 5.92752C63.2308 5.81776 63.1596 5.72133 63.0673 5.64805C62.975 5.57477 62.865 5.52726 62.7483 5.51037L58.495 4.89304L56.5937 1.0397C56.5387 0.928061 56.4535 0.834048 56.3478 0.768307C56.2421 0.702567 56.1201 0.667725 55.9957 0.667725C55.8712 0.667725 55.7492 0.702567 55.6435 0.768307C55.5379 0.834048 55.4527 0.928061 55.3977 1.0397L53.4957 4.89304Z" fill="%23F79009"/><path d="M69.4957 4.89304L65.2423 5.5097L65.167 5.52504C65.053 5.55531 64.949 5.61531 64.8657 5.69891C64.7825 5.7825 64.7229 5.8867 64.693 6.00086C64.6632 6.11501 64.6642 6.23504 64.696 6.34869C64.7277 6.46233 64.789 6.56551 64.8737 6.6477L67.955 9.64704L67.2283 13.8837L67.2197 13.957C67.2127 14.075 67.2372 14.1927 67.2906 14.298C67.3441 14.4034 67.4246 14.4927 67.5239 14.5567C67.6232 14.6207 67.7377 14.6572 67.8558 14.6624C67.9738 14.6677 68.0911 14.6414 68.1957 14.5864L71.9997 12.5864L75.795 14.5864L75.8617 14.617C75.9717 14.6604 76.0913 14.6737 76.2082 14.6555C76.325 14.6374 76.435 14.5885 76.5267 14.5139C76.6185 14.4392 76.6887 14.3415 76.7302 14.2308C76.7717 14.1201 76.7831 14.0003 76.763 13.8837L76.0357 9.64704L79.1183 6.64704L79.1703 6.59037C79.2446 6.49888 79.2933 6.38934 79.3115 6.2729C79.3296 6.15646 79.3166 6.03729 79.2737 5.92752C79.2308 5.81776 79.1596 5.72133 79.0673 5.64805C78.975 5.57477 78.865 5.52726 78.7483 5.51037L74.495 4.89304L72.5937 1.0397C72.5387 0.928061 72.4535 0.834048 72.3478 0.768307C72.2421 0.702567 72.1201 0.667725 71.9957 0.667725C71.8712 0.667725 71.7492 0.702567 71.6435 0.768307C71.5379 0.834048 71.4527 0.928061 71.3977 1.0397L69.4957 4.89304Z" fill="%23F79009"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}

/* Product listing stars - Orange #FFA631 */
.woocommerce ul.products li.product .star-rating {
    margin: 0;
}

/* Single product page stars */
.woocommerce div.product .woocommerce-product-rating .star-rating {
    margin: 0 0.5em 0 0;
}

/* Review stars in review section - Gold #E2B75B */
.woocommerce #reviews #comments ol.commentlist li .star-rating span::before,
.wc-review-card .star-rating span::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="16" viewBox="0 0 80 16" fill="none"><path d="M5.49518 4.89337L1.24184 5.51004L1.16651 5.52537C1.05247 5.55564 0.948507 5.61564 0.865239 5.69924C0.78197 5.78283 0.72238 5.88703 0.692552 6.00119C0.662724 6.11535 0.663729 6.23537 0.695462 6.34902C0.727196 6.46266 0.788522 6.56585 0.873177 6.64804L3.95451 9.64737L3.22784 13.884L3.21918 13.9574C3.2122 14.0753 3.23669 14.193 3.29014 14.2984C3.3436 14.4037 3.4241 14.493 3.5234 14.557C3.6227 14.6211 3.73724 14.6576 3.85528 14.6628C3.97332 14.668 4.09062 14.6417 4.19518 14.5867L7.99918 12.5867L11.7945 14.5867L11.8612 14.6174C11.9712 14.6607 12.0908 14.674 12.2077 14.6559C12.3246 14.6377 12.4345 14.5889 12.5262 14.5142C12.618 14.4396 12.6882 14.3419 12.7297 14.2311C12.7713 14.1204 12.7826 14.0006 12.7625 13.884L12.0352 9.64737L15.1178 6.64737L15.1698 6.5907C15.2441 6.49921 15.2928 6.38967 15.311 6.27323C15.3291 6.15679 15.3161 6.03762 15.2732 5.92786C15.2303 5.81809 15.1591 5.72166 15.0668 5.64838C14.9745 5.5751 14.8645 5.52759 14.7478 5.5107L10.4945 4.89337L8.59318 1.04004C8.53816 0.928392 8.45299 0.834379 8.3473 0.768639C8.24162 0.702899 8.11964 0.668056 7.99518 0.668056C7.87071 0.668056 7.74873 0.702899 7.64305 0.768639C7.53736 0.834379 7.45219 0.928392 7.39718 1.04004L5.49518 4.89337Z" fill="%23E2B75B"/><path d="M21.4952 4.89337L17.2418 5.51004L17.1665 5.52537C17.0525 5.55564 16.9485 5.61564 16.8652 5.69924C16.782 5.78283 16.7224 5.88703 16.6926 6.00119C16.6627 6.11535 16.6637 6.23537 16.6955 6.34902C16.7272 6.46266 16.7885 6.56585 16.8732 6.64804L19.9545 9.64737L19.2278 13.884L19.2192 13.9574C19.2122 14.0753 19.2367 14.193 19.2901 14.2984C19.3436 14.4037 19.4241 14.493 19.5234 14.557C19.6227 14.6211 19.7372 14.6576 19.8553 14.6628C19.9733 14.668 20.0906 14.6417 20.1952 14.5867L23.9992 12.5867L27.7945 14.5867L27.8612 14.6174C27.9712 14.6607 28.0908 14.674 28.2077 14.6559C28.3246 14.6377 28.4345 14.5889 28.5262 14.5142C28.618 14.4396 28.6882 14.3419 28.7297 14.2311C28.7713 14.1204 28.7826 14.0006 28.7625 13.884L28.0352 9.64737L31.1178 6.64737L31.1698 6.5907C31.2441 6.49921 31.2928 6.38967 31.311 6.27323C31.3291 6.15679 31.3161 6.03762 31.2732 5.92786C31.2303 5.81809 31.1591 5.72166 31.0668 5.64838C30.9745 5.5751 30.8645 5.52759 30.7478 5.5107L26.4945 4.89337L24.5932 1.04004C24.5382 0.928392 24.453 0.834379 24.3473 0.768639C24.2416 0.702899 24.1196 0.668056 23.9952 0.668056C23.8707 0.668056 23.7487 0.702899 23.643 0.768639C23.5374 0.834379 23.4522 0.928392 23.3972 1.04004L21.4952 4.89337Z" fill="%23E2B75B"/><path d="M37.4952 4.89337L33.2418 5.51004L33.1665 5.52537C33.0525 5.55564 32.9485 5.61564 32.8652 5.69924C32.782 5.78283 32.7224 5.88703 32.6926 6.00119C32.6627 6.11535 32.6637 6.23537 32.6955 6.34902C32.7272 6.46266 32.7885 6.56585 32.8732 6.64804L35.9545 9.64737L35.2278 13.884L35.2192 13.9574C35.2122 14.0753 35.2367 14.193 35.2901 14.2984C35.3436 14.4037 35.4241 14.493 35.5234 14.557C35.6227 14.6211 35.7372 14.6576 35.8553 14.6628C35.9733 14.668 36.0906 14.6417 36.1952 14.5867L39.9992 12.5867L43.7945 14.5867L43.8612 14.6174C43.9712 14.6607 44.0908 14.674 44.2077 14.6559C44.3246 14.6377 44.4345 14.5889 44.5262 14.5142C44.618 14.4396 44.6882 14.3419 44.7297 14.2311C44.7713 14.1204 44.7826 14.0006 44.7625 13.884L44.0352 9.64737L47.1178 6.64737L47.1698 6.5907C47.2441 6.49921 47.2928 6.38967 47.311 6.27323C47.3291 6.15679 47.3161 6.03762 47.2732 5.92786C47.2303 5.81809 47.1591 5.72166 47.0668 5.64838C46.9745 5.5751 46.8645 5.52759 46.7478 5.5107L42.4945 4.89337L40.5932 1.04004C40.5382 0.928392 40.453 0.834379 40.3473 0.768639C40.2416 0.702899 40.1196 0.668056 39.9952 0.668056C39.8707 0.668056 39.7487 0.702899 39.643 0.768639C39.5374 0.834379 39.4522 0.928392 39.3972 1.04004L37.4952 4.89337Z" fill="%23E2B75B"/><path d="M53.4952 4.89337L49.2418 5.51004L49.1665 5.52537C49.0525 5.55564 48.9485 5.61564 48.8652 5.69924C48.782 5.78283 48.7224 5.88703 48.6926 6.00119C48.6627 6.11535 48.6637 6.23537 48.6955 6.34902C48.7272 6.46266 48.7885 6.56585 48.8732 6.64804L51.9545 9.64737L51.2278 13.884L51.2192 13.9574C51.2122 14.0753 51.2367 14.193 51.2901 14.2984C51.3436 14.4037 51.4241 14.493 51.5234 14.557C51.6227 14.6211 51.7372 14.6576 51.8553 14.6628C51.9733 14.668 52.0906 14.6417 52.1952 14.5867L55.9992 12.5867L59.7945 14.5867L59.8612 14.6174C59.9712 14.6607 60.0908 14.674 60.2077 14.6559C60.3246 14.6377 60.4345 14.5889 60.5262 14.5142C60.618 14.4396 60.6882 14.3419 60.7297 14.2311C60.7713 14.1204 60.7826 14.0006 60.7625 13.884L60.0352 9.64737L63.1178 6.64737L63.1698 6.5907C63.2441 6.49921 63.2928 6.38967 63.311 6.27323C63.3291 6.15679 63.3161 6.03762 63.2732 5.92786C63.2303 5.81809 63.1591 5.72166 63.0668 5.64838C62.9745 5.5751 62.8645 5.52759 62.7478 5.5107L58.4945 4.89337L56.5932 1.04004C56.5382 0.928392 56.453 0.834379 56.3473 0.768639C56.2416 0.702899 56.1196 0.668056 55.9952 0.668056C55.8707 0.668056 55.7487 0.702899 55.643 0.768639C55.5374 0.834379 55.4522 0.928392 55.3972 1.04004L53.4952 4.89337Z" fill="%23E2B75B"/><path d="M69.4952 4.89337L65.2418 5.51004L65.1665 5.52537C65.0525 5.55564 64.9485 5.61564 64.8652 5.69924C64.782 5.78283 64.7224 5.88703 64.6926 6.00119C64.6627 6.11535 64.6637 6.23537 64.6955 6.34902C64.7272 6.46266 64.7885 6.56585 64.8732 6.64804L67.9545 9.64737L67.2278 13.884L67.2192 13.9574C67.2122 14.0753 67.2367 14.193 67.2901 14.2984C67.3436 14.4037 67.4241 14.493 67.5234 14.557C67.6227 14.6211 67.7372 14.6576 67.8553 14.6628C67.9733 14.668 68.0906 14.6417 68.1952 14.5867L71.9992 12.5867L75.7945 14.5867L75.8612 14.6174C75.9712 14.6607 76.0908 14.674 76.2077 14.6559C76.3246 14.6377 76.4345 14.5889 76.5262 14.5142C76.618 14.4396 76.6882 14.3419 76.7297 14.2311C76.7713 14.1204 76.7826 14.0006 76.7625 13.884L76.0352 9.64737L79.1178 6.64737L79.1698 6.5907C79.2441 6.49921 79.2928 6.38967 79.311 6.27323C79.3291 6.15679 79.3161 6.03762 79.2732 5.92786C79.2303 5.81809 79.1591 5.72166 79.0668 5.64838C78.9745 5.5751 78.8645 5.52759 78.7478 5.5107L74.4945 4.89337L72.5932 1.04004C72.5382 0.928392 72.453 0.834379 72.3473 0.768639C72.2416 0.702899 72.1196 0.668056 71.9952 0.668056C71.8707 0.668056 71.7487 0.702899 71.643 0.768639C71.5374 0.834379 71.4522 0.928392 71.3972 1.04004L69.4952 4.89337Z" fill="%23E2B75B"/></svg>');
}


.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
    content: '' !important;
    font-family: inherit !important;
}

/* Responsive adjustments */

@media (max-width: 1100px) {

    .wishlist-wrap,
    .single .summary.entry-summary {
        max-width: 50%;
        width: 50%;
    }
}



@media (max-width: 1024px) {
    .related.products .slick-prev {
        left: -16px;
    }

    .related.products .slick-next {
        right: -16px;
    }


}

@media (max-width:991px) {
    /* #cfw-cart-summary #cfw-cart-summary-content {
        display: block !important;
    } */

    .cfw-cart-item-brand {
        color: #A1A7A9;
        /* font-family: "Creato Display"; */
        font-size: 10px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px;
        /* 160% */
        text-transform: uppercase;
        margin-bottom: 4px;
    }

    #cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {
        color: #0A0A0A;
        /* font-family: "Creato Display"; */
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;

    }

    #cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-image-wrap {
        adding: 15.461px 5.833px 21.461px 8.333px;

    }

    #cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image {
        width: 95px;
    }

    .cfw-side-cart-free-shipping-progress-wrap p.cfw-xtra-small {
        font-size: 12px;
        line-height: 18px;
    }

    .cfw-side-cart-free-shipping-progress-wrap {
        gap: 8px;
    }

    #cfw-side-cart .cfw-cart-table .cart-item-row td,
    #cfw-side-cart .cfw-cart-table .cart-item-row>th {
        padding-bottom: 12px;
        padding-top: 12px;
    }


    .woocommerce div.product {
        flex-direction: column;
    }

    .wishlist-wrap,
    .single .summary.entry-summary {
        max-width: 100%;
        width: 100%;
    }

    ol.flex-control-nav.flex-control-thumbs {
        max-width: 382px;
        margin: 0 auto !important;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__image a {
        padding: 60px 90px 60px 60px;
    }

    .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-woocommerce_product_wishlist {
        top: 24px;
        right: 25px;
    }

    .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-woocommerce_product_wishlist a {
        width: 44px;
        height: 44px;
    }

    .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-woocommerce_product_wishlist a img {
        height: 18px;
        width: 18px;
    }

    .woocommerce div.product {
        gap: 32px;
    }

    .woocommerce div.product .product_title {
        font-size: 24px;
        line-height: 30px;
    }

    span.average-rating {
        font-size: 12px;
    }

    .single .woocommerce-review-link {
        font-size: 12px;
    }

    .woocommerce-product-rating {}

    .woocommerce div.product .woocommerce-product-rating {
        margin-bottom: 16px;
    }

    .summary.entry-summary .single-product p.price {
        font-size: 16px;
        margin-bottom: 32px;
    }

    .woocommerce div.product p.price del,
    .woocommerce div.product span.price del {
        font-size: 12px;
    }

    span.product-savings-amount {
        font-size: 10px;
        line-height: 12px;
    }

    .woocommerce-product-details__short-description p {
        font-size: 14px;
        line-height: 20px;
    }

    .woocommerce-product-details__short-description {
        margin-bottom: 32px;
    }

    .woo-variation-swatches.wvs-show-label .variations td,
    .woo-variation-swatches.wvs-show-label .variations th {
        font-size: 16px;
        line-height: 22px;
    }

    .size-chart-wrapper a {
        font-size: 14px;
        line-height: 20px;
    }

    label.bkdev-jp-title {
        margin-bottom: 16px;
        line-height: 22px;
        font-size: 16px;
    }

    span.variable-item-span.variable-item-span-button {
        font-size: 16px;
        line-height: 20px;
    }

    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
        width: 36px;
        height: 36px;
    }

    .bkdev-jp-radio:checked+.bkdev-jp-radio-label {
        font-size: 14px;
        line-height: 1;
    }

    button.single_add_to_cart_button.button.alt {
        font-size: 14px;
        line-height: 16px !important;
        height: 44px;
    }

    button.single_add_to_cart_button.button.alt svg {
        width: 10px;
        height: 10px;
    }

    .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after,
    .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,
    .woocommerce form .quantity.buttons-added .minus,
    .woocommerce form .quantity.buttons-added .plus,
    .woocommerce form .quantity.buttons-added .qty {
        min-height: 40px !important;
    }

    .quantity .plus::before,
    .quantity .minus::before {
        width: 9.4px;
        height: 9.4px;
    }

    .product-item__brand a {
        font-size: 12px;
        line-height: 18px;
    }

    span.bc-dot {

        width: 3px;
        height: 3px;

        margin: 0 8px;
    }
}

@media (max-width: 767px) {


    nav.woocommerce-breadcrumb {
        white-space: nowrap;
    }

    .related.products .slick-prev,
    .related.products .slick-next {
        width: 40px;
        height: 40px;
    }

    .related.products .slick-prev {
        left: -8px;
    }

    .related.products .slick-next {
        right: -8px;
    }

    .woocommerce div.product div.images .flex-control-thumbs {
        max-width: 215px;
        gap: 4px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li img {
        padding: 6px 5.5px 6px 6.5px;
        border-radius: 4px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        border-radius: 4px !important;
    }

    .d-svg-fill.d-has-line.d-w-150:before,
    .d-svg-fill.d-has-line.d-w-150:after {
        left: 0 !important;
        right: 0 !important;
        top: -16px;
        width: 72px;
        height: 1px;
        margin: 0 auto;
    }

    .d-svg-fill.d-has-line.d-w-150:after {

        bottom: -16px;
        top: auto;

    }

    .d-size-text>.gb-text {
        padding-top: 13px;
        padding-bottom: 13px;
    }
}