/* Shared cart: the approved Poppins / terracotta storefront palette. */
.cart-link{position:relative;display:inline-flex!important;align-items:center;gap:8px;min-width:44px;min-height:44px;text-decoration:none;color:#3b302b}
[data-cart-count]{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:22px;height:22px;padding:0 4px;border-radius:50%;background:#a64f3c;color:#fff;font:500 11px/1 Poppins,sans-serif;text-align:center;box-sizing:border-box}
.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:#fff;color:#3b302b;box-shadow:-8px 0 40px #3b302b18;font-family:Poppins,sans-serif}
.cart-drawer::backdrop{background:#30272066}
.cart-is-open{overflow:hidden}
.cart-drawer-layout{display:flex;flex-direction:column;height:100%;min-height:0}
.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid #ece7e1}
.cart-heading h2{font-size:24px;line-height:1.3;margin:0;font-weight:500}
.cart-close{border:0!important;background:transparent!important;color:#3b302b!important;font:300 30px/1 Poppins,sans-serif!important;min-width:44px;min-height:44px;padding:0!important}
.cart-scroll{overflow:auto;flex:1;min-height:0;padding:0 28px}
.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid #ece7e1;align-items:start}
.cart-art{background:#f6f3ee;padding:12px;display:flex;align-items:center;justify-content:center}
.cart-art svg{display:block;width:100%;height:auto;max-height:170px}
.cart-framed svg{border:5px solid #b38a60;box-sizing:border-box}
.cart-details{min-width:0}
.cart-details h3{font-size:17px;line-height:1.5;font-weight:500;margin:0 0 6px;overflow-wrap:anywhere}
.cart-details p{font-size:12px;line-height:1.7;margin:3px 0;color:#756960}
.cart-details strong{font-size:14px;font-weight:500;display:block;margin-top:10px}
.cart-controls{display:flex;align-items:end;gap:16px;margin-top:14px;flex-wrap:wrap}
.cart-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px}
.cart-controls select{width:64px;min-height:38px;padding:6px;background:#fff;border:1px solid #cfc5bb;border-radius:4px;font:13px Poppins,sans-serif;color:#3b302b}
.cart-controls a,.cart-controls button{font:12px/1.5 Poppins,sans-serif!important;text-decoration:underline;background:none!important;border:0!important;color:#3b302b!important;padding:10px 0!important;min-height:38px}
.cart-frame-offer{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:#f7f5f1;padding:14px}
.cart-frame-offer img{width:40px;height:52px;object-fit:contain}
.cart-frame-offer div{flex:1;min-width:0}
.cart-frame-offer p{font-size:12px;margin:0 0 4px;line-height:1.5}
.cart-frame-offer span{font-size:11px;color:#756960}
.cart-frame-offer button{font:500 12px/1.4 Poppins,sans-serif!important;padding:10px 12px!important;border:1px solid #cfc5bb!important;background:#fff!important;color:#3b302b!important;border-radius:4px;flex:none}
.cart-add{display:block;padding:24px 0;text-align:center;font-size:14px;color:#3b302b;text-underline-offset:4px}
.cart-bottom{padding:22px 28px 16px;border-top:1px solid #ece7e1;background:#fff}
.cart-bottom:empty{display:none}
.cart-subtotal{display:flex;justify-content:space-between;gap:12px;font-size:18px;line-height:1.5}
.cart-subtotal strong{font-weight:500}
.cart-shipping-note{font-size:12px;color:#756960;margin:8px 0 18px}
.cart-checkout,.cart-empty .button{display:block!important;background:#a64f3c!important;color:white!important;border:0!important;border-radius:4px;padding:16px!important;text-decoration:none;text-align:center;font:500 14px/1.5 Poppins,sans-serif!important}
.cart-view{display:block;text-align:center;margin:14px 0 0;font-size:12px;color:#3b302b;text-underline-offset:4px}
.cart-empty{text-align:center;padding:48px 8px}
.cart-empty h2{font-size:22px;font-weight:500}
.cart-empty p{font-size:14px;margin:16px 0 28px}
.cart-error:empty{display:none}
.cart-error{padding:8px 28px;margin:0;font-size:12px;color:#9c2929}
.cart-page-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:80px;align-items:start}
.cart-summary{position:sticky;top:24px;padding:28px;background:#f7f5f1;margin-top:28px}
.cart-page-layout .cart-item{grid-template-columns:140px minmax(0,1fr)}
.cart-page-layout .cart-frame-offer{grid-column:2}
#checkout-items .cart-item{grid-template-columns:90px minmax(0,1fr);padding:20px 0}
#checkout-items .cart-details h3{font-size:16px}
@media(max-width:767px){
 .cart-page-layout{grid-template-columns:1fr;gap:12px}
 .cart-summary{position:static;margin-top:0;padding:24px}
 .cart-page-layout .cart-item{grid-template-columns:90px minmax(0,1fr)}
 .cart-page-layout .cart-frame-offer{grid-column:1/-1}
 .cart-heading{padding:16px 20px}.cart-scroll{padding:0 20px}.cart-bottom{padding:18px 20px 14px}
 .cart-item{grid-template-columns:80px minmax(0,1fr);gap:16px}
 .cart-controls{gap:12px}.cart-frame-offer{padding:12px;gap:10px}
 .cart-frame-offer img{width:28px}.cart-frame-offer button{padding:10px!important}
 .payment-layout .payment-design{order:-1}
}
