/* The cart repeats the original cartInsideOwnerTpl/cartInsideTpl treatment. */
.cart__items{margin-bottom:25px}
.cart .cart__item{width:100%;overflow:hidden;margin-top:20px}
.cart__item-count input{width:60px;height:30px;font-size:24px}
.cart__total{text-align:right}
.cart__total b{font-size:1.3em}
.cart__action-order{float:right}
.cart__item-image{float:left;width:25%;padding-right:2%}
.cart__item-image img{width:100%}
.cart__item-header{font-size:18px}
.cart__item-price,.cart__item-count,.cart__action-remove,.cart__item-options{margin-top:7px}
.cart__item-options{font-size:.9em}

/* Functional messages and invisible bot traps must not alter the old forms. */
.wh-form-errors{max-width:620px;margin:0 0 14px;padding:10px 12px;border:1px solid #b33;background:#fff0ed;color:#8d1b16;line-height:1.4}
.wh-antispam-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wh-cart-add-error{margin:8px 0}

/* Restored compact cart line from the old cartTopTpl, backed by Laravel. */
.overall_footer{z-index:4000}
.wh-cart-strip{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:6px 12px;border-top:1px solid #9c6c24;border-bottom:1px solid #9c6c24;background:linear-gradient(90deg,#efd69e,#e3b75f,#efd69e);color:#111;font-size:14px;box-shadow:0 -2px 8px rgba(0,0,0,.18)}
.wh-cart-strip-summary{color:#111!important;font-weight:400!important;text-decoration:none!important;white-space:nowrap}
.wh-cart-strip-summary b{font-size:15px}
.wh-cart-strip-summary span{margin-left:3px}
.wh-cart-strip .wh-cart-strip-clear,.wh-cart-strip-checkout{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0;padding:6px 12px;border:0;border-radius:0;color:#fff!important;font:700 14px Arial,sans-serif;text-decoration:none!important;cursor:pointer}
.wh-cart-strip .wh-cart-strip-clear{background:#ff4b4b}
.wh-cart-strip .wh-cart-strip-clear:hover{background:#e04747;color:#fff!important}
.wh-cart-strip-checkout{background:green}
.wh-cart-strip-checkout:hover{background:#006800;color:#fff!important}

/* The legacy animated .show() turned this flex row into a broken block. */
#overall_ad.wh-promo-ready{display:none;height:auto;min-height:40px;padding:8px 12px!important;align-items:center;justify-content:center!important;gap:4px;border-width:1px 0!important;background:#8a2175!important;color:#fff;box-shadow:0 -2px 8px rgba(0,0,0,.2)}
#overall_ad.wh-promo-ready.is-visible{display:flex}
#overall_ad.wh-promo-ready>a{color:#fff!important;font-weight:700;text-decoration:underline}
#overall_ad.wh-promo-ready span{padding-left:12px}
#overall_ad.wh-promo-ready .forget{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 9px;border:1px solid #fff;color:#fff!important;line-height:1;text-decoration:none!important}
#overall_ad.wh-promo-ready .forget:hover{background:#fff;color:#8a2175!important}

@media(max-width:700px){.cart__item-image{width:35%}.cart__item-count input{width:52px}.wh-cart-strip{flex-wrap:wrap;gap:5px 7px;padding:5px 7px;font-size:13px}.wh-cart-strip .wh-cart-strip-clear,.wh-cart-strip-checkout{min-height:28px;padding:5px 8px;font-size:12px}#overall_ad.wh-promo-ready{font-size:13px}}
