/* Compact, dismissible commerce alerts, without a page-top notification bar. */
.gb-alert-tray{position:fixed;bottom:24px;left:24px;z-index:2147483646;width:min(400px,calc(100vw - 48px));display:flex;flex-direction:column;gap:12px;max-height:65vh;overflow:auto;pointer-events:none}
body .gb-alert-tray .gb-toast{position:relative;pointer-events:auto;margin:0!important;padding:18px 44px 18px 18px!important;border:1px solid #d6dfd8!important;border-radius:10px!important;background:#f4faf5!important;color:#243c2a!important;box-shadow:0 8px 30px #0002;font:13px/1.6 var(--gb-font-family,"Plus Jakarta Sans"),sans-serif;list-style:none;animation:gb-toast-enter .2s ease-out;outline:none!important}
body .gb-alert-tray .gb-toast::before,body .gb-alert-tray .gb-toast::after{display:none!important}
body .gb-alert-tray .gb-toast-error{background:#fff5f5!important;color:#8f2424!important;border-color:#eccaca!important}
body .gb-alert-tray .woocommerce-info{background:#f7f7f7!important;color:#333!important;border-color:#ddd!important}
body .gb-alert-tray .gb-toast li{margin:0;list-style:none}
body .gb-alert-tray .gb-toast a:not(.button){color:inherit!important;text-decoration:underline}
body .gb-alert-tray .gb-toast a.button{float:none!important;display:table;margin:8px 0 0!important;padding:6px 10px!important;min-height:32px;font-size:12px!important}
body .gb-alert-tray .gb-alert-close{position:absolute;top:8px;right:8px;background:transparent!important;color:inherit!important;border:0!important;padding:0!important;min-height:28px;width:28px;font:22px/28px Arial;text-align:center;cursor:pointer;box-shadow:none}
.gb-field-error{display:block;margin-top:6px;color:#b42318;font-size:12px;line-height:1.5}
body .woocommerce input[aria-invalid=true]{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318!important}
@keyframes gb-toast-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.gb-alert-tray{bottom:16px;left:16px;width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){body .gb-alert-tray .gb-toast{animation:none}}
/* Reference checkout: restrained header, form left, full-height grey summary right. */
body.gb-streamlined-checkout .gb-site-footer,body.gb-streamlined-checkout .page-header{display:none!important}
body.gb-streamlined-checkout{background:linear-gradient(to right,#fff 0%,#fff 54%,#f5f5f5 54%,#f5f5f5 100%)}
body.gb-streamlined-checkout .site-main{max-width:var(--gb-site-width,1280px)!important;padding-inline:var(--gb-site-gutter,32px)!important}
body.gb-streamlined-checkout .woocommerce{padding:40px 0 50px!important}
.gb-checkout-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedede;margin-bottom:40px;position:relative}
.gb-checkout-header::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff;border-bottom:1px solid #dedede;z-index:-1}
.gb-checkout-brand{font-size:22px;font-weight:700;text-decoration:none!important;color:#222!important}
body.gb-streamlined-checkout form.checkout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;grid-template-rows:auto auto!important;gap:0 70px!important}
body.gb-streamlined-checkout form.checkout #customer_details{grid-row:1!important;grid-column:1!important;padding-bottom:8px!important}
body.gb-streamlined-checkout form.checkout #order_review_heading{position:absolute!important;width:1px;height:1px;padding:0!important;overflow:hidden;clip-path:inset(50%);border:0!important}
body.gb-streamlined-checkout form.checkout #order_review{grid-column:2!important;grid-row:1/4!important;padding:0!important;background:transparent!important;border:0!important;position:sticky;top:30px}
body.gb-streamlined-checkout .gb-checkout-payment{grid-column:1;grid-row:2;min-width:0;margin-top:20px}
body.gb-streamlined-checkout .gb-checkout-payment h3{margin:0 0 16px}
body.gb-streamlined-checkout #payment .place-order{padding-top:20px}
body.gb-streamlined-checkout .woocommerce-form-coupon-toggle{margin:0 0 22px;max-width:500px}
body.gb-streamlined-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:none;border:0;padding:0;margin:0;font-size:12px}
body.gb-streamlined-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
body.gb-streamlined-checkout form.checkout_coupon{max-width:500px;background:#fff}
body.gb-streamlined-checkout .gb-mobile-summary{display:none}
body.gb-streamlined-checkout :is(.woocommerce-form-coupon-toggle,form.checkout_coupon){display:none!important}
body.gb-streamlined-checkout .woocommerce table.woocommerce-checkout-review-order-table .gb-summary-discount td{padding:4px 0 24px!important;border:0!important}
.gb-discount-controls{display:flex;align-items:center;gap:10px;width:100%}
body.gb-streamlined-checkout .gb-discount-controls input{flex:1;min-width:0;min-height:48px;width:100%;padding:12px 14px;border:1px solid #d5d5d5;border-radius:9px;background:#fff;color:#222;font:13px/1.5 var(--gb-font-family,"Plus Jakarta Sans"),sans-serif;box-sizing:border-box}
body.gb-streamlined-checkout .gb-discount-apply{flex-shrink:0;min-height:48px;padding:12px 16px!important;border:1px solid #d7d7d7!important;border-radius:8px;background:#eee!important;color:#444!important;font:600 13px/1.5 var(--gb-font-family,"Plus Jakarta Sans"),sans-serif;cursor:pointer}
body.gb-streamlined-checkout .gb-discount-apply:hover{background:#e4e4e4!important}
body.gb-streamlined-checkout .gb-discount-apply:disabled{opacity:.5;cursor:wait}
.gb-discount-error{font-size:12px;line-height:1.5;color:#b42318;margin:7px 0 0}
.gb-discount-error:empty{display:none}
body.gb-streamlined-checkout .woocommerce #payment .gb-checkout-quotation{width:100%;min-height:54px;margin-top:12px;background:#e38a25!important;color:#fff!important;border:1px solid #e38a25!important;font-weight:700!important}
body.gb-streamlined-checkout .woocommerce #payment .gb-checkout-quotation:hover{background:#c57316!important;border-color:#c57316!important}
body.gb-streamlined-checkout .woocommerce #payment #place_order{background:#fff!important;color:#65401b!important;border:1px solid #d79a51!important;font-weight:600!important}
body.gb-streamlined-checkout .woocommerce #payment #place_order:hover{background:#fff5e8!important}
/* Give form controls breathing room before the summary background. */
body.gb-streamlined-checkout.woocommerce-checkout form.checkout #customer_details,
body.gb-streamlined-checkout.woocommerce-checkout .gb-checkout-payment{padding-right:40px!important;box-sizing:border-box}
.gb-checkout-thumbnail-wrap{position:relative;display:block;width:64px;height:64px;flex:0 0 64px}
body.gb-streamlined-checkout .gb-checkout-thumbnail{width:64px;height:64px;border-radius:10px;background:#fff}
body.gb-streamlined-checkout .gb-checkout-product{gap:16px;line-height:1.5;font-size:13px}
.gb-checkout-quantity{position:absolute;right:-6px;top:-6px;display:flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;box-sizing:border-box;border-radius:50%;background:#222;color:#fff;font:600 11px/1 var(--gb-font-family,"Plus Jakarta Sans"),sans-serif;box-shadow:0 0 0 2px #f5f5f5}
body.gb-streamlined-checkout .woocommerce table.woocommerce-checkout-review-order-table tbody td{padding:12px 0 20px;border-bottom:0!important;vertical-align:middle}
body.gb-streamlined-checkout .woocommerce table.woocommerce-checkout-review-order-table tbody .product-total{padding-left:20px;font-size:13px;font-weight:500}
body.gb-streamlined-checkout.woocommerce-checkout :is(main.site-main,#content.site-main){max-width:var(--gb-site-width,1280px)!important;padding-inline:var(--gb-site-gutter,32px)!important}
body.gb-streamlined-checkout{overflow-x:clip}
body .gb-alert-tray .gb-toast{width:auto!important;max-width:100%!important;box-sizing:border-box;flex-shrink:0}
.gb-alert-tray{overflow-x:hidden}
/* White notification cards echo checkout surfaces, with restrained status accents. */
body .gb-alert-tray .gb-toast{background:#fff!important;border-color:#e4e7e1!important;color:#36533e!important;padding:17px 42px 17px 44px!important;box-shadow:0 8px 28px #3f2b1014;font-size:12px;line-height:1.7}
body .gb-alert-tray .gb-toast::before{content:'✓';display:block!important;position:absolute;left:17px;top:17px;color:#367252;font-weight:700;font-size:13px}
body .gb-alert-tray .gb-toast-error{background:#fff!important;color:#8f3325!important;border-color:#eccfc8!important}
body .gb-alert-tray .gb-toast-error::before{content:'!';color:#b42318}
body .gb-alert-tray .woocommerce-info{background:#fff!important;color:#66543b!important;border-color:#e6dfd4!important}
body .gb-alert-tray .woocommerce-info::before{content:'i';color:#876b46}
body .gb-alert-tray .gb-alert-close{color:#948777!important}
@media(max-width:900px){
 body.gb-streamlined-checkout{background:white}
 body.gb-streamlined-checkout.woocommerce-checkout :is(main.site-main,#content.site-main){padding-inline:var(--gb-site-gutter,20px)!important}
 .gb-checkout-header{height:72px;margin-bottom:24px}
 body.gb-streamlined-checkout form.checkout{display:flex!important;flex-direction:column;gap:0!important}
 body.gb-streamlined-checkout form.checkout #customer_details{order:2;width:100%}
 body.gb-streamlined-checkout form.checkout #order_review{order:1;position:static;width:100%;background:#f5f5f5!important;padding:20px!important;border:1px solid #e5e5e5!important;border-top:0!important;margin:0 0 28px!important;border-radius:0 0 7px 7px}
 body.gb-streamlined-checkout .gb-checkout-payment{order:3;width:100%}
 body.gb-streamlined-checkout.woocommerce-checkout form.checkout #customer_details,
 body.gb-streamlined-checkout.woocommerce-checkout .gb-checkout-payment{padding-right:0!important}
 body.gb-streamlined-checkout .gb-mobile-summary{display:flex;width:100%;align-items:center;justify-content:space-between;background:#f5f5f5!important;color:#333!important;border:1px solid #e5e5e5;padding:16px;border-radius:7px 7px 0 0;font-size:14px;order:0;cursor:pointer}
 body.gb-streamlined-checkout .gb-mobile-summary::after{content:'−'}
 body.gb-streamlined-checkout .gb-mobile-summary[aria-expanded=false]::after{content:'+'}
 body.gb-streamlined-checkout form.gb-summary-collapsed #order_review{display:none}
 body.gb-streamlined-checkout form.gb-summary-collapsed #customer_details{margin-top:24px!important}
}
