/* Public WCAG repairs; no admin styles or business calculations. */
body.gt-front-design { --gtd-muted:#53634d; padding-bottom:var(--gt-consent-reserve,0px); }
.gt-a11y-sr { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important; }
body.gt-front-design .gt-skip-link { position:fixed;z-index:2147483647;top:12px;left:12px;transform:translateY(-200%);padding:14px 20px;background:#15291d;color:#fff!important;border:2px solid #fff;box-shadow:0 0 0 2px #15291d;font-size:16px;text-decoration:underline; }
body.gt-front-design .gt-skip-link:focus { transform:none; }
body.gt-front-design :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #365f39!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important; }
body.gt-front-design :is(a,button,input,select,textarea,summary,[tabindex]) { scroll-margin-block-start:calc(var(--gt-sticky-height,0px) + 20px);scroll-margin-block-end:20px; }
html { scroll-padding-block-start:calc(var(--gt-sticky-height,0px) + 20px); }
body.gt-front-design #gt-cookie-banner { max-height:min(65dvh,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain; }
body.gt-front-design #mySidenav[aria-hidden="true"] { visibility:hidden; }
body.gt-front-design #mySidenav[aria-hidden="false"] { visibility:visible; }
body.gt-front-design :is(.gtd-why-inner .gth-eyebrow,.gth-help-inner p,.gt-refurb-benefit-copy small,.gt-refurb-eyebrow,.gt-news-meta,.gt-news-meta time,.gt-news-featured p,.gt-wo-teaser-note,.gt-wo-teaser>div>span,.gtd-company-data dt,.gt-price-reset,.gt-auth-divider span,.gt-auth legend small) { color:#53634d!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-price-meta,.gt-price-vat,.gt-pd-eyebrow,.gt-pd-spec-label,.gt-upgrade-kicker,.gt-pd-benefit>span,.gt-pd-benefit span small,.gt-pd-benefit-warranty strong,.gt-header-cart-qty,.gt-header-cart-final-row>span,.gt-header-cart-price-label) { color:#53634d!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-product-readable a,.gt-category-readable a,.gt-refurb-guide a,.gt-empty-cart__contact a) { color:#365f39!important;text-decoration:underline!important;text-underline-offset:4px; }
body.gt-front-design .gt-footer-min__legal-info a { text-decoration:underline;text-underline-offset:4px; }
body.gt-front-design :is(#right_modal_desktop_cart,#right_modal_mobile_cart) :is(.gt-header-cart-qty,.gt-header-cart-final-row>span,.gt-header-cart-price-label,.gt-price-meta,.gt-header-cart-options-title) { color:#4e6046!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-withdrawal-link a { background:#15291d!important;color:#edf2e5!important;border:1px solid #15291d!important;min-height:48px;display:inline-flex;align-items:center; }
body.gt-front-design :is(#content,main) :is(#MyCartForm,#MyRegistrationForm,#MySignInForm,#MyForgetPassForm,#MyReclamationForm,#MyContractWithdrawalForm) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) { border-color:#718166!important; }
body.gt-front-design :is(#content,main) #MyCartForm :is(#GLSchecked,#nodeliverychecked,#checkshowR1,#checkshowDelivery) .form-control { border-color:#718166!important; }
body.gt-front-design :is(#content,main) :is(input.error,select.error,textarea.error,[aria-invalid="true"]) { border-color:#a32355!important; }
body.gt-front-design :is(.Checkbox,.gt-upgrade-option,.gt-reclamation-choice,.gt-withdrawal-choice):has(input:focus-visible) { outline:3px solid #365f39;outline-offset:3px; }
body.gt-front-design .Checkbox label { display:inline-block;min-height:44px; }
/* Catalogue filter rows: retain the 44px label target and centre every control. */
body.gt-front-design .gt-filter-checkbox.Checkbox > label { display:flex;align-items:center; }
body.gt-front-design .gt-filter-checkbox.Checkbox > label > .filter-count { flex-shrink:0;white-space:nowrap; }
body.gt-front-design .gt-filter-checkbox.Checkbox > input[type=checkbox] { left:6px;top:50%;transform:translateY(-50%)!important; }

body.gt-front-design :is(.gt-wish-toggle,.gt-compare-toggle) { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px;border:1px solid #718166;border-radius:2px;background:#f5f6f1;color:#365f39;font:inherit;cursor:pointer; }
body.gt-front-design :is(.gt-wish-toggle,.gt-compare-toggle):hover { background:#e8efdf; }
body.gt-front-design :is(.gt-wish-toggle,.gt-compare-toggle).is-active { color:#365f39!important;background:#e8efdf!important;border-color:#365f39!important; }
body.gt-front-design main :is(label,legend) > em { color:#a32355!important; }
body.gt-front-design :is(.gt-sort-native,.gt-filter-trigger) { display:inline-flex!important;min-height:48px;padding:12px 16px;border:1px solid #718166!important;border-radius:2px;background:#fff;color:#18291f;font:inherit; }
body.gt-front-design .gt-sort-custom .gt-sort-native { width:100%;position:static!important;opacity:1!important;clip:auto!important;appearance:auto!important; }
body.gt-front-design .gt-filter-trigger { align-items:center;gap:10px;cursor:pointer; }
body.gt-front-design .gt-sort-custom :is(.gt-sort-button,.gt-sort-menu) { display:none!important; }
body.gt-front-design .homepage_sm_banner a { display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px; }
body.gt-front-design .gt-live-search-clear { min-width:44px;min-height:44px; }
body.gt-front-design .gt-live-search-heading { color:#53634d!important; }
body.gt-front-design .gt-search-submit { display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:#365f39;cursor:pointer; }
body.gt-front-design .gt-cart-panel-open { display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:#18291f;cursor:pointer; }
body.gt-front-design .gt-cart-panel-title { font-size:18px!important;line-height:1.4;width:auto!important; }
body.gt-front-design :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-cart-panel-title { color:#edf2e5!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gtnp-card-meta time,.gt-news-help .gt-news-eyebrow,.gtd-about-company-heading .gt-page-kicker,.gtd-company-note,.gt-auth-google-note) { color:#53634d!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-intro a { color:#365f39!important;text-decoration:underline!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-category-description a { color:#365f39!important;text-decoration:underline!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery-credit { color:#53634d!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-product-heading { margin:0;font-size:20px!important;line-height:1.35!important; }
body.gt-front-design button.gt-nav-link { border:0;background:transparent;font:inherit;cursor:pointer; }
body.gt-front-design .gt-pd-specs { overflow-wrap:anywhere; }
body.gt-front-design main :is(h1,h2,h3,h4,h5,h6,p,li,label,a,button,summary,span) { overflow-wrap:anywhere; }
body.gt-front-design main :is(button,summary) { max-width:100%;white-space:normal; }
body.gt-front-design .gtnp-news-head { flex-wrap:wrap; }
body.gt-front-design .gtnp-news-head > * { min-width:0;max-width:100%; }
body.gt-front-design .gtnp-news-head > div { flex:1 1 240px; }
body.gt-front-design .gtnp-news-head .gtnp-all { white-space:normal; }
body.gt-front-design main :is(.gtnp-eyebrow,.gth-eyebrow,.gt-page-kicker,.gt-pd-eyebrow,.gt-news-eyebrow) { white-space:normal;max-width:100%; }
body.gt-front-design main :is(input,select,textarea) { min-width:0;max-width:100%; }
body.gt-front-design main :is(input,textarea)::placeholder { color:#53634d;opacity:1; }
body.gt-front-design main :is(label.error,span.error,p.error) { color:#a32355!important; }
body.gt-front-design .gt-price-range-fill { background:#365f39; }
body.gt-front-design .gt-price-range-input::-webkit-slider-thumb { width:24px;height:24px;margin-top:-8.5px;background:#365f39; }
body.gt-front-design .gt-price-range-input::-moz-range-thumb { width:24px;height:24px;background:#365f39; }
body.gt-front-design .gt-price-value-box { min-height:48px;min-width:0;padding:4px 8px;border:1px solid #718166;background:#fff; }
body.gt-front-design .gt-price-value-box [hidden] { display:none!important; }
body.gt-front-design .gt-price-value-box .gt-price-number { flex:1;width:100%;min-width:0;min-height:38px;margin:0;padding:4px;border:0;border-radius:0;background:#fff;color:#18291f;font:inherit; }
body.gt-front-design .gt-a11y-errors { margin:0 0 24px;padding:20px;border:2px solid #a32355;background:#fff;color:#18291f; }
body.gt-front-design .gt-a11y-errors h2 { margin:0 0 12px;font-size:22px!important;line-height:1.4; }
body.gt-front-design .gt-a11y-errors ul { margin:0;padding-left:22px; }
body.gt-front-design .gt-a11y-errors li { margin:8px 0; }
body.gt-front-design .gt-a11y-errors a { color:#822044!important;text-decoration:underline;text-underline-offset:4px; }
body.gt-front-design .gt-a11y-native-error { display:block;margin-top:7px;color:#a32355;font-size:13px; }
body.gt-front-design .gt-a11y-native-error[hidden],body.gt-front-design .gt-a11y-errors[hidden] { display:none!important; }
body.gt-front-design #MyRegistrationForm label > span[style*="#ea5297"] { color:#a32355!important; }
body.gt-front-design .gt-a11y-fieldset { min-width:0;margin:16px 0;padding:16px;border:1px solid #718166; }
body.gt-front-design .gt-a11y-fieldset legend { float:none;width:auto;margin:0 0 12px;padding:0 6px;font-size:16px; }
body.gt-front-design .gt-a11y-fieldset label { min-height:44px;padding:10px 0; }
body.gt-front-design .gt-empty-cart h1 { margin:0 0 14px;font-size:28px;line-height:1.3; }
body.gt-front-design .gt-accessibility-page .gt-page-body section { margin-top:28px;padding-top:24px;border-top:1px solid #dce2d7; }
body.gt-front-design .gt-accessibility-page :is(p,li) { overflow-wrap:anywhere; }
@media (prefers-reduced-motion:reduce) {
  body.gt-front-design *,body.gt-front-design *::before,body.gt-front-design *::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
}
@media (max-width:640px) {
  body.gt-front-design .gt-a11y-errors { padding:16px; }
  body.gt-front-design .gt-a11y-errors h2 { font-size:20px!important; }
  body.gt-front-design #gt-cookie-banner { max-height:min(65dvh,calc(100dvh - 20px)); }
}
