.added_to_cart, #shipping_method li label, #payment li label, .woocommerce-Addresses .edit {display: inline-block; line-height: 1; font-size: 12px; padding: 15px 25px; color: #181818; background: #fff; font-weight: 700; text-align: center; -webkit-transition: all 0.4s; transition: all 0.4s; border: 1px solid #BF7069; cursor: pointer; }
.woocommerce-Addresses .edit:hover, .woocommerce-Addresses .edit:active, .woocommerce-Addresses .edit:focus  {color: #fff; background: #BF7069;}
.woocommerce-Addresses .edit {padding: 10px 20px;}

.woocommerce-pagination {margin-top: 30px; display: flex; flex-wrap: nowrap;}
.woocommerce-pagination .woocommerce-button--next {margin-left: auto;}
/* misc */

/* header, footer */

/* woocommerce */
.wc-block-components-notice-banner svg {display: none}
.woocommerce-message, .woocommerce-notice, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner__content {padding: 10px 10px 10px 30px; margin: 0 0 2em; position: relative; background-color: #f7f6f7; border-top: 3px solid #025158; display: flex; text-align: center; flex-direction: column;  align-items: center; width: 100%;}
.woocommerce-error, .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content {list-style: none; border-top-color: #F13005D9; }
.woocommerce-message a, .wc-block-components-notice-banner__content a {order: 1; margin-top: 10px;}
.woocommerce-message:before, .woocommerce-notice:before, .woocommerce-info:before, .woocommerce-error:before, .wc-block-components-notice-banner__content:before {position: absolute; top: 50%; margin-top: -7px; left: 10px; color: #025158;}
.woocommerce-error:before, .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content:before {color: #F13005D9;}
.woocommerce-error li, .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content li {text-align: left; margin-right: auto;}
.woocommerce-info a, .wc-block-components-notice-banner__content a {margin-left: 5px; color: #BF7069;}
.woocommerce-info:before, .wc-block-components-notice-banner__content:before  {left: 7px;}
.woocommerce-notice:before, .woocommerce-info:before, .woocommerce-message:before, .wc-block-components-notice-banner__content:before {content: '\e814';}
.woocommerce-error:before {content: '\e815';}
.woocommerce-notices-wrapper, .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__content:before {flex: 0 1 100%; max-width: 100%;}

.woocommerce .col2-set {display: flex; flex-wrap: wrap; margin: 0 -10px;}
.woocommerce .col2-set > .col-1, .woocommerce .col2-set > .col-2 {position: relative; width: 100%; padding-right: 10px; padding-left: 10px; flex: 0 0 100%; max-width: 100%; }
.woocommerce .form-row {max-width: 100%; flex: 0 0 100%; padding: 0 10px; margin: 0;}
.woocommerce .form-row .required { color: #F13005D9; font-weight: 700; border: 0 !important; text-decoration: none; visibility: hidden;}

.woocommerce .blockUI.blockOverlay {position: relative}
.woocommerce .blockUI.blockOverlay::before {content: '\e839'; -webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear; line-height: 0;position: absolute;top: 50%;left: 50%;margin-left: -10px;margin-top: -10px;}

.onsale {display: block; padding: 3px 15px; line-height: 20px; background: #F1054B; color: #fff; position: absolute; top: 10px; left: 10px; z-index: 2; text-align: center; text-transform: uppercase; font-size: 10px; font-weight: 700;}
.price {color: #404040; font-weight: 700; display: inline-flex; align-items: baseline;}
.price ins {text-decoration: none; }
.price del {color: #ababab;margin-right: 3px;}
.quantity {display: flex; flex-wrap: nowrap; align-items: center; margin-right: 10px; width: 110px;}
.quantity .btn, .quantity .qty {padding: 0 !important;}
.quantity .btn {width: 30px; height: 30px; line-height: 30px; flex: 0 0 30px; border-radius: 50%; border-color: #515151; color: #515151; font-size: 24px; font-weight: 300}
.quantity .btn:hover, .quantity .btn:active, .quantity .btn:focus {color: #C8C8C8; border-color: #C8C8C8; background: transparent;}
.quantity .qty {-webkit-appearance: none; -moz-appearance: textfield; width: 40px; flex: 0 0 40px; margin: 0 5px !important; border-radius: 0 !important; font-size: 14px; color: #181818; border: 0 !important; font-weight: 400; text-align: center}
/* woocommerce */

/* product category */
ul.products {list-style: none; padding: 0;}
.products:not(.related):not(.upsells) {margin: 0 -8px; display: flex; flex-wrap: wrap;}
.products .product {position: relative; width: 50%; padding: 0 8px; margin-bottom: 30px;}
.product-inner {height: 100%}
.product-inner img {max-width: 100%; height: 100%; width: 100%; object-fit: contain;}
.product-inner .woocommerce-LoopProduct-link {display: block; position: relative;}
.product-inner .woocommerce-LoopProduct-link:first-of-type {height: 18rem;}
.product-inner .product-icons {display: flex; flex-wrap: nowrap; background: #F8F7F7; padding: 10px; line-height: 1; justify-content: center; min-height: 40px;}
.product-inner .product-icons .icon {font-size: 19px; color: #025158; -webkit-transition: all 0.4s; transition: all 0.4s;}
.product-inner .product-icons .icon::before {margin: 0 22px;}
.product-inner .product-icons .icon:hover, .product-inner .product-icons .icon:active, .product-inner .product-icons .icon:focus {color: #c8c8c8}
.product-inner .product-icons .button {padding: 0; border: 0; border-radius: 0; background: transparent}
.product-inner h3 {text-transform: none; font-size: 12px; margin: 10px 0; color: #5D5D5D; font-weight: 400; min-height: 3em;}
.product_type_variable.add_to_cart_button .icon::before {content: "\e813";}
.ajax_add_to_cart.loading .icon::before {content: '\e839'; -webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear; line-height: 0;}
.product-icons .added_to_cart {display: none !important;}
.ajax_add_to_cart.added .icon::before {content: '\e817';}

#prdctfltr-wrap {margin: 15px 0 5px;}
#prdctfltr-wrap .pf_rngstyle_thin .irs-from, #prdctfltr-wrap .pf_rngstyle_thin .irs-to, #prdctfltr-wrap .pf_rngstyle_thin .irs-single {background: transparent; border-radius: 0; color: #181818;}
#prdctfltr-wrap .pf_rngstyle_thin .irs-line-mid, #prdctfltr-wrap .pf_rngstyle_thin .irs-line-left, #prdctfltr-wrap .pf_rngstyle_thin .irs-line-right, #prdctfltr-wrap .pf_rngstyle_thin .irs-bar, #prdctfltr-wrap .pf_rngstyle_thin .irs-bar-edge, #prdctfltr-wrap .pf_rngstyle_thin .irs-slider {background-image: url('../img/pf-sprite-skin-thin.png');}
#prdctfltr-wrap .pf_search_trigger {background: transparent;}
#prdctfltr-wrap .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label > span::before {border-color: #347379;}
#prdctfltr-wrap .pf_search_trigger::before {content: '\e800'; font-size: 18px; line-height: 30px;}
#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter_inner {display: flex; flex-wrap: wrap;}
#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search) {float: none; flex: 0 0 100%; max-width: 100%;}
#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search):not(.active) {display: none !important;}
#prdctfltr-wrap .prdctfltr_search {position: absolute; top: -75px; left: 55px; right: 20px; width: auto !important; padding-bottom: 0;}
#prdctfltr-wrap .prdctfltr_filter label {margin-bottom: 0;}
#prdctfltr-wrap .prdctfltr_search input.pf_search {padding: .25em .5em !important; border: 0; border-bottom: 1px solid #C8C8C8; border-radius: 0;}
#prdctfltr-wrap .prdctfltr_search .prdctfltr_regular_title {display: none;}
#prdctfltr-wrap .prdctfltr_filter:not(.prdctfltr_search) .prdctfltr_regular_title {text-transform: uppercase; color: #515151;}
.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter:not(.prdctfltr_search) label > span {font-size: 12px;}
#prdctfltr-wrap .prdctfltr_search::before {content: ''; position: absolute; left: -45px; right: 0; top: -8px; bottom: -8px; border: 1px solid #C8C8C8; pointer-events: none;}
#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter_title .prdctfltr_woocommerce_filter {cursor: pointer; font-size: 22px;}
#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter_title .icon-filter::before  {cursor: pointer}

#prdctfltr-wrap .prdctfltr_woocommerce_filter_title {display: none;}
#prdctfltr-wrap .prdctfltr_filter_title {padding-left: 20px; margin-bottom: 50px;}
#prdctfltr-wrap .prdctfltr_buttons {display: none;}

#prdctfltr-wrap .prdctfltr_wc form {margin-bottom: 30px;}

.product-loop-gallery-button.loading .icon::before {content: '\e839'; -webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear; line-height: 0;}
.product-inner-loop-gallery { position: absolute; top: 0; left: 10px; right: 10px; z-index: -1; opacity: 0; visibility: hidden;}
.product-loop-gallery-image {position: absolute; top: 0; left: 0; right: 0; margin: 0 !important;}
/* product category */

/* single product */
.single-product .woocommerce-content-wrap > .product {display:flex;flex-wrap:wrap;margin:0 -10px;position:relative; align-items: flex-start}
.woocommerce-product-gallery, .single-product .summary, .wc-tabs-wrapper {position:relative;width:100%;padding-right:10px;padding-left:10px}
.woocommerce-product-gallery {margin-bottom: 20px;}
.woocommerce-product-gallery figure {margin-bottom: 0;}

.woocommerce-product-gallery-main {position: relative;}
.entry-summary .product_title {font-size: 16px; font-weight: 900; color: #181818; margin-bottom: 10px;}
.entry-summary .price {font-size: 16px; font-weight: 900; margin-bottom: 10px;}

.product-availability-text {color: #025158; margin-bottom: 30px;}
.woocommerce-product-gallery .product-availability-text {display: none;}
.entry-summary .woocommerce-product-details__short-description {margin-bottom: 15px;}
.entry-summary .woocommerce-product-details__short-description p:last-child {margin-bottom: 0;}

.entry-summary .variations .label {display: none;}
.entry-summary .variations select {margin-bottom: 10px;}
.entry-summary .variations, .entry-summary .variations td {display: block;}
.entry-summary .variations tbody {display: flex; flex-wrap: wrap; margin: 0 -16px; padding: 0 6px;}
.entry-summary .variations tr {flex: 0 0 100%; max-width: 100%; padding: 0 8px;}

.entry-summary .woocommerce-variation-add-to-cart {display: flex; flex-wrap: nowrap;}
.entry-summary .cart:not(.variations_form) {display: flex; flex-wrap: wrap;}
.entry-summary .b2bking_tiered_price_table {flex: 0 0 100%; max-width: 100%}
.entry-summary .woocommerce-variation-add-to-cart {justify-content: flex-start}
.entry-summary .quantity {margin-right: auto;}
.entry-summary .single_add_to_cart_button:hover, .entry-summary .single_add_to_cart_button:active, .entry-summary .single_add_to_cart_button:focus {background: #BF7069}

.entry-summary .product_meta {margin-top: 30px; border-top: 1px solid #C8C8C8; padding-top: 15px; color: #696969; font-weight: 700; text-transform: uppercase;}
.entry-summary .product_meta > span  {display: block; margin-bottom: 0;}
.entry-summary .product_meta a, .entry-summary .product_meta > span > span {text-transform: none; font-weight: 400;}

.woocommerce-tabs {margin-top: 60px;}
.woocommerce-tabs .wc-tabs {list-style: none; padding: 0; margin-bottom: 30px; border-bottom: 1px solid #025158CC}
.woocommerce-tabs .wc-tabs li a {font-size: 16px; font-weight: 700; text-transform: uppercase; color: #C8C8C8; text-align: center; padding: 0 10px; display: inline-block;}
.woocommerce-tabs .wc-tabs li.active a {color: #025158CC;}
.woocommerce-tabs .wc-tab p:last-child {margin-bottom: 0;}
.woocommerce-tabs .woocommerce-Tabs-panel {max-width: 768px; margin: 0 auto;}

#single-product-contact-form {margin: 80px 0 0; padding: 0 10px;}
#single-product-contact-form h2 {font-size: 20px; color: #181818; margin-bottom: 30px; padding-bottom: 15px; text-align: center; text-transform: uppercase}
/* single product */

/* cart & checkout */
.woocommerce-cart-checkout-steps {list-style: none; padding: 0; margin: 0 auto 60px; max-width: 280px;}
.woocommerce-cart-checkout-steps li:not(:last-child) {margin-bottom: 10px}
.woocommerce-cart-checkout-steps li .btn {display: block; border-color: #347379; color: #347379; text-transform: uppercase; font-weight: 600}
.woocommerce-cart-checkout-steps li .btn:hover, .woocommerce-cart-checkout-steps li .btn:active, .woocommerce-cart-checkout-steps li a:focus, .woocommerce-cart-checkout-steps li.active .btn {background: #025158CC; color: #fff;}

.woocommerce-cart-form {margin-bottom: 60px;}
.woocommerce-cart-form__contents, .woocommerce-cart-form__contents tbody {display: block;}
.woocommerce-cart-form__contents thead {display: none}
.woocommerce-cart-form__contents thead, .woocommerce-cart-form__contents tbody {margin: 0 -10px;}
.woocommerce-cart-form__contents tr {display: flex; flex-wrap: wrap;}
.woocommerce-cart-form__contents tbody tr {margin: 0 0 20px; position: relative; padding-bottom: 20px;}
.woocommerce-cart-form__contents tbody tr:first-child {padding-top: 20px;}
.woocommerce-cart-form__contents tbody tr::after, .woocommerce-cart-form__contents tbody tr:first-child::before {content: ''; position: absolute; left: 10px; right: 10px; bottom: 0; height: 1px; background: #C8C8C8}
.woocommerce-cart-form__contents tbody tr:first-child::before {top: 0; bottom: auto;}

.woocommerce-cart-form__contents tbody tr:not(.woocommerce-cart-form__cart-item) {margin-top: 30px;}
.woocommerce-cart-form__contents td, .woocommerce-cart-form__contents th {flex: 0 0 100%; max-width: 100%; padding: 0 8px; display: block}
.woocommerce-cart-form__contents td.product-remove .remove {font-size: 20px}

.woocommerce-cart-form__contents .product-name .variation {margin-top: 10px; display: flex; flex-wrap: wrap}
.woocommerce-cart-form__contents .product-name .variation dt, .woocommerce-cart-form__contents .product-name .variation dd {flex: 0 0 50%; max-width: 50%; margin-bottom: 5px;}
.woocommerce-cart-form__contents .product-name .variation dt {padding-right: 5px;}
.woocommerce-cart-form__contents .product-name .variation dd p {margin: 0;}

.woocommerce-cart-form__contents .actions {display: flex; flex-direction: column; text-align: center; flex: 0 0 100%; max-width: 100%}
.woocommerce-cart-form__contents .coupon {display: flex; flex-wrap: wrap; align-items: center;}
.woocommerce-cart-form__contents .coupon label {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;}
.woocommerce-cart-form__contents .button {margin: 10px auto;}
.woocommerce-cart-form__contents .button {border-color: #347379}
.woocommerce-cart-form__contents .button:hover, .woocommerce-cart-form__contents .button:active, .woocommerce-cart-form__contents .button:focus {background-color: #025158CC}

.woocommerce-cart-form .coupon {max-width: 480px; margin: 0 auto 10px;}

.cart_totals h2 {font-size: 18px; text-transform: uppercase; color: #BF7069; text-align: right;}
.cart_totals .cart-subtotal td, .cart_totals .order-total td {text-align: right;}
.cart_totals .shop_table, .cart_totals .shop_table tbody {display: block}
.cart_totals .shop_table tr {display: flex; flex-wrap: wrap; margin: 0 -8px 10px; padding-bottom: 10px; position: relative;}
.cart_totals .shop_table tr:not(:last-child)::after {content: ''; position: absolute; bottom: 0; left: 8px; right: 8px; height: 1px; background: #C8C8C8}
.cart_totals td, .cart_totals th {flex: 0 0 50%; max-width: 50%; padding: 0 8px; display: block}
.cart_totals  .woocommerce-shipping-totals td {flex-direction: column; align-items: flex-end}
.cart_totals .wc-proceed-to-checkout {padding: 20px 0; text-align: right}
.cart_totals .tax_label {margin-left: 3px;}

.cart_totals .order-total, #order_review .order-total {align-items: center;}
.cart_totals .order-total th, #order_review .order-total th {font-weight: 700; text-transform: uppercase;}
.cart_totals .woocommerce-Price-amount {font-weight: 600}

#shipping_method, #payment .payment_methods {list-style: none; padding: 10px 0; margin: 0; width: 100%;}
#shipping_method li {display: flex; flex-wrap: nowrap; margin-bottom: 5px; align-items: flex-start}
#shipping_method li input, #payment li input {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;}
#shipping_method li label, #payment li label {border-color: #C8C8C8; width: 100%;}
#shipping_method li label:hover, #shipping_method li label:active, #shipping_method li label:focus, #payment li label:hover, #payment li label:active, #payment li label:focus {color: #C8C8C8}
#shipping_method li input:checked + label, #payment li input:checked + label {border-color: #BF7069}
.woocommerce-checkout-payment {margin: 0 -10px;}
#payment .payment_methods {padding: 10px;}

.checkout_coupon {margin-bottom: 30px;}
.checkout_coupon .form-row-first {margin-bottom: 0;}
.checkout_coupon .form-row-last {text-align: center;}
.checkout_coupon .button {border-color: #347379}
.checkout_coupon .button:hover, .checkout_coupon .button:active, .checkout_coupon .button:focus {background-color: #025158CC}


.woocommerce-checkout h3 {text-transform: uppercase; font-size: 16px; color: #BF7069; font-weight: 700; position: relative; padding-bottom: 20px; margin-bottom: 20px;}
.woocommerce-checkout h3::after {content: ''; position: absolute; bottom: 0; left: 0; width: 80px; height: 1px; background: #025158;}
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper {display: flex; flex-wrap: wrap; margin: 0 -10px;}
.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-shipping-fields__field-wrapper .form-row {padding: 0 10px; flex: 0 0 100%; width: 100%;}
.woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields__field-wrapper label {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;}

.woocommerce-shipping-totals {display: flex; flex-wrap: wrap;}
.woocommerce-shipping-totals th, .woocommerce-shipping-totals td {flex: 0 0 100%; max-width: 100%}
.woocommerce-checkout #order_comments_field > span {display: block; width: 100%;}
.woocommerce-checkout #order_comments_field textarea {height: 200px;}

.woocommerce-checkout .woocommerce-shipping-totals.shipping th {text-transform: uppercase; font-size: 16px; color: #BF7069 !important; font-weight: 700; position: relative; padding-bottom: 20px; margin: 15px 0;}
.woocommerce-checkout .woocommerce-shipping-totals.shipping th::after {content: ''; position: absolute; bottom: 0; left: 10px; width: 80px; height: 1px; background: #025158;}

#ship-to-different-address label {margin-bottom: 0;}

#order_review th {text-transform: uppercase; color: #181818; font-weight: 700;}
#order_review .product-name {flex: 0 0 66%; max-width: 66%}
#order_review .product-total {flex: 0 0 34%; max-width: 34%}
.woocommerce-checkout > #order_review_heading {display: none;}
#order_review_heading_table {text-align: left;}
#order_review, #order_review_heading_table {margin-top: 30px;}
.order-review-wrap {margin-top: 60px;}
#place_order {margin-top: 40px;}


.woocommerce-checkout-review-order-table {margin-bottom: 15px;}
.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tfoot {display: block}
.woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tfoot {margin: 0 -10px;}
.woocommerce-checkout-review-order-table tr {display: flex;flex-wrap: wrap;}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {padding: 0 10px;  flex: 0 0 50%; max-width: 50%}
.woocommerce-checkout-review-order-table  .woocommerce-shipping-totals td, .woocommerce-checkout-review-order-table  .woocommerce-shipping-totals th {flex: 0 1 100%; max-width: 100%;}
.woocommerce-checkout-review-order-table th:last-child, .woocommerce-checkout-review-order-table td:last-child {text-align: right;}

.woocommerce-order h2 {text-transform: uppercase; color: #BF7069; font-size: 16px;}
.woocommerce-thankyou-order-details {list-style: none; padding: 0;}
.woocommerce-thankyou-order-details li {font-weight: 600; text-transform: uppercase; display: flex; flex-wrap: nowrap; justify-content: space-between; margin-bottom: 10px;}
.woocommerce-thankyou-order-details li strong {text-transform: none; font-weight: 400; flex: 0 0 50%; max-width: 50%}

.woocommerce-order .wc-item-meta {list-style: none; padding: 0; margin: 0;}
.woocommerce-order .wc-item-meta li {display: flex; flex-wrap: nowrap; margin-top: 5px;}
.woocommerce-order .wc-item-meta li strong {flex: 0 0 110px; max-width: 110px;}
.woocommerce-order .wc-item-meta li p {flex: 0 0 calc(100% - 110px); max-width: calc(100% - 110px); margin: 0; padding-left: 5px;}

.woocommerce-checkout-review-order-table .product-name .variation {margin-top: 10px; display: flex; flex-wrap: wrap}
.woocommerce-checkout-review-order-table .product-name .variation dt, .woocommerce-checkout-review-order-table .product-name .variation dd {flex: 0 0 50%; max-width: 50%; margin-bottom: 5px;}
.woocommerce-checkout-review-order-table .product-name .variation dt {padding-right: 5px;}
.woocommerce-checkout-review-order-table .product-name .variation dd p {margin: 0;}


.woocommerce-order-details {margin: 60px 0;}
.woocommerce-order-details .order-again {margin-top: 30px;}
.woocommerce-table--order-details {width: 100%;}
.woocommerce-table--order-details th {text-transform: uppercase}
.woocommerce-table--order-details .woocommerce-table__product-name {width: 66%}
.woocommerce-table--order-details .product-total {width: 34%; text-align: right; }
.woocommerce-table--order-details th.woocommerce-table__product-name, .woocommerce-table--order-details th.product-total {color: #404040;}
.woocommerce-table--order-details th, .woocommerce-table--order-details td {vertical-align: top;}
.woocommerce-table--order-details tfoot tr:first-child th, .woocommerce-table--order-details tfoot tr:first-child td {padding-top: 20px;}
.woocommerce-table--order-details tfoot th + td {text-align: right}
.woocommerce-table--order-details .shipped_via, .woocommerce-table--order-details .includes_tax {display: block;}
/* cart & checkout */


@media (min-width: 480px) {
	/* cart & checkout */
	.woocommerce-cart-form__contents .actions {flex-direction: row; flex-wrap: wrap; align-items: flex-start}
	.woocommerce-cart-form .coupon {flex: 0 0 460px; max-width: 460px; order: 1;}
	.woocommerce-cart-form .coupon #coupon_code {flex: 0 1 calc(100% - 158px); width: calc(100% - 158px); margin: 0 8px 0 0 ;}
	.woocommerce-cart-form .coupon .button {flex: 0 1 150px; max-width: 150px; margin: 0; }

	.woocommerce-cart-form__contents .actions > .button {flex: 0 0 calc(50% - 8px);  max-width: calc(50% - 8px); }
	.woocommerce-cart-form__contents .actions > .b2bking_add_cart_to_purchase_list_button {margin-left: calc(50% - 230px); margin-right: 8px; order: 2;}
	.woocommerce-cart-form__contents .actions > .button[name="update_cart"] {margin-left: 0; order: 3;}

	.checkout_coupon {display: flex; flex-wrap: wrap;}
	.checkout_coupon p {position: relative; width: 100%; flex: 0 0 100%; max-width: 100%;}
	.checkout_coupon .form-row {padding: 0 !important;}
	.checkout_coupon .form-row.form-row-first {flex: 0 1 auto; width: auto; margin: 0 8px 0 0 ;}
	.checkout_coupon .form-row.form-row-last {flex: 0 1 150px; max-width: 150px; margin: 0; }

	/* cart & checkout */
}

@media (max-width: 575.98px) {
	/* product category */
	.products:not(.related):not(.upsells) {margin: 0 -4px;}
	.products .product {padding: 0 4px;}
	/* product category */

	/* single product */
	.woocommerce-product-gallery {padding: 0;}
	.woocommerce-product-gallery-thumbs {display: none;}
	/* single product */

	/* cart, checkout */
	.woocommerce-cart-form__contents td:not(.product-name):not(.product-thumbnail) {margin-top: 15px}
	@supports (display: grid) {
		.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {grid-template-columns: 1fr 1fr; grid-template-areas:
				'product-thumbnail product-name' 'product-thumbnail product-price' 'product-thumbnail product-quantity' 'product-thumbnail product-subtotal' 'product-thumbnail product-remove';
		}
	}
	/* cart, checkout */

}

@media (min-width: 576px) {
	/* woocommerce */
	.woocommerce-message, .woocommerce-notice, .woocommerce-info, .wocommerce-error, .wc-block-components-notice-banner__content {flex-direction: row; text-align: left;}
	.woocommerce-message a {margin-top: 0; margin-left: auto;}
	.wc-block-components-notice-banner__content .button {margin-left: auto; margin-top: 0;}
	.woocommerce .col2-set > .col-1, .woocommerce .col2-set > .col-2 {flex: 0 0 50%; max-width: 50%;}
	/* woocommerce */

	/* product category */
	.products .product {flex: 0 0 33.333333%; max-width: 33.333333%;}
	#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search) {flex: 0 0 50%; max-width: 50%}
	/* product category */

	/* single product */
	.woocommerce-product-gallery {width: 576px; max-width: 100%;}
	.woocommerce-product-gallery {display: flex; flex-wrap: wrap;}
	.woocommerce-product-gallery-main {order: 2; flex: 0 0 442px; max-width: 442px;}
	.woocommerce-product-gallery-main .swiper-wrapper {height: 442px;}
	.woocommerce-product-gallery-main .swiper-wrapper img {-o-object-fit: cover; object-fit: cover; width: 100%; height: 100%}
	.woocommerce-product-gallery-thumbs {order: 1; flex: 0 0 98px; max-width: 98px; margin-right: 16px;}
	.woocommerce-product-gallery-thumbs .swiper-container {height: 442px}
	.woocommerce-product-gallery-thumbs .swiper-container .swiper-slide {-webkit-transition: all 0.4s; transition: all 0.4s; cursor: pointer;}
	.woocommerce-product-gallery-thumbs .swiper-container .swiper-slide:not(.swiper-slide-thumb-active) {opacity: 0.4;}
	.woocommerce-product-gallery-thumbs .swiper-container:not(.swiper-initialized) .swiper-slide {height: 98px; margin-bottom: 16px;}

	.entry-summary .variations tr {flex: 0 0 50%; max-width: 50%;}
	.entry-summary .woocommerce-variation-add-to-cart .quantity, .entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {flex: 0 0 calc(50% - 8px); max-width: calc(50% - 8px);}
	.entry-summary .woocommerce-variation-add-to-cart .quantity {justify-content: center; margin-right: 8px;}
	.entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {margin-left: 8px;}
	/* single product */

	/* cart, checkout */
	.woocommerce-cart-checkout-steps {display: flex; flex-wrap: nowrap; max-width: 100%; margin: 0 -8px 80px}
	.woocommerce-cart-checkout-steps li {flex: 0 0 33.3333333%; max-width: 33.3333333%; margin-bottom: 0 !important; padding: 0 8px;}
	.woocommerce-cart-checkout-steps li .btn {height: 100%; display: flex; align-items: center; justify-content: center; font-size: 16px;}

	.woocommerce-cart-form .coupon {max-width: 500px; flex: 500px;}
	.woocommerce-cart-form__contents .actions > .button {flex: 0 0 244px;  max-width: 244px; }
	.woocommerce-cart-form__contents .actions > .b2bking_add_cart_to_purchase_list_button {margin-left: calc(50% - 248px)}

	#order_review {max-width: 50%;}
	#shipping_method li label {margin: 0}
	#shipping_method li input {order: 0;}

	.cart_totals {max-width: 360px; margin-left: auto;}
	/* cart, checkout */

}

@media (max-width: 767.98px) {
	/* product category */
	#prdctfltr-wrap .prdctfltr_filter:not(.prdctfltr_search) .prdctfltr_regular_title {cursor: pointer;}
	#prdctfltr-wrap .prdctfltr_filter:not(.prdctfltr_search) .prdctfltr_regular_title + .prdctfltr_add_scroll {display: none;}
	/* product category */

	/* single product */
	.woocommerce-tabs .wc-tabs li {display: flex; flex-wrap: nowrap;}
	.woocommerce-tabs .wc-tabs-prev, .woocommerce-tabs .wc-tabs-next {flex: 0 0 30px; max-width: 30px; cursor: pointer; color: #025158; font-size: 22px;}
	.woocommerce-tabs .wc-tabs li:last-child .wc-tabs-next, .woocommerce-tabs .wc-tabs li:first-child .wc-tabs-prev {visibility: hidden}
	.woocommerce-tabs .wc-tabs li a {flex: 0 0 calc(100% - 60px); max-width: calc(100% - 60px);}
	.woocommerce-tabs .wc-tabs li:not(.active) {display: none;}
	/* single product */
}

@media (min-width: 768px) {
	/* woocommerce */
	.onsale {font-size: 12px;}
	/* woocommerce */

	/* product category */
	.products .product {flex: 0 0 25%; max-width: 25%; margin-bottom: 55px;}
	#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search) {flex: 0 0 33.333333%; max-width: 33.333333%}
	#prdctfltr-wrap .prdctfltr_search::before {top: -15px; bottom: -15px;}
	.product-inner .product-icons .icon::before {margin: 0 40px;}
	/* product category */

	/* single product */

	.entry-summary .woocommerce-product-details__short-description {margin-bottom: 30px;}
	.entry-summary .product_title {margin-bottom: 5px;}
	.entry-summary .product_title, .entry-summary .price {font-size: 20px; font-weight: 700}
	.entry-summary .variations tr {flex: 0 0 33.3333333%; max-width: 33.3333333%;}
	.entry-summary .woocommerce-variation-add-to-cart .quantity, .entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {flex: 0 0 calc(33.3333333% - 12px); max-width: calc(33.3333333% - 12px);}

	.woocommerce-tabs {margin-top: 115px;}
	.woocommerce-tabs .wc-tabs-prev, .woocommerce-tabs .wc-tabs-next {display: none;}
	.woocommerce-tabs .wc-tabs {display: flex; flex-wrap: nowrap; margin: 0 -20px 30px; padding: 0 10px;}
	.woocommerce-tabs .wc-tabs li {flex: 1 0 0; padding: 0 20px; text-align: center}

	#single-product-contact-form {margin-top: 160px;}

	#toggle-weight-calculator {margin-bottom: 30px;}
	.weight-calculator-wrap {margin-bottom: 30px;}
	/* single product */

	/* cart, checkout */
	#order_review_heading {margin-top: 60px;}
	#order_review {max-width: 100%; display: flex; flex-wrap: nowrap;}
	#order_review .woocommerce-checkout-review-order-table, #order_review .order-review-wrap {flex: 0 0 50%; max-width: 50%; padding: 0 10px;}

	/* cart, checkout */
}

@media (min-width: 576px) and (max-width: 991.98px) {
	/* cart, checkout */
	@supports(display: grid) {
		.woocommerce-cart-form__contents  .woocommerce-cart-form__cart-item {grid-template-columns: 250px 1fr 1fr 1fr; grid-template-areas:
				'product-thumbnail product-name product-name product-remove' 'product-thumbnail product-price product-quantity product-subtotal';
		}
		.woocommerce-cart-form__contents .product-quantity {text-align: center;}
		.woocommerce-cart-form__contents .quantity {margin: 0 auto;}
		.woocommerce-cart-form__contents .product-subtotal, .woocommerce-cart-form__contents .product-remove {text-align: right;}
	}
	/* cart, checkout */
}

@media (min-width: 768px) and (max-width: 991.98px) {
	/* cart, checkout */
	.woocommerce-cart-form__contents  .woocommerce-cart-form__cart-item {grid-template-columns: 300px 1fr 1fr 1fr;}
	/* cart, checkout */
}

@media (max-width: 991.98px) {
	/* cart, checkout */
	@supports(display: grid) {
		.woocommerce-cart-form__contents  .woocommerce-cart-form__cart-item {display: grid;}
		.woocommerce-cart-form__contents .product-thumbnail { grid-area: product-thumbnail; }
		.woocommerce-cart-form__contents .product-thumbnail img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
		.woocommerce-cart-form__contents .product-name { grid-area: product-name; }
		.woocommerce-cart-form__contents .product-price { grid-area: product-price; }
		.woocommerce-cart-form__contents .product-quantity { grid-area: product-quantity; }
		.woocommerce-cart-form__contents .product-subtotal { grid-area: product-subtotal; }
		.woocommerce-cart-form__contents .product-remove { grid-area: product-remove; }

	}
	.woocommerce-cart-form__contents tr td[data-title]::before {content: attr(data-title);}
	.woocommerce-cart-form__contents tr td[data-title]::before, .woocommerce-cart-form__contents .product-remove-title {display: block; text-transform: uppercase; color: #BF7069; font-weight: 700; margin-bottom: 5px;}
	/* cart, checkout */
}

@media (min-width: 992px) {

	/* woocommerce */
	.woocommerce .form-row-first, .woocommerce .form-row-last {max-width: 50%; flex: 0 0 50%; padding: 0 10px;}
	/* woocommerce */

	/* product category */
	.products.columns-4 .product, .woocommerce-content-wrap.col-12 .products .product, .cross-sells .products .product {flex: 0 0 25%; max-width: 25%;}
	#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search) {flex: 0 0 25%; max-width: 25%}
	/* product category */

	/* single product */
	.single-product .entry-summary {flex:0 0 50%;max-width:50%;}
	.woocommerce-product-gallery {flex: 0 0 491px; max-width: 491px; margin-right: auto;}
	.woocommerce-product-gallery-main {flex: 0 0 374px; max-width: 374px;}
	.woocommerce-product-gallery-main .swiper-wrapper {height: 374px}
	.woocommerce-product-gallery-thumbs {flex: 0 0 81px; max-width: 81px;}
	.woocommerce-product-gallery-thumbs .swiper-container {height: 374px}
	.woocommerce-product-gallery-thumbs .swiper-container:not(.swiper-initialized) .swiper-slide {height: 81px;}

	.woocommerce-product-gallery .product-availability-text {display: block; flex: 0 0 400px; max-width: 400px; order: 12; margin: 15px 0 0 auto;}
	.entry-summary .product-availability-text {display: none;}
	.entry-summary .price {margin-bottom: 20px;}
	.entry-summary .variations tr {flex: 0 0 50%; max-width: 50%;}
	.entry-summary .woocommerce-variation-add-to-cart .quantity, .entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {flex: 0 0 calc(50% - 8px); max-width: calc(50% - 8px);}

	/* single product */

	/* cart, checkout */
	.woocommerce-cart-form__contents thead {display: block;}
	.woocommerce-cart-form__contents tr {flex-wrap: nowrap; }
	.woocommerce-cart-form__contents thead tr {margin-bottom: 20px;}
	.woocommerce-cart-form__contents tr td, .woocommerce-cart-form__contents tr th {flex: 0 0 16.666667%; max-width: 16.666667%; text-align: center;}
	.woocommerce-cart-form__contents tr th {color: #BF7069; text-transform: uppercase}

	.woocommerce-cart-form__contents tbody td:not(.product-name) {align-self: center;}
	.woocommerce-cart-form__contents .product-thumbnail img {-o-object-fit: cover; object-fit: cover;  -o-object-position: center; object-position: center; height: 100%; width: 100%}
	.woocommerce-cart-form__contents .product-thumbnail {order: -1;}
	.woocommerce-cart-form__contents td.product-thumbnail {height: 120px;}
	.woocommerce-cart-form__contents .product-remove {order: 12; flex: 0 0 8.3333333%; max-width: 8.3333333%;}
	.woocommerce-cart-form__contents .product-remove-title {display: none;}
	.woocommerce-cart-form__contents .product-name { flex: 25%; max-width: 25%;}
	.woocommerce-cart-form__contents td.product-name {text-align: left;}
	.woocommerce-cart-form__contents .product-name a, .woocommerce-cart-form__contents .woocommerce-Price-amount {font-weight: 600}
	.woocommerce-cart-form__contents .quantity {margin: 0  auto;}

	.woocommerce-cart-form__contents tbody tr:not(.woocommerce-cart-form__cart-item) {margin-top: 40px; padding-bottom: 30px;}
	.woocommerce-cart-form .coupon {margin-left: 0; margin-right: 0; flex: 0 0 450px; max-width: 450px;}
	.woocommerce-cart-form__contents .actions > .button {margin: 0;}
	.woocommerce-cart-form__contents .actions > .b2bking_add_cart_to_purchase_list_button {margin-left: auto; margin-right: 8px;}

	.woocommerce-thankyou-wrap {max-width: 83.333333%; margin: 0 auto;}
	.woocommerce-thankyou-order-details {display: flex; flex-wrap: nowrap;}
	.woocommerce-thankyou-order-details li {flex-wrap: wrap; justify-content: center; text-align: center; flex: 0 0 20%; max-width: 20%; color: #181818;}
	.woocommerce-thankyou-order-details li strong {flex: 0 0 100%; max-width: 100%; color: #5d5d5d; margin-top: 5px;}
	/* cart, checkout */
}

@media (min-width: 992px) and (max-width: 1199.98px) {
}

@media (min-width: 1200px) {
	/* product category */
	.product-inner h3 {min-height: auto;}

	@supports (display: grid) {
		#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter:not(.prdctfltr_search) {max-width: 100%; flex: 0 0 100%; width: 100%}
		#prdctfltr-wrap .prdctfltr_wc .prdctfltr_filter_inner {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 2fr 2fr;
			grid-template-rows: 1fr 1fr 1fr;
			gap: 0px 0px;
			grid-template-areas:
					'product-category product-color product-material product-width product-weight' 'product-category product-color product-material product-length product-thickness' 'product-discount product-stock . product-grammage product-price';
		}
		#prdctfltr-wrap .prdctfltr_product_cat { grid-area: product-category; }
		#prdctfltr-wrap .prdctfltr_pa_barva { grid-area: product-color; }
		#prdctfltr-wrap .prdctfltr_pa_material { grid-area: product-material; }
		#prdctfltr-wrap .prdctfltr_rng_pa_sirina-mm { grid-area: product-width; }
		#prdctfltr-wrap .prdctfltr_rng_pa_dolzina-mm { grid-area: product-length; }
		#prdctfltr-wrap .prdctfltr_rng_pa_gramatura { grid-area: product-grammage; }
		#prdctfltr-wrap .prdctfltr_rng_pa_teza { grid-area: product-weight; }
		#prdctfltr-wrap .prdctfltr_rng_pa_debelina-mm { grid-area: product-thickness; }
		#prdctfltr-wrap .prdctfltr_rng_price { grid-area: product-price; }
		#prdctfltr-wrap .product-discount { grid-area: product-discount; }
		#prdctfltr-wrap .product-stock { grid-area: product-stock; }

		.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {grid-template-columns: 1fr 1fr; grid-template-areas:
				'product-thumbnail product-name' 'product-thumbnail product-price' 'product-thumbnail product-quantity' 'product-thumbnail product-subtotal' 'product-thumbnail product-remove';
		}
	}
	/* product category */

	/* single product */
	.woocommerce-product-gallery {flex: 0 0 525px; max-width: 525px;}
	.woocommerce-product-gallery-main {flex: 0 0 401px; max-width: 401px;}
	.woocommerce-product-gallery-main .swiper-wrapper {height: 401px}
	.woocommerce-product-gallery-thumbs {flex: 0 0 88px; max-width: 88px;}
	.woocommerce-product-gallery-thumbs .swiper-container {height: 401px}
	.woocommerce-product-gallery-thumbs .swiper-container:not(.swiper-initialized) .swiper-slide {height: 88px;}

	.entry-summary .variations tr {flex: 0 0 33.3333333%; max-width: 33.3333333%;}
	.entry-summary .woocommerce-variation-add-to-cart .quantity, .entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {flex: 0 0 calc(33.3333333% - 12px); max-width: calc(33.3333333% - 12px);}
	.entry-summary .woocommerce-variation-add-to-cart .quantity {margin-right: 10px;}
	.entry-summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {margin-left: 10px;}

	.woocommerce-tabs .wc-tabs li a {font-size: 20px;}
	.woocommerce-tabs .wc-tabs {padding-bottom: 15px; justify-content: center;}
	.woocommerce-tabs .wc-tabs li {flex: 0 1 auto;}
	/* single product */

	/* checkout, cart */
	#customer_details.col2-set .col-1, #customer_details.col2-set .col-2 {flex: 0 0 41.666667%; max-width: 41.666667%}
	#customer_details.col2-set .col-2 {margin-left: auto;}
	#order_review {max-width: calc(41.666667% - 20px);}

	.woocommerce-thankyou-wrap {max-width: 66.6666667%}
	/* checkout, cart */
}

@media (min-width: 1920px) {
}