.remove, .btn-close{position: relative; display: block; overflow: hidden; text-decoration: none}
.remove::before, .remove::after,
.btn-close::before, .btn-close::after{content: ''; display: block; width: 12px; height: 2px; position: absolute; top: calc(50% - 1px); left: calc(50% - 6px); background-color: currentColor; transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out}
.remove::before, .btn-close::before{transform: rotate(45deg)}
.remove::after, .btn-close::after{transform: rotate(-45deg)}
.remove:hover::before, .remove:hover::after,
.btn-close:hover::before, .btn-close:hover::after{transform: rotate(0)}
.remove{text-indent: -5000px; width: 12px; height: 12px}
.ama-product-sorting{
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
margin: -45px -20px 25px -20px
}
.ama-product-sorting > *{
padding: 20px;
margin: 0!important
}
.ama-product-sorting select{
display: block;
border: 2px solid #b51e42;
background-color: #fff;
padding: 12px 14px;
border-radius: 0 15px 5px 25px;
} ul.products{
--products-grid: 1;
padding: 0;
list-style: none;
display: grid;
grid-template-columns: repeat(var(--products-grid), 1fr);
gap: 40px
}
@media (min-width: 768px){
ul.products{--products-grid: 2}
}
@media (min-width: 1024px){
ul.products{--products-grid: 3}
}
.ama-flex{justify-content: center}
ul.products .cardsview__item{color: #000}
ul.products .cardsview__item:hover{color: #b51e42}
ul.products .cardsview__image:empty{background-color: #efefef}
ul.products .cardsview__image > img{
display: block;
margin: 0;
width: 100%;
height: 100%;
object-fit: cover
}
ul.products .cardsview__item{margin: 0; position: relative; height: 100%}
ul.products .cardsview__title{min-height: unset} .woocommerce-pagination ul {
display: flex;
justify-content: center;
font-family: montserrat_bold;
font-size: 16px;
padding: 80px 0;
}
.woocommerce-pagination li .current {
border-radius: 4px;
background-color: #fdb714;
box-shadow: 0 6px 16px rgba(0,0,0,.16);
}
.woocommerce-pagination li .page-numbers {
display: inline-flex;
justify-content: center;
align-items: center;
height: 40px;
width: 40px;
color: #404040!important;
} .ama-flex div.product{
display: grid;
grid-template-columns: 460px 1fr;
gap: 40px
}
@media (min-width: 992px){
.ama-flex div.product > *:not(.woocommerce-product-gallery):not(.summary){
grid-column: auto/span 2
}
}
@media (max-width: 991px){
.ama-flex div.product{grid-template-columns: 1fr}
.ama-flex div.product .woocommerce-product-gallery{
max-width: 460px;
margin: 0 auto
}
}
.woocommerce-product-gallery__wrapper{
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px
}
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child{
grid-column: auto/span 4
}
.woocommerce-product-gallery figure{margin: 0; padding: 0}
.woocommerce-product-gallery .woocommerce-product-gallery__image > a{display: block; padding: 5px}
.woocommerce-product-gallery img{
width: 100%;
display: block;
margin: 0;
border-radius: 5px;
transition: all .5s ease;
box-shadow: 0 0 0 5px #fecf2f;
}
.woocommerce-product-gallery a:hover img{box-shadow: 0 0 0 5px #cc2927}
.summary .cart:not(.variations_form),
.summary .woocommerce-variation-add-to-cart{
display: flex;
flex-wrap: wrap;
align-items: center;
}
.summary .cart .quantity + .button{margin-left: 20px}
.summary > .price,
.summary .woocommerce-variation-price > .price{
margin: 0;
font-weight: 400;
font-size: 50px;
line-height: 1.4;
font-family: CooperBlackLTPro;
display: flex;
flex-wrap: wrap;
align-items: center
}
.summary .price ins,
.summary .price del{display: block}
.summary .price ins{text-decoration: none; color: #b51e42; order: -1; margin-right: 20px}
.summary .price del{font-size: 30px}
.summary * + .single_variation_wrap,
.summary * + .cart,
.summary * + .product_meta{margin-top: 30px}
.summary .product_meta > *{display: block}
.summary .product_meta > * + *{margin-top: 5px}
.woocommerce-variation-availability p{margin: 0}
.woocommerce-variation.single_variation > *:not(:empty){padding-bottom: 20px}
.summary table.variations, .summary table.variations thead, .summary table.variations tbody, .summary table.variations tfoot, .summary table.variations tr, .summary table.variations th, .summary table.variations td{display: block}
.summary table.variations th, .summary table.variations td{padding: 0}
.summary table.variations{position: relative; padding-bottom: 30px}
.summary table.variations tbody{display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; align-items: flex-start}
.summary table.variations tbody tr > th label{display: block; margin-bottom: 5px}
.summary table.variations .reset_variations{position: absolute; bottom: 0; left: 0; color: #b51e42}
.summary table.variations .reset_variations:hover{color: #000; text-decoration: underline}
.summary table.variations{width: 100%; border-collapse: collapse; text-align: left}
.summary table.variations select{
width: 100%;
display: block;
border: 2px solid #b51e42;
background-color: #fff;
padding: 12px 14px;
border-radius: 0 15px 5px 25px
}
.summary table.variations tr > th,
.summary table.variations tr > td{vertical-align: baseline} div.quantity{
display: grid;
grid-template-columns: auto 1fr auto;
border: 2px solid #cc2927;
height: 3.25rem;
width: 9rem;
border-radius: 1.625rem;
overflow: hidden;
align-items: center;
}
div.quantity .button.minus,
div.quantity .button.plus{
font-family: montserrat_regular,Helvetica Neue,Helvetica,arial,sans-serif;
font-size: 1.375rem;
line-height: 1em;
font-weight: 400!important;
width: 2.375rem;
height: 2.375rem;
margin: 0 0.25rem!important;
padding: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
box-shadow: none;
border: none;
color: #fff;
background: #cc2927;
min-width: unset
}
div.quantity .button.minus:hover,
div.quantity .button.plus:hover{background-color: #fdb714; color: #000}
.woocommerce table.cart td.product-quantity .qty, .woocommerce.single .qty{width: 100%; padding: 0!important; border: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; outline: none; border-radius: 0}
.woocommerce-notices-wrapper *[role="alert"]{
border-radius: 10px;
border: 2px solid #cc2927;
background-color: #fff;
margin-bottom: 1.875rem;
padding: 14px 18px
}
.woocommerce-notices-wrapper .button{min-width: unset; padding: 8px 18px; margin-right: 15px}
.woocommerce-info:not(:empty){
border-radius: 10px;
border: 2px solid #cc2927;
background-color: #fff;
padding: 14px 18px
}
.cart-empty.woocommerce-info{
border-radius: 10px;
border: 2px solid #cc2927;
background-color: #fff;
margin-bottom: 1.875rem;
padding: 14px 18px
}
.user-added-content a.button{
color: #fff;
text-decoration: none
} * + .cart-collaterals{margin-top: 30px}
.shop_table{width: 100%; border-collapse: collapse; background-color: #fff}
.shop_table tr > *{
padding: 20px;
border: 1px solid #efefef;
text-align: left
}
td.product-thumbnail{
vertical-align: middle;
overflow: hidden;
width: 100px;
padding: 10px
}
td.product-thumbnail > a{
display: block;
width: 80px;
height: 80px;
border-radius: 8px;
overflow: hidden
}
td.product-thumbnail > a > img{display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; border: none; box-shadow: none}
.button:disabled{opacity: .5}
.wc-proceed-to-checkout{text-align: center; margin-top: 30px}
.actions .coupon{display: grid; grid-template-columns: 1fr auto; gap: 20px}
.actions .coupon + *{margin-top: 20px}
.input-text{
display: block;
padding: 10px 15px;
border: 1px solid #cc2927;
width: 100%;
border-radius: 8px
}
textarea.input-text{min-height: 10rem; height: 100%; max-height: 10rem; max-width: 100%!important; resize: none}
@media (min-width: 992px){
.col2-set{
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 40px
}
.col2-set > *:not(.col-1):not(.col-2){grid-column: auto/span 2}
}
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle{margin-bottom: 30px}
.woocommerce-form-login-toggle + .woocommerce-form,
.woocommerce-form-coupon-toggle + .woocommerce-form-coupon{padding-bottom: 30px}
.woocommerce-form-coupon > *:first-child,
.woocommerce-form > *:first-child{margin-top: 0!important}
.woocommerce-form-coupon > *:last-child,
.woocommerce-form > *:last-child{margin-bottom: 0!important}
* + .woocommerce-checkout-payment{margin-top: 30px}
.wc_payment_methods{padding: 0!important}
.wc_payment_methods > li{padding: 0!important}
.wc_payment_methods > li + li{margin-top: 5px}
.wc_payment_methods > li:before{display: none}
.wc_payment_methods .payment_box > *:first-child{margin-top: 0}
.wc_payment_methods .payment_box > *:last-child{margin-bottom: 0}
p.form-row{margin: 0!important}
p.form-row + *{margin-top: 15px!important}
.form-row.place-order > .button{margin-left: auto; margin-right: auto; display: block}
@media (max-width: 991px){
.woocommerce-cart-form__contents{position: relative; z-index: 10}
.woocommerce-cart-form__contents,
.woocommerce-cart-form__contents tbody,
.woocommerce-cart-form__contents tfoot,
.woocommerce-cart-form__contents tr,
.woocommerce-cart-form__contents th,
.woocommerce-cart-form__contents td{display: block}
.woocommerce-cart-form__contents thead{display: none}
.woocommerce-cart-form__contents th,
.woocommerce-cart-form__contents td{border: none; padding: 0}
.woocommerce-cart-form__contents tbody > tr{display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px}
.woocommerce-cart-form__contents tbody > tr > *:not(.product-remove):not(.product-thumbnail):not(.product-name){grid-column: auto/span 3; padding: 0 20px}
.woocommerce-cart-form__contents tbody > tr > .product-thumbnail{order: -2; padding: 10px; padding-left: 20px; width: unset; height: unset}
.woocommerce-cart-form__contents tbody > tr > .product-name{order: -1}
.woocommerce-cart-form__contents tbody > tr > .product-remove{text-align: right; padding: 10px; padding-right: 20px}
.woocommerce-cart-form__contents tbody > tr > *[data-title]:not(.product-name){display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px}
.woocommerce-cart-form__contents tbody > tr > *[data-title]:not(.product-name)::before{
content: attr(data-title);
display: block;
font-weight: 700;
}
.woocommerce-cart-form__contents tbody > tr > *[data-title]:not(.product-name) + *[data-title]{margin-top: 10px; padding-top: 20px; border-top: 1px solid #efefef}
.woocommerce-cart-form__contents tbody > tr:not(.cart_item){
margin-top: 20px;
background-color: #efefef;
padding: 20px 0
}
.woocommerce-cart-form__contents tbody > tr.cart_item + tr.cart_item{margin-top: 20px; padding-top: 20px; border-top: 2px dashed #efefef}
}
@media (max-width: 699px){
.actions .coupon{grid-template-columns: 1fr}
td.product-thumbnail > a{width: 65px; height: 65px}
}
@media (max-width: 567px){
td.product-thumbnail > a{width: 50px; height: 50px}
}
.woocommerce .logo,
.woocommerce-page .logo{z-index: 1!important}
@media (max-width: 1285px){
.ama-product-sorting{margin: 20px -20px 0 -20px}
.ama-product-sorting > *{padding: 10px 20px}
}
@media (max-width: 1023px){
.halvedonion.halvedonion--small.halvedonion--bottomed.halvedonion--mainarea{display: none!important}
}
.woocommerce-billing-fields + *,
.woocommerce-account-fields + *{margin-top: 20px}
.footer__innercontent a:not([class]):not(:hover){color: inherit; opacity: .75}
.footer__innercontent a:not([class]):hover{color: inherit; opacity: .5}
ul.products .price{font-weight: 700; display: flex; flex-wrap: wrap; align-items: center}
ul.products .price ins{order: -1; text-decoration: none; margin-right: 10px}
ul.products .price del{font-weight: 400; font-size: 75%; line-height: 1em}
ul.products .price > .amount:not(:only-child):first-child{margin-right: 5px}
ul.products .price > .amount:not(:only-child):last-child{margin-left: 5px}
.woocommerce-result-count{color: #000} .widget_shopping_cart_content,
.woocommerce-mini-cart-item__inner{display: grid; gap: 1.25rem}
.widget_shopping_cart_content{position: relative; height: 100%; grid-template-rows: 1fr auto auto}
.widget_shopping_cart_content > * + *{padding-top: 1.25rem; border-top: 1px solid #efefef}
.woocommerce-mini-cart{padding: 0; margin: 0; list-style: none; overflow-y: auto}
.woocommerce-mini-cart-item{position: relative; font-size: 12px; line-height: 16px}
.woocommerce-mini-cart-item + .woocommerce-mini-cart-item{margin-top: .75rem; padding-top: .75rem; border-top: 1px solid #efefef}
.woocommerce-mini-cart-item > .remove{position: absolute; top: 0; right: 0; display: block; width: 1.5rem; height: 1.5rem; color: #fff; background-color: #b51e42; border-radius: 50%; text-indent: -5000px}
.woocommerce-mini-cart-item + .woocommerce-mini-cart-item > .remove{top: calc(.75rem + 1px)}
.woocommerce-mini-cart-item__inner{grid-template-columns: auto 1fr; align-items: center}
.woocommerce-mini-cart-item__thumb{border: 1px solid #efefef; padding: .25rem; width: 3.75rem; height: 3.75rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center}
.woocommerce-mini-cart-item__thumb > img{display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; box-shadow: none!important; border-radius: 0!important}
.woocommerce-mini-cart-item__about{padding-right: 2.25rem}
.woocommerce-mini-cart-item__about .quantity{display: block}
.woocommerce-mini-cart__buttons{display: flex; flex-wrap: wrap; align-items: center}
.woocommerce-mini-cart__buttons .button{min-width: unset; padding: 8px 12px}
.woocommerce-mini-cart__buttons > * + *{margin-left: 1.25rem; flex: 1 0 0}
.woocommerce-mini-cart__buttons > *:first-child{min-width: 55%}
.woocommerce-mini-cart__total > .amount{flex: 1 0 0; text-align: right; font-weight: 700} .ama-mini-cart{
background-color: #fff;
position: fixed;
width: 100%;
height: 100%;
max-width: 22.5rem;
top: 0;
left: -100%;
z-index: 100;
display: grid;
grid-template-rows: auto 1fr;
box-shadow: 0 0 40px 0 rgba(0, 0, 0, .1)
}
.ama-mini-cart > *{padding: 20px}
.ama-mini-cart > * + *{border-top: 1px solid #efefef}
.ama-mini-cart-body p{margin: 0}
.ama-mini-cart-body{position: relative; overflow: hidden}
.ama-mini-cart-body > .widget_shopping_cart_content{
display: grid;
grid-template-rows: 1fr auto auto;
gap: 20px;
position: relative;
height: 100%
}
.ama-woo-cart{
position: fixed;
bottom: 10px;
right: 10px;
color: #fff;
background-color: #b51e42;
z-index: 100;
padding: 10px;
border-radius: 10px;
display: grid;
grid-template-columns: auto 1fr;
gap: 10px;
align-items: center;
box-shadow: 0 0 40px 0 rgba(255, 255, 255, .5)
}
@media (max-width: 1023px){
.has-filter .ama-woo-cart{bottom: 70px}
}
.ama-mini-cart.is-open{left: 0}
.ama-mini-cart.is-open:before{left: 100%; width: 100vw; right: -100%}
.ama-mini-cart-header{
display: flex;
flex-wrap: wrap;
}
.ama-mini-cart-header > p{margin: 0; flex: 1 0 0}
.ama-mini-cart-header > .btn-close{
width: 20px;
height: 20px;
border: 1px solid #000;
color: #000;
background-color: #fff;
border-radius: 5px;
}
.ama-mini-cart.is-open + .ama-mini-cart-overlay{
content: '';
position: fixed;
width: 100%;
height: 100%;
opacity: .8;
top: 0;
left: 0;
background-color: #e8e8e8;
display: none;
visibility: hidden;
z-index: 99
}
.ama-mini-cart.is-open + .ama-mini-cart-overlay{
display: block;
visibility: visible
}
ul.woocommerce-shipping-methods{padding: 0!important}
ul.woocommerce-shipping-methods > li{padding: 0}
ul.woocommerce-shipping-methods > li + li{margin-top: 5px}
ul.woocommerce-shipping-methods > li:before{display: none}
ul.woocommerce-shipping-methods > li input{margin-right: 10px}
.wc_payment_methods label,
.woocommerce-shipping-methods label{cursor: pointer; font-weight: 700}