/* Checkout payment surfaces inherit the same palette as the billing card. */
#gbco.gbcp .gbcp-wallet-card,#gbco.gbcp .gbcp-gateway-group{background:var(--co-card);border:1px solid var(--co-line);border-radius:16px;box-shadow:0 4px 18px #00000006}
#gbco.gbcp .gbcp-wallet-info td{padding:20px 0 4px!important}
#gbco.gbcp .gbcp-wallet-card>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px}
#gbco.gbcp .gbcp-wallet-icon,#gbco.gbcp .gbcp-group-icon{width:40px;height:40px;border:1px solid var(--co-line);border-radius:12px;background:var(--co-soft);color:var(--co-accent);display:grid;place-items:center;font-size:22px}
#gbco.gbcp .gbcp-wallet-card h3,#gbco.gbcp .gbcp-gateway-group h3{font-size:16px;line-height:1.8;margin:0 0 3px;font-weight:750}
#gbco.gbcp .gbcp-wallet-card header>strong{grid-column:auto;margin:0!important;max-width:100%;text-align:left;line-height:1.7}
#gbco.gbcp .gbcp-wallet-card header>strong .amount{font-size:16px}
#gbco.gbcp .gbcp-wallet-card .gbcp-wallet-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:16px;padding:18px 20px!important;min-height:82px;background:var(--co-card);border-top:1px solid var(--co-line);transition:background-color .22s ease}
#gbco.gbcp .gbcp-wallet-toggle .gbcp-switch{grid-column:2;grid-row:1;width:44px;height:26px;background:#717171;transition:background-color .24s ease,box-shadow .24s ease}
#gbco.gbcp .gbcp-switch:after{top:3px;right:3px;width:20px;height:20px;transition:transform .24s cubic-bezier(.2,.7,.2,1)}
#gbco.gbcp .gbcp-wallet-toggle>span:last-child{grid-column:1;grid-row:1}
#gbco.gbcp .gbcp-wallet-toggle>input:checked+.gbcp-switch:after{transform:translateX(-18px)}
#gbco.gbcp .gbcp-wallet-toggle:has(input:checked){background:color-mix(in srgb,var(--co-card) 95%,var(--co-accent) 5%)}
#gbco.gbcp .gbcp-wallet-card>footer{padding:13px 20px;border-top:1px solid var(--co-line);background:var(--co-card);line-height:1.9}
#gbco.gbcp .gbcp-wallet-card footer a{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--co-muted);transition:color .2s}
#gbco.gbcp .gbcp-wallet-card footer a:hover{color:var(--co-accent)}
#gbco.gbcp .gbcp-wallet-empty{padding:0 20px 18px}
#gbco.gbcp #payment{margin-top:20px;padding-top:0!important}
#gbco.gbcp .gbcp-gateway-group{padding:20px;margin:0 0 20px}
#gbco.gbcp .gbcp-gateway-group>header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 18px}
#gbco.gbcp .gbcp-gateway-group>header p{font-size:12px;line-height:1.95;margin:0;color:var(--co-muted)}
#gbco.gbcp .gbcp-credit .gbcp-group-icon{background:var(--co-soft);color:#a995e1}
#gbco.gbcp #payment ul.payment_methods{display:grid;gap:10px}
#gbco.gbcp #payment ul.payment_methods>li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:0 12px;padding:15px!important;margin:0!important;background:var(--co-soft);border:1px solid transparent;border-radius:12px;box-shadow:none;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
#gbco.gbcp #payment ul.payment_methods>li>input{position:static;grid-column:1;grid-row:1;width:18px;height:18px;margin:0!important;align-self:center;cursor:pointer}
#gbco.gbcp #payment ul.payment_methods>li>label{grid-column:2;grid-row:1;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0!important;min-height:30px;line-height:1.9;margin:0!important;width:auto!important;font-size:14px;text-align:right}
#gbco.gbcp #payment ul.payment_methods>li>label img{display:block;float:none;margin:0!important;width:36px;max-width:36px;height:28px;max-height:28px;object-fit:contain;flex:none}
#gbco.gbcp #payment ul.payment_methods>li:has(>input:checked){border-color:var(--co-accent);background:color-mix(in srgb,var(--co-soft) 95%,var(--co-accent) 5%);box-shadow:0 0 0 1px color-mix(in srgb,var(--co-accent) 12%,transparent)}
#gbco.gbcp #payment div.payment_box{grid-column:1/-1;margin:12px 0 0!important;padding:12px 14px!important;background:var(--co-card);border-radius:9px;color:var(--co-muted);font-size:12px;line-height:1.95;animation:gbcp-payment-reveal .2s ease-out}
#gbco.gbcp #payment div.payment_box p{margin:0;color:inherit}
#gbco.gbcp #payment .place-order{display:block;float:none;width:100%;padding:2px 0 0;margin:0}
#gbco.gbcp #payment .woocommerce-privacy-policy-text,#gbco.gbcp #payment .woocommerce-privacy-policy-text p{display:block!important;text-align:right!important;direction:rtl;line-height:2.1!important;margin:0!important;padding:0!important;font:400 13px/2.1 gbc-dana,sans-serif!important;letter-spacing:normal}
#gbco.gbcp #payment .woocommerce-privacy-policy-text a,#gbco.gbcp #payment .woocommerce-terms-and-conditions-wrapper a{display:inline!important;float:none!important;position:static!important;vertical-align:baseline!important;font:inherit!important;line-height:inherit!important;padding:0!important;margin:0!important;text-decoration:underline;text-underline-offset:3px}
#gbco.gbcp #payment .woocommerce-terms-and-conditions-wrapper{margin:6px 0 0!important}
#gbco.gbcp #payment .woocommerce-terms-and-conditions-wrapper label.checkbox{display:flex!important;align-items:flex-start;gap:9px;line-height:2.1}
#gbco.gbcp #payment .woocommerce-terms-and-conditions-wrapper label.checkbox input{flex:none;margin-top:5px}
#gbco.gbcp #payment .woocommerce-terms-and-conditions-checkbox-text{display:inline;line-height:inherit;min-width:0}
#gbco.gbcp .gbcp-coupon details{overflow:visible}
#gbco.gbcp .gbcp-coupon-arrow{width:20px;height:20px;display:grid;place-items:center;font-size:0;flex:none;transition:transform .26s cubic-bezier(.2,.7,.2,1)}
#gbco.gbcp .gbcp-coupon-arrow:before{content:'';display:block;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg)}
#gbco.gbcp .gbcp-coupon details[open] .gbcp-coupon-arrow{transform:rotate(180deg)}
#gbco.gbcp .gbcp-coupon details[data-gbcp-expanded=false] .gbcp-coupon-arrow{transform:rotate(0)}
#gbco.gbcp .gbcp-coupon details[open] summary{color:var(--co-text)}
@keyframes gbcp-payment-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){#gbco.gbcp #payment ul.payment_methods>li:hover{border-color:color-mix(in srgb,var(--co-accent) 45%,var(--co-line));transform:translateY(-1px)}}
@media(max-width:600px){#gbco.gbcp .gbcp-top{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}#gbco.gbcp .gbcp-top .gbcp-brand{grid-column:1;grid-row:1;justify-self:center;justify-content:center;margin:0!important;width:auto;display:flex}#gbco.gbcp .gbcp-top>a:last-child{position:static;grid-column:1;grid-row:2;justify-self:start;min-height:36px;margin:0}#gbco.gbcp .gbcp-wallet-card>header{padding:16px;gap:10px}#gbco.gbcp .gbcp-wallet-card .gbcp-wallet-toggle{padding:16px!important;gap:12px}#gbco.gbcp .gbcp-wallet-card>footer{padding:11px 16px}#gbco.gbcp .gbcp-wallet-card h3,#gbco.gbcp .gbcp-gateway-group h3{font-size:15px}#gbco.gbcp .gbcp-gateway-group{padding:16px;margin-bottom:16px}#gbco.gbcp #payment ul.payment_methods>li{padding:13px!important;gap:0 10px}#gbco.gbcp #payment ul.payment_methods>li>label{font-size:13px}#gbco.gbcp .gbcp-wallet-card header>strong .amount{font-size:14px}}
@media(max-width:360px){#gbco.gbcp .gbcp-wallet-card>header{grid-template-columns:36px minmax(0,1fr)}#gbco.gbcp .gbcp-wallet-card header>strong{grid-column:2;text-align:right;margin:0!important}#gbco.gbcp .gbcp-gateway-group{padding:13px}#gbco.gbcp #payment ul.payment_methods>li>label{font-size:12px}#gbco.gbcp #payment ul.payment_methods>li>label img{width:29px;max-width:29px}}
@media(prefers-reduced-motion:reduce){#gbco.gbcp .gbcp-coupon-arrow,#gbco.gbcp .gbcp-switch:after,#gbco.gbcp .gbcp-wallet-toggle,#gbco.gbcp .gbcp-switch,#gbco.gbcp #payment ul.payment_methods>li{transition:none!important}#gbco.gbcp #payment div.payment_box{animation:none!important}#gbco.gbcp #payment ul.payment_methods>li:hover{transform:none}}
#gbco.gbcp #payment ul.payment_methods:before,#gbco.gbcp #payment ul.payment_methods:after{content:none!important;display:none!important}
/* One description surface for every provider, independent of provider branding. */
#gbco.gbcp #payment ul.payment_methods>li>div.payment_box{background:var(--co-card)!important;color:var(--co-muted)!important;border:1px solid var(--co-line)!important;border-radius:10px!important;box-shadow:none!important;padding:14px!important;margin:12px 0 0!important;text-align:right!important;font:400 13px/2 gbc-dana,sans-serif!important}
#gbco.gbcp #payment ul.payment_methods>li>div.payment_box>p{background:transparent!important;color:inherit!important;border:0!important;padding:0!important;margin:0!important;font:inherit!important;text-align:inherit!important}
#gbco.gbcp #payment ul.payment_methods>li>div.payment_box:before,#gbco.gbcp #payment ul.payment_methods>li>div.payment_box:after{content:none!important;display:none!important}
/* Keep Woo's interaction guard while recalculating, without visible overlay layers. */
#gbco.gbcp .blockUI.blockOverlay{background:transparent!important;opacity:0!important;backdrop-filter:none!important;box-shadow:none!important;cursor:default!important}
#gbco.gbcp .blockUI.blockOverlay:before,#gbco.gbcp .blockUI.blockOverlay:after{display:none!important;content:none!important;animation:none!important}
#gbco.gbcp .blockUI.blockMsg{display:none!important}
#gbco.gbcp .woocommerce-checkout-review-order-table th.product-total,#gbco.gbcp .woocommerce-checkout-review-order-table td.product-total,#gbco.gbcp .woocommerce-checkout-review-order-table tfoot tr:not(.gbcp-wallet-info)>td{text-align:left!important;padding-inline-end:0!important}
@media(max-width:600px){#gbco.gbcp .gbcp-top>a:last-child{display:none!important}}
#gbco.gbcp #payment .woocommerce-privacy-policy-text,#gbco.gbcp #payment .woocommerce-privacy-policy-text p{text-align:center!important}
#gbco.gbcp .woocommerce-checkout-review-order-table tbody td.product-total .amount bdi,#gbco.gbcp .woocommerce-checkout-review-order-table tfoot tr:not(.gbcp-wallet-info)>td .amount bdi{display:inline-flex;flex-direction:row;direction:rtl;align-items:baseline;gap:4px;white-space:nowrap}
#gbco.gbcp .woocommerce-checkout-review-order-table tbody td.product-total .woocommerce-Price-currencySymbol,#gbco.gbcp .woocommerce-checkout-review-order-table tfoot tr:not(.gbcp-wallet-info)>td .woocommerce-Price-currencySymbol{order:1;display:inline;flex:none;margin:0!important;line-height:inherit}
@media(max-width:400px){#gbco.gbcp .woocommerce-checkout-review-order-table thead th.product-name{width:58%}#gbco.gbcp .woocommerce-checkout-review-order-table thead th.product-total{width:42%}#gbco.gbcp .woocommerce-checkout-review-order-table .amount{font-size:13px!important}#gbco.gbcp .woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol{font-size:10px!important}}
/* Tax totals pass through wp_kses_post, which strips the bdi wrapper. */
#gbco.gbcp .woocommerce-checkout-review-order-table tbody td.product-total .amount:not(:has(>bdi)),#gbco.gbcp .woocommerce-checkout-review-order-table tfoot tr:not(.gbcp-wallet-info)>td .amount:not(:has(>bdi)){display:inline-flex;flex-direction:row;direction:rtl;align-items:baseline;gap:4px;white-space:nowrap}
#gbco.gbcp .gbcp-error-summary{background:color-mix(in srgb,var(--co-card) 94%,#de6c6c 6%);border:1px solid color-mix(in srgb,var(--co-line) 60%,#de6c6c 40%);border-radius:14px;padding:18px 20px;margin:0 0 22px;text-align:right}
#gbco.gbcp .gbcp-error-summary>h3{font-size:15px;line-height:1.8;font-weight:750;margin:0 0 10px;color:var(--co-text)}
#gbco.gbcp .gbcp-error-summary ul.woocommerce-error{list-style:none;background:transparent;border:0;box-shadow:none;border-radius:0;margin:0;padding:0!important;color:var(--co-text);font-size:13px;line-height:1.95}
#gbco.gbcp .gbcp-error-summary ul.woocommerce-error:before{display:none;content:none}
#gbco.gbcp .gbcp-error-summary ul.woocommerce-error>li{position:relative;display:block;padding:3px 15px 3px 0!important;margin:3px 0!important;font-size:13px;line-height:1.95}
#gbco.gbcp .gbcp-error-summary li:before{content:'';width:5px;height:5px;border-radius:50%;position:absolute;right:0;top:14px;background:#de7777}
#gbco.gbcp .gbcp-error-summary li[data-id]{cursor:pointer}
#gbco.gbcp .gbcp-error-summary li[data-id]:focus-visible{outline:2px solid var(--co-accent);outline-offset:2px;border-radius:4px}
#gbco.gbcp .gbcp-field-error{display:block;font:400 12px/1.95 gbc-dana,sans-serif;color:#ef9292;margin-top:7px;overflow-wrap:anywhere;text-align:right}
html[data-gb-theme=light] #gbco.gbcp .gbcp-field-error{color:#ac3030}
@media(max-width:600px){#gbco.gbcp .gbcp-error-summary{padding:15px 16px}#gbco.gbcp .gbcp-error-summary ul.woocommerce-error>li{font-size:12px}}
/* Override the legacy site's flex notices within this private checkout only. */
#gbco.gbcp .gbcp-error-summary ul.woocommerce-error{display:block!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:var(--co-text)!important;font-size:13px!important;line-height:2!important}
#gbco.gbcp .gbcp-error-summary ul.woocommerce-error:before,#gbco.gbcp .gbcp-error-summary ul.woocommerce-error:after{display:none!important;content:none!important}
#gbco.gbcp .gbcp-error-summary ul.woocommerce-error>li{display:block!important;width:100%!important;float:none!important;margin:4px 0!important;padding:2px 14px 2px 0!important;font-size:13px!important;line-height:2!important;text-align:right!important}
#gbco.gbcp .gbcp-error-summary ul.woocommerce-error>li:before{display:block!important;content:''!important}
#gbco.gbcp .gbcp-error-summary ul.woocommerce-error a:not(.button){display:inline!important;border:0!important;color:var(--co-text)!important;font:inherit!important;text-decoration:none!important;line-height:inherit!important}
