/* packs, then every format as a row whose + opens a dates drawer (dev only, ?lab=e). */

.promote-page.is-rows .cv-adv-sec { margin-bottom: 40px; }
.promote-page.is-rows .cv-adv-sub-first { margin-top: 8px; }
.promote-page.is-rows .cv-promote-how { display: none; }

/* Packs: compact cards, struck price only, price and button on one line. */
.promote-page.is-rows .cv-packs { align-items: stretch; gap: 14px; }
.promote-page.is-rows .cv-pack { padding: 20px 20px 18px; border-radius: 16px; }
.promote-page.is-rows .cv-pack.is-featured { padding: 24px 20px 18px; }
.promote-page.is-rows .cv-pack-name { font-size: 18px; }
.promote-page.is-rows .cv-pack-days { display: inline-block; align-self: flex-start; margin: 6px 0 0; padding: 2px 8px; border-radius: 6px; background: rgba(255, 255, 255, .07); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.promote-page.is-rows .cv-pack-list { order: 1; gap: 8px; margin: 14px 0 16px; padding: 0; border: 0; }
.promote-page.is-rows .cv-pack-list li { font-size: 13.5px; }
.promote-page.is-rows .cv-pack-price { order: 2; align-items: center; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .08); }
.promote-page.is-rows .cv-pack-new,
.promote-page.is-rows .is-featured .cv-pack-new { color: #5fd39a; font-size: 28px; }
.promote-page.is-rows .cv-pack-off,
.promote-page.is-rows .cv-pack-alc { display: none; }
.promote-page.is-rows .cv-pack-save { order: 3; }
.promote-page.is-rows .cv-pack-cta { order: 4; margin-top: 12px; padding: 10px 14px; font-size: 14px; }

/* Single formats: one row each, price then a round + button. */
.promote-page.is-rows .cv-adv-grid { grid-template-columns: 1fr; gap: 10px; }
.promote-page.is-rows .cv-adv-prod { flex-direction: row; align-items: center; gap: 18px; padding: 14px 18px 14px 14px; border-radius: 14px; }
.promote-page.is-rows .cv-adv-prod:hover { transform: none; }
.promote-page.is-rows .cv-adv-map { flex: 0 0 104px; width: 104px; height: auto !important; aspect-ratio: 12 / 5; margin: 0; padding: 4px; border-radius: 8px; }
.promote-page.is-rows .cv-adv-prod { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "map head foot" "map line foot"; column-gap: 18px; row-gap: 4px; }
.promote-page.is-rows .cv-adv-map { grid-area: map; align-self: center; }
.promote-page.is-rows .cv-adv-prod-head { grid-area: head; align-self: end; }
.promote-page.is-rows .cv-adv-prod-line { grid-area: line; align-self: start; max-width: 620px; margin: 0; font-size: 13px; line-height: 1.45; }
.promote-page.is-rows .cv-adv-prod-foot { grid-area: foot; align-self: center; }
.promote-page.is-rows .cv-adv-prod-proof { display: none; }
.promote-page.is-rows .cv-adv-prod-foot { flex: 0 0 auto; gap: 16px; margin: 0; }
.promote-page.is-rows .cv-adv-prod-price { min-width: 110px; text-align: right; }
.promote-page.is-rows .cv-adv-prod-go { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border-width: 1.5px; border-radius: 50%; font-size: 0; }
.promote-page.is-rows .cv-adv-prod-go::before { content: "+"; color: #fff; font-size: 22px; font-weight: 500; line-height: 1; }
.promote-page.is-rows .cv-adv-prod:hover .cv-adv-prod-go { background: var(--c); }
.promote-page.is-rows .cv-adv-prod:hover .cv-adv-prod-go::before { color: #141210; }
.promote-page.is-rows .cv-adv-trust { justify-content: flex-start; margin-top: 18px; }

.cv-e-safe { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; margin-top: 14px; padding: 12px 16px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; background: #15120f; }
.cv-e-safe .cv-pb-pay { display: flex; flex-wrap: wrap; gap: 6px; }
.cv-e-safe .cv-pb-mark { display: inline-flex; align-items: center; height: 26px; padding: 0 9px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 7px; background: rgba(255, 255, 255, .04); color: rgba(255, 255, 255, .85); font-size: 11.5px; font-weight: 700; }
.cv-e-safe .cv-pb-mark svg { width: auto; height: 13px; }
.cv-e-safe .cv-shop-company { color: #a9a094; font-size: 12.5px; text-decoration: none; }
.cv-e-safe .cv-shop-company:hover { color: #fff; }

/* No floating cart bar over the open dates drawer. */
body:has(.cv-e-drawer.show, .cv-e-drawer.showing) .cv-mobile-cart-fab { display: none !important; }

/* Dates drawer: head, the format's own panel, sticky total + Add to cart. */
.cv-e-drawer.offcanvas { --bs-offcanvas-width: min(640px, 100%); --bs-offcanvas-bg: #12100d; top: 0; bottom: 0; width: var(--bs-offcanvas-width) !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; border-left: 1px solid rgba(226, 190, 112, .2); }
.cv-e-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.cv-e-head h2 { margin: 0; color: #fff; font-size: 20px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.cv-e-body { flex: 1 1 auto; overflow-y: auto; padding: 16px 18px 24px; }
.cv-e-body .cv-adv-panel { border: 0; background: transparent; }
.cv-e-body .cv-adv-panel.show, .cv-e-body .cv-adv-panel.collapsing { padding: 0; }
.cv-e-body .cv-adv-panel-head .cv-adv-close { display: none; }
.cv-e-foot { display: flex; align-items: center; justify-content: flex-end; gap: 18px; padding: 14px 22px calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid rgba(255, 255, 255, .08); background: #15120f; }
.cv-e-total { display: grid; justify-items: end; line-height: 1.1; }
.cv-e-total strong { color: #5fd39a; font-size: 24px; font-weight: 800; }
.cv-e-total small { color: #a9a094; font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; }
.cv-e-add { padding: 13px 26px; border: 0; border-radius: 12px; background: linear-gradient(180deg, #f0d68c, #d7ad52); color: #17130c; font-size: 15px; font-weight: 800; }
.cv-e-add:hover { filter: brightness(1.06); }

@media (max-width: 767.98px) {
	.promote-page.is-rows .cv-adv-prod { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "line" "foot"; gap: 6px; padding: 12px 14px; }
	.promote-page.is-rows .cv-adv-prod-foot { justify-content: flex-end; }
	.promote-page.is-rows .cv-adv-map { display: none; }
	.promote-page.is-rows .cv-adv-prod-head { flex: 1 1 auto; }
	.promote-page.is-rows .cv-adv-prod-line { order: 3; flex-basis: 100%; }
	.promote-page.is-rows .cv-adv-prod-head { min-width: 0; }
	.promote-page.is-rows .cv-adv-prod-name { font-size: 15px; }
	.promote-page.is-rows .cv-adv-prod-foot { flex-direction: row; align-items: center; gap: 10px; margin-left: auto; }
	.promote-page.is-rows .cv-adv-prod-price { min-width: 0; }
	.cv-e-head { padding: 14px 16px !important; }
	.cv-e-head h2 { font-size: 17px; }
	.cv-e-body { padding: 12px 14px 20px !important; }
	.cv-e-foot { padding-left: 16px; padding-right: 16px; }
}

/* Promoted is booked without a project: the cart never asks for one. */
body.cv-adv-rows #cartCoinSlot { display: none !important; }
.cv-e-coin-later { margin: -2px 0 12px; padding: 9px 12px; border-radius: 10px; background: rgba(95, 211, 154, .08); color: rgba(255, 255, 255, .8); font-size: 13px; line-height: 1.45; }

/* Live example button inside each row, before the price. */
.promote-page.is-rows .cv-adv-prod { cursor: pointer; }
.promote-page.is-rows .cv-adv-prod .cv-ad-example-link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: rgba(255, 255, 255, .78); font-size: 12.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.promote-page.is-rows .cv-adv-prod .cv-ad-example-link:hover { color: #fff; }

/* Reviews cell is a button (opens the CoinPayments note). */
.promote-page .cv-proof-bar button.cv-pb-reviews { width: 100%; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.promote-page .cv-proof-bar .cv-pb-reviews .cv-pb-star { color: #f5c542; letter-spacing: 1px; }
.promote-page .cv-proof-bar .cv-pb-pay-mini { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.promote-page .cv-proof-bar .cv-pb-pay-mini .cv-pb-mark { height: 22px; padding: 0 6px; font-size: 10.5px; }
.promote-page .cv-proof-bar .cv-pb-pay-mini .cv-pb-mark svg { height: 11px; }
.cv-adv-modal .cv-cp-open { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px; color: #ebd18b; font-weight: 800; text-decoration: none; }

/* Quick select in the drawer. */
.cv-e-quick-wrap { display: grid; gap: 8px; margin-bottom: 6px; }
.cv-e-quick-title { margin: 6px 0 2px; color: #fff; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.cv-e-quick { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 13px 16px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .03); color: #fff; text-align: left; transition: border-color .15s, background .15s; }
.cv-e-quick:hover { border-color: rgba(226, 190, 112, .5); }
.cv-e-quick.is-active { border-color: #e2be70; background: rgba(226, 190, 112, .1); }
.cv-e-quick > span:first-child { display: grid; gap: 3px; }
.cv-e-quick strong { font-size: 15.5px; font-weight: 800; text-transform: uppercase; }
.cv-e-quick small { color: #a9a094; font-size: 12.5px; }
.cv-e-quick-price { display: grid; justify-items: end; grid-template-columns: auto auto; column-gap: 6px; align-items: baseline; }
.cv-e-quick-price em { grid-column: 1 / -1; color: #5fd39a; font-size: 12.5px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.cv-e-quick-price b { color: #5fd39a; font-size: 18px; font-weight: 800; }
.cv-e-quick-price s { color: #a9a094; font-size: 12.5px; }

/* Boost drawer: the pack cards have their own Add to cart. */
.cv-e-drawer.is-boost .cv-e-foot { display: none; }
.cv-e-drawer .cv-boost-pack-card { overflow: visible; }
.cv-e-drawer .cv-boost-pack-badges { flex-wrap: wrap; gap: 4px; }

@media (max-width: 767.98px) {
	.promote-page.is-rows .cv-adv-prod .cv-ad-example-link { font-size: 11.5px; }
}


/* Drawer, concise (founder 26/10): quick durations, the day calendar, total. No intro, notes, steps or creatives. */
.cv-e-body .cv-ad-intro,
.cv-e-body .cv-e-coin-later,
.cv-e-body .cv-ad-later,
.cv-e-body .cv-ad-step-title,
.cv-e-body .cv-adv-more,
.cv-e-body .cv-boost-flow,
.cv-e-body .cv-sched-row:has(.cv-sched-durations),
.cv-e-body .cv-sched-row:has(.cv-sched-start) { display: none !important; }
.cv-e-body .cv-adv-panel-head { margin-bottom: 8px; }
.cv-e-body .cv-adv-panel-head h3 { font-size: 17px; }
.cv-e-body .cv-ad-steps, .cv-e-body .cv-ad-step { margin: 0; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.cv-e-body .cv-sched-row { margin: 0; }

/* Live example: a real capture in a modal. */
.promote-page.is-rows .cv-ad-example-link { display: none; }
.cv-e-example { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid rgba(226, 190, 112, .45); border-radius: 999px; background: rgba(226, 190, 112, .08); color: #ebd18b; font-size: 12.5px; font-weight: 800; white-space: nowrap; transition: background .15s, color .15s; }
.cv-e-example:hover { background: rgba(226, 190, 112, .18); color: #fff; }
.cv-e-exmodal .modal-content { overflow: hidden; background: #12100d !important; backdrop-filter: none !important; border: 1px solid rgba(226, 190, 112, .3); border-radius: 18px; background: #12100d; }
.cv-e-ex-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; }
.cv-e-ex-head h2 { margin: 0; }
/* Fits the screen: a tall capture (vote ad) never needs a scroll. */
.cv-e-ex-img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100vh - 190px); margin: 0 auto; object-fit: contain; }
.cv-e-ex-cap { margin: 0; padding: 12px 18px 16px; color: #a9a094; font-size: 13px; }

/* Payment marks: once, under the cart's pay button. */
.cv-e-add { white-space: nowrap; }
.cv-pb-mark { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 7px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 6px; background: rgba(255, 255, 255, .05); color: #d9cdb3; font-size: 10.5px; font-weight: 800; }
.cv-pb-mark.is-brand svg { width: 26px; height: 15px; }
.cv-pb-mark.is-invoice svg { width: 13px; height: 13px; fill: none; stroke: #e2be70; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Drawer head: what you are booking, then what it is (CoinSniper style). */
.cv-e-head { align-items: flex-start; }
.cv-e-head-t { min-width: 0; }
.cv-e-head small { display: block; color: #e2be70; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cv-e-head h2 { margin: 3px 0 0; font-size: 22px; letter-spacing: 0; text-transform: none; }
.cv-e-head p { margin: 6px 0 0; color: #a9a094; font-size: 13px; line-height: 1.45; }
.cv-e-head p:empty { display: none; }
.cv-e-body .cv-adv-panel-head { display: none !important; }

/* Cart: checkout layout (Stripe-like). Order card, then receipt with the total up front, then pay. */
body.cv-adv-rows #advertise-cart .cv-cart-card { display: flex; flex-direction: column; padding: 22px 24px 26px !important; }
/* Empty-cart link sits under the order card, before the receipt. */
body.cv-adv-rows #advertise-cart #cv-cart-clean-quote, body.cv-adv-rows #advertise-cart #totalPriceTable, body.cv-adv-rows #advertise-cart #totalPriceTable ~ :not(.cv-cart-clear) { order: 1; }
body.cv-adv-rows #advertise-cart .cv-cart-card > .d-flex:first-child { margin-bottom: 18px !important; padding-bottom: 0 !important; border: 0 !important; }
body.cv-adv-rows #advertise-cart #cv-cart-title { font-size: 21px !important; letter-spacing: -.01em; }
body.cv-adv-rows #advertise-cart #cartNumber { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 9px !important; margin-right: auto !important; padding: 0 7px !important; border: 0; border-radius: 999px !important; background: rgba(226, 190, 112, .14) !important; color: #ebd18b !important; font-size: 12px !important; font-weight: 800; }
body.cv-adv-rows #advertise-cart .cv-adv-close { width: 34px; height: 34px; }

body.cv-adv-rows #advertise-cart .cv-cart-summary { margin: 0; padding: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); border-radius: 14px; background: rgba(255, 255, 255, .03); }
body.cv-adv-rows #advertise-cart .cv-cart-summary > :not(.cv-cart-placement-list):not(.cv-cart-upsell) { padding-left: 16px; padding-right: 16px; }
body.cv-adv-rows #advertise-cart .cv-cart-summary > :first-child:not(.cv-cart-placement-list) { padding-top: 14px; }
body.cv-adv-rows #advertise-cart .cv-cart-pack-dates { padding-bottom: 6px; }
body.cv-adv-rows #advertise-cart .cv-cart-placement-list { margin: 0; }
body.cv-adv-rows #advertise-cart .cv-cart-placement { display: flex; gap: 10px; align-items: center; padding: 15px 16px; color: #fff; font-size: 15px; font-weight: 700; }
body.cv-adv-rows #advertise-cart .cv-cart-placement + .cv-cart-placement { border-top: 1px solid rgba(255, 255, 255, .06); }
body.cv-adv-rows #advertise-cart .cv-cart-placement b { margin-left: auto; padding: 0; background: none; color: #a9a094; font-size: 13px; font-weight: 600; }
body.cv-adv-rows #advertise-cart .cv-cart-line-remove { width: 24px; height: 24px; border-color: transparent; background: rgba(255, 255, 255, .06); }
body.cv-adv-rows #advertise-cart .cv-cart-upsell { display: flex; gap: 12px; align-items: center; margin: 0; padding: 11px 12px 11px 16px; border: 0; border-top: 1px dashed rgba(226, 190, 112, .22); border-radius: 0; background: rgba(226, 190, 112, .045); }
body.cv-adv-rows #advertise-cart .cv-cart-upsell-body { min-width: 0; }
body.cv-adv-rows #advertise-cart .cv-cart-upsell-body span { color: #d8d0c3; font-size: 13px; font-weight: 600; }
body.cv-adv-rows #advertise-cart .cv-cart-upsell-body small { display: none; }
body.cv-adv-rows #advertise-cart .cv-cart-upsell-cta { margin-left: auto; padding: 6px 12px; border: 0; border-radius: 8px; background: rgba(226, 190, 112, .16); color: #ebd18b; font-size: 12.5px; font-weight: 800; white-space: nowrap; }
body.cv-adv-rows #advertise-cart .cv-cart-upsell-cta:hover { background: rgba(226, 190, 112, .26); }
body.cv-adv-rows #advertise-cart .cv-cart-booking-details { display: none; }
body.cv-adv-rows #advertise-cart .cv-cart-clear { align-self: flex-end; margin: 8px 2px 0; padding: 0; border: 0; background: none; color: #7d766b; font-size: 12px; }
body.cv-adv-rows #advertise-cart .cv-cart-clear svg { width: 12px; height: 12px; }
body.cv-adv-rows #advertise-cart .cv-cart-clear:hover { color: #ff8a80; }

/* Receipt: quiet lines, then one big total. */
body.cv-adv-rows #advertise-cart #totalPriceTable { margin: 18px 0 20px !important; padding: 4px 0 0; border-radius: 0 !important; overflow: visible !important; }
body.cv-adv-rows #advertise-cart #totalPriceTable .list-group-item { padding: 5px 2px !important; border: 0; background: none !important; color: #a9a094; font-size: 13.5px !important; }
body.cv-adv-rows #advertise-cart #totalPriceTable .list-group-item .fw-semibold { color: #d8d0c3 !important; font-weight: 600 !important; }
body.cv-adv-rows #advertise-cart #totalPriceTable .list-group-item.text-success { color: #5fd39a !important; }
body.cv-adv-rows #advertise-cart #totalPriceTable .list-group-item:last-child { align-items: center; margin-top: 12px; padding: 14px 2px 0 !important; border-top: 1px solid rgba(255, 255, 255, .09) !important; background: none !important; color: #fff; font-size: 15px !important; }
body.cv-adv-rows #advertise-cart #totalprice_usd, body.cv-adv-rows #advertise-cart #totalprice_bnb { color: #f3dca0 !important; font-size: 30px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }

/* Pack quote (fixed price) reads like the receipt above. */
body.cv-adv-rows #advertise-cart .cv-cart-bundle-heading { align-items: baseline; }
body.cv-adv-rows #advertise-cart .cv-cart-bundle-heading span { color: #a9a094; font-size: 13px; }
body.cv-adv-rows #advertise-cart .cv-cart-pack-dates { padding-bottom: 12px; }
body.cv-adv-rows #advertise-cart .cv-cart-pack-dates + .cv-cart-placement-list { border-top: 1px solid rgba(255, 255, 255, .06); }
body.cv-adv-rows #advertise-cart .cv-cart-clean-quote { margin: 18px 0 20px; padding: 4px 0 0; }
body.cv-adv-rows #advertise-cart .cv-cart-quote-line { margin: 0; padding: 5px 2px; color: #a9a094; font-size: 13.5px; }
body.cv-adv-rows #advertise-cart .cv-cart-quote-line strong { color: #d8d0c3; font-weight: 600; }
body.cv-adv-rows #advertise-cart .cv-cart-quote-line.is-total { align-items: center; margin: 12px 0 0; padding: 14px 2px 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .09); border-radius: 0; background: none; color: #fff; font-size: 15px; font-weight: 700; }
body.cv-adv-rows #advertise-cart .cv-cart-quote-line.is-total strong { color: #f3dca0; font-size: 30px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
body.cv-adv-rows #advertise-cart .cv-cart-saving { margin: 10px 0 0; padding: 7px 10px; border-radius: 8px; background: rgba(95, 211, 154, .08); color: #5fd39a; font-size: 12.5px; font-weight: 600; text-align: center; }

body.cv-adv-rows #advertise-cart .cv-cart-promo { margin: 0 0 14px !important; padding: 0; border: 0; background: none; }
body.cv-adv-rows #advertise-cart .cv-cart-promo summary { padding: 0; color: #a9a094; font-size: 13px; font-weight: 600; }
body.cv-adv-rows #advertise-cart .cv-cart-promo summary:hover { color: #ebd18b; }
body.cv-adv-rows #advertise-cart .cv-cart-terms { gap: 10px; margin-bottom: 14px !important; }
body.cv-adv-rows #advertise-cart .cv-cart-terms .form-check-label { color: #8f877b !important; font-size: 12px !important; line-height: 1.5; }
body.cv-adv-rows #advertise-cart .cv-cart-terms .form-check-input { width: 17px; height: 17px; margin-top: 1px !important; border: 1px solid rgba(255, 255, 255, .28); border-radius: 5px; background-color: transparent; }
body.cv-adv-rows #advertise-cart .cv-cart-terms .form-check-input:checked { border-color: #e2be70; background-color: #e2be70; }
body.cv-adv-rows #advertise-cart .cv-cart-terms .form-check-input:focus { box-shadow: 0 0 0 3px rgba(226, 190, 112, .2); }

/* Pay button: a lock instead of the cart icon, squarer like a checkout. */
body.cv-adv-rows #advertise-cart .cv-checkout-btn { min-height: 54px; padding: 14px 20px !important; border: 0; border-radius: 12px !important; box-shadow: 0 10px 28px -12px rgba(226, 190, 112, .55) !important; font-size: 16.5px; letter-spacing: .005em; }
body.cv-adv-rows #advertise-cart .cv-checkout-btn svg { display: none !important; }
body.cv-adv-rows #advertise-cart .cv-checkout-btn::before { content: ""; width: 15px; height: 15px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2.5'/%3E%3Cpath d='M8 11V7.5a4 4 0 0 1 8 0V11'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2.5'/%3E%3Cpath d='M8 11V7.5a4 4 0 0 1 8 0V11'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Pay marks: one quiet row; the invoice mark repeats the trust line, so it goes. */
body.cv-adv-rows #advertise-cart .cv-cart-paywith.is-marks { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 14px 0 0; opacity: .8; }
body.cv-adv-rows #advertise-cart .cv-pb-mark { height: 22px; padding: 0 6px; border-color: rgba(255, 255, 255, .08); border-radius: 5px; background: rgba(255, 255, 255, .03); font-size: 10px; }
body.cv-adv-rows #advertise-cart .cv-pb-mark.is-brand svg { width: 24px; height: 13px; }
body.cv-adv-rows #advertise-cart .cv-pb-mark.is-invoice { display: none; }
body.cv-adv-rows #advertise-cart .cv-cart-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin: 14px 0 0; padding: 0; border: 0; color: #7d766b; font-size: 11.5px; }
body.cv-adv-rows #advertise-cart .cv-cart-trust li { white-space: nowrap; }
body.cv-adv-rows #advertise-cart .cv-cart-trust li::before { color: #5fd39a; }

/* Boost drawer: the three packs as aligned rows (icon, amount, unit price, price, Add). */
.cv-e-body .cv-boost-packs-section .row { display: grid; gap: 10px; margin: 0; }
.cv-e-body .cv-boost-packs-section .row > [class*="col-"] { width: 100%; max-width: 100%; padding: 0; }
.cv-e-body .cv-boost-pack-card { display: grid !important; grid-template-columns: 52px minmax(0, 1fr) auto auto; grid-template-areas: "icon amount price cta" "icon unit price cta"; align-items: center; column-gap: 14px; row-gap: 2px; padding: 12px 16px !important; }
.cv-e-body .cv-boost-pack-badges { position: absolute; top: -10px; right: 16px; margin: 0 !important; }
.cv-e-body .cv-boost-tier { display: none; }
.cv-e-body .cv-boost-pack-icon { grid-area: icon; }
.cv-e-body .cv-boost-pack-icon img, .cv-e-body .cv-boost-pack-icon svg { width: 52px; height: 52px; }
.cv-e-body .cv-boost-pack-amount { grid-area: amount; align-self: end; font-size: 18px !important; text-align: left !important; }
.cv-e-body .cv-boost-pack-unit { grid-area: unit; align-self: start; justify-content: flex-start; margin: 0; }
.cv-e-body .cv-boost-pack-price.usd { grid-area: price; margin: 0 !important; font-size: 20px !important; }
.cv-e-body .cv-boost-pack-price.bnb { display: none !important; }
.cv-e-body .boost-pack-add { grid-area: cta; width: auto !important; margin: 0 !important; padding: 8px 16px !important; font-size: 14px; white-space: nowrap; }
.cv-e-body .cv-boost-balance-chip { margin-bottom: 4px; }
@media (max-width: 767.98px) {
	.cv-e-body .cv-boost-pack-card { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "icon amount price" "icon unit price" "cta cta cta"; row-gap: 6px; }
	.cv-e-body .cv-boost-pack-icon img, .cv-e-body .cv-boost-pack-icon svg { width: 44px; height: 44px; }
	.cv-e-body .boost-pack-add { width: 100% !important; }
}
.cv-e-body .cv-boost-pack-card { min-height: 0 !important; height: auto !important; }
.cv-e-body .cv-boost-pack-icon, .cv-e-body .cv-boost-pack-unit, .cv-e-body .cv-boost-pack-amount { margin: 0 !important; }
.cv-e-body .cv-boost-pack-price.usd { border: 0 !important; padding: 0 !important; }
.cv-e-body .cv-boost-pack-price.usd::before, .cv-e-body .cv-boost-pack-price.usd::after { display: none !important; }
.cv-e-body .boost-pack-add { height: auto !important; min-height: 0 !important; align-self: center; }
.cv-e-body .cv-boost-pack-card.is-featured { transform: none !important; margin: 0 !important; padding: 12px 16px !important; }
.cv-e-body .cv-boost-pack-badges { left: auto !important; right: 16px; justify-content: flex-end !important; }
.cv-e-body .cv-boost-pack-price.usd { align-self: center; }

/* Boost cards: minus beside Add once that pack is in the cart; cart lines get a remove cross. */
.cv-e-body .cv-boost-pack-card { grid-template-columns: 52px minmax(0, 1fr) auto auto auto; grid-template-areas: "icon amount price minus cta" "icon unit price minus cta"; }
.cv-e-boost-minus { display: grid; grid-area: minus; place-items: center; align-self: center; width: 36px; height: 36px; padding: 0; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; background: none; color: #fff; }
/* Drawn bar, not a glyph: a font minus sits off-centre. */
.cv-e-boost-minus::before { content: ""; width: 12px; height: 2px; border-radius: 1px; background: currentColor; }
.cv-e-boost-minus:hover { border-color: #ff8a80; color: #ff8a80; }
[data-boost-pack-card]:not(.is-in-cart) .cv-e-boost-minus { visibility: hidden; }
@media (max-width: 767.98px) {
	.cv-e-body .cv-boost-pack-card { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "icon amount price" "icon unit price" "minus cta cta"; }
}
.cv-cart-line-remove { display: inline-grid; flex: none; place-items: center; width: 22px; height: 22px; padding: 0; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; background: none; color: #a9a094; }
.cv-cart-line-remove svg { width: 8px; height: 8px; }
.cv-cart-line-remove:hover { border-color: #ff8a80; color: #ff8a80; }

/* Launch offer: the -30% sits in the row foot, next to the price, on every width. */
.promote-page.is-rows .cv-adv-prod-foot .cv-preview-off { position: static !important; display: inline-flex !important; align-items: center; height: 24px; margin: 0; padding: 0 8px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; transform: none; }
@media (max-width: 767.98px) {
	/* One steady line on phones: live example left, -30% stacked over the price, + right. */
	.promote-page.is-rows .cv-adv-prod-foot:has(.cv-preview-off) { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-rows: auto auto; align-items: center; column-gap: 10px; row-gap: 2px; width: 100%; }
	.promote-page.is-rows .cv-adv-prod-foot:has(.cv-preview-off) .cv-e-example { grid-column: 1; grid-row: 1 / 3; }
	.promote-page.is-rows .cv-adv-prod-foot .cv-preview-off { grid-column: 3; grid-row: 1; justify-self: end; height: 20px; font-size: 11px; }
	.promote-page.is-rows .cv-adv-prod-foot:has(.cv-preview-off) .cv-adv-prod-price { grid-column: 3; grid-row: 2; justify-self: end; }
	.promote-page.is-rows .cv-adv-prod-foot:has(.cv-preview-off) .cv-adv-prod-go { grid-column: 4; grid-row: 1 / 3; }
}
