.bimb-promotion{border:1px solid #d9dcde;border-radius:20px;padding:24px;margin:22px 0;background:#f4f5f6;color:#202326;font-size:13px;line-height:1.65;max-width:100%;box-sizing:border-box;text-align:left}.bimb-promotion__label{display:inline-block;border-radius:30px;background:#202326;color:#fff;padding:7px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.bimb-promotion p{margin:12px 0;color:#454a50!important;font-size:13px!important}.bimb-promotion h4{margin:16px 0 12px;color:#202326;font-size:15px;line-height:1.4;text-transform:none;font-weight:600;letter-spacing:0}.bimb-promotion ul{list-style:none;margin:0;padding:0}.bimb-promotion li{display:flex;flex-direction:column;gap:2px;margin:0;padding:11px 0;border-bottom:1px solid #d9dcde}.bimb-promotion li span{font-weight:500}.bimb-promotion li small{font-size:11px;color:#666c73}.bimb-promotion__total{display:flex;flex-direction:column;gap:4px;padding-top:14px;font-size:12px}.bimb-promotion__total strong{font-size:16px;color:#202326}.bimb-promotion--compact{margin:0 0 20px;padding:18px;border-radius:16px}.bimb-promotion--compact h4{margin-top:0}.bimb-promotion--compact li{font-size:12px;padding:8px 0}.bimb-promotion .woocommerce-Price-amount{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}.bimb-promotion .woocommerce-Price-currencySymbol{font-size:inherit!important}.bimb-product-label .woocommerce-Price-amount{font-size:inherit}.bimb-product-labels--overlay{max-width:calc(100% - 28px)}@media(max-width:600px){.bimb-promotion{padding:18px}.bimb-promotion__total strong{font-size:15px}}

.bimb-product-label{column-gap:4px}.bimb-product-label .woocommerce-Price-amount{white-space:nowrap}

/* Shared campaign presentation, including the featured package on the shop page. */
.bimb-product-buy__labels .bimb-product-labels,
.bimb-product-single-labels .bimb-product-labels{justify-content:center!important;width:100%}
.bimb-product-labels--overlay{justify-content:center!important;left:14px!important;right:14px!important}
.bimb-promotion__label{display:table;margin:0 auto 24px;padding:12px 24px;font-size:14px;font-weight:600;text-align:center}
.bimb-promotion p{margin:0 0 26px!important}
.bimb-promotion h4{text-transform:uppercase;font-size:14px;line-height:1.6;letter-spacing:.04em;margin:24px 0 18px;text-align:center}
.bimb-promotion li{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:16px 0}
.bimb-promotion__image{display:block;width:64px!important;height:80px!important;object-fit:contain;border-radius:8px;background:#fff;margin:0!important}
.bimb-promotion__item-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.bimb-promotion--compact h4{font-size:11px;margin:0 0 12px}
.bimb-promotion--compact li{grid-template-columns:48px minmax(0,1fr);gap:10px}
.bimb-promotion--compact .bimb-promotion__image{width:48px!important;height:64px!important}
.bimb-promotion--featured{background:#202326;color:#fff;border:0;border-radius:32px;padding:clamp(24px,4vw,56px);margin:24px 0 0}
.bimb-promotion--featured .bimb-promotion__label{background:#fff;color:#202326}
.bimb-promotion--featured p{color:#bfc3c7!important;text-align:center;max-width:760px;margin:0 auto 30px!important}
.bimb-promotion--featured h4{color:#fff;font-size:clamp(16px,2vw,22px)}
.bimb-promotion--featured ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bimb-promotion--featured li{grid-template-columns:80px minmax(0,1fr);border:1px solid #484c50;border-radius:16px;padding:20px;gap:16px}
.bimb-promotion--featured .bimb-promotion__image{width:80px!important;height:100px!important}
.bimb-promotion--featured li small{color:#bfc3c7}
.bimb-promotion--featured .bimb-promotion__total{text-align:center;margin-top:20px;color:#bfc3c7}
.bimb-promotion--featured .bimb-promotion__total strong{color:#fff;font-size:22px}
@media(max-width:1000px){.bimb-promotion--featured ul{grid-template-columns:1fr}.bimb-promotion--featured li{grid-template-columns:64px minmax(0,1fr)}.bimb-promotion--featured .bimb-promotion__image{width:64px!important;height:80px!important}}
@media(max-width:600px){.bimb-promotion__label{font-size:13px;margin-bottom:22px}.bimb-promotion--featured{border-radius:24px}.bimb-promotion--featured .bimb-promotion__total strong{font-size:19px}}

dl.variation:has(.bimb-promotion-cart-list){display:grid!important;grid-template-columns:max-content minmax(0,1fr);gap:6px 6px;margin:12px 0!important;color:#202326!important;font-size:13px!important;line-height:1.65}
dl.variation:has(.bimb-promotion-cart-list) dt,dl.variation:has(.bimb-promotion-cart-list) dd,dl.variation:has(.bimb-promotion-cart-list) p{float:none!important;clear:none!important;margin:0!important;padding:0!important;color:#202326!important;font-size:inherit!important;line-height:inherit!important}
dl.variation:has(.bimb-promotion-cart-list) dt{font-weight:600!important}
dl.variation:has(.bimb-promotion-cart-list) dt:has(+dd .bimb-promotion-cart-list){grid-column:1/-1;margin-top:8px!important}
dl.variation:has(.bimb-promotion-cart-list) dd:has(.bimb-promotion-cart-list){grid-column:1/-1}
ul.bimb-promotion-cart-list{list-style:disc!important;margin:0!important;padding:0 0 0 18px!important;color:#202326!important}
ul.bimb-promotion-cart-list li{margin:0 0 5px!important;color:#202326!important;font-size:inherit!important}
/* The shop resets margins and padding on non-catalog descendants. */
.bimb-shop-view .bimb-promotion--featured{padding:clamp(24px,4vw,56px);margin:24px 0 0}
.bimb-shop-view .bimb-promotion--featured .bimb-promotion__label{margin:0 auto 24px;padding:12px 24px}

.bimb-shop-view .bimb-featured-package:has(.bimb-promotion--featured){background:#202326;border-radius:32px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.12)}
.bimb-shop-view .bimb-featured-package:has(.bimb-promotion--featured) .sh-feat{border-radius:0;box-shadow:none;background:transparent}
.bimb-shop-view .bimb-featured-package .bimb-promotion--featured{border-radius:0;margin:0;background:transparent;padding-top:12px}
@media(max-width:600px){.bimb-shop-view .bimb-featured-package:has(.bimb-promotion--featured){border-radius:24px}}
.bimb-shop-view .bimb-featured-package:has(.bimb-promotion--featured){margin-top:clamp(30px,3.4vw,46px)}
.bimb-shop-view .bimb-featured-package:has(.bimb-promotion--featured) .sh-feat{margin-top:0}
