/* Brand touches for the CartFlows checkout step. Layout and fields are set in CartFlows. */
.wcf-embed-checkout-form,.wcf-embed-checkout-form input,.wcf-embed-checkout-form select,.wcf-embed-checkout-form textarea,.wcf-embed-checkout-form button,.wcf-embed-checkout-form label,.wcf-embed-checkout-form h3,.wcf-embed-checkout-form p,.wcf-embed-checkout-form td,.wcf-embed-checkout-form th{font-family:Inter,sans-serif !important}
.wcf-embed-checkout-form #place_order,.wcf-embed-checkout-form .button,.wcf-embed-checkout-form button[type=submit]{background:#0b0b0b !important;border-color:#0b0b0b !important;color:#fff !important;border-radius:0 !important;font-weight:700 !important;letter-spacing:2px;text-transform:uppercase}
.wcf-embed-checkout-form input,.wcf-embed-checkout-form select,.wcf-embed-checkout-form textarea,.wcf-embed-checkout-form .select2-selection{border-radius:0 !important}
/* launch fixes: neutral summary column and brand-coloured links instead of the CartFlows defaults */
.wcf-ic-layout-right-column,.wcf-ic-layout-right-column .shop_table,.wcf-embed-checkout-form .instant-checkout-order-review-table,.wcf-embed-checkout-form table.shop_table{background:#f4f4f2 !important}
.wcf-embed-checkout-form a{color:#0b0b0b !important;text-decoration:underline}
.wcf-embed-checkout-form{--wcf-ic-right-column-bg-color:#f4f4f2 !important}

/* ---------- Brand pass for the checkout (2026-10-12) ---------- */
:root,.wcf-embed-checkout-form{--wcf-primary-color:#0b0b0b !important;--wcf-heading-color:#0b0b0b !important;--wcf-btn-bg-color:#0b0b0b !important;--wcf-btn-bg-hover-color:#0b0b0b !important;--wcf-btn-text-color:#fff !important;--wcf-btn-hover-text-color:#fff !important;--wcf-gcp-primary-color:#0b0b0b !important;--wcf-gcp-accent-color:#efe54a !important;--wcf-ic-right-column-bg-color:#f1ece6 !important}

/* Header: black bar, logo centred in white, yellow info strip */
header.main-header--wrapper{display:flex !important;flex-direction:column !important;align-items:stretch !important;background:#0b0b0b !important;border-bottom:0 !important;padding:0 !important;box-shadow:none !important;height:auto !important}
header.main-header--wrapper::after{width:100%}
header.main-header--wrapper .main-header--content{display:flex !important;justify-content:center !important;align-items:center !important;padding:22px 16px !important;max-width:none !important;width:100% !important;margin:0 !important}
header.main-header--wrapper .main-header--site-logo{margin:0 auto !important;text-align:center;flex:none !important}
header.main-header--wrapper img.custom-logo{display:block;width:260px !important;max-width:70vw !important;height:auto !important;max-height:none !important;filter:invert(1)}
header.main-header--wrapper::after{content:"Secure checkout \00B7  Dispatch within 2 days \00B7  By all means, hydrate";display:block;background:#efe54a;color:#0b0b0b;font:700 11px/1.3 Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;text-align:center;padding:10px 16px}

/* Headings in the display face */
.wcf-embed-checkout-form h3:not(#ship-to-different-address),.wcf-embed-checkout-form h3 .wcf-ic-shipping-package-name,.wcf-embed-checkout-form #order_review_heading{font-family:Anton,Impact,sans-serif !important;font-weight:400 !important;text-transform:uppercase;letter-spacing:.5px;font-size:26px !important;line-height:1.1 !important;color:#0b0b0b !important}
.wcf-embed-checkout-form h3#ship-to-different-address,.wcf-embed-checkout-form h3#ship-to-different-address *{font-family:Inter,sans-serif !important;font-size:15px !important;text-transform:none;font-weight:700 !important}

/* Fields: black hairline, yellow focus */
.wcf-embed-checkout-form .woocommerce-input-wrapper input,.wcf-embed-checkout-form select,.wcf-embed-checkout-form textarea,.wcf-embed-checkout-form .select2-selection,#wcf_custom_coupon_field input{border:1px solid #0b0b0b !important;border-radius:0 !important;box-shadow:none !important}
.wcf-embed-checkout-form input:focus,.wcf-embed-checkout-form select:focus,.wcf-embed-checkout-form textarea:focus{outline:3px solid #efe54a !important;outline-offset:0 !important;border-color:#0b0b0b !important;box-shadow:none !important}

/* Shipping and payment boxes: black instead of red */
.wcf-embed-checkout-form #shipping_method li,.wcf-embed-checkout-form .wcf-shipping-methods-wrapper li,.wcf-embed-checkout-form .wcf-shipping-methods-wrapper,.wcf-embed-checkout-form li.wc_payment_method,.wcf-embed-checkout-form .payment_box{border-color:#0b0b0b !important}
.wcf-embed-checkout-form input[type=radio]:checked,.wcf-embed-checkout-form input[type=checkbox]:checked{accent-color:#0b0b0b}

/* Place order: yellow with the brand offset shadow */
.wcf-embed-checkout-form #place_order{background:#efe54a !important;color:#0b0b0b !important;border:0 !important;border-radius:0 !important;box-shadow:5px 5px 0 #0b0b0b !important;font:700 15px/1.2 Inter,sans-serif !important;letter-spacing:2px !important;text-transform:uppercase;padding:20px !important;transition:transform .12s,box-shadow .12s}
.wcf-embed-checkout-form #place_order:hover,.wcf-embed-checkout-form #place_order:focus-visible{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #0b0b0b !important;background:#efe54a !important;color:#0b0b0b !important}
.wcf-embed-checkout-form #place_order svg,.wcf-embed-checkout-form #place_order path{fill:#0b0b0b !important}
.wcf-embed-checkout-form button[name=apply_coupon],.wcf-embed-checkout-form .wcf-coupon-col-2 button{background:#0b0b0b !important;color:#fff !important;border-radius:0 !important;letter-spacing:1.5px;text-transform:uppercase}
.wcf-embed-checkout-form a{color:#0b0b0b !important}

/* Order summary: cream panel, display-face total, prize badge */
.wcf-ic-layout-right-column,.wcf-embed-checkout-form .wcf-ic-layout-right-column table.shop_table{background:#f1ece6 !important}
.wcf-embed-checkout-form .order-total th,.wcf-embed-checkout-form .order-total td,.wcf-embed-checkout-form .order-total td *{font-family:Anton,Impact,sans-serif !important;font-weight:400 !important;font-size:26px !important;text-transform:uppercase;letter-spacing:.3px}
.tof-prize{display:inline-block;background:#efe54a;color:#0b0b0b;font:700 12px/1.4 Inter,sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:4px 9px;box-shadow:3px 3px 0 #0b0b0b}
.wcf-embed-checkout-form .woocommerce-message,.wcf-embed-checkout-form .woocommerce-info{border-color:#0b0b0b !important}

@media(max-width:600px){header.main-header--wrapper img.custom-logo{width:200px !important}header.main-header--wrapper::after{font-size:9.5px;letter-spacing:1.2px}.wcf-embed-checkout-form h3:not(#ship-to-different-address){font-size:22px !important}}

/* Mobile header: keep the logo centred */
header.main-header--wrapper .main-header--site-logo{width:auto !important;max-width:none !important;display:flex !important;justify-content:center}
header.main-header--wrapper .main-header--site-logo a{display:block}
header.main-header--wrapper .main-header--action:empty{display:none !important}
@media(max-width:600px){header.main-header--wrapper .main-header--content{padding:16px 16px !important}header.main-header--wrapper img.custom-logo{width:200px !important;max-width:60vw !important}header.main-header--wrapper::after{font-size:10px !important;letter-spacing:1.4px !important;padding:9px 12px !important;line-height:1.5 !important}}

@media(max-width:600px){header.main-header--wrapper::after{content:"Secure checkout \00B7  Dispatch in 2 days" !important;font-size:10px !important;letter-spacing:1.6px !important;white-space:nowrap !important}}
