.cart-drawer { --cart-padding: 32px; --cart-backdrop-opacity: .3; width: min(500px, 100%); }
.cart-drawer::backdrop { background: rgb(22 22 22 / var(--cart-backdrop-opacity)); }
.cart-drawer .overlay-heading { height: 110px; padding: 0 var(--cart-padding); }
.cart-drawer .overlay-heading h2 { font: 400 30px/1 var(--font-brand); }
.cart-drawer .overlay-heading .icon-button { width: 44px; height: 44px; flex-shrink: 0; }
.cart-drawer .skins-cart-content { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.cart-drawer .drawer-cart-items { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: var(--cart-padding); scrollbar-width: none; }
.cart-drawer .drawer-cart-items::-webkit-scrollbar { display: none; }
.cart-drawer .cart-feedback { padding-inline: var(--cart-padding); font-size: 13px; margin: 0; }
.cart-drawer .cart-feedback:not(:empty) { padding-block: 8px; }
.cart-drawer .cart-feedback.is-success { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0; }
.cart-drawer .woocommerce-mini-cart { display: flex; flex-direction: column; gap: 20px; padding: 0; margin: 0; list-style: none; }
.cart-drawer .drawer-cart-items .woocommerce-mini-cart li { position: relative; display: flex; align-items: center; gap: 14px; min-height: 148px; padding: 0; margin: 0; border: 0; }
.cart-drawer .drawer-cart-items .woocommerce-mini-cart li::before, .cart-drawer .drawer-cart-items .woocommerce-mini-cart li::after { display: none; }
.cart-drawer .drawer-item-image { width: 118px; flex-shrink: 0; }
.cart-drawer .drawer-cart-items .woocommerce-mini-cart li img { position: static; width: 118px; height: 148px; max-width: none; object-fit: cover; float: none; margin: 0; }
.cart-drawer .drawer-item-info { display: flex; flex-direction: column; gap: 12px; flex: 1; min-width: 0; }
.cart-drawer .drawer-item-name { font: 400 20px/1 var(--font-brand); overflow-wrap: anywhere; }
.cart-drawer .woocommerce-mini-cart .drawer-item-name a { font: inherit; font-weight: 400; }
.cart-drawer .drawer-item-price { margin: 0; font: 400 18px/18px var(--font-body); }
.cart-drawer .woocommerce-mini-cart dl.variation { margin: 0; padding: 0; border: 0; font: 300 14px/1 var(--font-body); text-transform: uppercase; color: var(--color-text); }
.cart-drawer .woocommerce-mini-cart dl.variation dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cart-drawer .woocommerce-mini-cart dl.variation dd { display: inline; float: none; margin: 0 8px 0 0; padding: 0; }
.cart-drawer .woocommerce-mini-cart dl.variation p { display: inline; margin: 0; }
.cart-drawer .drawer-item-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0; }
.cart-drawer .drawer-quantity { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; width: 130px; height: 45px; flex-shrink: 0; border: 1px solid #d9d9d9; }
.cart-drawer .drawer-quantity button { display: grid; place-items: center; width: 44px; height: 43px; padding: 0; border: 0; background: transparent; }
.cart-drawer .drawer-quantity-value { text-align: center; font: 400 14px/20px var(--font-body); }
.cart-drawer .cart-clear { padding: 8px 12px; font: 400 14px/20px var(--font-body); }
.cart-drawer .drawer-cart-footer { flex-shrink: 0; border-top: 1px solid var(--color-border); padding: var(--cart-padding); }
.cart-drawer [data-cart-note-open], .cart-drawer [data-cart-note] label { display: block; margin: 0 0 8px; font: 400 14px/20px var(--font-body); }
.cart-drawer .drawer-cart-footer .muted { margin: 0 0 14px; color: #6f6f6f; font: 400 14px/20px var(--font-body); }
.cart-drawer .drawer-cart-footer .button { display: flex; align-items: center; justify-content: center; gap: .25em; width: 100%; height: 45px; min-height: 45px; padding: 8px 10px; background: var(--color-text); color: #fff; font: 500 14px/1 var(--font-body); text-transform: capitalize; white-space: nowrap; }
.cart-drawer .drawer-cart-footer .button:hover { background: #363636; }
.cart-drawer .checkout-label-mobile { display: none; }
.cart-drawer [data-cart-note] textarea { display: block; width: 100%; height: 110px; min-height: 80px; max-height: 160px; margin: 0 0 14px; padding: 14px; border: 1px solid #d9d9d9; background: #e9e9e9; color: var(--color-text); font: 400 14px/20px var(--font-body); resize: vertical; }
.cart-drawer [data-cart-note] textarea::placeholder { color: #6f6f6f; opacity: 1; }
/* Restore native remove links only when reached by keyboard. */
.cart-drawer .woocommerce-mini-cart a.remove:focus { position: static; width: auto; height: auto; clip-path: none; }
@media (max-width: 768px) {
    .cart-drawer { --cart-padding: 24px; width: min(320px, 100%); }
    .cart-drawer .overlay-heading { height: 92px; }
    .cart-drawer .drawer-cart-items .woocommerce-mini-cart li { gap: 12px; }
    .cart-drawer .drawer-item-name { font-family: 'KyivType Sans', var(--font-body); font-weight: 350; font-size: 16px; }
    .cart-drawer .woocommerce-mini-cart .drawer-item-name a { font-weight: 350; }
    .cart-drawer .cart-clear, .cart-drawer .checkout-label-desktop { display: none; }
    .cart-drawer .checkout-label-mobile { display: inline; }
}
