/* Cart + Checkout blocks skin (FFv2). White cards on the striped black page, gaps 10px. */
.ffv2-wc--cart .wp-block-post-content,.ffv2-wc--checkout .wp-block-post-content{background:0 0!important;padding:0!important;margin:0!important;color:#111}
.ffv2-wc--cart .wp-block-post-content>.ffv2-wc-h,.ffv2-wc--checkout .wp-block-post-content>.ffv2-wc-h{color:#fff!important;margin:6px 0 10px!important}
/* 1. no empty band above Express Checkout */
.ffv2-wc .wp-block-woocommerce-checkout,.ffv2-wc .wp-block-woocommerce-cart,.ffv2-wc .wc-block-checkout,.ffv2-wc .wc-block-cart{margin:0!important;padding:0!important;background:0 0!important}
.ffv2-wc .wc-block-components-sidebar-layout{margin:0!important;gap:10px;flex-wrap:nowrap}
.ffv2-wc .wc-block-components-main{padding:0!important;margin:0!important}
.ffv2-wc .wc-block-components-sidebar{padding:0!important;margin:0!important}
.ffv2-wc .wc-block-checkout__main>.wp-block-woocommerce-checkout-express-payment-block,.ffv2-wc .wp-block-woocommerce-checkout-express-payment-block{margin:0!important;padding:0!important}
.ffv2-wc .wc-block-components-express-payment--checkout{margin:0!important}
/* 4. cards */
.ffv2-wc .wc-block-components-express-payment--checkout{background:#fff;border:0!important;border-radius:0!important;padding:14px 16px!important}
.ffv2-wc .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container{position:static!important;margin:0 0 10px!important;display:block!important}
.ffv2-wc .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before,.ffv2-wc .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after{display:none!important}
.ffv2-wc .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title{background:0 0!important;padding:0!important;color:#111}
.ffv2-wc .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{padding:0!important;border:0!important}
.ffv2-wc .wc-block-components-express-payment-continue-rule--checkout{background:#fff;margin:10px 0 0!important;padding:14px 16px 0!important;color:#555}
.ffv2-wc .wc-block-checkout__form{margin:0!important}
.ffv2-wc .wc-block-checkout__form>.wc-block-components-checkout-step,.ffv2-wc .wc-block-checkout__form>.wp-block-woocommerce-checkout-order-note-block,.ffv2-wc .wc-block-checkout__form>.wc-block-checkout__terms,.ffv2-wc .wc-block-checkout__form>.wc-block-checkout__actions,.ffv2-wc .wc-block-checkout__form>.wc-block-checkout__add-note{background:#fff;margin:0!important;padding:14px 16px!important;border:0!important}
.ffv2-wc .wc-block-checkout__form>.wc-block-checkout__payment-method{margin-top:10px!important}
.ffv2-wc .wc-block-checkout__form>.wc-block-checkout__actions{padding-bottom:16px!important}
.ffv2-wc .wc-block-checkout__sidebar,.ffv2-wc .wc-block-cart__sidebar,.ffv2-wc .wc-block-cart__main{background:#fff;padding:14px 16px!important;border:0!important;align-self:flex-start}
.ffv2-wc .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content,.ffv2-wc .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{border:0!important}
.ffv2-wc .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{padding-left:0!important;padding-right:0!important}
.ffv2-wc .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,.ffv2-wc .wc-block-checkout__sidebar .wc-block-components-order-summary{padding-left:0!important;padding-right:0!important}
.ffv2-wc .ffv2-cb-dl,.ffv2-wc .ffv2-cb-after>*{margin:0 0 10px!important}
.ffv2-wc .ffv2-cb-after{display:grid;gap:10px;margin:10px 0!important}
.ffv2-wc .ffv2-cb-after>*{margin:0!important}
/* 3. selects: label above the value, single arrow */
.ffv2-wc .wc-blocks-components-select .wc-blocks-components-select__container{background:#fff!important;border:1px solid hsla(0,0%,7%,.8);border-radius:4px;height:50px}
.ffv2-wc .wc-blocks-components-select .wc-blocks-components-select__select{-webkit-appearance:none;appearance:none;background:transparent none!important;border:0!important;box-shadow:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:18px 36px 4px 12px!important;font-size:14px!important;line-height:20px!important;color:#111!important;width:100%}
.ffv2-wc .wc-blocks-components-select .wc-blocks-components-select__label{position:absolute!important;top:6px!important;left:12px!important;transform:none!important;font-size:11px!important;line-height:12px!important;color:#555!important;margin:0!important;pointer-events:none}
.ffv2-wc .wc-blocks-components-select .wc-blocks-components-select__expand{right:10px!important}
/* 5. Place order = Add to cart (ffv2-prod .ffv2-single_add_to_cart_button-button-alt) */
.ffv2-wc .wc-block-components-checkout-place-order-button,.ffv2-wc .wc-block-cart__submit-button{text-align:center;vertical-align:middle;cursor:pointer;background-color:#0000!important;background-image:linear-gradient(#f4bc77,#e18512)!important;border:1px solid #be751a!important;border-color:#ca7c1b #be751a #a56616!important;border-radius:5px!important;color:#111!important;padding:10px 15px!important;font-family:Arial!important;font-size:16px!important;line-height:16px!important;min-height:44px;width:100%;box-shadow:none!important;text-decoration:none!important}
.ffv2-wc .wc-block-components-checkout-place-order-button:hover,.ffv2-wc .wc-block-cart__submit-button:hover{background-image:linear-gradient(#f1a94e,#d17a0e)!important}
.ffv2-wc .wc-block-components-checkout-place-order-button .wc-block-components-button__text,.ffv2-wc .wc-block-cart__submit-button .wc-block-components-button__text{color:#111!important}
/* 6. express buttons, all one height (Stripe Link included) */
.ffv2-wc .wc-block-components-express-payment__event-buttons>li{margin:0!important}
.ffv2-wc .wc-block-components-express-payment__event-buttons{align-items:center}.ffv2-wc .wc-block-components-express-payment__event-buttons>li{overflow:visible!important;display:flex;flex-direction:column;justify-content:center}
.ffv2-wc .ffv2-cb-ts{background:#fff;margin:0!important;padding:0 16px 8px;min-height:65px}
.ffv2-wc .ffv2-cb-dl{background:#fff;padding:12px 16px}
.ffv2-wc .ffv2-cb-dl .ffv2-dl{margin:.4em 0;font-size:14px;line-height:1.4;display:flex;gap:.5em;align-items:flex-start}
.ffv2-wc .ffv2-cb-dl .ffv2-dl__cb{width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:#d42f21;cursor:pointer}
@media (max-width:767px){.ffv2-wc .wc-block-components-sidebar-layout{flex-wrap:wrap}.ffv2-wc .wc-block-components-main,.ffv2-wc .wc-block-components-sidebar{width:100%!important}.ffv2-wc .wc-block-checkout__sidebar{margin-top:10px!important}}
/* Mobile: one Order summary only (the top panel, open by default); hide the copy WooCommerce repeats above Place order. */
.ffv2-wc .wc-block-checkout:is(.is-mobile,.is-small) .wc-block-checkout__actions .checkout-order-summary-block-fill-wrapper{display:none!important}
