:root {
--esap-green: #5b7f6b;
--esap-green-strong: #4c6a59;
--esap-border: rgba(0,0,0,.25);
}
.esap-meta .variation, .esap-meta .esap-unit {
display:none!important;
}
.drawer-inner {
background-color:#F6F3EF!important;
} .esap-mini-cart-container { }
#cart-drawer.popup-drawer .drawer-inner {
max-width: 500px!important;
} .esap-mini-cart-container .esap-mini-cart .esap-line {
display: grid;
grid-template-columns: 64px 1fr auto;
grid-template-areas: 
"thumb body body"
"thumb qty price";
gap: 8px 14px;
align-items: start;
padding: 14px 0;
border-bottom: 1px solid rgba(0,0,0,.06);
position: relative;
} .esap-mini-cart-container .esap-mini-cart .esap-thumb { 
grid-area: thumb; 
display: block;
align-self: start;
}
.esap-mini-cart-container .esap-mini-cart .esap-thumb img {
width: 80px; 
height: 80px; 
object-fit: cover; 
border-radius: 6px;
border-radius:0px;
} .esap-mini-cart-container .esap-mini-cart .esap-body { 
grid-area: body; 
display: grid; 
gap: 6px;
}
.esap-mini-cart-container .esap-mini-cart .esap-title { 
font-weight: 700; 
line-height: 1.25; 
color: inherit; 
text-decoration: none; 
}
.esap-mini-cart-container .esap-mini-cart .esap-title:hover { 
text-decoration: underline; 
}
.esap-mini-cart-container .esap-mini-cart .esap-meta { 
font-size: .94rem; 
color: rgba(0,0,0,.75); 
display: grid; 
gap: 2px; 
}
.esap-mini-cart-container .esap-mini-cart .esap-meta .variations,
.esap-mini-cart-container .esap-mini-cart .esap-meta .variation,
.esap-mini-cart-container .esap-mini-cart .esap-meta dl { 
margin: 0; 
}
.esap-mini-cart-container .esap-mini-cart .esap-meta dt,
.esap-mini-cart-container .esap-mini-cart .esap-meta dd { 
display: inline; 
margin: 0; 
}
.esap-mini-cart-container .esap-mini-cart .esap-unit { 
color: rgba(0,0,0,.85); 
}
.esap-mini-cart-container .esap-mini-cart .esap-vat { 
color: rgba(0,0,0,.60); 
}
.esap-mini-cart-container .esap-mini-cart dl.variation {
padding-left: 0px!important;
} .esap-mini-cart-container .esap-mini-cart .esap-qty { 
grid-area: qty;
align-self: center;
}
.esap-mini-cart-container .esap-mini-cart .esap-qty-controls {
display: flex;
align-items: stretch;
border: 1px solid var(--esap-border);
border-radius:0px;
overflow: hidden;
background: #fff;
height: 32px;
max-width:88px;
} .esap-mini-cart-container .esap-mini-cart .esap-qty-btn:first-child {
border: none;
border-radius: 0;
padding: 0px;
background: transparent;
color: #222;
font-size: 20px;
width: 26px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background .15s ease, color .15s ease;
} .esap-mini-cart-container .esap-mini-cart .esap-qty-input {
flex: 1;
border: none;
border-radius: 0;
text-align: center;
font-weight: 600;
background: transparent;
height: 100%;
line-height: 44px;
min-width: 0;
} .esap-mini-cart-container .esap-mini-cart .esap-qty-input::-webkit-outer-spin-button,
.esap-mini-cart-container .esap-mini-cart .esap-qty-input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
} .esap-mini-cart-container .esap-mini-cart .esap-qty-input[type=number] {
-moz-appearance: textfield;
appearance: textfield;
} .esap-mini-cart-container .esap-mini-cart .esap-qty-btn:last-child {
border: none;
border-radius: 0;
padding: 0px;
background: transparent;
color: #222;
font-size: 20px;
width: 26px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background .15s ease, color .15s ease;
} .esap-mini-cart-container .esap-mini-cart .esap-qty-btn:hover,
.esap-mini-cart-container .esap-mini-cart .esap-qty-btn:focus {
background: var(--esap-green);
color: #fff;
outline: none;
} .esap-mini-cart-container .esap-mini-cart .esap-price {
grid-area: price;
min-width: 80px;
text-align: right;
font-weight: 700;
font-size: 16px;
align-self: center;
justify-self: end;
} .esap-mini-cart-container .esap-mini-cart .esap-remove { 
position: absolute; 
top: 6px; 
right: 0; 
}
.esap-mini-cart-container .esap-mini-cart .esap-remove .remove { 
color: #000 !important; 
text-decoration: none; 
font-size: 20px; 
}
.esap-mini-cart-container .esap-mini-cart .esap-remove .remove a:hover { 
background-color:none!important;
fill: none !important; 
}
.esap-mini-cart-container .esap-mini-cart .esap-remove .remove svg { 
stroke: #000 !important; 
fill: none !important; 
} .esap-mini-cart-container .woocommerce-mini-cart__total {
display: flex; 
justify-content: space-between; 
padding-top: 12px; 
font-weight: 600;
}
.esap-mini-cart-container .woocommerce-mini-cart__total .amount { 
font-weight: 700; 
}
.esap-mini-cart-container .woocommerce-mini-cart__buttons .button.checkout {
width: 100%; 
border-radius: 5px; 
padding: 12px 16px;
margin-top:0px;
} .esap-mini-cart-container .esap-pay-logos {
display: flex; 
flex-wrap: wrap; 
gap: 10px; 
align-items: center; 
justify-content: center;
opacity: .9; 
padding-top: 10px;
}
.esap-mini-cart-container .esap-pay-logos img {
max-width: 120%!important;
width: 120%!important;
}
.esap-mini-cart-container .esap-pay-logos img { 
height: 20px; 
width: auto; 
display: block; 
} .esap-mini-cart-container .kadence-mini-cart-refresh { 
display: flex; 
flex-direction: column; 
}
.esap-mini-cart-container .kadence-mini-cart-refresh .woocommerce-mini-cart { order: 1; }
.esap-mini-cart-container .kadence-mini-cart-refresh .kadence-mini-cart-shipping { order: 2; margin: 12px 0 8px; }
.esap-mini-cart-container .kadence-mini-cart-refresh .woocommerce-mini-cart__total { order: 3; }
.esap-mini-cart-container .kadence-mini-cart-refresh .woocommerce-mini-cart__buttons { order: 4; }
.esap-mini-cart-container .esap-pay-logos { order: 5; } .esap-mini-cart-container .kadence-mini-cart-shipping {
display: flex;
flex-direction: column-reverse;
gap: 8px;
padding: 12px 0;
background-color: #F6F3EF!important;
} .kadence-mini-cart-shipping-message {
font-size: 13px;
line-height: 1.4;
color: #666;
text-align: center;
} .kadence-mini-cart-shipping-progress-wrap {
width: 100%;
height: 8px;
background-color: #e5e5e5;
border-radius: 4px;
overflow: hidden;
} .kadence-mini-cart-shipping-progress {
height: 100%;
background: linear-gradient(90deg, #5a7c6f 0%, #7a9d8e 100%);
border-radius: 4px;
transition: width 0.3s ease;
} .kadence-mini-cart-shipping-message .woocommerce-Price-amount {
font-weight: 600;
color: #000;
} #cart-drawer.popup-drawer .drawer-inner {
display: flex;
flex-direction: column;
height: 100%;
}
#cart-drawer.popup-drawer .drawer-header {
flex-shrink: 0;
}
#cart-drawer.popup-drawer .drawer-content {
flex: 1;
display: flex;
flex-direction: column;
overflow: hidden;
min-height: 0;
}
.esap-mini-cart-container {
display: flex;
flex-direction: column;
height: 100%;
min-height: 0;
} .esap-mini-cart-scrollable {
flex: 1;
overflow-y: auto;
overflow-x: hidden;
padding: 0 20px;
} .esap-mini-cart-footer {
flex-shrink: 0;
background-color: #F6F3EF;
padding: 16px 20px;
border-top: 1px solid rgba(0,0,0,.1);
}
.esap-mini-cart-footer > * {
margin-bottom: 12px;
}
.esap-mini-cart-footer > *:last-child {
margin-bottom: 0;
}