/* Bad Decisions V8 — WooCommerce-backed cart + mini cart, styled from the original static site. */
.bd-cart-page{padding:120px 0 80px;min-height:100vh}.bd-cart-page .page-title{margin:0 0 36px;font-family:"Times New Roman",Times,serif;font-size:56px;line-height:1;font-weight:700}.bd-cart-page .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px;align-items:start}.bd-cart-page .cart-layout.is-empty{grid-template-columns:1fr}.bd-cart-page .cart-left{min-width:0}.bd-cart-page .cart-left.is-empty{min-height:calc(100vh - 260px);display:flex;align-items:center;justify-content:center}.bd-cart-page .cart-items{display:block}.bd-cart-page .cart-row{display:grid;grid-template-columns:132px minmax(0,1fr) 120px;grid-template-areas:"media info total" "qty info total";column-gap:26px;row-gap:14px;padding:28px 0;border-bottom:1px solid rgba(0,0,0,.10);align-items:start}.bd-cart-page .cart-product{display:contents}.bd-cart-page .cart-product-media{grid-area:media;display:block}.bd-cart-page .cart-product-img{grid-area:media;width:132px;height:132px;object-fit:cover;border-radius:0;background:#f3f3f3;display:block}.bd-cart-page .cart-product-info{grid-area:info;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-top:2px}.bd-cart-page .cart-mobile-price{display:none}.bd-cart-page .cart-product-name{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:700;color:#111}.bd-cart-page .cart-product-name a{color:inherit;text-decoration:none}.bd-cart-page .cart-product-meta{margin-top:0;font-size:15px;line-height:1.6;color:#6f6f6f}.bd-cart-page .cart-product-meta dl{margin:0}.bd-cart-page .cart-product-meta dt,.bd-cart-page .cart-product-meta dd{display:inline;margin:0}.bd-cart-page .cart-product-meta dd:after{content:"";display:block}.bd-cart-page .cart-remove{margin-top:12px;padding:0;border:0;background:none;font-size:15px;line-height:1.4;color:#6f6f6f;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bd-cart-page .cart-remove:hover{color:#111}.bd-cart-page .cart-total{grid-area:total;justify-self:end;align-self:start;text-align:right;font-size:18px;line-height:1.2;font-weight:700;color:#111;padding-top:2px}.bd-cart-page .cart-qty{grid-area:qty;display:inline-flex;align-items:center;justify-content:space-between;width:108px;height:42px;padding:0 4px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;overflow:hidden}.bd-cart-page .cart-qty button{width:32px;height:32px;border:0;border-radius:999px;background:transparent;font-size:22px;line-height:1;color:#111;cursor:pointer;padding:0}.bd-cart-page .cart-qty button:hover{background:rgba(0,0,0,.05)}.bd-cart-page .cart-qty .quantity{margin:0!important;width:28px!important}.bd-cart-page .cart-qty input.qty{width:28px!important;min-width:0!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;font-size:18px!important;font-weight:600!important;appearance:textfield}.bd-cart-page .cart-qty input.qty::-webkit-outer-spin-button,.bd-cart-page .cart-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bd-cart-page .cart-summary{border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.08);padding:22px;position:sticky;top:110px}.bd-cart-page .cart-summary h3{margin:0 0 18px;font-size:18px}.bd-cart-page .summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.bd-cart-page .summary-divider{height:1px;margin:8px 0;background:rgba(0,0,0,.10)}.bd-cart-page .summary-row.total{font-weight:700;font-size:18px}.bd-cart-page .btn-full{width:100%;display:inline-flex;justify-content:center;margin-top:14px}.bd-cart-page .cart-empty{width:100%;max-width:560px;margin:0 auto;text-align:center;flex-direction:column;align-items:center;justify-content:center}.bd-cart-page .cart-empty .empty-icon{display:flex;justify-content:center;margin-bottom:18px;color:#777}.bd-cart-page .cart-empty h2{margin:0 0 10px;font-size:42px;font-family:"Times New Roman",Times,serif}.bd-cart-page .cart-empty p{max-width:520px;margin:0 auto 18px;opacity:.85}.bd-cart-actions{padding-top:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.bd-cart-coupon{flex:1;max-width:480px}.bd-cart-coupon label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bd-cart-coupon-row{display:flex;gap:10px}.bd-cart-coupon-row input{height:48px;flex:1;padding:0 14px;border:1px solid rgba(0,0,0,.14);border-radius:10px;font:inherit}.bd-cart-coupon-button,.bd-update-cart{min-height:48px;border-radius:10px}.bd-update-cart{white-space:nowrap}.bd-summary-coupon .woocommerce-remove-coupon{display:none}

/* Header cart is a button now, visually identical to the old icon link. */
button.bd-cart{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}

.mini-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:99997}.mini-cart-overlay.is-open{opacity:1;pointer-events:auto}.mini-cart-overlay[hidden]{display:block!important;visibility:hidden}.mini-cart{position:fixed;top:0;right:0;width:390px;max-width:100%;height:100dvh;background:#fff;box-shadow:-18px 0 40px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .3s ease;z-index:99998;display:flex;flex-direction:column}.mini-cart.is-open{transform:translateX(0)}.mini-cart__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(0,0,0,.08)}.mini-cart__title{margin:0;font-size:22px;font-weight:700;color:#111}.mini-cart__close{width:40px;height:40px;border:0;background:transparent;font-size:28px;cursor:pointer}.mini-cart #bdMiniCartContents{display:flex;flex:1;min-height:0;flex-direction:column}.mini-cart__body{flex:1;overflow:auto;padding:18px 20px}.mini-cart__empty{text-align:center;padding:40px 0;color:#6b7280}.mini-cart__item{display:grid;grid-template-columns:84px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}.mini-cart__item-img{width:84px;height:84px;object-fit:cover;border-radius:12px;background:#f4f4f5}.mini-cart__item-name{margin:0 0 6px;font-size:15px;font-weight:700}.mini-cart__item-meta{font-size:12px;color:#6b7280;margin-bottom:6px}.mini-cart__item-meta dl{margin:0}.mini-cart__item-meta dt,.mini-cart__item-meta dd{display:inline;margin:0}.mini-cart__item-meta dd:after{content:"";display:block}.mini-cart__item-price{font-size:13px;font-weight:700}.mini-cart__line-total{font-size:14px;font-weight:700;white-space:nowrap}.mini-cart__qty{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.10);border-radius:10px;overflow:hidden;margin-top:8px;height:34px}.mini-cart__qty button{width:32px;height:34px;border:0;background:#fff;cursor:pointer;font-size:16px}.mini-cart__qty span{min-width:30px;text-align:center;font-weight:700}.mini-cart__remove{margin-top:8px;background:none;border:0;padding:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;color:#6b7280}.mini-cart__remove:hover{color:#111}.mini-cart__footer{border-top:1px solid rgba(0,0,0,.08);padding:18px 20px 20px}.mini-cart__row{display:flex;justify-content:space-between;margin-bottom:14px;font-size:15px}.mini-cart__checkout{width:100%;justify-content:center}.mini-cart__checkout-secondary{width:100%;justify-content:center;margin-top:10px;display:inline-flex;align-items:center;border-radius:10px;min-height:48px;text-decoration:none;background:#fff;color:#111;border:1px solid rgba(0,0,0,.14);font-weight:700}.mini-cart__checkout-secondary:hover{background:#f7f7f7}body.mini-cart-open{overflow:hidden}.mini-cart.is-loading #bdMiniCartContents{opacity:.55;pointer-events:none}

@media(max-width:980px){.bd-cart-page{padding:110px 0 70px}.bd-cart-page .page-title{font-size:48px;margin:12px 0 30px}.bd-cart-page .cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.bd-cart-page .cart-row{grid-template-columns:120px minmax(0,1fr) 100px;column-gap:20px;padding:24px 0}.bd-cart-page .cart-product-img{width:120px;height:120px}.bd-cart-page .cart-summary{top:100px;padding:20px}}
@media(max-width:640px){.bd-cart-page{padding:95px 0 60px}.bd-cart-page .page-title{font-size:40px;margin:24px 0 32px;line-height:1.1}.bd-cart-page .cart-layout,.bd-cart-page .cart-layout.is-empty{grid-template-columns:1fr;gap:24px}.bd-cart-page .cart-row{grid-template-columns:140px 1fr;grid-template-areas:"media info" "qty info";column-gap:18px;row-gap:12px;padding:28px 0}.bd-cart-page .cart-product-img{width:140px;height:140px}.bd-cart-page .cart-mobile-price{display:block;margin:2px 0 6px;font-size:17px;line-height:1.2;font-weight:700;color:#111}.bd-cart-page .cart-product-name{font-size:17px}.bd-cart-page .cart-product-meta,.bd-cart-page .cart-remove{font-size:15px}.bd-cart-page .cart-total{display:none}.bd-cart-page .cart-summary{position:static;top:auto;padding:18px;margin-top:10px}.bd-cart-page .cart-left.is-empty{min-height:calc(100vh - 240px)}.bd-cart-actions{align-items:stretch;flex-direction:column}.bd-cart-coupon{max-width:none}.bd-update-cart{width:100%}.mini-cart{width:100%}.mini-cart__item{grid-template-columns:76px 1fr}.mini-cart__line-total{grid-column:2;justify-self:end;margin-top:4px}}
/* V8: quantity changes auto-submit; keep WooCommerce update control only as a hidden form submitter. */
.bd-update-cart-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}

/* =========================================================
   V10 CART — clean two-column layout inspired by premium
   sportswear stores, while preserving Bad Decisions typography.
   Functionality remains native WooCommerce.
========================================================= */
.bd-cart-page-v10{padding-top:118px;background:#fff;color:#111}
.bd-cart-page-v10 .container{max-width:1180px}
.bd-cart-page-v10 .page-title{font-family:var(--font-heading,"Times New Roman",Times,serif);font-size:46px;line-height:1.05;margin:0 0 28px}
.bd-cart-page-v10 .cart-layout{grid-template-columns:minmax(0,1fr) 350px;gap:52px}
.bd-cart-page-v10 .bd-cart-delivery-note{border:1px solid rgba(0,0,0,.12);padding:16px 18px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}
.bd-cart-page-v10 .bd-cart-delivery-note strong{font-size:17px}
.bd-cart-page-v10 .bd-cart-delivery-note span{color:#555}
.bd-cart-page-v10 .cart-row{grid-template-columns:142px minmax(0,1fr) auto;grid-template-areas:"media info total";gap:22px;padding:28px 0;align-items:start}
.bd-cart-page-v10 .cart-product{display:contents}
.bd-cart-page-v10 .cart-product-media{grid-area:media;width:142px;height:142px;background:#f4f4f4;overflow:hidden}
.bd-cart-page-v10 .cart-product-img{width:100%;height:100%;object-fit:cover;background:#f4f4f4}
.bd-cart-page-v10 .cart-product-info{grid-area:info;padding:1px 0 0}
.bd-cart-page-v10 .cart-product-name{font-size:18px;margin-bottom:5px}
.bd-cart-page-v10 .cart-product-meta{font-size:15px;color:#555;line-height:1.5}
.bd-cart-page-v10 .bd-cart-item-controls{display:flex;align-items:center;gap:16px;margin-top:16px}
.bd-cart-page-v10 .cart-qty{grid-area:auto;width:104px;height:40px}
.bd-cart-page-v10 .cart-remove{margin:0;color:#555}
.bd-cart-page-v10 .cart-total{grid-area:total;padding-top:1px;font-size:18px;white-space:nowrap}
.bd-cart-page-v10 .bd-continue-shopping{display:inline-block;margin-top:20px;color:#111;text-underline-offset:4px;font-size:14px}
.bd-cart-page-v10 .cart-summary{position:sticky;top:104px;border:0;border-radius:0;box-shadow:none;padding:4px 0 0;background:#fff}
.bd-cart-page-v10 .cart-summary h2{font-family:var(--font-heading,"Times New Roman",Times,serif);font-size:30px;margin:0 0 18px}
.bd-cart-page-v10 .bd-cart-promo{border-bottom:1px solid rgba(0,0,0,.12);padding:0 0 16px;margin-bottom:12px}
.bd-cart-page-v10 .bd-cart-promo summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:6px 0}
.bd-cart-page-v10 .bd-cart-promo summary::-webkit-details-marker{display:none}
.bd-cart-page-v10 .bd-cart-promo summary:after{content:"+";font-size:20px;font-weight:400}
.bd-cart-page-v10 .bd-cart-promo[open] summary:after{content:"−"}
.bd-cart-page-v10 .bd-cart-coupon-row{margin-top:12px;gap:8px}
.bd-cart-page-v10 .bd-cart-coupon-row input{height:44px;border-radius:0;border-color:#bbb}
.bd-cart-page-v10 .bd-cart-coupon-button{height:44px;padding:0 18px;background:#111;color:#fff;border:1px solid #111;border-radius:0;font-family:inherit;font-weight:700;cursor:pointer}
.bd-cart-page-v10 .summary-row{font-size:15px;padding:10px 0}
.bd-cart-page-v10 .summary-row.total{font-size:18px;padding-top:14px}
.bd-cart-page-v10 .bd-checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:18px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-family:var(--font-body,"Times New Roman",Times,serif);font-size:16px;font-weight:700;transition:opacity .2s ease}
.bd-cart-page-v10 .bd-checkout-button:hover{opacity:.82;color:#fff}
.bd-cart-page-v10 .bd-checkout-note{font-size:12px;line-height:1.45;color:#666;margin:12px 0 0}
.bd-cart-page-v10 .bd-update-cart-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}

@media(max-width:980px){
  .bd-cart-page-v10 .cart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}
  .bd-cart-page-v10 .cart-row{grid-template-columns:120px minmax(0,1fr) auto}
  .bd-cart-page-v10 .cart-product-media{width:120px;height:120px}
}
@media(max-width:720px){
  .bd-cart-page-v10{padding-top:94px}
  .bd-cart-page-v10 .page-title{font-size:38px}
  .bd-cart-page-v10 .cart-layout{grid-template-columns:1fr;gap:34px}
  .bd-cart-page-v10 .cart-row{grid-template-columns:118px minmax(0,1fr);grid-template-areas:"media info";gap:16px;padding:22px 0}
  .bd-cart-page-v10 .cart-product-media{width:118px;height:118px}
  .bd-cart-page-v10 .cart-total{display:none}
  .bd-cart-page-v10 .cart-mobile-price{display:block;font-size:16px;font-weight:700;margin-bottom:5px}
  .bd-cart-page-v10 .bd-cart-item-controls{gap:12px;flex-wrap:wrap}
  .bd-cart-page-v10 .cart-summary{position:static;padding-top:0}
}

/* V11 cart refinements */
.bd-cart-page-v11{padding-top:118px;background:#fff;color:#111}
.bd-cart-page-v11 .container{max-width:1180px}
.bd-cart-page-v11 .page-title{font-family:var(--font-heading,"Times New Roman",Times,serif);font-size:46px;line-height:1.05;margin:0 0 28px}
.bd-cart-page-v11 .cart-layout{grid-template-columns:minmax(0,1fr) 350px;gap:52px}
.bd-cart-page-v11 .bd-cart-delivery-note{display:flex;align-items:center;gap:15px;padding:17px 19px;margin-bottom:12px;border:1px solid rgba(20,37,69,.12);border-left:4px solid #142545;background:linear-gradient(90deg,rgba(20,37,69,.045),rgba(20,37,69,.012));font-size:14px;line-height:1.45}
.bd-cart-page-v11 .bd-cart-delivery-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#142545;color:#fff;font-size:14px}
.bd-cart-page-v11 .bd-cart-delivery-copy{display:flex;flex-direction:column;gap:2px}
.bd-cart-page-v11 .bd-cart-delivery-note strong{font-size:16px;color:#111}
.bd-cart-page-v11 .bd-cart-delivery-note span:not(.bd-cart-delivery-icon){color:#555}
.bd-cart-page-v11 .cart-row{grid-template-columns:142px minmax(0,1fr) auto;grid-template-areas:"media info total";gap:22px;padding:28px 0;align-items:start}
.bd-cart-page-v11 .cart-product{display:contents}
.bd-cart-page-v11 .bd-cart-media-column{grid-area:media;width:142px;display:flex;flex-direction:column;align-items:center;gap:12px}
.bd-cart-page-v11 .cart-product-media{display:block;width:142px;height:142px;background:#f4f4f4;overflow:hidden}
.bd-cart-page-v11 .cart-product-img{width:100%;height:100%;object-fit:cover;background:#f4f4f4;display:block}
.bd-cart-page-v11 .cart-product-info{grid-area:info;padding:1px 0 0;align-items:flex-start}
.bd-cart-page-v11 .cart-product-name{font-size:18px;line-height:1.35;margin:0 0 9px;font-weight:700}
.bd-cart-page-v11 .cart-product-name a{color:#111;text-decoration:none}
.bd-cart-page-v11 .bd-cart-product-detail{margin:0 0 4px;font-size:15px;line-height:1.45;color:#555;font-weight:400}
.bd-cart-page-v11 .bd-cart-product-detail span{font-weight:400;color:#555}
.bd-cart-page-v11 .cart-remove{display:inline-block;margin-top:9px;color:#c62828!important;text-decoration:none;font-size:14px;font-weight:600}
.bd-cart-page-v11 .cart-remove:hover{color:#8f1515!important;text-decoration:underline;text-underline-offset:3px}
.bd-cart-page-v11 .cart-total{grid-area:total;padding-top:1px;font-size:18px;white-space:nowrap;font-weight:700}
.bd-cart-page-v11 .cart-qty{width:104px;height:40px;margin:0 auto;display:inline-flex;align-items:center;justify-content:space-between;padding:0 4px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;overflow:hidden}
.bd-cart-page-v11 .cart-qty button{width:32px;height:32px;border:0;border-radius:999px;background:transparent;font-size:22px;line-height:1;color:#111;cursor:pointer;padding:0}
.bd-cart-page-v11 .cart-qty button:hover{background:rgba(0,0,0,.05)}
.bd-cart-page-v11 .cart-qty .quantity{margin:0!important;width:28px!important}
.bd-cart-page-v11 .cart-qty input.qty{width:28px!important;min-width:0!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;font-size:18px!important;font-weight:600!important;appearance:textfield}
.bd-cart-page-v11 .cart-qty input.qty::-webkit-outer-spin-button,.bd-cart-page-v11 .cart-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bd-cart-page-v11 .bd-continue-shopping{display:inline-block;margin-top:20px;color:#111;text-underline-offset:4px;font-size:14px}
.bd-cart-page-v11 .cart-summary{position:sticky;top:104px;border:0;border-radius:0;box-shadow:none;padding:4px 0 0;background:#fff}
.bd-cart-page-v11 .cart-summary h2{font-family:var(--font-heading,"Times New Roman",Times,serif);font-size:30px;margin:0 0 18px}
.bd-cart-page-v11 .bd-cart-promo{border-bottom:1px solid rgba(0,0,0,.12);padding:0 0 16px;margin-bottom:12px}
.bd-cart-page-v11 .bd-cart-promo summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:6px 0}
.bd-cart-page-v11 .bd-cart-promo summary::-webkit-details-marker{display:none}
.bd-cart-page-v11 .bd-cart-promo summary:after{content:"+";font-size:20px;font-weight:400}
.bd-cart-page-v11 .bd-cart-promo[open] summary:after{content:"−"}
.bd-cart-page-v11 .bd-cart-coupon-row{margin-top:12px;gap:8px}
.bd-cart-page-v11 .bd-cart-coupon-row input{height:44px;border-radius:0;border-color:#bbb}
.bd-cart-page-v11 .bd-cart-coupon-button{height:44px;padding:0 18px;background:#111;color:#fff;border:1px solid #111;border-radius:0;font-family:inherit;font-weight:700;cursor:pointer}
.bd-cart-page-v11 .summary-row{font-size:15px;padding:10px 0}
.bd-cart-page-v11 .summary-row.total{font-size:18px;padding-top:14px}
.bd-cart-page-v11 .bd-checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:18px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-family:var(--font-body,"Times New Roman",Times,serif);font-size:16px;font-weight:700;transition:opacity .2s ease}
.bd-cart-page-v11 .bd-checkout-button:hover{opacity:.82;color:#fff}
.bd-cart-page-v11 .bd-checkout-note{font-size:12px;line-height:1.45;color:#666;margin:12px 0 0}
.bd-cart-page-v11 .bd-update-cart-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
@media(max-width:980px){.bd-cart-page-v11 .cart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.bd-cart-page-v11 .cart-row{grid-template-columns:120px minmax(0,1fr) auto}.bd-cart-page-v11 .bd-cart-media-column,.bd-cart-page-v11 .cart-product-media{width:120px}.bd-cart-page-v11 .cart-product-media{height:120px}}
@media(max-width:640px){.bd-cart-page-v11{padding-top:94px}.bd-cart-page-v11 .page-title{font-size:38px}.bd-cart-page-v11 .cart-layout{grid-template-columns:1fr;gap:34px}.bd-cart-page-v11 .cart-row{grid-template-columns:118px minmax(0,1fr);grid-template-areas:"media info";gap:16px;padding:22px 0}.bd-cart-page-v11 .bd-cart-media-column,.bd-cart-page-v11 .cart-product-media{width:118px}.bd-cart-page-v11 .cart-product-media{height:118px}.bd-cart-page-v11 .cart-total{display:none}.bd-cart-page-v11 .cart-mobile-price{display:block;font-size:16px;font-weight:700;margin-bottom:5px}.bd-cart-page-v11 .cart-summary{position:static;padding-top:0}.bd-cart-page-v11 .bd-cart-delivery-note{align-items:flex-start}.bd-cart-page-v11 .bd-cart-delivery-icon{flex-basis:30px;width:30px;height:30px}}


/* V12 mini-cart product row refinements */
.mini-cart__item{grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"media details total";gap:14px;align-items:start;padding:18px 0}
.mini-cart__media-column{grid-area:media;width:84px;display:flex;flex-direction:column;align-items:center;gap:10px}
.mini-cart__image-link{display:block;width:84px;height:84px}
.mini-cart__item-img{width:84px;height:84px;object-fit:cover;border-radius:10px;background:#f4f4f5;display:block}
.mini-cart__details{grid-area:details;min-width:0;padding-top:1px}
.mini-cart__item-name{margin:0 0 8px;font-size:15px;line-height:1.3;font-weight:700;color:#111}
.mini-cart__detail{margin:0 0 4px;font-size:13px;line-height:1.35;color:#666;font-weight:400}
.mini-cart__detail span{font-weight:400;color:#666}
.mini-cart__line-total{grid-area:total;align-self:start;font-size:14px;line-height:1.3;font-weight:700;white-space:nowrap;color:#111;padding-top:1px}
.mini-cart__qty{width:84px;height:34px;margin:0;display:inline-flex;align-items:center;justify-content:space-between;border:1px solid rgba(0,0,0,.12);border-radius:999px;overflow:hidden;background:#fff}
.mini-cart__qty button{width:27px;height:32px;border:0;background:transparent;cursor:pointer;font-size:17px;line-height:1;color:#111;padding:0}
.mini-cart__qty button:hover{background:rgba(0,0,0,.05)}
.mini-cart__qty span{min-width:28px;text-align:center;font-size:14px;font-weight:600;color:#111}
.mini-cart__remove,.mini-cart__item-meta,.mini-cart__item-price{display:none!important}
@media(max-width:640px){.mini-cart__item{grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"media details total";gap:12px}.mini-cart__media-column,.mini-cart__image-link,.mini-cart__item-img{width:76px}.mini-cart__image-link,.mini-cart__item-img{height:76px}.mini-cart__qty{width:76px}.mini-cart__line-total{grid-column:auto;justify-self:auto;margin-top:0}}

/* V14 mini-cart: stable WooCommerce AJAX layout + functional remove action */
.mini-cart__remove{
  display:inline-block!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c62828!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.mini-cart__remove:hover{color:#8f1515!important;text-decoration:underline!important;text-underline-offset:3px!important}
.mini-cart__remove:disabled,.mini-cart__qty button:disabled{opacity:.45;cursor:wait!important}
.mini-cart.is-loading #bdMiniCartContents{opacity:.82;pointer-events:none}
.mini-cart__item{min-height:132px}
.mini-cart__details{align-self:start}
@media(max-width:640px){.mini-cart__item{min-height:124px}}

/* V16 full-cart WooCommerce session updates */
.bd-cart-page.is-updating-cart .cart-row,
.bd-cart-page.is-updating-cart .cart-summary{opacity:.62;pointer-events:none;transition:opacity .15s ease}
.bd-cart-page-v11 .cart-qty input.qty{pointer-events:none!important}
.bd-cart-page-v11 .cart-remove:disabled,.bd-cart-page-v11 .cart-qty button:disabled{opacity:.45;cursor:wait!important}

/* V17: keep mini-cart Remove visible even when freshly injected after AJAX add */
#bdMiniCartContents .mini-cart__item .mini-cart__remove[data-mini-action="remove"]{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
}


/* V52.1 — sale pricing in full cart and mini cart */
.bd-cart-sale-pricing{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap}
.bd-cart-regular-price{color:#8a8a8a;font-weight:400;text-decoration-thickness:1px;text-decoration-color:#8a8a8a}
.bd-cart-sale-price{text-decoration:none;color:#111;font-weight:700}
.bd-cart-savings-row{color:#111;font-weight:700}
.bd-cart-savings-row strong{font-weight:700}
.bd-cart-page-v11 .cart-mobile-price .bd-cart-sale-pricing{justify-content:flex-start}
.mini-cart__line-total .bd-cart-sale-pricing{flex-direction:column;align-items:flex-end;gap:2px;line-height:1.15}
.mini-cart__line-total .bd-cart-regular-price{font-size:12px}
.mini-cart__line-total .bd-cart-sale-price{font-size:14px}
@media(max-width:640px){
  .bd-cart-page-v11 .cart-mobile-price .bd-cart-sale-pricing{gap:7px}
}
