/* Only a drawer marked by the campaign controller is affected. */
.cart-drawer__body[data-yh-campaign-cart] { width: min(440px, 100vw); max-width: 100vw; }
.cart-drawer__body[data-yh-campaign-cart] .cart-drawer__inner { min-height: 0; overscroll-behavior: contain; }
.cart-drawer__body[data-yh-campaign-cart] .cart-item__product { gap: 16px; }
.cart-drawer__body[data-yh-campaign-cart] .cart-item__picture { width: 104px; align-self: flex-start; }
.cart-drawer__body[data-yh-campaign-cart] .cart-item__product-infos,
.cart-drawer__body[data-yh-campaign-cart] .cart-item__product-infos-text { flex: 1; min-width: 0; }
.cart-drawer__body[data-yh-campaign-cart] .cart-item__title,
.cart-drawer__body[data-yh-campaign-cart] .cart-item__option { overflow-wrap: anywhere; word-break: normal; }
.cart-drawer__body[data-yh-campaign-cart] cart-item-product-variant { width: 100%; min-width: 0; }
.cart-drawer__body[data-yh-campaign-cart] cart-item-product-variant .custom-select { width: 100%; min-width: 0; max-width: 100%; }
.cart-drawer__body[data-yh-campaign-cart] .custom-select__trigger { height: auto; min-height: 44px; padding: 10px 12px; border-radius: 12px; }
.cart-drawer__body[data-yh-campaign-cart] .custom-select__label { min-width: 0; flex: 1; white-space: normal; overflow-wrap: anywhere; word-break: normal; line-height: 1.45; text-align: start; }
.cart-drawer__body[data-yh-campaign-cart] .custom-select__arrow { flex-shrink: 0; }
.cart-drawer__body[data-yh-campaign-cart] .custom-select__option { white-space: normal; overflow-wrap: anywhere; line-height: 1.45; min-height: 44px; }
.cart-drawer__body[data-yh-campaign-cart] .cart-item__total-amount,
.cart-drawer__body[data-yh-campaign-cart] .cart-fixed-checkout__total-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.cart-drawer__body[data-yh-campaign-cart] .cart-fixed-checkout__total-price { justify-content: flex-end; }
.cart-drawer__body[data-yh-campaign-cart] .yh-campaign-cart__original { font-size: 12px; line-height: 1.5; color: rgb(var(--color-light-text, 100, 100, 100)); }
.cart-drawer__body[data-yh-campaign-cart] [data-yh-hide-native-original] { display: none; }
.cart-drawer__body[data-yh-campaign-cart] .cart-item__amount-operator { gap: 12px; align-items: center; flex-wrap: wrap; }
.cart-drawer__body[data-yh-campaign-cart] .cart-item__remove-button { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.cart-drawer__body[data-yh-campaign-cart] .cart-fixed-checkout__buttons { padding-bottom: env(safe-area-inset-bottom, 0px); }
@media (max-width: 480px) {
  .cart-drawer__body[data-yh-campaign-cart] .cart-drawer__inner { padding-inline: 14px; }
  .cart-drawer__body[data-yh-campaign-cart] .cart-item__product { gap: 12px; }
  .cart-drawer__body[data-yh-campaign-cart] .cart-item__picture { width: 72px; }
  .cart-drawer__body[data-yh-campaign-cart] .cart-item__title { font-size: 14px; line-height: 1.4; }
  .cart-drawer__body[data-yh-campaign-cart] .custom-select__trigger { padding-inline: 8px; font-size: 12px; }
  .cart-drawer__body[data-yh-campaign-cart] .cart-fixed-checkout__total { align-items: flex-start; }
}
