body.grintek-retail {
  --grt-ink: #07130d;
  --grt-ink-2: #0d2417;
  --grt-green: #b9f227;
  --grt-green-soft: #e5f8b8;
  --grt-cream: #f4f5ed;
  --grt-paper: #fff;
  --grt-text: #18231c;
  --grt-muted: #68746c;
  --grt-line: #d7ddd5;
  --grt-dark-line: rgba(255,255,255,.14);
  margin: 0 !important;
  background: var(--grt-cream) !important;
  color: var(--grt-text);
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
}

body.grintek-retail, body.grintek-retail * { box-sizing: border-box; }
body.grintek-retail #page-container { padding-top: 0 !important; }
.grtSite { min-height: 100vh; overflow: hidden; background: var(--grt-cream); color: var(--grt-text); }
.grtSite a { color: inherit; text-decoration: none; }
.grtSite img { max-width: 100%; height: auto; }
.grtShell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.grtSite h1, .grtSite h2, .grtSite h3, .grtSite h4 { padding: 0; color: inherit; font-family: inherit; font-weight: 740; }
.grtSite h1, .grtSite h2 { letter-spacing: -.06em; }
.grtSite p { padding: 0; }
.grtSite button, .grtSite input, .grtSite select, .grtSite textarea { font: inherit; }
.grtSite .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* Header */
.grtHeader { position: relative; z-index: 50; color: #fff; }
.grtPromo { border-bottom: 1px solid rgba(255,255,255,.1); background: #102219; color: #c5d0c8; }
.grtPromo .grtShell { display: flex; min-height: 34px; align-items: center; justify-content: center; gap: 28px; font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.grtPromo a { color: var(--grt-green); }
.grtPromo b { margin-left: 5px; }
.grtNav { display: grid; grid-template-columns: auto minmax(0,1fr) minmax(210px,310px) auto; min-height: 88px; align-items: center; gap: 27px; border-bottom: 1px solid var(--grt-dark-line); }
.grtBrand { display: inline-flex; align-items: center; }
.grtBrand img { display: block; width: 155px; max-height: 42px; object-fit: contain; }
.grtNavLinks { display: flex; justify-content: center; gap: 24px; color: #c8d1cb; font-size: 12px; font-weight: 700; }
.grtNavLinks a { position: relative; padding-block: 8px; transition: color .2s ease; }
.grtNavLinks a::after { content: ""; position: absolute; right: 0; bottom: 1px; left: 0; height: 1px; transform: scaleX(0); background: var(--grt-green); transition: transform .2s ease; }
.grtNavLinks a:hover, .grtNavLinks a.is-active { color: var(--grt-green); }
.grtNavLinks a:hover::after, .grtNavLinks a.is-active::after { transform: scaleX(1); }
.grtSearch { display: grid; grid-template-columns: 1fr 38px; min-height: 42px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.055); }
.grtSearch input { min-width: 0; padding: 0 0 0 16px; border: 0; outline: 0; background: transparent; color: #fff; font-size: 11px; }
.grtSearch input::placeholder { color: #849188; }
.grtSearch button { border: 0; background: transparent; color: var(--grt-green); cursor: pointer; font-size: 21px; }
.grtNavActions { display: flex; align-items: center; gap: 8px; }
.grtIconAction, .grtCartAction { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.21); border-radius: 999px; color: #fff; font-size: 11px; font-weight: 760; }
.grtIconAction { padding: 0 14px; }
.grtCartAction { padding: 0 6px 0 14px; }
.grtCartAction span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--grt-green); color: var(--grt-ink); }
.grtIconAction:hover, .grtCartAction:hover { border-color: var(--grt-green); color: var(--grt-green); }
.grtMobileMenu { display: none; position: relative; }
.grtMobileMenu summary { display: flex; min-height: 42px; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid rgba(255,255,255,.23); border-radius: 999px; cursor: pointer; list-style: none; font-size: 11px; font-weight: 750; }
.grtMobileMenu summary::-webkit-details-marker { display: none; }
.grtMobileMenu summary i { color: var(--grt-green); font-size: 17px; font-style: normal; transition: transform .2s; }
.grtMobileMenu[open] summary i { transform: rotate(45deg); }
.grtMobileMenu nav { position: absolute; top: calc(100% + 12px); right: 0; display: grid; width: min(310px,calc(100vw - 32px)); padding: 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: #102219; box-shadow: 0 25px 65px rgba(0,0,0,.35); }
.grtMobileMenu nav a { padding: 12px; border-radius: 9px; color: #d2dad4; font-size: 13px; }
.grtMobileMenu nav a:hover { background: rgba(255,255,255,.06); color: var(--grt-green); }
.grtMobileMenu nav form { margin-bottom: 8px; }
.grtMobileMenu nav input { width: 100%; min-height: 43px; padding: 0 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; outline: 0; background: rgba(255,255,255,.05); color: #fff; }
.grtMobileCart { display: flex !important; justify-content: space-between; margin-top: 6px; background: var(--grt-green); color: var(--grt-ink) !important; font-weight: 800; }

/* Footer */
.grtFooter { padding: 76px 0 26px; background: #040a06; color: #fff; }
.grtFooterTop { display: grid; grid-template-columns: 1.25fr repeat(3,.75fr); gap: 55px; padding-bottom: 65px; }
.grtFooterIdentity img { width: 220px; max-height: 80px; object-fit: contain; object-position: left center; }
.grtFooterIdentity p { max-width: 330px; margin: 25px 0; color: #849087; font-size: 13px; line-height: 1.6; }
.grtFooterWhatsapp { display: inline-flex; gap: 18px; align-items: center; color: var(--grt-green) !important; font-size: 12px; font-weight: 800; }
.grtFooterTop > div:not(:first-child) { display: grid; align-content: start; gap: 12px; }
.grtFooterTop strong { margin-bottom: 8px; color: #fff; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.grtFooterTop > div:not(:first-child) a { color: #8d9990; font-size: 12px; line-height: 1.45; transition: color .2s; }
.grtFooterTop > div:not(:first-child) a:hover { color: var(--grt-green); }
.grtFooterBottom { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.11); color: #69746d; font-size: 10px; }

/* Shared */
.grtEyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; color: #bec9c1; font-size: 11px; font-weight: 780; letter-spacing: .15em; text-transform: uppercase; }
.grtEyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--grt-green); box-shadow: 0 0 0 6px rgba(185,242,39,.1); }
.grtActions { display: flex; flex-wrap: wrap; gap: 11px; }
.grtButton { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 34px; padding: 0 22px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 800; transition: transform .2s,box-shadow .2s,background .2s; }
.grtButton:hover { transform: translateY(-2px); }
.grtButtonPrimary { background: var(--grt-green); color: var(--grt-ink) !important; box-shadow: 0 14px 38px rgba(185,242,39,.13); }
.grtButtonGhost { border-color: rgba(255,255,255,.24); color: #fff !important; }
.grtButtonGhost:hover { background: rgba(255,255,255,.06); }
.grtSection { padding: 116px 0; }
.grtSectionTag { margin: 0; color: #667269; font-size: 10px; font-weight: 820; letter-spacing: .15em; text-transform: uppercase; }
.grtSectionTag.grtLight { color: #9fada3; }
.grtEmptySlot { display: grid; min-height: 290px; place-items: center; align-content: center; padding: 35px; border: 1px dashed #c3cbc2; border-radius: 18px; text-align: center; }
.grtEmptySlot strong { font-size: 28px; letter-spacing: -.04em; }
.grtEmptySlot p { margin: 10px 0 0; color: var(--grt-muted); }

/* Home */
.grtHomeHero { position: relative; overflow: hidden; background: var(--grt-ink); color: #fff; }
.grtHomeHero::after, .grtPageHero::after, .grtServiceHero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .055; background-image: radial-gradient(#fff .7px,transparent .7px); background-size: 8px 8px; mask-image: linear-gradient(to bottom,#000,transparent 86%); }
.grtHomeHeroGrid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.06fr .94fr; min-height: 630px; align-items: center; gap: 50px; padding-block: 58px 70px; }
.grtHomeHeroCopy h1 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(58px,6.1vw,88px); line-height: .94; }
.grtHomeHeroCopy h1 em, .grtPageHero h1 em, .grtServiceHero h1 em { color: var(--grt-green); font-style: normal; }
.grtHomeHeroCopy > p:not(.grtEyebrow) { max-width: 620px; margin: 30px 0 34px; color: #b2beb5; font-size: 17px; line-height: 1.65; }
.grtHeroChecks { display: flex; flex-wrap: wrap; gap: 13px 24px; margin-top: 25px; color: #849188; font-size: 11px; }
.grtHeroChecks span::first-letter { color: var(--grt-green); }
.grtRetailVisual { position: relative; height: 520px; }
.grtVisualGlow { position: absolute; inset: 8% 0 0 8%; border-radius: 50%; background: radial-gradient(circle,rgba(185,242,39,.23),transparent 66%); filter: blur(8px); }
.grtHeroPhoneImage { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; border-radius: 38px; object-fit: contain; filter: drop-shadow(0 34px 40px rgba(0,0,0,.28)); }
.grtHeroPhoneCopy { position: absolute; z-index: 2; top: 48%; left: 28.5%; display: flex; flex-direction: column; align-items: flex-start; width: 33%; transform: rotate(-7deg); color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.grtHeroPhoneCopy span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.grtHeroPhoneCopy strong { margin-top: 58px; color: #fff; font-size: 22px; line-height: 1.02; letter-spacing: -.045em; }
.grtHeroPhoneCopy small { margin-top: 16px; color: var(--grt-green); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.grtPhone { position: absolute; border: 4px solid #a9b3ac; background: #182f22; box-shadow: 0 35px 60px rgba(0,0,0,.35); }
.grtPhoneBack { top: 64px; right: 42px; width: 230px; height: 385px; border-radius: 48px; transform: rotate(10deg); background: linear-gradient(145deg,#8d958f,#3d453f); }
.grtPhoneBack::before, .grtPhoneBack::after { content: ""; position: absolute; top: 25px; width: 57px; height: 57px; border: 6px solid #778079; border-radius: 50%; background: radial-gradient(circle at 45% 42%,#1d3125 0 13%,#020604 27%,#17271e 42%,#010302 70%); }
.grtPhoneBack::before { left: 24px; }
.grtPhoneBack::after { right: 24px; }
.grtPhoneBack > span { position: absolute; top: 47%; left: 50%; transform: translate(-50%,-50%) rotate(-10deg); color: rgba(7,19,13,.55); font-size: 64px; font-weight: 900; }
.grtPhoneFront { z-index: 2; top: 70px; left: 62px; width: 235px; height: 405px; overflow: hidden; border-radius: 48px; transform: rotate(-7deg); background: linear-gradient(145deg,#173b25,#06110b); }
.grtPhoneFront > i { position: absolute; top: 13px; left: 50%; width: 76px; height: 21px; transform: translateX(-50%); border-radius: 999px; background: #010302; }
.grtPhoneFront > div { position: absolute; right: 23px; bottom: 38px; left: 23px; }
.grtPhoneFront small, .grtPhoneFront strong, .grtPhoneFront b { display: block; }
.grtPhoneFront small { margin-bottom: 76px; color: #fff; font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.grtPhoneFront strong { color: #fff; font-size: 26px; line-height: .97; letter-spacing: -.05em; }
.grtPhoneFront b { margin-top: 20px; color: var(--grt-green); font-size: 8px; letter-spacing: .1em; }
.grtVerifiedCard { position: absolute; z-index: 4; right: 0; bottom: 25px; display: flex; align-items: center; gap: 12px; padding: 13px 17px 13px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(14,35,23,.9); box-shadow: 0 22px 45px rgba(0,0,0,.3); }
.grtVerifiedCard > span { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 10px; background: var(--grt-green); color: var(--grt-ink); font-weight: 900; }
.grtVerifiedCard strong, .grtVerifiedCard small { display: block; }
.grtVerifiedCard strong { color: #fff; font-size: 11px; }
.grtVerifiedCard small { margin-top: 3px; color: #8d9990; font-size: 9px; }
.grtHeroStats { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--grt-dark-line); }
.grtHeroStats > span { display: flex; min-height: 82px; align-items: center; gap: 5px; padding: 0 24px; border-right: 1px solid var(--grt-dark-line); color: #89958c; font-size: 11px; }
.grtHeroStats > span:first-child { padding-left: 0; }
.grtHeroStats > span:last-child { border-right: 0; }
.grtHeroStats strong { color: var(--grt-green); font-size: 14px; }
.grtPromise { background: var(--grt-cream); }
.grtSectionLead { display: grid; grid-template-columns: .65fr 1.35fr; gap: 75px; }
.grtSectionLead h2 { margin: 0; font-size: clamp(48px,5.5vw,76px); line-height: .96; }
.grtSectionLead > div > p { max-width: 650px; margin: 28px 0 0; color: var(--grt-muted); font-size: 17px; line-height: 1.65; }
.grtFeatureGrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 70px; }
.grtFeatureGrid article { position: relative; min-height: 310px; padding: 26px; border: 1px solid var(--grt-line); border-radius: 18px; background: rgba(255,255,255,.55); }
.grtFeatureGrid article > span { color: #748077; font-size: 10px; font-weight: 800; }
.grtFeatureGrid article > b { position: absolute; top: 22px; right: 22px; font-weight: 500; }
.grtFeatureGrid h3 { margin: 125px 0 14px; font-size: 27px; letter-spacing: -.045em; }
.grtFeatureGrid p { margin: 0; color: var(--grt-muted); font-size: 13px; line-height: 1.65; }
.grtProductsSection { position: relative; background: var(--grt-ink-2); color: #fff; }
.grtSplitHeading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 55px; }
.grtSplitHeading h2 { margin: 25px 0 0; font-size: clamp(48px,5.5vw,74px); line-height: .96; }
.grtSplitHeading > a { display: flex; gap: 35px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.25); color: var(--grt-green); font-size: 12px; font-weight: 800; }
.grtHomeShortcodes { min-height: 250px; }
.grtHomeShortcodes > .woocommerce { width: 100%; }
.grtHomeShortcodes .woocommerce ul.products { margin-top: 0 !important; }
.grtHomeShortcodes:empty::before, .grtServiceEmbed:empty::before, .grtQuoteEmbed:empty::before, .grtFinanceEmbed:empty::before, .grtContactEmbed:empty::before, .grtClaimsEmbed:empty::before { content: "Este espacio está listo para el contenido o shortcode de WordPress."; display: grid; min-height: 250px; place-items: center; padding: 30px; border: 1px dashed currentColor; border-radius: 18px; color: #7f8d83; text-align: center; }
.grtRetailPaths { background: var(--grt-cream); }
.grtPathGrid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 52px; border-top: 1px solid #c9d0c8; border-bottom: 1px solid #c9d0c8; }
.grtPathGrid a { position: relative; min-height: 320px; padding: 28px; border-right: 1px solid #c9d0c8; transition: background .2s; }
.grtPathGrid a:last-child { border-right: 0; }
.grtPathGrid a:hover { background: #fff; }
.grtPathGrid span { color: #718078; font-size: 10px; font-weight: 850; }
.grtPathGrid h3 { margin: 130px 0 13px; font-size: 28px; letter-spacing: -.045em; }
.grtPathGrid p { max-width: 290px; margin: 0; color: var(--grt-muted); font-size: 13px; line-height: 1.6; }
.grtPathGrid b { position: absolute; right: 28px; bottom: 27px; color: #698c11; }
.grtHomeCta { padding: 0 0 110px; background: var(--grt-cream); }
.grtHomeCtaInner { display: flex; min-height: 300px; align-items: center; justify-content: space-between; gap: 50px; padding: 60px; border-radius: 25px; background: var(--grt-ink); color: #fff; }
.grtHomeCtaInner small { color: var(--grt-green); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.grtHomeCtaInner h2 { margin: 17px 0 0; font-size: clamp(48px,6vw,78px); line-height: .93; }

/* Inner-page hero and content */
.grtPageHero, .grtServiceHero { position: relative; overflow: hidden; background: var(--grt-ink); color: #fff; }
.grtPageHero::before, .grtServiceHero::before { content: ""; position: absolute; top: -310px; right: -210px; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle,rgba(185,242,39,.18),transparent 68%); }
.grtPageHeroGrid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; min-height: 380px; padding-block: 74px 85px; }
.grtPageHero h1 { max-width: 780px; margin: 0; font-size: clamp(52px,5.8vw,82px); line-height: .95; }
.grtPageHeroGrid > p { max-width: 510px; margin: 0 0 7px; color: #acb9b0; font-size: 16px; line-height: 1.65; }
.grtCommerceMain, .grtEditorialMain, .grtBlogMain { padding: 100px 0 115px; background: var(--grt-cream); }
.grtCommerceTop { display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: end; margin-bottom: 50px; }
.grtCommerceTop span, .grtEditorialIntro > span { color: #637168; font-size: 10px; font-weight: 820; letter-spacing: .15em; text-transform: uppercase; }
.grtCommerceTop h2 { margin: 27px 0 0; font-size: clamp(43px,5vw,68px); line-height: .97; }
.grtCommerceTop > p { max-width: 500px; margin: 0; color: var(--grt-muted); line-height: 1.65; }
.grtEditorContent { min-width: 0; }
.grtEditorContent::after { content: ""; display: table; clear: both; }
.grtEditorContent > *:first-child { margin-top: 0; }
.grtEditorContent > *:last-child { margin-bottom: 0; }
.grtEditorContent h1 { font-size: clamp(42px,5vw,68px); line-height: .98; }
.grtEditorContent h2 { margin: 42px 0 18px; font-size: clamp(31px,4vw,48px); line-height: 1.03; }
.grtEditorContent h3 { margin: 28px 0 12px; font-size: 25px; letter-spacing: -.04em; }
.grtEditorContent p, .grtEditorContent li { color: #4f5c53; line-height: 1.75; }
.grtEditorContent a:not(.button):not(.grtButton) { color: #4c7000; text-decoration: underline; text-decoration-color: #b3cc76; text-underline-offset: 3px; }
.grtEditorContent iframe { width: 100%; max-width: 100%; border: 0; border-radius: 16px; }
.grtPlainMain { min-height: 55vh; padding: 80px 0 110px; }
.grtBasicPage .grtHeader, .grtProductPage .grtHeader, .grtSinglePostPage .grtHeader, .grtLegalPage .grtHeader { background: var(--grt-ink); }

/* Services */
.grtServiceHeroGrid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: center; min-height: 560px; padding-block: 65px 80px; }
.grtServiceHero h1 { margin: 0; font-size: clamp(55px,6vw,85px); line-height: .94; }
.grtServiceHeroGrid > div:first-child > p:not(.grtEyebrow) { max-width: 640px; margin: 30px 0 35px; color: #afbbb2; font-size: 17px; line-height: 1.65; }
.grtSellCard { display: grid; grid-template-columns: 38px 1fr; align-items: center; padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.045); box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.grtSellCard span { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(185,242,39,.35); border-radius: 50%; color: var(--grt-green); font-size: 9px; }
.grtSellCard strong { color: #fff; font-size: 18px; }
.grtSellCard i { grid-column: 1 / -1; margin: 12px 0 12px 14px; color: #587061; font-style: normal; }
.grtContentSection { background: var(--grt-cream); }
.grtContentHeading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; margin-bottom: 55px; }
.grtContentHeading h2 { margin: 0; font-size: clamp(46px,5.5vw,72px); line-height: .97; }
.grtServiceEmbed, .grtQuoteEmbed, .grtFinanceEmbed, .grtClaimsEmbed { min-height: 260px; padding: clamp(20px,4vw,46px); border: 1px solid var(--grt-line); border-radius: 19px; background: #fff; box-shadow: 0 25px 65px rgba(7,19,13,.07); }
.grtSteps { padding: 0 0 105px; background: var(--grt-cream); }
.grtSteps .grtShell { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #cbd2ca; border-bottom: 1px solid #cbd2ca; }
.grtSteps article { min-height: 220px; padding: 26px; border-right: 1px solid #cbd2ca; }
.grtSteps article:first-child { padding-left: 0; }
.grtSteps article:last-child { border-right: 0; }
.grtSteps b { color: #66870f; font-size: 10px; }
.grtSteps h3 { margin: 75px 0 12px; font-size: 23px; }
.grtSteps p { margin: 0; color: var(--grt-muted); font-size: 13px; line-height: 1.6; }
.grtNativeSellPanel { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: stretch; }
.grtNativeSellIntro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 330px; padding: 35px; border-radius: 16px; background: var(--grt-ink); color: #fff; }
.grtNativeSellIntro > span { color: var(--grt-green); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.grtNativeSellIntro h3 { max-width: 580px; margin: 20px 0 15px; color: #fff; font-size: clamp(30px,3.5vw,47px); line-height: 1.02; }
.grtNativeSellIntro p { max-width: 570px; margin: 0 0 28px; color: #aebbb2; font-size: 14px; line-height: 1.7; }
.grtNativeBenefits { display: grid; grid-template-rows: repeat(3,1fr); border-top: 1px solid var(--grt-line); border-bottom: 1px solid var(--grt-line); }
.grtNativeBenefits > div { display: grid; grid-template-columns: 42px 1fr; align-content: center; padding: 20px 5px; border-bottom: 1px solid var(--grt-line); }
.grtNativeBenefits > div:last-child { border-bottom: 0; }
.grtNativeBenefits b { grid-row: 1 / 3; color: #66870f; font-size: 9px; }
.grtNativeBenefits strong { color: var(--grt-ink); font-size: 20px; }
.grtNativeBenefits small { margin-top: 5px; color: var(--grt-muted); font-size: 11px; }
.grtFinanceBenefits { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 92px; border-top: 1px solid #cbd2ca; border-bottom: 1px solid #cbd2ca; }
.grtFinanceBenefits span { display: flex; min-height: 85px; align-items: center; gap: 10px; padding: 0 20px; border-right: 1px solid #cbd2ca; font-size: 12px; font-weight: 750; }
.grtFinanceBenefits span:first-child { padding-left: 0; }
.grtFinanceBenefits span:last-child { border-right: 0; }
.grtFinanceBenefits b { color: #66870f; font-size: 9px; }
.grtPaymentGrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.grtPaymentGrid article { position: relative; min-height: 270px; padding: 27px; border: 1px solid var(--grt-line); border-radius: 16px; background: #f8f9f4; }
.grtPaymentGrid article > span { color: #66870f; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.grtPaymentGrid h3 { margin: 68px 0 13px; color: var(--grt-ink); font-size: 27px; }
.grtPaymentGrid p { max-width: 410px; margin: 0; color: var(--grt-muted); font-size: 13px; line-height: 1.65; }
.grtPaymentGrid a { position: absolute; right: 27px; bottom: 24px; left: 27px; display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--grt-line); color: #527500 !important; font-size: 11px; font-weight: 820; text-decoration: none !important; }
.grtPaymentHelp { display: flex; min-height: 135px; align-items: center; justify-content: space-between; gap: 35px; margin-top: 12px; padding: 27px; border-radius: 16px; background: var(--grt-ink); color: #fff; }
.grtPaymentHelp small, .grtPaymentHelp strong { display: block; }
.grtPaymentHelp small { color: var(--grt-green); font-size: 9px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.grtPaymentHelp strong { margin-top: 8px; color: #fff; font-size: 23px; }
.grtMiniCta { padding: 0 0 105px; background: var(--grt-cream); }
.grtMiniCta .grtShell { display: flex; min-height: 180px; align-items: center; justify-content: space-between; gap: 40px; padding: 42px; border-radius: 21px; background: var(--grt-ink); color: #fff; }
.grtMiniCta h2 { margin: 0; font-size: clamp(34px,4vw,52px); }
.grtLegacyHeading { margin: 35px 0 16px !important; }
.grtLegacyAction { margin: 24px 0 !important; }
.grtLegacyImage { margin: 25px auto; text-align: center; }
.grtLegacyImage img { max-height: 680px; border-radius: 16px; object-fit: contain; }
.grtLegacyToggle { margin: 10px 0; overflow: hidden; border: 1px solid var(--grt-line); border-radius: 12px; background: #f8f9f4; }
.grtLegacyToggle summary { padding: 17px 19px; color: var(--grt-ink); cursor: pointer; font-size: 14px; font-weight: 800; }
.grtLegacyToggle > div { padding: 0 19px 19px; }
.grtLegacyBlurb { margin: 12px 0; padding: 22px; border: 1px solid var(--grt-line); border-radius: 14px; background: #f8f9f4; }
.grtLegacyQuote { margin: 18px 0; padding: 24px; border-left: 3px solid var(--grt-green); border-radius: 0 12px 12px 0; background: #f8f9f4; }

/* Quote result */
.grtQuoteResultMain { padding: 95px 0 45px; background: var(--grt-cream); }
.grtQuoteResultTop { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 50px; }
.grtQuoteResultTop span { color: #637168; font-size: 10px; font-weight: 820; letter-spacing: .15em; text-transform: uppercase; }
.grtQuoteResultTop h2 { margin: 25px 0 0; font-size: clamp(43px,5vw,68px); line-height: .97; }
.grtQuoteResultTop > p { max-width: 500px; margin: 0; color: var(--grt-muted); line-height: 1.65; }
.grtQuoteResultEmbed { min-width: 0; padding: clamp(12px,2vw,24px); border: 1px solid var(--grt-line); border-radius: 20px; background: #fff; box-shadow: 0 25px 65px rgba(7,19,13,.07); }
.grtQuoteMissing { display: flex; min-height: 360px; align-items: flex-start; justify-content: center; flex-direction: column; padding: clamp(25px,5vw,60px); border-radius: 15px; background: #f8f9f4; }
.grtQuoteMissing > span { color: #66870f; font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.grtQuoteMissing h3 { max-width: 690px; margin: 20px 0 14px; color: var(--grt-ink); font-size: clamp(32px,4vw,52px); line-height: 1.02; }
.grtQuoteMissing p { max-width: 650px; margin: 0 0 28px; color: var(--grt-muted); line-height: 1.7; }
.grtQuoteResultEmbed .gtq { --n: var(--grt-ink); --p: #527500; --ps: #f3f7e9; --b: var(--grt-line); --m: var(--grt-muted); --g: #1aa866; max-width: none; padding: 0; color: var(--grt-ink); }
.grtQuoteResultEmbed .gtq-card { border-color: var(--grt-line); border-radius: 15px; box-shadow: 0 14px 42px rgba(7,19,13,.055); }
.grtQuoteResultEmbed .gtq-ready { background: #f7f9f1; }
.grtQuoteResultEmbed .gtq-check { background: var(--grt-green); color: var(--grt-ink); }
.grtQuoteResultEmbed .gtq-meta .gtq-ico,
.grtQuoteResultEmbed .gtq-feature-ico,
.grtQuoteResultEmbed .gtq-contact-ico { background: var(--grt-green-soft); color: #527500; }
.grtQuoteResultEmbed .gtq-badge { border-color: #a8c762; color: #527500; }
.grtQuoteResultEmbed .gtq-grade-value { border-color: #a8c762; color: #527500; }
.grtQuoteResultEmbed .gtq-action { border-color: var(--grt-line); background: #f3f7e9; color: var(--grt-ink); }
.grtQuoteResultEmbed .gtq-action-primary { border-color: var(--grt-green); background: var(--grt-green); color: var(--grt-ink); }
.grtQuoteResultEmbed .gtq-action-primary span span { color: #425023; }
.grtQuoteResultEmbed .gtq-action-primary .gtq-contact-ico { background: var(--grt-ink); color: var(--grt-green); }

/* Editorial, contact and blog */
.grtEditorialIntro { display: grid; grid-template-columns: .6fr 1.4fr; gap: 75px; margin-bottom: 65px; padding-bottom: 40px; border-bottom: 1px solid #ccd3cb; }
.grtEditorialIntro p { max-width: 760px; margin: 0; font-size: clamp(24px,3vw,39px); line-height: 1.2; letter-spacing: -.045em; }
.grtAboutContent { max-width: 900px; margin-left: auto; }
.grtValues { padding: 0 0 110px; background: var(--grt-cream); }
.grtValues .grtShell { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #cbd2ca; border-bottom: 1px solid #cbd2ca; }
.grtValues article { min-height: 180px; padding: 24px; border-right: 1px solid #cbd2ca; }
.grtValues article:first-child { padding-left: 0; }
.grtValues article:last-child { border-right: 0; }
.grtValues b { color: #698c11; font-size: 9px; }
.grtValues h3 { margin: 75px 0 0; font-size: 21px; }
.grtContactMain { padding: 100px 0 115px; background: var(--grt-cream); }
.grtContactGrid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 70px; align-items: start; }
.grtContactGrid aside { display: grid; gap: 18px; padding-top: 20px; }
.grtContactGrid aside > span { color: #667269; font-size: 10px; font-weight: 820; letter-spacing: .15em; text-transform: uppercase; }
.grtContactGrid aside > a { display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid #bdc6bd; font-size: 20px; font-weight: 800; }
.grtContactGrid aside p { color: var(--grt-muted); line-height: 1.7; }
.grtContactEmbed { min-height: 400px; padding: clamp(22px,4vw,45px); border: 1px solid var(--grt-line); border-radius: 19px; background: #fff; box-shadow: 0 25px 65px rgba(7,19,13,.07); }
.grtPostGrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px 16px; }
.grtPostGrid article { min-width: 0; }
.grtPostThumb { display: grid; aspect-ratio: 1.35; place-items: center; overflow: hidden; border-radius: 17px; background: var(--grt-ink-2); color: var(--grt-green) !important; font-weight: 900; letter-spacing: .18em; }
.grtPostThumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.grtPostThumb:hover img { transform: scale(1.035); }
.grtPostGrid small { display: block; margin-top: 20px; color: #7b877f; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.grtPostGrid h2 { margin: 11px 0; font-size: 26px; line-height: 1.06; letter-spacing: -.045em; }
.grtPostGrid p { margin: 0; color: var(--grt-muted); font-size: 13px; line-height: 1.65; }
.grtTextLink { display: inline-flex; margin-top: 16px; color: #527500 !important; font-size: 11px; font-weight: 820; }
.grtPostGrid .navigation { grid-column: 1 / -1; }
.grtArticleMain { padding: 100px 0 120px; }
.grtArticleShell { max-width: 900px; }
.grtArticleMain header { margin-bottom: 55px; }
.grtArticleMain header h1 { margin: 0; font-size: clamp(48px,6vw,78px); line-height: .96; }
.grtArticleMain figure { margin: 0 0 55px; overflow: hidden; border-radius: 20px; }

/* Legal */
.grtLegalMain { padding: 90px 0 120px; }
.grtLegalGrid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 80px; align-items: start; }
.grtLegalGrid aside { position: sticky; top: 35px; }
.grtLegalGrid aside h1 { margin: 0; font-size: clamp(42px,5vw,66px); line-height: .97; }
.grtLegalGrid aside > span { display: block; margin-top: 28px; color: var(--grt-muted); font-size: 11px; }
.grtLegalContent { padding: 35px; border: 1px solid var(--grt-line); border-radius: 18px; background: #fff; }

/* Forms and embeds */
.grtSite .grtEditorContent form label, .grtSite .woocommerce form label { display: block; margin-bottom: 7px; color: #465249; font-size: 11px; font-weight: 780; }
.grtSite .grtEditorContent input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .grtSite .grtEditorContent select, .grtSite .grtEditorContent textarea, .grtSite .woocommerce input:not([type="checkbox"]):not([type="radio"]), .grtSite .woocommerce select, .grtSite .woocommerce textarea { width: 100%; min-height: 49px; padding: 0 14px; border: 1px solid #cbd3cb; border-radius: 9px; outline: 0; background: #fff; color: var(--grt-ink); box-shadow: none; }
.grtSite .grtEditorContent textarea, .grtSite .woocommerce textarea { min-height: 120px; padding-block: 12px; }
.grtSite .grtEditorContent input:focus, .grtSite .grtEditorContent select:focus, .grtSite .grtEditorContent textarea:focus, .grtSite .woocommerce input:focus, .grtSite .woocommerce select:focus, .grtSite .woocommerce textarea:focus { border-color: #729315; box-shadow: 0 0 0 3px rgba(185,242,39,.18); }
.grtSite .grtEditorContent button, .grtSite .grtEditorContent input[type="submit"], .grtSite .grtEditorContent .button, .grtSite .woocommerce button.button, .grtSite .woocommerce a.button, .grtSite .woocommerce input.button { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; padding: 0 19px !important; border: 1px solid var(--grt-green) !important; border-radius: 9px !important; background: var(--grt-green) !important; color: var(--grt-ink) !important; font-weight: 820 !important; line-height: 1 !important; text-decoration: none !important; }
.grtSite .woocommerce a.button.alt, .grtSite .woocommerce button.button.alt, .grtSite .woocommerce input.button.alt { background: var(--grt-green) !important; color: var(--grt-ink) !important; }

/* WooCommerce shop and products */
.grtShopEmbed, .grtProductEmbed, .grtCommerceEmbed { min-width: 0; }
.grtShopEmbed .woocommerce-products-header { display: none; }
.grtShopEmbed .woocommerce-result-count { color: var(--grt-muted); font-size: 11px; }
.grtShopEmbed .woocommerce-ordering select { min-height: 43px; padding: 0 38px 0 13px; border: 1px solid #cbd3cb; border-radius: 9px; background: #fff; }
.grtSite .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px !important; clear: both; margin: 35px 0 0 !important; }
.grtSite .woocommerce ul.products::before, .grtSite .woocommerce ul.products::after { display: none !important; }
.grtSite .woocommerce ul.products li.product { float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 18px 18px 20px !important; border: 1px solid var(--grt-line); border-radius: 17px; background: #fff; transition: transform .23s,box-shadow .23s; }
.grtSite .woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 22px 52px rgba(7,19,13,.08); }
.grtSite .woocommerce ul.products li.product img { width: 100% !important; aspect-ratio: 1 / .92; margin: 0 0 17px !important; object-fit: contain; border-radius: 12px; background: #f6f7f2; }
.grtSite .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 47px; padding: 0 !important; color: var(--grt-ink) !important; font-size: 15px !important; line-height: 1.25; letter-spacing: -.025em; }
.grtSite .woocommerce ul.products li.product .price { margin-top: 9px; color: var(--grt-ink) !important; font-size: 17px !important; font-weight: 820 !important; }
.grtSite .woocommerce ul.products li.product .price del { color: #919b94 !important; font-size: 12px; font-weight: 500; }
.grtSite .woocommerce ul.products li.product .onsale, .grtProductEmbed .onsale { top: 14px !important; right: auto !important; left: 14px !important; min-width: auto !important; min-height: auto !important; margin: 0 !important; padding: 7px 10px !important; border-radius: 999px !important; background: var(--grt-green) !important; color: var(--grt-ink) !important; font-size: 8px !important; font-weight: 850 !important; line-height: 1 !important; text-transform: uppercase; }
.grtSite .woocommerce ul.products li.product .button { width: 100%; margin-top: 15px !important; }
.grtProductMain { padding: 80px 0 105px; }
.grtProductEmbed div.product { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 65px; }
.grtProductEmbed div.product div.images, .grtProductEmbed div.product div.summary { float: none !important; width: auto !important; margin: 0 !important; }
.grtProductEmbed div.product div.images { padding: 22px; border: 1px solid var(--grt-line); border-radius: 19px; background: #fff; }
.grtProductEmbed div.product .summary { padding-top: 30px; }
.grtProductEmbed .product_title { margin: 0 0 20px; color: var(--grt-ink) !important; font-size: clamp(38px,4.5vw,59px); line-height: .98; letter-spacing: -.055em; }
.grtProductEmbed div.product p.price { color: var(--grt-ink) !important; font-size: 30px !important; font-weight: 840; }
.grtProductEmbed .woocommerce-product-details__short-description { margin: 25px 0; padding: 22px 0; border-top: 1px solid var(--grt-line); border-bottom: 1px solid var(--grt-line); color: #4e5b52; line-height: 1.75; }
.grtProductEmbed .quantity { margin-right: 9px !important; }
.grtProductEmbed .quantity input { width: 75px !important; }
.grtProductEmbed .product_meta { display: grid; gap: 6px; margin-top: 26px; color: #7b867e; font-size: 10px; }
.grtProductEmbed .woocommerce-tabs, .grtProductEmbed .related { grid-column: 1 / -1; margin-top: 45px; }
.grtProductEmbed .woocommerce-tabs ul.tabs { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--grt-line); }
.grtProductEmbed .woocommerce-tabs ul.tabs::before { display: none !important; }
.grtProductEmbed .woocommerce-tabs ul.tabs li { margin: 0 7px 0 0 !important; border: 0 !important; border-radius: 9px 9px 0 0 !important; background: transparent !important; }
.grtProductEmbed .woocommerce-tabs ul.tabs li.active { background: var(--grt-ink) !important; color: #fff !important; }
.grtProductEmbed .woocommerce-tabs .panel { padding: 32px; border: 1px solid var(--grt-line); border-top: 0; border-radius: 0 0 17px 17px; background: #fff; }
.grtAssurance { padding-bottom: 90px; background: var(--grt-cream); }
.grtAssurance .grtShell { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #cbd2ca; border-bottom: 1px solid #cbd2ca; }
.grtAssurance span { display: flex; min-height: 75px; align-items: center; padding: 0 20px; border-right: 1px solid #cbd2ca; color: #58655c; font-size: 11px; font-weight: 750; }
.grtAssurance span:first-child { padding-left: 0; }
.grtAssurance span:last-child { border-right: 0; }

/* WooCommerce cart, checkout and account */
.grtCommerceEmbed > .woocommerce { width: 100%; max-width: none; }
.grtSite .woocommerce table.shop_table { width: 100%; overflow: hidden; border: 1px solid var(--grt-line) !important; border-collapse: separate !important; border-spacing: 0 !important; border-radius: 15px !important; background: #fff; }
.grtSite .woocommerce table.shop_table th { padding: 16px !important; border: 0 !important; background: var(--grt-ink) !important; color: #fff !important; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.grtSite .woocommerce table.shop_table td { padding: 16px !important; border: 0 !important; border-bottom: 1px solid #e0e5df !important; color: #3f4c43; }
.grtSite .woocommerce table.shop_table tr:last-child td { border-bottom: 0 !important; }
.grtSite .woocommerce-cart-form .product-thumbnail img { width: 75px; border-radius: 9px; }
.grtSite .cart-collaterals { margin-top: 25px; }
.grtSite .cart-collaterals .cart_totals { float: right !important; width: min(100%,460px) !important; padding: 25px; border: 1px solid var(--grt-line); border-radius: 16px; background: #fff; }
.grtSite .cart-collaterals h2 { margin: 0 0 18px; font-size: 30px; }
.grtSite .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.85fr); gap: 25px; align-items: start; }
.grtSite .woocommerce form.checkout > .col2-set { float: none !important; width: auto !important; padding: 28px; border: 1px solid var(--grt-line); border-radius: 16px; background: #fff; }
.grtSite .woocommerce form.checkout > .col2-set .col-1, .grtSite .woocommerce form.checkout > .col2-set .col-2 { float: none !important; width: auto !important; }
.grtSite .woocommerce #order_review_heading { margin: 0; padding: 28px 28px 0; border: 1px solid var(--grt-line); border-bottom: 0; border-radius: 16px 16px 0 0; background: #fff; font-size: 28px; }
.grtSite .woocommerce #order_review { padding: 20px 28px 28px; border: 1px solid var(--grt-line); border-top: 0; border-radius: 0 0 16px 16px; background: #fff; }
.grtSite .woocommerce .form-row { float: none; margin: 0 0 15px; padding: 0; }
.grtSite .woocommerce .form-row-first, .grtSite .woocommerce .form-row-last { width: calc(50% - 7px); }
.grtSite .woocommerce .form-row-first { float: left; }
.grtSite .woocommerce .form-row-last { float: right; }
.grtSite .woocommerce .woocommerce-info, .grtSite .woocommerce .woocommerce-message, .grtSite .woocommerce .woocommerce-error { margin: 0 0 20px !important; padding: 16px 18px 16px 48px !important; border: 1px solid #cfe39b !important; border-top: 0 !important; border-radius: 10px; background: #f1f9df; color: #31440d; }
.grtSite .woocommerce-MyAccount-navigation { float: left !important; width: 245px !important; overflow: hidden; border-radius: 16px; background: var(--grt-ink); }
.grtSite .woocommerce-MyAccount-navigation ul { margin: 0 !important; padding: 9px !important; list-style: none; }
.grtSite .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid rgba(255,255,255,.08); }
.grtSite .woocommerce-MyAccount-navigation a { display: flex; min-height: 46px; align-items: center; padding: 0 13px; border-radius: 8px; color: #bbc6be !important; font-size: 11px; font-weight: 740; }
.grtSite .woocommerce-MyAccount-navigation .is-active a { background: var(--grt-green); color: var(--grt-ink) !important; }
.grtSite .woocommerce-MyAccount-content { float: right !important; width: calc(100% - 270px) !important; min-height: 340px; padding: 28px; border: 1px solid var(--grt-line); border-radius: 16px; background: #fff; }
.grtSite #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grtSite #customer_login > div { float: none !important; width: auto !important; padding: 27px; border: 1px solid var(--grt-line); border-radius: 16px; background: #fff; }

@media (max-width: 1080px) {
  .grtNav { grid-template-columns: auto minmax(180px,1fr) auto; }
  .grtNavLinks { display: none; }
  .grtSearch { width: min(100%,390px); justify-self: center; }
  .grtMobileMenu { display: block; }
  .grtNavActions { display: none; }
  .grtHomeHeroGrid { grid-template-columns: 1fr 1fr; }
  .grtPhoneFront { left: 5px; }
  .grtFooterTop { grid-template-columns: 1.2fr repeat(3,.8fr); gap: 30px; }
}

@media (max-width: 820px) {
  .grtSection { padding: 90px 0; }
  .grtHomeHeroGrid, .grtPageHeroGrid, .grtServiceHeroGrid { grid-template-columns: 1fr; gap: 35px; }
  .grtHomeHeroGrid { padding-top: 70px; }
  .grtRetailVisual { width: min(100%,530px); margin-inline: auto; }
  .grtPageHeroGrid { min-height: 0; padding-block: 65px 75px; }
  .grtPageHeroGrid > p { max-width: 680px; }
  .grtHeroStats { grid-template-columns: 1fr 1fr; }
  .grtHeroStats > span:nth-child(2) { border-right: 0; }
  .grtHeroStats > span:nth-child(-n+2) { border-bottom: 1px solid var(--grt-dark-line); }
  .grtHeroStats > span:nth-child(3) { padding-left: 0; }
  .grtSectionLead, .grtCommerceTop, .grtContentHeading, .grtEditorialIntro { grid-template-columns: 1fr; gap: 30px; }
  .grtFeatureGrid, .grtPathGrid, .grtSteps .grtShell { grid-template-columns: 1fr; }
  .grtFeatureGrid article { min-height: 245px; }
  .grtFeatureGrid h3 { margin-top: 75px; }
  .grtPathGrid a, .grtSteps article, .grtSteps article:first-child { min-height: 210px; padding: 24px 0; border-right: 0; border-bottom: 1px solid #cbd2ca; }
  .grtPathGrid a:last-child, .grtSteps article:last-child { border-bottom: 0; }
  .grtPathGrid h3 { margin-top: 65px; }
  .grtSteps h3 { margin-top: 55px; }
  .grtNativeSellPanel { grid-template-columns: 1fr; gap: 25px; }
  .grtNativeBenefits { grid-template-rows: none; grid-template-columns: repeat(3,1fr); }
  .grtNativeBenefits > div { grid-template-columns: 1fr; border-right: 1px solid var(--grt-line); border-bottom: 0; }
  .grtNativeBenefits > div:last-child { border-right: 0; }
  .grtNativeBenefits b { grid-row: auto; margin-bottom: 36px; }
  .grtPaymentGrid { grid-template-columns: 1fr; }
  .grtFinanceBenefits, .grtValues .grtShell, .grtAssurance .grtShell { grid-template-columns: 1fr 1fr; }
  .grtFinanceBenefits span:nth-child(2), .grtValues article:nth-child(2), .grtAssurance span:nth-child(2) { border-right: 0; }
  .grtFinanceBenefits span:nth-child(-n+2), .grtValues article:nth-child(-n+2), .grtAssurance span:nth-child(-n+2) { border-bottom: 1px solid #cbd2ca; }
  .grtFinanceBenefits span:nth-child(3), .grtValues article:nth-child(3), .grtAssurance span:nth-child(3) { padding-left: 0; }
  .grtContactGrid, .grtLegalGrid { grid-template-columns: 1fr; gap: 45px; }
  .grtQuoteResultTop { grid-template-columns: 1fr; gap: 30px; }
  .grtLegalGrid aside { position: static; }
  .grtPostGrid { grid-template-columns: 1fr 1fr; }
  .grtProductEmbed div.product { grid-template-columns: 1fr; gap: 30px; }
  .grtSite .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .grtSite .woocommerce form.checkout { display: block; }
  .grtSite .woocommerce form.checkout > .col2-set { margin-bottom: 24px; }
  .grtSite .woocommerce-MyAccount-navigation, .grtSite .woocommerce-MyAccount-content { float: none !important; width: 100% !important; }
  .grtSite .woocommerce-MyAccount-navigation { margin-bottom: 18px; }
  .grtSite .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }
  .grtSite .woocommerce-MyAccount-navigation li { border: 0; }
  .grtFooterTop { grid-template-columns: 1fr 1fr; }
  .grtFooterIdentity { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .grtShell { width: min(100% - 32px,1180px); }
  .grtPromo .grtShell { min-height: 38px; justify-content: space-between; gap: 12px; font-size: 8px; }
  .grtPromo span { max-width: 215px; }
  .grtNav { grid-template-columns: auto auto; min-height: 72px; gap: 12px; }
  .grtBrand img { width: 126px; }
  .grtSearch { display: none; }
  .grtMobileMenu { justify-self: end; }
  .grtHomeHeroGrid { padding-block: 54px 45px; }
  .grtHomeHeroCopy h1, .grtServiceHero h1 { font-size: clamp(48px,14vw,67px); }
  .grtHomeHeroCopy > p:not(.grtEyebrow), .grtServiceHeroGrid > div:first-child > p:not(.grtEyebrow) { font-size: 15px; }
  .grtActions { display: grid; }
  .grtRetailVisual { height: 430px; transform: scale(.83); transform-origin: top center; margin-bottom: -65px; }
  .grtPhoneBack { right: 5px; }
  .grtPhoneFront { left: -5px; }
  .grtHeroStats > span { min-height: 69px; padding: 0 10px; align-items: flex-start; justify-content: center; flex-direction: column; }
  .grtHeroStats > span:first-child, .grtHeroStats > span:nth-child(3) { padding-left: 0; }
  .grtSection { padding: 72px 0; }
  .grtSectionLead h2, .grtSplitHeading h2, .grtCommerceTop h2, .grtContentHeading h2 { font-size: 44px; }
  .grtSplitHeading { align-items: flex-start; flex-direction: column; }
  .grtFeatureGrid { margin-top: 45px; }
  .grtHomeCta { padding-bottom: 75px; }
  .grtHomeCtaInner { align-items: flex-start; flex-direction: column; min-height: 0; padding: 38px 24px; }
  .grtHomeCtaInner .grtButton { width: 100%; }
  .grtPageHero h1 { font-size: clamp(47px,14vw,64px); }
  .grtCommerceMain, .grtEditorialMain, .grtBlogMain, .grtContactMain { padding: 72px 0 85px; }
  .grtServiceHeroGrid { min-height: 0; padding-block: 55px 70px; }
  .grtServiceEmbed, .grtQuoteEmbed, .grtFinanceEmbed, .grtClaimsEmbed, .grtContactEmbed, .grtLegalContent { padding: 19px 15px; border-radius: 14px; }
  .grtFinanceBenefits, .grtValues .grtShell, .grtAssurance .grtShell { grid-template-columns: 1fr; }
  .grtFinanceBenefits span, .grtFinanceBenefits span:first-child, .grtFinanceBenefits span:nth-child(3), .grtAssurance span, .grtAssurance span:first-child, .grtAssurance span:nth-child(3) { min-height: 62px; padding: 0; border-right: 0; border-bottom: 1px solid #cbd2ca; }
  .grtFinanceBenefits span:last-child, .grtAssurance span:last-child { border-bottom: 0; }
  .grtNativeSellIntro { min-height: 0; padding: 27px 21px; }
  .grtNativeBenefits { grid-template-columns: 1fr; }
  .grtNativeBenefits > div { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--grt-line); }
  .grtNativeBenefits > div:last-child { border-bottom: 0; }
  .grtNativeBenefits b { margin-bottom: 22px; }
  .grtPaymentGrid article { min-height: 245px; padding: 22px 19px; }
  .grtPaymentGrid a { right: 19px; bottom: 20px; left: 19px; }
  .grtPaymentHelp { align-items: flex-start; flex-direction: column; padding: 24px 20px; }
  .grtPaymentHelp .grtButton { width: 100%; }
  .grtValues article, .grtValues article:first-child, .grtValues article:nth-child(3) { min-height: 140px; padding: 20px 0; border-right: 0; border-bottom: 1px solid #cbd2ca; }
  .grtValues h3 { margin-top: 45px; }
  .grtMiniCta .grtShell { align-items: flex-start; flex-direction: column; padding: 30px 22px; }
  .grtMiniCta .grtButton { width: 100%; }
  .grtPostGrid { grid-template-columns: 1fr; }
  .grtLegalMain { padding: 65px 0 85px; }
  .grtQuoteResultMain { padding: 70px 0 35px; }
  .grtQuoteResultEmbed { padding: 8px; border-radius: 15px; }
  .grtProductMain { padding: 55px 0 75px; }
  .grtProductEmbed div.product div.images { padding: 10px; }
  .grtProductEmbed div.product .summary { padding-top: 0; }
  .grtSite .woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 8px !important; }
  .grtSite .woocommerce ul.products li.product { padding: 10px 10px 14px !important; border-radius: 13px; }
  .grtSite .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 55px; font-size: 12px !important; }
  .grtSite .woocommerce ul.products li.product .price { font-size: 14px !important; }
  .grtSite .woocommerce ul.products li.product .button { min-height: 41px; padding-inline: 8px !important; font-size: 10px !important; }
  .grtSite .woocommerce table.shop_table { min-width: 700px; }
  .grtSite .woocommerce-cart-form { overflow-x: auto; }
  .grtSite .cart-collaterals .cart_totals { float: none !important; padding: 18px 14px; }
  .grtSite .woocommerce form.checkout > .col2-set, .grtSite .woocommerce #order_review { padding: 19px 14px; }
  .grtSite .woocommerce #order_review_heading { padding: 19px 14px 0; }
  .grtSite .woocommerce .form-row-first, .grtSite .woocommerce .form-row-last { float: none; width: 100%; }
  .grtSite .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr 1fr; }
  .grtSite .woocommerce-MyAccount-content { padding: 18px 14px; overflow-x: auto; }
  .grtSite #customer_login { grid-template-columns: 1fr; }
  .grtFooter { padding-top: 60px; }
  .grtFooterTop { grid-template-columns: 1fr; gap: 38px; }
  .grtFooterIdentity { grid-column: auto; }
  .grtFooterBottom { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .grtSite *, .grtSite *::before, .grtSite *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
