.bju-wrap{--bju-pink:#eea7ad;--bju-dark:#454545;--bju-light:#fdf4f5;color:var(--bju-dark);background:#fff;border:1px solid #f1e6e8;border-radius:17px;margin:24px 0;padding:23px 24px;box-shadow:0 6px 28px rgba(65,43,50,.035);font-family:inherit}
.bju-shipping{margin-bottom:4px}.bju-shipping-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.bju-shipping-message{font-size:14px;font-weight:600}.bju-shipping-icon{color:var(--bju-pink);font-size:20px}.bju-track{height:8px;border-radius:999px;background:#f6e9eb;overflow:hidden}.bju-track-fill{height:100%;background:var(--bju-pink);border-radius:999px;transition:width .3s ease}
.bju-recommendations{padding-top:21px}.bju-shipping+.bju-recommendations{margin-top:17px;border-top:1px solid #f5e9eb}.bju-heading h3{font-size:20px;line-height:1.3;color:#383838;font-weight:600;margin:0 0 5px}.bju-heading p{font-size:13px;line-height:1.5;color:#777;margin:0 0 15px}.bju-products{display:flex;flex-direction:column;gap:13px}.bju-item{min-width:0;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #f2e9ea;border-radius:12px;background:#fff}.bju-photo{flex:0 0 74px;height:74px;display:flex;align-items:center;justify-content:center;background:#faf7f7;border-radius:9px;overflow:hidden}.bju-photo img{height:100%;width:100%;object-fit:contain}.bju-no-photo{font-size:28px;color:var(--bju-pink)}.bju-info{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.bju-name{font-size:13px;font-weight:600;line-height:1.4;color:var(--bju-dark);text-decoration:none;overflow-wrap:anywhere}.bju-name:hover{color:#b7757e}.bju-price{font-weight:700;font-size:14px}.bju-add{border:0;border-radius:9px;background:var(--bju-pink);color:#fff;display:flex;gap:5px;justify-content:center;align-items:center;padding:11px 12px;font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap;min-height:42px}.bju-add:hover,.bju-add:focus{background:#db939a;color:#fff}.bju-add:disabled{opacity:.6;cursor:wait}.bju-plus{font-size:18px;font-weight:500;line-height:0}.bju-feedback{font-size:12px;color:#a36470;margin-top:8px}.bju-feedback:empty{display:none}
@media(max-width:1100px){.bju-products{display:flex;flex-direction:column}.bju-item{gap:11px}.bju-add{margin-left:auto}}
@media(max-width:575px){.bju-wrap{margin:18px 0;padding:16px 13px;border-radius:13px}.bju-heading h3{font-size:18px}.bju-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:9px;padding:10px}.bju-photo{height:68px;width:68px;grid-row:span 2}.bju-info{grid-column:2}.bju-add{grid-column:2;justify-self:start;width:100%;margin-left:0;min-height:42px}.bju-products{gap:10px}}

/* v2.4.6: device-specific maximum, without hiding the shipping progress. */
@media(min-width:768px){
 .bju-desktop-limit-1 .bju-item:nth-child(n+2),
 .bju-desktop-limit-2 .bju-item:nth-child(n+3),
 .bju-desktop-limit-3 .bju-item:nth-child(n+4){display:none!important}
}
@media(max-width:767px){
 .bju-mobile-limit-1 .bju-item:nth-child(n+2),
 .bju-mobile-limit-2 .bju-item:nth-child(n+3),
 .bju-mobile-limit-3 .bju-item:nth-child(n+4){display:none!important}
}
/* Schminkjuf checkout identity: black/charcoal surfaces and vivid pink actions. */
.bju-wrap{
 --bju-pink:#e72f91;--bju-dark:#fff;--bju-light:#232323;
 background:#171717;color:#f8f8f8;border:1px solid #545454;
 border-radius:5px;box-shadow:none;font-family:inherit;
}
.bju-shipping-message,.bju-price{color:#fff}
.bju-shipping-icon{color:#e72f91}
.bju-track{background:#3d3d3d;border-radius:20px}
.bju-track-fill{background:#e72f91}
.bju-shipping+.bju-recommendations{border-top-color:#454545}
.bju-heading h3{color:#fff;font-weight:700;font-size:19px}
.bju-heading p{color:#ccc}
.bju-item{background:#242424;border:1px solid #4b4b4b;border-radius:5px;align-items:center;flex-wrap:wrap}
.bju-photo{background:#242424;border-radius:4px}
.bju-name,.bju-name:visited{color:#fff;overflow-wrap:normal;word-break:normal;hyphens:auto}
.bju-name:hover,.bju-name:focus{color:#ff76bc}
.bju-add{background:#e72f91;color:#fff;border-radius:24px;font-weight:700;min-height:40px}
.bju-add:hover,.bju-add:focus{background:#bf1971;color:#fff}
.bju-feedback{color:#ffb0d7}
@media(max-width:1100px){.bju-products{display:flex;flex-direction:column}}
@media(max-width:767px){
 .bju-wrap{padding:15px 12px;margin:10px 0;border-radius:5px}
 .bju-products{display:flex;flex-direction:column}
 .bju-item{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center}
 .bju-name{font-size:13px;line-height:1.4}
 .bju-add{justify-self:stretch;width:100%}
}

/* hide on cart popup*/
#blockcart-modal .bju-shipping{
	display: none;
}

/* Checkout mobile ordering without reparenting or mutating TheCheckout blocks.
   TheCheckout itself moves checkout-block elements into #tc-container-mobile.
   Bloom Upsell appends only its own .bju-dynamic sibling into that same container. */
@media (max-width: 767px) {
  #tc-container-mobile > #thecheckout-cart-summary {
    order: -10000 !important;
  }
  #tc-container-mobile > .bju-dynamic[data-bju-location="checkout"] {
    order: -9999 !important;
    width: 100%;
    min-width: 0;
  }
}

/* Desktop: native displayShoppingCartFooter. Mobile: independent isolated upsell only.
   Keep the server-rendered cart hook in the DOM (hidden) on mobile, without
   reparenting checkout elements. */
@media (max-width: 767px) {
  #thecheckout-cart-summary .bju-wrap[data-bju-placement="cart"] {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .bju-dynamic[data-bju-location="checkout"] {
    display: none !important;
  }
}

/* Mobile-only collapsible cart. Control stays OUTSIDE the AJAX-updated .inner-area. */
.bju-checkout-cart-toggle { display: none; }
@media (max-width: 767px) {
  #thecheckout-cart-summary > .bju-checkout-cart-toggle {
    display: flex !important; align-items: center; width: 100%; min-height: 50px;
    gap: 12px; padding: 12px 15px; box-sizing: border-box; cursor: pointer;
    border: 1px solid #555; border-radius: 4px; background: #171717;
    color: #fff; text-align: left; font: inherit;
  }
  #thecheckout-cart-summary > .bju-checkout-cart-toggle:focus-visible {
    outline: 2px solid #e72f91; outline-offset: 2px;
  }
  #thecheckout-cart-summary .bju-cart-toggle-text { font-weight: 700; flex: 1; }
  #thecheckout-cart-summary .bju-cart-toggle-total { font-weight: 700; white-space: nowrap; }
  #thecheckout-cart-summary .bju-cart-toggle-chevron {
    font-size: 22px; line-height: 1; transition: transform .15s ease;
  }
  #thecheckout-cart-summary:not(.bju-checkout-cart-collapsed) .bju-cart-toggle-chevron {
    transform: rotate(180deg);
  }
  #thecheckout-cart-summary.bju-checkout-cart-collapsed > .inner-area {
    display: none !important;
  }
}
