/* BattlePacks prototype: state toggle, lock badges, per-collection product colors */
.bp-toggle { position: fixed; left: 12px; bottom: 12px; z-index: 2147483647; display: flex; gap: 2px; background: #111; border: 1px solid #555; border-radius: 999px; padding: 3px; font: 12px/1 sans-serif; }
.bp-toggle a { color: #aaa; padding: 7px 11px; border-radius: 999px; text-decoration: none; }
.bp-toggle a.on { background: #fcff39; color: #000; }

.product-image-wrap, .collection-card, .right-column { position: relative; }

/* cart + checkout (prototype) */
.bp-cart-remove { color: #aaa; font-size: 12px; text-decoration: underline; margin-top: 4px; }
.w-commerce-commercecartitemimage { height: auto; }
.bp-card-input { width: 100%; height: 38px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 3px; background: #fafafa; }
.w-commerce-commercecheckoutshippingmethoditem { display: flex; align-items: center; gap: 12px; padding: 12px 0; cursor: pointer; }
.bp-lock { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; z-index: 2; filter: drop-shadow(0 0 4px #000); }
.bp-locked .product-image, .bp-locked .collection-card img:not(.bp-lock), .bp-locked .image-26 { filter: blur(6px) brightness(.55); }
.bp-locked .categorybuybutton { opacity: .6; }

/* Product header: keep the slanted Rectangle-55 shape, swap the blue fill for the collection's gradient */
.div-block-38.general-store:not(.under).retired-sets, .div-block-38.general-store:not(.under).steals-deals, .div-block-38.general-store:not(.under).blind-bags, .div-block-38.general-store:not(.under).the-vault, .div-block-38.general-store:not(.under).custom-sets {
  -webkit-mask: url('../images/Rectangle-55.svg') 50% / cover no-repeat; mask: url('../images/Rectangle-55.svg') 50% / cover no-repeat;
}
.div-block-38.general-store:not(.under).retired-sets  { background-image: linear-gradient(to right, #e34242, #ffb1b1); }
.div-block-38.general-store:not(.under).steals-deals  { background-image: linear-gradient(to right, #749c54, #b5d89a); }
.div-block-38.general-store:not(.under).blind-bags    { background-image: linear-gradient(to right, #9e30d2, #c29ad4); }
.div-block-38.general-store:not(.under).the-vault     { background-image: linear-gradient(to right, #e3a455, #f6dba6); }
.div-block-38.general-store:not(.under).custom-sets   { background-image: linear-gradient(to right, #1d1d1d, #3a3a3a); }
.div-block-38.under.custom-sets { background-image: url('../images/customsetswrap.png'); }

/* Add-to-cart + category VIEW buttons take the same gradient */
.button-6.add-to-cart.retired-sets, .categorybuybutton.retired-sets { background-image: linear-gradient(to right, #e34242, #ffb1b1); color: #fff; }
.button-6.add-to-cart.steals-deals, .categorybuybutton.steals-deals { background-image: linear-gradient(to right, #749c54, #b5d89a); color: #fff; }
.button-6.add-to-cart.blind-bags,   .categorybuybutton.blind-bags   { background-image: linear-gradient(to right, #9e30d2, #c29ad4); color: #fff; }
.button-6.add-to-cart.the-vault,    .categorybuybutton.the-vault    { background-image: linear-gradient(to right, #e3a455, #f6dba6); color: #000; }
.button-6.add-to-cart.custom-sets,  .categorybuybutton.custom-sets  { background-image: linear-gradient(#1d1d1d, #181818 50%, #1d1d1d); color: #fff; }
