/* Callback lead flow: scoped styling, click-only dialog, native InSales form. */

.gr-callback-card-v12,.gr-callback-card-v12 *, .gr-callback-dialog-v12,.gr-callback-dialog-v12 *{box-sizing:border-box}
.gr-callback-card-v12{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:clamp(1.25rem,2.5vw,2rem);margin:0 0 1.5rem;border:1px solid #cde1bd;border-radius:1rem;background:#f0f7e8;color:#203f25;font-family:Golos,Arial,sans-serif;line-height:1.5;isolation:isolate}
.gr-callback-card-v12 .gr-callback-card-v12__copy{min-width:0}
.gr-callback-card-v12 .gr-callback-card-v12__kicker{margin:0 0 .5rem;color:#568238;font-size:.6875rem;font-weight:650;letter-spacing:.035em;line-height:1.4}
.gr-callback-card-v12 h2{max-width:37ch;margin:0 0 .625rem;color:#244b27;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:700;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
.gr-callback-card-v12 .gr-callback-card-v12__copy>p:last-child{margin:0;color:#617653;font-size:.8125rem;line-height:1.6}
.gr-callback-card-v12 .gr-callback-card-v12__button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;flex-shrink:0;min-height:3rem;max-width:100%;padding:.875rem 1.125rem;border:1px solid #287a31;border-radius:.625rem;background:#287a31;color:#fff;font:650 .8125rem/1.4 Golos,Arial,sans-serif;text-align:center;cursor:pointer;touch-action:manipulation}
.gr-callback-card-v12--compact{display:block;padding:1.125rem;margin-block:1rem}
.gr-callback-card-v12--compact h2{font-size:1.0625rem;line-height:1.35}
.gr-callback-card-v12--compact .gr-callback-card-v12__copy>p:last-child{font-size:.75rem}
.gr-callback-card-v12--compact .gr-callback-card-v12__button{width:100%;margin-top:1rem}
.gr-callback-card-v12--compact .gr-callback-card-v12__kicker{display:none}
.gr-callback-card-v12[data-gr-callback-place=category]{min-height:5rem;padding:1rem 1.375rem;margin-bottom:1.25rem;gap:1.25rem;border-radius:.75rem}
.gr-callback-card-v12[data-gr-callback-place=category] .gr-callback-card-v12__kicker{display:none}
.gr-callback-card-v12[data-gr-callback-place=category] h2{max-width:none;margin:0 0 .25rem;font-size:1.125rem;line-height:1.25;text-wrap:initial}
.gr-callback-card-v12[data-gr-callback-place=category] .gr-callback-card-v12__copy>p:last-child{font-size:.75rem;line-height:1.4}
.gr-callback-card-v12[data-gr-callback-place=category] .gr-callback-card-v12__button{min-height:2.75rem;padding:.625rem 1.125rem}
#grc-ref-cart .gr-callback-cart-v12{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;min-width:0;width:100%;margin:8px 0 0;padding:12px 0 0;border:0;border-top:1px solid #e2e8df;background:transparent;font-family:Golos,Arial,sans-serif;text-align:center}
#grc-ref-cart .gr-callback-cart-v12 p{margin:0;color:#697463;font-size:12px;line-height:1.5}
#grc-ref-cart .gr-callback-cart-v12 button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;margin:0;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:#356332;font:600 13px/1.4 Golos,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;touch-action:manipulation}
#grc-ref-cart .gr-callback-cart-v12 button:focus-visible{outline:3px solid #65a438;outline-offset:2px}
#grc-ref-cart .submit-block.gr-callback-cart-host-v12{display:flex;flex-direction:column;align-items:stretch}
.gr-callback-home-v12{padding:0 clamp(1rem,4vw,4.5rem) clamp(1rem,3vw,2rem);background:#fff}
.gr-callback-home-v12 .gr-callback-card-v12{max-width:84rem;margin-inline:auto;margin-bottom:0}
.gr-storefront .gr-callback-footer-v12{display:flex;align-items:center;justify-content:center;min-height:2.75rem;max-width:100%;padding:.75rem 1rem;margin-top:1.25rem;border:1px solid #769f56;border-radius:.5rem;background:#233e27;color:#d5edbd;font:550 .75rem/1.5 Golos,Arial,sans-serif;cursor:pointer;text-align:left;touch-action:manipulation}
.gr-callback-backdrop-v12{position:fixed;inset:0;z-index:15000;background:rgba(10,29,16,.58)}
.gr-callback-backdrop-v12[hidden]{display:none}
.gr-callback-dialog-v12{position:fixed;inset:0;z-index:15001;width:calc(100% - 2rem);max-width:32rem;max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(1.5rem,4vw,2.25rem);overflow:auto;overscroll-behavior:contain;border:1px solid #d4e3c8;border-radius:1.25rem;background:#fff;color:#1e3c25;font-family:Golos,Arial,sans-serif;line-height:1.6;box-shadow:0 24px 80px rgba(12,36,16,.2)}
.gr-callback-dialog-v12:not([open]){display:none}
.gr-callback-dialog-v12 .gr-callback-dialog-v12__close{position:absolute;top:.625rem;right:.625rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:.625rem;background:#f1f6eb;color:#3b5e2f;font:400 1.625rem/1 Arial,sans-serif;cursor:pointer}
.gr-callback-dialog-v12 .gr-callback-dialog-v12__intro{padding-right:1rem}
.gr-callback-dialog-v12 .gr-callback-dialog-v12__kicker{margin:0 0 .75rem;color:#5f8b40;font-size:.6875rem;font-weight:650;letter-spacing:.035em;line-height:1.5}
.gr-callback-dialog-v12 h2{margin:0 0 1rem;color:#214726;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:750;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
.gr-callback-dialog-v12 #gr-callback-description-v12{margin:0 0 1.25rem;color:#62765a;font-size:.875rem;line-height:1.65}
.gr-callback-dialog-v12 .gr-callback-dialog-v12__context{margin:0 0 1.25rem;padding:.75rem .875rem;border:1px solid #dce8d2;border-radius:.625rem;background:#f5f9f0;color:#526b45;font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}
.gr-callback-dialog-v12 [hidden]{display:none!important}
.gr-callback-dialog-v12[open] [data-gr-callback-native-widget]{display:block!important;position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.gr-callback-dialog-v12 [data-gr-callback-native-widget] .layout__content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.gr-callback-dialog-v12 [data-gr-callback-native-widget] .callback{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.gr-callback-dialog-v12 .callback__head{display:none}
.gr-callback-dialog-v12 .callback__form{margin:0;padding:0}
.gr-callback-dialog-v12 :is(.gr-callback-dialog-v12__native,.layout__content,.callback,.callback__form){min-width:0;max-width:100%}
.gr-callback-dialog-v12 .callback__field{margin-bottom:1rem}
.gr-callback-dialog-v12 .callback__form input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.gr-callback-dialog-v12 .callback__form textarea{width:100%;min-height:3.125rem;padding:.875rem 1rem;border:1px solid #c8d8be;border-radius:.625rem;background:#fbfdf8;color:#203e26;font:400 1rem/1.4 Golos,Arial,sans-serif;box-shadow:none}
.gr-callback-dialog-v12 .callback__form input::placeholder{color:#8a9980}
.gr-callback-dialog-v12 .callback__form label{color:#516b44;font-size:.8125rem;line-height:1.5}
.gr-callback-dialog-v12 .callback__form input[type=checkbox]{accent-color:#287a31;flex-shrink:0;width:1.125rem;height:1.125rem}
.gr-callback-dialog-v12 .callback__form .agree__checkbox{display:flex!important;align-items:flex-start;gap:.625rem;padding:0;margin:0;cursor:pointer}
.gr-callback-dialog-v12 .callback__form .agree__field[data-feedback-form-agree]{display:inline-block!important;position:static!important;appearance:auto!important;-webkit-appearance:checkbox!important;visibility:visible!important;opacity:1!important;clip:auto!important;clip-path:none!important;width:1.125rem!important;height:1.125rem!important;min-width:1.125rem!important;margin:.125rem 0 0!important;padding:0!important;flex:0 0 1.125rem;accent-color:#287a31;cursor:pointer}
.gr-callback-dialog-v12 .callback__form .agree__content{display:block!important;min-width:0;margin:0!important;padding:0!important}
.gr-callback-dialog-v12 .callback__form .agree__btn{display:none!important}
.gr-callback-dialog-v12 .callback__form .agree__label{color:#3d5036!important;font-size:.75rem;line-height:1.6}
.gr-callback-dialog-v12 .callback__form .agree__label [data-gr-consent-copy]{overflow-wrap:anywhere}
.gr-callback-dialog-v12 .callback__form .agree__label a{color:#3c782e;text-decoration:underline;text-underline-offset:.2em}
.gr-callback-dialog-v12 .callback__submit-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.125rem;padding:.875rem 1.125rem;border:1px solid #287a31;border-radius:.625rem;background:#287a31;color:#fff;font:650 .9375rem/1.4 Golos,Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.gr-callback-dialog-v12 .callback__submit-btn:disabled{opacity:.65;cursor:not-allowed}
.gr-callback-dialog-v12 .callback__submit-btn.is-loading{cursor:wait}
.gr-callback-dialog-v12 .callback__field-error,.gr-callback-dialog-v12 .gr-callback-validation-v12{margin:.5rem 0 0;color:#a52f22;font-size:.75rem;line-height:1.6}
.gr-callback-dialog-v12 .gr-callback-validation-v12{padding:.75rem .875rem;border:1px solid #efd2c9;border-radius:.5rem;background:#fff6f2}
.gr-callback-dialog-v12 .callback__success-message{padding:1.25rem;border:1px solid #c4dfb2;border-radius:.75rem;background:#eff8e8;color:#2b6329;font-size:.9375rem;font-weight:550;line-height:1.65}
.gr-callback-dialog-v12 .gr-callback-dialog-v12__note{margin:1.25rem 0 0;color:#7d8d73;font-size:.6875rem;line-height:1.6}
.gr-callback-dialog-v12 .gr-callback-dialog-v12__fallback p{margin:0 0 1rem;color:#5b7053;font-size:.875rem;line-height:1.65}
.gr-callback-dialog-v12 .gr-callback-dialog-v12__fallback a{display:inline-flex;align-items:center;min-height:2.75rem;color:#287a31;font-size:1.25rem;font-weight:650;text-decoration:none}
.gr-callback-card-v12 button:focus-visible,.gr-callback-footer-v12:focus-visible,.gr-callback-dialog-v12 :is(button,a,input,textarea):focus-visible{outline:3px solid #65a438;outline-offset:3px}
html.gr-callback-open-v12{overflow:hidden}
@media(hover:hover) and (pointer:fine){.gr-callback-card-v12 .gr-callback-card-v12__button:hover,.gr-callback-dialog-v12 .callback__submit-btn:hover{background:#206427;border-color:#206427}.gr-storefront .gr-callback-footer-v12:hover{background:#2c4b2c;border-color:#9ac575}}
@media(max-width:48rem){.gr-callback-card-v12{align-items:flex-start;flex-direction:column;gap:1rem}.gr-callback-card-v12 .gr-callback-card-v12__button{width:100%}}
@media(max-width:48rem){.gr-callback-card-v12[data-gr-callback-place=category]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem 1rem}.gr-callback-card-v12[data-gr-callback-place=category] h2{font-size:1rem;line-height:1.3}.gr-callback-card-v12[data-gr-callback-place=category] .gr-callback-card-v12__button{width:auto;padding:.625rem .875rem}.gr-callback-card-v12[data-gr-callback-place=category] .gr-callback-card-v12__copy>p:last-child{display:none}}
@media(max-width:30rem){.gr-callback-dialog-v12{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1.5rem 1.125rem;border-radius:1rem}.gr-callback-dialog-v12 .gr-callback-dialog-v12__intro{padding-right:1.25rem}.gr-callback-dialog-v12 h2{font-size:1.5rem}}
@media(prefers-reduced-motion:no-preference){.gr-callback-card-v12 .gr-callback-card-v12__button,.gr-callback-footer-v12,.gr-callback-dialog-v12 .callback__submit-btn{transition:background-color 160ms ease,border-color 160ms ease}}
