/* class for adding custom style on body is 'custom-theme' */

/* General */

* {
    box-sizing: border-box !important;
}

.custom-theme {
    font-family: 'Poppins', sans-serif;
    color: #000;
}

::selection {
    background-color: #000;
    color: #fff;
}

.custom-theme h1, .custom-theme h2, .custom-theme h3, .custom-theme h4, .custom-theme h5, .custom-theme h6, .custom-theme .wc-block-grid__product-title {
    color: #000;
}

.custom-theme h2 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: transparent !important;
}

input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
    background-color: #fff !important;
}

.widget_search form:not(.wp-block-search) input[type="text"], .widget_search form:not(.wp-block-search) input[type="search"], .widget_product_search form:not(.wp-block-search) input[type="text"], .widget_product_search form:not(.wp-block-search) input[type="search"] {
    padding-left: 1.41575em !important;
    padding-right: 2.617924em !important;
}

.widget_search form:not(.wp-block-search)::before, .widget_product_search form:not(.wp-block-search)::before {
    left: unset !important;
    top: 1.15em !important;
    right: 1.15em !important;
}

.custom-theme .col-full {
    max-width: 1216px;
    padding: 0 15px;
    margin: 0 auto;
}

/* Header */

.custom-theme .site-header {
    padding-top: 0;
    margin-bottom: 0 !important;
    background-color: #fff;
    /* border: none !important; */
    border-color: #ECECEC;
}

.header-top-info {
    position: relative;
    padding: 3px 0;
    background-color: #FFF101;
}

.header-top-info-text {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    color: #000;
    margin: 0;
}

.header-top {
    padding: 22px 0;
    background-color: #F7F7F7;
    box-shadow: 0px -8px 28px rgba(0, 0, 0, 0.2);
}

.header-top .col-full {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-active .site-header .header-top .site-branding {
    position: relative;
    float: unset;
    width: 26%;
    min-width: 180px;
    margin: 0;
    z-index: 1;
}

.woocommerce-active .site-header .header-top .site-search {
    float: unset;
    width: 48%;
    padding: 0 30px;
    margin: 0;
}

.header-icons-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 26%;
}

.custom-theme .site-search .widget_product_search form::before {
    color: #000;
}

.woocommerce-active .site-header .header-top .site-header-cart {
    float: unset;
    width: unset;
}

.custom-theme .search-field {
    background-color: #fff;
    border: none;
    border-radius: 24px;
    box-shadow: none;
}

.custom-theme .storefront-primary-navigation {
    padding: 24px 0 16px;
}

.custom-theme.woocommerce-active .site-header .main-navigation {
    float: unset;
    width: 100%;
    margin-right: 0;
}

.custom-theme .main-navigation ul.menu, .custom-theme .main-navigation ul.nav-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.custom-theme .main-navigation ul.menu, .main-navigation ul.nav-menu {
    margin-left: 0;
}

.custom-theme .main-navigation ul.menu > li > a, .custom-theme .main-navigation ul.nav-menu > li > a {
    position: relative;
    padding: 8px 24px;
    margin-bottom: 12px;
    transition: background-color .3s, color .3s;
}

.custom-theme .main-navigation ul.menu > li > a::after, .custom-theme .main-navigation ul.nav-menu > li > a::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 8px;
    bottom: -8px;
    left: 0;
    background-color: #FFF101;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}

.custom-theme .main-navigation ul li a:hover, .custom-theme .main-navigation ul li:hover > a, .custom-theme .site-title a:hover, .custom-theme .site-header ul.menu li.current-menu-item > a {
    background-color: #000;
    color: #fff;
}

.custom-theme .main-navigation ul li a:hover::after, .custom-theme .main-navigation ul li:hover > a::after, .custom-theme .site-title a:hover::after, .custom-theme .site-header ul.menu li.current-menu-item > a::after {
    opacity: 1;
    visibility: visible;
}

.custom-theme .primary-navigation li:not(:last-child) {
    margin-right: 40px;
}

.custom-theme .header-top .site-header-cart .cart-contents {
    width: 24px;
    height: 24px;
    padding: 0;
}

.custom-theme .site-header-cart .cart-contents::after {
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(../../images/custom-theme/cart.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
}

.custom-theme .site-header-cart .cart-contents .count {
    position: absolute;
    top: 57%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    color: #fff;
    opacity: 1;
}

.custom-theme .site-header-cart .widget_shopping_cart,
.custom-theme .site-header .product_list_widget li .quantity {
    font-size: 12px;
    line-height: 1.3;
    color: #000;
}

.custom-theme .product_list_widget li {
    background-color: #f7f7f7;
    border-bottom: 1px solid #fff;
}

.custom-theme .site-header-cart .widget_shopping_cart {
    min-width: 280px;
    left: unset;
    right: -999em;
    background-color: #f7f7f7;
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
}

.custom-theme .site-header-cart:hover .widget_shopping_cart {
    left: unset;
    right: 0;
}

.custom-theme .site-header-cart .widget_shopping_cart .total {
    font-size: 12px;
    line-height: 1.3;
    background-color: #fff;
    border-bottom: 1px solid #fff;
}

.custom-theme .site-header-cart .widget_shopping_cart .total strong {
    font-weight: 400;
}

.custom-theme .widget_shopping_cart p.buttons {
    padding: 0 !important;
    margin-bottom: 0;
}

.custom-theme .widget_shopping_cart p.buttons a {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: none;
    margin-bottom: 0;
}

.custom-theme .widget_shopping_cart p.buttons a::after {
    display: none;
}

.woocommerce-active .site-header .header-top .site-header-cart:hover .cart-contents::after {
    background-image: url(../../images/custom-theme/cart_2.svg);
}

.woocommerce-active .site-header .header-top .site-header-cart:hover .cart-contents .count {
    color: #000;
}

.custom-theme .site-header .widget_shopping_cart li {
    padding-left: 90px;
}

.custom-theme .widget_shopping_cart li:hover {
    background-color: #FFF101;
}

.custom-theme .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
    position: absolute;
    float: unset;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 1em;
    left: unset;
    transform: translateY(-50%);
}

.custom-theme a.remove::before {
    line-height: 16px;
    color: #000;
}

.custom-theme .site-header-cart .widget_shopping_cart .product_list_widget img {
    position: absolute;
    float: unset;
    width: 68px;
    max-width: unset;
    height: calc(100% - 2px);
    max-height: 72px;
    top: 50%;
    left: 4px;
    margin-left: 0;
    transform: translateY(-50%);
}

.custom-theme .site-header-cart .widget_shopping_cart a {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: underline;
    color: #000;
}

.custom-theme .site-header-cart .widget_shopping_cart a:hover {
    color: #000;
}

.custom-theme .site-header-cart .buttons .button {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.custom-theme .site-header-cart .buttons .button:hover {
    background-color: #e6d800;
    border-color: #e6d800;
    color: #000;
}

.custom-theme .added_to_cart.alt, .custom-theme .added_to_cart, .custom-theme .widget a.button.checkout {
    background-color: #000;
    border-color: #000;
    color: #ffffff;
}

.header-icons-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    list-style: none;
    color: #000;
}

.header-icons-list li {
    height: 24px;
    margin-right: 24px;
}

.header-icons-list a {
    color: #000;
}

.header-icons-list-wishlist-link {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
}

.header-icons-list-wishlist-link::after {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    top: 50%;
    right: 0;
    background-image: url(../../images/custom-theme/wishlist.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
}

.header-icons-list-wishlist-link:hover::after {
    background-image: url(../../images/custom-theme/wishlist_2.svg);
}

.site-header-cart-login-link {
    position: relative;
    padding-right: 30px;
}

.site-header-cart-login-link::after {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    top: 50%;
    right: 0;
    background-image: url(../../images/custom-theme/profile.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
}

.site-header-cart-login-link:hover {
    color: #000 !important;
}

.site-header-cart-login-link:hover::after {
    background-image: url(../../images/custom-theme/profile_2.svg);
}

/* Sidebar widgets  */

.custom-theme .widget-area .widget .widget-title {
    font-size: 24px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ECECEC;
}

.custom-theme .widget-area .widget .search-field,
.custom-theme .widget-area .widget .search-field:focus {
    color: #000;
    background-color: #F7F7F7 !important;
    border-radius: 0;
}

.custom-theme .widget-area .widget .search-form:before {
    top: 1em !important;
    color: #000;
}

.custom-theme .widget-area .widget a {
    font-size: 12px;
    text-decoration: none;
    color: #000;
}

.custom-theme .widget-area .widget ul li::before {
    color: #ECECEC;
    opacity: 1;
}

.custom-theme .widget-area .widget ul li.chosen::before {
    color: #000;
}

.custom-theme .widget-area .widget .ui-slider {
    background-color: #ECECEC;
}

.custom-theme .widget-area .widget .ui-slider .ui-slider-range {
    background-color: #FFF101;
}

.custom-theme .widget-area .widget .ui-slider .ui-slider-handle {
    background-color: #000;
    border: 4px solid #FFF101;
}

.custom-theme .widget-area .widget .price_slider_amount {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    text-align: left;
}

.custom-theme .widget-area .widget .price_slider_amount .price_label {
    text-align: left;
}

.custom-theme .widget-area .widget .price_slider_amount .button {
    padding: 8px 12px;
}

.custom-theme .widget-area .widget .product_list_widget li {
    background-color: transparent;
    border-bottom: 1px solid #ECECEC;
}

/* Blocks */

.custom-theme .wc-block-featured-product .wc-block-featured-product__price,
.price-block  {
    position: absolute;
    width: unset;
    right: 0;
    bottom: 0;
    padding: 8px 16px;
    background-color: #000;
    color: #fff;
}

.custom-theme .custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__price {
    right: 5%;
    bottom: 20%;
}

.custom-theme .wc-block-featured-product .wc-block-featured-product__price::after,
.price-block::after {
    position: absolute;
    content: '';
    top: 0;
    left: -8px;
    width: 8px;
    height: 100%;
    background-color: #FFF101;
}

.price-block .price-block-price {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    margin: 0;
}

.price-block .price-block-price span {
    font-weight: 400;
}

.custom-products-grid-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-right: -42px;
}

.custom-product-grid-item {
    position: relative;
    margin-right: 42px;
    background-color: #f7f7f7;
    box-shadow: 0px 36px 80px rgba(0, 0, 0, 0.07), 0px 8.04107px 17.869px rgba(0, 0, 0, 0.0417275), 0px 2.39404px 5.32008px rgba(0, 0, 0, 0.0282725);
    transition: background-color .3s;
}

.custom-product-grid-item:hover {
    background-color: #fff;
}

.custom-product-grid-item img {
    position: absolute;
    top: 56%;
    left: 50%;
    width: 80%;
    height: 80%;
    object-fit: contain;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transform: translate(-50%, -50%);
}
.custom-theme .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added::after,
.custom-theme .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading::after {
    margin-left: 0;
    transform-origin: center;
}

.custom-products-grid-items-2 .custom-product-grid-item {
    width: calc(50% - 42px);
    height: 46.6vw;
    max-height: 587px;
}

.custom-product-grid-item-content {
    position: relative;
    padding: 40px;
}

.custom-product-grid-item-category {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.custom-product-grid-item-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33333;
}

.custom-product-grid-item-price-tag {
    position: absolute;
    max-width: calc(100% - 8px);
    right: 0;
    bottom: 0;
    padding: 8px 16px;
    background-color: #000;
}

.custom-product-grid-item-price-tag p {
    margin-bottom: 0;
}

.custom-product-grid-item-price-tag::after {
    position: absolute;
    content: '';
    left: -8px;
    width: 8px;
    height: 100%;
    top: 0;
    background-color: #FFF101;
    color: #fff;
}

.custom-product-grid-item-price-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    color: #fff;
}

.custom-product-grid-item-price-before {
    font-weight: 400;
    text-decoration: line-through;
}

.custom-featured-product-big {
    position: relative;
}

.custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    text-align: left;
    color: #000;
}

.custom-theme .hentry .entry-content .wp-block-button .wp-block-button__link,
.custom-theme .editor-styles-wrapper .wp-block-button .wp-block-button__link,
.custom-theme .button.alt,
.custom-theme .wopb-block-ae0c43 .wopb-pg4-content1 .wopb-product-btn a,
.custom-theme .wopb-block-ae0c43 .wopb-pg-l3 .wopb-quick-cart .wopb-product-btn a,
.custom-theme .wopb-block-ae0c43 .wopb-pg4-content5 .wopb-product-btn a,
.custom-theme .wopb-block-ae0c43 .wopb-pg4-content6 .wopb-product-btn a,
.custom-theme button,
.custom-theme input[type="button"],
.custom-theme input[type="reset"],
.custom-theme input[type="submit"],
.custom-theme .button,
.custom-theme .widget a.button,
.custom-theme .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.featured-product .added_to_cart {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    background-color: #000;
    color: #fff;
    padding: 12px 24px;
    transition: background-color .3s, color .3s;
}

.custom-theme .hentry .entry-content .wp-block-button .wp-block-button__link:hover,
.custom-theme .editor-styles-wrapper .wp-block-button .wp-block-button__link:hover,
.custom-theme .button.alt:hover,
.custom-theme .wopb-block-ae0c43 .wopb-pg4-content1 .wopb-product-btn a:hover,
.custom-theme .wopb-block-ae0c43 .wopb-pg-l3 .wopb-quick-cart .wopb-product-btn a:hover,
.custom-theme .wopb-block-ae0c43 .wopb-pg4-content5 .wopb-product-btn a:hover,
.custom-theme .wopb-block-ae0c43 .wopb-pg4-content6 .wopb-product-btn a:hover,
.custom-theme button:hover,
.custom-theme input[type="button"]:hover,
.custom-theme input[type="reset"]:hover,
.custom-theme input[type="submit"]:hover,
.custom-theme .button:hover,
.custom-theme .widget a.button:hover,
.custom-theme .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    background-color: #FFF101;
    color: #000;
}

.custom-theme .button.alt.single_add_to_wishlist {
    padding: 10px;
    background-color: transparent;
    color: #000;
}

/* in CMS add class 'custom-featured-product-big' on featured product */

/* .custom-featured-product-big.wc-block-featured-product {
    height: 60vw;
    max-height: 665px;
} */

.custom-theme .wc-block-featured-product {
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    box-shadow: 0px 11px 15px 4px rgba(0, 0, 0, 0.05);
}

.custom-theme .custom-featured-product-big {
    box-shadow: none !important;
}

.custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__title {
    width: 50%;
    padding: 20px 0 0 0;
    font-size: 56px;
    font-weight: 400px;
    line-height: 1.14;
}

.custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__description {
    width: 50%;
    padding: 48px 0 0 0;
}

.custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__description p:not(:last-child) {
    margin-bottom: 20px;
}

.custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__link {
    width: 50%;
    padding: 48px 0 0 0;
}

.custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__background-image {
    width: auto;
    height: 40vw;
    max-height: 500px;
    top: 50%;
    right: 0;
    left: unset;
    transform: translateY(-50%);
    object-fit: cover !important;
    object-position: unset !important;
}

.custom-theme .woocommerce-pagination {
    padding: 10px 0;
}

.pagination-wrap {
    flex-shrink: 0;
}

.pagination-wrap .pagination-list {
    list-style: none;
    margin: 0;
}

.pagination-wrap li {
    display: inline-block;
}

.pagination-wrap .page-numbers {
    display: block;
}

.pagination-wrap .page-numbers.current {
    pointer-events: none;
}

.custom-theme .pagination .page-numbers li .page-numbers,
.custom-theme .woocommerce-pagination .page-numbers li .page-numbers,
.pagination-wrap .page-numbers,
.swiper-pagination-bullet {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    background-color: transparent;
    color: #000;
    padding: 5px 8px;
    transition: background-color .3s, color .3s;
}

.custom-theme .pagination .page-numbers li a.page-numbers:hover,
.custom-theme .woocommerce-pagination .page-numbers li a.page-numbers:hover,
.pagination-wrap .page-numbers:hover,
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background-color: #000;
    color: #FFF101;
}

.custom-theme .woocommerce-pagination .page-numbers li .page-numbers.current,
.pagination-wrap .page-numbers.current,
.swiper-pagination-bullet-active {
    position: relative;
    padding: 5px 8px;
    background-color: #FFF101;
    color: #000;
}

.custom-theme .woocommerce-pagination .page-numbers li .page-numbers.current::after,
.pagination-wrap .page-numbers.current::after,
.swiper-pagination-bullet-active::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #000;
}

.swiper-pagination-bullet-active::after {
    height: 2px;
}

.custom-theme .woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #000;
}

.custom-theme .woocommerce-pagination .next::after {
    left: 52%;
}

.custom-theme .swiper-pagination-bullet {
    width: unset;
    height: unset;
    border-radius: unset;
    opacity: 1;
}

.swiper-pagination {
    position: unset !important;
}

.swiper-pagination-bullet:not(:last-child) {
    margin-right: 4px;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    cursor: pointer;
}

.custom-theme .swiper-slide {
    height: unset;
}

/* .swiper-pagination-bullet {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    background-color: transparent;
    color: #000;
    padding: 5px 8px;
    transition: background-color .3s, color .3s;
} */

.custom-theme .woocommerce-info, .custom-theme .woocommerce-noreviews, p.no-comments {
    background-color: #C9EEFA;
    color: #000;
    border-color: #6CCFEF;
}

.custom-theme .woocommerce-message::before,
.custom-theme .woocommerce-info::before,
.custom-theme .woocommerce-error::before,
.custom-theme .woocommerce-noreviews::before,
.custom-theme p.no-comments::before {
    color: #000;
}

.custom-theme .woocommerce-message .button,
.custom-theme .woocommerce-info .button,
.custom-theme .woocommerce-info a,
.custom-theme .woocommerce-error .button,
.custom-theme .woocommerce-noreviews .button,
.custom-theme p.no-comments .button {
    color: #000;
    font-weight: 700;
    border-left-color: #000 !important;
}

.custom-theme .woocommerce-message .button:hover,
.custom-theme .woocommerce-info .button:hover,
.custom-theme .woocommerce-info a:hover,
.custom-theme .woocommerce-error .button:hover,
.custom-theme .woocommerce-noreviews .button:hover,
.custom-theme p.no-comments .button:hover {
    color: #000 !important;
    opacity: 1;
}

.custom-theme ul.products, .custom-theme .wc-block-grid__products {
    display: flex;
    flex-wrap: wrap;
}

.custom-theme .wp-container-6 .wc-block-featured-product {
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    box-shadow: 0px 11px 15px 4px rgba(0, 0, 0, 0.05);
}

.custom-theme .wp-container-6 .wc-block-featured-product .wc-block-featured-product__background-image {
    width: 76%;
    height: 76%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain !important;
}

.custom-theme .wp-container-6 .wc-block-featured-product .wc-block-featured-product__title {
    font-size: 24px;
    text-align: left;
    padding: 40px 40px 0 40px;
}


/* .custom-theme.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product,
.custom-theme.page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product,
.custom-theme.page-template-template-homepage-php .site-main ul.products.columns-4 li.product,
.custom-theme.page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product,
.custom-theme.storefront-full-width-content .site-main ul.products.columns-4 li.product,
.custom-theme.storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
    width: calc(25% - 24px);
    margin-right: 32px;
    margin-bottom: 32px;
} */

.custom-theme .site-main ul.products li.product {
    position: relative;
    background-color: #f7f7f7;
    padding: 40px 20px;
    transition: background-color .3s, box-shadow .3s;
}

.custom-theme .site-main ul.products li.product:hover {
    background-color: #fff;
    box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
}

.custom-theme .site-main ul.products li.product:hover .yith-wcwl-add-to-wishlist {
    opacity: 1;
    visibility: visible;
}

.custom-theme ul.products li.product .woocommerce-loop-product__title,
.custom-theme ul.products li.product .price,
.custom-theme ul.products li.product span,
.custom-theme ul.products li.product span bdi {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #000 !important;
}

.custom-theme ul.products li.product .button {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    background-color: #000;
    color: #fff;
    transition: background-color .3s, color .3s;
}

.custom-theme ul.products li.product .button:hover {
    background-color: #FFF101;
    color: #000;
}

.custom-theme .storefront-breadcrumb {
    padding: 8px 0;
    margin-bottom: 48px;
}

.custom-theme .woocommerce-breadcrumb {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6666;
    text-decoration: none;
    text-align: center;
    color: #000;
}

.custom-theme .woocommerce-breadcrumb a, .custom-theme a.woocommerce-review-link, .custom-theme .product_meta a {
    position: relative;
    text-decoration: none;
    color: #000;
}

.custom-theme .woocommerce-breadcrumb a::after, .custom-theme a.woocommerce-review-link::after, .custom-theme .product_meta a::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: 0 100%;
    transition: transform .3s;
}

.custom-theme .woocommerce-breadcrumb a:hover::after, .custom-theme a.woocommerce-review-link:hover::after, .custom-theme .product_meta a:hover::after {
    transform: scale(1);
}

.custom-theme .woocommerce-breadcrumb a:first-of-type::before {
    display: none;
}

.custom-theme .woocommerce-breadcrumb .breadcrumb-separator {
    padding: 0 5px;
    color: #000;
}

.custom-theme .breadcrumb-separator-2 {
    padding: 0 5px;
    color: #000;
}

.custom-theme .entry-header,
.custom-theme .woocommerce-products-header {
    padding: 0 0 60px !important;
    text-align: center;
}

.custom-theme .woocommerce-products-header__title.page-title,
.custom-theme .entry-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.custom-theme .custom-theme-page-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 0;
}

.custom-theme-product-tag {
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
}

.custom-theme .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 8px;
    right: 16px;
    left: unset;
    font-size: 16px;
    color: #000;
    transition: opacity .3s, visibility .3s;
}

.custom-theme .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    width: 16px;
    height: 16px;
}

.custom-theme .yith-wcwl-add-to-wishlist a {
    color: #000;
}

.custom-theme .woocommerce-result-count {
    padding: 10px 0;
}

.custom-theme .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    font-size: 16px;
}

.custom-theme .storefront-sorting select {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
    background-color: #F7F7F7;
    color: #000;
    border: none;
    padding: 8px 16px;
}

/* Login */

.custom-theme.page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
    float: left;
    margin-right: 4.347826087%;
}

.custom-theme.page-template-template-fullwidth-php .woocommerce-MyAccount-content {
    float: right;
    margin-right: 0;
}

.custom-theme .hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 8px;
    background-color: #f7f7f7;
    border: none;
}

.custom-theme .hentry .entry-content .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #FFF101;
}

.custom-theme .hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    padding: 16px 24px;
}

.custom-theme table:not(.has-background) tbody tr:nth-child(2n) td,
.custom-theme fieldset,
.custom-theme fieldset legend {
    background-color: transparent;
}

.custom-theme fieldset {
    padding: 0;
}

.custom-theme input[type="text"],
.custom-theme input[type="number"],
.custom-theme input[type="email"],
.custom-theme input[type="tel"],
.custom-theme input[type="url"],
.custom-theme input[type="password"],
.custom-theme textarea,
.custom-theme .input-text {
    background-color: #F7F7F7;
    box-shadow: none;
}

.custom-theme input[type="text"]:focus,
.custom-theme input[type="number"]:focus,
.custom-theme input[type="email"]:focus,
.custom-theme input[type="tel"]:focus,
.custom-theme input[type="url"]:focus,
.custom-theme input[type="password"]:focus,
.custom-theme textarea:focus,
.custom-theme .input-text:focus  {
    background-color: #f0f0f0 !important;
}

/* Checkout */

.custom-theme .cart_item th,
.custom-theme .cart_item td {
    background-color: transparent;
}

.custom-theme .cart-subtotal th,
.custom-theme .cart-subtotal td {
    background-color: #C9EEFA;
}

.custom-theme .order-total th,
.custom-theme .order-total td {
    background-color: #FFF101 !important;
}

/* Footer */

.footer-widget-1 #media_image-2 {
    width: 160px;
    margin-bottom: 30px;
}

.custom-theme .widget .widget-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    padding: 0;
    margin-bottom: 6px;
    border-bottom: none;
}

.custom-theme .site-footer {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: transparent !important;
    border-bottom: 24px solid #FFF101;
    overflow: hidden;
    z-index: 1;
}

.custom-theme .site-footer .col-full {
    position: relative;
}

.custom-theme .site-footer .footer-decoration {
    position: absolute;
    content: '';
    width: 74vw;
    max-width: 920px;
    min-width: 400px;
    height: 74vw;
    max-height: 920px;
    min-height: 400px;
    border-radius: 50%;
    bottom: -54%;
    left: -37%;
    background-color: #F1F1F1;
    z-index: -1;
}

.custom-theme .site-footer a {
    position: relative;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: none;
}

.custom-theme .site-footer a::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: 0 100%;
    transition: transform .3s;
}

.custom-theme .site-footer a:hover::after {
    transform: scaleX(1);
}

.custom-theme .textwidget p {
    font-size: 16px;
    line-height: 1.5;
}

.custom-theme .site-footer .widget {
    margin-bottom: 32px;
}

.footer-widget-1 #media_image-3 {
    width: 120px;
    margin-bottom: 8px;
}

.custom-theme .textwidget p {
    margin-bottom: 0;
}

.custom-theme .footer-widget-1 #text-5 {
    margin-bottom: 0;
}

.custom-theme .footer-widgets {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 40px 0;
    border-bottom: none;
}

.custom-theme .footer-widgets.col-3 .footer-widget-1 {
    width: 50%;
    padding-right: 19%;
    margin-right: 0;
}

.custom-theme .footer-widgets.col-3 .footer-widget-2 {
    width: 25%;
    margin-right: 0;
    padding-top: 66px;
}

.custom-theme .footer-widgets.col-3 .footer-widget-3 {
    width: 25%;
    margin-right: 0;
    padding-top: 66px;
}

.custom-theme .footer-widgets .menu-item {
    font-size: 16px;
    line-height: 1.5;
    padding-left: 0;
    margin-bottom: 8px;
}

.custom-theme .footer-widgets .menu-item::before {
    display: none;
}

.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.footer-bottom-left {
    width: 24%;
}

.footer-bottom-left-img-wrapper {
    width: 120px;
    margin-bottom: 8px;
}

.footer-bottom-left-credit {
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
}

.footer-bottom-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 58%;
}

.footer-bottom-right-img-wrapper {
    max-width: 120px;
    margin-left: 20px;
}

.footer-bottom-right-img-wrapper::after {
    display: none;
}

.footer-bottom-right-img-wrapper img {
    max-width: 85px;
    max-height: 40px;
    filter: grayscale(100%);
    transition: filter .3s;
}

.footer-bottom-right-img-wrapper:hover img {
    filter: none;
}

/* User content */

.user-content {
    max-width: 800px;
    margin: 0 auto;
    color: #000;
}

.user-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.user-content ul,
.user-content ol {
    margin-left: 15px;
}

.user-content a {
    color: #000;
    text-decoration: none;
}

.custom-theme .wopb-wrapper-block {
    background-color: #f7f7f7;
    border-bottom: 8px solid #FFF101;
}

.help-block-container {
    margin-bottom: 140px;
}

.help-block-wrapper {
    width: 100%;
    max-width: 800px;
    padding: 48px 30px;
    margin: 0 auto;
    background-color: #F7F7F7;
    border-bottom: 8px solid #FFF101;
    text-align: center;
}

.custom-theme .help-block-content h4 {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 32px;
}

.custom-theme .help-block-content p {
    font-size: 16px;
    margin-bottom: 32px;
}

.user-content blockquote {
    max-width: 488px;
    margin: 90px 0 90px -80px !important;
    font-size: 24px;
    font-weight: 500;
    font-style: unset;
    line-height: 1.33333;
    border-color: #FFF101;
}

.user-content blockquote p {
    font-size: 24px;
    font-weight: 500;
    font-style: unset;
    line-height: 1.33333;
}

.user-content blockquote cite,
.custom-theme .hentry .entry-content .wp-block-quote cite {
    font-size: 20px;
    font-weight: 400;
    font-style: italic;
}

.custom-theme .entry-taxonomy {
    color: #000;
}

.custom-theme .cat-links a,
.custom-theme .tags-links a {
    color: #000;
}

.custom-theme a {
    color: #000;
}

.custom-theme .post-cat-name {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 8px;
}

.custom-theme .entry-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    color: #000;
    margin-bottom: 0;
}

.custom-theme .hentry .entry-header .posted-on a {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    text-decoration: none;
}

/* Product detail */

.custom-theme.single-product .summary {
    text-align: center !important;
}

.custom-theme .star-rating span::before,
.custom-theme .quantity .plus,
.custom-theme .quantity .minus, p.stars a:hover::after,
.custom-theme p.stars a::after,
.custom-theme .star-rating span::before,
.custom-theme #payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
    color: #000;
}

.custom-theme.single-product .summary .price  {
    display: inline-block;
    position: relative;
    padding: 8px 16px;
    background-color: #000;
    color: #fff;
}

.custom-theme.single-product .summary .price::after {
    position: absolute;
    content: '';
    top: 0;
    left: -8px;
    width: 8px;
    height: 100%;
    background-color: #FFF101;
}

.custom-theme.single-product .woocommerce-product-details__short-description {
    margin-bottom: 32px;
    color: #000;
}

.custom-theme .wc-block-grid__product-onsale, .onsale {
    display: none !important;
}

.custom-theme .woocommerce-tabs ul.tabs li {
    margin-bottom: 8px;
    background-color: #f7f7f7;
    border: none;
}

.custom-theme .woocommerce-tabs ul.tabs li a {
    padding: 16px 24px;
}

.custom-theme .woocommerce-tabs ul.tabs li.active {
    background-color: #FFF101;
}

.custom-theme .woocommerce-tabs ul.tabs li.active a {
    color: #000;
}

.custom-theme.single-product div.product form.cart .quantity {
    float: unset;
    margin-right: 0;
    margin-bottom: 30px;
}

.custom-theme.single-product .quantity input {
    color: #000;
    background-color: #F2F2F2;
}

.custom-theme.single-product .summary .woocommerce-product-rating {
    margin: 0;
}

.custom-theme.single-product .summary .woocommerce-product-rating .star-rating {
    float: unset;
}

.star-rating {
    display: none !important;
}

.custom-theme p.stars.selected a.active::before,
.custom-theme p.stars:hover a::before,
.custom-theme p.stars.selected a:not(.active)::before,
.custom-theme p.stars.selected a.active::before {
    color: #000;
}

.custom-theme.single-product .yith-wcwl-add-to-wishlist {
    display: none;
}

.custom-theme .wc-block-grid__products {
    flex-wrap: nowrap;
    margin-right: -30px;
}

.custom-theme .wc-block-grid__products .wc-block-grid__product {
    flex: auto !important;
    margin-right: 30px;
    background-color: #f7f7f7;
    border: none !important;
    transition: background-color .3s, box-shadow .3s;
}

.custom-theme .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image {
    margin: 20px 12px 12px;
}

.custom-theme .wc-block-grid__products .wc-block-grid__product:hover {
    background-color: #fff;
    box-shadow: 0px 11px 15px 4px rgba(0, 0, 0, 0.05);
}

.custom-theme .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart {
    width: 100%;
    padding-bottom: 0 !important;
}

.custom-theme .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .add_to_cart_button {
    width: 100%;
}

.custom-theme .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .added_to_cart {
    display: none;
}

.custom-theme .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 16px;
    font-weight: 600;
}

.custom-theme .wc-block-grid__products .wc-block-grid__product .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

/* 404 page */

.error404 .site-content {
    text-align: center;
}

.error404 .page-content {
    position: relative;
    z-index: 1;
}

.error-404 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 80vh;
}

.error404 .page-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 30px;
}

.error404 .big-text {
    font-size: 128px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    color: #FFF101;
    margin-bottom: 40px;
    text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
}

.error404 .button {
    margin-bottom: 24px;
}

.error404 .small-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
}

.error404 .page-decoration {
    width: 50vw;
    height: auto;
    margin: 0 auto;
    z-index: -1;
}

.custom-theme.error404 .site-main,
.custom-theme.error404 .content-area {
    margin: 0 !important;
}

.custom-theme.error404 .site-footer {
    padding: 0;
}

.custom-theme.error404 .site-footer .col-full {
    display: none;
}

.wopb-variation-swatches .wopb-swatch-label {
    display: none !important;
}


/* Homepage */

.featured-single-product-section {
    margin-top: 30px;
    margin-bottom: 120px;
}

.featured-single-product-wrap {
    display: block;
    position: relative;
    padding: 32px 32px 0 32px;
    text-align: center;
    background-color: #F7F7F7;
    box-shadow: 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
}

.featured-single-product-content {
    margin-bottom: 40px;
}

.featured-single-product-content .product-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    color: #000;
    margin-bottom: 15px;
}

.featured-single-product-content .product-pretitle {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    color: #000;
    border: none;
    padding: 0;
    margin: 0;
}

.featured-single-product-content .featured-single-product-title {
    font-size: 128px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    margin: 0;
}

.featured-single-product-image-wrap {
    position: relative;
    width: 70%;
    padding-top: 30%;
    margin: 0 auto;
}

.featured-single-product-wrap .price-block {
    z-index: 1;
}

.object-fit-contain {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.section-title-wrap {
    margin-bottom: 30px;
}

.section-title-wrap.with-pagination {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.section-title-wrap .section-title {
    margin-bottom: 0;
}

.section-title-wrap.with-pagination .section-title {
    padding-right: 15px;
}

.categories-section {
    margin-bottom: 120px;
}

.categories-section-grid {
    display: flex;
    gap: 32px;
}

.categories-section-grid .category-box {
    position: relative;
    width: 33%;
    padding: 16px;
    background-color: #F7F7F7;
    transition: background-color .3s, box-shadow .3s;
}

.categories-section-grid .category-box:hover {
    background-color: #fff;
    box-shadow: 0px 36px 80px rgba(0, 0, 0, 0.07), 0px 8.04107px 17.869px rgba(0, 0, 0, 0.0417275), 0px 2.39404px 5.32008px rgba(0, 0, 0, 0.0282725);
}

.categories-section-grid .category-box .category-box-image-wrap {
    position: relative;
    width: 66%;
    padding-top: 68%;
    margin: 0 0 0 auto;
}

.categories-section-grid .category-box .price-block {
    right: unset;
    left: 8px;
}

.featured-double-section {
    margin-bottom: 120px;
}

.center {
    text-align: center;
}

.featured-products-section {
    margin-bottom: 120px;
}

.featured-products-grid {
    display: flex;
    gap: 32px;
}

.featured-products-grid .featured-product {
    position: relative;
    width: 25%;
    background-color: #F7F7F7;
}

.featured-product {
    position: relative;
    transition: box-shadow .3s;
}

.featured-product .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 16px;
    right: 16px;
    margin: 0;
    transition: opacity .3s, visibility .3s;
    opacity: 0;
    visibility: hidden;
}

.featured-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    width: 24px;
    height: 24px;
    overflow: hidden;
}

.featured-product .yith-wcwl-add-to-wishlist a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.featured-product .yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    margin-left: 3px;
}

.featured-product-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.featured-product .featured-product-top {
    padding: 40px 16px;
    background-color: #F7F7F7;
    transition: background-color .3s;
}

.featured-product .add-to-wishlist-link {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}

.featured-product:hover .add-to-wishlist-link,
.featured-product:hover .yith-wcwl-add-to-wishlist {
    opacity: 1;
    visibility: visible;
}

.featured-product .featured-procuct-image-wrap {
    position: relative;
    width: 80%;
    padding-top: 80%;
    margin: 0 auto;
}

.featured-product .featured-product-bottom {
    padding: 16px;
    text-align: center;
    background-color: #F7F7F7;
}

.featured-product .featured-product-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #000;
    margin-bottom: 8px;
}

.featured-product .featured-product-text {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    margin-bottom: 4px;
}

.featured-product .featured-product-price {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #000;
    margin-bottom: 0;
}

.featured-product .featured-product-cart-btn {
    width: 100%;
}

.featured-product .added_to_cart {
    width: 100%;
    text-align: center;
    color: #fff;
    transition: background-color .3s, color .3s;
}

.featured-product .added_to_cart:hover {
    color: #000;
}

.featured-product .featured-product-cart-btn.added {
    display: none !important;
}

.featured-product:hover {
    box-shadow: 0px 36px 80px rgba(0, 0, 0, 0.07), 0px 8.04107px 17.869px rgba(0, 0, 0, 0.0417275), 0px 2.39404px 5.32008px rgba(0, 0, 0, 0.0282725);
}

.featured-product:hover .featured-product-top {
    background-color: #fff;
}

.featured-product .add-to-wishlist-link {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 16px;
    right: 16px;
    background-image: url(../../images/custom-theme/wishlist_3.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}

.featured-product .add-to-wishlist-link:hover,
.featured-product .add-to-wishlist-link.remove-from-wishlist:hover {
    background-image: url(../../images/custom-theme/wishlist_2.svg);
}

.featured-product .add-to-wishlist-link.remove-from-wishlist {
    background-image: url(../../images/custom-theme/wishlist.svg);
}

.fetured-product-detailed-section {
    margin-bottom: 120px;
}

.featured-product-detailed-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.featured-product-detailed-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 60%;
    padding-right: 20px;
}

.featured-product-detailed-image-wrap {
    position: relative;
    width: 40%;
    padding-top: 30%;
}

.featured-product-detailed-wrap {
    position: relative;
}

.featured-product-detailed-wrap::after {
    position: absolute;
    content: '';
    width: 90%;
    padding-top: 90%;
    top: 50%;
    left: -20%;
    transform: translateY(-50%);
    border-radius: 50%;
    background-color: #F1F1F1;
    z-index: -1;
}

.featured-product-detailed-wrap .price-block {
    bottom: 10%;
    right: 5%;
}

.featured-product-detailed-wrap .fetaured-product-detailed-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.16em;
    color: #000;
    margin-bottom: 10px;
}

.featured-product-detailed-wrap .fetaured-product-detailed-title-big {
    font-size: 56px;
    font-weight: 400;
    line-height: 1.1428;
    color: #000;
    margin-bottom: 50px;
}

.featured-product-detailed-wrap .fetaured-product-detailed-title-big span {
    font-weight: 700;
}

.featured-product-detailed-wrap .featured-product-detailed-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    margin-bottom: 50px;
}

/* Media queries */

@media(max-width: 1200px) {
    .custom-theme .primary-navigation li:not(:last-child) {
        margin-right: 12px;
    }
    .custom-theme .main-navigation ul.menu > li > a, .custom-theme .main-navigation ul.nav-menu > li > a {
        padding: 4px 16px;
    }
    .custom-theme .footer-widgets.col-3 .footer-widget-1 {
        padding-right: 10%;
    }
    .custom-theme .site-footer {
        padding-bottom: 30px;
    }
    .custom-product-grid-item-content {
        padding: 24px;
    }
    .custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__title {
        font-size: 38px;
    }
    .featured-single-product-content .product-pretitle {
        font-size: 26px;
    }
    .featured-single-product-content .featured-single-product-title {
        font-size: 82px;
    }
}

@media(max-width: 1000px) {
    .user-content blockquote {
        margin: 40px 0 !important;
    }
    .user-content blockquote p {
        font-size: 20px;
        margin-bottom: 16px;
    }
    .user-content blockquote cite, .custom-theme .hentry .entry-content .wp-block-quote cite {
        font-size: 16px;
    }
    .custom-theme .wopb-wrapper-block {
        padding: 15px !important;
    }
    .custom-theme .site-footer .footer-decoration {
        bottom: -500px;
        left: -200px;
    }
    .custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__title {
        font-size: 26px;
    }
    .custom-theme .wp-container-6 .wc-block-featured-product .wc-block-featured-product__title {
        font-size: 18px;
        padding: 20px 20px 0 20px;
    }
}

@media(max-width: 900px) {
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
    .footer-bottom-left {
        margin-bottom: 30px;
    }
    .footer-bottom-right {
        flex-wrap: wrap;
        justify-content: center;
        width: calc(100% + 20px);
        margin-left: -20px;
    }
    .footer-bottom-right-img-wrapper {
        margin-bottom: 10px;
    }
    .custom-products-grid-wrapper {
        margin-right: -20px;
    }
    .custom-product-grid-item {
        margin-right: 20px;
    }
    .custom-products-grid-items-2 .custom-product-grid-item {
        width: calc(50% - 20px);
    }
    .custom-product-grid-item-content {
        padding: 16px;
    }
    .custom-theme .custom-product-grid-item-category {
        font-size: 10px;
    }
    .custom-theme .custom-product-grid-item-title {
        font-size: 18px;
    }
    .custom-product-grid-item img {
        top: 58%;
    }
    .featured-product-detailed-wrap .fetaured-product-detailed-title-big {
        font-size: 34px;
        margin-bottom: 30px;
    }
    .featured-product-detailed-wrap .featured-product-detailed-text {
        margin-bottom: 30px;
    }
    .featured-product-detailed-image-wrap {
        padding-top: 57%;
    }
    .featured-product-detailed-wrap .price-block {
        right: 0;
    }
}

@media(max-width: 768px) {
    .custom-theme .site {
        padding-bottom: 68px;
    }
    .custom-theme .site-header {
        min-height: 128px;
    }
    .custom-theme .entry-title {
        font-size: 30px;
    }
    .header-icons-wrapper {
        display: none;
    }
    .custom-theme .storefront-primary-navigation {
        position: absolute;
        width: 100%;
        top: 42px;
        right: 0;
        padding: 0;
    }
    .custom-theme .main-navigation div.menu {
        width: calc(100% + 30px);
        margin-left: -15px;
        background-color: #fff;
    }
    .custom-theme .main-navigation div.menu ul li a {
        padding-left: 15px;
        padding-right: 15px;
    }
    .custom-theme .menu-toggle {
        margin-bottom: 12px;
    }
    .custom-product-grid-item-title {
        font-size: 20px;
    }
    .custom-product-grid-item-price-text, .custom-theme .wc-block-featured-product .wc-block-featured-product__price {
        font-size: 12px;
    }
    .price-block .price-block-price {
        font-size: 12px;
    }
    .custom-theme .site-footer .footer-decoration {
        bottom: -300px;
        left: -200px;
    }
    .custom-theme ul.products, .custom-theme .wc-block-grid__products {
        display: block;
    }
    .custom-theme .wc-block-grid__products {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-right: -15px;
    }
    .custom-theme .wc-block-grid__products .wc-block-grid__product {
        margin: 0 15px 15px 0 !important;
        max-width: calc(50% - 15px) !important;
    }
    .featured-single-product-wrap {
        padding: 16px 16px 0 16px;
    }
    .featured-single-product-content {
        margin-bottom: 30px;
    }
    .featured-single-product-content .product-pretitle {
        font-size: 20px;
    }
    .featured-single-product-content .featured-single-product-title {
        font-size: 46px;
    }
    .featured-single-product-section,
    .categories-section,
    .featured-double-section,
    .featured-products-section,
    .fetured-product-detailed-section {
        margin-bottom: 70px;
    }
    .featured-product .featured-product-top {
        padding: 40px 16px 16px;
    }
    .featured-product .featured-product-bottom {
        padding: 10px 16px;
    }
    .featured-product .featured-procuct-image-wrap {
        width: 70%;
        padding-top: 70%;
    }
    .custom-theme .help-block-content h4 {
        font-size: 26px;
    }
}

@media(max-width: 680px) {
    .custom-theme h1 {
        font-size: 24px;
    }
    .custom-theme h2 {
        font-size: 20px;
    }
    .custom-theme h3 {
        font-size: 18px;
    }
    .custom-theme h4 {
        font-size: 16px;
    }
    .custom-products-grid-wrapper {
        margin-right: -15px;
    }
    .custom-product-grid-item {
        margin-right: 15px;
    }
    .custom-products-grid-items-2 .custom-product-grid-item {
        width: calc(50% - 15px);
        height: 45.1vw;
    }
    .custom-product-grid-item-content {
        padding: 12px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255,255,255,0) 100%);
    }
    .custom-product-grid-item-title {
        font-size: 18px;
    }
    .custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__background-image {
        position: unset;
        height: 50vw;
        min-height: 250px;
        margin: 0 auto;
        transform: unset;
    }
    .custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__title {
        width: 100%;
    }
    .custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__description {
        width: 100%;
        padding-top: 26px;
    }
    .custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__link {
        padding-top: 26px;
    }
    .custom-theme .custom-featured-product-big.wc-block-featured-product .wc-block-featured-product__price {
        position: relative;
        right: unset;
        bottom: unset;
        margin-top: 20px;
        margin-left: 8px !important;
    }
    .categories-section-grid .category-box {
        padding: 10px;
    }
    .categories-section-grid .category-box .category-box-image-wrap {
        width: 70%;
        padding-top: 100%;
    }
    .section-title-wrap {
        margin-bottom: 20px;
    }
    .help-block-wrapper {
        padding: 24px 16px;
    }
    .custom-theme .help-block-content h4 {
        margin-bottom: 16px;
    }
    .custom-theme .help-block-content p {
        font-size: 14px;
        margin-bottom: 16px;
    }
}

@media(max-width: 630px) {
    .custom-theme .footer-widgets {
        padding-bottom: 32px;
    }
    .custom-theme .footer-widgets.col-3 .footer-widget-1 {
        width: 100%;
        padding-right: 0;
        padding-bottom: 32px;
    }
    .custom-theme .footer-widgets.col-3 .footer-widget-2 {
        width: 50%;
        padding-top: 0;
    }
    .custom-theme .footer-widgets.col-3 .footer-widget-3 {
        width: 50%;
        padding-top: 0;
    }
    .custom-theme .site-footer .widget {
        margin-bottom: 0;
    }
    .footer-bottom-left {
        width: 100%;
    }
    .custom-theme .wc-block-grid__products {
        margin-right: 0;
    }
    .custom-theme .wc-block-grid__products .wc-block-grid__product {
        margin: 0 0 15px 0 !important;
        max-width: 100% !important;
    }
    .custom-product-grid-item img {
        width: 70%;
        height: 70%;
        top: 63%;
    }
    .featured-product-detailed-wrap {
        flex-direction: column-reverse;
    }
    .featured-product-detailed-content {
        width: 100%;
        padding-top: 15px;
        padding-right: 0;
    }
    .featured-product-detailed-image-wrap {
        margin: 0 auto;
    }
    .featured-product-detailed-wrap .price-block {
        top: 23%;
        bottom: unset;
    }
    .featured-product-detailed-image-wrap {
        min-width: 180px;
        padding-top: 42%;
    }
    .featured-product-detailed-wrap .fetaured-product-detailed-title {
        margin-bottom: 8px;
    }
    .featured-product-detailed-wrap .fetaured-product-detailed-title-big {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .featured-product-detailed-wrap .featured-product-detailed-text {
        margin-bottom: 15px;
    }
}

@media(max-width: 480px) {
    .footer-widget-1 #media_image-2 {
        margin-bottom: 20px;
    }
    .custom-theme .footer-widgets.col-3 .footer-widget-2 {
        width: 100%;
        padding-bottom: 20px;
    }
    .custom-theme .footer-widgets.col-3 .footer-widget-3 {
        width: 100%;
    }
    .featured-single-product-content .product-title {
        font-size: 10px;
        margin-bottom: 8px;
    }
    .featured-single-product-content .product-pretitle {
        font-size: 16px;
    }
    .featured-single-product-content .featured-single-product-title {
        font-size: 32px;
    }
    .custom-products-grid-wrapper {
        flex-direction: column;
        margin-right: 0;
    }
    .custom-products-grid-items-2 .custom-product-grid-item {
        width: 100%;
        height: 66vw;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .custom-theme ul.products li.product .button,
    .custom-theme .button,
    .custom-theme .widget a.button,
    .featured-product-cart-btn button,
    .custom-theme .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
    .featured-product .added_to_cart {
        font-size: 12px;
    }
    .featured-product-detailed-image-wrap {
        padding-top: 60%;
    }
}