.gll-mix-promotion{box-sizing:border-box;max-width:100%;margin:12px 0;padding:8px 12px;border-left:3px solid var(--wp--preset--color--gll-green,#07803b);background:#171b1b;color:#eee;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.gll-mix-promotion strong,.gll-mix-promotion span{display:block}
.gll-mix-promotion strong{font-weight:650}
.gll-mix-promotion span{color:#c7cecb}
.gll-mix-promotion a{display:inline-block;margin-top:4px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.gll-mix-promotion--product span{margin-top:2px}
.gll-mix-promotion--product span a{margin-top:0}
.gll-mix-promotion a:focus-visible{outline:2px solid #80d39c;outline-offset:3px}
.gll-mix-cart-message{margin:10px 0 16px;text-align:center}
@media(max-width:480px){.gll-mix-promotion{padding:8px 10px;font-size:14px}}

/* Cart-only clarity: keep native totals and payment controls authoritative. */
body.woocommerce-cart .gll-cart-information { color:#eef1ef; font-size:14px; line-height:1.55; margin:12px 0; }
body.woocommerce-cart .gll-cart-information p { margin:0 0 12px; }
body.woocommerce-cart .gll-cart-information a { color:#f5f7f6; text-decoration:underline; text-underline-offset:3px; }
body.woocommerce-cart .gll-cart-information a:focus-visible,
body.woocommerce-cart .gll-cart-information summary:focus-visible { outline:3px solid #80d39c; outline-offset:3px; }
body.woocommerce-cart .gll-cart-mix-details { margin:12px 0; }
body.woocommerce-cart .gll-cart-mix-details summary { cursor:pointer; color:#f5f7f6; }
body.woocommerce-cart .gll-cart-mix-details p { margin-top:8px; }
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata__description,
body.woocommerce-cart .wc-block-components-totals-shipping__via,
body.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__description { font-size:14px; line-height:1.5; }
body.woocommerce-cart.gll-cart-clarity-ready .wc-block-components-totals-shipping[data-gll-shipping-label] .wc-block-components-totals-item__value { display:none; }
body.woocommerce-cart.gll-cart-clarity-ready .wc-block-components-totals-shipping[data-gll-shipping-label]::after { content:attr(data-gll-shipping-label); display:block; text-align:right; color:#eef1ef; font-size:14px; line-height:1.5; }
body.woocommerce-cart .ppcp-messages { display:none !important; }
body.woocommerce-checkout .gll-order-request-guidance { font-size:14px; line-height:1.5; color:#eef1ef; }
body.woocommerce-cart.gll-cart-shipping-pending .wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after { content:' · shipping pending'; font-size:14px; font-weight:400; }

body.woocommerce-cart .wc-block-components-product-metadata :is(p, ul, li, span), body.woocommerce-cart .wc-block-components-product-details :is(li, span) { font-size:14px; line-height:1.5; }

@media (max-width:600px) {
 body.woocommerce-cart table.wc-block-cart-items { display:block; width:100%; max-width:100%; }
 body.woocommerce-cart table.wc-block-cart-items thead { display:none; }
 body.woocommerce-cart table.wc-block-cart-items tbody { display:block; width:100%; }
 body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row { display:grid; grid-template-columns:48px minmax(0,1fr) 52px; gap:10px; width:100%; box-sizing:border-box; }
 body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td { width:auto; min-width:0; padding-left:0; padding-right:0; box-sizing:border-box; }
 body.woocommerce-cart .wc-block-cart-item__product { overflow-wrap:anywhere; }
 body.woocommerce-cart .wc-block-cart-item__quantity { max-width:100%; }
}
/* Cart express-payment presentation: official provider buttons remain intact. */
body.woocommerce-cart .wc-block-components-express-payment--cart {
 box-sizing:border-box; border:1px solid #343b37; border-radius:8px; padding:16px; margin:16px 0 0; background:#111513;
}
body.woocommerce-cart .gll-cart-express-title { margin:0 0 12px; color:#f5f7f6; font-size:16px; line-height:1.4; font-weight:650; text-transform:none; letter-spacing:normal; }
body.woocommerce-cart .wc-block-components-express-payment--cart .wc-block-components-express-payment__content,
body.woocommerce-cart .wc-block-components-express-payment--cart fieldset { border:0; outline:0; box-shadow:none; margin:0; padding:0; min-width:0; background:transparent; }
body.woocommerce-cart .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons {
 display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); grid-template-columns:none; gap:10px; width:100%; margin:0; padding:0; border:0; list-style:none; align-items:center;
}
body.woocommerce-cart .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons > li { box-sizing:border-box; width:100%; min-width:0; margin:0; padding:0; border:0; list-style:none; }
body.woocommerce-cart .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons > li > div { width:100%; min-width:0; margin:0; padding:0; border:0; }
body.woocommerce-cart .wc-block-components-express-payment--cart :is(paypal-button,venmo-button) { display:block; width:100%; }
body.woocommerce-cart .wc-block-components-express-payment-continue-rule--cart { display:flex; align-items:center; justify-content:center; gap:12px; border:0; margin:16px 0; padding:0; color:#edf2ef; font-size:14px; line-height:1.5; text-transform:lowercase; opacity:1; }
body.woocommerce-cart .wc-block-components-express-payment-continue-rule--cart::before,
body.woocommerce-cart .wc-block-components-express-payment-continue-rule--cart::after { content:''; flex:1; height:1px; background:#3c443f; border:0; }
@media(max-width:600px) {
 body.woocommerce-cart .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons { grid-auto-flow:row; grid-template-columns:minmax(0,1fr); grid-auto-columns:auto; }
 body.woocommerce-cart .wc-block-components-express-payment--cart { padding:14px; }
}
/* Checkout express presentation: preserve provider artwork and native eligibility. */
body.woocommerce-checkout .wc-block-components-express-payment--checkout { box-sizing:border-box; border:1px solid #343b37; border-radius:8px; padding:16px; margin:0; background:#111513; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container { display:block; margin:0; padding:0; border:0; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::before,
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::after { display:none; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title { margin:0 0 12px; padding:0; border:0; color:#f5f7f6; font-size:16px; line-height:1.4; font-weight:650; text-transform:none; letter-spacing:normal; background:transparent; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content,
body.woocommerce-checkout .wc-block-components-express-payment--checkout fieldset { border:0; outline:0; box-shadow:none; margin:0; padding:0; min-width:0; background:transparent; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); grid-auto-flow:row; gap:10px; width:100%; margin:0; padding:0; border:0; list-style:none; align-items:center; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons > li,
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons > li > div { box-sizing:border-box; width:100%; min-width:0; margin:0; padding:0; border:0; list-style:none; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout :is(paypal-button,venmo-button) { display:block; width:100%; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .gpay-card-info-container-fill,
body.woocommerce-checkout .wc-block-components-express-payment--checkout .gpay-card-info-container { height:48px; width:100%; }
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule--checkout { display:flex; align-items:center; justify-content:center; gap:12px; border:0; margin:16px 0 24px; padding:0; color:#edf2ef; font-size:14px; line-height:1.5; text-transform:lowercase; opacity:1; }
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule--checkout::before,
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule--checkout::after { content:''; flex:1; height:1px; background:#3c443f; border:0; }
@media(max-width:600px) {
 body.woocommerce-checkout .wc-block-components-express-payment--checkout { padding:14px; }
 body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons { grid-template-columns:minmax(0,1fr); }
}
/* Keep React-owned text nodes intact during payment eligibility updates. */
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title { font-size:0; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title::after { content:'Express checkout'; font-size:16px; line-height:1.4; }
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule--checkout { font-size:0; gap:0; }
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule--checkout::before { content:'or'; height:auto; background:transparent; font-size:14px; line-height:1.5; }
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule--checkout::after { display:none; }

body.woocommerce-checkout .wc-block-components-express-payment--checkout :is(.wc-block-components-express-payment__title-container,.wc-block-components-express-payment__title) { position:static; transform:none; float:none; width:auto; }

/* Hide only PayPal financing messages, never payment controls or provider buttons. */
body.single-product .wc-block-add-to-cart-form .ppcp-messages,
body.woocommerce-checkout .wc-block-checkout__sidebar > .ppcp-messages { display:none !important; }
body.woocommerce-checkout .gll-checkout-tax-guidance { color:#eef1ef; font-size:14px; line-height:1.5; margin:12px 0; }
body.woocommerce-checkout.gll-checkout-tax-pending .wc-block-components-totals-taxes { display:none; }