.pagination-holder .pagination, .product-info .product-detail_short-description ul {
    list-style: none; }

#collections-listing .page-content:after, .featured_block-product_recommend .recommendation-products:after, .featured_group_tab-content .tns-inner:after, .featured_group_tab-ui .featured_group_tab-content > .featured_group_tab-pane .row:after, .home-products-grid .tns-inner:after, .recent-view-content .tns-inner:after {
    pointer-events: none; }

.product-bundle .bundle-cart-item label, .product-info-row .shopify-payment-button__button, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item label {
    cursor: pointer; }

.slideshow-wrapper .slide-content-wrapper .overlay-ui:not(img) {
    display: table;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content; }

#collections-listing .collection-image, .featured_block-banner {
    position: relative;
    overflow: hidden; }

#collections-listing .collection-image img, .featured_block-banner img {
    transition: transform 2s cubic-bezier(0, 0, 0.44, 1.18); }

#collections-listing .page-content, .featured_block-product_recommend .recommendation-products, .featured_group_tab-content .tns-inner, .featured_group_tab-ui .featured_group_tab-content > .featured_group_tab-pane .row, .home-products-grid .tns-inner, .recent-view-content .tns-inner {
    position: relative; }

#collections-listing .page-content:after, .featured_block-product_recommend .recommendation-products:after, .featured_group_tab-content .tns-inner:after, .featured_group_tab-ui .featured_group_tab-content > .featured_group_tab-pane .row:after, .home-products-grid .tns-inner:after, .recent-view-content .tns-inner:after {
    content: "";
    border: 1px solid var(--body-border-color);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }

.empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .pagination-holder .pagination li a svg path, .product-bundle .bundle-cart-item label, .product-bundle .bundle-cart-item label:before, .product-thumbail-media .thumbnail-media figure, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color:after, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color:before, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .tooltip, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input.swt-type-button + label, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item label {
    transition: all .35s ease-in-out 0s; }

.card_body .featured_product__item-inventory-qty .inventory-number, .empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .featured_block-product_recommend .recommendation-title, .featured_product__item-body .featured_product__item-inventory-qty .inventory-number, .featured_product__item-footer .featured_product__item-inventory-qty .inventory-number, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .home-icon-box .card_section-info .card_section-title, .pagination-holder .pagination li a, .product-bundle .bundle-cart-item .price, .product-bundle .bundle-cart-item .price-sale, .product-bundle .bundle-cart-item input:checked + label, .product-bundle .bundle-total .bundle-total-price, .product-bundle .product-bundle-header p, .product-description .tab-content h6, .product-description .tab-content table td, .product-description .tab-content ul li, .product-description:not(.product-description-tab-pane) h5, .product-info .product-price, .product-info .product-title > a, .product-info .product-title h1, .product-page-body .tab-content h6, .product-page-body .tab-content table td, .product-page-body .tab-content ul li, .product-page-body:not(.product-description-tab-pane) h5, .slideshow-wrapper .content-svg, .slideshow-wrapper .content-text-1, .slideshow-wrapper .price, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input.swt-type-button + label {
    font-weight: 600; }

.card_body .product-price, .featured_block-banner .block_content-text-1, .featured_block-iconbox .featured_block-content-inner .block_content-text-1, .featured_product__item-body .product-price, .featured_product__item-footer .product-price, .product-bundle .bundle-total p, .product-cart .qty-wrapper label, .product-description .tab-content .row .flex-box, .product-info-row .product-detail-info .product-detail-info--heading, .product-page-body .tab-content .row .flex-box, .swatch-variants-wrapper .swatch-option .swatch-header p, .variants-wrapper .select-option label {
    font-weight: 500; }

.empty_card .featured_product__item-action .btn, .featured_product__item .featured_product__item-action .btn, .product-description .tab-content h6, .product-description .tab-content table, .product-page-body .tab-content h6, .product-page-body .tab-content table {
    font-size: var(--body-font-size); }

.product-info .product-price .price-compare {
    font-size: calc(var(--body-font-size) + .1rem); }

.home-icon-box.style-1 .card_section-info .card_section-title {
    font-size: calc(var(--body-font-size) - .1rem); }

.card_body .featured_product__item-short-description, .empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .featured_block-iconbox .featured_block-content-inner .block_content-text-1, .featured_product__item-body .featured_product__item-short-description, .featured_product__item-footer .featured_product__item-short-description, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .pagination-holder .pagination li a, .product-bundle .bundle-cart-item label, .product-bundle .bundle-total p, .product-cart .qty-wrapper label, .product-info-row .product-detail-info, .product-info .product-detail_short-description ul li, .product-info .product-vendor, .product-wlcp-target .wlcp-target a, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .tooltip, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input.swt-type-button + label, .swatch-variants-wrapper .swatch-option .swatch-header p, .variants-wrapper .select-option label {
    font-size: calc(var(--body-font-size) - .2rem); }

#collections-listing .page-content:after, .countdown-time .date-label, .countdown-time .date-value, .empty_card .featured-product_header .featured_product__item-header, .featured_block-banner .image__style, .featured_block-product_recommend .recommendation-products:after, .featured_group_tab-content .tns-inner:after, .featured_group_tab-ui .featured_group_tab-content > .featured_group_tab-pane .row:after, .featured_product__item .featured-product_header .featured_product__item-header, .home-products-grid .tns-inner:after, .layout-1 .tab-content, .layout-2 .product-info-2, .layout-4 .product-info, .product-bundle .bundle-cart-item input, .product-bundle .bundle-cart-item label:before, .product-bundle .product-bundle-body, .product-description .tab-content table, .product-info-row .share-links ul li a, .product-media .product-main-media .image__style, .product-media .product-main-media figure, .product-media .product-main-media img, .product-page-body .tab-content table, .product-thumbail-media .thumbnail-media .image__style, .product-thumbail-media .thumbnail-media figure, .product-thumbail-media .thumbnail-media img, .recent-view-content .tns-inner:after, .section-product-recommendation .tns-inner, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .tooltip {
    border-radius: 4px; }

.pagination-holder .pagination li a, .slideshow-wrapper .content-sale-label, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color:before {
    border-radius: 50%; }

.card_body .featured_product__item-short-description, .empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .featured_block-banner .block_content-text-1, .featured_block-iconbox .featured_block-content-inner .block_content-text-1, .featured_block-product_recommend .recommendation-title, .featured_product__item-body .featured_product__item-short-description, .featured_product__item-footer .featured_product__item-short-description, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .product-bundle .bundle-cart-item label, .product-bundle .bundle-total p, .product-bundle .product-bundle-header p, .product-description .tab-content .row .flex-box, .product-description .tab-content table, .product-description .tab-content ul li, .product-info .product-detail_short-description ul li, .product-page-body .tab-content .row .flex-box, .product-page-body .tab-content table, .product-page-body .tab-content ul li, .slideshow-wrapper .content-text-1, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input.swt-type-button + label {
    color: var(--section-heading-cl); }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color {
    width: 25px;
    height: 25px;
    position: relative;
    font-size: 0;
    display: block;
    border: 1px solid transparent; }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath fill='%23fff' d='M12 1.741L4.267 10 0 5.427l1.633-1.739L4.27 6.515 10.37 0 12 1.741z'/%3E%3C/svg%3E");
    opacity: 0;
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%; }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color:before {
    content: "";
    opacity: 0;
    box-shadow: 0 0 1px 1px currentColor;
    position: absolute;
    left: -4px;
    top: -4px;
    right: -4px;
    bottom: -4px; }

@media (min-width: 1025px) {
    .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color:hover:before {
        opacity: 1; } }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .customColor-white {
    border-color: rgba(var(--main-color-rgba), 0.15); }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .customColor-white:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath fill='gray' d='M12 1.741L4.267 10 0 5.427l1.633-1.739L4.27 6.515 10.37 0 12 1.741z'/%3E%3C/svg%3E"); }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .customColor-white:before {
    box-shadow: 0 0 1px 1px rgba(var(--main-color-rgba), 0.15); }

@media (min-width: 1025px) {
    .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .customColor-white:hover {
        border-color: transparent; } }

.empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input.swt-type-button + label {
    border-radius: var(--border-radius-default);
    border: 1px solid var(--body-border-color);
    background: var(--body-bg-color);
    padding: 3px 18px;
    min-width: 30px;
    line-height: 18px;
    text-align: center; }

@media (min-width: 1025px) {
    .empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button:hover, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button:hover, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input.swt-type-button + label:hover {
        border-color: var(--main-color); } }

.empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button.active, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button.active, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input.swt-type-button:checked + label {
    border-color: var(--main-color); }

.product-info-row .share-links ul {
    display: flex; }

.product-info-row .share-links ul li:not(:last-child) {
    -webkit-margin-end: var(--gutter-xxs);
    margin-inline-end: var(--gutter-xxs); }

.product-info-row .share-links ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px; }

.product-info-row .share-links ul li a .social-label {
    display: none; }

.product-info-row .share-links ul li a svg path {
    fill: #fff; }

.product-info-row .share-links ul li a[title=Facebook] {
    background: #4267b2; }

.product-info-row .share-links ul li a[title=Twitter] {
    background: #55acee; }

.product-info-row .share-links ul li a[title=Pinterest] {
    background: #cb2027; }

@-webkit-keyframes fa-spin {
    0% {
        transform: rotate(0deg); }
    to {
        transform: rotate(359deg); } }

@keyframes fa-spin {
    0% {
        transform: rotate(0deg); }
    to {
        transform: rotate(359deg); } }

@-webkit-keyframes mmfadeIn {
    0% {
        opacity: 0; }
    to {
        opacity: 1; } }

@keyframes mmfadeIn {
    0% {
        opacity: 0; }
    to {
        opacity: 1; } }

@-webkit-keyframes animation-hover-menu {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(5px); }
    to {
        visibility: visible;
        opacity: 1;
        transform: translateY(0); } }

@keyframes animation-hover-menu {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translateY(5px); }
    to {
        visibility: visible;
        opacity: 1;
        transform: translateY(0); } }

@-webkit-keyframes animation-top-bottom {
    0% {
        opacity: 0;
        transform: translateY(-30px); }
    to {
        opacity: 1;
        transform: translate(0); } }

@keyframes animation-top-bottom {
    0% {
        opacity: 0;
        transform: translateY(-30px); }
    to {
        opacity: 1;
        transform: translate(0); } }

@-webkit-keyframes animation-bottom-top {
    0% {
        opacity: 0;
        transform: translateY(60px); }
    to {
        opacity: 1;
        transform: translateY(0); } }

@keyframes animation-bottom-top {
    0% {
        opacity: 0;
        transform: translateY(60px); }
    to {
        opacity: 1;
        transform: translateY(0); } }

@-webkit-keyframes animation-right-left {
    0% {
        opacity: 0;
        transform: translateX(465px); }
    to {
        opacity: 1;
        transform: translateX(0); } }

@keyframes animation-right-left {
    0% {
        opacity: 0;
        transform: translateX(465px); }
    to {
        opacity: 1;
        transform: translateX(0); } }

@-webkit-keyframes animation-left-right {
    0% {
        opacity: 0;
        transform: translateX(-465px); }
    to {
        opacity: 1;
        transform: translateX(0); } }

@keyframes animation-left-right {
    0% {
        opacity: 0;
        transform: translateX(-465px); }
    to {
        opacity: 1;
        transform: translateX(0); } }

@-webkit-keyframes animation-loading1 {
    0% {
        transform: scale(0); }
    to {
        transform: scale(1); } }

@keyframes animation-loading1 {
    0% {
        transform: scale(0); }
    to {
        transform: scale(1); } }

@-webkit-keyframes animation-loading2 {
    0% {
        transform: translate(0); }
    to {
        transform: translate(14px); } }

@keyframes animation-loading2 {
    0% {
        transform: translate(0); }
    to {
        transform: translate(14px); } }

@-webkit-keyframes animation-show-loading2 {
    0% {
        transform: translate(0); }
    to {
        transform: translate(8px); } }

@keyframes animation-show-loading2 {
    0% {
        transform: translate(0); }
    to {
        transform: translate(8px); } }

@-webkit-keyframes animation-loading3 {
    0% {
        transform: scale(1); }
    to {
        transform: scale(0); } }

@keyframes animation-loading3 {
    0% {
        transform: scale(1); }
    to {
        transform: scale(0); } }

.tns-outer {
    padding: 0 !important; }

.tns-outer [hidden] {
    display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
    transition: all 0s; }

.tns-slider > .tns-item {
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
    white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%; }

.tns-gallery, .tns-no-calc {
    position: relative;
    left: 0; }

.tns-gallery {
    min-height: 1px; }

.tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    transition: transform 0s,opacity 0s; }

.tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }

.tns-gallery > .tns-moving {
    transition: all .25s; }

.tns-autowidth {
    display: inline-block; }

.tns-lazy-img {
    transition: opacity .6s;
    opacity: .6; }

.tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
    transition: height 0s; }

.tns-ovh {
    overflow: hidden;
    padding: 0 0 1px; }

.tns-visually-hidden {
    position: absolute;
    left: -10000em; }

.tns-transparent {
    opacity: 0;
    visibility: hidden; }

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0; }

.tns-fadeOut, .tns-normal {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1; }

.tns-vpfix {
    white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden; }

.tns-t-ct {
    width: 2333.3333333%;
    width: 2333.33333%;
    position: absolute;
    right: 0; }

.tns-t-ct:after {
    content: "";
    display: table;
    clear: both; }

.tns-t-ct > div {
    width: 1.4285714%;
    width: 1.42857%;
    height: 10px;
    float: left; }

.mobile-sidebar-popup {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 9;
    background: var(--main-color);
    border-radius: var(--border-radius-default) 0 0 var(--border-radius-default); }

@media (min-width: 992px) {
    .mobile-sidebar-popup {
        display: none; } }

.mobile-sidebar-popup a {
    padding: var(--gutter-sm) var(--gutter-xs);
    -webkit-padding-start: var(--gutter-sm);
    padding-inline-start: var(--gutter-sm);
    display: block; }

.mobile-sidebar-popup svg path {
    fill: var(--main-text-color); }

@media (max-width: 991px) {
    .sidebarProduct#sidebarDrawer {
        display: none; }
    .sidebarProduct#sidebarDrawer .section_content-wrapper {
        position: fixed;
        top: 0;
        right: 0;
        -webkit-animation: animation-right-left .8s both;
        animation: animation-right-left .8s both;
        width: 100%;
        background: var(--body-bg-color);
        height: 100%;
        z-index: 990; } }

@media (max-width: 991px) and (min-width: 576px) {
    .sidebarProduct#sidebarDrawer .section_content-wrapper {
        width: 465px; } }

@media (max-width: 991px) {
    .sidebarProduct#sidebarDrawer .section_content-overlay {
        content: "";
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.6);
        z-index: 990;
        -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
        animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }
    .sidebarProduct#sidebarDrawer.active {
        display: block; }
    .sidebarProduct#sidebarDrawer .section_content-body::-webkit-scrollbar-track {
        box-shadow: inset 0 0 4px var(--body-border-color);
        -webkit-box-shadow: inset 0 0 var(--body-border-color);
        background-color: var(--body-border-color);
        border-radius: 5px; }
    .sidebarProduct#sidebarDrawer .section_content-body::-webkit-scrollbar {
        width: 4px;
        background-color: var(--body-border-color);
        border-radius: 5px; }
    .sidebarProduct#sidebarDrawer .section_content-body::-webkit-scrollbar-thumb {
        background-color: var(--main-color);
        border-radius: 5px; }
    .sidebarProduct#sidebarDrawer .section_content-body {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        overflow: hidden;
        overflow-y: auto;
        padding: 45px 35px 35px;
        height: 100%; }
    .sidebarProduct#sidebarDrawer .sidebarDrawer-close {
        position: absolute;
        left: 15px;
        top: 5px;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        background: var(--main-color);
        z-index: 9; }
    .sidebarProduct#sidebarDrawer .sidebarDrawer-close svg {
        pointer-events: none;
        width: 18px; }
    .sidebarProduct#sidebarDrawer .sidebarDrawer-close svg path {
        fill: var(--main-text-color); } }

[data-main-media]:not(.tns-slider) > :not(.active) {
    display: none; }

@media (min-width: 992px) {
    .section-product-sidebar .section_content-header {
        display: none; } }

.featured_block-iconbox {
    background: var(--body-border-color);
    padding: var(--gutter-lg);
    border-radius: 4px 4px 0 0; }

.featured_block-iconbox .featured_block-content-inner {
    display: flex;
    align-items: center; }

.featured_block-iconbox .featured_block-content-inner:not(:last-child) {
    margin-bottom: var(--gutter-sm); }

.featured_block-iconbox .featured_block-content-inner .ic_block-header {
    -webkit-margin-end: var(--gutter-ct);
    margin-inline-end: var(--gutter-ct);
    min-width: var(--gutter-sm); }

.featured_block-iconbox .featured_block-content-inner .ic_block-header svg path {
    stroke: var(--section-heading-cl); }

.featured_block-iconbox + .featured_block-payment {
    border-top: 1px solid rgba(var(--main-color-rgba), 0.1); }

.featured_block-payment {
    background: var(--body-border-color);
    padding: var(--gutter-lg) 34px;
    border-radius: 0 0 4px 4px; }

.layout-1 .tab-content {
    overflow: hidden; }

@media (min-width: 768px) {
    .layout-1 .tab-content {
        border: 1px solid var(--body-border-color);
        padding: 4% 5.6%; } }

@media (max-width: 1024px) and (min-width: 992px) {
    .layout-1 .product-cart .qty-select {
        max-width: 140px; } }

.layout-1 .product-info .product-info-row:first-child {
    padding-bottom: var(--gutter-sm); }

.layout-1 .product-info .product-info-row:last-child {
    border-top: 1px solid var(--body-border-color);
    margin: var(--gutter-md) 0 0;
    padding: var(--gutter-xxs) 0 0; }

.layout-1 .product-bundle .product-bundle-col-left, .layout-1 .product-bundle .product-bundle-col-right {
    flex: 0 0 100%;
    max-width: 100%; }

@media (min-width: 768px) {
    .layout-1 .product-bundle .product-bundle-item {
        flex: 0 0 25%;
        max-width: 25%; } }

@media (min-width: 768px) {
    .layout-1 .product-bundle .bundle-add-cart {
        padding: 23px var(--gutter-lg) var(--gutter-lg) var(--gutter-md);
        display: flex;
        flex-direction: row;
        border-top: 1px solid var(--body-border-color); }
    .layout-1 .product-bundle .bundle-add-cart .bundle-line-items {
        flex: 1;
        -webkit-padding-end: var(--gutter-lg);
        padding-inline-end: var(--gutter-lg); }
    .layout-1 .product-bundle .bundle-add-cart .bundle-total {
        flex: 0 0 25%;
        max-width: 25%;
        margin: 0;
        padding: 0; }
    .layout-1 .product-bundle .bundle-add-cart .bundle-total .btn {
        width: 100%;
        padding-left: var(--gutter-xs);
        padding-right: var(--gutter-xs); } }

.layout-1 .swatch-variants-wrapper .swatch-option .swatch-header p {
    margin-top: 3px; }

.layout-2 .product-info-1 .product-info-row:first-child {
    padding-bottom: var(--gutter-lg); }

.layout-2 .product-info-1 .product-info-row:last-child {
    padding: var(--gutter-md) 0 0; }

.layout-2 .product-info-2 {
    background: var(--body-border-color);
    padding: var(--gutter-lg); }

.layout-2 .product-info-2 input, .layout-2 .product-info-2 select {
    background-color: var(--bg-white); }

.layout-2 .product-info .product-price {
    margin-bottom: 25px; }

.layout-2 .product-cart > div {
    flex: 0 0 50%;
    max-width: 100%; }
.layout-2 .btn-1, .layout-2 .shopify-payment-button__button{
border-radius: 0;
}
.layout-2 .product-cart .qty-select {
    max-width: 100%; }

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

.layout-2 .select-option label {
    display: block;
    margin-bottom: 5px; }

.layout-2 .select-option select {
    width: 100%; }

.layout-2 .swatch-variants-wrapper .swatch-option {
    flex-direction: column;
    margin-bottom: 14px; }

.layout-2 .swatch-variants-wrapper .swatch-option .swatch-header p {
    margin: 0 0 4px; }

.layout-2 .product-info-row .dynamic-btn {
    margin-top: 0; }

@media (min-width: 768px) {
    .layout-3 .product-info, .layout-3 .product-media {
        margin-bottom: 0; } }

.layout-3 .product-info .product-info-row:first-child {
    padding-bottom: var(--gutter-lg); }

.layout-3 .product-info .product-info-row:last-child {
    border-top: 1px solid var(--body-border-color);
    margin: 50px 0 0;
    padding: var(--gutter-lg) 0 0;
    clear: both; }

.layout-3 .product-info .product-detail_short-description {
    border-top: none;
    padding: 0 0 var(--gutter-xxs); }

.layout-3 .product-info .product-detail_short-description ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(var(--gutter-xs)*-1); }

.layout-3 .product-info .product-detail_short-description ul li {
    padding: 0 var(--gutter-xs); }

.layout-3 .product-info .product-description {
    margin: 30px 0 0;
    padding: 30px 0 0;
    clear: both; }

@media (min-width: 992px) {
    .layout-3 .product-info .product-description {
        margin: 50px 0 0;
        padding: 50px 0 0; } }

.layout-3 .variants-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(var(--gutter-xs)*-1) var(--gutter-xxs); }

.layout-3 .variants-wrapper .select-option {
    padding: 0 var(--gutter-xs); }

.layout-3 .variants-wrapper .select-option label {
    display: block;
    margin-bottom: 5px; }

.layout-3 .variants-wrapper .select-option select {
    min-width: 130px; }

.layout-3 .swatch-variants-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--gutter-xs)*-1);
    margin-right: calc(var(--gutter-xs)*-1); }

.layout-3 .swatch-variants-wrapper > div {
    padding-left: var(--gutter-xs);
    padding-right: var(--gutter-xs); }

.layout-3 .swatch-variants-wrapper .swatch-option {
    flex-direction: column; }

.layout-3 .swatch-variants-wrapper .swatch-option .swatch-header p {
    margin: 0 0 4px; }

@media (min-width: 1200px) {
    .layout-3 .product-cart {
        margin-bottom: var(--gutter-lg); } }

@media (min-width: 1200px) {
    .layout-3 .product-wlcp-target {
        margin-top: var(--gutter-xs); } }

@media (min-width: 576px) {
    .layout-3 .featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link {
        padding-left: var(--gutter-xs);
        padding-right: var(--gutter-xs); } }

@media (min-width: 768px) {
    .layout-3 .product-bundle {
        margin-top: 80px; } }

.layout-4 .product-page-header {
    background: var(--body-border-color);
    padding: var(--gutter-xlg) 0;
    margin-bottom: 50px; }

@media (min-width: 768px) {
    .layout-4 .product-page-header {
        margin-bottom: 60px; } }

.layout-4 .product-media {
    margin-bottom: 20px; }

@media (min-width: 768px) {
    .layout-4 .product-media {
        margin-bottom: 0; } }

.layout-4 .product-info {
    margin-bottom: 0;
    background: var(--body-bg-color);
    padding: var(--gutter-md) 0; }

@media (min-width: 480px) {
    .layout-4 .product-info {
        padding: var(--gutter-xlg) 0; } }

.layout-4 .product-info .product-detail_short-description {
    margin: 0 calc(var(--gutter-md)*-1);
    padding-left: var(--gutter-md);
    padding-right: var(--gutter-md); }

@media (min-width: 480px) {
    .layout-4 .product-info .product-detail_short-description {
        margin: 0 calc(var(--gutter-xlg)*-1);
        padding-left: var(--gutter-xlg);
        padding-right: var(--gutter-xlg); } }

.layout-4 .product-info .product-info-row {
    padding-left: var(--gutter-md);
    padding-right: var(--gutter-md); }

@media (min-width: 480px) {
    .layout-4 .product-info .product-info-row {
        padding-left: var(--gutter-xlg);
        padding-right: var(--gutter-xlg); } }

.layout-4 .product-info .product-info-row:first-child {
    padding-bottom: var(--gutter-sm); }

.layout-4 .product-info .product-info-row:last-child {
    border-top: 1px solid var(--body-border-color);
    margin: var(--gutter-md) 0 0;
    padding-top: var(--gutter-xxs);
    clear: both; }

@media (max-width: 991px) and (min-width: 768px) {
    .layout-4 .product-cart > div {
        flex: 0 0 100%;
        max-width: 100%; }
    .layout-4 .product-cart .qty-select {
        max-width: 100%; }
    .layout-4 .product-cart .btn {
        width: 100%; }
    .layout-4 .variants-wrapper .select-option label {
        margin-bottom: 5px; }
    .layout-4 .variants-wrapper .select-option select {
        min-width: 100%; } }

@media (max-width: 1109px) and (min-width: 992px) {
    .layout-4 .qty-select {
        max-width: 100%; }
    .layout-4 .product-cart > div {
        flex: 1; } }

@media (max-width: 429px) {
    .layout-4 .qty-select {
        max-width: 100%; }
    .layout-4 .product-cart > div {
        flex: 0 0 100%;
        max-width: 100%; }
    .layout-4 .btn {
        width: 100%; }
    .layout-4 .variants-wrapper .select-option label {
        margin-bottom: 5px; }
    .layout-4 .variants-wrapper .select-option select {
        min-width: 100%; } }

.layout-4 .swatch-variants-wrapper .swatch-option .swatch-header p {
    margin-top: 3px; }

.product-bundle {
    margin: 0 0 50px; }

@media (min-width: 768px) {
    .product-bundle {
        margin-bottom: 80px; } }

.product-bundle .product-bundle-header p {
    margin: 0 0 var(--gutter-sm);
    font-size: calc(var(--heading-size-h5) + .1rem);
    line-height: 1.2; }

.product-bundle .product-bundle-body {
    border: 3px solid var(--special-border); }

.product-bundle .product-bundle-body .product-bundle-item {
    border-bottom: 1px solid var(--body-border-color); }

@media (min-width: 768px) {
    .product-bundle .product-bundle-body .product-bundle-item {
        border-bottom: none;
        border-inline-end-width: 1px;
        border-inline-end-style: solid;
        border-inline-end-color: var(--body-border-color);
        position: relative; }
    .product-bundle .product-bundle-body .product-bundle-item:not(:last-child):after {
        content: "+";
        width: var(--gutter-lg);
        height: var(--gutter-lg);
        line-height: var(--gutter-lg);
        background: var(--main-color);
        color: var(--main-text-color);
        display: block;
        text-align: center;
        font-weight: 700;
        font-size: calc(var(--body-font-size) + .2rem);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: -15px;
        transform: translateY(-50%); } }

@media (max-width: 767px) {
    .product-bundle .product-bundle-body .featured_product__item {
        padding: var(--gutter-xs) var(--gutter-sm); }
    .product-bundle .product-bundle-body .featured_product__item .featured-product_wrapper {
        display: flex;
        flex-direction: row;
        align-items: center; }
    .product-bundle .product-bundle-body .featured_product__item .featured-product_wrapper .featured-product_header {
        flex: 0 0 95px;
        max-width: 95px;
        margin: 0; }
    .product-bundle .product-bundle-body .featured_product__item .featured-product_wrapper .featured-product_header .card_header, .product-bundle .product-bundle-body .featured_product__item .featured-product_wrapper .featured-product_header .featured_product__item-image {
        margin: 0; }
    .product-bundle .product-bundle-body .featured_product__item .featured-product_wrapper .featured_product__item-body {
        flex: 1;
        -webkit-padding-start: 16px;
        padding-inline-start: 16px; } }

.product-bundle .product-bundle-body .featured_product-overlay, .product-bundle .product-bundle-body .featured_product__item-footer {
    display: none; }

.product-bundle .bundle-add-cart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 23px var(--gutter-md); }

@media (min-width: 992px) {
    .product-bundle .bundle-add-cart {
        padding: 0; } }

@media (min-width: 1200px) {
    .product-bundle .bundle-add-cart {
        -webkit-padding-start: var(--gutter-sm);
        padding-inline-start: var(--gutter-sm); } }

@media (max-width: 991px) and (min-width: 768px) {
    .product-bundle .bundle-add-cart {
        border-top: 1px solid var(--body-border-color);
        flex-direction: row; }
    .product-bundle .bundle-add-cart .bundle-line-items {
        flex: 1;
        -webkit-padding-end: var(--gutter-lg);
        padding-inline-end: var(--gutter-lg); }
    .product-bundle .bundle-add-cart .bundle-total {
        flex: 0 0 25%;
        max-width: 25%;
        margin: 0;
        padding: 0; }
    .product-bundle .bundle-add-cart .bundle-total .btn {
        width: 100%;
        padding-left: var(--gutter-xs);
        padding-right: var(--gutter-xs); } }

.product-bundle .bundle-add-cart > div {
    -webkit-padding-end: 0;
    padding-inline-end: 0; }

@media (min-width: 992px) {
    .product-bundle .bundle-add-cart > div {
        -webkit-padding-end: var(--gutter-lg);
        padding-inline-end: var(--gutter-lg); } }

.product-bundle .bundle-cart-item {
    padding-bottom: var(--gutter-xxs); }

.product-bundle .bundle-cart-item input {
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background: var(--body-border-color);
    display: none; }

.product-bundle .bundle-cart-item label {
    margin: 0;
    position: relative;
    display: block;
    line-height: 22px;
    -webkit-padding-start: 27px;
    padding-inline-start: 27px; }

.product-bundle .bundle-cart-item label:before {
    content: "";
    width: 16px;
    height: 16px;
    background: var(--body-border-color);
    position: absolute;
    left: 0;
    top: 4px; }

.product-bundle .bundle-cart-item label:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath fill='%23fff' d='M9.942 1.35L3.535 7.758 0 4.209l1.353-1.348 2.185 2.193L8.59 0l1.35 1.35z'/%3E%3C/svg%3E");
    position: absolute;
    left: 3px;
    top: 0;
    opacity: 0; }

.product-bundle .bundle-cart-item input:checked + label:after {
    opacity: 1; }

.product-bundle .bundle-cart-item input:checked + label:before {
    background: var(--main-color); }

.product-bundle .bundle-cart-item .price-sale {
    color: var(--price-sale-color); }

.product-bundle .bundle-cart-item .price-compare {
    color: var(--price-compare-color);
    font-weight: var(--body-font-weight);
    text-decoration: line-through; }

.product-bundle .bundle-cart-item .price {
    color: var(--price-color); }

.product-bundle .bundle-total {
    flex-direction: column;
    margin: var(--gutter-sm) 0 0; }

.product-bundle .bundle-total p {
    margin: 0; }

.product-bundle .bundle-total .bundle-total-price {
    color: var(--price-sale-color);
    font-size: var(--heading-size-h4);
    margin: 0 0 var(--gutter-xs); }

.slideshow-wrapper .slide-item {
    position: relative; }

.slideshow-wrapper .slide-content-wrapper {
    padding: 0 var(--gutter-xs);
    width: 100%;
    max-width: 1270px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }

.slideshow-wrapper .slide-content-wrapper .overlay-ui.slide-content-inner {
    padding: 0 var(--gutter-xs); }

@media (min-width: 768px) {
    .slideshow-wrapper .slide-content-wrapper .overlay-ui.content_direction-horizontal {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0 var(--gutter-xlg); } }

.slideshow-wrapper .slide-content-wrapper .overlay-ui.content_direction-horizontal .btn {
    white-space: nowrap;
    border: none; }

.slideshow-wrapper .overlay-ui {
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    top: 50%; }

.slideshow-wrapper .content-text-1 {
    line-height: 1.2;
    margin: 0 0 var(--gutter-xs);
    font-size: 7rem; }

.slideshow-wrapper .content-text-2 {
    line-height: 35px;
    margin: 0 0 var(--gutter-sm);
    color: var(--body-color);
    font-size: 2.4rem; }

.slideshow-wrapper .content-image .image__style {
    max-width: 220px;
    padding-top: 0 !important;
    display: inline-block !important; }

.slideshow-wrapper .content-image .image__style img {
    height: auto;
    position: static;
    transform: translate(0); }

.slideshow-wrapper .content-svg {
    font-size: 1.8rem;
    margin: 0 calc(var(--gutter-sm)*-1) var(--gutter-sm); }

.slideshow-wrapper .content-svg > div {
    display: inline-flex;
    align-items: center;
    padding: 5px var(--gutter-sm); }

.slideshow-wrapper .content-svg > div .slide-svg-item {
    -webkit-margin-end: var(--gutter-ct);
    margin-inline-end: var(--gutter-ct);
    display: flex; }

.slideshow-wrapper .price {
    font-size: 7rem; }

.slideshow-wrapper .price-compare {
    font-size: 3rem;
    padding-top: 11px; }

.slideshow-wrapper .content-product_label .label_ui {
    display: inline-block; }

.slideshow-wrapper .content-product {
    margin: 0 0 var(--gutter-sm); }

.slideshow-wrapper .content-product .product-price {
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1.2;
    margin: 0; }

.slideshow-wrapper .content-product .product-price > span:first-child {
    -webkit-margin-end: var(--gutter-xxs);
    margin-inline-end: var(--gutter-xxs); }

.slideshow-wrapper .content-product .product-price > span:last-child {
    padding-top: 9px; }

.slideshow-wrapper .content-sale-label {
    width: 66px;
    height: 66px;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 4.5rem;
    background-color: var(--btn1-bg-cl);
    color: var(--btn1-cl);
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

@media (min-width: 768px) {
    .slideshow-wrapper .content-sale-label {
        width: 133px;
        height: 133px; } }

.slideshow-wrapper .content-sale-label.overlay-ui {
    transform: translate(-54%, -20%);
    position: absolute;
    left: 54%;
    top: 20%; }

.slideshow-wrapper .content-sale-label .sale-label {
    display: flex; }

@media (max-width: 1390px) {
    .slideshow-wrapper.tns-slider .slide-content-wrapper .overlay-ui.slide-content-inner {
        padding: 0 70px; } }

@media (max-width: 767px) {
    .slideshow-wrapper.tns-slider .slide-content-wrapper .overlay-ui.slide-content-inner {
        padding: 0 35px; } }

.slideshow-wrapper.tns-slider .slide-banner:not(.lazyloaded) {
    visibility: hidden; }

.featured_block-banner {
    overflow: visible; }

@media (min-width: 1025px) {
    .featured_block-banner:hover img {
        transform: scale(1.09); } }

.featured_block-banner .image__style {
    overflow: hidden; }

.featured_block-banner .featured_block-content.overlay-ui {
    padding: 12% 10%; }

@media (min-width: 1200px) {
    .featured_block-banner .featured_block-content.overlay-ui {
        padding: 35px 30px; } }

.featured_block-banner .block_content-text-1 {
    line-height: 1.3;
    font-size: calc(var(--body-font-size) + .4rem);
    margin: 0 0 5px; }

.featured_block-banner .block_content-text-2 {
    font-size: 4rem;
    line-height: 1.2;
    color: var(--price-sale-color);
    margin: 0 0 14px;
    font-weight: 700; }

.featured_block-banner .btn {
    padding: 0 18px;
    font-size: calc(var(--body-font-size) - .3rem); }

.featured_block-product_recommend .recommendation-title {
    line-height: 1.2;
    margin: 0 0 var(--gutter-sm);
    font-size: calc(var(--heading-size-h6) + .4rem); }

.featured_block-product_recommend .recommendation-products .product-section:last-child {
    border-bottom: none; }

.section-product-recommendation {
    margin: 50px 0 0; }

@media (min-width: 768px) {
    .section-product-recommendation {
        margin-top: 80px; } }

.section-product-recommendation.bg-image .tns-inner {
    background: var(--body-bg-color); }

@media (max-width: 1024px) {
    .section-product-recommendation.home-products-grid .tns-slider .product-section.tns-item:not(.tns-slide-active) {
        border-inline-end-width: 1px;
        border-inline-end-style: solid;
        border-inline-end-color: var(--body-border-color); } }

@media (min-width: 1025px) {
    .featured_group_tab-pane-inner:hover .slide_ui-controls--nav {
        opacity: 1; } }

.featured_group_tab-ui .featured_group_tab-header {
    display: block;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap;
    text-align: center;
    margin: 0 calc(var(--gutter-xs)*-1) var(--gutter-sm); }

@media (min-width: 576px) {
    .featured_group_tab-ui .featured_group_tab-header {
        margin-left: calc(var(--gutter-xs)*-1);
        margin-right: calc(var(--gutter-xs)*-1); } }

.featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link {
    padding: 0 var(--gutter-xs);
    display: inline-block;
    margin-bottom: var(--gutter-xxs); }

@media (min-width: 576px) {
    .featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link {
        padding: 0 var(--gutter-sm); } }

.featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link > a {
    display: block;
    line-height: 1.2;
    position: relative;
    color: var(--body-link);
    font-size: calc(var(--heading-size-h6) - .1rem); }

@media (min-width: 576px) {
    .featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link > a {
        font-size: calc(var(--heading-size-h6) + .4rem); } }

.featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link > a:after {
    content: "";
    width: 0;
    height: 2px;
    background: var(--body-link);
    transition: all .35s ease 0s;
    position: absolute;
    left: 0;
    bottom: 0; }

@media (min-width: 1025px) {
    .featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link > a:hover:after {
        width: 100%; } }

.featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link.active > a:after {
    width: 100%; }

.featured_group_tab-ui .featured_group_tab-content > .featured_group_tab-pane:not(.active) {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    width: 100%; }

.featured_group_tab-ui .featured_group_tab-content > .featured_group_tab-pane .row {
    margin: 0; }

.featured_group_tab-ui .featured_group_tab-content > .featured_group_tab-pane .row > div, .featured_group_tab-ui .featured_group_tab-content > .featured_group_tab-pane .row > section {
    padding: 0; }

@media (max-width: 767px) {
    #shopify-section-section-iconbox .home-icon-box .d-grid > div {
        margin-right: -15px;
        margin-left: -15px; } }

.home-icon-box .d-grid > div:not(:last-child) {
    border-bottom: 1px solid var(--body-border-color); }

@media (min-width: 768px) {
    .home-icon-box .d-grid > div:not(:last-child) {
        border-bottom: none;
        border-inline-end-width: 1px;
        border-inline-end-style: solid;
        border-inline-end-color: var(--body-border-color); } }

.home-icon-box .card_section-item-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }

.home-icon-box .card_section-item-inner .card_section-header .image__style {
    min-width: var(--gutter-sm); }

.home-icon-box .card_section-info .card_section-title, .home-icon-box .card_section-info p {
    margin: 0; }

.home-icon-box.style-1 .card_section-item-inner {
    padding: 11px; }

.home-icon-box.style-1 .card_section-header {
    -webkit-margin-end: var(--gutter-ct);
    margin-inline-end: var(--gutter-ct); }

.home-icon-box.style-2 .card_section-item-inner {
    flex-direction: column;
    text-align: center;
    padding: var(--gutter-lg) var(--gutter-xs); }

@media (min-width: 768px) {
    .home-icon-box.style-2 .card_section-item-inner {
        padding: 0 var(--gutter-xs); } }

.home-icon-box.style-2 .card_section-item-inner .card_section-header {
    margin-bottom: var(--gutter-sm); }

.home-icon-box.style-2 .card_section-item-inner .card_section-header .image__style {
    min-width: 48px; }

.home-icon-box.style-2 .card_section-info p:not(.card_section-title) {
    margin-top: var(--gutter-sm); }

.home-icon-box.style-2 .card_section-info .card_section-title {
    line-height: 1.2;
    font-size: calc(var(--heading-size-h6) + .1rem); }

.home-icon-box.border-top-true {
    border-top: 1px solid var(--body-border-color); }

.home-icon-box.border-bottom-true {
    border-bottom: 1px solid var(--body-border-color); }

.section_content-body {
    position: relative; }

.section_content-body .product-section {
    border-bottom: 1px solid var(--body-border-color);
    border-inline-end-width: 1px;
    border-inline-end-style: solid;
    border-inline-end-color: var(--body-border-color); }

@media (min-width: 768px) {
    .section_content-body .tns-slider {
        display: flex; } }

@media (max-width: 767px) {
    .section_content-body .tns-slider:not(.tns-autowidth) {
        display: flex; } }

.section_content-body .tns-slider > .product-section {
    border-bottom: none; }

@media (min-width: 1025px) {
    .section_content-body .tns-slider > .product-section.tns-first .featured_product__item .featured_product__item-action {
        left: 0; }
    .section_content-body .tns-slider > .product-section.tns-last {
        border-inline-end-width: 0;
        border-inline-end-style: solid;
        border-inline-end-color: transparent; }
    .section_content-body .tns-slider > .product-section.tns-last .featured_product__item .featured_product__item-action {
        right: 0; } }

.section_content-body .tns-inner .product-section {
    padding: 0; }

.section_content-body .no-products {
    margin: 2rem; }

.section_content-body .load_more.loading {
    position: relative; }

.section_content-body .load_more.loading:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: var(--btn1-hover-cl);
    width: 18px;
    height: 18px;
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='spinner' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-spinner fa-w-16 fa-spin fa-lg'%3E%3Cpath d='M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='spinner' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-spinner fa-w-16 fa-spin fa-lg'%3E%3Cpath d='M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'/%3E%3C/svg%3E"); }

.section_content-body .load_more.loading .btn-load-more {
    color: transparent;
    background: var(--btn1-hover-bg-cl);
    border-color: var(--btn1-hover-bg-cl); }

@media (min-width: 1025px) {
    .section_content-body:hover .slide_ui-controls--nav {
        opacity: 1; } }

.featured-collection .collection-grid {
    display: grid;
    justify-content: center; }

.featured-collection .collection-grid.grid-3 {
    grid-template-columns: repeat(3, 32.33%);
    grid-gap: 1%; }

.featured-collection .collection-grid.grid-4 {
    grid-template-columns: repeat(4, 24%);
    grid-gap: 1%; }

.featured-collection .collection-grid.grid-5 {
    grid-template-columns: repeat(5, 19%);
    grid-gap: 1%; }

@media (max-width: 767px) {
    .featured-collection .collection-grid[class*=grid] {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1%; } }

.featured-collection .collection-grid > div {
    max-width: 100%;
    flex: 0 0 50%;
    overflow: hidden; }

.empty_card, .featured_product__item {
    padding: 16px;
    height: 100%;
    position: relative; }

@media (min-width: 768px) {
    .empty_card, .featured_product__item {
        padding: var(--gutter-md); } }

.empty_card .featured-product_header, .featured_product__item .featured-product_header {
    position: relative;
    margin-bottom: var(--gutter-sm); }

.empty_card .ssw-faveiticon i, .featured_product__item .ssw-faveiticon i {
    color: inherit;
    font-size: calc(var(--body-font-size) - .1rem); }

.empty_card .featured_product-overlay, .empty_card .ssw-faveiticon .faves-count, .featured_product__item .featured_product-overlay, .featured_product__item .ssw-faveiticon .faves-count {
    display: none; }

@media (min-width: 768px) {
    .empty_card .featured_product-overlay, .featured_product__item .featured_product-overlay {
        position: absolute;
        left: auto;
        top: 0;
        right: 0;
        z-index: 2;
        display: block; } }

.empty_card .featured_product-overlay .card-button, .featured_product__item .featured_product-overlay .card-button {
    margin-bottom: 5px;
    transition: transform .3s ease-in-out; }

@media (min-width: 1025px) {
    .empty_card .featured_product-overlay .card-button, .featured_product__item .featured_product-overlay .card-button {
        transform: translate(40px); } }

.empty_card .featured_product-overlay .card-button:nth-child(2), .featured_product__item .featured_product-overlay .card-button:nth-child(2) {
    transition-delay: .1s; }

.empty_card .featured_product-overlay .card-button:nth-child(3), .featured_product__item .featured_product-overlay .card-button:nth-child(3) {
    transition-delay: .2s; }

.empty_card .featured_product-overlay .card-button:nth-child(4), .featured_product__item .featured_product-overlay .card-button:nth-child(4) {
    transition-delay: .3s; }

.empty_card .featured_product-overlay .card-button.cp-target svg path, .featured_product__item .featured_product-overlay .card-button.cp-target svg path {
    fill: var(--body-link);
    stroke: initial; }

.empty_card .featured_product-overlay .card-button.cp-target > a.arn_added svg path, .featured_product__item .featured_product-overlay .card-button.cp-target > a.arn_added svg path {
    fill: var(--main-text-color);
    stroke: initial; }

.empty_card .featured_product-overlay .card-button svg path, .featured_product__item .featured_product-overlay .card-button svg path {
    stroke: var(--body-link); }

.empty_card .featured_product-overlay .card-button .ssw-faveiticon, .empty_card .featured_product-overlay .card-button > a, .empty_card .featured_product-overlay .card-button > button, .featured_product__item .featured_product-overlay .card-button .ssw-faveiticon, .featured_product__item .featured_product-overlay .card-button > a, .featured_product__item .featured_product-overlay .card-button > button {
    width: 34px;
    height: 34px;
    position: static;
    text-align: center;
    background: var(--body-border-color);
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0;
    border-radius: 50%;
    color: var(--body-link); }

.empty_card .featured_product-overlay .card-button > a.arn_added, .featured_product__item .featured_product-overlay .card-button > a.arn_added {
    background: var(--main-color);
    color: var(--main-text-color); }

.empty_card .featured_product-overlay .card-button > a.arn_added svg path, .featured_product__item .featured_product-overlay .card-button > a.arn_added svg path {
    stroke: var(--main-text-color); }

.empty_card .featured_product-overlay .card-button .btn-quick-view, .featured_product__item .featured_product-overlay .card-button .btn-quick-view {
    display: none; }

@media (min-width: 1025px) {
    .empty_card .featured_product-overlay .card-button .btn-quick-view, .featured_product__item .featured_product-overlay .card-button .btn-quick-view {
        display: flex;
        align-items: center;
        justify-content: center; } }

.empty_card .featured_product-overlay .card-button .btn-link-cart, .featured_product__item .featured_product-overlay .card-button .btn-link-cart {
    background: var(--btn1-bg-cl);
    color: var(--btn1-cl); }

.empty_card .featured_product-overlay .card-button .btn-link-cart svg path, .featured_product__item .featured_product-overlay .card-button .btn-link-cart svg path {
    stroke: var(--btn1-cl); }

.empty_card .featured_product-overlay .card-button .wlcp-target-label, .featured_product__item .featured_product-overlay .card-button .wlcp-target-label {
    display: none; }

.empty_card .featured_product-overlay .card-button:hover .ssw-faveiticon, .empty_card .featured_product-overlay .card-button:hover > a, .empty_card .featured_product-overlay .card-button:hover > button, .featured_product__item .featured_product-overlay .card-button:hover .ssw-faveiticon, .featured_product__item .featured_product-overlay .card-button:hover > a, .featured_product__item .featured_product-overlay .card-button:hover > button {
    background: var(--main-color);
    color: var(--main-text-color); }

.empty_card .featured_product-overlay .card-button:hover .btn-link-cart, .featured_product__item .featured_product-overlay .card-button:hover .btn-link-cart {
    background: var(--btn1-hover-bg-cl);
    color: var(--btn1-hover-cl); }

.empty_card .featured_product-overlay .card-button:hover .btn-link-cart svg path, .featured_product__item .featured_product-overlay .card-button:hover .btn-link-cart svg path {
    color: var(--btn1-hover-cl); }

.empty_card .featured_product-overlay .card-button:hover svg path, .featured_product__item .featured_product-overlay .card-button:hover svg path {
    stroke: var(--main-text-color); }

.empty_card .featured_product-overlay .card-button:hover .arn_icon, .featured_product__item .featured_product-overlay .card-button:hover .arn_icon {
    stroke: var(--main-text-color);
    fill: var(--main-text-color); }

.empty_card .featured_product-overlay .card-button:hover.cp-target svg path, .featured_product__item .featured_product-overlay .card-button:hover.cp-target svg path {
    fill: var(--main-text-color);
    stroke: initial; }

.empty_card .featured-product_wrapper, .featured_product__item .featured-product_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden; }

.empty_card .featured-product_wrapper.imageCrop-true img, .featured_product__item .featured-product_wrapper.imageCrop-true img {
    -o-object-fit: cover;
    object-fit: cover; }

.empty_card .featured-product_wrapper img, .featured_product__item .featured-product_wrapper img {
    -o-object-fit: contain;
    object-fit: contain; }

.empty_card .featured-product_wrapper.catalog-true .cart-action, .featured_product__item .featured-product_wrapper.catalog-true .cart-action {
    display: none !important; }

.empty_card .featured-product_wrapper.hover-2 .featured_product__item-action, .empty_card .featured-product_wrapper.hover-3 .featured_product__item-action, .featured_product__item .featured-product_wrapper.hover-2 .featured_product__item-action, .featured_product__item .featured-product_wrapper.hover-3 .featured_product__item-action {
    display: none; }

.empty_card .featured-product_wrapper.hover-3 .preCart-button, .featured_product__item .featured-product_wrapper.hover-3 .preCart-button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: none; }

@media (min-width: 768px) {
    .empty_card .featured-product_wrapper.hover-3 .preCart-button, .featured_product__item .featured-product_wrapper.hover-3 .preCart-button {
        display: block; } }

@media (min-width: 1025px) {
    .empty_card .featured-product_wrapper.hover-3 .preCart-button, .featured_product__item .featured-product_wrapper.hover-3 .preCart-button {
        transform: translateY(-20px);
        transition: transform .45s ease-in-out;
        visibility: hidden;
        opacity: 0; } }

.empty_card .featured-product_wrapper.hover-3 .preCart-button button, .featured_product__item .featured-product_wrapper.hover-3 .preCart-button button {
    width: 100%;
    font-size: var(--body-font-size);
    padding: 3px 15px;
    border-radius: 42px; }

.empty_card .featured-product_wrapper:not(.show-description) .featured_product__item-short-description, .empty_card .featured-product_wrapper:not(.show-inventory) .featured_product__item-inventory-wrapper, .featured_product__item .featured-product_wrapper:not(.show-description) .featured_product__item-short-description, .featured_product__item .featured-product_wrapper:not(.show-inventory) .featured_product__item-inventory-wrapper {
    display: none; }

.empty_card .featured-product_wrapper.show-saving .label_ui-sale:not(.label_ui-sale-percent), .empty_card .featured-product_wrapper:not(.show-saving) .label_ui-sale-percent, .featured_product__item .featured-product_wrapper.show-saving .label_ui-sale:not(.label_ui-sale-percent), .featured_product__item .featured-product_wrapper:not(.show-saving) .label_ui-sale-percent {
    display: none !important; }

.empty_card .featured_product__item-action, .featured_product__item .featured_product__item-action {
    display: none; }

@media (min-width: 768px) {
    .empty_card .featured_product__item-action, .featured_product__item .featured_product__item-action {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: var(--gutter-xxs) 0 0; } }

@media (min-width: 1025px) {
    .empty_card .featured_product__item-action, .featured_product__item .featured_product__item-action {
        position: absolute;
        left: -1px;
        top: 99%;
        right: -1px;
        visibility: hidden;
        opacity: 0;
        background: var(--body-bg-color);
        padding: 0 var(--gutter-md) var(--gutter-sm);
        border: 1px solid var(--body-border-color);
        border-top: none;
        margin: 0;
        transform: translateY(-30px);
        transition: transform .45s ease-in-out; } }

.empty_card .featured_product__item-action .product-form, .featured_product__item .featured_product__item-action .product-form {
    margin-top: 5px; }

@media (min-width: 768px) {
    .empty_card .featured_product__item-action .product-form, .featured_product__item .featured_product__item-action .product-form {
        flex: 1;
        max-width: 140px; } }

.empty_card .featured_product__item-action .btn, .featured_product__item .featured_product__item-action .btn {
    padding: 0;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

@media (min-width: 768px) {
    .empty_card .featured_product__item-action .btn, .featured_product__item .featured_product__item-action .btn {
        padding: 3px var(--gutter-xxs);
        width: 100%;
        height: auto;
        line-height: normal; } }

@media (min-width: 768px) {
    .empty_card .featured_product__item-action .btn .svg-element-ui, .featured_product__item .featured_product__item-action .btn .svg-element-ui {
        display: none; } }

.empty_card .featured_product__item-action .btn .svg-element-ui svg, .featured_product__item .featured_product__item-action .btn .svg-element-ui svg {
    width: 14px;
    height: 14px; }

.empty_card .featured_product__item-action .btn .svg-element-ui svg path, .featured_product__item .featured_product__item-action .btn .svg-element-ui svg path {
    stroke: var(--btn1-cl); }

.empty_card .btn.soldout, .featured_product__item .btn.soldout {
    cursor: not-allowed; }

@media (min-width: 1025px) {
    .empty_card .btn.soldout:hover, .featured_product__item .btn.soldout:hover {
        color: var(--btn1-cl) !important;
        background: var(--btn1-bg-cl) !important;
        border-color: var(--btn1-border-cl) !important; } }

.empty_card .swatch-variants-wrapper .swatch-option, .featured_product__item .swatch-variants-wrapper .swatch-option {
    margin: var(--gutter-xxs) 5px 0; }

.empty_card .swatch-variants-wrapper .swatch-option:first-child, .featured_product__item .swatch-variants-wrapper .swatch-option:first-child {
    margin-top: var(--gutter-xs); }

.empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color {
    width: 15px;
    height: 15px; }

.empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color:after, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color:after {
    content: none; }

.empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color.active:before, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color.active:before {
    opacity: 1; }

.empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color.active.customColor-white, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-color.active.customColor-white {
    border-color: transparent; }

.empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-button {
    padding: 2px 10px;
    font-size: calc(var(--body-font-size) - .4rem); }

.empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-image, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-image {
    background-position: 50%;
    border: 1px solid var(--body-border-color);
    border-radius: 4px;
    background-size: cover;
    width: 30px;
    height: 30px;
    display: block; }

.empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-image.active, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-image.active {
    border-color: var(--main-color); }

@media (min-width: 1025px) {
    .empty_card .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-image:hover, .featured_product__item .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .swt-image:hover {
        border-color: var(--main-color); } }

@media (min-width: 1025px) {
    .empty_card:hover .featured-product_header .featured_product-overlay .card-button, .featured_product__item:hover .featured-product_header .featured_product-overlay .card-button {
        transform: translate(0); }
    .empty_card:hover .featured-product_header .preCart-button, .empty_card:hover .featured_product__item-action, .featured_product__item:hover .featured-product_header .preCart-button, .featured_product__item:hover .featured_product__item-action {
        transform: translate(0);
        visibility: visible;
        opacity: 1;
        z-index: 2; } }

.card_body .featured_product__item-name, .card_body .product-name, .featured_product__item-body .featured_product__item-name, .featured_product__item-body .product-name, .featured_product__item-footer .featured_product__item-name, .featured_product__item-footer .product-name {
    line-height: 1.44;
    font-size: calc(var(--product-item-name) - .2rem);
    margin: 0 0 6px; }

@media (min-width: 576px) {
    .card_body .featured_product__item-name, .card_body .product-name, .featured_product__item-body .featured_product__item-name, .featured_product__item-body .product-name, .featured_product__item-footer .featured_product__item-name, .featured_product__item-footer .product-name {
        font-size: var(--product-item-name);
        margin-bottom: 14px; } }

.card_body .featured_product__item-name:hover a, .card_body .product-name:hover a, .featured_product__item-body .featured_product__item-name:hover a, .featured_product__item-body .product-name:hover a, .featured_product__item-footer .featured_product__item-name:hover a, .featured_product__item-footer .product-name:hover a {
    color: var(--body-link-hover); }

.card_body .product-price, .featured_product__item-body .product-price, .featured_product__item-footer .product-price {
    margin: 0 0 8px;
    line-height: 1.1;
    font-size: calc(var(--product-item-price) - .4rem); }

@media (min-width: 576px) {
    .card_body .product-price, .featured_product__item-body .product-price, .featured_product__item-footer .product-price {
        font-size: var(--product-item-price);
        margin-bottom: 11px; } }

.card_body .product-price .price-compare, .featured_product__item-body .product-price .price-compare, .featured_product__item-footer .product-price .price-compare {
    font-weight: 400;
    font-size: calc(var(--product-price-compare) - .2rem); }

@media (min-width: 576px) {
    .card_body .product-price .price-compare, .featured_product__item-body .product-price .price-compare, .featured_product__item-footer .product-price .price-compare {
        font-size: var(--product-price-compare); } }

.card_body .featured_product__item-review .loox-rating span, .card_body .featured_product__item-review .spr-badge-caption, .card_body .featured_product__item-review .ssw-review-count, .featured_product__item-body .featured_product__item-review .loox-rating span, .featured_product__item-body .featured_product__item-review .spr-badge-caption, .featured_product__item-body .featured_product__item-review .ssw-review-count, .featured_product__item-footer .featured_product__item-review .loox-rating span, .featured_product__item-footer .featured_product__item-review .spr-badge-caption, .featured_product__item-footer .featured_product__item-review .ssw-review-count {
    display: none; }

.card_body > div:last-child, .featured_product__item-body > div:last-child, .featured_product__item-footer > div:last-child {
    margin-bottom: 0; }

.card_body .featured_product__item-inventory-qty, .featured_product__item-body .featured_product__item-inventory-qty, .featured_product__item-footer .featured_product__item-inventory-qty {
    min-width: 116px;
    border-top: 1px solid var(--body-border-color);
    margin: var(--gutter-sm) 0 0;
    padding: var(--gutter-xs) 0 0;
    display: inline-flex;
    align-items: center; }

.card_body .featured_product__item-inventory-qty .inventory-label, .featured_product__item-body .featured_product__item-inventory-qty .inventory-label, .featured_product__item-footer .featured_product__item-inventory-qty .inventory-label {
    color: var(--body-color);
    font-size: calc(var(--body-font-size) - .4rem);
    -webkit-padding-end: var(--gutter-xxs);
    padding-inline-end: var(--gutter-xxs); }

@media (min-width: 576px) {
    .card_body .featured_product__item-inventory-qty .inventory-label, .featured_product__item-body .featured_product__item-inventory-qty .inventory-label, .featured_product__item-footer .featured_product__item-inventory-qty .inventory-label {
        font-size: calc(var(--body-font-size) - .2rem); } }

.card_body .featured_product__item-inventory-qty .inventory-number, .featured_product__item-body .featured_product__item-inventory-qty .inventory-number, .featured_product__item-footer .featured_product__item-inventory-qty .inventory-number {
    color: var(--main-color);
    font-size: 2.2rem; }

@media (min-width: 576px) {
    .card_body .featured_product__item-inventory-qty .inventory-number, .featured_product__item-body .featured_product__item-inventory-qty .inventory-number, .featured_product__item-footer .featured_product__item-inventory-qty .inventory-number {
        font-size: 2.6rem; } }

.card_body .featured_product__item-short-description, .featured_product__item-body .featured_product__item-short-description, .featured_product__item-footer .featured_product__item-short-description {
    margin: 15px 0 0;
    line-height: 20px; }

.card_body .featured_product__item-short-description ol, .card_body .featured_product__item-short-description ul, .featured_product__item-body .featured_product__item-short-description ol, .featured_product__item-body .featured_product__item-short-description ul, .featured_product__item-footer .featured_product__item-short-description ol, .featured_product__item-footer .featured_product__item-short-description ul {
    list-style: none; }

.card_body .featured_product__item-short-description ol li, .card_body .featured_product__item-short-description ul li, .featured_product__item-body .featured_product__item-short-description ol li, .featured_product__item-body .featured_product__item-short-description ul li, .featured_product__item-footer .featured_product__item-short-description ol li, .featured_product__item-footer .featured_product__item-short-description ul li {
    display: inline-flex;
    padding: 2px 0;
    width: 100%; }

.card_body .featured_product__item-short-description ol li img, .card_body .featured_product__item-short-description ul li img, .featured_product__item-body .featured_product__item-short-description ol li img, .featured_product__item-body .featured_product__item-short-description ul li img, .featured_product__item-footer .featured_product__item-short-description ol li img, .featured_product__item-footer .featured_product__item-short-description ul li img {
    margin: 7px var(--gutter-xxs) 0 0; }

.btn.cart-waiting {
    position: relative;
    background: var(--btn1-hover-bg-cl) !important;
    color: var(--btn1-hover-cl) !important;
    border-color: var(--btn1-hover-border-cl) !important; }

.btn.cart-waiting:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: var(--btn1-hover-cl);
    width: 18px;
    height: 18px;
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='spinner' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-spinner fa-w-16 fa-spin fa-lg'%3E%3Cpath d='M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='spinner' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-spinner fa-w-16 fa-spin fa-lg'%3E%3Cpath d='M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'/%3E%3C/svg%3E"); }

.btn.cart-waiting > span:first-child {
    color: transparent; }

.btn.cart-waiting svg path {
    stroke: transparent !important; }

.btn-quick-view.running {
    position: relative;
    background: var(--btn1-hover-bg-cl) !important;
    color: var(--btn1-hover-cl) !important;
    border-color: var(--btn1-hover-border-cl) !important; }

.btn-quick-view.running:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: var(--btn1-hover-cl);
    width: 18px;
    height: 18px;
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='spinner' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-spinner fa-w-16 fa-spin fa-lg'%3E%3Cpath d='M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='spinner' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-spinner fa-w-16 fa-spin fa-lg'%3E%3Cpath d='M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z'/%3E%3C/svg%3E"); }

.btn-quick-view.running svg path {
    stroke: transparent !important; }

.featured_group_tab-content .tns-ovh, .home-products-grid .tns-ovh {
    padding-bottom: 55px;
    margin-bottom: -55px; }

@media (min-width: 1025px) {
    .featured_group_tab-content .tns-slider, .home-products-grid .tns-slider {
        position: relative;
        z-index: 1; } }

.featured_group_tab-content .tns-slider .product-section.tns-item:not(.tns-slide-active), .home-products-grid .tns-slider .product-section.tns-item:not(.tns-slide-active) {
    border-inline-end-width: 0;
    border-inline-end-style: solid;
    border-inline-end-color: transparent; }

.recent-view-content {
    padding: var(--gutter-lg) 0; }

.recent-view-content .recent-view-header {
    margin-bottom: var(--gutter-lg); }

.recent-view-content .recent-view-body {
    position: relative; }

@media (min-width: 1025px) {
    .recent-view-content .recent-view-body:hover .slide_ui-controls--nav {
        opacity: 1; } }

.recent-view-content .slide_ui-element {
    display: flex; }

.recent-view-content .product-section {
    border-inline-end-width: 1px;
    border-inline-end-style: solid;
    border-inline-end-color: var(--body-border-color); }

.recent-view-content .featured_product__item {
    padding: 16px; }

@media (min-width: 768px) {
    .recent-view-content .featured_product__item {
        padding: var(--gutter-md); } }

.recent-view-content .featured_product__item-image {
    display: block;
    position: relative;
    padding-top: 100%; }

.recent-view-content .featured_product__item-image img {
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%; }

.product-media {
    margin: 0 0 50px; }

@media (min-width: 768px) {
    .product-media {
        margin-bottom: 80px; } }

.product-media > .slide_ui-element {
    display: flex;
    overflow: hidden; }

.product-media > .slide_ui-element > .feature-product-media {
    flex: 0 0 100%;
    max-width: 100%; }

.product-media .product-main-media {
    position: relative;
    overflow: hidden; }

.product-thumbail-media {
    position: relative;
    margin: var(--gutter-xxs) 0 0; }

.product-thumbail-media .row {
    margin: 0 -6px;
    flex-wrap: nowrap; }

.product-thumbail-media .row > div {
    padding: 0 6px; }

.product-thumbail-media .thumbnail-media figure {
    border: 1px solid var(--body-border-color);
    position: relative; }

@media (min-width: 1025px) {
    .product-thumbail-media .thumbnail-media figure:hover {
        border-color: var(--main-color); } }

.product-thumbail-media .thumbnail-media svg {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    bottom: 0; }

.product-thumbail-media .thumbnail-media img {
    -o-object-fit: contain;
    object-fit: contain; }

.product-thumbail-media .thumbnail-media.tns-nav-active figure {
    border-color: var(--main-color); }

.product-thumbail-media .slide_ui-controls--nav button {
    width: var(--gutter-lg);
    height: var(--gutter-lg); }

.product-thumbail-media .slide_ui-controls--nav button svg {
    width: 7px; }

.product-thumbail-media .slide_ui-controls--nav button.slide_ui-btn-prev {
    left: calc(var(--gutter-xs)*-1); }

.product-thumbail-media .slide_ui-controls--nav button.slide_ui-btn-next {
    right: calc(var(--gutter-xs)*-1); }

@media (min-width: 1025px) {
    .product-thumbail-media:hover .slide_ui-controls--nav {
        opacity: 1; } }

.product-info {
    margin: 0 0 50px; }

@media (min-width: 768px) {
    .product-info {
        margin-bottom: 80px; } }

.product-info .stock-variant .label_ui-group {
    position: static;
    margin: 0 0 var(--gutter-sm); }

.product-info .stock-variant span {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin: 0;
    padding: 0 var(--gutter-xxs);
    border-radius: var(--border-radius-default); }

.product-info .stock-variant span span {
    padding: 0; }

.product-info .product-vendor {
    display: block;
    line-height: var(--gutter-sm);
    margin: 0 0 var(--gutter-xxs); }

.product-info .product-title {
    margin: 0; }

.product-info .product-title > a, .product-info .product-title h1 {
    font-size: var(--heading-size-h4);
    line-height: 1.2;
    margin: 0; }

.product-info .product-detail_short-description {
    border-top: 1px solid var(--body-border-color);
    border-bottom: 1px solid var(--body-border-color);
    padding: var(--gutter-sm) 0; }

.product-info .product-detail_short-description ul li {
    line-height: 21px;
    padding: 2px 0;
    display: flex; }

.product-info .product-detail_short-description ul li img {
    margin-top: 7px;
    -webkit-margin-end: var(--gutter-xxs);
    margin-inline-end: var(--gutter-xxs); }

.product-info .product-price {
    margin: var(--gutter-sm) 0 var(--gutter-md);
    line-height: 1.1;
    font-size: var(--heading-size-h4);
    display: flex;
    align-items: flex-end; }

.product-info .product-price .price-compare {
    font-weight: 400;
    margin-bottom: 4px;
    -webkit-margin-start: 5px;
    margin-inline-start: 5px; }

.product-info .product-description {
    border-top: 1px solid var(--body-border-color);
    margin: var(--gutter-lg) 0 0;
    padding: var(--gutter-lg) 0 0; }

@media (min-width: 576px) {
    .product-info .product-description .featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link > a {
        font-size: calc(var(--heading-size-h6) - .1rem); } }

.product-info .product-review {
    margin-top: var(--gutter-xxs); }

.product-info .product-review .spr-starrating {
    -webkit-margin-end: 12px;
    margin-inline-end: 12px; }

.product-info .product-review .spr-badge-caption {
    font-size: calc(var(--body-font-size) - 4px);
    color: var(--body-color); }

.product-info .product-review .spr-badge-caption:before {
    content: "(";
    -webkit-margin-end: 1px;
    margin-inline-end: 1px; }

.product-info .product-review .spr-badge-caption:after {
    content: ")";
    -webkit-margin-start: 1px;
    margin-inline-start: 1px; }

.product-description .featured_group_tab-ui .featured_group_tab-header, .product-page-body .featured_group_tab-ui .featured_group_tab-header {
    text-align: left; }

.product-description .featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link:first-child, .product-page-body .featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link:first-child {
    -webkit-padding-start: var(--gutter-xs);
    padding-inline-start: var(--gutter-xs); }

.product-description .featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link:last-child, .product-page-body .featured_group_tab-ui .featured_group_tab-header .featured_group_tab-link:last-child {
    -webkit-padding-end: var(--gutter-xs);
    padding-inline-end: var(--gutter-xs); }

.product-description .tab-content, .product-page-body .tab-content {
    position: relative;
    width: 100%; }

.product-description .tab-content > .featured_group_tab-pane:not(.active), .product-page-body .tab-content > .featured_group_tab-pane:not(.active) {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    width: 100%; }

.product-description .tab-content h1, .product-description .tab-content h2, .product-description .tab-content h3, .product-description .tab-content h4, .product-description .tab-content h5, .product-description .tab-content h6, .product-page-body .tab-content h1, .product-page-body .tab-content h2, .product-page-body .tab-content h3, .product-page-body .tab-content h4, .product-page-body .tab-content h5, .product-page-body .tab-content h6 {
    margin: var(--gutter-xxs) 0; }

.product-description .tab-content h6, .product-page-body .tab-content h6 {
    line-height: 1.45; }

.product-description .tab-content ul li, .product-page-body .tab-content ul li {
    line-height: 26px;
    padding: 6px 0;
    display: flex;
    align-items: center;
    font-size: calc(var(--body-font-size) + .2rem);
    color: var(--price-sale-color); }

.product-description .tab-content ul svg, .product-page-body .tab-content ul svg {
    -webkit-margin-end: var(--gutter-ct);
    margin-inline-end: var(--gutter-ct); }

.product-description .tab-content .row .flex-box, .product-page-body .tab-content .row .flex-box {
    display: flex;
    align-items: center;
    margin-bottom: var(--gutter-sm); }

.product-description .tab-content .row .flex-box svg, .product-page-body .tab-content .row .flex-box svg {
    -webkit-margin-end: var(--gutter-ct);
    margin-inline-end: var(--gutter-ct); }

.product-description .tab-content .row .flex-box svg path, .product-page-body .tab-content .row .flex-box svg path {
    stroke: var(--section-heading-cl); }

.product-description .tab-content table, .product-page-body .tab-content table {
    border: 1px solid var(--body-border-color);
    margin: 0 0 var(--gutter-lg);
    overflow: hidden;
    overflow-x: auto; }

@media (max-width: 767px) {
    .product-description .tab-content table, .product-page-body .tab-content table {
        display: block; } }

.product-description .tab-content table td, .product-description .tab-content table th, .product-page-body .tab-content table td, .product-page-body .tab-content table th {
    padding: var(--gutter-xxs) var(--gutter-sm);
    line-height: 20px; }

.product-description .tab-content table th, .product-page-body .tab-content table th {
    background: var(--body-border-color);
    width: 33.333333%;
    border-inline-end-width: 1px;
    border-inline-end-style: solid;
    border-inline-end-color: rgba(var(--main-color-rgba), 0.1); }

@media (max-width: 479px) {
    .product-description .tab-content table th, .product-page-body .tab-content table th {
        width: 50%; } }

.product-description .tab-content table tr:not(:last-child) td, .product-description .tab-content table tr:not(:last-child) th, .product-page-body .tab-content table tr:not(:last-child) td, .product-page-body .tab-content table tr:not(:last-child) th {
    border-bottom: 1px solid rgba(var(--main-color-rgba), 0.1); }

.product-description:not(.product-description-tab-pane) h5, .product-page-body:not(.product-description-tab-pane) h5 {
    font-size: calc(var(--heading-size-h5) - .1rem); }

.product-description:not(.product-description-tab-pane) h5:not(:first-of-type), .product-page-body:not(.product-description-tab-pane) h5:not(:first-of-type) {
    margin-top: 40px; }

@media (min-width: 768px) {
    .product-description:not(.product-description-tab-pane) h5:not(:first-of-type), .product-page-body:not(.product-description-tab-pane) h5:not(:first-of-type) {
        margin-top: 60px; } }

.swatch-variants-wrapper .swatch-option {
    display: flex;
    margin-bottom: 10px; }

.swatch-variants-wrapper .swatch-option .swatch-header p {
    margin: 0;
    color: var(--body-link);
    -webkit-margin-end: 14px;
    margin-inline-end: 14px; }

.swatch-variants-wrapper .swatch-option .swatch-container {
    margin: 0 -5px;
    flex-wrap: wrap; }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item {
    position: relative;
    text-align: center;
    padding: 0 5px;
    margin: 0 0 var(--gutter-xxs); }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input {
    display: none; }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item label {
    margin: 0; }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item .tooltip {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 10px);
    visibility: hidden;
    opacity: 0;
    border: 1px solid var(--body-border-color);
    z-index: 2;
    background: var(--body-bg-color);
    padding: 3px 10px;
    margin: 5px auto 0;
    pointer-events: none; }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item:hover .tooltip {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%); }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input:checked + label:after, .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input:checked + label:before {
    opacity: 1; }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input:checked + label.customColor-white {
    border-color: transparent; }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input.swt-type-image + label {
    background-position: 50%;
    border: 1px solid var(--body-border-color);
    border-radius: 4px;
    background-size: cover;
    width: 40px;
    height: 40px;
    display: block; }

.swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input.swt-type-image:checked + label {
    border-color: var(--main-color); }

@media (min-width: 1025px) {
    .swatch-variants-wrapper .swatch-option .swatch-container .swatch-item input.swt-type-image:checked + label:hover {
        border-color: var(--main-color); } }

.swatch-variants-wrapper + .variants-wrapper {
    margin-bottom: 0; }

.variants-wrapper {
    margin: 0 0 var(--gutter-md); }

.variants-wrapper .select-option {
    margin-bottom: var(--gutter-sm); }

.variants-wrapper .select-option label {
    margin: 0;
    color: var(--body-link);
    -webkit-margin-end: 14px;
    margin-inline-end: 14px; }

.variants-wrapper .select-option select {
    min-width: 50%; }

.product-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0 -5px var(--gutter-xxs); }

.product-cart > div {
    padding: 0 5px;
    margin: 0 0 var(--gutter-xxs); }

@media (max-width: 400px) {
    .product-cart > div {
        flex: 1 1 auto; } }

.product-cart .qty-wrapper label {
    color: var(--body-link);
    margin-bottom: 5px; }

.product-cart .qty-select {
    position: relative;
    max-width: 150px; }

@media (max-width: 400px) {
    .product-cart .qty-select {
        max-width: 100%; } }

.product-cart .qty-select input::-webkit-inner-spin-button, .product-cart .qty-select input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.product-cart .qty-select input[type=number] {
    -moz-appearance: textfield; }

.product-cart .qty-select input {
    text-align: center;
    padding-left: var(--gutter-lg);
    padding-right: var(--gutter-lg);
    width: 100%; }

.product-cart .qty-select .qty-minus, .product-cart .qty-select .qty-plus {
    width: var(--gutter-lg);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center; }

.product-cart .qty-select .qty-minus {
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0; }

.product-cart .qty-select .qty-plus {
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0; }

.product-cart .product-cart_button .btn {
    white-space: nowrap; }

@media (max-width: 400px) {
    .product-cart .product-cart_button .btn {
        width: 100%; } }

.product-cart .product-cart_button .svg-element-ui {
    display: none; }

.product-wlcp-target {
    margin: 0 -13px;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }

.product-wlcp-target .wlcp-target {
    padding: 0 13px 5px; }

.product-wlcp-target .wlcp-target a {
    color: var(--body-color);
    position: relative;
    display: block;
    line-height: 20px;
    transition: none; }

.product-wlcp-target .wlcp-target a:after {
    content: "";
    width: 100%;
    height: 1px;
    background: currentColor;
    position: absolute;
    left: 0;
    bottom: 0; }

.product-wlcp-target .wlcp-target a .svg-element-ui {
    display: none; }

.product-wlcp-target .wlcp-target a.arn_added {
    color: var(--body-link-hover); }

@media (min-width: 1025px) {
    .product-wlcp-target .wlcp-target a:hover {
        color: var(--body-link-hover); } }

.wf-active .product-info-row .shopify-payment-button__button {
    font-family: var(--body-font-family); }

.product-info-row .product-detail-info {
    margin: 0 0 5px;
    display: flex;
    align-items: center;
    line-height: var(--gutter-sm); }

.product-info-row .product-detail-info .product-detail-info--heading {
    -webkit-padding-end: var(--gutter-xxs);
    padding-inline-end: var(--gutter-xxs);
    color: var(--body-link); }

.product-info-row .product-detail-info .product-detail-info--content {
    color: var(--body-color); }

.product-info-row .product-detail-info .product-detail-info--content a {
    color: inherit; }

@media (min-width: 1025px) {
    .product-info-row .product-detail-info .product-detail-info--content a:hover {
        text-decoration: underline; } }

.product-info-row .share-links {
    margin: var(--gutter-sm) 0 0; }

.product-info-row .dynamic-btn {
    display: block;
    width: 100%;
    margin-top: 5px; }

.product-info-row .shopify-payment-button__button {
    display: inline-block;
    padding: var(--gutter-xxs) 50px;
    line-height: 26px;
    font-weight: var(--btn2-fw);
    color: var(--btn2-cl);
    background: var(--btn2-bg-cl) !important;
    border: var(--btn2-border-width) solid var(--btn2-border-cl);
    transition: none;
    font-family: sans-serif; }

@media (min-width: 1025px) {
    .product-info-row .shopify-payment-button__button:hover {
        color: var(--btn2-hover-cl);
        background: var(--btn2-hover-bg-cl) !important;
        border-color: var(--btn2-hover-border-cl); } }

.product-info-row .shopify-payment-button__button--hidden {
    display: none; }

.countdown-time {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }

.countdown-time > span {
    position: relative;
    display: flex; }

@media (max-width: 360px) {
    .countdown-time > span {
        zoom: .85; } }

.countdown-time > span > span:not(:first-child) {
    -webkit-margin-start: 2px;
    margin-inline-start: 2px; }

.countdown-time > span:not(:last-child) {
    -webkit-padding-end: 22px;
    padding-inline-end: 22px; }

.countdown-time > span:not(:last-child):after {
    content: ":";
    color: var(--main-color);
    font-size: var(--heading-size-h4);
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%); }

@media (min-width: 576px) {
    .countdown-time > span:not(:last-child):after {
        font-size: var(--heading-size-h2); } }

.countdown-time .date-label, .countdown-time .date-value {
    background: var(--special-border);
    color: #fff;
    font-size: calc(var(--heading-size-h6) + .1rem);
    font-weight: 700;
    line-height: 1;
    padding: 11px 7px; }

@media (min-width: 576px) {
    .countdown-time .date-label, .countdown-time .date-value {
        font-size: calc(var(--heading-size-h5) + .1rem);
        padding-left: var(--gutter-xxs);
        padding-right: var(--gutter-xxs); } }

.countdown-time[data-hide-label=true] .date-label {
    display: none; }

.featured_product__item .featured-product-countdown {
    margin-bottom: 5px; }

.featured_product__item .countdown-time .date-value {
    font-size: 15px;
    padding: 10px 5px; }

#collections-listing .collection-image {
    margin: 0 auto var(--gutter-sm); }

@media (min-width: 1025px) {
    #collections-listing .collection-image:hover img {
        transform: scale(1.09); } }

#collections-listing .collection-item {
    padding: var(--gutter-xs);
    border-bottom: 1px solid var(--body-border-color);
    border-inline-end-width: 1px;
    border-inline-end-style: solid;
    border-inline-end-color: var(--body-border-color); }

@media (min-width: 768px) {
    #collections-listing .collection-item {
        padding: var(--gutter-md); } }

#collections-listing .collection-title a {
    font-size: var(--heading-size-h6);
    font-weight: var(--heading-6-weight); }

@media (min-width: 1025px) {
    #collections-listing .collection-title a:hover {
        color: var(--special-border); } }

#collections-listing .page-content .row {
    margin: 0; }

.animation-fade-index-0 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }

.animation-fade-index-1 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: .1s;
    animation-delay: .1s; }

.animation-fade-index-2 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: .2s;
    animation-delay: .2s; }

.animation-fade-index-3 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: .3s;
    animation-delay: .3s; }

.animation-fade-index-4 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: .4s;
    animation-delay: .4s; }

.animation-fade-index-5 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: .5s;
    animation-delay: .5s; }

.animation-fade-index-6 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: .6s;
    animation-delay: .6s; }

.animation-fade-index-7 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: .7s;
    animation-delay: .7s; }

.animation-fade-index-8 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: .8s;
    animation-delay: .8s; }

.animation-fade-index-9 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: .9s;
    animation-delay: .9s; }

.animation-fade-index-10 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 1s;
    animation-delay: 1s; }

.animation-fade-index-11 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s; }

.animation-fade-index-12 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s; }

.animation-fade-index-13 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s; }

.animation-fade-index-14 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s; }

.animation-fade-index-15 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s; }

.animation-fade-index-16 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s; }

.animation-fade-index-17 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s; }

.animation-fade-index-18 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s; }

.animation-fade-index-19 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s; }

.animation-fade-index-20 {
    -webkit-animation: animation-bottom-top .6s both;
    animation: animation-bottom-top .6s both;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }

.pagination-holder {
    margin: var(--gutter-lg) auto 0; }

@media (min-width: 768px) {
    .pagination-holder {
        margin: var(--gutter-xlg) auto 0; } }

.pagination-holder .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 -3px; }

.pagination-holder .pagination li {
    margin: 0;
    padding: 0 3px 6px; }

.pagination-holder .pagination li a {
    width: 3.4rem;
    height: 3.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-color); }

@media (min-width: 1025px) {
    .pagination-holder .pagination li a:hover {
        background: var(--main-color);
        color: var(--main-text-color); }
    .pagination-holder .pagination li a:hover svg path {
        fill: var(--main-text-color); } }

.pagination-holder .pagination li a svg path {
    fill: var(--main-color); }

.pagination-holder .pagination li.active a {
    background: var(--main-color);
    color: var(--main-text-color); }


.ingredientsWrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start; }

.ingredients {
    box-sizing: border-box;
    text-align: left;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 66%;
    padding-right: 2%; }

.ingredientsDescription {
    width: 33%;
    box-sizing: border-box;
    padding: 15px;
    font-size: 18px;
    text-align: left;
    background: #eee4;
    min-height: 278px;
    margin-top: 10px;
    box-shadow: 1px 1px 5px;
    border-radius: 5px; }

.ingredientsDescription strong {
    display: block; }

.ingredientsDescription div {
    display: none; }

.ingredientsDescription div.active {
    display: block; }

.ingredients strong {
    font-size: 1em; }

.ingredients p {
    box-sizing: border-box;
    width: 47%;
    margin: 1% 1.5%;
    cursor: pointer; }

.ingredients p strong {
    background: #edeee9;
    color: #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    padding: 0 10px; }

.ingredients p strong::after {
    content: "+";
    font-size: 20px; }

.ingredients p.active strong {
    background: #000;
    color: #edeee9; }

.ingredients p.active strong::after {
    content: ""; }

.mobiledesc {
    display: none; }

.faq-container {
    margin: 50px 0; }

.faq {
    width: 1100px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    text-align: left; }

.faq .question {
    color: #333;
    padding: 13px 0 11px;
    position: relative; }

.faq .question:not(:last-child) {
    border-bottom: 1px solid #e5e5e5; }

@media (max-width: 767.98px) {
    .faq {
        padding: 0; }

    .faq .question {
        padding: 10px 0 7px; } }
.faq .question.active .question-top .sign:after {
    content: '-';
    font-family: "Font Awesome 5 free";
    font-weight: bold;
    font-size: 20px; }

.faq .question.active .question-top .question-title {
    color: #42a535;
    text-decoration: underline; }

.faq .question .answer {
    display: none;
    padding: 20px 0 10px;
    color: #6d6f73;
    font-size: 18px;
    line-height: 23px; }

.answer--opened {
    display: block !important; }

@media (max-width: 767.98px) {
    .faq .question .answer {
        padding: 10px 0 5px; } }
.faq .question .question-top {
    display: flex;
    justify-content: center;
    cursor: pointer; }

.faq .question .question-top .sign {
    flex: 1;
    text-align: right; }

.faq .question .question-top .sign:after {
    content: '+';
    color: #333;
    font-weight: bold;
    font-size: 17px; }

.faq .question .question-top .question-title {
    font-weight: 900;
    font-size: 20px;
    line-height: 25px; }
.featureList {
    display: flex;
    justify-content: center;
    padding: 20px;
    flex-wrap: wrap; }
.featureList h3 {
    font-size: 23px;
    text-align: center;
}
@media (max-width: 767.98px) {
    .faq .question .question-top .question-title {
        font-size: 17px; }
    .featureList {
        padding: 20px 0;
    }
    h3 {
        font-size: 26px;
    }

}


.featureList i {
    font-size: 50px;
    margin-bottom: 20px;
    color: #103178;
}

.featureList2 i {
    font-size: 20px;
    margin-bottom: 5px; }

.featureList > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 28%;
    margin: 2%; }

.featureList2 > div {
    width: 20%; }

.featureList2 > div > h3 {
    text-align: center;
    line-height: 1.4; }

@media (max-width: 766px) {
    .featureList2 i {
        margin-top: 10px; } }
.featureList > div > img {
    max-height: 150px; }

.expert {
    margin: 25px 0;
    display: none; }

.grid__item.medium-up--one-half.product-single__meta .product-info {
    display: none; }

.expert .fa-instagram {
    font-weight: bold; }

.expert .byline {
    font-size: 17px; }

.expert img {
    min-width: 400px;
    align-self: center; }

.expert > div {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10%;
    text-align: left;
    font-size: 22px;
    flex-direction: column; }

.expert > div h3 {
    font-size: 30px; }

.expert > div p {
    font-style: italic; }

.importantInfo {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    border: 1px solid rgba(0, 0, 0, 0.07);
    padding: 40px; }
@media (max-width: 1000px) {
    .importantInfo div {
        width: 100%; }
    .importantInfo img {
        display: block;
        margin: 10px auto; } }

.importantInfo img {
    padding-right: 10px;
    width: 310px;
    max-width: 100%; }

#accordion {
    background-color: #ffffff;
    border-radius: 0.2rem;
    font-family: sans-serif;
    margin: 0 auto;
    padding: 0 5px;
    max-width: 40rem;
    min-width: 15rem; }
#accordion .flex {
    justify-content: flex-start;
    margin-bottom: 8px; }
#accordion .flex img {
    width: 55px;
    margin: 0; }
#accordion .flex div:last-of-type {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 10px; }
#accordion .flex div:last-of-type strong {
    color: #e95144; }

#accordion dt {
    color: #797979;
    cursor: pointer;
    font-weight: bold;

    padding: 1.3rem 1.5rem;
    text-align: left; }

#accordion dt span {
    border-radius: 500px;
    float: right;
    text-align: center;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px; }

#accordion dd {
    border-bottom: 1px solid #ececec;
    color: #4a4a4a;
    margin-inline-start: auto;
    max-height: 0;
    padding: 0 1.5rem;
    overflow: hidden;
    text-align: left;
    transition: max-height, padding 0.15s ease; }

#accordion dd:nth-last-child(1) {
    border-bottom: 0; }

#accordion .dd-current {
    max-height: 50rem;
    padding: 1.5rem;
    transition: max-height, padding 0.25s ease; }

@media (max-width: 1366px) {
    .expert img {
        min-width: 400px; }

    .expert > div {
        padding: 0 5%; }

    .faq {
        width: 90%; }

    .ingredients {
        justify-content: space-between; }

    .ingredients p {
        width: 47%; } }
@media (max-width: 966px) {
    .importantInfo {
        flex-direction: column;
        padding: 0;
        border: none; }

    #accordion {
        border: none; }

    #accordion dd {
        font-size: 14px; }

    .importantInfo img {
        margin-top: 30px; }

    .featureList > div {
        width: 40%;
        margin: 4%; }

    #accordion .flex div:last-of-type {
        font-size: 19px;
        line-height: 25px; }
    #accordion .flex div:last-of-type span {
        font-size: 14px; } }
@media (max-width: 766px) {
    .featureList {
        flex-direction: column; }

    .expert div {
        font-size: 17px; }
    .expert div h3 {
        font-size: 21px;
        text-align: left;
        width: 100%; }

    .expert img {
        min-width: 190px;
        max-width: 190px; }

    .featureList > div {
        width: 100%;
        margin: 0 auto; }

    .mobiledesc {
        padding: 10px 5px;
        font-size: 17px;
        display: none; }

    .active .mobiledesc {
        padding: 10px 5px;
        display: inline-block; }

    .ingredientsDescription {
        display: none; } }
@media (max-width: 766px) {
    .ingredients p {
        width: 95%; }

    .ingredients {
        width: 90%; } }
ol, ul {
    list-style: none; }

.description {
    text-align: center; }

td.prod_tab {
    width: 48.0376%;
    text-align: center; }

td.prod_tab_first {
    width: 48.0376%;
    text-align: center; }

td.prod_tab_two {
    width: 48.9624%;
    font-size: 20px;
    font-weight: 900; }

.rowc {
    display: flex; }

p.prod_tab_two {
    font-size: 17px;
    font-weight: 900;
    margin: 0%; }

img.photo_prod {
    margin: 0;
    max-width: 75px; }

img.photo_root {
    max-width: 150px; }

p.subbig {
    font-size: 30px;
    font-weight: 900;
    text-shadow: 1px 1px 1px;
    padding-bottom: 10px;
    padding-top: 10px; }

p.skladnik {
    font-size: 22px;
    font-weight: 900; }

p.textunder {
    font-size: 28px; }

p.bol {
    font-weight: 900; }

p.opis {
    font-size: 18px;
    margin-top: -1%;
    font-weight: 900; }

p.wyj {
    font-size: 20px;
    text-shadow: 1px 1px 1px red;
    font-weight: 900; }

p.decor {
    font-size: 18px;
    color: #2243af; }

p.numer {
    font-size: 32px;
    font-weight: 900;
    font-style: oblique;
    font-family: cursive;
    color: red; }

.lista {
    text-align: justify;
    display: inline-block; }

.lista > ul {
    list-style-position: outside; }

ul li::before {
    display: none; }

.cols {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 75%;
    margin: 0 auto; }

img.photocol {
    max-width: 100px;
    margin: 0 auto; }

@media only screen and (max-width: 600px) {
    .cols {
        display: inline-block;
        margin: 0; }

    .lista {
        margin: 0 auto;
        text-align: justify; }

    .expert div {
        font-size: 16px; }
    .expert div h3 {
        font-size: 19px;
        text-align: left;
        width: 100%; }

    .expert img {
        min-width: 110px;
        max-width: 110px; } }
@media (max-width: 340px) {
    .expert {
        flex-direction: column; }
    .expert div {
        font-size: 15px; }
    .expert div h3 {
        font-size: 17px; }
    .expert img {
        margin-bottom: 0; } }
.product-description p.textunder.bol {
    text-align: center; }

.flex {
    display: flex;
    justify-content: center; }

.flex > div {
    max-width: 50%; }

.flex ul li, .list {
    list-style-type: circle; }

.flex h3 {
    font-size: 25px; }

.flex h4 {
    font-size: 20px; }

.flex-text-left > div:last-child, .flex-text-right > div:first-child {
    padding: 2%;
    text-align: left; }

.flex-text-left > div:last-child img, .flex-text-right > div:first-child img {
    width: 500px;
    max-width: 100%; }

.flex-text-left > div:first-child, .flex-text-right > div:last-child {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 17px;
    text-align: left; }

.b_text {
    font-size: 18px; }

@media (max-width: 1100px) {
    .flex {
        flex-direction: column; }

    .flex > div {
        width: unset;
        max-width: unset; }

    .flex-text-left > div:last-child {
        text-align: center;
        order: -1; }

    .flex-text-right > div:first-child {
        text-align: center; } }
.template-index #header.classic-style:not(.stickyHeader) {
    background: white; }

.productImage {
    background-repeat: no-repeat;
    padding: 25px 0 0;
    background-size: cover; }
@media only screen and (min-width: 1180px) {
    .productImage {
        margin: 0 -105px 25px; }
    .productImage .product-single__meta {
        padding: 20px;
        background: rgba(255, 255, 255, 0.55);
        border-radius: 4px 0 0 4px; } }
@media only screen and (max-width: 1180px) {
    .productImage {
        background: white !important;
        padding: 0 25px 0; }
    .productImage .prod-large-img > div > div:nth-of-type(2) {
        display: none; }
    .productImage .prod-large-img > div > div:nth-of-type(3) {
        display: none; }
    .productImage .prod-large-img > div > div:nth-of-type(4) {
        display: none; }
    .productImage .primgWrp {
        display: block !important; }
    .productImage .medium-up--five-tenths, .productImage .medium-up--four-eighths, .productImage .medium-up--one-half, .productImage .medium-up--three-sixths, .productImage .medium-up--two-quarters {
        width: 100%; }
    .productImage .product-single__price s.product-price__price, .productImage .product-single__price .product-price__price {
        font-size: 33px; }
    .productImage .product-single__price s.product-price__price {
        font-size: 31px; } }
@media only screen and (max-width: 766px) {
    .productImage {
        padding: 0 5px 20px 5px; }
    .productImage .product-featured-img {
        width: 100%; }
    p.textunder {
        font-size: 24px;
    }

}

@media only screen and (max-width: 560px) {
    .top-header {
        display: none; }

    .breadcrumbs {
        display: none; } }
@media (max-width: 1100px) {
    #accordion .flex {
        flex-direction: row; } }
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
    display: block; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }

.owl-carousel.owl-loaded {
    display: block; }

.owl-carousel.owl-loading {
    opacity: 0;
    display: block; }

.owl-carousel.owl-hidden {
    opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }

.owl-carousel.owl-rtl {
    direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
    display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
    z-index: 0; }

.owl-carousel .owl-animated-out {
    z-index: 1; }

.owl-carousel .fadeOut {
    animation-name: fadeOut; }

@keyframes fadeOut {
    0% {
        opacity: 1; }

    100% {
        opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
    /**
              This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
              calculation of the height of the owl-item that breaks page layouts
           */ }

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none; }

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }

.insta-wrapper {
    margin: 0 auto;
    padding: 0 35px; }
@media (max-width: 600px) {
    .insta-wrapper {
        padding: 0 25px; } }

.insta_photo {
    text-align: center; }
.insta_photo img {
    height: 200px;
    width: unset;
    margin: 0 auto 10px; }
@media (max-width: 600px) {
    .insta_photo img {
        height: 130px; } }

.insta_item {
    border: 1px solid;
    padding: 25px; }

.insta_name {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .15em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    flex: 0 0 auto;
    justify-content: center; }
.insta_name span {
    margin-left: 8px; }

.insta_first_p {
    color: #1f1f1f;
    font-size: 14px;
    margin-top: 12px;
    text-align: center;
    font-family: 'Sorts Mill Goudy', serif; }
@media (max-width: 600px) {
    .insta_first_p {
        margin-top: 6px; } }

.insta_second_p {
    font-weight: 400;
    font-size: 18px;
    margin-top: 16px;
    text-align: center;
    line-height: 1.4;
    font-family: 'Sorts Mill Goudy', serif;
    font-style: italic; }
@media (max-width: 600px) {
    .insta_second_p {
        margin-top: 10px;
        font-size: 16px;
        margin-bottom: 4px; } }

.owl-carousel .owl-nav {
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 100%;
    justify-content: space-between;
    display: flex; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    margin: 0 10px;
    font-weight: bold !important;
    font-size: 50px !important;
    line-height: 1 !important; }
.owl-carousel .owl-nav .owl-prev {
    margin-left: -25px; }
.owl-carousel .owl-nav .owl-next {
    margin-right: -25px; }

.template-product .bredcrumbWrap {
    background: transparent; }

.product .acor-ttl.medium-up--hide.active {
    display: none; }

@media only screen and (max-width: 1180px) {
    .ptContainer .product-single__meta {
        margin-bottom: 0; } }
@media only screen and (min-width: 1180px) {
    .hidedesk {
        display: none; } }
.spr-icon.spr-icon-star-empty {
    color: black !important; }

.spr-icon.spr-icon-star {
    color: coral !important; }

.infolinks.mfp-link {
    display: none; }

.product-single__description h2 {
    font-size: 28px; }
.product-single__description ul {
    font-size: 17px;
    margin-bottom: 10px; }
.product-single__description span {
    font-size: 15px; }

.set_wrapper {
    display: flex; }
.set_wrapper img {
    max-width: 100%;
    height: auto; }
.set_wrapper .set_item {
    padding: 25px;
    text-align: left; }
.set_wrapper .set_item h3 {
    margin: 5px 0 10px; }
.set_wrapper .set_price_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; }
.set_wrapper .set_price_wrapper a {
    color: #0f0a18;
    display: flex;
    justify-content: center;
    text-decoration: none;
    font-size: 15px; }
.set_wrapper .set_price_wrapper a span {
    border-radius: 8px;
    padding: 3px 15px;
    border: 1px solid black;
    margin-right: 9px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: bold; }
.set_wrapper .set_price_wrapper a span:hover {
    color: #fff;
    background: #000; }
.set_wrapper .set_price_wrapper a i {
    border-radius: 100%;
    padding: 10px;
    border: 1px solid black; }
.set_wrapper .set_price_wrapper a i:hover {
    color: #fff;
    background: #000; }
@media (max-width: 966px) {
    .set_wrapper {
        flex-wrap: wrap;
        justify-content: center; }
    .set_wrapper .set_item {
        max-width: 50%; } }
@media (max-width: 666px) {
    .set_wrapper .set_item {
        max-width: 75%; } }
@media (max-width: 436px) {
    .set_wrapper .set_item {
        max-width: 100%; } }

#cart-drawer .cartDWcheckout {
    margin-bottom: 20px;
    margin-top: -6px; }

.featureList + .textunder {
    display: none; }

.webparners svg {
    max-width: 100%;
    height: auto; }

.webparners .container {
    padding: 0 70px; }

.webparners .container__small {
    width: 1022px;
    max-width: 100%;
    padding: 0;
    margin: 0 auto; }

@media (max-width: 767px) {
    .webparners .container {
        padding: 0; } }
.webparners svg.logo {
    max-width: 167px;
    height: 39px; }

@media (max-width: 1080px) {
    .webparners svg.logo {
        margin-bottom: 30px; } }
.webparners .row {
    display: flex;
    justify-content: space-between;
    align-items: center; }

@media (max-width: 1080px) {
    .webparners .row {
        flex-direction: column; } }
.webparners .row .column {
    flex: 1; }

.webparners .title {
    font-size: 50px;
    line-height: 140%; }

@media (max-width: 1550px) {
    .webparners .title {
        font-size: 40px; } }
@media (max-width: 1080px) {
    .webparners .title {
        font-size: 30px; } }
.webparners .text {
    line-height: 170%;
    max-width: 700px; }

.webparners .text__big {
    font-size: 24px;
    font-weight: bold; }

@media (max-width: 1550px) {
    .webparners .text__big {
        font-size: 22px; } }
.webparners .text__small {
    font-size: 20px; }

@media (max-width: 1550px) {
    .webparners .text__small {
        font-size: 19px; } }
.webparners .button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    margin: 30px 0;
    background: #000000;
    font-size: 15px;
    line-height: 140%;
    color: #FFFFFF;
    width: 216px; }

@media (max-width: 1080px) {
    .webparners .button {
        flex-direction: column; } }
.webparners .box1 {
    margin: 0 -30px;
    padding-top: 45px; }

.webparners .box1--ver2 {
    margin-top: -40px;
    padding-bottom: 45px;
    height: 100vh;
    background: url("https://cdn.shopify.com/s/files/1/0280/5432/3305/files/hnd.jpg?v=1620205214") no-repeat center left;
    background-size: cover;
    color: #fff; }

@media (max-width: 1550px) {
    .webparners .box1--ver2 {
        height: unset; } }
@media (max-width: 1080px) {
    .webparners .box1--ver2 {
        margin-top: -40px !important; } }
.webparners .box1--ver2 .button {
    background: #fff;
    color: #000; }

.webparners .box1--ver2 .title {
    color: #fff; }

.webparners .box1--ver2 .title span {
    color: #fff; }

.webparners .box1--ver2 svg path {
    fill: white; }

.webparners .box1--ver2 svg.logo {
    margin-bottom: 120px; }

@media (max-width: 1080px) {
    .webparners .box1--ver2 svg.logo {
        margin: 40px auto; } }
@media (max-width: 1080px) {
    .webparners .box1 {
        padding: 25px 10px 0; } }
@media (max-width: 767px) {
    .webparners .box1 {
        margin: 0 -10px; } }
.webparners .box2 {
    padding: 100px 0;
    background: url("https://cdn.shopify.com/s/files/1/0280/5432/3305/files/box2.png?v=1620201527") no-repeat center left, #e5e5e5;
    margin: 0 -30px; }

.webparners .box2--ver2 {
    background: #fff;
    margin: unset;
    padding: 100px 30px; }

@media (max-width: 1080px) {
    .webparners .box2 {
        background: #E5E5E5;
        padding: 50px 10px; } }
.webparners .box2--ver2 {
    background: #fff; }

@media (max-width: 767px) {
    .webparners .box2 {
        margin: 0 -10px; }

    .webparners .box2 .title {
        margin-top: 15px; } }
.webparners .box2 .column__right {
    padding-left: 10%; }

@media (max-width: 767px) {
    .webparners .box2 .column__right {
        padding-left: unset; } }
.webparners .box3 {
    padding: 100px 0;
    background: #E6F5F5;
    margin: 0 -30px; }

@media (max-width: 767px) {
    .webparners .box3 {
        margin: 0 -10px; } }
@media (max-width: 1080px) {
    .webparners .box3 {
        padding: 50px 10px; } }
.webparners .box3 .column ul li {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
    font-size: 20px; }

.webparners .box3 .column ul li svg {
    margin-right: 12px; }

.webparners .box3 .column__left {
    padding-right: 10%; }

@media (max-width: 1080px) {
    .webparners .box3 .column__left {
        padding-right: 0; } }
.webparners .box4 {
    padding: 120px 0; }

@media (max-width: 1080px) {
    .webparners .box4 {
        margin-bottom: 30px;
        padding: 80px 0; } }
.webparners .box4 .title {
    text-align: center;
    width: 770px;
    max-width: 100%;
    margin: 0 auto 60px; }

@media (max-width: 767px) {
    .webparners .box4 .title {
        width: unset; } }
.webparners .box4 .steps {
    display: flex;
    justify-content: space-between;
    text-align: center;
    font-size: 18px;
    font-weight: bold; }

@media (max-width: 1080px) {
    .webparners .box4 .steps {
        flex-direction: column;
        align-items: center; }

    .webparners .box4 .steps > svg {
        transform: rotate(75deg);
        margin: 50px 0;
        width: 65px; } }
.webparners .box4 .steps .step {
    width: 240px; }

.webparners .box4 .h3 {
    font-size: 20px;
    font-weight: normal;
    margin: 60px 0 30px;
    text-align: center; }

.webparners .box4 .button {
    margin: 0 auto 30px; }

@media (max-width: 1080px) {
    .webparners .box4 .button {
        margin-bottom: 25px; } }
.webparners .box4 .bottomImg {
    margin: 100px auto 0;
    display: block; }

.webparners .box5 {
    border: 1px solid #E6E6E6;
    margin: 0 -30px; }

@media (max-width: 767px) {
    .webparners .box5 {
        margin: 0 -10px; } }
.webparners .box5 .row {
    align-items: flex-start; }

.webparners .box5 .row .column {
    padding: 100px 100px 0; }

@media (max-width: 1550px) {
    .webparners .box5 .row .column {
        padding: 70px 3% 0; } }
@media (max-width: 1080px) {
    .webparners .box5 .row .column {
        padding: 30px 10px; } }
.webparners .box5 .row .column__left {
    font-size: 15px; }

.webparners .box5 .row .column__left .qna__question {
    font-weight: bold; }

.webparners .box5 .row .column__left .qna__answer {
    margin-bottom: 40px; }

.webparners .box5 .row .column__right {
    border-left: 1px solid #E6E6E6; }

@media (max-width: 1080px) {
    .webparners .box5 .row .column__right {
        border: none; } }
.webparners .box5 .row .column__right .contact_info a {
    color: #e12e00; }

@media (max-width: 1080px) {
    .webparners .box5 .row .column__right .contact_info {
        margin-bottom: 25px; } }
.webparners .box5 .row .column__right svg {
    margin-top: 40px; }

.template-product #rfq_product_form {
    display: none; }


.formLoader svg {
    fill: #000; }
.swatchInput { display:none; }
.swatchLbl { color:#333; font-size:12px; font-weight:400; line-height:28px; text-transform:capitalize;
    display:inline-block; margin:0;  overflow:hidden; text-align:center; background-color:#f5f5f5;
    padding:0 10px;  border-radius:0; border:2px solid #fff;
}
.swatch-element .swatchLbl.size {
    line-height: unset; }

.swatchTitle {
    font-size: 15px;
    font-weight: bold; }
.swatchTitle span {
    display: none; }

.swatch-element .swatchInput:checked + .swatchLbl {
    border: none; }

.swatch-element .swatchInput:checked + .swatchLbl .swatchInfo {
    border-color: #e55151;
    background: #ddd; }

.swatch-element .swatchLbl {
    background-color: unset;
    height: 100%;
    display: flex;
    flex-direction: column; }

.swatch-element {
    flex: 1; }

.swatchQuantity {
    font-size: 18px;
    font-weight: bold; }

.swatchInfo {
    display: flex;
    border: 2px solid #e59551;
    background-color: #f5f5f5;
    position: relative;
    height: 115px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    margin-top: auto;
}

.swatchInfo-hasPromo {
    padding: 35px 10px 60px; }

.promoText {
    color: #ffffff;
    background: green;
    position: absolute;
    bottom: 15px;
    padding: 0 10px;
    right: 0;
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-right: -10px;
    font-size: 13px; }

.promoText:after {
    content: "";
    position: absolute; }

.promoText:after {
    height: 0;
    width: 0;
    right: 0;
    bottom: -10px;
    border-top: 10px solid green;
    border-right: 10px solid transparent; }

.swatchWrapper {
    display: flex;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .swatch-element {
        flex: 1;
        width: 32%; }

    .swatchInfo {
        max-width: 320px;
        margin: 10px auto;
        height: 85px;
        width: 89%;
    }

    .promoText {
        height: 21px;
        line-height: 21px;
        font-size: 12px;
        bottom: 10px; }

    .swatcheswrapper {
        align-items: flex-end;
    }

    .swatchInfo-hasPromo {
        padding: 15px 10px 25px; }

    .mobilehide {
        display: none; }

    .swatch-element .swatchLbl.size {
        padding: 0; }

    .swatchWrapper {
        padding: 10px 0; }

    .swatchQuantity {
        font-size: 16px; }

    .featureList h3 {
        width: 100%;
        margin-bottom: 0;
    }

}
.shopWrapper.active {
    opacity: 1;
    visibility: visible;
    z-index: 555;
    position: fixed; }

.shopWrapper.active .product-single {
    justify-content: center;
    align-items: center; }

.grid-view-item {
    z-index: unset; }
.product-info-row .product-detail-info.product-sku, .share-links.social-sharing{
    display: none;
}

.shortdesc h2{
    font-size:16px;
}
.shortdesc ul {
    padding-left:20px;
    margin: 0 0 20px 0;
}
.shortdesc li{
    list-style: disc;
}
.metadesc h2 {
    font-size: 18px;
}
.metadesc ul {
    list-style: disc;
    padding-left: 20px;
    margin: 9px 0;
}

@media (max-width: 768px){
    #tns1 > .tns-item {
        height: 240px;
    }

    .image__style {
        padding-top: 0!important;
    }
    .image__style img {
        width: auto;
        height: auto;
        position: static;
        max-height: 240px;
        margin: 0 auto;
        display: block;
    }
}



.layout-2 .product-media figure img{
    padding:20px;
}
.layout-2 .product-media figure.media-thumb-image img {
    padding:5px;
}
.product-label--on-sale {
    background: #ee0000;
    color: #fff;
}
.product-label {
    display: inline-block;
    padding: 4px 10px;
    color: #fff;
    border-radius: 3px;
    font-weight: bolder;
    font-size: 13px;
    line-height: 1;
    vertical-align: top;
    width: max-content;
}
.prodButton {
    background: rgb(16, 49, 120);
    text-align: center;
    color: #fff;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.loader {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.loader div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.loader div:nth-child(1) {
    left: 8px;
    animation: loader1 0.6s infinite;
}
.loader div:nth-child(2) {
    left: 8px;
    animation: loader2 0.6s infinite;
}
.loader div:nth-child(3) {
    left: 32px;
    animation: loader2 0.6s infinite;
}
.loader div:nth-child(4) {
    left: 56px;
    animation: loader3 0.6s infinite;
}
@keyframes loader1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes loader3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes loader2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}
.product-description.product-description-tab-pane {
    min-height: 500px;
}