/* Reuse the header's gem facets and emerald-to-sky palette. */
body.gm-branded-controls .wp-site-blocks .gm-gem-button{
 position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:46px;padding:13px 24px!important;line-height:1.3!important;text-align:center;white-space:normal;text-decoration:none!important;transition:background .22s,color .22s,filter .22s,transform .22s;border:1px solid transparent;
}
body.gm-branded-controls .wp-site-blocks .gm-gem-button:before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#99ddc1,#8fcde1);opacity:0;transition:opacity .22s,background-position .35s;background-size:200% 100%;box-shadow:inset 0 0 0 1px #67baa6}
body.gm-branded-controls .wp-site-blocks .gm-gem-button:is(:hover,:focus-visible):not(:disabled):not(.disabled){background:transparent!important;color:#102b23!important;border-color:transparent!important;box-shadow:none!important;filter:drop-shadow(-3px 4px 7px #19dd9140) drop-shadow(3px 4px 7px #39adeb38);transform:translateY(-2px)}
body.gm-branded-controls .wp-site-blocks .gm-gem-button:is(:hover,:focus-visible):not(:disabled):not(.disabled):before{opacity:1;background:linear-gradient(135deg,#ffffff60 0 12%,transparent 12% 76%,#ffffff38 76%),linear-gradient(110deg,#baf4dc,#c1e7fa);background-size:200% 100%;background-position:100% 50%}
body.gm-branded-controls .wp-site-blocks .gm-gem-button:focus-visible{outline:2px solid #087f67!important;outline-offset:4px}
body.gm-branded-controls .wp-site-blocks .gm-gem-button svg{flex-shrink:0;margin:0!important}
body.gm-branded-controls .wp-site-blocks .zzf-acct__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:12px 20px!important;line-height:1.3!important;white-space:nowrap;font-family:inherit}
body.gm-branded-controls .zzf-panel__hdr{gap:16px;flex-wrap:wrap}
body.gm-branded-controls .zzf-order{gap:12px}
/* Inputs cannot render pseudo-elements. Use the same palette directly. */
body.gm-branded-controls .wp-site-blocks input.gm-gem-button:is(:hover,:focus-visible){background:linear-gradient(110deg,#baf4dc,#c1e7fa)!important}
/* Native fallback and enhanced selections share a generous, readable field. */
body.gm-branded-controls main select{min-height:48px;border:1px solid #afd2c4;border-radius:12px;padding:11px 16px;background:#f8fdfb;color:#153b2e;font:inherit}
body.gm-branded-controls .select2-container{max-width:100%;font-family:inherit;text-align:left}
body.gm-branded-controls .woocommerce-ordering{min-width:min(290px,100%);max-width:100%}
body.gm-branded-controls .select2-container .select2-selection--single{height:auto!important;min-height:48px;border:1px solid #afd2c4!important;border-radius:12px!important;background:linear-gradient(115deg,#f5fff9,#f1f9fd)!important;box-shadow:0 3px 12px #0d715a0a}
body.gm-branded-controls .select2-container .select2-selection--single .select2-selection__rendered{padding:12px 42px 12px 16px!important;line-height:24px!important;color:#153b2e!important;font-size:15px;font-weight:500}
body.gm-branded-controls .select2-container .select2-selection--single .select2-selection__arrow{height:100%!important;right:13px!important}
body.gm-branded-controls .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:#08795f!important}
body.gm-branded-controls .select2-container--open .select2-selection,body.gm-branded-controls .select2-container--focus .select2-selection{border-color:#07876c!important;box-shadow:0 0 0 3px #19dd9126!important;outline:none}
body.gm-branded-controls .select2-dropdown{border:1px solid #abd7c8!important;border-radius:12px!important;background:#f8fdfb!important;box-shadow:0 14px 36px #073c2929;padding:7px;overflow:hidden;color:#153b2e;font-family:inherit}
body.gm-branded-controls .select2-dropdown .select2-results__option{padding:11px 13px!important;margin:2px 0;border-radius:7px;font-size:14px;line-height:1.5}
body.gm-branded-controls .select2-container--default .select2-results__option[aria-selected=true]{background:#e5f4ed!important;color:#075440!important;font-weight:650}
body.gm-branded-controls .select2-container--default .select2-results__option--highlighted[aria-selected]{background:linear-gradient(110deg,#baf4dc,#c1e7fa)!important;color:#102b23!important}
body.gm-branded-controls .select2-results__option[aria-disabled=true]{opacity:.5}
body.gm-branded-controls .select2-search__field{min-height:42px;border:1px solid #b2d6c8!important;border-radius:8px!important;padding:8px 11px!important;font:inherit;color:#153b2e;background:#fff}
body.gm-branded-controls .select2-search__field:focus{outline:2px solid #087f67;outline-offset:1px}
body.gm-branded-controls .select2-selection--multiple{min-height:48px;border:1px solid #afd2c4!important;border-radius:12px!important;background:#f5fff9!important;padding:5px 9px}
body.gm-branded-controls .select2-selection__choice{background:#ddf4e9!important;border:1px solid #a9d9c5!important;color:#153b2e;padding:5px 8px!important;border-radius:6px!important}
@media(max-width:600px){body.gm-branded-controls .woocommerce-ordering{float:none;width:100%;margin:12px 0 22px}body.gm-branded-controls .wp-site-blocks .gm-gem-button{max-width:100%;padding-inline:20px!important}body.gm-branded-controls .select2-dropdown .select2-results__option{min-height:44px;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){body.gm-branded-controls .gm-gem-button,body.gm-branded-controls .gm-gem-button:before{transition:none!important;transform:none!important}}
/* The dropdown portal is positioned by SelectWoo; do not inherit field width. */
body.gm-branded-controls>.select2-container--open{width:auto!important;max-width:calc(100vw - 24px)}
body.gm-branded-controls .select2-results>.select2-results__options{max-height:min(320px,50vh)!important}
/* Footer: a quiet smoked-glass version of the gem interaction. */
body.gm-branded-controls .gm-signature-footer .gm-footer-band{height:4px;background:linear-gradient(110deg,#47665c,#3e5d60 75%,#476171)}
body.gm-branded-controls .gm-signature-footer nav a{position:relative;isolation:isolate;display:flex;align-items:center;width:fit-content;max-width:100%;min-height:36px;padding:7px 10px;margin:-7px -10px;border-radius:9px;color:#dce6e2;text-decoration:none;transition:color .22s,transform .22s;overflow-wrap:anywhere}
body.gm-branded-controls .gm-signature-footer nav a:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;border:1px solid #accac326;background:linear-gradient(125deg,#ffffff0c,transparent 40% 65%,#ffffff06),linear-gradient(110deg,#263c34eb,#26343eeb);background-size:200% 100%;background-position:0 50%;box-shadow:inset 0 1px 0 #ffffff0c,0 3px 10px #00000018;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .22s,background-position .35s}
body.gm-branded-controls .gm-signature-footer nav a:is(:hover,:focus-visible){color:#f1f7f4;text-decoration:none;transform:translateY(-1px)}
body.gm-branded-controls .gm-signature-footer nav a:is(:hover,:focus-visible):before{opacity:1;background-position:100% 50%}
body.gm-branded-controls .gm-signature-footer nav a:focus-visible{outline:2px solid #819f96;outline-offset:3px}
@media(max-width:760px){body.gm-branded-controls .gm-signature-footer nav a{min-height:44px}body.gm-branded-controls .gm-signature-footer .gm-footer-band{height:3px}}
@media(prefers-reduced-motion:reduce){body.gm-branded-controls .gm-signature-footer nav a,body.gm-branded-controls .gm-signature-footer nav a:before{transition:none;transform:none}}
