/* Adapt native WooCommerce values to the supplied cart structure. */
.aahgoo-design-cart .cart-page .container { max-width: 1280px; }
.aahgoo-design-cart .cart-layout { min-width: 0; }
.aahgoo-design-cart .cart-main, .aahgoo-design-cart .cart-sidebar { min-width: 0; }
.aahgoo-design-cart .cart-item__meta dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 6px; font-size: .72rem; }
.aahgoo-design-cart .cart-item__meta dt, .aahgoo-design-cart .cart-item__meta dd, .aahgoo-design-cart .cart-item__meta p { margin: 0; }
.aahgoo-design-cart .cart-item__meta dt { font-weight: 500; }
.aahgoo-design-cart .qty-control__input { appearance: textfield; -moz-appearance: textfield; padding: 0; height: 32px; }
.aahgoo-design-cart .qty-control__input::-webkit-inner-spin-button { appearance: none; }
.aahgoo-design-cart .qty-control__btn:disabled { opacity: .4; cursor: default; }
.aahgoo-design-cart .cart-update-btn { margin: 12px 0 16px auto; display: block; border: 1px solid var(--clr-rose); border-radius: 20px; padding: 7px 16px; color: var(--clr-purple-deep); background: var(--clr-blush); cursor: pointer; }
.aahgoo-design-cart .aahgoo-cart-form.is-auto-updating .cart-update-btn { display: none; }
.aahgoo-design-cart .cart-step__icon { width: 28px; height: 28px; flex-shrink: 0; }
.aahgoo-design-cart .cart-step__icon svg { display: block; width: 16px; height: 16px; }
.aahgoo-design-cart .cart-step__connector { margin-top: 13px; }
.aahgoo-design-cart .cart-step small { white-space: normal; }
.aahgoo-design-cart .cart-summary__total-amount { flex-wrap: wrap; }
.aahgoo-design-cart .cart-empty { padding: 36px 12px; text-align: center; }
.aahgoo-design-cart .cart-empty h2 { font-size: 1.2rem; margin-bottom: 12px; }
.aahgoo-design-cart .cart-empty p { margin-bottom: 20px; }
.aahgoo-design-cart .cart-utilities { flex-wrap: wrap; }
.aahgoo-design-cart .cart-note-form { display: grid; gap: 10px; width: 100%; padding: 12px 0; }
.aahgoo-design-cart .cart-note-form textarea { width: 100%; padding: 12px; border: 1px solid var(--clr-rose); border-radius: 10px; resize: vertical; }
.aahgoo-design-cart .cart-note-form button { justify-self: start; }
.aahgoo-design-cart .cart-upsell__track { overflow-x: auto; scrollbar-width: none; transform: none; }
.aahgoo-design-cart .cart-upsell__track-wrap { padding-right: 44px; }
.aahgoo-design-cart .cart-upsell__track::-webkit-scrollbar { display: none; }
.aahgoo-design-cart .upsell-card__img-wrap > a:first-child { display: block; width: 100%; height: 100%; }
.aahgoo-design-cart .woocommerce-notices-wrapper { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.aahgoo-design-cart .woocommerce-message, .aahgoo-design-cart .woocommerce-error, .aahgoo-design-cart .woocommerce-info { margin: 14px 0; padding: 16px; border-radius: 12px; background: var(--clr-blush); border: 1px solid var(--clr-rose); list-style: none; }
.aahgoo-design-cart .cart-empty.woocommerce-info { display: none; }
.aahgoo-design-cart .cart-checkout-overlay { z-index: 100000; }
.aahgoo-design-cart .cart-drawer-close { border: 0; background: none; cursor: pointer; }
.aahgoo-design-cart .drawer-qty input { width: 28px; padding: 0; border: 0; text-align: center; font-size: inherit; appearance: textfield; }
.aahgoo-design-cart .drawer-qty input::-webkit-inner-spin-button { appearance: none; }
.aahgoo-design-cart .drawer-qty button { border: 0; background: none; cursor: pointer; }
.aahgoo-design-cart .drawer-item img { object-fit: contain; }
.aahgoo-design-cart .drawer-addons .woocommerce-Price-amount, .aahgoo-design-cart .drawer-addons .woocommerce-Price-currencySymbol { display: inline; margin: 0; }
.aahgoo-design-cart .drawer-item small dl { margin: 0; }
.aahgoo-design-cart .drawer-item small dt, .aahgoo-design-cart .drawer-item small dd { display: inline; margin: 0 3px 0 0; }
.aahgoo-design-cart .drawer-item small p { display: inline; }
.aahgoo-design-cart .cart-checkout-drawer .cart-shipping-banner { flex-wrap: wrap; gap: 8px; font-size: .65rem; padding: 12px; }
.aahgoo-design-cart .cart-checkout-drawer .cart-shipping-banner__bar { flex-basis: 100%; }
.aahgoo-design-cart .cart-checkout-drawer .cart-summary { padding: 16px 8px; }
.aahgoo-design-cart .cart-checkout-drawer .cart-summary__title { font-size: 1.1rem; }
.aahgoo-design-cart .cart-checkout-drawer .cart-summary__tagline { display: none; }
.aahgoo-design-cart .cart-checkout-drawer .cart-summary__total-amount { font-size: 1.2rem; }
.aahgoo-design-cart .cart-checkout-drawer .cart-update-btn { font-size: .6rem; margin: 6px 0 10px auto; padding: 4px 12px; }
@media (max-width: 1024px) {
 .aahgoo-design-cart .cart-help__inner { grid-template-columns: 120px 1fr; gap: 20px; }
 .aahgoo-design-cart .cart-help__contacts { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
 .aahgoo-design-cart .cart-utilities { row-gap: 16px; }
 .aahgoo-design-cart .cart-page .container { padding-left: 16px; padding-right: 16px; }
 .aahgoo-design-cart .cart-lines-card { padding: 0 12px; }
 .aahgoo-design-cart .cart-tab { padding: 16px 5px; font-size: .68rem; }
 .aahgoo-design-cart .cart-item { gap: 12px; }
 .aahgoo-design-cart .cart-item__top { flex-wrap: wrap; }
 .aahgoo-design-cart .cart-item__actions-left { width: 100%; }
 .aahgoo-design-cart .cart-item__price-subtotal { width: auto; flex: 1; }
 .aahgoo-design-cart .cart-help__inner { grid-template-columns: 1fr; text-align: center; }
 .aahgoo-design-cart .cart-help__illustration { max-width: 160px; margin: auto; }
 .aahgoo-design-cart .cart-help__copy p { margin-left: auto; margin-right: auto; }
 .aahgoo-design-cart .cart-help__contacts { grid-template-columns: 1fr; text-align: left; }
 .aahgoo-design-cart .cart-shipping-banner { flex-wrap: wrap; }
 .aahgoo-design-cart .cart-shipping-banner__bar { width: 100%; }
}
