/* Compact cart preview; intentionally independent of store.css. */
.store-cart-holder{position:relative;flex:0 0 auto;min-width:0}
.store-cart-holder .store-cart-toggle{font:inherit;white-space:normal}
.store-cart-holder .store-cart-toggle[aria-expanded="true"] .store-cart-icon{border-color:#A87C4C;box-shadow:0 0 0 2px rgba(168,124,76,.18)}
.store-cart-preview{position:absolute;top:100%;right:0;width:380px;max-width:calc(100vw - 28px);z-index:1500;padding:0;background:#fff;border:1px solid #e7dfd7;border-radius:19px;box-shadow:0 22px 55px rgba(20,17,13,.20);opacity:0;visibility:hidden;transform:translateY(-7px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;color:#171717;text-align:left}
.store-cart-holder.is-open .store-cart-preview{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.store-cart-preview:before{display:none}
.store-cart-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 13px;border-bottom:1px solid #f0ebe5}
.store-cart-preview-head strong{font-size:16px;font-weight:800}
.store-cart-preview-head small{font-size:12px;color:#756e68;white-space:nowrap}
.store-cart-preview-products{padding:4px 12px;max-height:350px;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}
.store-cart-preview-products::-webkit-scrollbar{display:none}
.store-cart-preview-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 5px;border-bottom:1px solid #f1ede8;color:inherit;text-decoration:none}
.store-cart-preview-item:last-child{border-bottom:0}
.store-cart-preview-item:hover .store-cart-preview-info strong{color:#946d40}
.store-cart-preview-image{width:60px;height:60px;border:1px solid #efe9e2;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:#fff}
.store-cart-preview-image img{width:100%;height:100%;object-fit:contain}
.store-cart-preview-info{display:flex;flex-direction:column;min-width:0;gap:5px}
.store-cart-preview-info strong{font-size:12px;line-height:1.35;font-weight:750;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s}
.store-cart-preview-info small{font-size:11px;color:#79736b}
.store-cart-preview-price{font-size:12px;font-weight:800;white-space:nowrap;align-self:center}
.store-cart-preview-more{padding:4px 18px 8px;color:#76706b;font-size:11px;text-align:center}
.store-cart-preview-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e9e2da;margin:0 18px;padding:15px 0;font-size:13px}
.store-cart-preview-total strong{font-size:18px}
.store-cart-preview-empty{margin:0;padding:28px 18px;color:#77706a;text-align:center;font-size:14px}
.store-cart-preview-cta{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 14px 14px;padding:13px 14px;border-radius:12px;background:#A87C4C;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;transition:background .15s}
.store-cart-preview-cta:hover{background:#8F723A}
@media(max-width:720px){.store-cart-preview{width:min(350px,calc(100vw - 24px));top:100%;right:0;border-radius:16px}.store-cart-preview-head{padding:15px 14px 11px}.store-cart-preview-products{max-height:min(48vh,310px);padding:4px 9px}.store-cart-preview-item{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:10px 3px}.store-cart-preview-image{width:52px;height:52px}.store-cart-preview-price{font-size:11px}.store-cart-preview-total{margin:0 14px}.store-cart-preview-cta{margin:0 12px 12px}}
@media(prefers-reduced-motion:reduce){.store-cart-preview{transition:none}}

/* Compact milestone preview. Matches CartPricing/settings used by cart page. */
.store-cart-preview-benefits{display:grid;gap:11px;margin:0 16px 14px;padding:13px 0;border-top:1px solid #eee7df}
.store-cart-preview-benefit{display:grid;gap:5px;min-width:0}
.store-cart-preview-benefit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;line-height:1.3}
.store-cart-preview-benefit-heading strong{font-weight:750;min-width:0;color:#1b1b1b}
.store-cart-preview-benefit-heading b{font-weight:800;color:#a87c4c;white-space:nowrap}
.store-cart-preview-benefit-message{font-size:11px;line-height:1.4;color:#7c7167}
.store-cart-preview-benefit-track{height:5px;overflow:hidden;border-radius:99px;background:#eee7e0}
.store-cart-preview-benefit-fill{display:block;height:100%;max-width:100%;border-radius:inherit;background:#a87c4c}
.store-cart-preview-benefit.is-reached .store-cart-preview-benefit-heading b{color:#218359}
.store-cart-preview-benefit.is-reached .store-cart-preview-benefit-fill{background:#218359}
.store-cart-preview{display:flex;flex-direction:column;max-height:min(78dvh,680px);overflow:hidden}
.store-cart-preview-products{flex:0 1 auto;min-height:0;max-height:min(33dvh,260px)}
.store-cart-preview-cta{flex:0 0 auto}
@media(max-width:720px){
  .store-cart-preview{max-height:calc(100dvh - 125px)}
  .store-cart-preview-products{max-height:min(26dvh,190px)}
  .store-cart-preview-benefits{margin:0 13px 11px;padding:10px 0;gap:9px}
}
