/* Green Tech public design, 2026-10-12. Loaded after page bundles.
   All rules require the public marker and exclude the fullscreen 404. */
body.gt-front-design:not(:has(.gt-error)) {
  --gtd-forest:#15291d; --gtd-ink:#18291f; --gtd-muted:#657268;
  --gtd-paper:#f5f6f1; --gtd-white:#fff; --gtd-line:#dce2d7;
  --gtd-lime:#c2d8a9; --gtd-green:#365f39;
  background:var(--gtd-paper); color:var(--gtd-ink);
  accent-color:var(--gtd-green);
}
body.gt-front-design:not(:has(.gt-error)) > main { width:94%; max-width:1320px; margin:28px auto 0; }
body.gt-front-design:not(:has(.gt-error)) > main:has(.gth) { width:100%; max-width:none; margin:0; }
body.gt-front-design:not(:has(.gt-error)) > main > hr { border-color:var(--gtd-line); margin:40px 0; opacity:1; }
body.gt-front-design:not(:has(.gt-error)) :is(h1,h2,h3) { letter-spacing:-.035em; }
body.gt-front-design:not(:has(.gt-error)) :is(a,button,input,select,textarea):focus-visible { outline:2px solid #598341; outline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) :is(.breadcrumb,.go_back) { color:var(--gtd-muted); }
body.gt-front-design:not(:has(.gt-error)) .breadcrumb { margin:0 0 26px; padding:0; background:none; font-size:12px; }
body.gt-front-design:not(:has(.gt-error)) .breadcrumb a { color:var(--gtd-muted); }
body.gt-front-design:not(:has(.gt-error)) :is(.gtc-head h1,.gtp-head h1,.gt-page-header h1,.gt-contact-hero h1,.gt-content-header h1,.gt-news-head h1,.gt-auth-title,.gt-account-title) {
  font-size:clamp(32px,4.3vw,58px); line-height:1.08; color:var(--gtd-ink); margin-bottom:16px; text-transform:none;
}
body.gt-front-design:not(:has(.gt-error)) :is(.gtc-head,.gtp-head,.gt-page-header,.gt-contact-hero,.gt-content-header,.gt-news-head) { padding:22px 0 30px; margin-bottom:24px; border-bottom:1px solid var(--gtd-line); background:none; }
body.gt-front-design:not(:has(.gt-error)) :is(.gth-eyebrow,.gtc-eyebrow,.gtp-eyebrow,.gt-news-eyebrow,.gtnp-eyebrow,.gt-contact-kicker,.gt-page-kicker,.gt-content-kicker) { color:var(--gtd-muted); font-size:11px; letter-spacing:.14em; }
/* Header and navigation: one calm surface, with the same working menus. */
body.gt-front-design:not(:has(.gt-error)) > header { background:var(--gtd-paper); }
body.gt-front-design:not(:has(.gt-error)) .header_top.gt-topbar { background:var(--gtd-forest)!important; border:0; color:#d9e2d3; }
body.gt-front-design:not(:has(.gt-error)) .gt-topbar-inner { min-height:43px; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-topbar-badge,.gt-topbar-note,.gt-topbar-link-copy strong,.gt-topbar-link-copy small) { color:#d9e2d3!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-topbar-badge { background:none!important; padding-left:0; border:0; }
body.gt-front-design:not(:has(.gt-error)) .gt-topbar-status-dot { background:var(--gtd-lime); box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-topbar-contact-card { background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-topbar-icon { background:none!important; color:var(--gtd-lime)!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-topbar-icon svg { fill:currentColor; }
body.gt-front-design:not(:has(.gt-error)) header > :is(.header_middle_d,.header_middle) { background:var(--gtd-paper)!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-search-autocomplete { background:#e9ede4!important; border:1px solid transparent!important; border-radius:2px!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-search-autocomplete:focus-within { border-color:#92aa7e!important; background:#fff!important; }
body.gt-front-design:not(:has(.gt-error)) header .gt-search-input { background:transparent!important; color:var(--gtd-ink)!important; border-radius:0!important; font-size:14px!important; }
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav { background:transparent!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > div > a.gt-nav-link { border-radius:0!important; color:var(--gtd-ink)!important; background:none!important; }
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > div > a.gt-nav-link:is(:hover,.selected) { color:var(--gtd-green)!important; background:#e5ecdd!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-nav-menu.gt-mega,.gt-search-suggestions,.gt-header-cart-panel) { border-radius:2px!important; border-color:var(--gtd-line)!important; box-shadow:0 16px 32px #15291d14!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-mega-cat,.gt-mega-promo,.gt-mega-news-card,.gt-mobile-group,.gt-mobile-menu-footer) { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-mega-side,.gt-mobile-menu-footer) { background:#edf1e7!important; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav { background:var(--gtd-paper)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-header-cart-checkout,.gt-mega-promo-cta) { background:var(--gtd-forest)!important; color:#fff!important; border-radius:2px!important; }
/* Home: a typographic opening in the same spirit as the 404. */
body.gt-front-design:not(:has(.gt-error)) .gth { --gth-green:#365f39; --gth-green-dark:#15291d; --gth-ink:#18291f; --gth-muted:#657268; --gth-line:#dce2d7; --gth-soft:#edf1e7; }
body.gt-front-design:not(:has(.gt-error)) .gth-wrap { width:min(1320px,calc(100% - 80px)); }
body.gt-front-design:not(:has(.gt-error)) .gth-intro { padding:0; background:var(--gtd-forest); color:#edf1e5; overflow:hidden; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-layout { display:grid; grid-template-columns:1.05fr 1fr; min-height:560px; gap:0; align-items:stretch; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-copy { align-self:center; padding:64px 42px 64px 0; position:relative; z-index:1; }
body.gt-front-design:not(:has(.gt-error)) .gth-kicker { color:#c4d1b9; font-size:11px; letter-spacing:.14em; text-transform:uppercase; margin:0 0 34px; }
body.gt-front-design:not(:has(.gt-error)) .gth-kicker span { color:#c4d1b9; }
body.gt-front-design:not(:has(.gt-error)) .gth-intro h1 { color:#f0f2e8; font-size:clamp(40px,4.7vw,72px); line-height:1.05; letter-spacing:-.055em; max-width:700px; margin:0 0 28px; text-wrap:balance; }
body.gt-front-design:not(:has(.gt-error)) .gth-intro h1 span { color:#bed3a8; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-subtitle { font-size:15px; line-height:1.6; color:#f0f2e8; max-width:430px; margin:0 0 8px; }
body.gt-front-design:not(:has(.gt-error)) .gth-lead { font-size:14px; line-height:1.75; color:#b8c7b1; max-width:440px; margin:0; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:32px; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-cta { display:inline-flex; align-items:center; gap:30px; padding:14px 20px; background:var(--gtd-lime); color:#16271b; font-size:14px; text-decoration:none; border:1px solid transparent; transition:background .3s ease; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-cta:hover { background:#d9e7c8; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-cta span { font-size:23px; line-height:1; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-secondary { display:inline-flex; gap:15px; align-items:center; padding:10px 0; color:#d1ddc7; border-bottom:1px solid #7a8d70; font-size:12px; text-decoration:none; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-art { --light-x:60%; --light-y:42%; position:relative; isolation:isolate; display:grid; align-items:center; min-width:0; overflow:hidden; background:#354932; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-art::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at var(--light-x) var(--light-y),#91a86b65,transparent 65%); transition:opacity .8s ease; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-number { display:block; text-align:center; color:#ccdeb6; opacity:.85; font-size:clamp(230px,29vw,430px); line-height:1; letter-spacing:-.09em; font-weight:400; padding-right:.06em; transform:translateY(-14px); user-select:none; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-orbit { position:absolute; width:65%; aspect-ratio:1; border:1px solid #bbceab26; border-radius:50%; left:16%; top:16%; transform:rotate(-25deg) scaleX(1.35); }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-glow { position:absolute; z-index:1; inset:-15%; pointer-events:none; background:radial-gradient(ellipse at var(--light-x) var(--light-y),#c8dbaa70 0, #45623992 30%,transparent 66%); filter:blur(28px); opacity:.8; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-art-caption { position:absolute; z-index:2; bottom:34px; left:36px; right:30px; display:flex; justify-content:space-between; align-items:end; gap:20px; font-size:13px; line-height:1.5; color:#e2ecd8; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-light { border:0; padding:8px 0; background:none; color:#e2ecd8; display:flex; align-items:center; gap:10px; font-size:11px; cursor:pointer; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-light[hidden] { display:none; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-light span { display:grid; place-items:center; border:1px solid #acbf9775; border-radius:50%; width:38px; height:38px; font-size:21px; transition:background .3s ease; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-light:hover span { background:#acbf972e; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-art.is-lit .gtd-hero-glow { animation:gtd-light 3.2s ease-in-out; }
@keyframes gtd-light { 0%,100% { opacity:.8; } 40% { opacity:0; } 70% { opacity:.35; } }
body.gt-front-design:not(:has(.gt-error)) .gth-trust { margin:0; padding:26px 0; gap:24px; border-top:1px solid #d4e2bf24; }
body.gt-front-design:not(:has(.gt-error)) .gth-trust li { padding:0; background:none; border:0; border-radius:0; color:#e2ecd8; }
body.gt-front-design:not(:has(.gt-error)) .gth-trust svg { color:#c2d8a9; width:23px; height:23px; }
body.gt-front-design:not(:has(.gt-error)) .gth-trust strong { color:#e2ecd8; font-size:13px; }
body.gt-front-design:not(:has(.gt-error)) .gth-trust :is(small,a) { color:#aebfa5; font-size:11px; }
body.gt-front-design:not(:has(.gt-error)) .gth-section { padding:72px 0; }
body.gt-front-design:not(:has(.gt-error)) .gth-head { align-items:end; padding-bottom:24px; margin-bottom:30px; border-bottom:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) .gth-head h2 { font-size:clamp(28px,3.5vw,44px); line-height:1.1; }
body.gt-front-design:not(:has(.gt-error)) :is(.gth-more,.gtnp-all) { border:0; border-bottom:1px solid #91a880; border-radius:0; padding:9px 0; background:none; color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(.gth-more,.gtnp-all):hover { background:none; color:var(--gtd-forest); border-color:var(--gtd-forest); }
body.gt-front-design:not(:has(.gt-error)) .gth-cat-list { gap:20px; }
body.gt-front-design:not(:has(.gt-error)) .gth-cat { padding:0 0 18px; border:0; border-bottom:1px solid var(--gtd-line); background:none; border-radius:0; box-shadow:none; gap:10px; }
body.gt-front-design:not(:has(.gt-error)) .gth-cat:hover { box-shadow:none; transform:translateY(-3px); border-color:#839b74; }
body.gt-front-design:not(:has(.gt-error)) .gth-cat-media { background:#e9ede2; border-radius:0; padding:16px; }
body.gt-front-design:not(:has(.gt-error)) .gth-cat-media img { mix-blend-mode:multiply; }
body.gt-front-design:not(:has(.gt-error)) .gth-cat-name { font-size:15px; padding:0 4px; }
body.gt-front-design:not(:has(.gt-error)) .gth-cat-count { font-size:12px; padding:0 4px; color:var(--gtd-muted); }
body.gt-front-design:not(:has(.gt-error)) .gth-cat-alt { margin-top:26px; }
body.gt-front-design:not(:has(.gt-error)) .gtd-campaigns { width:min(1320px,calc(100% - 80px)); margin:0 auto; }
body.gt-front-design:not(:has(.gt-error)) .gtd-campaigns :is(#myCarousel,#myCarouselD) { width:100%; margin:0; border-radius:0; overflow:hidden; }
body.gt-front-design:not(:has(.gt-error)) .gth-grid { gap:24px; }
body.gt-front-design:not(:has(.gt-error)) :is(.gth-card,.gtp-card,.gtc-card,.gtc-extra,.sb-last-view-card,.gtnp-card,.gt-news-card) { border-radius:2px!important; border-color:var(--gtd-line)!important; box-shadow:none!important; background:var(--gtd-white); transition:transform .3s ease,border-color .3s ease!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gth-card,.gtp-card,.gtc-card,.gtc-extra,.sb-last-view-card,.gtnp-card,.gt-news-card):hover { box-shadow:none!important; border-color:#93a986!important; transform:translateY(-3px); }
body.gt-front-design:not(:has(.gt-error)) :is(.gth-card-media,.gtp-media,.gtc-media) { background:#fff; border-radius:0; }
body.gt-front-design:not(:has(.gt-error)) .gth-card-media { padding:22px; }
body.gt-front-design:not(:has(.gt-error)) .gth-card-body { padding:20px; gap:10px; }
body.gt-front-design:not(:has(.gt-error)) .gth-card-title { font-size:18px; line-height:1.3; }
body.gt-front-design:not(:has(.gt-error)) .gth-card-spec { color:var(--gtd-muted); line-height:1.7; font-size:12px; }
body.gt-front-design:not(:has(.gt-error)) :is(.gth-card-cta,.gtc-cta,.sb-last-view-cta) { border-radius:0; background:none; color:var(--gtd-forest); border-top:1px solid var(--gtd-line); border-bottom:0; padding:14px 0 0; margin-top:8px; justify-content:space-between; }
body.gt-front-design:not(:has(.gt-error)) :is(.gth-card-cta,.gtc-cta,.sb-last-view-cta):hover { background:none; color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(.gth-card-discount,.gtp-badge,.gtc-badge,.gtnp-flag) { border-radius:1px!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) .gth-grade-note { max-width:760px; font-size:15px; line-height:1.8; margin-bottom:30px; }
body.gt-front-design:not(:has(.gt-error)) .gth-grade-list { gap:0; border-top:1px solid var(--gtd-line); border-bottom:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) .gth-grade { padding:28px; background:none!important; border:0; border-right:1px solid var(--gtd-line); border-radius:0; }
body.gt-front-design:not(:has(.gt-error)) .gth-grade:last-child { border-right:0; }
body.gt-front-design:not(:has(.gt-error)) .gth-grade strong { font-size:19px; color:var(--gtd-ink); }
body.gt-front-design:not(:has(.gt-error)) .gth-grade p { font-size:14px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) .gth-help { padding:0 0 72px; }
body.gt-front-design:not(:has(.gt-error)) .gth-help-inner { padding:44px; border:0; border-radius:0; background:#e4ebdb; color:var(--gtd-ink); }
body.gt-front-design:not(:has(.gt-error)) .gth-help h2 { color:var(--gtd-ink); font-size:clamp(27px,3vw,38px); max-width:560px; }
body.gt-front-design:not(:has(.gt-error)) .gth-help p { color:var(--gtd-muted); font-size:14px; }
body.gt-front-design:not(:has(.gt-error)) .gth-btn { border-radius:0; min-height:48px; }
body.gt-front-design:not(:has(.gt-error)) .gth-btn--primary { background:var(--gtd-forest); border-color:var(--gtd-forest); color:#fff; }
body.gt-front-design:not(:has(.gt-error)) .gth-btn--ghost { background:none; color:var(--gtd-forest); border-color:#91a880; }
/* Categories, filter controls and product listing. */
body.gt-front-design:not(:has(.gt-error)) .gtc-grid { gap:24px; }
body.gt-front-design:not(:has(.gt-error)) .gtc-body { padding:24px; gap:10px; }
body.gt-front-design:not(:has(.gt-error)) .gtc-name { font-size:22px; letter-spacing:-.025em; }
body.gt-front-design:not(:has(.gt-error)) .gtc-desc { line-height:1.7; color:var(--gtd-muted); }
body.gt-front-design:not(:has(.gt-error)) :is(.gtp-toolbar,.gt-category-toolbar) { padding:16px 0; border-top:1px solid var(--gtd-line); border-bottom:1px solid var(--gtd-line); background:none; border-radius:0; }
body.gt-front-design:not(:has(.gt-error)) :is(.gtp-filter-btn,.gtp-sort select,.gt-sort-trigger,.gtp-native-sort,.gt-sort-menu) { border-radius:2px!important; border-color:var(--gtd-line)!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gtp-filter-btn,.gt-sort-trigger) { min-height:44px; background:#fff!important; color:var(--gtd-ink)!important; }
body.gt-front-design:not(:has(.gt-error)) .gtp-grid { gap:22px!important; }
body.gt-front-design:not(:has(.gt-error)) .gtp-body { padding:20px; }
body.gt-front-design:not(:has(.gt-error)) .gtp-title { font-size:17px; line-height:1.4; }
body.gt-front-design:not(:has(.gt-error)) :is(.gtp-specs,.gtp-stock) { color:var(--gtd-muted); }
body.gt-front-design:not(:has(.gt-error)) :is(.boxcat,.gt-refurb-benefit-card,.gt-refurb-benefits) { border-radius:0!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) .boxcat { background:var(--gtd-paper)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.boxcat .accordion-button,.boxcat .accordion-item) { background:var(--gtd-paper)!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gtp-cart,.gt-product-cart-btn-v2,.gt-pd-cart-btn,.gt-checkout-primary-btn) { background:var(--gtd-forest)!important; border-color:var(--gtd-forest)!important; color:#fff!important; border-radius:2px!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gtp-cart,.gt-product-cart-btn-v2,.gt-pd-cart-btn):hover { background:#365337!important; }
/* Detail page and configuration retain their original controls and gallery. */
body.gt-front-design:not(:has(.gt-error)) .gt-pd-heading .picture_description_text { font-size:clamp(28px,3vw,43px)!important; color:var(--gtd-ink); line-height:1.12!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-pd-techsavers { gap:42px; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-gallery-stage,.gt-gallery-open,.gt-gallery-thumb,.gt-gallery--news .gt-gallery-video) { border-radius:2px!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-gallery-stage { background:#fff; }
body.gt-front-design:not(:has(.gt-error)) .gt-gallery-thumb.is-active { border-color:var(--gtd-green)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-gallery-arrow,.gt-gallery-zoom-hint,.gt-gallery-counter) { border-radius:2px!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-pd-benefit { background:#e7eddf!important; border:0!important; border-radius:0!important; color:#365337!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-pd-spec-summary { gap:0; border-top:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) .gt-pd-spec-item { padding:16px 6px; background:none; border:0; border-bottom:1px solid var(--gtd-line); border-radius:0; }
body.gt-front-design:not(:has(.gt-error)) .gt-pd-spec-dot { background:#e4ebdb; border-radius:2px; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-upgrade-configurator,.gt-upgrade-summary,.gt-upgrade-option,.gt-product-accordion-item,.gt-info-box,.gt-safety-box,.gt-news-product) { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-upgrade-configurator { background:#fff; padding:22px; }
body.gt-front-design:not(:has(.gt-error)) .gt-upgrade-option.is-selected { background:#edf2e6; border-color:#8aa273!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-upgrade-summary { background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-product-accordion-button,.gt-upgrade-section-button) { background:#edf1e7!important; color:var(--gtd-ink)!important; border-radius:0!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-product-accordion-body { background:#fff; padding:28px; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-product-readable,.gt-product-seo-description) { color:var(--gtd-ink); line-height:1.85; }
body.gt-front-design:not(:has(.gt-error)) .gt-product-info-wrap { margin-top:48px; }
/* Editorial pages. */
body.gt-front-design:not(:has(.gt-error)) :is(.gt-news,.gtnp-home-news) { color:var(--gtd-ink); }
body.gt-front-design:not(:has(.gt-error)) .gtnp-home-news { max-width:1400px; padding:0 40px; margin:24px auto 80px; }
body.gt-front-design:not(:has(.gt-error)) :is(.gtnp-news-head,.gt-news-article-heading) { border-color:var(--gtd-line); padding-bottom:28px; }
body.gt-front-design:not(:has(.gt-error)) .gtnp-news-head h2 { font-size:clamp(30px,3.4vw,44px); }
body.gt-front-design:not(:has(.gt-error)) .gtnp-eyebrow::before { background:#8aa273; border-radius:0; }
body.gt-front-design:not(:has(.gt-error)) .gtnp-card-body { padding:24px; }
body.gt-front-design:not(:has(.gt-error)) .gtnp-card h3 { font-size:20px; line-height:1.35; }
body.gt-front-design:not(:has(.gt-error)) :is(.gtnp-card.is-sponsored,.gtnp-card.is-product) { background:#fff; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-news-filters a,.gt-news-filter,.gt-news-search input,.gt-news-tag,.gt-news-pagination a,.gt-news-pagination>span) { border-radius:2px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-news-cover,.gt-news-side-card,.gt-news-card-image,.gt-news-product-media,.gt-news-related,.gt-news-prose blockquote) { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-news-article-heading h1 { font-size:clamp(32px,3.5vw,54px); line-height:1.1; }
body.gt-front-design:not(:has(.gt-error)) .gt-news-prose { color:#2c3a30; }
body.gt-front-design:not(:has(.gt-error)) .gt-news-prose blockquote { background:#e8efdf; border-left-color:#7b9d62; }
/* Public information, authentication, account, cart and checkout. */
body.gt-front-design:not(:has(.gt-error)) :is(.gt-page,.gt-contact-page,.gt-content-page,.gt-auth,.gt-account) { margin-top:0; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-page-body,.gt-content-body,.gt-contact-card) { color:#354337; font-size:16px; line-height:1.85; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-page-card,.gt-contact-card>p:first-child,.gt-contact-card>p:last-child,.gt-page-return) { border-radius:0; border-color:var(--gtd-line); background:#e8eddf; padding:28px; }
body.gt-front-design:not(:has(.gt-error)) .gt-contact-card>p:first-child { color:var(--gtd-forest); font-size:24px; line-height:1.6; }
body.gt-front-design:not(:has(.gt-error)) .gt-contact-card>p:first-child a { color:var(--gtd-forest); }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-auth-card,.gt-auth-aside,.gt-account-card,.gt-account-side,.gt-account-tile,.gt-order-card,.gt-checkout-auth,.gt-checkout-auth-panel,.gt-checkout-auth-col--google,.gt-checkout-card,.gt-cart-card,.gt-empty-cart,.gt-cart-empty,.gt-reclamation-card) { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-auth-card { padding:40px; background:#fff; }
body.gt-front-design:not(:has(.gt-error)) .gt-auth-aside { padding:40px; background:var(--gtd-forest); color:#dae4d2; }
body.gt-front-design:not(:has(.gt-error)) .gt-auth-aside :is(h2,strong,p,li) { color:inherit; }
body.gt-front-design:not(:has(.gt-error)) .gt-auth-aside h2 { font-size:30px; line-height:1.15; margin-bottom:28px; }
body.gt-front-design:not(:has(.gt-error)) .gt-auth-aside-note { background:#ffffff0a; border-color:#d5e0c933; color:#c1d1b7; border-radius:0; }
body.gt-front-design:not(:has(.gt-error)) .gt-auth-benefits li { border-color:#d5e0c933; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-auth-btn,.gt-google-btn,.gt-account-btn,.gt-checkout-auth-toggle,.gt-wo-btn,.gt-wo-actions a) { border-radius:2px!important; box-shadow:none!important; min-height:46px; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-auth-btn--primary,.gt-account-btn--primary,.gt-wo-btn-primary) { background:var(--gtd-forest)!important; border-color:var(--gtd-forest)!important; color:#fff!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-auth,.gt-account,.gt-checkout,.gt-reclamation,.gt-wo) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) { border-radius:2px!important; border-color:var(--gtd-line); box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-auth,.gt-account,.gt-checkout) .form-control:focus { border-color:#7f9a69; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-order-header,.gt-account-nav,.gt-account-tile,.gt-checkout-auth-bar) { background:#e8eddf; border-radius:0!important; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-wo-teaser,.gt-wo-panel,.gt-wo-form-card,.gt-wo-offer) { background:#e8eddf; border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
/* Recently viewed and consent share the same geometry. */
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-section { padding-top:44px; border-top:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-title { font-size:clamp(25px,3vw,36px); }
body.gt-front-design:not(:has(.gt-error)) #gt-cookie-banner { background:var(--gtd-forest); color:#e3ecd9; border:1px solid #506744; border-radius:2px; box-shadow:0 12px 32px #15291d30; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-cookie-banner__title,.gt-cookie-banner__brand) { color:#eef3e7; }
body.gt-front-design:not(:has(.gt-error)) .gt-cookie-banner__text { color:#c7d3be; }
body.gt-front-design:not(:has(.gt-error)) .gt-cookie-banner__text a { color:#cde3ad; }
body.gt-front-design:not(:has(.gt-error)) .gt-cookie-banner__button { border:1px solid #6f8660; border-radius:1px; background:none; color:#e3ecd9; }
body.gt-front-design:not(:has(.gt-error)) .gt-cookie-banner__button--analytics { background:#c2d8a9; color:#16271b; border-color:#c2d8a9; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-toast,.gt-header-cart,.modal-content) { border-radius:2px; }
/* Footer: a large typographic closing instead of another card grid. */
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min { background:var(--gtd-forest); color:#d9e3d0; border:0; margin-top:48px; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__topline { height:1px; background:#748b5d; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__wrap { width:min(1320px,94%); padding-top:58px; padding-bottom:48px; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__hero { padding-bottom:48px; border-color:#a7bb942e; gap:48px; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__hero h2 { font-size:clamp(34px,4.6vw,64px); line-height:1.1; letter-spacing:-.05em; max-width:770px; color:#edf2e5; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__accent { color:#bed3a8; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__label { color:#aabf9b; letter-spacing:.14em; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__hero p { color:#aebe9f; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-footer-min__col h3,.gt-footer-min__payments-head,.gt-footer-min__social>span) { color:#edf2e5; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__col a { color:#becdb2; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__col a:hover { color:#e1edcd; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__col a.selected { color:#edf2e5; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__grid { padding-top:40px; gap:36px; border-color:#a7bb942e; }
body.gt-front-design:not(:has(.gt-error)) :is(.gt-footer-min__contact,.gt-footer-min__working,.gt-footer-min__legal-info) { color:#becdb2; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__legal-info { padding:24px 0!important; background:none!important; border-color:#a7bb942e!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__legal-info :is(a,strong) { color:#dfe9d5!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__social-links a { color:#d5e2ca; border-color:#778e654d; border-radius:2px; background:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__payment-logos :is(a,span) { background:#f1f4ea; border-radius:2px; border:0; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__payment-logos img { filter:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__bottom { background:#112017; border-color:#a7bb942e; color:#aebf9f; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__bottom a { color:#c9dab9; }
/* Older page rules use #content and !important. Match them locally, without
   changing layout states such as collapse, modal or the mobile menu. */
html:has(body.gt-front-design):not(:has(.gt-error)) { background:#f5f6f1; scrollbar-color:#718765 #f5f6f1; scroll-behavior:smooth; }
body.gt-front-design:not(:has(.gt-error)) :is(#gth-cat-title,#gth-grade-title) { scroll-margin-top:180px; }
body.gt-front-design:not(:has(.gt-error)) > main { width:94%!important; max-width:1320px!important; margin:28px auto 0!important; }
body.gt-front-design:not(:has(.gt-error)) > main:has(.gth) { width:100%!important; max-width:none!important; margin:0!important; }
body.gt-front-design:not(:has(.gt-error)) > main > #content { width:100%!important; max-width:none!important; margin:0!important; --gt-ui-radius:2px; --gt-ui-border:#dce2d7; --gt-ui-surface:#edf1e7; --gt-ui-ink:#365337; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-link-copy strong { font-weight:500!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-badge { font-weight:500!important; }
body.gt-front-design:not(:has(.gt-error)) .gth .gth-kicker { font-weight:500!important; }
body.gt-front-design:not(:has(.gt-error)) .gth .gth-trust svg { background:none; border-radius:0; padding:0; fill:#c2d8a9; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) nav.breadcrumb { padding:0!important; margin:0 0 26px!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) nav.breadcrumb :is(li,a) { color:#657268!important; text-transform:none!important; font-size:12px!important; letter-spacing:0!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) nav.breadcrumb li:first-child::before { display:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gtc-head,.gtp-head,.gt-news-heading) { padding:22px 0 30px!important; margin:0 0 24px!important; background:none!important; border-bottom:1px solid var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gtc-head h1,.gtp-head h1,.gt-news-heading h1) { font-size:clamp(32px,4.3vw,58px)!important; line-height:1.08!important; letter-spacing:-.04em!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtp-head-eyebrow { color:#657268; font-size:11px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.go_back,.gt-sort,.gt-sort-trigger,.gt-sort-menu,.gtp-filter-button,.gtp-toolbar .form-select) { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .product_category .boxcat { border:1px solid var(--gtd-line)!important; border-radius:2px!important; background:none!important; box-shadow:none!important; padding:18px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .boxcat :is(.accordion-item,.accordion-button,.gt-price-filter,.gt-price-input) { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .boxcat .accordion-button { background:#fff!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .product_category .box_category { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; background:#fff!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .box_category :is(.gt-price-filter,.accordion-item,.accordion-button) { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-sort-button,.gt-sort-menu,.gt-filter-button,.gtp-wa,.gtp-cond,.gt-category-pagination a,.gt-category-pagination strong,.gt-price-number-input) { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtp-cart { background:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtp-cart > a { background:var(--gtd-forest)!important; color:#fff!important; border-radius:2px!important; box-shadow:none!important; min-height:42px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtp-cart > a:hover { background:#365337!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtp-cart > a.mycart_remove2 { background:#e8efdf!important; color:#365337!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gtnp-grid-card,.gtnp-grid-flag,.gtnp-grid-link,.gtnp-grid-button) { border-radius:2px!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gtp-body,.gtc-body) { padding:20px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtp-title { font-size:17px!important; line-height:1.4!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtc-name { font-size:22px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-pd-heading .picture_description_text { font-size:clamp(28px,3vw,43px)!important; line-height:1.12!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-pd-techsavers .gt-pd-price-block { background:#e8efdf!important; border:0!important; border-radius:2px!important; box-shadow:none!important; padding:24px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-pd-spec-summary { background:none!important; border-radius:0!important; border:0!important; border-top:1px solid var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-pd-spec-summary > .gt-pd-spec-item { background:none!important; border-radius:0!important; border-color:var(--gtd-line)!important; padding:16px 6px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-pd-spec-dot { background:#e4ebdb!important; border-radius:2px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-pd-sku,.gt-pd-price-block .gt-price-meta,.gt-upgrade-configurator,.gt-upgrade-option,.gt-upgrade-summary,.gt-product-accordion-item) { border-radius:2px!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-configurator { padding:22px!important; background:#fff!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-auth-card,.gt-auth-aside,.gt-account-card,.gt-account-nav,.gt-order-card) { border-radius:2px!important; border-color:var(--gtd-line)!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth-card { padding:40px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth-aside { padding:40px!important; background:var(--gtd-forest)!important; color:#d9e3d0!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth-aside :is(h2,p,strong,li) { color:inherit!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth-aside .gt-auth-benefits span { color:#bfcfb4!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth-aside h2 { font-size:25px!important; line-height:1.2!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth-aside .gt-auth-aside-note { background:#ffffff0a!important; border-color:#d5e0c933!important; border-radius:0!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-header h1,.gt-contact-hero h1,.gt-content-header h1,.gt-auth-title,.gt-checkout-page-title) { font-size:clamp(32px,4.3vw,58px)!important; line-height:1.08!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-header,.gt-contact-hero,.gt-content-header) { background:none!important; border:0; border-bottom:1px solid var(--gtd-line); border-radius:0; box-shadow:none; padding:22px 0 30px; margin-bottom:30px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-contact-card>p:first-child,.gt-contact-card>p:last-child,.gt-page-card) { background:#e8eddf!important; border-radius:0!important; border-color:var(--gtd-line)!important; padding:28px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-contact-card>p:first-child { font-size:24px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-page-body :is(p,li), body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-content-body :is(p,li), body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-contact-card li { font-size:15px!important; line-height:1.85!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-cart-summary-card,.gt-checkout-customer-card,.gt-checkout-summary-card,.cart_product,.gt-checkout-auth,.gt-checkout-auth-panel,.gt-pay-option,.gt-checkout-delivery-option,.gt-checkout-legal,.gt-digital-consent,.gt-cart-coupon,.gt-empty-cart,.gt-empty-cart__benefit) { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; background:#fff; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > :is(.gt-checkout-customer-card,.gt-checkout-summary-card) { border-radius:2px!important; border-color:var(--gtd-line)!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.gt-pay-option,.gt-checkout-delivery-option,.gt-checkout-legal,.gt-digital-consent,#checkshowR1,#checkshowDelivery) { border-radius:2px!important; box-shadow:none!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-checkout-submit,.gt-cart-coupon-submit,.gt-empty-cart__button,.checkout) { background:var(--gtd-forest)!important; color:#fff!important; border-color:var(--gtd-forest)!important; border-radius:2px!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-empty-cart { background:#fff!important; padding:44px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-empty-cart__animation { background:#e3ead8 url('/images/cart2.svg') center/28px no-repeat; animation:none; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-empty-cart__animation::before, body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-empty-cart__animation::after { display:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-empty-cart h2 { color:var(--gtd-ink); font-size:clamp(25px,3vw,38px); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-empty-cart__button--secondary { background:#fff!important; color:var(--gtd-ink)!important; border-color:#92aa7e!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__hero h2 { color:#edf2e5!important; font-size:clamp(34px,4.6vw,64px)!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min :is(.gt-footer-min__col h3,.gt-footer-min__payments-head,.gt-footer-min__social>span) { color:#edf2e5!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__col a { color:#becdb2!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__col a:hover { color:#e1edcd!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__working { background:none!important; border-radius:0; border-color:#a7bb942e!important; color:#becdb2!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__working :is(strong,span) { color:#becdb2!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__payment-logos a { background:#f1f4ea!important; border-radius:2px!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min :is(.gt-footer-min__col,.gt-footer-min__social,.gt-footer-min__payments) { background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0!important; color:#becdb2!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__col h3 { border-color:#a7bb942e!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min :is(.gt-footer-min__contact,.gt-footer-min__working) :is(b,strong,span,p) { color:#becdb2!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min :is(.gt-footer-min__contact,.gt-footer-min__working) :is(li,p,div,small) { color:#becdb2!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__bottom { color:#aebf9f!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__bottom :is(p,span,small,a) { color:#aebf9f!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min :is(b,strong) { font-weight:500!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-contact-card,.gt-page-body,.gt-content-body) a { color:#365f39!important; font-weight:500!important; text-underline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) #gt-cookie-banner .gt-cookie-banner__button:hover { background:#d9e7c8; color:#16271b; border-color:#d9e7c8; }
@media (max-width:1100px) {
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-layout { min-height:480px; grid-template-columns:1.15fr 1fr; }
  body.gt-front-design:not(:has(.gt-error)) .gth-intro h1 { font-size:clamp(38px,5vw,58px); }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-copy { padding-right:28px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-art-caption { left:24px; right:20px; bottom:24px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-trust { gap:18px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-help-inner { padding:32px; }
}
@media (max-width:760px) {
  body.gt-front-design:not(:has(.gt-error)) > main { width:calc(100% - 36px)!important; margin-top:20px!important; }
  body.gt-front-design:not(:has(.gt-error)) > main:has(.gth) { width:100%!important; margin-top:0!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtc-body { padding:18px 16px 18px 4px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtc-name { font-size:19px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtp-body { padding:16px 14px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtp-title { font-size:16px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-pd-heading .picture_description_text { font-size:30px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-auth-card,.gt-auth-aside) { padding:26px 22px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-contact-card>p:first-child { font-size:20px!important; padding:22px!important; }
  body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__hero h2 { font-size:38px!important; }
  body.gt-front-design:not(:has(.gt-error)) > main { width:calc(100% - 36px); margin-top:20px; }
  body.gt-front-design:not(:has(.gt-error)) > main:has(.gth) { width:100%; margin-top:0; }
  body.gt-front-design:not(:has(.gt-error)) .gth-wrap { width:calc(100% - 36px); }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-layout { grid-template-columns:1fr; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-copy { padding:40px 0 36px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-kicker { margin-bottom:26px; font-size:10px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-intro h1 { font-size:clamp(36px,7.7vw,56px); max-width:580px; margin-bottom:24px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-actions { margin-top:26px; gap:18px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-art { min-height:280px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-number { font-size:280px; transform:translateY(-16px); }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-orbit { width:210px; left:calc(50% - 105px); top:8%; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-art-caption { left:22px; right:22px; bottom:20px; font-size:11px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-trust { padding:28px 0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; border-top:0; }
  body.gt-front-design:not(:has(.gt-error)) .gth-trust li { align-items:start; gap:8px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-trust strong { font-size:12px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-trust :is(small,a) { font-size:10px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-section { padding:44px 0; }
  body.gt-front-design:not(:has(.gt-error)) .gth-head { padding-bottom:20px; margin-bottom:24px; align-items:start; gap:16px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-head h2 { font-size:30px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-more { white-space:nowrap; font-size:11px; margin-top:16px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-cat-list { gap:14px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-cat-media { padding:10px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-cat-name { font-size:14px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-cat-count { font-size:11px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-campaigns { width:calc(100% - 36px); }
  body.gt-front-design:not(:has(.gt-error)) .gth-grid { gap:14px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-card-media { padding:14px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-card-body { padding:14px; gap:7px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-card-title { font-size:15px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-card-spec { font-size:11px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-card-cta { font-size:12px; padding-top:12px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-grade-list { grid-template-columns:1fr; }
  body.gt-front-design:not(:has(.gt-error)) .gth-grade { padding:24px 0; border-right:0; border-bottom:1px solid var(--gtd-line); }
  body.gt-front-design:not(:has(.gt-error)) .gth-grade:last-child { border-bottom:0; }
  body.gt-front-design:not(:has(.gt-error)) .gth-help { padding-bottom:40px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-help-inner { padding:28px 22px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-help-actions { gap:12px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-btn { padding:12px; font-size:12px; }
  body.gt-front-design:not(:has(.gt-error)) .gtc-body { padding:18px 16px 18px 4px; gap:6px; }
  body.gt-front-design:not(:has(.gt-error)) .gtc-name { font-size:19px; }
  body.gt-front-design:not(:has(.gt-error)) .gtc-grid { gap:14px; }
  body.gt-front-design:not(:has(.gt-error)) .gtp-grid { gap:16px!important; }
  body.gt-front-design:not(:has(.gt-error)) .gtp-body { padding:16px 14px; }
  body.gt-front-design:not(:has(.gt-error)) .gtp-title { font-size:16px; }
  body.gt-front-design:not(:has(.gt-error)) .gt-pd-heading .picture_description_text { font-size:30px!important; }
  body.gt-front-design:not(:has(.gt-error)) .gt-pd-spec-item { padding:14px 4px; }
  body.gt-front-design:not(:has(.gt-error)) .gt-upgrade-configurator { padding:18px; }
  body.gt-front-design:not(:has(.gt-error)) .gt-product-accordion-body { padding:20px; }
  body.gt-front-design:not(:has(.gt-error)) .gtnp-home-news { padding:0 18px; margin-bottom:44px; }
  body.gt-front-design:not(:has(.gt-error)) .gtnp-news-head { align-items:start; gap:12px; }
  body.gt-front-design:not(:has(.gt-error)) .gtnp-news-head h2 { font-size:30px; }
  body.gt-front-design:not(:has(.gt-error)) .gtnp-all { font-size:12px; margin-top:18px; }
  body.gt-front-design:not(:has(.gt-error)) .gtnp-card-body { padding:14px; }
  body.gt-front-design:not(:has(.gt-error)) .gtnp-card h3 { font-size:16px; }
  body.gt-front-design:not(:has(.gt-error)) .gt-news-article-heading h1 { font-size:34px; }
  body.gt-front-design:not(:has(.gt-error)) :is(.gtc-head,.gtp-head,.gt-page-header,.gt-contact-hero,.gt-content-header,.gt-news-head) { padding:14px 0 24px; }
  body.gt-front-design:not(:has(.gt-error)) :is(.gt-page-body,.gt-content-body,.gt-contact-card) { font-size:15px; }
  body.gt-front-design:not(:has(.gt-error)) :is(.gt-page-card,.gt-contact-card>p:first-child,.gt-contact-card>p:last-child,.gt-page-return) { padding:22px; }
  body.gt-front-design:not(:has(.gt-error)) .gt-contact-card>p:first-child { font-size:20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(.gt-auth-card,.gt-auth-aside) { padding:26px 22px; }
  body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__wrap { padding-top:40px; padding-bottom:30px; width:calc(100% - 36px); }
  body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__hero { padding-bottom:30px; gap:28px; }
  body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__hero h2 { font-size:38px; }
  body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__grid { padding-top:30px; gap:28px; }
  body.gt-front-design:not(:has(.gt-error)) .gt-footer-min__legal-info { font-size:11px!important; }
}
@media (max-width:359px) {
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-secondary { font-size:11px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-help-actions { grid-template-columns:1fr; }
  body.gt-front-design:not(:has(.gt-error)) .gth-card-body { padding:11px; }
}
@media (prefers-reduced-motion:reduce) {
  html:has(body.gt-front-design):not(:has(.gt-error)) { scroll-behavior:auto; }
  body.gt-front-design:not(:has(.gt-error)) :is(.gth-card,.gtp-card,.gtc-card,.gtc-extra,.sb-last-view-card,.gtnp-card,.gt-news-card,.gtd-hero-cta,.gtd-hero-light span,.gtd-hero-art::before) { transition:none!important; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-art.is-lit .gtd-hero-glow { animation:none; }
  body.gt-front-design:not(:has(.gt-error)) :is(.gth-card,.gtp-card,.gtc-card,.gtc-extra,.sb-last-view-card,.gtnp-card,.gt-news-card):hover { transform:none; }
}

/* Full-width public header and clearer homepage assurances, 2026-10-12. */
html:has(body.gt-front-design):not(:has(.gt-error)) { scrollbar-gutter:auto; }
body.gt-front-design:not(:has(.gt-error)) { --gtd-header-inset:clamp(18px,3vw,48px); width:100%!important; max-width:none!important; margin:0!important; }
body.gt-front-design:not(:has(.gt-error)) > header { width:100%!important; max-width:none!important; margin:0!important; background:var(--gtd-paper)!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar { width:100%!important; margin:0!important; border-top:0!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar > .header_title.gt-topbar-inner { padding:0 var(--gtd-header-inset)!important; min-height:54px!important; gap:24px!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar :is(.gt-topbar-badge,.gt-topbar-note) { font-size:12px!important; line-height:1.5!important; font-weight:400!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-contact { gap:28px!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-contact { margin-left:auto!important; float:none!important; width:auto!important; display:flex!important; justify-content:flex-end!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-contact-card { padding:8px 0!important; gap:9px!important; min-height:44px!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-link-copy strong { font-size:13px!important; font-weight:500!important; line-height:1.4!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-link-copy small { font-size:9px!important; font-weight:400!important; line-height:1.4!important; opacity:.75; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-icon { width:19px!important; height:19px!important; flex-basis:19px!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-icon svg { width:16px!important; height:16px!important; }
body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar a:hover .gt-topbar-link-copy strong { text-decoration:underline; text-underline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits { background:#e9ede4!important; border-color:var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits .gt-refurb-benefits-inner { width:100%!important; max-width:none!important; padding-left:var(--gtd-header-inset)!important; padding-right:var(--gtd-header-inset)!important; }
body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits:not(.is-compact) .gt-refurb-benefit-card { background:transparent!important; border:0!important; border-left:1px solid #cfd8c7!important; padding:4px 16px!important; }
body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits:not(.is-compact) .gt-refurb-benefit-card:first-child { border-left:0!important; padding-left:0!important; }
body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits:not(.is-compact) .gt-refurb-benefit-copy strong { font-size:13px!important; line-height:1.4!important; }
body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits:not(.is-compact) .gt-refurb-benefit-copy small { font-size:11px!important; line-height:1.5!important; -webkit-line-clamp:unset!important; white-space:normal!important; }
body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits.is-compact { left:0!important; right:0!important; width:100%!important; max-width:none!important; transform:none!important; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-subtitle { font-size:17px; max-width:490px; }
body.gt-front-design:not(:has(.gt-error)) .gth-lead { font-size:15px; max-width:490px; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-new { margin:18px 0 0; color:#b8c7b1; font-size:13px; line-height:1.75; max-width:490px; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-new a { color:#d1e1bd; text-decoration:underline; text-underline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-copy { padding-top:54px; padding-bottom:54px; }
body.gt-front-design:not(:has(.gt-error)) .gtd-hero-light { font-size:12px; }
body.gt-front-design:not(:has(.gt-error)) .gtd-why { padding:38px 0; background:#e9ede2; border-bottom:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) .gtd-why-inner { display:grid; grid-template-columns:1fr 1.65fr; align-items:center; gap:56px; }
body.gt-front-design:not(:has(.gt-error)) .gtd-why h2 { margin:8px 0 0; font-size:28px; line-height:1.15; color:var(--gtd-ink); }
body.gt-front-design:not(:has(.gt-error)) .gtd-why-copy p { margin:0 0 14px; font-size:14px; line-height:1.8; color:#4d5e50; max-width:720px; }
body.gt-front-design:not(:has(.gt-error)) .gtd-why-copy a { color:#365f39; font-size:12px; text-decoration:none; border-bottom:1px solid #9db18f; padding-bottom:4px; }
body.gt-front-design:not(:has(.gt-error)) #gtd-why-title { scroll-margin-top:180px; }
@media (min-width:490px) {
  body.gt-front-design:not(:has(.gt-error)) header > #navbarD.header_middle_d { width:100%!important; max-width:none!important; margin:0!important; padding:10px var(--gtd-header-inset) 0!important; grid-template-columns:148px minmax(260px,580px) minmax(0,1fr) 164px!important; column-gap:32px!important; background:var(--gtd-paper)!important; border-bottom:1px solid var(--gtd-line)!important; }
  body.gt-front-design:not(:has(.gt-error)) header > #navbarD.header_middle_d > form.search { min-width:0!important; width:100%!important; max-width:none!important; }
  body.gt-front-design:not(:has(.gt-error)) header > #navbarD.header_middle_d > #menu_products { width:100%!important; max-width:none!important; flex-wrap:wrap!important; justify-content:flex-start!important; }
  body.gt-front-design:not(:has(.gt-error)) header > #navbarD.header_middle_d > .shopping_cart { right:calc(var(--gtd-header-inset) + 4px)!important; }
  body.gt-front-design:not(:has(.gt-error)) header > #navbarD.header_middle_d > .wishlist_icon { right:calc(var(--gtd-header-inset) + 56px)!important; }
  body.gt-front-design:not(:has(.gt-error)) header > #navbarD.header_middle_d > :is(.user_registration,.user_registration_active,.user_registration_google) { right:calc(var(--gtd-header-inset) + 108px)!important; }
  body.gt-front-design:not(:has(.gt-error)) header > #navbarD.header_middle_d.stickyD { left:0!important; right:0!important; transform:none!important; padding:0 var(--gtd-header-inset)!important; grid-template-columns:126px minmax(220px,580px) minmax(0,1fr) 164px!important; }
}
@media (min-width:768px) {
  body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits:not(.is-compact) .gt-refurb-benefits-grid { gap:0!important; }
}
@media (min-width:490px) and (max-width:900px) {
  body.gt-front-design:not(:has(.gt-error)) header > #navbarD.header_middle_d { grid-template-columns:112px minmax(0,1fr) 0 148px!important; column-gap:16px!important; }
  body.gt-front-design:not(:has(.gt-error)) header > #navbarD.header_middle_d.stickyD { grid-template-columns:102px minmax(0,1fr) 0 148px!important; column-gap:14px!important; }
}
@media (max-width:1000px) {
  body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-note { display:none!important; }
  body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-contact { gap:16px!important; }
}
@media (max-width:760px) {
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-copy { padding-top:40px; padding-bottom:36px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-subtitle { font-size:16px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-new { font-size:12px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-why { padding:30px 0; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-why-inner { grid-template-columns:1fr; gap:20px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-why h2 { font-size:27px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-art-caption { align-items:center; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-light { font-size:11px; gap:7px; }
  body.gt-front-design:not(:has(.gt-error)) .gtd-hero-light span { width:34px; height:34px; }
  body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits .gt-refurb-benefits-inner { padding-left:0!important; padding-right:0!important; }
  body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits .gt-refurb-benefits-grid { padding-left:18px!important; padding-right:18px!important; }
  body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits:not(.is-compact) .gt-refurb-benefit-card { border-left:0!important; padding:8px 10px!important; background:#f5f6f1!important; border:1px solid var(--gtd-line)!important; }
  body.gt-front-design:not(:has(.gt-error)) #gtRefurbBenefits:not(.is-compact) .gt-refurb-benefit-card:first-child { padding-left:10px!important; }
}
@media (max-width:489px) {
  body.gt-front-design:not(:has(.gt-error)) { --gtd-header-inset:12px; }
  body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar > .header_title.gt-topbar-inner { min-height:44px!important; padding-top:0!important; padding-bottom:0!important; }
  body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-contact { width:100%!important; gap:8px!important; justify-content:space-between!important; }
  body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-contact-card { min-height:44px!important; padding:8px 0!important; gap:5px!important; }
  body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-link-copy strong { font-size:12px!important; }
  body.gt-front-design:not(:has(.gt-error)) header > .header_top.gt-topbar .gt-topbar-contact-card[href^="mailto:"] { min-width:28px; justify-content:center!important; }
  body.gt-front-design:not(:has(.gt-error)) header > .header_middle { width:100%!important; max-width:none!important; margin:0!important; }
}

/* A single, aligned public login composition. Registration/checkout keep
   their independent layout and Google's existing appearance. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth.gt-auth--login {
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); align-items:stretch;
  width:100%; max-width:1020px; gap:0; margin:16px auto 60px;
  border:1px solid var(--gtd-line); background:#fff;
}
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login > .gt-auth-card {
  padding:36px 40px!important; border:0!important; border-radius:0!important;
  background:#fff; box-shadow:none!important;
}
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-card-inner { width:100%; max-width:400px; margin:0 auto; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-kicker { display:block; color:#63745c; font-size:10px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-title { font-size:clamp(38px,4vw,54px)!important; line-height:1.05!important; letter-spacing:-.045em; margin:10px 0 12px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-lead { font-size:14px; line-height:1.7; margin:0 0 20px; color:#657268; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-google-btn { width:100%; max-width:400px; min-height:40px!important; margin:0; justify-content:flex-start; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-google-note { margin:10px 0 0; max-width:none; font-size:12px; line-height:1.65; text-align:left; color:#6c7968; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-divider { margin:18px 0 16px; gap:14px; color:#697766; font-size:11px; font-weight:400!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-divider::before,
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-divider::after { background:var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-field { margin-bottom:14px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-field label { font-size:13px!important; font-weight:500!important; margin-bottom:6px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-label-row a { font-weight:400!important; font-size:12px; color:#496a38; text-underline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .form-control { height:48px; border-color:#d1dcc8!important; background-color:#fafbf7!important; font-size:16px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .form-control:focus { border-color:#7d9b62!important; background-color:#fff!important; box-shadow:0 0 0 3px #829b651c; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .form-control.error { border-color:#b42318!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-pass-toggle { width:48px; height:48px; color:#768569; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-pass-toggle:hover,
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-pass-toggle[aria-pressed="true"] { color:#365f39; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-btn--primary { min-height:48px; font-size:14px; font-weight:500!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-btn--primary:hover { background:#2c4c31!important; border-color:#2c4c31!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login :is(input,button,a):focus-visible { outline:2px solid #7c9855!important; outline-offset:3px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-switch { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin:18px 0 0; padding-top:16px; border-top:1px solid var(--gtd-line); font-size:13px; text-align:left; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-switch a { display:inline-flex; align-items:center; gap:12px; color:#365f39; font-weight:500!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login > .gt-auth-aside { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; justify-content:center; padding:36px 38px!important; border:0!important; border-radius:0!important; background:radial-gradient(circle at 100% 0,#2b442d,#15291d 65%)!important; color:#e1ebd7!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login > .gt-auth-aside::after { content:""; position:absolute; z-index:-1; width:320px; aspect-ratio:1; top:-170px; right:-110px; border:1px solid #b7cd9526; border-radius:50%; pointer-events:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-aside h2 { margin:0 0 26px!important; font-size:32px!important; line-height:1.1!important; font-weight:400!important; letter-spacing:-.035em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-benefits { gap:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-benefits li { padding:16px 0 16px 32px; border-bottom:1px solid #acc69426; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-benefits li:first-child { padding-top:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-benefits li::before { top:18px; width:20px; height:20px; background-color:transparent; border:1px solid #adc79480; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23c2d8a9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m6 12 4 4 8-8'/%3E%3C/svg%3E"); background-size:14px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-benefits li:first-child::before { top:2px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-benefits strong { font-size:15px; font-weight:500!important; margin-bottom:5px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-benefits span { color:#bbceb0!important; font-size:13px; line-height:1.7; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-aside-note { margin-top:24px; padding:0; border:0; background:none!important; font-size:12px; line-height:1.7; color:#bbceb0!important; }
@media (max-width:820px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth.gt-auth--login { grid-template-columns:1fr; max-width:540px; margin-top:4px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login > .gt-auth-card { padding:36px 30px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login > .gt-auth-aside { padding:32px 30px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-aside h2 { font-size:29px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-aside-note { margin-top:0; padding-top:22px; }
}
@media (max-width:489px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login > :is(.gt-auth-card,.gt-auth-aside) { padding:28px 22px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-title { font-size:42px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-lead { font-size:13px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-label-row { gap:8px; flex-wrap:wrap; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-auth--login .gt-auth-switch { font-size:12px; }
}

/* Public reading system: prose only; controls, prices, admin and 404 keep their design. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page,.gt-content-page,.gt-contact-page) { width:100%; max-width:960px; margin-inline:auto; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) { color:#354437; font-size:16px; line-height:1.8; letter-spacing:0; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) :is(p,li,dd) { color:#354437; font-size:16px!important; line-height:1.8!important; letter-spacing:0; text-align:start; text-wrap:pretty; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) p { max-width:74ch; margin:0 0 1.35em; padding:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) :is(h1,h2,h3,h4,h5,h6) { max-width:36ch; margin:1.8em 0 .65em; padding:0; border:0; color:var(--gtd-ink); line-height:1.25!important; letter-spacing:-.025em; text-transform:none; text-wrap:balance; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) :is(h1,h2) { font-size:clamp(25px,2.4vw,32px)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) h3 { font-size:clamp(21px,2vw,25px)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) :is(h4,h5,h6) { font-size:18px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) > :first-child { margin-top:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) :is(strong,b) { color:var(--gtd-ink); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) :is(p,li,dd) a:not(.btn):not(.gt-news-button):not(.gt-wo-button) { color:var(--gtd-green)!important; text-decoration:underline; text-decoration-color:#97ad8a; text-decoration-thickness:1px; text-underline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) :is(p,li,dd) a:hover { color:var(--gtd-forest)!important; text-decoration-color:currentColor; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-news-prose) :is(ul,ol) { max-width:74ch; margin:1em 0 1.5em; padding-inline-start:1.5em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-news-prose) li { margin:0 0 .7em; padding-inline-start:.35em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-news-prose) li::marker { color:var(--gtd-green); font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) :is(ul,ol) :is(ul,ol) { margin:.65em 0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) li > p { margin-bottom:.6em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) hr { height:0; margin:36px 0; border:0; border-top:1px solid var(--gtd-line); opacity:1; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) blockquote { margin:28px 0; padding:24px 28px; border:0; border-inline-start:2px solid #8ca775; background:#e8eddf; border-radius:0!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) blockquote p:last-child { margin-bottom:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-news-prose) table { display:block; width:100%; max-width:100%; overflow-x:auto; margin:24px 0; border:1px solid var(--gtd-line); border-collapse:collapse; background:#fff; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-news-prose) :is(th,td) { padding:14px 18px; font-size:15px; line-height:1.6; text-align:start; vertical-align:top; border-color:var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-news-prose) th { color:var(--gtd-ink); background:#e8eddf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-header,.gt-content-header,.gt-contact-hero) > p { max-width:62ch; color:var(--gtd-muted); font-size:16px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-page-body .gt-terms > section { margin:36px 0 0; padding-top:28px; border-top:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-page-body .gt-terms > section > h2 { margin-top:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-page-body .gt-terms-header { margin-bottom:32px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-page-body .gt-terms-header h1 { font-size:22px!important; line-height:1.35!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-page-body :is(.gt-terms-company,.gt-page-card) { padding:24px 28px; background:#e8eddf; border:0; border-radius:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-page-body .gt-terms-company p { margin-bottom:.65em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose p[style*="font-size: 13px"] { font-size:13px!important; color:var(--gtd-muted); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose p:has(> strong:only-child):not([style*="font-size: 13px"]) { font-size:18px!important; line-height:1.7!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose :is(img,video,iframe) { max-width:100%; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-product-readable :is(.gt-product-feature-summary,.gt-product-assurance-label) { font-size:14px!important; line-height:1.65!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-product-readable .gt-product-features-head h3 { margin-top:0; font-size:23px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-category-readable p:last-child { margin-bottom:0; }
/* About Green Tech: an editorial opening and clearly labelled company details. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-about-page { max-width:960px; margin-bottom:64px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-about-page .gt-page-header { margin-bottom:36px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-about-page .gtd-about-lead { max-width:24ch; margin:0 0 32px; color:var(--gtd-green); font-size:clamp(30px,3.5vw,46px)!important; line-height:1.15!important; letter-spacing:-.035em; text-wrap:balance; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-about-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:52px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-about-columns h2 { margin:0 0 16px; font-size:24px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-about-columns p { margin-bottom:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-about-company { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(0,1.7fr); gap:44px; margin-top:48px; padding:36px; border-top:1px solid var(--gtd-line); background:#eaf0e3; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-about-company-heading h2 { margin:0; font-size:30px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-company-data { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-company-data > div { min-width:0; margin:0; padding:15px 0; border-top:1px solid #cdd9c3; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-company-data > div:first-child { padding-top:0; border-top:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-company-data .gtd-company-wide { grid-column:1 / -1; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-company-data dt { margin:0 0 4px; color:#63715a; font-size:12px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-company-data dd { min-width:0; margin:0; color:var(--gtd-ink); font-variant-numeric:tabular-nums; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-company-data > div:first-child dd { font-size:22px!important; line-height:1.45!important; letter-spacing:-.025em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-company-note { display:block; margin-top:3px; color:#63715a; font-size:14px; }
@media (max-width:760px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) :is(p,li,dd) { font-size:15px!important; line-height:1.8!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) :is(h1,h2) { font-size:26px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-about-columns { grid-template-columns:minmax(0,1fr); gap:28px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-about-columns h2 { font-size:23px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-about-page .gtd-about-lead { font-size:34px!important; line-height:1.15!important; margin-bottom:28px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-about-company { grid-template-columns:minmax(0,1fr); gap:26px; margin-top:36px; padding:28px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-about-company-heading h2 { font-size:28px!important; }
}
@media (max-width:489px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-about-company { padding:24px 20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-company-data { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-contact-card,.gt-news-prose,.gt-product-readable,.gt-category-readable) blockquote { padding:20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page-body,.gt-content-body,.gt-news-prose) :is(th,td) { padding:12px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-page-body :is(.gt-terms-company,.gt-page-card) { padding:20px; }
}

/* News: a compact photograph, a dedicated reading column and related stories below. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news { --news-green:#365f39; --news-ink:#18291f; --news-muted:#657268; --news-line:#dce2d7; max-width:1140px; margin:0 auto 64px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news .gt-news-heading { margin:24px 0 28px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news .gt-news-heading h1 { font-size:clamp(34px,4vw,56px); line-height:1.1; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-heading p { font-size:16px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-featured { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); background:#eaf0e3!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-featured .gt-news-card-image { min-height:320px; width:100%; min-width:0; aspect-ratio:auto; overflow:hidden; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-featured .gt-news-card-body { min-width:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-card h2 { font-size:24px; line-height:1.3; letter-spacing:-.025em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-featured h2 { font-size:clamp(28px,2.8vw,38px); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-card h2::first-letter, body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-article-heading h1::first-letter { text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-card-body { padding:24px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-card-body > p { font-size:15px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-grid { gap:24px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-card-image { aspect-ratio:16/10; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-article { max-width:1040px; margin:0 auto; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news .gt-news-article-heading { max-width:960px; margin:0 auto 28px; padding:16px 0 28px; background:transparent!important; border:0; border-bottom:1px solid var(--news-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-article-heading h1 { max-width:30ch; margin:16px 0 24px; font-size:clamp(34px,4vw,54px)!important; line-height:1.1!important; letter-spacing:-.04em; text-wrap:balance; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-byline { gap:12px 20px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-byline :is(.gt-news-author,.gt-news-meta) { font-size:13px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-cover { max-width:960px; margin:0 auto 36px; background:transparent; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-cover > img { max-height:420px; aspect-ratio:auto; object-fit:contain; background:#e8eddf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news { --gt-gallery-border:#365f39; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-slide { aspect-ratio:auto; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news :is(.gt-gallery-open,.gt-gallery-video) { height:clamp(220px,32vw,420px); aspect-ratio:auto; padding:0; border:0; border-radius:0!important; background-color:#e8eddf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-open img { object-fit:contain!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-caption { min-height:0; margin:0; padding:12px 0 0; background:none; font-size:13px; line-height:1.6; color:var(--news-muted); overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-credit { white-space:normal; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-credit a { color:#365f39; text-underline-offset:3px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-stage > .gt-gallery-arrow { top:calc(clamp(220px,32vw,420px) / 2); width:42px; height:42px; border-color:var(--news-line); border-radius:0; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-position { margin:14px 0 10px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-progress { height:2px; background:#dce2d7; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-progress span { background:#365f39; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-thumbs { gap:8px; padding:2px 2px 6px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-thumb { flex:0 0 104px; min-width:104px; height:68px; aspect-ratio:auto; padding:0; border-radius:0!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-thumb img { object-fit:cover!important; border-radius:0!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-article-layout { display:block; max-width:960px; margin:0 auto; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-reading { width:100%; max-width:none; margin:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose { font-size:17px; line-height:1.85; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose :is(p,li) { font-size:17px!important; line-height:1.85!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose p { max-width:none; margin-bottom:1.35em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose h2 { font-size:32px!important; line-height:1.25!important; margin:1.6em 0 .7em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose h3 { font-size:27px!important; line-height:1.3!important; margin:1.7em 0 .65em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose :is(h2,h3) { max-width:30ch; letter-spacing:-.025em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose > :is(.gt-news-article,.gt-ai-article) > p:has(> strong:only-child), body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose > p:has(> strong:only-child) { font-size:19px!important; line-height:1.7!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose :is(p[style*="font-size: 13px"],.gtd-news-context,.gtd-news-sources) { font-size:13px!important; line-height:1.75!important; color:var(--news-muted); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtd-news-sources { padding-bottom:20px; border-bottom:1px solid var(--news-line); margin-bottom:32px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose figure { margin:32px 0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose figure img { border-radius:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose figcaption { margin-top:10px; font-size:13px; line-height:1.65; color:var(--news-muted); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-sidebar { max-width:960px; margin:48px auto 0; padding:32px 0 0; border:0; border-top:1px solid var(--news-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-sidebar-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-sidebar-inner > :is(.gt-news-eyebrow,h2,.gt-news-help) { grid-column:1 / -1; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-sidebar h2 { font-size:30px; line-height:1.2; margin:0 0 12px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-related { grid-template-columns:70px minmax(0,1fr); gap:14px; padding:20px 0; border-top:1px solid var(--news-line); border-bottom:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-related strong { font-size:15px; line-height:1.55; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-related small { font-size:10px; line-height:1.6; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-related-image { border-radius:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-help { margin-top:20px; padding:24px 28px; background:#e8eddf; border-radius:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-help p { max-width:65ch; font-size:14px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news .gt-news-article-footer { padding-top:24px; background:none!important; font-size:13px; }
/* Real photographs stay in place; failed media has a compact, labelled fallback. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news img[hidden] { display:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-news-media-unavailable { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:120px; padding:24px 44px; background:#e8eddf; color:#53664e; font-size:14px; line-height:1.6; text-align:center; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtd-news-media-unavailable svg { flex:0 0 26px; width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.3; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-card-image.is-unavailable .gtd-news-media-unavailable { height:100%; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news :is(.gt-news-related-image,.gt-gallery-thumb).is-unavailable .gtd-news-media-unavailable { min-height:0; height:100%; padding:12px; font-size:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news :is(.gt-news-related-image,.gt-gallery-thumb).is-unavailable .gtd-news-media-unavailable > span { display:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-open.is-unavailable { height:auto; min-height:140px; cursor:default; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-open.is-unavailable .gt-gallery-zoom-hint { display:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-stage:has(.gt-gallery-slide:not([hidden]) .gt-gallery-open.is-unavailable) .gt-gallery-arrow { top:70px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-related-image .gt-news-placeholder { background:#e8eddf; color:#53664e; }
@media (max-width:920px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-sidebar-inner { gap:0 20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-related { grid-template-columns:56px minmax(0,1fr); gap:12px; }
}
@media (max-width:760px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose :is(p,li) { font-size:16px!important; line-height:1.8!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose h2 { font-size:28px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose h3 { font-size:24px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose > :is(.gt-news-article,.gt-ai-article) > p:has(> strong:only-child), body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose > p:has(> strong:only-child) { font-size:18px!important; line-height:1.7!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose :is(p[style*="font-size: 13px"],.gtd-news-context,.gtd-news-sources) { font-size:13px!important; line-height:1.75!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-featured .gt-news-card-image { min-height:0; aspect-ratio:16/10; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-sidebar-inner { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-related { grid-template-columns:78px minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-thumb { flex-basis:88px; min-width:88px; height:58px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news .gt-news-article-heading { padding:12px 0 24px; }
}
@media (max-width:540px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-grid { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-article-heading h1 { font-size:34px!important; line-height:1.12!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news :is(.gt-gallery-open,.gt-gallery-video) { height:220px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-gallery--news .gt-gallery-stage > .gt-gallery-arrow { top:110px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-help { padding:22px; }
}

/* Product blocks inside an article follow the reading column, even with CMS inline styles. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose :is(.gtnp-compare,.gtnp-pcard) { border-radius:0; box-shadow:none; border-color:var(--news-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-compare { padding:24px; background:#eaf0e3; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose :is(.gtnp-cgrid,.gtnp-pgrid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-cintro { grid-column:1 / -1; align-self:start; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pcard { padding:0!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pcard-body { padding:20px; gap:12px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pcard :is(p,li) { font-size:14px!important; line-height:1.7!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pcard p { margin:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pspecs { width:100%; max-width:none; padding:0; margin:0; border:0; border-radius:0; list-style:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pspecs li { display:grid; grid-template-columns:58px minmax(0,1fr); gap:12px; padding:9px 0; margin:0; font-size:13px!important; line-height:1.6!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pspecs li span { min-width:0; text-align:start; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pspecs li b { font-size:10px; white-space:normal; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pcard .gtnp-pprice { font-size:24px!important; line-height:1.3!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pcard :is(.gtnp-pref,.gtnp-pfacts) { font-size:12px!important; line-height:1.65!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-pbtn { min-height:44px; padding:12px; border-radius:0; background:var(--gtd-forest); font-size:14px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-ctable { border-radius:0; }
@media (max-width:620px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose :is(.gtnp-cgrid,.gtnp-pgrid) { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-prose .gtnp-compare { padding:20px; }
}

body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(#content,main):has(> .gt-news) > .gt-wo-teaser { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; max-width:1140px; margin:32px auto 48px; padding:28px 32px; background:#e8eddf; border:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(#content,main):has(> .gt-news) > .gt-wo-teaser > div > span { color:#657268; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(#content,main):has(> .gt-news) > .gt-wo-teaser h2 { margin:12px 0; font-size:26px; line-height:1.25; letter-spacing:-.025em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(#content,main):has(> .gt-news) > .gt-wo-teaser p { max-width:78ch; margin:10px 0; font-size:14px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(#content,main):has(> .gt-news) > .gt-wo-teaser .gt-wo-teaser-note { font-size:12px; color:#657268; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(#content,main):has(> .gt-news) > .gt-wo-teaser .gt-wo-button { display:inline-flex; align-items:center; gap:20px; min-height:46px; padding:12px 20px; background:var(--gtd-forest); color:#fff; font-size:14px; text-decoration:none; }
@media (max-width:760px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(#content,main):has(> .gt-news) > .gt-wo-teaser { grid-template-columns:minmax(0,1fr); padding:24px; gap:16px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(#content,main):has(> .gt-news) > .gt-wo-teaser .gt-wo-button { justify-self:start; }
}

/* Green Tech menu refinement, 2026-10-12: quiet text navigation. */
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav { gap:4px; }
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > div > a.gt-nav-link {
  position:relative; min-height:52px!important; padding:14px 18px!important;
  background:transparent!important; letter-spacing:.025em; transition:color .22s ease;
}
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > div > a.gt-nav-link:is(:hover,.selected),
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item:is(.is-open,:focus-within) > div > a.gt-nav-link {
  background:transparent!important; color:var(--gtd-green)!important;
}
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > div > a.gt-nav-link::before {
  content:""; position:absolute; left:18px; right:18px; bottom:0; height:2px;
  background:var(--gtd-green); transform:scaleX(0); transform-origin:left;
  transition:transform .22s cubic-bezier(.2,.7,.2,1);
}
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item:is(.is-open,:focus-within) > div > a.gt-nav-link::before,
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > div > a.gt-nav-link.selected::before { transform:scaleX(1); }
body.gt-front-design:not(:has(.gt-error)) .gt-nav-link:focus:not(:focus-visible) { outline:none; }
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > .gt-nav-menu.gt-mega-refined {
  left:50%; right:auto; width:min(1320px,calc(100vw - 48px)); min-width:0; margin-top:0;
  grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr) minmax(250px,.9fr);
  border:1px solid var(--gtd-line); border-top:0; border-radius:0!important;
  background:#fff; box-shadow:0 20px 36px #15291d16!important;
  transform:translate(-50%,6px); transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;
}
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item.is-open > .gt-nav-menu.gt-mega-refined {
  transform:translate(-50%,0); transition:opacity .22s ease,transform .22s ease,visibility 0s;
}
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined :is(.gt-mega-cats,.gt-mega-side,.gt-mega-news) { padding:28px; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined :is(.gt-mega-side,.gt-mega-news) { border-left-color:var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-head { align-items:center; margin-bottom:22px; gap:16px; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-head > span { color:var(--gtd-ink); font-size:19px; font-weight:400; letter-spacing:-.035em; line-height:1.25; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-head > a { display:inline-flex; gap:8px; align-items:center; padding:6px 0; border:0; border-radius:0; background:none; font-size:12px; color:var(--gtd-muted)!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-head > a:hover { background:none; color:var(--gtd-green)!important; text-decoration:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-head > a > span { font-size:16px; color:inherit; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; row-gap:0; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-grid li a {
  flex-direction:row; align-items:center; justify-content:space-between; min-height:52px;
  height:auto; padding:13px 0; gap:14px; border:0; border-bottom:1px solid var(--gtd-line);
  border-radius:0; background:transparent; font-size:15px; font-weight:400!important; line-height:1.5; text-align:left;
  box-shadow:none; transition:color .2s ease,background .2s ease,padding .2s ease;
}
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-grid li a:is(:hover,:focus-visible) { background:#f4f6ef; color:var(--gtd-green)!important; padding-left:10px; padding-right:10px; border-color:var(--gtd-line); box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-cat-arrow { flex:0 0 auto; font-size:17px; font-weight:400; color:#82917e; transition:transform .2s ease,color .2s ease; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined :is(.gt-mega-grid,.gt-mobile-mega-grid) a:hover .gt-mega-cat-arrow { color:var(--gtd-green); transform:translateX(3px); }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo { padding:0; gap:18px; border:0; border-radius:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo:hover { background:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo-kicker { color:var(--gtd-green); font-size:10px; letter-spacing:.12em; font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo-media { height:132px; margin:0; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo-media img { max-height:128px; max-width:90%; transition:transform .3s ease; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo-media[hidden] { display:none!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo:hover .gt-mega-promo-media img { transform:translateY(-3px); }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo-body { gap:10px; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo-body > strong { font-size:17px; font-weight:400!important; line-height:1.4; letter-spacing:-.025em; -webkit-line-clamp:3; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-price-main { font-size:20px; color:var(--gtd-ink)!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-price-vat { margin-left:5px; font-size:10.5px; color:var(--gtd-muted); white-space:nowrap; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo-cta {
  display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:3px;
  padding:11px 0; border-top:1px solid #cbd5c3; border-radius:0!important;
  color:var(--gtd-forest)!important; background:none!important; font-size:12px; font-weight:500;
}
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo-cta > span { font-size:19px; transition:transform .2s ease; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo:hover .gt-mega-promo-cta > span { transform:translateX(3px); }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-news .gt-mega-head > span { color:var(--gtd-muted); font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-news-card { grid-template-columns:minmax(0,1fr) 16px; gap:14px; padding:0 0 18px; border:0; border-radius:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-news-card + .gt-mega-news-card { margin-top:18px; padding-top:18px; border-top:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-news-body { gap:8px; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined :is(.gt-mega-news-badge,.gt-mega-news-cat) { color:var(--gtd-green); font-size:10px; font-weight:500; letter-spacing:.055em; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-news-body > strong { font-size:15px; font-weight:400!important; line-height:1.5; letter-spacing:-.02em; -webkit-line-clamp:3; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-news-arrow { color:#81917d; padding-top:24px; font-size:17px; transition:transform .2s ease,color .2s ease; }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-news-card:hover :is(strong,.gt-mega-news-arrow) { color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-news-card:hover .gt-mega-news-arrow { transform:translate(2px,-2px); }
@media (max-width:1199.98px) {
  body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > .gt-nav-menu.gt-mega-refined { grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr); }
  body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-news { padding-top:20px; padding-bottom:10px; border-top-color:var(--gtd-line); }
  body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-news .gt-mega-head { margin-bottom:14px; }
  body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-news-card + .gt-mega-news-card { margin-top:0; padding-top:0; border-top:0; }
}
@media (max-width:991.98px) {
  body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > .gt-nav-menu.gt-mega-refined { grid-template-columns:minmax(0,1fr); width:calc(100vw - 48px); }
  body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo { grid-template-columns:112px minmax(0,1fr); padding:0; }
  body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-promo-media { width:112px; height:100px; }
}
/* Native mobile accordion: generous text rows, with the same destinations. */
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mobile-group { margin:6px 16px; border:0; border-bottom:1px solid var(--gtd-line); border-radius:0!important; background:none; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mobile-group-toggle { padding-left:0; border-radius:0; font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mobile-group-toggle.selected { box-shadow:none; background:none; font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mobile-mega.gt-mega-refined { padding:0 0 18px; gap:18px; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mobile-mega-grid { grid-template-columns:minmax(0,1fr); gap:0; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mobile-mega-grid a {
  flex-direction:row; align-items:center; justify-content:space-between; min-height:48px;
  margin:0; padding:12px 4px; border:0; border-bottom:1px solid var(--gtd-line); border-radius:0;
  background:none; font-size:14px; font-weight:400; line-height:1.5; text-align:left;
}
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mobile-mega-grid a:is(:active,:focus-visible) { background:#eaf0e2; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mobile-mega-all { padding:10px 4px; background:none; border:0; border-radius:0; color:var(--gtd-green); font-size:12px; font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mega-promo.is-compact { padding:16px; grid-template-columns:72px minmax(0,1fr); gap:10px 16px; border:0; background:#edf1e7; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mega-promo-media { width:72px; height:72px; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mega-promo-body > strong { font-size:14px; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-price-main { font-size:18px; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mega-news-card { padding:0 4px 16px; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mega-news-card + .gt-mega-news-card { margin-top:0; padding-top:16px; }
@media (prefers-reduced-motion:reduce) {
  body.gt-front-design:not(:has(.gt-error)) .gt-nav-menu.gt-mega-refined,
  body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined *,
  body.gt-front-design:not(:has(.gt-error)) .gt-nav-link::before { transition:none!important; }
}

/* Panel columns adapt when a group has no selected product or news. */
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > .gt-nav-menu.gt-mega-refined:is(.no-promo,.no-news) { grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); }
body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > .gt-nav-menu.gt-mega-refined.no-promo.no-news { grid-template-columns:minmax(0,1fr); }
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined.no-promo.no-news .gt-mega-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1199.98px) {
  body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > .gt-nav-menu.gt-mega-refined.no-promo { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:991.98px) {
  body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > .gt-nav-menu.gt-mega-refined:is(.no-promo,.no-news) { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined.no-promo.no-news .gt-mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Text news cards and navigation colors also override the sidebar's older rules. */
body.gt-front-design:not(:has(.gt-error)) .gt-mega-refined .gt-mega-grid:has(> li:only-child) { grid-template-columns:minmax(0,1fr); }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mobile-group-toggle,
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mobile-mega-grid a { color:var(--gtd-ink)!important; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav > a.home { margin:0 16px!important; padding-left:0!important; border-radius:0!important; border:0!important; border-bottom:1px solid var(--gtd-line)!important; background:none!important; box-shadow:none!important; color:var(--gtd-green)!important; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mega-news-card { grid-template-columns:minmax(0,1fr) 16px; gap:12px; background:none!important; border:0!important; border-radius:0!important; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mega-news-card + .gt-mega-news-card { border-top:1px solid var(--gtd-line)!important; }
body.gt-front-design:not(:has(.gt-error)) #mySidenav .gt-mega-refined .gt-mega-news-body > strong { font-size:14px; line-height:1.5; -webkit-line-clamp:3; }
@media (max-width:1199.98px) {
  body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > div > a.gt-nav-link { padding-left:12px!important; padding-right:12px!important; }
  body.gt-front-design:not(:has(.gt-error)) .header_middle_d > #menu_products.gt-nav > .gt-nav-item > div > a.gt-nav-link::before { left:12px; right:12px; }
}

/* Homepage stories, 2026-10-12. Product photographs and calm, accessible transitions. */
body.gt-front-design:not(:has(.gt-error)) .gth-stories { --story-duration:9000ms; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories-stage { display:grid; }
body.gt-front-design:not(:has(.gt-error)) .gth-story { grid-area:1 / 1; display:grid; grid-template-columns:1.05fr 1fr; min-width:0; min-height:560px; }
body.gt-front-design:not(:has(.gt-error)) .gth-story[hidden] { display:none; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories.is-enhanced .gth-story { opacity:0; visibility:hidden; pointer-events:none; transition:opacity .65s ease,visibility .65s; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories.is-enhanced .gth-story.is-active { opacity:1; visibility:visible; pointer-events:auto; z-index:1; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-copy { min-width:0; align-self:center; padding:54px 48px 54px 0; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gth-kicker { margin-bottom:28px; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-title { font-size:clamp(38px,4.2vw,64px); font-weight:400; line-height:1.06; letter-spacing:-.05em; color:#f0f2e8; margin:0 0 26px; text-wrap:balance; overflow-wrap:break-word; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-title span { color:var(--gtd-lime); }
body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gth-lead { max-width:500px; font-size:14px; line-height:1.85; color:#becbb7; margin-bottom:0; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gtd-hero-subtitle { max-width:500px; font-size:16px; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gtd-hero-actions { gap:20px; margin-top:30px; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gtd-hero-cta { gap:24px; min-height:50px; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-visual { position:relative; min-width:0; overflow:hidden; padding:30px 34px 28px; display:flex; flex-direction:column; justify-content:space-between; gap:24px; color:var(--gtd-forest); background:radial-gradient(ellipse at var(--light-x,70%) var(--light-y,25%),#fcfdf5 0%,#edf1e6 42%,#dce5d3 100%); isolation:isolate; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-visual::before { content:""; position:absolute; inset:12% 10% 24%; border:1px solid #8aa17930; border-radius:50%; transform:rotate(-18deg); pointer-events:none; z-index:-1; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-visual-top { display:flex; justify-content:space-between; gap:12px; font-size:10px; line-height:1.5; letter-spacing:.11em; text-transform:uppercase; color:#54634d; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-visual-top span:first-child { color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) .gth-story-photo { display:grid; place-items:center; flex:1; min-height:290px; color:var(--gtd-forest); text-decoration:none; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-photo img { display:block; width:100%; max-width:490px; height:300px; object-fit:contain; mix-blend-mode:multiply; transition:transform .7s ease; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-photo:hover img { transform:translateY(-5px); }
body.gt-front-design:not(:has(.gt-error)) .gth-story-no-photo { padding:24px; max-width:260px; text-align:center; font-size:14px; line-height:1.7; color:#586751; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-photo [hidden] { display:none; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-product { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:start; border-top:1px solid #a3b39470; padding-top:22px; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-product-label { display:block; color:#5c6c53; font-size:10px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-product-name { display:block; font-size:18px; line-height:1.35; letter-spacing:-.025em; font-weight:400; color:var(--gtd-forest); text-decoration:none; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-product-name:hover { text-decoration:underline; text-underline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-price { max-width:210px; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-price .gt-price-block { display:flex; flex-direction:column; align-items:flex-start; gap:3px; margin:0; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-price .gt-price-main { color:var(--gtd-forest)!important; font-size:23px!important; font-weight:400; line-height:1.25; white-space:nowrap; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-price .gt-price-vat { color:#5b6a53; font-size:10px; margin:0; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-price .gt-price-meta { font-size:9px!important; line-height:1.5; color:#586751!important; margin-top:4px; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories-navigation { display:flex; align-items:center; gap:26px; padding:0; border-top:1px solid #bed3a833; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories-navigation[hidden] { display:none; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories-choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); flex:1; min-width:0; gap:18px; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-choice { position:relative; display:flex; align-items:center; gap:9px; color:#abbba4; text-align:left; padding:23px 0; min-height:68px; border:0; border-radius:0; background:none; font:inherit; font-size:12px; line-height:1.5; cursor:pointer; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-choice:hover { color:#f0f2e8; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-choice[aria-pressed="true"] { color:#e7eedb; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-choice-number { color:#93ac7e; font-size:10px; letter-spacing:.08em; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-progress { position:absolute; bottom:0; left:0; width:100%; height:2px; background:var(--gtd-lime); transform:scaleX(0); transform-origin:left; }
body.gt-front-design:not(:has(.gt-error)) .gth-story-choice[aria-pressed="true"] .gth-story-progress { transform:scaleX(1); }
body.gt-front-design:not(:has(.gt-error)) .gth-stories.is-playing .gth-story-choice[aria-pressed="true"] .gth-story-progress { animation:gth-story-progress var(--story-duration) linear; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories-tools { display:flex; gap:6px; align-items:center; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories-tools button { display:grid; place-items:center; width:44px; height:44px; border:1px solid #bed3a844; border-radius:50%; background:none; color:#dfebd2; font:inherit; font-size:19px; line-height:1; cursor:pointer; transition:background .25s,border-color .25s; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories-tools button:hover { background:#bed3a814; border-color:#bed3a8a0; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories-count { margin-right:13px; color:#b0c2a4; font-size:11px; font-variant-numeric:tabular-nums; white-space:nowrap; }
body.gt-front-design:not(:has(.gt-error)) .gth-stories-empty { padding-top:64px; padding-bottom:64px; }
@keyframes gth-story-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media (max-width:1100px) {
  body.gt-front-design:not(:has(.gt-error)) .gth-story-copy { padding-right:30px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-visual { padding:26px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-product { grid-template-columns:1fr; gap:12px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-price { max-width:none; }
  body.gt-front-design:not(:has(.gt-error)) .gth-stories-navigation { gap:18px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-stories-choices { gap:12px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-stories-count { display:none; }
}
@media (max-width:760px) {
  body.gt-front-design:not(:has(.gt-error)) .gth-story { grid-template-columns:1fr; min-height:0; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-copy { padding:38px 0 30px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gth-kicker { font-size:9px; margin-bottom:22px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-title { font-size:clamp(35px,7.3vw,52px); margin-bottom:22px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gth-lead { font-size:13px; line-height:1.8; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gtd-hero-subtitle { font-size:14px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gtd-hero-actions { margin-top:24px; gap:16px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gtd-hero-cta { padding:12px 15px; gap:16px; font-size:12px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-copy .gtd-hero-secondary { font-size:11px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-visual { padding:22px; gap:18px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-photo { min-height:220px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-photo img { height:220px; max-width:370px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-product { padding-top:18px; grid-template-columns:minmax(0,1fr) auto; gap:14px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-product-name { font-size:16px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-price { max-width:150px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-price .gt-price-main { font-size:20px!important; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-visual-top { font-size:9px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-stories-navigation { flex-wrap:wrap; padding:14px 0 18px; gap:16px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-stories-choices { flex-basis:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-choice { padding:12px 0; min-height:44px; }
  body.gt-front-design:not(:has(.gt-error)) .gth-stories-tools { margin-left:auto; }
  body.gt-front-design:not(:has(.gt-error)) .gth-stories-count { display:inline; }
}
@media (max-width:380px) {
  body.gt-front-design:not(:has(.gt-error)) .gth-story-product { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  body.gt-front-design:not(:has(.gt-error)) .gth-stories :is(.gth-story,.gth-story-photo img,.gth-stories-tools button) { transition:none!important; }
  body.gt-front-design:not(:has(.gt-error)) .gth-stories .gth-story-progress { animation:none!important; }
  body.gt-front-design:not(:has(.gt-error)) .gth-story-photo:hover img { transform:none; }
}

/* Category alignment, 2026-10-12: sidebar and first product row share a top edge. */
@media (min-width:768px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .product_category > .box_category_right { margin-top:0!important; }
}

/* Recently viewed products, 2026-10-12: a readable return to the catalogue. */
body.gt-front-design:not(:has(.gt-error)) > main > #last_view { width:100%!important; max-width:none; margin:0!important; }
/* Homepage main is full bleed; keep recently viewed aligned with its content wraps. */
body.gt-front-design:not(:has(.gt-error)) > main:has(.gth) > #last_view { width:min(1320px,calc(100% - 80px))!important; margin-inline:auto!important; }
@media(max-width:760px) {
  body.gt-front-design:not(:has(.gt-error)) > main:has(.gth) > #last_view { width:calc(100% - 36px)!important; }
}
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-section { width:100%!important; margin:48px 0 0!important; padding:30px 0 0!important; border-top:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-header { text-align:left; margin:0 0 24px; padding:0; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-header-line { display:none; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-eyebrow { display:block; margin:0 0 12px; color:var(--gtd-muted); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-title { display:block; margin:0 0 10px; padding:0; background:none; color:var(--gtd-ink)!important; font-size:clamp(26px,2.6vw,34px); font-weight:400!important; line-height:1.15; letter-spacing:-.04em; text-transform:none!important; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-subtitle { margin:0; padding:0; max-width:650px; color:var(--gtd-muted); font-size:14px; line-height:1.7; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-grid { display:grid; grid-template-columns:minmax(0,1fr)!important; gap:18px!important; align-items:stretch; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-card { min-width:0; background:transparent!important; border:0; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-card:hover { transform:none!important; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-link { display:grid; grid-template-columns:clamp(92px,30%,140px) minmax(0,1fr); min-width:0; height:100%; background:#fff; border:1px solid var(--gtd-line); border-radius:2px; box-shadow:none!important; color:var(--gtd-ink); text-decoration:none; transition:border-color .25s ease; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-link:is(:hover,:focus-visible) { transform:none!important; box-shadow:none!important; border-color:#93a986; color:var(--gtd-ink); }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-figure { display:flex; position:relative; overflow:hidden; align-items:center; align-self:stretch; min-width:0; background:#f0f3eb; border-right:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-image-wrap { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; padding:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-image-wrap img { position:absolute; inset:0; width:100%; height:100%; max-width:100%; object-fit:cover; object-position:center; mix-blend-mode:multiply; transform:none!important; transition:none; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-image-wrap [hidden] { display:none!important; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-image-fallback { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; height:100%; width:100%; color:#71816a; font-size:11px; line-height:1.5; text-align:center; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-image-fallback svg { width:34px; height:34px; color:#95a78a; flex-shrink:0; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-badge { top:12px; left:10px; max-width:calc(100% - 20px); padding:5px 7px; border-radius:1px; background:var(--gtd-forest); box-shadow:none; font-size:9px; line-height:1.4; letter-spacing:0; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-body { min-width:0; padding:22px; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-brand { min-height:14px; margin:0 0 8px; color:var(--gtd-muted); font-size:10px; line-height:14px; font-weight:400; letter-spacing:.09em; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-name { height:4.35em; min-height:0; margin:0; color:var(--gtd-ink)!important; font-size:16px; line-height:1.45; font-weight:400; letter-spacing:-.02em; overflow-wrap:anywhere; -webkit-line-clamp:3; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-footer { display:flex; flex-direction:column; align-items:stretch; flex:1; margin-top:18px; padding:0; gap:0; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-footer .gt-price-block { display:flex; flex-direction:column; align-items:flex-start; gap:3px; margin:0 0 18px; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-footer .gt-price-main { font-size:22px!important; line-height:1.3; color:var(--gtd-forest)!important; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-footer .gt-price-vat { margin:0; font-size:11px; color:var(--gtd-muted); }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-footer .gt-price-meta { max-width:100%; margin-top:3px; color:var(--gtd-muted)!important; font-size:11px!important; line-height:1.55; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-cta { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:44px; margin:auto 0 0; padding:11px 14px; border:0; border-radius:0; background:#eaf0e2; color:var(--gtd-forest); font-size:12px; line-height:1.5; font-weight:500; letter-spacing:0; text-transform:none; transition:background .25s ease; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-cta span { flex:0 0 auto; font-size:18px; line-height:1; }
body.gt-front-design:not(:has(.gt-error)) .sb-last-view-link:is(:hover,:focus-visible) .sb-last-view-cta { background:#dbe7ce; color:var(--gtd-forest); }
@media (min-width:700px) {
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (min-width:1200px) {
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media (max-width:480px) {
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-section { margin-top:34px!important; padding-top:24px!important; }
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-header { margin-bottom:20px; }
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-grid { gap:14px!important; }
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-link { grid-template-columns:92px minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-body { padding:16px; }
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-image-wrap { height:100%; padding:0; }
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-name { font-size:14px; }
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-brand { font-size:9px; }
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-footer { margin-top:14px; }
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-footer .gt-price-main { font-size:20px!important; }
  body.gt-front-design:not(:has(.gt-error)) .sb-last-view-cta { padding:10px; font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  body.gt-front-design:not(:has(.gt-error)) :is(.sb-last-view-link,.sb-last-view-cta) { transition:none!important; }
}

/* Renewal steps, 2026-10-12: keep custom bullets clear of editorial text. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-renewal > .gtnp-flist {
  width:100%; max-width:74ch; margin:24px 0; padding:0; list-style:none;
  border-top:1px solid var(--gtd-line);
}
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-renewal > .gtnp-flist > li {
  display:block; position:relative; min-width:0; margin:0; padding:18px 0 18px 30px;
  border-bottom:1px solid var(--gtd-line); text-indent:0;
}
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-renewal > .gtnp-flist > li::before {
  content:""; position:absolute; left:3px; top:calc(18px + .75em - 3px);
  width:6px; height:6px; border:0; border-radius:50%; background:var(--gtd-green);
  box-shadow:none; transform:none;
}
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-renewal > .gtnp-flist > li::marker { content:""; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-renewal > .gtnp-flist > li > strong:first-child {
  display:block; margin:0 0 5px; color:var(--gtd-ink); font-size:inherit; line-height:1.5;
}
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-renewal > .gtnp-renewal-note {
  margin:24px 0 0; padding:18px 20px; background:#edf1e7;
  border-inline-start:2px solid #8ca775; font-size:14px!important; line-height:1.75!important;
}
@media (max-width:640px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-renewal > .gtnp-flist { margin:20px 0; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-renewal > .gtnp-flist > li { padding:16px 0 16px 28px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-renewal > .gtnp-flist > li::before { top:calc(16px + .75em - 3px); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gtnp-renewal > .gtnp-renewal-note { padding:16px; }
}

/* Footer contact and opening hours, 2026-10-12: clear text on the forest surface. */
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__contact > li { margin:0 0 10px; color:#dce7d3!important; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__contact > li > strong { color:#aebe9f!important; font-weight:400!important; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__contact > li > a { color:#edf2e5!important; font-weight:400; text-underline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__contact > li > a:hover { color:#c2d8a9!important; text-decoration:underline; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__working { margin-top:22px; padding-top:20px; border-top:1px solid #a7bb943d; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__working > h2 {
  margin:0 0 12px; padding:0; color:#c2d8a9!important; font-size:14px!important;
  font-weight:500!important; line-height:1.5!important; letter-spacing:0; text-transform:none;
}
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__working > ul { margin:0; padding:0; list-style:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__working > ul > li {
  display:grid; grid-template-columns:minmax(0,1fr) max-content; align-items:baseline;
  column-gap:12px; margin:0; padding:9px 0; border-bottom:1px solid #a7bb9426;
  color:#dce7d3!important; font-size:13px; line-height:1.65;
}
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__working > ul > li:last-child { border-bottom:0; padding-bottom:0; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__working > ul > li > b { min-width:0; color:#edf2e5!important; font-size:13px; font-weight:400!important; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) .gt-footer-min .gt-footer-min__working > ul > li > br { display:none; }

/* Article text, 2026-10-12: share the header and gallery reading width. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-news-reading > .gt-news-prose :is(p,ul,ol,h1,h2,h3,h4,h5,h6) { max-width:none!important; }

/* Configuration summary and reference price, 2026-10-12. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-summary { padding:20px; color:var(--gtd-ink); background:#e8efdf; border:1px solid #d4deca; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-summary-title { margin:0 0 12px; color:#4e6048; font-size:11px; font-weight:500; letter-spacing:.08em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-summary-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:7px 0; color:#354437; font-size:13px; line-height:1.6; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-summary-row > span { min-width:0; color:inherit; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-summary-row > strong { color:var(--gtd-forest); font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-summary-total { flex-wrap:wrap; gap:8px 12px; margin-top:14px; padding-top:16px; border-top:1px solid #c4d1b9; color:var(--gtd-ink); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-summary-total > span { flex:1 1 130px; color:var(--gtd-ink); font-size:13px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-summary-total > strong { flex:0 0 auto; margin-left:auto; color:var(--gtd-forest); font-size:24px; line-height:1.25; font-variant-numeric:tabular-nums; white-space:nowrap; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-pd-price-block .gt-price-block--detail .gt-price-anchor {
  margin:16px 0 0; padding:12px 0 0; border:0; border-top:1px solid #c4d1b9;
  border-radius:0; background:transparent; color:#4e6048; font-size:13px; line-height:1.8;
}
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-pd-price-block .gt-price-block--detail .gt-price-anchor a {
  width:24px; height:24px; margin-left:6px; border:1px solid #b8c7ad; border-radius:50%;
  background:#e1ead7; color:var(--gtd-forest); font-size:12px; font-weight:500; vertical-align:middle;
}
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-pd-price-block .gt-price-block--detail .gt-price-anchor a:hover { background:#d1e0c1; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-pd-price-block .gt-price-block--detail .gt-price-anchor a:focus-visible { outline:2px solid var(--gtd-green); outline-offset:3px; }
@media (max-width:480px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-summary { padding:16px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-upgrade-summary-total > strong { font-size:22px; }
}

/* Green Tech cart drawer, 2026-10-12: one clear view of products and configuration. */
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .modal-dialog { width:min(480px,100vw)!important; max-width:min(480px,100vw)!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .modal-content { border-radius:0!important; background:var(--gtd-paper); box-shadow:-12px 0 36px #15291d20; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .modal-header { flex:0 0 auto; padding:22px 24px!important; gap:14px; background:var(--gtd-forest); border-bottom:0!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .modal-header > img { width:22px!important; filter:brightness(0) invert(1); opacity:.7; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .modal-header h5 { flex:1; width:auto!important; padding:0!important; margin:0!important; color:#edf2e5!important; font-size:21px!important; font-weight:400!important; line-height:1.35; letter-spacing:-.025em; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-cart-close { flex:0 0 44px; width:44px!important; height:44px!important; border:1px solid #c2d8a950!important; border-radius:2px!important; background:transparent!important; color:#c2d8a9!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-cart-close:hover { background:#ffffff12!important; border-color:#c2d8a9!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-cart-close:focus-visible { outline:2px solid #c2d8a9; outline-offset:3px; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .modal-body { padding:24px!important; background:var(--gtd-paper); scrollbar-width:thin; scrollbar-color:#b6c5a9 transparent; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .subtotal { margin:0 0 20px!important; padding:0!important; border:0; border-radius:0; background:none; color:var(--gtd-forest); font-size:28px; font-weight:400; line-height:1.3; letter-spacing:-.035em; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .subtotal :is(span,strong,b) { font-size:inherit!important; color:inherit!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .spacer { display:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .checkout { margin:0 0 12px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .checkout a { display:block!important; min-height:48px; padding:13px 18px!important; border:0; border-radius:2px; background:var(--gtd-forest)!important; color:#edf2e5!important; font-size:14px; font-weight:400!important; text-align:left; text-transform:lowercase; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .checkout a::first-letter { text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .checkout a::after { content:"↗"; float:right; margin-left:14px; font-size:18px; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .checkout a:hover { background:#365337!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .checkout a:focus-visible { outline:2px solid var(--gtd-green); outline-offset:3px; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .list-cart > p { margin:0 0 22px!important; padding:0!important; border-radius:0; background:none; color:#4e6048; font-size:12px; line-height:1.65; text-align:left; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .list-cart > .body { padding:0!important; background:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product { grid-template-columns:80px minmax(0,1fr); gap:18px; margin:0; padding:22px 0; border:0; border-top:1px solid var(--gtd-line); border-radius:0; background:none; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product:last-child { padding-bottom:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product-image { position:relative; align-items:center; align-self:start; width:80px!important; height:80px!important; padding:8px; border:1px solid var(--gtd-line); border-radius:2px; background:#fff; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product-image img { width:100%!important; height:100%!important; max-width:100%!important; padding:0!important; border-radius:0; background:none; object-fit:contain; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product-image img[hidden] { display:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product-image.is-unavailable::before { content:""; width:28px; height:28px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2378876d' stroke-width='1.2'%3E%3Crect x='4' y='5' width='24' height='22' rx='1'/%3E%3Ccircle cx='11' cy='12' r='2'/%3E%3Cpath d='m5 24 7-7 5 4 5-7 6 8'/%3E%3C/svg%3E") center/contain no-repeat; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product-title { margin:0 0 13px; color:var(--gtd-ink); font-size:16px; font-weight:400; line-height:1.45; letter-spacing:-.02em; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-final-row { gap:4px; margin:0 0 12px; padding:0; border:0; border-radius:0; background:none; letter-spacing:0; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-final-row > span { color:#556648; font-size:11px; font-weight:400; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-final-row > strong { color:var(--gtd-forest); font-size:23px; line-height:1.25; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-base-row { padding:9px 0; border-top:1px solid var(--gtd-line); color:#556648; font-size:12px; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-base-row > strong { color:var(--gtd-ink); font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-history-title { margin:8px 0 5px; color:#556648; font-size:10px; line-height:1.6; font-weight:400; letter-spacing:.025em; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product .gt-price-block--compact { margin:6px 0 12px; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product .gt-price-meta { color:#556648; font-size:11px; line-height:1.6; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product .gt-price-anchor { padding:0; border:0; border-radius:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-options { margin:10px 0; padding:10px 12px; border:0; border-inline-start:2px solid #9eb889; border-radius:0; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-option-row { gap:10px; padding:3px 0; color:#354437; font-size:12px; line-height:1.6; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-option-row > span { min-width:0; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-option-row > strong { color:var(--gtd-forest); font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-qty { margin-top:10px; color:#556648; font-size:11px; line-height:1.6; }
@media (max-width:480px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .modal-header { padding:18px 20px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .modal-header h5 { font-size:19px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .modal-body { padding:20px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product { grid-template-columns:58px minmax(0,1fr); gap:14px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product-image { width:58px!important; height:58px!important; padding:6px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-product-title { font-size:15px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-option-row { grid-template-columns:minmax(0,1fr); gap:4px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#right_modal_desktop_cart,#right_modal_mobile_cart) .gt-header-cart-option-row > strong { justify-self:end; }
}

/* Green Tech full cart, 2026-10-12. */
body.gt-front-design:not(:has(.gt-error)) .gt-cart-page-head { margin:0 0 32px; padding:6px 0 28px; border-bottom:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) .gt-cart-page-title { margin:0 0 12px!important; padding:0!important; color:var(--gtd-ink)!important; font-size:clamp(34px,4vw,52px)!important; line-height:1.1; font-weight:400!important; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) .gt-cart-page-head > p { margin:0; color:#556648; font-size:14px; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) #my_cart { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:32px; align-items:start; width:100%; }
body.gt-front-design:not(:has(.gt-error)) #my_cart > :is(.cart_products,.cart_sticky) { width:100%!important; min-width:0; margin:0!important; float:none!important; box-sizing:border-box; }
body.gt-front-design:not(:has(.gt-error)) #my_cart > input, body.gt-front-design:not(:has(.gt-error)) #my_cart .spacer { display:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product { margin:0 0 18px; padding:0; border:0; border-radius:0!important; background:none!important; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block { position:relative; grid-template-columns:128px minmax(0,1fr); align-items:start; gap:24px; padding:24px!important; border:1px solid var(--gtd-line)!important; border-radius:2px; background:#fff!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block:hover { border-color:#b6c6a9!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block > .item-picture { position:relative; align-self:start; width:128px!important; height:128px; min-height:0; padding:12px; border:1px solid var(--gtd-line); border-radius:2px; background:var(--gtd-paper); }
body.gt-front-design:not(:has(.gt-error)) #my_cart .item-picture > a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block > .item-picture img { width:100%!important; height:100%; max-height:100%; object-fit:contain; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .item-picture img[hidden] { display:none!important; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .item-picture.is-unavailable > a::before { content:""; width:32px; height:32px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2378876d' stroke-width='1.2'%3E%3Crect x='4' y='5' width='24' height='22' rx='1'/%3E%3Ccircle cx='11' cy='12' r='2'/%3E%3Cpath d='m5 24 7-7 5 4 5-7 6 8'/%3E%3C/svg%3E") center/contain no-repeat; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block > .item-detail { padding:0; min-width:0; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-product-head { padding-right:40px; margin:0 0 18px; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-brand { display:block; margin:0 0 7px; color:#556648; font-size:10px; font-weight:500; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-product-title { margin:0; padding:0; color:var(--gtd-ink); font-size:18px; font-weight:400; line-height:1.45; letter-spacing:-.025em; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-price-panel { width:auto; gap:5px; margin:0 0 12px; padding:0; border:0; border-radius:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-price-caption { color:#556648; font-size:11px; font-weight:400; line-height:1.5; letter-spacing:0; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-price-panel .item-price { color:var(--gtd-forest); font-size:28px; font-weight:500; line-height:1.2; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-price-panel.is-sale { border:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-price-panel.is-sale .item-price { color:#a32355; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-history-title { margin:14px 0 4px; color:#556648; font-size:10px; font-weight:400; line-height:1.5; letter-spacing:.025em; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-price-block--cart { margin:8px 0 16px; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-price-block--cart .gt-price-meta { color:#556648; font-size:12px; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-price-block--cart .gt-price-anchor { display:block; width:auto; padding:0; margin:6px 0 0; border:0; border-radius:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-price-block--cart .gt-price-help { color:var(--gtd-forest); background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-upgrades { margin:18px 0; padding:14px 16px; border:0; border-inline-start:2px solid #9eb889; border-radius:0; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-upgrades-title { margin:0 0 7px; color:#4e6048; font-size:11px; font-weight:500; line-height:1.5; letter-spacing:0; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-upgrade-line { grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:5px 0; color:#354437; font-size:12px; line-height:1.6; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-upgrade-line > span { min-width:0; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-upgrade-line > strong { color:var(--gtd-forest); font-size:12px; font-weight:500; font-variant-numeric:tabular-nums; }
body.gt-front-design:not(:has(.gt-error)) #my_cart :is(.available_cart,.unavailable_cart,.archive_cart) { display:flex; width:fit-content; max-width:100%; margin:18px 0 12px!important; padding:0; border:0; border-radius:0; background:none; color:#556648!important; font-size:12px!important; font-weight:400; line-height:1.6; }
body.gt-front-design:not(:has(.gt-error)) #my_cart :is(.available_cart,.unavailable_cart,.archive_cart)::before { width:6px; height:6px; flex-basis:6px; background:#598341; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .unavailable_cart::before { background:#947329; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .archive_cart::before { background:#7a8579; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product .item-quantity { margin:4px 0 0!important; gap:12px; color:#556648; font-size:12px; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product .item-quantity > input.kolicina { width:74px!important; height:44px; padding:8px 12px; border-color:var(--gtd-line)!important; border-radius:2px; color:var(--gtd-ink); font-size:14px; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block > .item-delete { top:16px!important; right:16px!important; width:44px!important; height:44px; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block > .item-delete > a { width:44px; height:44px; border:1px solid transparent; border-radius:2px; background:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block > .item-delete > a:hover { border-color:var(--gtd-line); background:var(--gtd-paper); transform:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block > .item-delete > a > :is(img,svg) { width:16px!important; height:16px; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .item-delete svg { fill:none; stroke:var(--gtd-ink); stroke-width:1.3; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .item-detail > hr { display:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart > .cart_sticky.gt-cart-summary-card { position:sticky; top:24px; padding:28px!important; border:1px solid #d4deca!important; border-radius:2px!important; background:#e8efdf!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-summary-heading { margin:0 0 28px; padding:0; color:var(--gtd-forest); font-size:23px; font-weight:400; line-height:1.35; letter-spacing:-.025em; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-total-title { align-items:center; flex-wrap:wrap; gap:8px 14px; margin:0!important; padding:0 0 20px!important; border-bottom:1px solid #c4d1b9; color:#4e6048!important; font-size:13px!important; font-weight:400!important; line-height:1.4; letter-spacing:0; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-total-title > strong { margin-left:auto; color:var(--gtd-forest); font-size:32px; font-weight:500; line-height:1.2; letter-spacing:-.03em; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-total-title #total { color:inherit; font-size:inherit; font-weight:inherit; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky > hr { display:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky > p { color:#4e6048; font-size:12px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky > .naglaseno { margin:16px 0 4px; color:#365f39; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky > .naglaseno:has(#buymore:empty) { display:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-shipping { margin:16px 0 0; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky .gt-cart-coupon { margin:24px 0!important; padding:20px 0 0!important; border:0; border-top:1px solid #c4d1b9!important; background:none!important; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky .gt-cart-coupon-label { margin:0 0 9px!important; color:#4e6048; font-size:12px!important; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky .gt-cart-coupon-row { gap:8px!important; flex-direction:row!important; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky .gt-cart-coupon-row .gt-cart-coupon-input { height:44px!important; border-color:#bacbad!important; border-radius:2px!important; color:var(--gtd-ink)!important; font-size:13px!important; font-weight:400!important; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky .gt-cart-coupon-input::placeholder { color:#65715d; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky .gt-cart-coupon-row .gt-cart-coupon-submit { flex:0 0 100px!important; width:100px!important; min-width:100px!important; height:44px!important; padding:0 12px!important; border-color:#bacbad!important; border-radius:2px!important; background:transparent!important; color:var(--gtd-forest)!important; font-size:12px!important; font-weight:400!important; line-height:42px!important; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky .gt-cart-coupon-row .gt-cart-coupon-submit:hover { border-color:#365f39!important; background:#d9e5cd!important; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky input.checkout { min-height:52px; margin:0 0 16px!important; padding:14px 18px!important; border:0!important; border-radius:2px!important; background:var(--gtd-forest)!important; color:#edf2e5!important; font-size:14px!important; font-weight:400!important; box-shadow:none!important; transform:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky input.checkout:hover { background:#365337!important; box-shadow:none!important; transform:none; }
body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky > .gt-cart-next-note { margin:0!important; color:#4e6048; font-size:12px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) #my_cart :is(input,select,a):focus-visible { outline:2px solid #598341!important; outline-offset:3px; box-shadow:none!important; }
@media (max-width:1099px) {
  body.gt-front-design:not(:has(.gt-error)) #my_cart { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart > .cart_sticky.gt-cart-summary-card { position:static; }
}
@media (max-width:640px) {
  body.gt-front-design:not(:has(.gt-error)) .gt-cart-page-head { margin-bottom:24px; padding-bottom:22px; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block { grid-template-columns:76px minmax(0,1fr); gap:16px; padding:18px!important; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block > .item-picture { width:76px!important; height:76px; padding:8px; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-product-head { padding-right:24px; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-product-title { font-size:16px; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-price-panel .item-price { font-size:25px; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block > .item-delete { top:8px!important; right:8px!important; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-upgrades { padding:12px; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-upgrade-line { grid-template-columns:minmax(0,1fr); gap:3px; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-upgrade-line > strong { justify-self:end; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart > .cart_sticky.gt-cart-summary-card { padding:22px!important; }
}
@media (max-width:420px) {
  body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_product > .item-block { grid-template-columns:minmax(0,1fr); gap:18px; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-product-head { padding-right:0; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-upgrade-line { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky .gt-cart-coupon-row { flex-direction:column!important; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .cart_sticky .gt-cart-coupon-row .gt-cart-coupon-submit { flex:0 0 auto!important; width:100%!important; min-width:0!important; }
  body.gt-front-design:not(:has(.gt-error)) #my_cart .gt-cart-total-title > strong { font-size:28px; }
}

/* Green Tech checkout order review, 2026-10-12. */
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-summary-card { padding:28px!important; border-color:var(--gtd-line)!important; border-radius:2px!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-summary-title { margin:0!important; padding:0 0 22px!important; border-bottom:1px solid var(--gtd-line); color:var(--gtd-forest)!important; font-family:inherit; font-size:26px!important; font-weight:400!important; line-height:1.3; letter-spacing:-.03em; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-summary-title + hr { display:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product { margin:0; padding:24px 0; border:0; border-bottom:1px solid var(--gtd-line); border-radius:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-head { display:block; background:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-brand { margin:0 0 7px!important; color:#556648; font-size:10px!important; line-height:1.5; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-title { margin:0 0 9px!important; padding:0; color:var(--gtd-ink); font-size:18px; line-height:1.45; font-weight:400; letter-spacing:-.025em; text-transform:none; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-meta { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 16px; color:#556648; font-size:12px; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-meta > span { min-width:0; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-meta strong { color:var(--gtd-ink); font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-meta .gt-checkout-product-promo { color:#a32355; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-promo-code { text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-availability > p { display:inline-flex; align-items:center; gap:7px; margin:14px 0 0!important; padding:0; color:#556648!important; font-size:12px!important; font-weight:400!important; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-availability > p::before { content:""; flex:0 0 6px; width:6px; height:6px; border-radius:50%; background:#598341; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-availability:not([data-availability="Y"]) > p::before { background:#947329; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-checkout-config-total { align-items:flex-start; width:auto; gap:5px; margin:16px 0 12px; padding:0; border:0; border-radius:0; background:none; font-size:11px; font-weight:400; letter-spacing:0; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-config-total > span { color:#556648; font-size:11px; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-config-total > strong { color:var(--gtd-forest); font-size:28px; font-weight:500; line-height:1.2; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-config-total > strong > span { color:inherit; font-size:inherit; font-weight:inherit; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-config-total.is-sale { border:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-config-total.is-sale > strong { color:#a32355; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-cart-history-title { margin:14px 0 4px; color:#556648; font-size:10px; font-weight:400; line-height:1.5; letter-spacing:.025em; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-price-block--cart { margin:8px 0 0; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-price-meta { color:#556648; font-size:12px; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-price-anchor { display:block; width:auto; max-width:100%; margin:6px 0 0; padding:0; border:0; border-radius:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-cart-upgrades { margin:18px 0 0; padding:14px 16px; border:0; border-inline-start:2px solid #9eb889; border-radius:0; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-cart-upgrades-title { margin:0 0 7px; color:#4e6048; font-size:11px; font-weight:500; line-height:1.5; letter-spacing:0; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-cart-upgrade-line { grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:5px 0; color:#354437; font-size:12px; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-cart-upgrade-line > span { min-width:0; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-cart-upgrade-line > strong { color:var(--gtd-forest); font-size:12px; font-weight:500; line-height:1.65; font-variant-numeric:tabular-nums; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm :is(#box_delivery,#box_nodelivery) { padding-top:18px; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm :is(#box_delivery,#box_nodelivery) > hr { display:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-delivery-status { margin:0 0 12px!important; padding:0; border-radius:0; background:none; color:#556648; font-size:12px; line-height:1.65; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-delivery-status.gt-free { display:block; margin:0 0 12px!important; padding:0; border-radius:0; background:none; color:#365f39; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-total-row { align-items:center; flex-wrap:wrap; gap:8px 14px; margin:0 0 16px; padding:18px 20px; border:0; border-radius:2px; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-total-row > span { color:#4e6048; font-size:13px; font-weight:400; line-height:1.5; letter-spacing:0; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-total-row > strong { margin-left:auto; color:var(--gtd-forest); font-family:inherit; font-size:28px; font-weight:500; line-height:1.25; letter-spacing:-.025em; }
@media (max-width:640px) {
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-summary-card { padding:20px!important; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-summary-title { font-size:24px!important; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product { padding:22px 0; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product-title { font-size:17px; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-config-total > strong { font-size:26px; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-cart-upgrades { padding:12px; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-product .gt-cart-upgrade-line { grid-template-columns:minmax(0,1fr); gap:3px; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-cart-upgrade-line > strong { justify-self:end; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-total-row { padding:16px; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm .gt-checkout-total-row > strong { font-size:26px; }
}

/* Green Tech checkout customer fields, 2026-10-12. */
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card { padding:28px!important; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-customer-title { text-transform:none!important; border:0!important; margin:0 0 10px!important; padding:0; color:var(--gtd-forest); font-size:26px; font-weight:400; line-height:1.3; letter-spacing:-.03em; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-customer-intro { margin:0 0 26px; color:#556648; font-size:12px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-section-label { margin:0 0 12px; color:#556648; font-size:11px; line-height:1.5; font-weight:400; letter-spacing:.08em; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-delivery-options { gap:12px; margin:0 0 26px; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-delivery-option { min-height:78px; padding:14px; border-color:var(--gtd-line); border-radius:2px; background:#fff; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-delivery-option:has(input:checked) { border-color:#9eb889!important; background:#e8efdf!important; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-delivery-option strong { color:var(--gtd-ink); font-size:13px; line-height:1.5; font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-delivery-option small { margin-top:3px; color:#556648; font-size:11px; line-height:1.55; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-delivery-option input { accent-color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-delivery-option:focus-within { outline:2px solid #598341; outline-offset:3px; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 18px; margin-bottom:22px; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-fields > .gt-checkout-field--wide { grid-column:1 / -1; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block { float:none!important; width:100%!important; min-width:0; margin:0 0 20px!important; padding:0; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-fields > .form-block { margin:0!important; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block > label:not(.error), body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card #checkshowR1 > label { display:block; margin:0 0 8px; color:var(--gtd-ink); font-size:13px!important; font-weight:400; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block > label:not(.error) > span { margin-left:3px; color:#365f39!important; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block .form-control, body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .box_size select { width:100%!important; min-height:48px; height:auto; margin:0!important; padding:12px 14px!important; border:1px solid #d2dcc9!important; border-radius:2px!important; background:#fbfcf8!important; color:var(--gtd-ink)!important; font-family:inherit!important; font-size:14px!important; font-weight:400!important; line-height:1.5; box-shadow:none!important; caret-color:var(--gtd-forest); }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block .form-control::placeholder { color:#64715c; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block .form-control:hover, body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .box_size select:hover { border-color:#a7bd96!important; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card :is(#GLSchecked,#nodeliverychecked) .form-block .form-control:focus, body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card :is(#GLSchecked,#nodeliverychecked) .box_size select:focus { border-color:#7a9965!important; background:#fff!important; box-shadow:none!important; outline:none; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card :is(input,select,textarea):focus-visible { outline:2px solid #598341!important; outline-offset:2px; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card :is(#GLSchecked,#nodeliverychecked) .form-block .form-control:is(:autofill,:-webkit-autofill) { -webkit-box-shadow:0 0 0 1000px #edf3e6 inset!important; box-shadow:0 0 0 1000px #edf3e6 inset!important; -webkit-text-fill-color:#18291f!important; caret-color:#15291d; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block input.form-control[readonly] { background:#edf1e7!important; color:#556648!important; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block textarea.form-control { min-height:112px; resize:vertical; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-field-hint { display:block; margin-top:7px; color:#556648; font-size:11px; line-height:1.6; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block label.error { display:block; margin:7px 0 0; color:#a32355; font-size:12px!important; font-weight:400; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block .form-control.error { border-color:#a32355!important; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .Checkbox { min-height:44px; margin:10px 0; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .Checkbox > label { color:var(--gtd-ink); font-size:13px; font-weight:400; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card :is(#checkshowR1,#checkshowDelivery) { padding:20px; border:1px solid var(--gtd-line); border-radius:2px; background:var(--gtd-paper); }
body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-extra-title { text-transform:none!important; border:0!important; margin:0 0 20px; padding:0; color:var(--gtd-forest); font-size:18px; font-weight:400; line-height:1.4; letter-spacing:-.02em; }
@media (max-width:640px) {
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card { padding:20px!important; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-customer-title { font-size:24px; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .form-block .form-control, body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .box_size select { font-size:16px!important; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card :is(#checkshowR1,#checkshowDelivery) { padding:16px; }
}
@media (max-width:560px) {
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-fields { grid-template-columns:minmax(0,1fr); gap:18px; }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-delivery-options { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) #MyCartForm > .gt-checkout-customer-card .gt-checkout-delivery-option { min-height:72px; }
}

/* Green Tech reclamation form, 2026-10-13: match the 960px news content. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page { width:100%!important; max-width:960px!important; margin:0 auto 56px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-page-header { margin:0 0 28px; padding:16px 0 28px; border-bottom:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-page-header h1 { margin:16px 0 20px!important; color:var(--gtd-ink); font-family:inherit; font-size:clamp(34px,4vw,54px)!important; font-weight:400; line-height:1.1!important; letter-spacing:-.04em; text-wrap:balance; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-page-header > p { max-width:74ch; margin:0; color:#556648; font-size:16px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-withdrawal-link { gap:20px; margin:0 0 28px; padding:20px 24px; border:1px solid #d4deca; border-radius:2px; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-withdrawal-link strong { color:var(--gtd-ink); font-size:14px; line-height:1.55; font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-withdrawal-link p { margin:5px 0 0; color:#556648; font-size:12px; line-height:1.7; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-withdrawal-link a { display:inline-block; min-height:46px; padding:12px 18px; border:0; border-radius:2px; background:var(--gtd-forest); color:#edf2e5!important; font-size:13px; font-weight:400; line-height:1.65; text-align:center; text-transform:lowercase; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-withdrawal-link a::first-letter { text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-withdrawal-link a:hover { background:#365337; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-layout { grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page :is(.gt-reclamation-form-card,.gt-reclamation-info-card) { min-width:0; padding:28px; border:1px solid var(--gtd-line); border-radius:2px; background:#fff; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-form-head { gap:16px; margin:0 0 28px; padding:0 0 22px; border-bottom:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-eyebrow { margin:0 0 9px; color:#556648; font-size:10px; font-weight:400; line-height:1.5; letter-spacing:.1em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page :is(.gt-reclamation-form-head,.gt-reclamation-info-card) h2 { margin:0; padding:0; color:var(--gtd-forest); font-family:inherit; font-size:24px; font-weight:400; line-height:1.3; letter-spacing:-.025em; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-form-head p { margin:10px 0 0; color:#556648; font-size:12px; line-height:1.7; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-secure-badge { padding:6px 8px; border:1px solid var(--gtd-line); border-radius:2px; background:var(--gtd-paper); color:#556648; font-size:10px; font-weight:400; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-section { padding:28px 0; border-color:var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-section:first-of-type { padding-top:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-section-head { grid-template-columns:30px minmax(0,1fr); gap:12px; margin-bottom:20px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-section-head > span { width:30px; height:30px; border-radius:2px; background:#e8efdf; color:var(--gtd-green); font-size:12px; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-section-head h3 { margin:0 0 5px; padding:0; color:var(--gtd-ink); font-family:inherit; font-size:17px; font-weight:400; line-height:1.4; letter-spacing:-.02em; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-section-head p { margin:0; color:#556648; font-size:12px; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-grid { gap:20px 18px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-field label, body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-choice-group legend { margin:0 0 8px; color:var(--gtd-ink); font-family:inherit; font-size:13px!important; line-height:1.5; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page :is(.gt-reclamation-field label,.gt-reclamation-choice-group legend) em { color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-field :is(input,select,textarea) { width:100%; min-width:0; min-height:48px; padding:12px 14px; border:1px solid #d2dcc9; border-radius:2px; background:#fbfcf8; color:var(--gtd-ink); font-family:inherit; font-size:14px; font-weight:400; line-height:1.5; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-field textarea { min-height:156px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-field :is(input,textarea)::placeholder { color:#64715c; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-field :is(input,select,textarea):focus { border-color:#7a9965; background:#fff; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-field input:is(:autofill,:-webkit-autofill) { box-shadow:0 0 0 1000px #edf3e6 inset; -webkit-text-fill-color:#18291f; caret-color:#15291d; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-field label.error, body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-error-message { margin:7px 0 0; color:#a32355; font-size:12px!important; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-address-details { margin-top:22px; border:1px solid var(--gtd-line); border-radius:2px; background:var(--gtd-paper); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-address-details summary { padding:16px 42px 16px 16px; color:var(--gtd-ink); font-size:13px; font-weight:400; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-address-details summary span { display:block; margin:4px 0 0; color:#556648; font-size:11px; font-weight:400; line-height:1.6; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-address-details summary::after { color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-address-grid { padding:0 16px 18px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-choice-group { margin-top:22px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-choice-grid { gap:12px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-choice { gap:10px; padding:14px; border:1px solid var(--gtd-line); border-radius:2px; background:#fff; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-choice:hover { border-color:#a7bd96; background:var(--gtd-paper); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-choice:has(input:checked) { border-color:#9eb889; background:#e8efdf; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-choice input:checked + .gt-reclamation-radio { border-color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-choice input:checked + .gt-reclamation-radio::after { background:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-choice strong { color:var(--gtd-ink); font-size:13px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-choice small { margin-top:5px; color:#556648; font-size:11px; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-upload-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-upload-card { position:relative; display:grid; grid-template-columns:34px minmax(0,1fr); gap:5px 12px; padding:18px; border:1px dashed #bacbad; border-radius:2px; background:var(--gtd-paper); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-upload-card > :is(strong,small,.gt-reclamation-file-name) { grid-column:2; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-upload-card strong { color:var(--gtd-ink); font-size:13px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-upload-card small { color:#556648; font-size:11px; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-upload-icon { width:32px; height:32px; border:1px solid var(--gtd-line); border-radius:2px; background:#fff; color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-file-name { margin:3px 0 0; color:var(--gtd-green); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-card { display:block; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-row { grid-template-columns:minmax(0,1fr) 44px; gap:8px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-picker { min-height:52px; padding:12px; border-color:var(--gtd-line); border-radius:2px; background:#fff; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-picker:hover, body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-picker.is-selected { border-color:#9eb889; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-picker-icon { width:28px; height:28px; min-width:28px; border-color:var(--gtd-line); border-radius:2px; background:var(--gtd-paper); color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-picker-copy strong { font-size:13px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-picker-copy small { font-size:11px; line-height:1.6; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-remove { width:44px; min-width:44px; min-height:44px; border-color:var(--gtd-line); border-radius:2px; color:#556648; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-add { min-height:44px; padding:12px; border:1px solid #bacbad; border-radius:2px; background:#e8efdf; color:var(--gtd-green); font-size:12px; font-weight:400; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-add:hover { border-color:#9eb889; background:#dce8d0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-photo-summary { color:#556648; font-size:11px; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-confirmation { padding:18px; border:0; border-inline-start:2px solid #9eb889; border-radius:0; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-confirmation-icon { width:30px; height:30px; border-color:#c4d1b9; border-radius:2px; background:none; color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-confirmation strong { color:var(--gtd-ink); font-size:13px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-confirmation p { color:#556648; font-size:12px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-submit { display:block; min-height:52px; padding:14px 18px; border-radius:2px; background:var(--gtd-forest); color:#edf2e5!important; font-family:inherit; font-size:14px; font-weight:400; line-height:1.5; text-transform:lowercase; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-submit::first-letter { text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-submit:hover { background:#365337; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-actions > p { margin:14px 0 0; color:#556648; font-size:12px; line-height:1.75; text-align:left; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-actions a { color:var(--gtd-green); font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-card { padding:24px; background:#e8efdf; border-color:#d4deca; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-card h2 { margin:0 0 24px; font-size:23px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-list li { grid-template-columns:26px minmax(0,1fr); gap:10px; padding:16px 0; border-color:#c4d1b9; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-list > li > span { width:26px; height:26px; border-radius:2px; background:#d7e3cc; color:var(--gtd-green); font-size:11px; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-list strong { color:var(--gtd-ink); font-size:13px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-list p { margin:6px 0 0; color:#556648; font-size:12px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-links { gap:12px; margin-top:18px; padding-top:20px; border-color:#c4d1b9; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page :is(.gt-reclamation-info-links,.gt-reclamation-info-help) a { color:var(--gtd-green); font-size:12px; font-weight:400; line-height:1.65; text-decoration:underline; text-underline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-help { margin-top:24px; padding:18px 0 0; border-top:1px solid #c4d1b9; border-radius:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-help strong { color:var(--gtd-ink); font-size:13px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-help p { margin:8px 0 12px; color:#556648; font-size:12px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page :is(input,select,textarea,button,a,summary):focus-visible { outline:2px solid #598341; outline-offset:3px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page :is(.gt-reclamation-choice,.gt-reclamation-upload-card,.gt-reclamation-photo-picker):focus-within { outline:2px solid #598341; outline-offset:3px; }
@media (max-height:960px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-card { position:static; }
}
@media (max-width:899px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-layout { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-info-card { position:static; }
}
@media (max-width:640px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page :is(.gt-reclamation-form-card,.gt-reclamation-info-card) { padding:20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-page-header h1 { font-size:34px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-page-header > p { font-size:15px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-withdrawal-link { flex-direction:column; align-items:stretch; padding:20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-form-head { flex-direction:column; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-secure-badge { align-self:start; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-field :is(input,select,textarea) { font-size:16px; }
}
@media (max-width:575px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page :is(.gt-reclamation-grid,.gt-reclamation-choice-grid) { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-confirmation { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-reclamation-form-page .gt-reclamation-upload-card { padding:14px; }
}

/* Green Tech contract withdrawal form, 2026-10-13. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page { width:100%!important; max-width:960px!important; margin:0 auto 56px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-page-header { margin:0 0 28px; padding:16px 0 28px; border-bottom:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-page-header h1 { margin:16px 0 20px!important; color:var(--gtd-ink); font-family:inherit; font-size:clamp(34px,4vw,54px)!important; font-weight:400; line-height:1.1!important; letter-spacing:-.04em; text-wrap:balance; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-page-header > p { max-width:74ch; margin:0; color:#556648; font-size:16px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-layout { grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-form-card,.gt-withdrawal-info-card) { min-width:0; padding:28px; border:1px solid var(--gtd-line); border-radius:2px; background:#fff; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-form-head { gap:16px; margin:0 0 28px; padding:0 0 22px; border-bottom:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-eyebrow { display:block; margin:0 0 9px; color:#556648; font-size:10px; font-weight:400; line-height:1.5; letter-spacing:.1em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-form-head,.gt-withdrawal-info-card) h2 { margin:0; padding:0; color:var(--gtd-forest); font-family:inherit; font-size:24px; font-weight:400; line-height:1.3; letter-spacing:-.025em; text-transform:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-secure-badge { min-height:0; padding:6px 8px; border:1px solid var(--gtd-line); border-radius:2px; background:var(--gtd-paper); color:#556648; font-size:10px; font-weight:400; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-grid { gap:20px 18px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-field,.gt-withdrawal-product-field) > label, body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-scope legend { margin:0 0 8px; color:var(--gtd-ink); font-family:inherit; font-size:13px!important; font-weight:400; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-field,.gt-withdrawal-product-field) > label > span, body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-scope legend > span { color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-field label em { color:#556648; font-size:11px; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-field,.gt-withdrawal-product-field) .form-control { width:100%!important; min-width:0; min-height:48px; margin:0; padding:12px 14px!important; border:1px solid #d2dcc9!important; border-radius:2px!important; background:#fbfcf8!important; color:var(--gtd-ink)!important; font-family:inherit; font-size:14px; font-weight:400; line-height:1.5; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-field,.gt-withdrawal-product-field) .form-control::placeholder { color:#64715c; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-field,.gt-withdrawal-product-field) .form-control:focus { border-color:#7a9965!important; background:#fff!important; box-shadow:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-field textarea.form-control { min-height:132px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-field,.gt-withdrawal-product-field) input.form-control:is(:autofill,:-webkit-autofill) { box-shadow:0 0 0 1000px #edf3e6 inset!important; -webkit-text-fill-color:#18291f; caret-color:#15291d; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-field,.gt-withdrawal-product-field) small { margin-top:7px; color:#556648; font-size:11px; font-weight:400; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page #MyContractWithdrawalForm label.error { color:#a32355!important; font-size:12px!important; font-weight:400!important; line-height:1.5!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page #MyContractWithdrawalForm :is(input,textarea).error { border-color:#a32355!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-scope { margin-top:26px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-scope legend { margin-bottom:12px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-choice { margin:0 0 12px; padding:16px; border:1px solid var(--gtd-line); border-radius:2px; background:#fff; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-choice:hover { border-color:#a7bd96; background:var(--gtd-paper); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-choice.is-selected { border-color:#9eb889; background:#e8efdf; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-choice.is-selected .gt-withdrawal-choice-mark { border-color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-choice.is-selected .gt-withdrawal-choice-mark::after { background:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-choice strong { color:var(--gtd-ink); font-size:13px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-choice small { margin-top:5px; color:#556648; font-size:11px; font-weight:400; line-height:1.65; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-product-field { margin:20px 0; padding:18px; border-inline-start:2px solid #9eb889; background:var(--gtd-paper); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-field--full { margin-top:22px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-statement { gap:12px; margin-top:24px; padding:18px; border:0; border-inline-start:2px solid #9eb889; border-radius:0; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-statement-icon { width:30px; height:30px; border-color:#c4d1b9; border-radius:2px; background:none; color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-statement strong { color:var(--gtd-ink); font-size:13px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-statement p { color:#556648; font-size:12px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-submit { display:block; min-height:52px; padding:14px 18px; border-radius:2px; background:var(--gtd-forest); color:#edf2e5!important; font-family:inherit; font-size:14px; font-weight:400; line-height:1.5; text-transform:lowercase; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-submit::first-letter { text-transform:uppercase; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-submit:hover { background:#365337; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-actions > p { margin:14px 0 0; color:#556648; font-size:12px; line-height:1.75; text-align:left; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-info-card { padding:24px; background:#e8efdf; border-color:#d4deca; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-info-card h2 { margin:0 0 24px; font-size:23px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-info-list > li { grid-template-columns:26px minmax(0,1fr); gap:10px; padding:16px 0; border-color:#c4d1b9; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-info-list > li > span { width:26px; height:26px; border-radius:2px; background:#d7e3cc; color:var(--gtd-green); font-size:11px; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-info-list strong { color:var(--gtd-ink); font-size:13px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-info-list p { margin:6px 0 0; color:#556648; font-size:12px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-details { margin-top:20px; border:1px solid #c4d1b9; border-radius:2px; background:none; overflow:visible; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-details summary { padding:15px 38px 15px 14px; color:var(--gtd-ink); font-size:13px; font-weight:400; line-height:1.6; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-details summary::after { color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-details > div { padding:0 14px 16px; color:#556648; font-size:12px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-help { margin-top:24px; padding:18px 0 0; border-top:1px solid #c4d1b9; border-radius:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-help strong { color:var(--gtd-ink); font-size:13px; font-weight:500; line-height:1.5; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-help p { margin:8px 0 12px; color:#556648; font-size:12px; line-height:1.75; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-details,.gt-withdrawal-help) a { color:var(--gtd-green); font-size:12px; font-weight:400; line-height:1.65; text-decoration:underline; text-underline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(input,textarea,button,a,summary):focus-visible { outline:2px solid #598341!important; outline-offset:3px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-choice:focus-within { outline:2px solid #598341; outline-offset:3px; }
@media (max-height:960px) { body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-info-card { position:static; } }
@media (max-width:899px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-layout { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-info-card { position:static; }
}
@media (max-width:640px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-form-card,.gt-withdrawal-info-card) { padding:20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-page-header h1 { font-size:34px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-page-header > p { font-size:15px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-form-head { flex-direction:column; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-secure-badge { align-self:start; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page :is(.gt-withdrawal-field,.gt-withdrawal-product-field) .form-control { font-size:16px; }
}
@media (max-width:575px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-grid { grid-template-columns:minmax(0,1fr); }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-withdrawal-page .gt-withdrawal-statement { grid-template-columns:minmax(0,1fr); }
}

/* Shared text-page width, 2026-10-13: use the same 960px as news. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page,.gt-content-page,.gt-contact-page) :is(.gt-page-body,.gt-content-body,.gt-contact-card) :is(p,ul,ol,dl,h1,h2,h3,h4,h5,h6) { max-width:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page,.gt-content-page,.gt-contact-page) :is(.gt-page-header,.gt-content-header,.gt-contact-hero) { max-width:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) :is(.gt-page,.gt-content-page,.gt-contact-page) :is(.gt-page-header,.gt-content-header,.gt-contact-hero) > :is(h1,p) { max-width:none!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide { width:100%; max-width:960px; margin-inline:auto; padding-inline:0; box-sizing:border-box; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide :is(p,ul,ol,h1,h2,h3) { max-width:none; }

/* Green Tech how-to-buy guide, 2026-10-13. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-lead { margin:0 0 24px; color:var(--gtd-ink); font-size:20px!important; line-height:1.65!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-account { margin:0 0 32px; padding:20px 24px; border-inline-start:2px solid #9eb889; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-account > strong { display:block; margin:0 0 6px; font-size:15px; font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-account p { margin:0; font-size:14px!important; line-height:1.75!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body ol.gt-buy-steps { display:block; margin:0; padding:0; list-style:none; counter-reset:gt-buy-step; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-steps > li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:24px; margin:0; padding:28px 0; border-top:1px solid var(--gtd-line); counter-increment:gt-buy-step; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-steps > li::before { display:flex; align-items:center; justify-content:center; position:static; content:counter(gt-buy-step,decimal-leading-zero); width:44px; height:44px; margin:0; border:1px solid #cbd8c0; border-radius:2px; background:#e8efdf; color:var(--gtd-green); font-size:14px; font-weight:400; line-height:1; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-step-body { min-width:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-steps h2 { margin:6px 0 14px; font-size:24px!important; font-weight:400; line-height:1.3!important; letter-spacing:-.025em; text-align:left; text-wrap:pretty; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-steps p { margin:0 0 12px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-steps p:last-child { margin:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-faq { margin:12px 0 32px; padding-top:28px; border-top:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-faq > h2 { margin:0 0 20px; font-size:28px!important; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-faq details { margin:0; padding:0; border-bottom:1px solid var(--gtd-line); background:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:60px; margin:0; padding:17px 0; color:var(--gtd-ink); font-family:inherit; font-size:16px; font-weight:500; line-height:1.6; list-style:none; cursor:pointer; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-faq summary::-webkit-details-marker { display:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-faq summary::after { content:"+"; flex:0 0 24px; width:24px; color:var(--gtd-green); font-size:22px; font-weight:400; line-height:1; text-align:center; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-faq details[open] > summary::after { content:"−"; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-faq summary:hover { color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-faq details > div { padding:0 44px 18px 0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-faq details p { margin:0; font-size:15px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-help { display:flex; align-items:center; justify-content:space-between; gap:28px; margin:32px 0 0; padding:26px 28px; border:1px solid #d4deca; border-radius:2px; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-help > div { min-width:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-help h2 { margin:0 0 8px; font-size:23px!important; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-help p { margin:0; font-size:14px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body a.gt-buy-help-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; flex-shrink:0; min-height:48px; margin:0; padding:12px 18px; border:1px solid var(--gtd-forest); border-radius:2px; background:var(--gtd-forest); color:#edf2e5!important; font-size:14px; font-weight:400!important; line-height:1.5; text-decoration:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body a.gt-buy-help-link:hover { background:#365337; border-color:#365337; color:#fff!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page :is(summary,a):focus-visible { outline:2px solid #598341!important; outline-offset:4px; }
@media (max-width:640px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-lead { font-size:18px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-account { padding:18px 20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-steps > li { grid-template-columns:32px minmax(0,1fr); gap:14px; padding:24px 0; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-steps > li::before { width:32px; height:32px; font-size:12px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body .gt-buy-steps h2 { margin:2px 0 12px; font-size:21px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-faq summary { font-size:15px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-faq details > div { padding-right:0; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-buy-help { flex-direction:column; align-items:stretch; gap:20px; padding:22px 20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-how-to-buy-page .gt-page-body a.gt-buy-help-link { align-self:start; }
}

/* Green Tech computer selection guide, 2026-10-13. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide { margin-bottom:56px; color:var(--gtd-ink); font-family:inherit; font-size:16px; line-height:1.8; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-header { margin-bottom:30px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-header h1 { color:var(--gtd-ink)!important; font-size:clamp(32px,4.2vw,52px)!important; font-weight:400; line-height:1.12!important; letter-spacing:-.04em; text-wrap:balance; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-header > p { margin:20px 0 0; color:#556648; font-size:16px; line-height:1.8; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-section { margin:32px 0 0; padding:28px 0 0; border:0; border-top:1px solid var(--gtd-line); border-radius:0; background:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-section > h2 { margin:0 0 22px; font-size:28px!important; font-weight:400; line-height:1.25!important; letter-spacing:-.025em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-purpose { margin:0; padding:0; border:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body ul.gt-guide-purposes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body .gt-guide-purposes > li { min-width:0; margin:0; padding:24px; border:1px solid var(--gtd-line); border-radius:2px; background:#fff; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-purposes > li::before { display:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-purposes h3 { margin:0 0 12px; color:var(--gtd-ink); font-size:20px!important; font-weight:400; line-height:1.4!important; letter-spacing:-.025em; text-align:left; text-wrap:pretty; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body .gt-guide-purposes p { margin:0; color:#556648; font-size:15px!important; line-height:1.8!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-choices { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0 0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body a.gt-guide-choice { display:inline-flex; align-items:center; justify-content:center; min-height:48px; min-width:0; margin:0; padding:12px 18px; border:1px solid #c4d1b9; border-radius:2px; background:none; color:var(--gtd-green)!important; font-size:14px; font-weight:400!important; line-height:1.5; text-align:center; text-decoration:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body a.gt-guide-choice--primary { border-color:var(--gtd-forest); background:var(--gtd-forest); color:#edf2e5!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body a.gt-guide-choice:hover { border-color:#7a9966; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body a.gt-guide-choice--primary:hover { background:#365337; border-color:#365337; color:#fff!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-condition { padding:24px; border:1px solid #d4deca; border-radius:2px; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-condition > h2 { margin-bottom:14px; font-size:26px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-condition > p { margin:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body ol.gt-guide-checklist { margin:0; padding:0; list-style:none; counter-reset:gt-guide-check; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body .gt-guide-checklist > li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:14px; align-items:start; margin:0; padding:15px 0; border-bottom:1px solid var(--gtd-line); counter-increment:gt-guide-check; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body .gt-guide-checklist > li::before { display:flex; align-items:center; justify-content:center; position:static; content:counter(gt-guide-check); width:26px; height:26px; margin:2px 0 0; border:0; border-radius:2px; background:#e8efdf; color:var(--gtd-green); font-size:12px; font-weight:400; line-height:1; box-shadow:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body p.gt-guide-related { display:flex; flex-wrap:wrap; gap:4px 24px; margin:16px 0 0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-related a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; text-underline-offset:4px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-faq details { margin:0; padding:0; border:0; border-bottom:1px solid var(--gtd-line); background:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:60px; margin:0; padding:17px 0; color:var(--gtd-ink); font-family:inherit; font-size:16px; font-weight:500; line-height:1.6; list-style:none; cursor:pointer; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-faq summary::-webkit-details-marker { display:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-faq summary::after { content:"+"; flex:0 0 24px; width:24px; color:var(--gtd-green); font-size:22px; font-weight:400; line-height:1; text-align:center; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-faq details[open] > summary::after { content:"−"; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-faq summary:hover { color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-faq details > div { padding:0 44px 18px 0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body .gt-guide-faq p { margin:0; font-size:15px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body p.gt-guide-note { margin:28px 0 0; padding:20px 0 0; border-top:1px solid var(--gtd-line); color:#556648; font-size:13px!important; line-height:1.75!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide :is(a,summary):focus-visible { outline:2px solid #598341!important; outline-offset:4px; }
@media (max-width:640px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body ul.gt-guide-purposes { grid-template-columns:minmax(0,1fr); gap:12px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-page-body .gt-guide-purposes > li { padding:20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-section > h2 { font-size:25px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-purposes h3 { font-size:19px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-condition { padding:20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-faq summary { font-size:15px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-faq details > div { padding-right:0; }
}
@media (max-width:420px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-buyer-guide .gt-guide-choices { flex-direction:column; align-items:stretch; gap:10px; }
}

/* Green Tech delivery information page, 2026-10-13. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-page-body .gt-delivery-lead { margin:0 0 28px; color:var(--gtd-ink); font-size:20px!important; line-height:1.65!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-section { margin:32px 0 0; padding:28px 0 0; border-top:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-section > h2 { margin:0 0 22px; font-size:28px!important; font-weight:400; line-height:1.3!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-cost { margin:0; padding:0; border:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-prices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; padding:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-prices > div { min-width:0; padding:24px; border:1px solid var(--gtd-line); border-radius:2px; background:#fff; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-prices > .gt-delivery-price-free { border-color:#d4deca; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-prices dt { color:#556648; font-size:14px; font-weight:400; line-height:1.7; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-prices dd { margin:16px 0 0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-prices dd > strong { display:block; color:var(--gtd-forest); font-size:36px; font-weight:400; line-height:1.2; letter-spacing:-.04em; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-prices dd > span { display:block; margin-top:7px; color:#556648; font-size:13px; line-height:1.7; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-page-body p.gt-delivery-cost-note { margin:18px 0 0; padding-inline-start:16px; border-inline-start:2px solid #9eb889; color:#556648; font-size:14px!important; line-height:1.75!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-deadlines { margin:0 0 20px; padding:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-deadlines > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:center; padding:17px 0; border-bottom:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-deadlines dt { color:var(--gtd-ink); font-size:16px; font-weight:500; line-height:1.7; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-deadlines dd { margin:0; color:#556648; font-size:15px; line-height:1.7; text-align:right; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-deadlines dd strong { color:var(--gtd-forest); font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-times > p { margin:0 0 14px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-times > p:last-child { margin-bottom:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-track { display:flex; align-items:center; justify-content:space-between; gap:28px; margin:32px 0 0; padding:26px 28px; border:1px solid #d4deca; border-radius:2px; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-track > div { min-width:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-track h2 { margin:0 0 10px; font-size:25px!important; font-weight:400; line-height:1.3!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-page-body .gt-delivery-track p { margin:0; font-size:15px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-page-body a.gt-delivery-track-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; flex-shrink:0; min-height:48px; margin:0; padding:12px 18px; border:1px solid var(--gtd-forest); border-radius:2px; background:var(--gtd-forest); color:#edf2e5!important; font-size:14px; font-weight:400!important; line-height:1.5; text-decoration:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-page-body a.gt-delivery-track-link:hover { background:#365337; border-color:#365337; color:#fff!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-faq details { margin:0; padding:0; border-bottom:1px solid var(--gtd-line); background:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:60px; margin:0; padding:17px 0; color:var(--gtd-ink); font-family:inherit; font-size:16px; font-weight:500; line-height:1.6; list-style:none; cursor:pointer; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-faq summary::-webkit-details-marker { display:none; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-faq summary::after { content:"+"; flex:0 0 24px; width:24px; color:var(--gtd-green); font-size:22px; font-weight:400; line-height:1; text-align:center; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-faq details[open] > summary::after { content:"−"; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-faq summary:hover { color:var(--gtd-green); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-faq details > div { padding:0 44px 18px 0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-page-body .gt-delivery-faq p { margin:0; font-size:15px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-page-body p.gt-delivery-contact { margin:28px 0 0; padding:20px 0 0; border-top:1px solid var(--gtd-line); font-size:14px!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page :is(a,summary):focus-visible { outline:2px solid #598341!important; outline-offset:4px; }
@media (max-width:640px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-page-body .gt-delivery-lead { font-size:18px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-section > h2 { font-size:25px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-prices > div { padding:20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-prices dd > strong { font-size:32px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-track { flex-direction:column; align-items:stretch; gap:20px; padding:22px 20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-page-body a.gt-delivery-track-link { align-self:start; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-faq summary { font-size:15px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-faq details > div { padding-right:0; }
}
@media (max-width:575px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-prices { grid-template-columns:minmax(0,1fr); gap:12px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-deadlines > div { grid-template-columns:minmax(0,1fr); gap:5px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-delivery-page .gt-delivery-deadlines dd { text-align:left; }
}

/* Green Tech cookie information page, 2026-10-13. Consent behavior is unchanged. */
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-page-header h1 { color:var(--gtd-ink)!important; font-size:clamp(32px,4.2vw,52px)!important; font-weight:400; line-height:1.12!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-page-body p.gt-cookie-version { margin:0 0 16px; color:#556648; font-size:12px!important; line-height:1.6!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-version strong { color:#556648; font-weight:400; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-page-body p.gt-cookie-intro { margin:0 0 24px; color:var(--gtd-ink); font-size:18px!important; line-height:1.75!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-controls { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 32px; padding:24px 28px; border:1px solid #d4deca; border-radius:2px; background:#e8efdf; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-controls > h2 { margin:0; font-size:24px!important; font-weight:400; line-height:1.3!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page button.gt-cookie-settings-btn { display:inline-block; min-height:48px; margin:0; padding:12px 18px; border:1px solid var(--gtd-forest); border-radius:2px; background:var(--gtd-forest); color:#edf2e5!important; font-family:inherit; font-size:14px; font-weight:400; line-height:1.5; text-transform:none; cursor:pointer; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page button.gt-cookie-settings-btn:hover { background:#365337; border-color:#365337; color:#fff!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-chapter { margin:32px 0 0; padding-top:28px; border-top:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-chapter > h2 { margin:0 0 18px; font-size:28px!important; font-weight:400; line-height:1.3!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-category { margin:26px 0 0; padding-top:24px; border-top:1px solid var(--gtd-line); }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-category > h3 { margin:0 0 14px; font-size:22px!important; font-weight:400; line-height:1.4!important; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-chapter > p:last-child, body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-category > p:last-child { margin-bottom:0; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table-wrap { width:100%; margin:20px 0 24px; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-cell-value { min-width:0; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-page-body table.gt-cookie-table { display:table; width:100%; max-width:100%; margin:0; border:1px solid var(--gtd-line); border-collapse:collapse; table-layout:fixed; overflow:visible; background:#fff; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table col:nth-child(1) { width:28%; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table col:nth-child(2) { width:42%; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table col:nth-child(3) { width:30%; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table[data-cols="4"] col:nth-child(1) { width:22%; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table[data-cols="4"] col:nth-child(2) { width:20%; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table[data-cols="4"] col:nth-child(3) { width:34%; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table[data-cols="4"] col:nth-child(4) { width:24%; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-page-body .gt-cookie-table :is(th,td) { min-width:0; padding:14px; border:0; border-bottom:1px solid var(--gtd-line); color:#354437; font-size:14px; font-weight:400; line-height:1.75; text-align:left; vertical-align:top; white-space:normal; word-break:normal; overflow-wrap:anywhere; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-page-body .gt-cookie-table th { background:#e8efdf; color:var(--gtd-ink); font-size:12px; font-weight:500; }
body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page :is(a,button):focus-visible { outline:2px solid #598341!important; outline-offset:4px; }
@media (max-width:640px) {
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-controls { flex-direction:column; align-items:stretch; gap:18px; padding:22px 20px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-controls > h2 { font-size:23px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-controls .gt-cookie-settings-btn { align-self:start; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-chapter > h2 { font-size:25px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-category > h3 { font-size:21px!important; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-page-body table.gt-cookie-table { display:block; border:0; background:none; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table colgroup { display:none; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table tbody { display:block; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table tbody tr { display:block; margin:0 0 12px; padding:4px 14px; border:1px solid var(--gtd-line); border-radius:2px; background:#fff; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-page-body .gt-cookie-table td { display:grid; grid-template-columns:minmax(84px,34%) minmax(0,1fr); gap:12px; padding:12px 0; font-size:14px; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table td:last-child { border-bottom:0; }
  body.gt-front-design:not(:has(.gt-error)) :is(#content,main) .gt-cookie-page .gt-cookie-table td::before { content:attr(data-label); min-width:0; color:#556648; font-size:12px; font-weight:500; line-height:1.75; }
}
