:root {
  --gdo-primary: #005455;
  --gdo-primary-dark: #003f40;
  --gdo-ink: #101828;
  --gdo-muted: #667085;
  --gdo-line: #e4e7ec;
  --gdo-soft: #f8f8f8;
  --gdo-sale: #f79009;
  --gdo-radius: 8px;
  --gdo-card-radius: 12px;
  --gdo-max: 1180px;
  --gdo-content-max: 1280px;
  --gdo-wide: 1600px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.gdo-site {
  margin: 0;
  color: var(--gdo-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: clip;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.gdo-container { width: min(100% - 32px, var(--gdo-max)); margin: 0 auto; }
.gdo-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--gdo-line); }
.gdo-topbar { background: color-mix(in srgb, var(--gdo-primary) 7%, white); border-bottom: 1px solid color-mix(in srgb, var(--gdo-primary) 16%, white); }
.gdo-topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--gdo-primary); font-size: 12px; font-weight: 700; }
.gdo-header__main { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.gdo-logo img { display: block; width: min(250px, 55vw); max-height: 52px; }
.gdo-nav { display: flex; align-items: center; gap: 18px; font-size: 14px; font-weight: 800; }
.gdo-nav a { color: #1d2939; }
.gdo-cart-link { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--gdo-line); border-radius: var(--gdo-radius); padding: 10px 14px; }
.gdo-cart-link span { min-width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--gdo-primary); color: #fff; font-size: 12px; }
.gdo-main { min-height: 70vh; }
.gdo-hero { padding: 48px 0 24px; }
.gdo-eyebrow { margin: 0 0 10px; color: var(--gdo-primary); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.gdo-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: end; gap: 28px; }
.gdo-hero h1, .gdo-page-head h1 { margin: 0; max-width: 760px; font-size: clamp(38px, 6vw, 72px); line-height: .98; letter-spacing: -0.035em; }
.gdo-hero p:not(.gdo-eyebrow), .gdo-page-head p { max-width: 680px; margin: 16px 0 0; color: var(--gdo-muted); font-size: 17px; }
.gdo-hero__note { border: 1px solid var(--gdo-line); border-radius: var(--gdo-radius); padding: 18px; background: var(--gdo-soft); }
.gdo-hero__note strong, .gdo-hero__note span { display: block; }
.gdo-hero__note span { margin-top: 4px; color: var(--gdo-muted); font-size: 14px; }
.gdo-section { padding: 28px 0 72px; }
.gdo-section__head { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 22px; }
.gdo-section__head h2 { margin: 0; font-size: 28px; letter-spacing: -0.02em; }
.gdo-section__head p { margin: 0; color: var(--gdo-muted); }
.gdo-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.gdo-product-card { display: flex; flex-direction: column; border: 1px solid #d9dee7; border-radius: var(--gdo-card-radius); background: #fff; overflow: hidden; box-shadow: 0 1px 3px rgba(16, 24, 40, .08); transition: box-shadow .18s ease, transform .18s ease; }
.gdo-product-card:hover { box-shadow: 0 18px 34px rgba(16, 24, 40, .14); transform: translateY(-2px); }
.gdo-product-card__image { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; background: #f5f7f8; border-bottom: 1px solid var(--gdo-line); }
.gdo-product-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center center; padding: 8px; transition: transform .3s ease; }
.gdo-product-card:hover .gdo-product-card__image img { transform: scale(1.015); }
.gdo-product-card__placeholder { height: 100%; display: grid; place-items: center; color: var(--gdo-muted); font-weight: 800; }
.gdo-product-card__badge { position: absolute; top: 12px; left: 12px; border-radius: 999px; background: var(--gdo-primary); color: #fff; padding: 5px 10px; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 4px 12px rgba(16, 24, 40, .16); }
.gdo-product-card__body { flex: 1; padding: 16px 16px 4px; }
.gdo-product-card__title { margin: 0; color: #111827; font-size: 18px; line-height: 1.18; letter-spacing: 0; font-weight: 900; }
.gdo-product-card__subtitle { min-height: 34px; margin: 4px 0 0; color: var(--gdo-primary); font-size: 13px; line-height: 1.35; font-weight: 800; }
.gdo-product-card__price { display: flex; align-items: baseline; gap: 6px; max-width: 100%; margin-top: 8px; white-space: nowrap; overflow: hidden; }
.gdo-product-card__price span { color: #98a2b3; font-size: 11px; }
.gdo-product-card__price strong { color: #111827; font-size: 20px; line-height: 1; font-weight: 900; }
.gdo-product-card__price del { color: #98a2b3; font-size: 13px; }
.gdo-product-card__price em { color: var(--gdo-primary); font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.gdo-product-card__description { display: -webkit-box; min-height: 42px; margin: 8px 0 0; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #667085; font-size: 13.5px; line-height: 1.55; }
.gdo-spec-list { display: grid; gap: 10px; margin: 18px 0; }
.gdo-spec-list--compact { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 16px 16px; }
.gdo-spec-list div { display: inline-flex; align-items: center; gap: 4px; min-width: 0; border: 0; border-radius: 8px; padding: 6px 9px; background: rgba(0, 84, 85, .1); color: #013b3b; }
.gdo-spec-list dt { margin: 0; color: rgba(1, 59, 59, .7); font-size: 11.5px; font-weight: 800; text-transform: none; letter-spacing: 0; }
.gdo-spec-list dd { margin: 0; color: #013b3b; font-size: 11.5px; font-weight: 900; overflow-wrap: anywhere; }
.gdo-product-card__footer { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 18px; border-top: 1px solid #f2f4f7; padding: 16px; }
.gdo-price, .price { color: var(--gdo-ink); font-size: 20px; font-weight: 900; }
.gdo-price del, .price del { display: inline-flex; align-items: center; color: #98a2b3; font-size: .72em; font-weight: 800; opacity: 1; text-decoration-color: #f04438; text-decoration-thickness: 2px; }
.gdo-price ins, .price ins { display: inline-flex; align-items: center; border-radius: 7px; background: #dcfae6; color: #067647; padding: 2px 7px; text-decoration: none; }
.gdo-button, .button, button.single_add_to_cart_button, .wc-block-components-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 0; border-radius: var(--gdo-radius); background: var(--gdo-primary); color: #fff; padding: 0 20px; font-weight: 900; cursor: pointer; transition: background .15s ease, transform .15s ease; }
.gdo-button:hover, .button:hover, button.single_add_to_cart_button:hover { background: var(--gdo-primary-dark); color: #fff; }
.gdo-button--small { min-height: 40px; gap: 6px; border-radius: 10px; padding: 0 14px; font-size: 13.5px; }
.gdo-empty-state { border: 1px dashed var(--gdo-line); border-radius: var(--gdo-radius); background: var(--gdo-soft); padding: 40px; text-align: center; }
.gdo-empty-state h2 { margin: 0 0 8px; }
.gdo-empty-state p { margin: 0 auto 20px; max-width: 560px; color: var(--gdo-muted); }
.gdo-page-head { padding: 44px 0 16px; }
.gdo-back-link { display: inline-flex; margin: 24px 0; color: var(--gdo-primary); font-size: 14px; font-weight: 900; }
.gdo-product-detail { padding-bottom: 80px; }
.gdo-product-detail__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr); gap: 42px; align-items: start; }
.gdo-product-media { border: 1px solid var(--gdo-line); border-radius: var(--gdo-radius); background: #f7f8f7; padding: 20px; }
.gdo-product-media .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; float: none !important; }
.gdo-product-media .woocommerce-product-gallery__image a { display: block; }
.gdo-product-media .woocommerce-product-gallery__image img { width: 100%; height: auto; object-fit: contain; }
.gdo-product-summary { position: sticky; top: 126px; border: 1px solid var(--gdo-line); border-radius: var(--gdo-radius); background: #fff; padding: 28px; box-shadow: 0 16px 42px rgba(16, 24, 40, .06); }
.gdo-product-summary h1 { margin: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.04; letter-spacing: -0.035em; }
.gdo-product-summary__price { margin-top: 16px; }
.gdo-product-summary__price,
.gdo-purchase-box--enhanced .woocommerce-variation-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #101828;
  font-size: 20px;
  font-weight: 900;
}
.gdo-product-summary__price .amount {
  color: #005455;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1;
}
.gdo-product-summary__price--compact {
  margin-top: 10px;
  gap: 5px;
  color: #344054;
  font-size: 14px;
  font-weight: 850;
}
.gdo-product-summary__price--compact .amount {
  color: #005455;
  font-size: 18px;
}
.gdo-selected-price-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  border-bottom: 1px solid var(--gdo-line);
  padding-bottom: 10px;
  color: #101828;
  font-size: 13.5px;
  font-weight: 950;
}
.gdo-starting-price {
  margin: 10px 0 0;
  color: #667085;
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.35;
}
.gdo-starting-price strong {
  color: #005455;
  font-weight: 900;
}
.gdo-purchase-box--enhanced .woocommerce-variation-price {
  margin: 8px 0 2px;
  border: 1px solid #b7ebc6;
  border-left: 4px solid #12b76a;
  border-radius: 9px;
  background: #fff;
  padding: 11px 12px;
}
.gdo-purchase-box--enhanced .woocommerce-variation-price::before {
  content: "Selected price";
  flex: 0 0 100%;
  color: #067647;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.gdo-purchase-box--enhanced .woocommerce-variation-price .price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  font-size: 13px;
}
.gdo-purchase-box--enhanced .woocommerce-variation-price del {
  order: 1;
  color: #98a2b3;
  text-decoration: none;
}
.gdo-purchase-box--enhanced .woocommerce-variation-price del .amount {
  text-decoration: line-through;
  text-decoration-color: #f04438;
  text-decoration-thickness: 2px;
}
.gdo-purchase-box--enhanced .woocommerce-variation-price ins {
  order: 2;
  background: transparent;
  color: #008a00;
  padding: 0;
  font-size: 28px;
  line-height: 1;
  box-shadow: none;
}
.gdo-purchase-box--enhanced .woocommerce-variation-price del::before,
.gdo-purchase-box--enhanced .woocommerce-variation-price ins::before {
  display: inline;
  margin-right: 4px;
  margin-bottom: 0;
  color: #667085;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}
.gdo-purchase-box--enhanced .woocommerce-variation-price del::before { content: "Was"; }
.gdo-purchase-box--enhanced .woocommerce-variation-price ins::before {
  content: "Now";
  color: #067647;
}
.gdo-fomo-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.gdo-fomo-strip { margin-top: 12px; }
.gdo-deal-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  border: 1px solid #fedf89;
  border-radius: 999px;
  background: #fffbeb;
  color: #93370d;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}
.gdo-deal-pill--hot {
  border-color: #fdb022;
  background: linear-gradient(135deg, #f79009 0%, #f04438 100%);
  color: #fff;
  box-shadow: 0 9px 20px rgba(240, 68, 56, .2);
}
.gdo-deal-pill--soft {
  border-color: #b7ebc6;
  background: #ecfdf3;
  color: #067647;
}
.gdo-deal-note {
  color: #667085;
  font-size: 12px;
  font-weight: 800;
}
.gdo-purchase-box { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--gdo-line); }
.gdo-purchase-box form.cart { display: grid; gap: 14px; margin: 0; }
.gdo-purchase-box .quantity { display: inline-flex; align-items: center; gap: 10px; }
/* Product quantities are adjusted in the cart, not on the detail page. */
.single-product .gdo-purchase-box .quantity { display: none !important; }
.gdo-purchase-box input.qty, .gdo-purchase-box select, .variations select, input, textarea { min-height: 44px; border: 1px solid var(--gdo-line); border-radius: 7px; padding: 0 12px; font: inherit; }
.variations { width: 100%; border-collapse: collapse; margin-bottom: 14px; }
.variations th, .variations td { display: block; text-align: left; padding: 0 0 8px; }
.variations label { font-size: 13px; font-weight: 900; }
.reset_variations { display: inline-block; margin-top: 6px; color: var(--gdo-muted); font-size: 13px; }
.gdo-product-copy { margin-top: 42px; max-width: 760px; border-top: 1px solid var(--gdo-line); padding-top: 30px; }
.gdo-product-copy h2 { margin: 0 0 10px; font-size: 24px; }
.gdo-product-copy p { color: var(--gdo-muted); }
.gdo-product-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 48px; color: #667085; font-size: 13px; font-weight: 700; }
.gdo-product-breadcrumb a { color: #1d2939; }
.single-product .gdo-product-detail > .gdo-container { width: min(100% - 32px, var(--gdo-header-max, var(--gdo-content-max))); }
.single-product .gdo-product-detail { padding-bottom: 112px; }
.gdo-product-hero { position: relative; display: grid; grid-template-areas: "overview summary" "visual summary"; grid-template-columns: minmax(0, 1fr) minmax(360px, 420px); gap: 20px 28px; align-items: start; margin: 0; border-top: 1px solid var(--gdo-line); padding: 24px 0 0; background: #fff; }
.gdo-product-intro-card { grid-area: overview; display: block; border: 0; border-radius: 0; background: #fff; padding: 0; box-shadow: none; }
.gdo-product-intro-card h1 { margin: 0; max-width: 780px; font-size: clamp(34px, 3.8vw, 52px); line-height: 1.03; letter-spacing: -.025em; }
.gdo-product-intro-card__copy { max-width: 760px; margin: 12px 0 0; color: #475467; font-size: 16px; line-height: 1.55; }
.gdo-product-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; margin: 18px 0 0; padding: 0; list-style: none; color: #344054; font-size: 13.5px; font-weight: 800; }
.gdo-product-highlights li { position: relative; padding-left: 22px; line-height: 1.35; }
.gdo-product-highlights li::before { content: ""; position: absolute; left: 0; top: .25em; width: 13px; height: 13px; border-radius: 999px; background: var(--gdo-primary); box-shadow: inset 0 0 0 4px #d7eeee; }
.gdo-product-intro-card .gdo-product-summary__price { margin-top: 18px; }
.gdo-product-hero__visual { grid-area: visual; display: grid; gap: 16px; align-self: start; }
.gdo-product-hero__media { border: 1px solid var(--gdo-line); border-radius: var(--gdo-radius); background: #fff; padding: 14px; box-shadow: 0 1px 3px rgba(16, 24, 40, .06); }
.gdo-product-hero__media .woocommerce-product-gallery { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0 !important; width: 100% !important; float: none !important; }
.gdo-product-hero__media .flex-viewport { grid-column: 2; grid-row: 1; width: 100%; max-height: clamp(340px, 34vw, 480px); height: auto !important; aspect-ratio: 8 / 7; border-radius: 6px; background: #fff; overflow: hidden; }
.gdo-product-hero__media .woocommerce-product-gallery__wrapper { margin: 0; }
.gdo-product-hero__media .woocommerce-product-gallery__image,
.gdo-product-hero__media .woocommerce-product-gallery__image a { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100%; background: #fff; }
.gdo-product-hero__media .woocommerce-product-gallery__image img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain !important; }
.gdo-product-hero__media .flex-control-nav,
.gdo-product-hero__media .flex-control-thumbs,
.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs { grid-column: 1; grid-row: 1; display: grid !important; grid-template-columns: 1fr; align-content: start; gap: 8px; width: 100%; max-height: clamp(340px, 34vw, 480px); margin: 0 !important; padding: 0 !important; overflow-y: auto; list-style: none !important; }
.gdo-product-hero__media .flex-control-nav li,
.gdo-product-hero__media .flex-control-thumbs li,
.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li { display: block !important; float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; list-style: none !important; cursor: pointer; }
.gdo-product-hero__media .flex-control-nav li::marker,
.gdo-product-hero__media .flex-control-thumbs li::marker,
.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li::marker { content: "" !important; font-size: 0; }
.gdo-product-hero__media .flex-control-nav img,
.gdo-product-hero__media .flex-control-thumbs img,
.single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs img { display: block; width: 100% !important; height: 64px !important; aspect-ratio: 1 / 1; border: 2px solid transparent; border-radius: 7px; object-fit: cover; background: #f2f4f7; opacity: .72; transition: border-color .15s ease, opacity .15s ease; }
.gdo-product-hero__media .flex-control-nav img.flex-active,
.gdo-product-hero__media .flex-control-nav img:hover,
.gdo-product-hero__media .flex-control-thumbs img.flex-active,
.gdo-product-hero__media .flex-control-thumbs img:hover { border-color: var(--gdo-primary); opacity: 1; }
.gdo-product-hero__assist { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; border: 1px solid #d9eeee; border-left: 4px solid color-mix(in srgb, var(--gdo-primary) 55%, white); border-radius: var(--gdo-radius); background: #f7fbfb; padding: 14px; color: #101828; box-shadow: 0 6px 18px rgba(16, 24, 40, .06); }
.gdo-product-hero__assist .gdo-eyebrow { margin-bottom: 6px; color: #006c6d; }
.gdo-product-hero__assist h2 { margin: 0; color: #101828; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.12; letter-spacing: -.015em; }
.gdo-product-hero__assist p { margin: 5px 0 0; color: #475467; font-size: 12.5px; }
.gdo-product-hero__assist-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gdo-product-hero__assist-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; border: 1px solid #cde7e7; border-radius: 8px; padding: 0 13px; background: #fff; color: #005455; font-size: 12.5px; font-weight: 900; }
.gdo-product-hero__assist-actions a + a { background: transparent; color: #344054; box-shadow: none; }
.gdo-product-hero__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-column: 1 / -1; gap: 8px; }
.gdo-product-hero__proof span { border: 1px solid #d9eeee; border-radius: 8px; background: #fff; padding: 8px 10px; color: #475467; font-size: 11px; font-weight: 800; line-height: 1.2; }
.gdo-product-hero__proof strong { display: inline; margin-right: 4px; color: #005455; font-size: 15px; line-height: 1; }
.gdo-product-hero__summary { grid-area: summary; position: sticky; top: 92px; border: 1px solid #cfd9de; border-radius: var(--gdo-radius); background: #fff; padding: 22px; box-shadow: 0 8px 24px rgba(16, 24, 40, .08); }
.gdo-product-hero__summary h1 { margin: 0; font-size: clamp(30px, 3.1vw, 44px); line-height: 1.02; letter-spacing: -.025em; }
.gdo-config-heading { margin: 0; color: #101828; font-size: 24px; line-height: 1.1; letter-spacing: -.02em; }
.gdo-product-hero__intro { margin: 10px 0 0; color: #475467; font-size: 14.5px; }
.gdo-product-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 14px; }
.gdo-product-trust span,
.gdo-order-checklist span { position: relative; display: block; padding-left: 24px; color: #344054; font-size: 13.5px; font-weight: 800; }
.gdo-product-trust span { min-height: 48px; border: 1px solid #d9eeee; border-radius: 8px; background: #f2fbfb; padding: 9px 8px 9px 28px; font-size: 11.5px; line-height: 1.15; }
.gdo-product-trust span::before,
.gdo-order-checklist span::before { content: ""; position: absolute; left: 0; top: .35em; width: 14px; height: 14px; border-radius: 999px; background: var(--gdo-primary); box-shadow: inset 0 0 0 4px #d7eeee; }
.gdo-spec-list--enhanced { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 14px 0 0; }
.gdo-spec-list--enhanced div { display: block; padding: 8px 10px; }
.gdo-spec-list--enhanced dt { display: block; margin-bottom: 3px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.gdo-spec-list--enhanced dd { font-size: 12.5px; line-height: 1.25; }
.gdo-purchase-box--enhanced { margin-top: 14px; padding-top: 16px; }
.gdo-purchase-box--enhanced .single_variation_wrap { display: grid; gap: 12px; }
.gdo-purchase-box--enhanced .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-items: stretch; }
.gdo-purchase-box--enhanced .quantity { margin: 0 !important; }
.gdo-purchase-box--enhanced input.qty { width: 100% !important; height: 52px; border-color: #cbd5e1; border-radius: 8px; font-weight: 900; text-align: center; }
.gdo-purchase-box--enhanced button.single_add_to_cart_button {
  min-height: 52px;
  width: 100%;
  border-radius: 8px;
  background: #009900 !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(0, 153, 0, .22);
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
}
.gdo-purchase-box--enhanced button.single_add_to_cart_button::before { content: "+"; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 8px; border-radius: 999px; background: rgba(255,255,255,.18); color: #fff; font-size: 16px; line-height: 1; }
.gdo-purchase-box--enhanced button.single_add_to_cart_button:hover { background: #087f23; transform: translateY(-1px); box-shadow: 0 16px 30px rgba(0, 128, 0, .25); }
.gdo-purchase-box--enhanced button.single_add_to_cart_button.disabled,
.gdo-purchase-box--enhanced button.single_add_to_cart_button:disabled { background: #009900 !important; color: #fff !important; box-shadow: 0 8px 18px rgba(0, 153, 0, .16); transform: none; opacity: .82; cursor: not-allowed; filter: saturate(.85); }
.gdo-purchase-box--enhanced button.single_add_to_cart_button:not(.disabled):not(:disabled) { background: #009900 !important; color: #fff !important; }
.gdo-conversion-list { display: grid; gap: 7px; margin: 14px 0 0; padding: 0; list-style: none; color: #344054; font-size: 12.75px; }
.gdo-conversion-list li { position: relative; padding-left: 22px; line-height: 1.32; }
.gdo-conversion-list li::before { content: ""; position: absolute; left: 0; top: .25em; width: 14px; height: 14px; border-radius: 999px; background: #12b76a; box-shadow: inset 0 0 0 3px #dcfae6; }
.gdo-conversion-list strong { color: #067647; }
.gdo-product-help { display: grid; gap: 2px; margin-top: 12px; border: 1px solid #fedf89; border-radius: 8px; background: #fffbeb; padding: 11px 12px; color: #475467; font-size: 13px; }
.gdo-product-help strong { color: #101828; }
.gdo-product-help a { color: var(--gdo-primary); font-weight: 900; }
.gdo-product-info-tabs { position: sticky; top: 107px; z-index: 10; display: flex; align-items: center; gap: 22px; margin-top: 26px; border-top: 1px solid var(--gdo-line); border-bottom: 1px solid var(--gdo-line); background: rgba(255,255,255,.96); padding: 0 2px; overflow-x: auto; }
.gdo-product-info-tabs a { display: inline-flex; align-items: center; min-height: 48px; border-bottom: 2px solid transparent; color: #344054; font-size: 13px; font-weight: 900; white-space: nowrap; }
.gdo-product-info-tabs a:first-child { border-bottom-color: var(--gdo-primary); color: var(--gdo-primary); }
.gdo-product-info-shell { display: block; max-width: 880px; padding: 36px 0 60px; }
.gdo-enhanced-product-body { display: grid; gap: 26px; min-width: 0; padding-bottom: 0; }
.gdo-enhanced-product-content { display: grid; gap: 26px; }
.gdo-product-rich-section { display: grid; gap: 16px; border-top: 1px solid var(--gdo-line); padding-top: 28px; scroll-margin-top: 170px; }
.gdo-product-rich-band { display: grid; grid-template-columns: minmax(0, .95fr) minmax(340px, 1fr); gap: 22px; align-items: center; border-radius: 12px; padding: 22px; background: #003f40; color: #fff; }
.gdo-product-rich-band h2 { margin: 0 0 8px; color: #fff; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.05; letter-spacing: -.02em; }
.gdo-product-rich-band p { margin: 0; color: rgba(255,255,255,.78); }
.gdo-product-rich-band .gdo-eyebrow { color: #8ee0df; }
.gdo-product-rich-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.gdo-product-rich-actions br,
.gdo-product-proof-grid br { display: none; }
.gdo-product-rich-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 8px; padding: 0 15px; background: #fff; color: #003f40; font-size: 13.5px; font-weight: 900; }
.gdo-product-rich-actions a + a { background: rgba(255,255,255,.1); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.gdo-product-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gdo-product-proof-grid article { border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(255,255,255,.08); padding: 13px; }
.gdo-product-proof-grid strong { display: block; color: #fff; font-size: 22px; line-height: 1; }
.gdo-product-proof-grid span { display: block; margin-top: 6px; color: rgba(255,255,255,.72); font-size: 12.5px; font-weight: 800; line-height: 1.3; }
.gdo-product-rich-section > h2,
.gdo-product-rich-section__head h2 { margin: 0; max-width: 760px; font-size: clamp(26px, 3vw, 38px); line-height: 1.08; letter-spacing: -.02em; }
.gdo-product-rich-section > p,
.gdo-product-rich-section__head p { max-width: 780px; margin: 0; color: #475467; font-size: 16px; }
.gdo-product-rich-split { display: grid; grid-template-columns: minmax(0, .82fr) minmax(340px, 1fr); gap: 28px; align-items: start; border-top: 1px solid var(--gdo-line); padding-top: 28px; scroll-margin-top: 170px; }
.gdo-product-rich-split h2 { margin: 0 0 12px; font-size: clamp(26px, 3vw, 38px); line-height: 1.08; letter-spacing: -.02em; }
.gdo-product-rich-split p { margin: 0; color: #475467; }
.gdo-product-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gdo-product-feature-grid article,
.gdo-construction-grid article { border: 1px solid #d9dee7; border-radius: var(--gdo-radius); background: #fff; padding: 18px; box-shadow: 0 1px 3px rgba(16, 24, 40, .06); }
.gdo-product-feature-grid article:nth-child(1) { border-top: 4px solid var(--gdo-primary); }
.gdo-product-feature-grid article:nth-child(2) { border-top: 4px solid #f79009; }
.gdo-product-feature-grid article:nth-child(3) { border-top: 4px solid #2e90fa; }
.gdo-product-feature-grid article:nth-child(4) { border-top: 4px solid #12b76a; }
.gdo-product-feature-grid h3,
.gdo-construction-grid h3 { margin: 0; font-size: 17px; line-height: 1.2; }
.gdo-product-feature-grid p,
.gdo-construction-grid p { margin: 8px 0 0; color: #667085; font-size: 13.5px; }
.gdo-construction-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gdo-construction-grid article strong,
.gdo-construction-grid article span { display: block; margin-bottom: 8px; color: var(--gdo-primary); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.gdo-construction-grid article.is-current { border-color: color-mix(in srgb, var(--gdo-primary) 55%, white); background: color-mix(in srgb, var(--gdo-primary) 6%, white); }
.gdo-model-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.gdo-model-card { position: relative; display: grid; gap: 12px; border: 1px solid #d9dee7; border-radius: var(--gdo-radius); background: #fff; padding: 18px; box-shadow: 0 1px 3px rgba(16, 24, 40, .06); }
.gdo-model-card.is-current { border-color: color-mix(in srgb, var(--gdo-primary) 58%, white); background: color-mix(in srgb, var(--gdo-primary) 5%, white); }
.gdo-model-card__badge { justify-self: start; border-radius: 999px; background: #e6f4f1; padding: 5px 9px; color: var(--gdo-primary); font-size: 11px; font-weight: 900; line-height: 1; text-transform: uppercase; }
.gdo-model-card h3 { margin: 0; font-size: 20px; line-height: 1.1; }
.gdo-model-card p { margin: 0; color: #475467; font-size: 14px; line-height: 1.5; }
.gdo-model-specs { display: grid; gap: 8px; margin: 0; }
.gdo-model-specs div { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid #eef2f6; padding-top: 8px; }
.gdo-model-specs dt { color: #667085; font-size: 12px; font-weight: 800; }
.gdo-model-specs dd { margin: 0; color: #101828; font-size: 13px; font-weight: 900; text-align: right; }
.gdo-model-note { border-left: 4px solid var(--gdo-primary); border-radius: 8px; background: #f2fbfb; padding: 14px 16px; color: #344054; font-size: 14px; font-weight: 750; line-height: 1.5; }
.gdo-product-builder-cta {
  border: 1px solid #d9eeee;
  border-left: 4px solid var(--gdo-primary);
  border-radius: var(--gdo-radius);
  background: #f7fbfb;
  padding: 22px;
}
.gdo-product-builder-cta h2 {
  font-size: clamp(22px, 2.4vw, 30px);
}
.gdo-product-builder-cta .gdo-button {
  width: fit-content;
}
.gdo-order-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border: 1px solid #d9eeee; border-radius: var(--gdo-radius); background: #f2fbfb; padding: 20px; }
.gdo-product-rich-faq { display: grid; gap: 10px; border-top: 1px solid var(--gdo-line); padding-top: 34px; }
.gdo-product-info-aside { position: sticky; top: 172px; border: 1px solid var(--gdo-line); border-radius: var(--gdo-radius); background: #fff; box-shadow: 0 10px 28px rgba(16, 24, 40, .06); overflow: hidden; }
.gdo-product-info-aside h2 { margin: 0; border-bottom: 1px solid var(--gdo-line); background: var(--gdo-soft); padding: 14px 16px; font-size: 17px; }
.gdo-product-info-aside dl { display: grid; margin: 0; }
.gdo-product-info-aside dl div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px; border-bottom: 1px solid var(--gdo-line); padding: 10px 16px; }
.gdo-product-info-aside dt { color: #667085; font-size: 12px; font-weight: 800; }
.gdo-product-info-aside dd { margin: 0; color: #101828; font-size: 12.5px; font-weight: 900; text-align: right; }
.gdo-product-info-links { display: grid; gap: 8px; padding: 14px 16px; }
.gdo-product-info-links a { display: flex; align-items: center; justify-content: space-between; min-height: 38px; border: 1px solid #d9eeee; border-radius: 7px; background: #f2fbfb; padding: 0 12px; color: var(--gdo-primary); font-size: 12.5px; font-weight: 900; }
.gdo-mobile-buy-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  border-top: 1px solid color-mix(in srgb, var(--gdo-primary) 24%, white);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 -14px 34px rgba(16, 24, 40, .14);
  padding: 10px 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: opacity .18s ease, transform .18s ease;
  backdrop-filter: blur(10px);
}
.gdo-mobile-buy-bar.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.gdo-mobile-buy-bar__inner {
  width: min(100% - 32px, var(--gdo-header-max, var(--gdo-content-max)));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}
.gdo-mobile-buy-bar__price { min-width: 0; display: grid; gap: 2px; }
.gdo-mobile-buy-bar span { display: block; color: #667085; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.gdo-mobile-buy-bar strong,
.gdo-mobile-buy-bar .price { display: block; color: #101828; font-size: 18px; font-weight: 950; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gdo-mobile-buy-bar a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; flex: 0 0 auto; border-radius: 8px; background: #009900; color: #fff; padding: 0 20px; font-size: 14px; font-weight: 900; box-shadow: 0 12px 24px rgba(0, 153, 0, .22); }
.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 0 auto 18px; max-width: var(--gdo-max); }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 62px;
  border-radius: var(--gdo-radius);
  padding: 14px 16px;
  color: #101828;
  font-size: 14px;
  font-weight: 600;
}
.woocommerce-message, .woocommerce-info { border: 1px solid color-mix(in srgb, var(--gdo-primary) 25%, white); background: color-mix(in srgb, var(--gdo-primary) 6%, white); }
.woocommerce-error { border: 1px solid #fecdca; background: #fff3f2; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button {
  order: 2;
  flex: 0 0 auto;
  min-height: 38px;
  border-radius: 6px;
  padding: 0 16px;
  font-size: 13px;
  white-space: nowrap;
}
.gdo-wc-page, .gdo-content-page { max-width: var(--gdo-max); }
.gdo-wc-page table, .gdo-content-page table { width: 100%; border-collapse: collapse; }
.gdo-wc-page th, .gdo-wc-page td { border-bottom: 1px solid var(--gdo-line); padding: 12px; text-align: left; }
.woocommerce .woocommerce-form,
.woocommerce .checkout_coupon,
.woocommerce .woocommerce-ResetPassword,
.woocommerce form.lost_reset_password,
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.edit-account,
.woocommerce-account form.edit-address {
  max-width: 640px;
  border: 1px solid var(--gdo-line);
  border-radius: var(--gdo-radius);
  background: #fff;
  padding: 24px;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .05);
}
.woocommerce form.checkout,
.woocommerce form.woocommerce-cart-form {
  max-width: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
.woocommerce form p,
.woocommerce .form-row,
.woocommerce fieldset p {
  margin: 0 0 16px;
}
.woocommerce form > p:last-child,
.woocommerce fieldset p:last-child,
.woocommerce .form-row:last-child {
  margin-bottom: 0;
}
.woocommerce form > p:has(.button),
.woocommerce form > p:has(button),
.woocommerce form > p:has(input[type="submit"]) {
  clear: both;
  margin-top: 22px;
  margin-bottom: 0;
}
.woocommerce-account form.edit-account,
.woocommerce-account form.edit-address {
  padding-bottom: 30px;
}
.woocommerce fieldset {
  margin: 24px 0 0;
  border: 1px solid var(--gdo-line);
  border-radius: var(--gdo-radius);
  padding: 18px;
}
.woocommerce legend {
  padding: 0 8px;
  color: #101828;
  font-size: 14px;
  font-weight: 900;
}
.woocommerce label {
  display: inline-block;
  margin: 0 0 7px;
  color: #101828;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
}
.woocommerce label .required,
.woocommerce abbr.required {
  color: #b42318;
  text-decoration: none;
}
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .password-input,
.woocommerce .select2-container .select2-selection--single {
  width: 100%;
}
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container .select2-selection--single {
  min-height: 46px;
  border: 1px solid #d0d5dd;
  border-radius: 7px;
  background: #fff;
  color: #101828;
  font: inherit;
  font-size: 14px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
  padding: 0 12px;
}
.woocommerce textarea {
  min-height: 116px;
  padding-top: 12px;
  resize: vertical;
}
.woocommerce .password-input {
  position: relative;
  display: block;
}
.woocommerce .password-input input {
  padding-right: 48px;
}
.woocommerce .show-password-input {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 28px;
  height: 28px;
  min-height: 28px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #667085;
  transform: translateY(-50%);
  cursor: pointer;
}
.woocommerce .show-password-input::after {
  content: "Show";
  position: absolute;
  right: 0;
  top: 50%;
  width: 42px;
  color: var(--gdo-primary);
  font-size: 11px;
  font-weight: 800;
  text-align: right;
  transform: translateY(-50%);
}
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce .select2-container--focus .select2-selection--single {
  outline: 0;
  border-color: var(--gdo-primary);
  box-shadow: 0 0 0 3px rgba(0, 84, 85, .12);
}
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
  width: 16px;
  height: 16px;
  min-height: 0;
  margin: 0 8px 0 0;
  accent-color: var(--gdo-primary);
}
.woocommerce .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  margin: 0 14px 0 0;
  font-weight: 600;
}
.woocommerce .form-row .description,
.woocommerce .woocommerce-password-strength,
.woocommerce .woocommerce-password-hint {
  display: block;
  margin-top: 8px;
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}
.woocommerce .woocommerce-password-strength {
  border-radius: 6px;
  padding: 8px 10px;
  font-weight: 800;
}
.woocommerce .woocommerce-password-strength.bad,
.woocommerce .woocommerce-password-strength.short {
  background: #fff3f2;
  color: #b42318;
}
.woocommerce .woocommerce-password-strength.good {
  background: #fffaeb;
  color: #b54708;
}
.woocommerce .woocommerce-password-strength.strong {
  background: rgba(0, 84, 85, .08);
  color: var(--gdo-primary);
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  width: calc(50% - 8px);
}
.woocommerce form .form-row-first { float: left; }
.woocommerce form .form-row-last { float: right; }
.woocommerce form .form-row-wide { clear: both; }
.woocommerce form::after,
.woocommerce .woocommerce-form::after {
  display: table;
  clear: both;
  content: "";
}
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .wp-element-button,
.woocommerce .wp-block-button__link,
.woocommerce .wc-block-components-button,
.gdo-content-page a.wp-element-button,
.gdo-content-page a.wp-block-button__link,
.gdo-content-page .wc-block-components-button,
.gdo-content-page .wc-block-grid__product-add-to-cart a,
.gdo-content-page .woocommerce a.button,
.gdo-content-page .woocommerce a.wp-element-button,
.gdo-content-page .woocommerce a.wp-block-button__link {
  min-height: 44px;
  border: 0;
  border-radius: 7px;
  background: var(--gdo-primary) !important;
  color: #fff !important;
  padding: 0 18px;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none !important;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .wp-element-button:hover,
.woocommerce .wp-block-button__link:hover,
.woocommerce .wc-block-components-button:hover,
.gdo-content-page a.wp-element-button:hover,
.gdo-content-page a.wp-block-button__link:hover,
.gdo-content-page .wc-block-components-button:hover,
.gdo-content-page .wc-block-grid__product-add-to-cart a:hover,
.gdo-content-page .woocommerce a.button:hover,
.gdo-content-page .woocommerce a.wp-element-button:hover,
.gdo-content-page .woocommerce a.wp-block-button__link:hover {
  background: var(--gdo-primary-dark) !important;
  color: #fff !important;
  text-decoration: none !important;
}
.woocommerce .button.disabled,
.woocommerce .button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled {
  background: #98a2b3 !important;
  color: #fff !important;
  opacity: 1;
  cursor: not-allowed;
}
.woocommerce .lost_password {
  margin-top: 8px;
}
.woocommerce .woocommerce-LostPassword {
  display: block;
}
.woocommerce form.lost_reset_password {
  display: grid;
  gap: 16px;
}
.woocommerce form.lost_reset_password p,
.woocommerce form.lost_reset_password .form-row {
  margin: 0;
}
.woocommerce form.lost_reset_password .form-row-first,
.woocommerce form.lost_reset_password .form-row-last {
  float: none;
  width: 100%;
}
.woocommerce form.lost_reset_password .button {
  width: fit-content;
  min-width: 150px;
}
.woocommerce .lost_password a,
.woocommerce .woocommerce-LostPassword a,
.woocommerce-privacy-policy-text a,
.woocommerce form a:not(.button):not(.wp-element-button):not(.wp-block-button__link) {
  color: var(--gdo-primary);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.woocommerce-account .woocommerce {
  display: grid;
  gap: 22px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  border: 1px solid var(--gdo-line);
  border-radius: var(--gdo-radius);
  background: #fff;
  padding: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border-radius: 6px;
  padding: 0 12px;
  color: #344054;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: rgba(0, 84, 85, .08);
  color: var(--gdo-primary);
}
.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
}
.woocommerce-account .woocommerce h2,
.woocommerce-checkout .woocommerce h3,
.woocommerce-cart .woocommerce h2 {
  margin: 24px 0 14px;
  color: #101828;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0;
}
.woocommerce table.shop_table {
  overflow: hidden;
  border: 1px solid var(--gdo-line);
  border-radius: var(--gdo-radius);
  background: #fff;
}
.woocommerce table.shop_table th {
  background: #f8fafc;
  color: #344054;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-bottom: 1px solid var(--gdo-line);
  padding: 14px;
  vertical-align: middle;
}
.woocommerce table.shop_table tr:last-child th,
.woocommerce table.shop_table tr:last-child td {
  border-bottom: 0;
}
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout-review-order {
  margin-top: 24px;
}
.woocommerce-checkout .checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .75fr);
  gap: 28px;
  align-items: start;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order-wrap {
  min-width: 0;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  grid-column: 2;
}
.woocommerce-checkout #customer_details {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  border: 1px solid var(--gdo-line);
  border-radius: var(--gdo-radius);
  background: #fff;
  padding: 22px;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .05);
}
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  margin-top: 18px;
}
.woocommerce .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.woocommerce .coupon label {
  width: 100%;
  margin: 0;
}
.woocommerce .coupon .input-text {
  flex: 1 1 220px;
  width: auto;
}
.woocommerce .cart_totals,
.woocommerce-checkout-review-order {
  border: 1px solid var(--gdo-line);
  border-radius: var(--gdo-radius);
  background: #fff;
  padding: 22px;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .05);
}
.woocommerce-checkout #payment .place-order {
  margin: 18px -22px -22px;
  border-top: 1px solid var(--gdo-line);
  border-radius: 0 0 var(--gdo-radius) var(--gdo-radius);
  background: #fff;
  padding: 16px 22px 22px;
}
.woocommerce-checkout #payment #place_order {
  position: sticky;
  bottom: 16px;
  z-index: 30;
  width: 100%;
  min-height: 54px;
  border-radius: 8px;
  background: var(--gdo-primary);
  box-shadow: 0 -10px 24px rgba(16, 24, 40, .12);
  font-size: 15px;
  font-weight: 950;
}
.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout #payment #place_order:focus-visible {
  background: var(--gdo-primary-dark);
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-checkout__order-summary {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: auto !important;
  transform: none !important;
}
.woocommerce-checkout .wc-block-checkout__actions,
.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block {
  margin-top: 18px;
  border-top: 1px solid var(--gdo-line);
  background: #fff;
  padding: 16px 0 0;
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button {
  position: sticky;
  bottom: 16px;
  z-index: 30;
  width: 100%;
  min-height: 54px;
  border-radius: 8px;
  background: var(--gdo-primary);
  box-shadow: 0 -10px 24px rgba(16, 24, 40, .12);
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible,
.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button:focus-visible {
  background: var(--gdo-primary-dark);
  color: #fff;
}
.woocommerce-checkout .gdo-checkout-phone-notice {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 8px 0 18px;
  border: 1px solid rgba(0, 84, 85, .18);
  border-radius: 8px;
  background: rgba(0, 84, 85, .055);
  padding: 13px 14px;
  color: #344054;
  font-size: 13px;
  line-height: 1.5;
}
.woocommerce-checkout .gdo-checkout-phone-notice__icon {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gdo-primary);
  color: #fff;
}
.woocommerce-checkout .gdo-checkout-phone-notice__icon svg {
  width: 18px;
  height: 18px;
}
.woocommerce-checkout .gdo-checkout-phone-notice strong {
  display: block;
  margin-bottom: 2px;
  color: #101828;
  font-size: 13px;
  font-weight: 850;
}

@media (min-width: 782px) {
  .woocommerce-checkout .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-terms-block,
  .woocommerce-checkout .wp-block-woocommerce-checkout-fields-block .wp-block-woocommerce-checkout-actions-block {
    display: none !important;
  }
}
@media (max-width: 781px) {
  .woocommerce-checkout .wp-block-woocommerce-checkout-totals-block > .wp-block-woocommerce-checkout-terms-block,
  .woocommerce-checkout .wp-block-woocommerce-checkout-totals-block > .wp-block-woocommerce-checkout-actions-block {
    display: none !important;
  }
}
.woocommerce-checkout .wc-block-components-radio-control {
  overflow: hidden;
  border: 1px solid var(--gdo-line);
  border-radius: 8px;
  background: #fff;
}
.woocommerce-checkout .wc-block-components-radio-control__option {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 48px;
  border-bottom: 1px solid var(--gdo-line);
  padding: 0 12px 0 42px !important;
}
.woocommerce-checkout .wc-block-components-radio-control__option:last-child {
  border-bottom: 0;
}
.woocommerce-checkout .wc-block-components-radio-control__option-checked {
  background: color-mix(in srgb, var(--gdo-primary) 5%, white);
  box-shadow: inset 3px 0 0 var(--gdo-primary);
}
.woocommerce-checkout .wc-block-components-checkbox {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 32px;
  color: #101828;
  font-size: 14px;
  line-height: 1.45;
}
.woocommerce-checkout .wc-block-components-checkbox__input,
.woocommerce-checkout .wc-block-components-radio-control__input {
  appearance: none;
  box-sizing: border-box !important;
  display: inline-grid;
  place-items: center;
  flex: 0 0 18px;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #cbd5e1;
  background-color: #fff;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.woocommerce-checkout .wc-block-components-checkbox__input {
  border-radius: 5px;
  transform: translateY(1px);
}
.woocommerce-checkout .wc-block-components-radio-control__input {
  border-radius: 999px;
  position: absolute !important;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-checkout .wc-block-components-checkbox__input:checked {
  border-color: var(--gdo-primary);
  background-color: var(--gdo-primary);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.1 5.65 9.75 11 4.25' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.woocommerce-checkout .wc-block-components-radio-control__input:checked {
  border-color: var(--gdo-primary);
  background-image: radial-gradient(circle, var(--gdo-primary) 0 42%, transparent 44%);
}
.woocommerce-checkout .wc-block-components-checkbox__input:focus-visible,
.woocommerce-checkout .wc-block-components-radio-control__input:focus-visible {
  outline: 0;
  border-color: var(--gdo-primary);
  box-shadow: 0 0 0 3px rgba(0, 84, 85, .14);
}
.woocommerce-checkout .wc-block-components-checkbox__input:disabled,
.woocommerce-checkout .wc-block-components-radio-control__input:disabled {
  background-color: #f2f4f7;
  border-color: #d0d5dd;
  cursor: not-allowed;
}
.woocommerce-checkout .wc-block-components-checkbox__mark {
  display: none !important;
}
.woocommerce-checkout .wc-block-components-checkbox__label {
  min-width: 0;
  color: #101828;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
}
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-radio-control__label-group {
  min-width: 0;
  color: #101828;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}
.woocommerce-checkout .wc-block-components-radio-control__option-layout,
.woocommerce-checkout .wc-block-components-radio-control__label-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-width: 0;
}
.woocommerce-checkout .wc-block-components-radio-control__label {
  flex: 1 1 auto;
}
.woocommerce-checkout .wc-block-components-radio-control__secondary-label,
.woocommerce-checkout .wc-block-components-radio-control__description {
  flex: 0 0 auto;
  color: #344054;
  font-size: 14px;
  font-weight: 800;
  text-align: right;
  white-space: nowrap;
}
.gdo-content-page {
  padding-top: 48px;
  padding-bottom: 72px;
}
.gdo-content-page > h1 {
  max-width: 840px;
  margin: 0;
  color: var(--gdo-primary);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}
.gdo-content-page h2,
.gdo-content-page h3 {
  color: var(--gdo-ink);
  font-weight: 900;
  letter-spacing: 0;
}
.gdo-content-page a:not(.gdo-button):not(.gdo-home-button):not(.button):not(.wp-element-button):not(.wp-block-button__link) {
  color: var(--gdo-primary);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.gdo-page-intro {
  max-width: 760px;
  margin: 14px 0 30px;
  color: var(--gdo-muted);
  font-size: 16px;
  line-height: 1.65;
}
.gdo-editor-card, .gdo-editor-note {
  margin: 0 0 20px;
  border: 1px solid var(--gdo-line);
  border-radius: var(--gdo-radius);
  background: #fff;
  padding: 24px;
}
.gdo-editor-card { overflow-x: auto; }
.gdo-editor-card h2, .gdo-editor-note h2 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.2;
}
.gdo-editor-card h3, .gdo-editor-note h3 {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.3;
}
.gdo-editor-card p, .gdo-editor-note p {
  margin: 0 0 14px;
  color: var(--gdo-muted);
  font-size: 15px;
  line-height: 1.65;
}
.gdo-editor-card p:last-child, .gdo-editor-note p:last-child { margin-bottom: 0; }
.gdo-editor-card ul, .gdo-editor-card ol, .gdo-editor-note ul, .gdo-editor-note ol {
  margin: 0 0 14px 20px;
  padding: 0;
  color: var(--gdo-muted);
  font-size: 15px;
  line-height: 1.65;
}
.gdo-editor-card li, .gdo-editor-note li { margin: 7px 0; }
.gdo-editor-card table { min-width: 760px; border: 1px solid var(--gdo-line); border-radius: var(--gdo-radius); background: #fff; }
.gdo-editor-card th { background: var(--gdo-soft); color: var(--gdo-ink); font-size: 13px; font-weight: 900; }
.gdo-editor-card td { color: var(--gdo-muted); font-size: 14px; vertical-align: top; }
.gdo-warranty-table { table-layout: fixed; overflow: hidden; }
.gdo-warranty-table th:nth-child(1), .gdo-warranty-table td:nth-child(1) { width: 26%; }
.gdo-warranty-table th:nth-child(2), .gdo-warranty-table td:nth-child(2) { width: 25%; }
.gdo-warranty-table th:nth-child(3), .gdo-warranty-table td:nth-child(3) { width: 18%; }
.gdo-warranty-table th:nth-child(4), .gdo-warranty-table td:nth-child(4) { width: 31%; }
.gdo-warranty-table tbody tr:nth-child(even) { background: #fafafa; }
.gdo-warranty-table td:first-child { color: var(--gdo-ink); font-weight: 900; }
.gdo-editor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 20px; }
.gdo-editor-grid .gdo-editor-card { margin: 0; }
.gdo-editor-note { background: color-mix(in srgb, var(--gdo-primary) 7%, white); border-color: color-mix(in srgb, var(--gdo-primary) 20%, white); }
.gdo-editor-note--warning { background: #fffbeb; border-color: #fedf89; }
.gdo-editor-note--danger { background: #fff3f2; border-color: #fecdca; }
.gdo-help-card {
  margin: 0 0 20px;
  border: 1px solid var(--gdo-line);
  border-radius: var(--gdo-radius);
  background: #fff;
  padding: 24px;
}
.gdo-help-card h2 {
  margin: 0 0 10px;
  color: var(--gdo-ink);
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0;
}
.gdo-help-card p {
  margin: 0 0 16px;
  color: var(--gdo-muted);
  font-size: 15px;
  line-height: 1.65;
}
.gdo-help-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.gdo-measurement-figure { margin: 6px 0 18px; overflow: hidden; border: 1px solid var(--gdo-line); border-radius: var(--gdo-radius); background: #fff; }
.gdo-measurement-figure img { display: block; width: 100%; height: auto; }
.gdo-measurement-figure figcaption { margin: 0; border-top: 1px solid var(--gdo-line); background: var(--gdo-soft); padding: 10px 12px; color: var(--gdo-muted); font-size: 13px; }
.gdo-faq-list { display: grid; gap: 12px; margin: 0 0 18px; }
.gdo-faq-item { border: 1px solid var(--gdo-line); border-radius: var(--gdo-radius); background: #fff; overflow: hidden; }
.gdo-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 58px; padding: 0 18px; color: var(--gdo-ink); font-size: 17px; font-weight: 900; cursor: pointer; list-style: none; }
.gdo-faq-item summary::-webkit-details-marker { display: none; }
.gdo-faq-item summary::after { content: "+"; display: inline-grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 999px; background: var(--gdo-soft); color: var(--gdo-primary); font-size: 20px; line-height: 1; }
.gdo-faq-item[open] summary { border-bottom: 1px solid var(--gdo-line); }
.gdo-faq-item[open] summary::after { content: "-"; }
.gdo-faq-item div { padding: 16px 18px 18px; }
.gdo-faq-item p { margin: 0; color: var(--gdo-muted); }
.gdo-button--outline { border: 2px solid var(--gdo-primary); background: #fff; color: var(--gdo-primary); }
.gdo-button--outline:hover { background: var(--gdo-soft); color: var(--gdo-primary); }
.gdo-collection-page {
  background: #f8f8f8;
}
.gdo-collection-container {
  width: min(100% - 32px, var(--gdo-content-max));
  margin: 0 auto;
}
.gdo-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 20px;
  color: #667085;
  font-size: 13px;
}
.gdo-breadcrumb a {
  color: #667085;
  transition: color .15s ease;
}
.gdo-breadcrumb a:hover {
  color: var(--gdo-primary);
}
.gdo-breadcrumb span:last-child {
  color: #111827;
  font-weight: 700;
}
.gdo-collection-head {
  padding: 24px 0 4px;
}
.gdo-collection-head h1 {
  margin: 0;
  color: #111827;
  font-size: clamp(32px, 3.2vw, 42px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}
.gdo-collection-head p {
  max-width: 680px;
  margin: 10px 0 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.55;
}
.gdo-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.gdo-trust-chips span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  border: 1px solid #d9dee7;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(16, 24, 40, .08);
  color: #344054;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 800;
}
.gdo-trust-chips span::before {
  content: "";
  width: 8px;
  height: 5px;
  border-left: 2px solid var(--gdo-primary);
  border-bottom: 2px solid var(--gdo-primary);
  transform: rotate(-45deg) translateY(-1px);
}
.gdo-collection-layout {
  display: grid;
  grid-template-columns: 264px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 32px 0 40px;
}
.gdo-filter-panel {
  position: sticky;
  top: 112px;
  align-self: start;
  border: 1px solid #d9dee7;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(16, 24, 40, .08);
  padding: 20px;
}
.gdo-filter-toggle,
.gdo-filter-backdrop,
.gdo-filter-panel__close,
.gdo-filter-panel__actions {
  display: none;
}
.gdo-filter-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}
.gdo-filter-panel h2 {
  margin: 0;
  color: #111827;
  font-size: 16px;
  font-weight: 900;
}
.gdo-filter-panel__head a {
  color: var(--gdo-primary);
  font-size: 13px;
  font-weight: 800;
}
.gdo-filter-group {
  margin-top: 14px;
  border-top: 1px solid #d9dee7;
  padding-top: 14px;
}
.gdo-filter-group h3 {
  margin: 0 0 8px;
  color: #667085;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gdo-filter-options {
  display: grid;
  gap: 6px;
}
.gdo-filter-option {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  border-radius: 8px;
  color: #344054;
  padding: 0 8px;
  font-size: 14px;
  font-weight: 800;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.gdo-filter-option:hover,
.gdo-filter-option:focus-visible {
  background: color-mix(in srgb, var(--gdo-primary) 7%, white);
  color: var(--gdo-primary);
  outline: 0;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gdo-primary) 20%, white);
}
.gdo-filter-option__check {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 1px solid #cfd9de;
  border-radius: 4px;
  background: #fff;
}
.gdo-filter-option.is-active .gdo-filter-option__check {
  border-color: var(--gdo-primary);
  background: var(--gdo-primary);
  box-shadow: inset 0 0 0 3px #fff;
}
.gdo-filter-option__label {
  min-width: 0;
  flex: 1;
}
.gdo-filter-option__count {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 22px;
  border-radius: 999px;
  background: #f2f4f7;
  color: #667085;
  padding: 0 7px;
  font-size: 11px;
  font-weight: 900;
}
.gdo-filter-option.is-active {
  background: color-mix(in srgb, var(--gdo-primary) 10%, white);
  color: var(--gdo-primary);
}
.gdo-active-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: -4px 0 16px;
}
.gdo-active-filters a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  border: 1px solid #d9eeee;
  border-radius: 999px;
  background: #fff;
  color: var(--gdo-primary);
  padding: 0 11px;
  font-size: 12px;
  font-weight: 900;
}
.gdo-active-filters a:hover,
.gdo-active-filters a:focus-visible {
  border-color: var(--gdo-primary);
  outline: 0;
}
.gdo-active-filters__clear {
  border-color: transparent !important;
  background: transparent !important;
  color: #667085 !important;
}
.gdo-collection-results {
  min-width: 0;
}
.gdo-collection-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.gdo-collection-toolbar p {
  margin: 0;
  color: #667085;
  font-size: 14px;
}
.gdo-collection-toolbar strong {
  color: #111827;
}
.gdo-collection-toolbar label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #667085;
  font-size: 13.5px;
}
.gdo-collection-toolbar select {
  min-width: 150px;
  min-height: 42px;
  border: 1px solid #d9dee7;
  border-radius: 10px;
  background: #fff;
  color: #111827;
  padding: 0 14px;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
}
.gdo-toolbar-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}
.gdo-product-grid--collection {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.woocommerce-pagination {
  margin: 28px 0 0;
}
.woocommerce-pagination ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  border: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-pagination ul.page-numbers li {
  margin: 0;
  border: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-pagination ul.page-numbers li > .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  border: 1px solid #d9dee7;
  border-radius: 8px;
  background: #fff;
  color: #344054;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  transition: border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease;
}
.woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination a.page-numbers:focus-visible {
  border-color: var(--gdo-primary);
  background: color-mix(in srgb, var(--gdo-primary) 8%, white);
  color: var(--gdo-primary);
  outline: 0;
  transform: translateY(-1px);
}
.woocommerce-pagination .page-numbers.current {
  border-color: var(--gdo-primary);
  background: var(--gdo-primary);
  color: #fff;
}
.woocommerce-pagination .page-numbers.dots {
  border-color: transparent;
  background: transparent;
  color: #667085;
}
.gdo-collection-cta {
  background: var(--gdo-primary);
  color: #fff;
}
.gdo-collection-cta__inner {
  width: min(100% - 32px, var(--gdo-content-max));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
  padding: 36px 0;
}
.gdo-collection-cta h2 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.15;
}
.gdo-collection-cta p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, .8);
}
.gdo-collection-cta__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.gdo-collection-cta__actions a:first-child {
  color: #fff;
  font-weight: 900;
}
.gdo-collection-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  border-radius: 10px;
  background: #fff;
  color: var(--gdo-primary) !important;
  padding: 0 20px;
  font-weight: 900;
}
.gdo-footer { border-top: 1px solid var(--gdo-line); background: var(--gdo-soft); }
.gdo-footer__main { display: grid; grid-template-columns: minmax(220px, .9fr) minmax(0, 1.8fr); gap: 44px; padding: 36px 0; }
.gdo-footer__brand p { margin: 14px 0 0; max-width: 320px; color: var(--gdo-muted); font-size: 14px; }
.gdo-footer__logo { display: inline-flex; align-items: center; }
.gdo-footer__logo img { display: block; width: min(220px, 58vw); max-height: 48px; }
.gdo-footer__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.gdo-footer__group h2 { margin: 0 0 12px; color: var(--gdo-ink); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.gdo-footer__group ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gdo-footer__group a { color: var(--gdo-muted); font-size: 14px; font-weight: 700; transition: color .15s ease; }
.gdo-footer__group a:hover { color: var(--gdo-primary); }
.gdo-footer__bottom { border-top: 1px solid var(--gdo-line); background: #fff; }
.gdo-footer__bottom-inner { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--gdo-muted); font-size: 12px; }
.gdo-footer__bottom p { margin: 0; }
.gdo-footer__legal { display: flex; align-items: center; gap: 16px; }
.gdo-footer__legal a { color: var(--gdo-muted); font-weight: 800; transition: color .15s ease; }
.gdo-footer__legal a:hover { color: var(--gdo-primary); }
@media (max-width: 920px) {
  .gdo-hero__grid, .gdo-product-detail__grid { grid-template-columns: 1fr; }
  .gdo-product-hero,
  .gdo-product-info-shell,
  .gdo-product-rich-split,
  .gdo-product-rich-band {
    grid-template-columns: 1fr;
  }
  .gdo-product-hero {
    grid-template-areas:
      "overview"
      "visual"
      "summary";
  }
  .gdo-product-hero__summary {
    position: static;
  }
  .gdo-product-info-tabs {
    position: static;
  }
  .gdo-product-info-aside {
    position: static;
  }
  .gdo-product-hero__media .woocommerce-product-gallery {
    grid-template-columns: 1fr;
  }
  .gdo-product-hero__media .flex-viewport {
    grid-column: 1;
    grid-row: 1;
  }
  .gdo-product-hero__media .flex-control-nav,
  .gdo-product-hero__media .flex-control-thumbs,
  .single-product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));
    max-height: none;
    margin-top: 12px !important;
    overflow-y: visible;
  }
  .gdo-product-hero__assist {
    grid-template-columns: 1fr;
  }
  .gdo-product-feature-grid,
  .gdo-construction-grid,
  .gdo-model-compare,
  .gdo-product-proof-grid,
  .gdo-product-hero__proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gdo-product-summary { position: static; }
  .gdo-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gdo-collection-layout {
    grid-template-columns: 1fr;
  }
  .gdo-filter-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    border: 1px solid #d9dee7;
    border-radius: 10px;
    background: #fff;
    color: #111827;
    padding: 0 14px;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    touch-action: manipulation;
  }
  .gdo-filter-toggle span {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    border-radius: 999px;
    background: var(--gdo-primary);
    color: #fff;
    padding: 0 6px;
    font-size: 11px;
  }
  .gdo-filter-toggle:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--gdo-primary) 22%, transparent);
    outline-offset: 2px;
  }
  .gdo-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(16, 24, 40, .44);
  }
  .gdo-filter-backdrop:not([hidden]) {
    display: block;
  }
  .gdo-filter-panel {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 100;
    display: block;
    max-height: min(82vh, 760px);
    border-radius: 16px 16px 0 0;
    padding: 18px 18px calc(18px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateY(105%);
    transition: transform .18s ease;
    visibility: hidden;
  }
  .has-gdo-filter-open .gdo-filter-panel {
    transform: translateY(0);
    visibility: visible;
  }
  .has-gdo-filter-open {
    overflow: hidden;
  }
  .gdo-filter-panel[aria-hidden="true"] {
    pointer-events: none;
  }
  .gdo-filter-panel__head {
    position: sticky;
    top: -18px;
    z-index: 1;
    margin: -18px -18px 8px;
    border-bottom: 1px solid #d9dee7;
    background: #fff;
    padding: 16px 18px;
  }
  .gdo-filter-panel__close {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid #d9dee7;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    padding: 0;
    font: inherit;
    font-size: 22px;
    line-height: 1;
  }
  .gdo-filter-panel__close:focus-visible,
  .gdo-filter-panel__actions .gdo-button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--gdo-primary) 22%, transparent);
    outline-offset: 2px;
  }
  .gdo-filter-panel__actions {
    position: sticky;
    bottom: calc(-18px - env(safe-area-inset-bottom));
    display: block;
    margin: 18px -18px calc(-18px - env(safe-area-inset-bottom));
    border-top: 1px solid #d9dee7;
    background: #fff;
    padding: 14px 18px calc(14px + env(safe-area-inset-bottom));
  }
  .gdo-filter-panel__actions .gdo-button {
    width: 100%;
  }
  .gdo-product-grid--collection {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gdo-footer__main { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  body.woocommerce-checkout {
    overflow-x: hidden;
  }
  .woocommerce-checkout .gdo-content-page {
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px;
  }
  .woocommerce-checkout .gdo-content-page,
  .woocommerce-checkout .woocommerce,
  .woocommerce-checkout .wp-block-woocommerce-checkout,
  .woocommerce-checkout .wc-block-checkout,
  .woocommerce-checkout .wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-components-main,
  .woocommerce-checkout .wc-block-components-sidebar,
  .woocommerce-checkout .wp-block-woocommerce-checkout-fields-block,
  .woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
  .woocommerce-checkout .wc-block-components-order-summary,
  .woocommerce-checkout .wc-block-components-checkout-step,
  .woocommerce-checkout .wc-block-components-checkout-step__container,
  .woocommerce-checkout .wc-block-components-checkout-step__content,
  .woocommerce-checkout .wc-stripe-upe-element,
  .woocommerce-checkout .wc-stripe-express-checkout-element {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .woocommerce-checkout .wp-block-woocommerce-checkout,
  .woocommerce-checkout .wc-block-checkout {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .woocommerce-checkout .wc-block-components-order-summary,
  .woocommerce-checkout .wc-block-components-order-summary-item,
  .woocommerce-checkout .wc-block-components-product-name {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .woocommerce-checkout .wc-block-components-checkout-place-order-button,
  .woocommerce-checkout .wc-block-checkout__actions,
  .woocommerce-checkout .wp-block-woocommerce-checkout-actions-block {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .woocommerce-checkout iframe {
    max-width: 100% !important;
  }
  .gdo-container { width: min(100% - 24px, var(--gdo-max)); }
  .single-product .gdo-product-detail > .gdo-container {
    width: min(100% - 24px, var(--gdo-header-max, var(--gdo-content-max)));
  }
  .gdo-topbar__inner { justify-content: center; text-align: center; }
  .gdo-topbar__inner a { display: none; }
  .gdo-header__main { min-height: 64px; }
  .gdo-nav a:first-child { display: none; }
  .gdo-hero { padding-top: 32px; }
  .gdo-hero h1, .gdo-page-head h1 { font-size: 42px; }
  .gdo-product-hero {
    gap: 22px;
    margin: 0;
    padding: 18px 0 30px;
  }
  .gdo-product-intro-card h1 {
    margin: 0;
    font-size: 34px;
    line-height: 1.02;
    letter-spacing: -.025em;
  }
  .gdo-product-intro-card__copy {
    margin: 12px 0 0;
    color: #475467;
    font-size: 14px;
    line-height: 1.45;
  }
  .gdo-product-highlights {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 14px;
    font-size: 13px;
  }
  .gdo-product-intro-card .gdo-product-summary__price {
    margin-top: 14px;
  }
  .gdo-product-hero__summary,
  .gdo-product-hero__media,
  .gdo-product-hero__assist,
  .gdo-product-feature-grid article,
  .gdo-construction-grid article {
    padding: 16px;
  }
  .gdo-product-hero__summary {
    scroll-margin-top: 76px;
  }
  .gdo-product-hero__summary > .gdo-eyebrow,
  .gdo-product-hero__summary > h1,
  .gdo-product-hero__summary > .gdo-product-hero__intro,
  .gdo-product-hero__summary > .gdo-product-summary__price,
  .gdo-product-hero__summary > .gdo-spec-list--enhanced {
    display: none;
  }
  .gdo-product-trust {
    display: none;
  }
  .gdo-spec-list--enhanced,
  .gdo-product-feature-grid,
  .gdo-construction-grid,
  .gdo-model-compare,
  .gdo-order-checklist,
  .gdo-product-proof-grid,
  .gdo-product-hero__proof {
    grid-template-columns: 1fr;
  }
  .gdo-spec-list--enhanced {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gdo-product-rich-band {
    padding: 20px;
  }
  .single-product .gdo-product-detail {
    padding-bottom: 92px;
  }
  .gdo-mobile-buy-bar {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    gap: 10px;
    border-radius: 10px;
    padding: 8px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  .gdo-mobile-buy-bar__inner {
    width: 100%;
    justify-content: space-between;
    gap: 12px;
  }
  .gdo-mobile-buy-bar .gdo-deal-pill {
    display: none;
  }
  .gdo-mobile-buy-bar__price {
    flex: 1 1 auto;
  }
  .gdo-mobile-buy-bar strong,
  .gdo-mobile-buy-bar .price {
    font-size: 15px;
  }
  .gdo-mobile-buy-bar a {
    min-height: 44px;
    min-width: 138px;
    border-radius: 8px;
    padding: 0 14px;
    font-size: 13px;
  }
  .gdo-purchase-box--enhanced .woocommerce-variation-add-to-cart {
    grid-template-columns: minmax(0, 1fr);
  }
  .gdo-purchase-box--enhanced .woocommerce-variation-price {
    padding: 10px 12px;
  }
  .gdo-purchase-box--enhanced .woocommerce-variation-price .price {
    display: grid;
    gap: 5px;
  }
  .gdo-purchase-box--enhanced .woocommerce-variation-price del::before,
  .gdo-purchase-box--enhanced .woocommerce-variation-price ins::before {
    display: block;
    margin-right: 0;
    margin-bottom: 2px;
  }
  .gdo-purchase-box--enhanced .woocommerce-variation-price ins {
    font-size: 30px;
  }
  .gdo-purchase-box--enhanced input.qty,
  .gdo-purchase-box--enhanced button.single_add_to_cart_button {
    min-height: 48px;
    height: 48px;
  }
  .gdo-content-page {
    padding-top: 36px;
    padding-bottom: 56px;
  }
  .gdo-content-page > h1 {
    font-size: 34px;
    line-height: 1.08;
  }
  .gdo-page-intro {
    margin-bottom: 24px;
    font-size: 15px;
  }
  .gdo-section__head { display: block; }
  .gdo-section__head p { margin-top: 6px; }
  .gdo-product-grid { grid-template-columns: 1fr; }
  .gdo-collection-container,
  .gdo-collection-cta__inner {
    width: min(100% - 24px, 100%);
  }
  .gdo-breadcrumb {
    padding-top: 16px;
    font-size: 12px;
  }
  .gdo-collection-head {
    padding-top: 20px;
  }
  .gdo-collection-head h1 {
    font-size: 32px;
  }
  .gdo-collection-head p {
    font-size: 15px;
  }
  .gdo-trust-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .gdo-trust-chips span {
    flex: 0 0 auto;
  }
  .gdo-collection-layout {
    padding-top: 24px;
  }
  .gdo-collection-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 8px;
    row-gap: 14px;
  }
  .gdo-collection-toolbar {
    display: block;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    margin: 0;
  }
  .gdo-sort-control {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    border: 1px solid #d9dee7;
    border-radius: 8px;
    background: #fff;
    color: #667085;
    padding: 0 9px;
    gap: 8px;
  }
  .gdo-collection-toolbar select {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    border: 0;
    border-radius: 8px;
    background-color: transparent;
    padding: 0 28px 0 0;
    font-size: 13px;
  }
  .gdo-filter-toggle {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    margin-bottom: 0;
    border-radius: 8px;
    padding: 0 9px;
  }
  .gdo-collection-layout > .gdo-collection-results {
    grid-column: 1 / -1;
  }
  .gdo-collection-results {
    display: contents;
  }
  .gdo-active-filters,
  .gdo-product-grid--collection,
  .woocommerce-pagination,
  .woocommerce-no-products-found {
    grid-column: 1 / -1;
  }
  .gdo-product-grid--collection {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .gdo-product-grid--collection .gdo-product-card {
    border-radius: 8px;
  }
  .gdo-product-grid--collection .gdo-product-card__image {
    aspect-ratio: 1 / .86;
  }
  .gdo-product-grid--collection .gdo-product-card__body {
    padding: 10px 10px 4px;
  }
  .gdo-product-grid--collection .gdo-product-card__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
    line-height: 1.18;
  }
  .gdo-product-grid--collection .gdo-product-card__subtitle {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 11.5px;
    line-height: 1.25;
  }
  .gdo-product-grid--collection .gdo-product-card__price {
    gap: 4px;
    margin-top: 6px;
  }
  .gdo-product-grid--collection .gdo-product-card__price strong {
    font-size: 14px;
  }
  .gdo-product-grid--collection .gdo-product-card__description {
    display: none;
  }
  .gdo-product-grid--collection .gdo-spec-list--compact {
    margin: 8px 10px 10px;
    gap: 5px;
  }
  .gdo-product-grid--collection .gdo-spec-list--compact div {
    padding: 5px 6px;
  }
  .gdo-product-grid--collection .gdo-spec-list--compact dt,
  .gdo-product-grid--collection .gdo-spec-list--compact dd {
    font-size: 10px;
  }
  .gdo-product-grid--collection .gdo-spec-list--compact div:nth-child(n+3) {
    display: none;
  }
  .gdo-product-grid--collection .gdo-product-card__footer {
    margin-top: 10px;
    padding: 10px;
  }
  .gdo-product-grid--collection .gdo-button--small {
    min-height: 38px;
    padding: 0 10px;
    font-size: 11.5px;
  }
  .gdo-product-card__subtitle,
  .gdo-product-card__description {
    min-height: 0;
  }
  .gdo-collection-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .gdo-collection-cta h2 {
    font-size: 24px;
  }
  .gdo-spec-list--compact { grid-template-columns: 1fr 1fr; }
  .gdo-product-card__footer { align-items: stretch; flex-direction: column; }
  .gdo-button--small { width: 100%; }
  .gdo-footer__main { padding: 28px 0; }
  .gdo-editor-grid { grid-template-columns: 1fr; }
  .gdo-editor-card, .gdo-editor-note, .gdo-help-card { padding: 18px; }
  .gdo-editor-card h2, .gdo-editor-note h2, .gdo-help-card h2 { font-size: 20px; }
  .gdo-editor-card h3, .gdo-editor-note h3 { font-size: 16px; }
  .gdo-help-card__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .gdo-editor-card table.gdo-warranty-table { display: block; min-width: 0; border: 0; background: transparent; }
  .gdo-warranty-table thead { display: none; }
  .gdo-warranty-table tbody { display: grid; gap: 12px; }
  .gdo-warranty-table tr { display: grid; gap: 0; border: 1px solid var(--gdo-line); border-radius: var(--gdo-radius); background: #fff; overflow: hidden; }
  .gdo-warranty-table tbody tr:nth-child(even) { background: #fff; }
  .gdo-warranty-table td { display: grid; grid-template-columns: 1fr; gap: 3px; width: auto !important; border-bottom: 1px solid var(--gdo-line); padding: 10px 12px; font-size: 13px; }
  .gdo-warranty-table td:last-child { border-bottom: 0; }
  .gdo-warranty-table td::before { content: attr(data-label); color: var(--gdo-muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .gdo-warranty-table td:first-child { background: var(--gdo-soft); font-size: 14px; }
  .gdo-footer__links { grid-template-columns: 1fr; gap: 22px; }
  .gdo-footer__bottom-inner { min-height: 0; align-items: flex-start; flex-direction: column; padding: 16px 0; }
  .gdo-footer__legal { flex-wrap: wrap; gap: 10px 16px; }
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    align-items: flex-start;
    flex-direction: column;
  }
  .woocommerce-message .button,
  .woocommerce-info .button,
  .woocommerce-error .button {
    order: 0;
    width: 100%;
  }
  .woocommerce form,
  .woocommerce .woocommerce-form,
  .woocommerce .checkout_coupon,
  .woocommerce .woocommerce-ResetPassword,
  .woocommerce .cart_totals,
  .woocommerce-checkout-review-order {
    padding: 18px;
  }
  .woocommerce-checkout .checkout {
    display: block;
  }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #customer_details {
    grid-column: auto;
    grid-row: auto;
  }
  .woocommerce-checkout #order_review_heading {
    margin-top: 24px;
  }
  .woocommerce-checkout #payment .place-order {
    margin: 18px -18px -18px;
    border-radius: 0;
    padding: 14px 18px calc(14px + env(safe-area-inset-bottom));
  }
  .woocommerce-checkout #payment #place_order {
    bottom: calc(8px + env(safe-area-inset-bottom));
    min-height: 52px;
    box-shadow: 0 -14px 32px rgba(16, 24, 40, .16);
  }
  .woocommerce-checkout .wc-block-checkout__actions,
  .woocommerce-checkout .wp-block-woocommerce-checkout-actions-block {
    margin: 18px -18px 0;
    padding: 14px 18px calc(14px + env(safe-area-inset-bottom));
  }
  .woocommerce-checkout .wc-block-components-checkout-place-order-button,
  .woocommerce-checkout .wc-block-checkout__actions .wc-block-components-button {
    bottom: calc(8px + env(safe-area-inset-bottom));
    min-height: 52px;
    box-shadow: 0 -14px 32px rgba(16, 24, 40, .16);
  }
  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields {
    padding: 18px;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    float: none;
    width: 100%;
  }
  .woocommerce form.lost_reset_password .button,
  .woocommerce .coupon .button,
  .woocommerce-cart-form .button {
    width: 100%;
  }
  .woocommerce table.shop_table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Landing homepage port */
:root {
  --gdo-home-max: 1440px;
  --gdo-header-max: 1600px;
}

.gdo-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 0;
  background: #fff;
}

.gdo-topbar {
  border-bottom: 1px solid rgba(0, 84, 85, .1);
  background: rgba(0, 84, 85, .05);
}

.gdo-topbar__inner,
.gdo-header__main {
  width: min(100% - 32px, var(--gdo-header-max));
  margin: 0 auto;
}

.gdo-topbar__inner {
  min-height: 32px;
  justify-content: flex-end;
  color: var(--gdo-primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.gdo-topbar__help {
  margin-right: auto;
  color: rgba(0, 84, 85, .7);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gdo-topbar__inner a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.gdo-topbar__divider {
  width: 1px;
  height: 14px;
  background: rgba(0, 84, 85, .2);
}

.gdo-topbar__facebook {
  min-height: 24px;
  padding: 3px 7px;
  border: 1px solid rgba(24, 119, 242, .55);
  border-radius: 5px;
  color: #1877f2;
  background: #fff;
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease;
}

.gdo-topbar__facebook:hover,
.gdo-topbar__facebook:focus-visible {
  border-color: #1877f2;
  background: rgba(24, 119, 242, .08);
}

.gdo-header__main {
  position: relative;
  z-index: 50;
  min-height: 60px;
  padding: 0;
  background: #fff;
}

.gdo-logo img {
  width: auto;
  height: 48px;
  max-height: 48px;
}

.gdo-nav {
  gap: 28px;
  font-size: 14px;
  font-weight: 500;
}

.gdo-nav a {
  color: #344054;
  transition: color .15s ease;
}

.gdo-nav a:hover {
  color: #111827;
}

.gdo-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.gdo-header-action,
.gdo-mobile-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid #d0d5dd;
  border-radius: 2px;
  background: #fff;
  color: #344054;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}

.gdo-header-action {
  gap: 8px;
  padding: 0 12px;
  white-space: nowrap;
}

.gdo-header-action:hover,
.gdo-mobile-cart:hover {
  border-color: rgba(0, 84, 85, .45);
  color: var(--gdo-primary);
}

.gdo-header-action__icon {
  width: 18px;
  height: 18px;
  display: block;
  flex: 0 0 18px;
}

.gdo-cart-badge {
  min-width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--gdo-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  padding: 0 5px;
}

.gdo-mobile-cart {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
}

.gdo-mobile-cart .gdo-cart-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  min-width: 16px;
  height: 16px;
  font-size: 10px;
  padding: 0 4px;
}

.gdo-header__cta,
.gdo-mobile-nav__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 2px;
  background: var(--gdo-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  min-height: 42px;
  padding: 0 20px;
  transition: background .15s ease;
}

.gdo-header__cta:hover,
.gdo-mobile-nav__cta:hover {
  background: rgba(0, 84, 85, .9);
  color: #fff;
}

.gdo-button-icon {
  width: 16px;
  height: 16px;
  display: block;
  flex: 0 0 16px;
}

.gdo-menu-button,
.gdo-menu-overlay,
.gdo-mobile-nav {
  display: none;
}

.gdo-header-icon {
  width: 14px;
  height: 14px;
  display: block;
  flex: 0 0 14px;
}

.gdo-main {
  min-height: 70vh;
}

.gdo-home-container {
  width: min(100% - 32px, var(--gdo-home-max));
  margin: 0 auto;
}

.gdo-home-hero {
  background: #fff;
}

.gdo-home-hero__image {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-image: var(--gdo-hero-image);
  background-position: center;
  background-size: cover;
}

.gdo-home-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .46);
}

.gdo-home-hero__content {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, var(--gdo-home-max));
  margin: 0 auto;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.gdo-home-hero h1 {
  max-width: 1100px;
  margin: 0;
  font-size: clamp(44px, 4.4vw, 64px);
  line-height: 1.02;
  letter-spacing: 0;
  font-weight: 900;
}

.gdo-home-hero__copy {
  max-width: 720px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .9);
  font-size: 18px;
  line-height: 1.55;
}

.gdo-home-hero__copy--mobile,
.gdo-home-hero__actions--mobile {
  display: none;
}

.gdo-home-hero__actions {
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}

.gdo-home-hero__actions--desktop {
  display: flex;
}

.gdo-home-hero__delivery {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .75);
  font-size: 14px;
}

.gdo-home-hero__nationwide {
  width: min(100%, 760px);
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .25);
}

.gdo-home-hero__nationwide h2 {
  margin: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.gdo-home-hero__nationwide p {
  max-width: 700px;
  margin: 10px auto 0;
  color: rgba(255, 255, 255, .82);
  font-size: 15px;
  line-height: 1.55;
}

.gdo-home-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gdo-primary);
  border-radius: 2px;
  background: var(--gdo-primary);
  color: #fff;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 900;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.gdo-home-button:hover {
  background: rgba(0, 84, 85, .92);
  color: #fff;
}

.gdo-home-button--ghost {
  border-color: rgba(255, 255, 255, .55);
  background: transparent;
}

.gdo-home-button--outline {
  border-color: var(--gdo-primary);
  background: #fff;
  color: var(--gdo-primary);
}

.gdo-home-button--outline:hover {
  background: #f8f8f8;
  color: var(--gdo-primary);
}

.gdo-home-button--small {
  width: 100%;
  min-height: 42px;
}

.gdo-home-stats {
  border-top: 1px solid #eaecf0;
  border-bottom: 1px solid #eaecf0;
  background: #fff;
}

.gdo-home-stats__inner {
  width: min(100% - 32px, 960px);
  min-height: 88px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gdo-home-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #111827;
  font-size: 15px;
  font-weight: 800;
}

.gdo-home-icon,
.gdo-home-card-icon,
.gdo-home-shipping__icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  color: var(--gdo-primary);
}

.gdo-home-icon {
  width: 22px;
  height: 22px;
  display: block;
  flex: 0 0 22px;
}

.gdo-home-partners {
  padding: 8px 0 20px;
  background: #fff;
  text-align: center;
}

.gdo-home-partners__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.gdo-home-partners__inner span {
  color: #98a2b3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.gdo-home-partners__inner i {
  width: 1px;
  height: 16px;
  background: #eaecf0;
}

.gdo-home-partners img {
  display: block;
  height: 36px;
  width: auto;
  object-fit: contain;
  opacity: .9;
}

.gdo-home-partners p {
  display: none;
}

.gdo-home-preconfigured {
  background: #fff;
  padding: 10px 0 34px;
}
.gdo-home-preconfigured__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  border: 1px solid #b9dddd;
  border-left: 6px solid var(--gdo-primary);
  border-radius: 8px;
  background: linear-gradient(135deg, #f2fbfb 0%, #fff 62%);
  padding: 22px 24px;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .08);
}
.gdo-home-preconfigured__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  background: #ffedd5;
  padding: 0 10px;
  color: #c2410c;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gdo-home-preconfigured h2 {
  margin: 10px 0 0;
  color: #003f40;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: 0;
}
.gdo-home-preconfigured p {
  max-width: 760px;
  margin: 10px 0 0;
  color: #475467;
  font-size: 15.5px;
  line-height: 1.5;
}

.gdo-home-bestsellers,
.gdo-home-how,
.gdo-home-gallery {
  background: #f8f8f8;
  padding: 48px 0 56px;
}

.gdo-home-section-head {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}
.gdo-home-section-head--split {
  display: flex;
  max-width: none;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  text-align: left;
}
.gdo-home-section-head--split p {
  max-width: 620px;
  margin-right: 0;
  margin-left: 0;
}

.gdo-home-section-head h2,
.gdo-home-why h2 {
  margin: 0;
  color: var(--gdo-primary);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 900;
}

.gdo-home-section-head p,
.gdo-home-why > div > div > p {
  margin: 12px auto 0;
  color: #667085;
  font-size: 16px;
}

.gdo-product-grid--bestsellers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.gdo-home-bestsellers__module {
  min-width: 0;
}

.gdo-static-sellers {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}
.gdo-static-seller-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #eaecf0;
  border-radius: 10px;
  background: #fff;
}
.gdo-static-seller-card__image {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #111827;
  color: #fff;
}
.gdo-static-seller-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.gdo-static-seller-card:hover img {
  transform: scale(1.04);
}
.gdo-static-seller-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .68), rgba(0, 0, 0, 0) 62%);
}
.gdo-static-seller-card__image h3 {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.18;
}
.gdo-static-seller-card__image span {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  border: 1px solid rgba(0, 84, 85, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: var(--gdo-primary);
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
.gdo-static-seller-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px;
}
.gdo-static-seller-card__body p {
  margin: 0 0 14px;
  color: #475467;
  font-size: 13.5px;
  line-height: 1.5;
}
.gdo-static-seller-card__body ul {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.gdo-static-seller-card__body li {
  position: relative;
  padding-left: 15px;
  color: #667085;
  font-size: 13px;
  line-height: 1.42;
}
.gdo-static-seller-card__body li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--gdo-primary);
}
.gdo-static-seller-card__body .gdo-home-button {
  width: 100%;
  margin-top: auto;
}
.gdo-static-seller-card__body .gdo-home-button svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

.gdo-home-door-card {
  overflow: hidden;
  border: 1px solid #eaecf0;
  border-radius: 12px;
  background: #fff;
}

.gdo-home-door-card__image {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #111827;
  color: #fff;
}

.gdo-home-door-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s ease;
}

.gdo-home-door-card:hover img {
  transform: scale(1.05);
}

.gdo-home-door-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, .72), rgba(0, 0, 0, .05) 58%);
}

.gdo-home-door-card__image h3 {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.15;
}

.gdo-home-door-card__image span {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  border-radius: 999px;
  background: #fff;
  color: var(--gdo-primary);
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 900;
}

.gdo-home-door-card__body {
  padding: 16px;
}
.gdo-home-door-card__body p {
  margin: 0 0 14px;
  color: #475467;
  font-size: 13.5px;
  line-height: 1.5;
}

.gdo-home-door-card ul {
  min-height: 108px;
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.gdo-home-door-card li {
  position: relative;
  padding-left: 16px;
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}

.gdo-home-door-card li::before {
  content: "";
  position: absolute;
  top: .65em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gdo-primary);
}
.gdo-static-collection-page {
  display: grid;
  gap: 28px;
  margin-top: 28px;
}
.gdo-static-collection-page__hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1fr);
  gap: 30px;
  align-items: center;
  border: 1px solid var(--gdo-line);
  border-radius: var(--gdo-radius);
  background: #fff;
  padding: 24px;
  box-shadow: 0 12px 30px rgba(16, 24, 40, .06);
}
.gdo-static-collection-page__hero h2 {
  margin: 12px 0 0;
  color: #003f40;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.04;
}
.gdo-static-collection-page__hero p {
  margin: 14px 0 0;
  color: #475467;
  font-size: 16px;
  line-height: 1.55;
}
.gdo-static-collection-page__hero img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  object-fit: cover;
  background: #f2f4f7;
}
.gdo-static-collection-page__bullets {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.gdo-static-collection-page__bullets li {
  position: relative;
  padding-left: 20px;
  color: #344054;
  font-size: 14px;
  font-weight: 800;
}
.gdo-static-collection-page__bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gdo-primary);
}
.gdo-static-collection-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.gdo-static-collection-page__route {
  border: 1px solid #d9eeee;
  border-left: 4px solid var(--gdo-primary);
  border-radius: var(--gdo-radius);
  background: #f7fbfb;
  padding: 20px;
}
.gdo-static-collection-page__route h2 {
  margin: 0;
  color: #101828;
  font-size: 22px;
}
.gdo-static-collection-page__route p {
  margin: 8px 0 0;
  color: #475467;
}
.gdo-static-collection-page__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.gdo-static-collection-page__details article {
  border: 1px solid var(--gdo-line);
  border-radius: var(--gdo-radius);
  background: #fff;
  padding: 20px;
}
.gdo-static-collection-page__details h2 {
  margin: 0;
  color: #101828;
  font-size: 20px;
}
.gdo-static-collection-page__details p {
  margin: 10px 0 0;
  color: #475467;
  line-height: 1.6;
}
.gdo-static-collection-page__details ul {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.gdo-static-collection-page__details li {
  border-radius: 8px;
  background: #eef7f6;
  color: #003f40;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  padding: 9px 11px;
}
.gdo-landing-detail {
  display: grid;
  gap: 34px;
  margin-top: 26px;
}
.gdo-landing-detail__crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #667085;
  font-size: 13px;
}
.gdo-landing-detail__crumbs a {
  color: #667085;
  text-decoration: none;
}
.gdo-landing-detail__crumbs strong {
  color: #101828;
}
.gdo-landing-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 36px;
  align-items: center;
}
.gdo-landing-detail__hero h1 {
  margin: 10px 0 0;
  color: #101828;
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.02;
}
.gdo-landing-detail__hero p {
  max-width: 620px;
  color: #475467;
  font-size: 16px;
  line-height: 1.6;
}
.gdo-landing-detail__hero > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--gdo-line);
  border-radius: 12px;
  background: #f2f4f7;
  object-fit: cover;
}
.gdo-landing-detail__eyebrow {
  margin: 0;
  color: var(--gdo-primary);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}
.gdo-landing-detail__tagline {
  margin: 10px 0 0;
  color: var(--gdo-primary) !important;
  font-weight: 800;
}
.gdo-landing-detail__price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
  margin-top: 18px;
  color: #667085;
}
.gdo-landing-detail__price strong {
  color: #101828;
  font-size: 28px;
  font-weight: 900;
}
.gdo-landing-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.gdo-landing-detail__spec-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--gdo-line);
  background: #f8fbfb;
}
.gdo-landing-detail__spec-strip div {
  min-width: 0;
  padding: 22px 24px;
}
.gdo-landing-detail__spec-strip div + div {
  border-left: 1px solid var(--gdo-line);
}
.gdo-landing-detail__spec-strip strong {
  display: block;
  color: #101828;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.05;
}
.gdo-landing-detail__spec-strip span {
  display: block;
  margin-top: 7px;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.gdo-landing-detail__section {
  display: grid;
  gap: 18px;
}
.gdo-landing-detail__section-head {
  max-width: 760px;
}
.gdo-landing-detail__section-head h2,
.gdo-landing-detail__final h2 {
  margin: 7px 0 0;
  color: #101828;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 900;
  line-height: 1.1;
}
.gdo-landing-detail__section-head p:not(.gdo-landing-detail__eyebrow),
.gdo-landing-detail__final p {
  margin: 9px 0 0;
  color: #667085;
  line-height: 1.6;
}
.gdo-landing-detail__rail {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
}
.gdo-landing-detail__rail > * {
  flex: 0 0 260px;
  scroll-snap-align: start;
}
.gdo-landing-detail__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.gdo-landing-detail__image-card,
.gdo-landing-detail__option-card,
.gdo-landing-detail__summary-grid article {
  overflow: hidden;
  border: 1px solid var(--gdo-line);
  border-radius: 10px;
  background: #fff;
}
.gdo-landing-detail__image-card img,
.gdo-landing-detail__option-card > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #f2f4f7;
  object-fit: cover;
}
.gdo-landing-detail__image-card div {
  display: grid;
  gap: 5px;
  padding: 14px;
}
.gdo-landing-detail__image-card strong,
.gdo-landing-detail__mini-grid strong {
  color: #101828;
  font-size: 14px;
  font-weight: 900;
}
.gdo-landing-detail__image-card span,
.gdo-landing-detail__mini-grid span {
  color: #667085;
  font-size: 12.5px;
  line-height: 1.4;
}
.gdo-landing-detail__option-card {
  padding-bottom: 16px;
}
.gdo-landing-detail__option-card.is-recommended {
  border-color: var(--gdo-primary);
  box-shadow: 0 10px 24px rgba(0, 84, 85, .08);
}
.gdo-landing-detail__option-card h3 {
  margin: 14px 16px 0;
  color: #101828;
  font-size: 18px;
}
.gdo-landing-detail__option-card p {
  margin: 8px 16px 12px;
  color: #667085;
  font-size: 13px;
  line-height: 1.5;
}
.gdo-landing-detail__table {
  overflow: hidden;
  border: 1px solid var(--gdo-line);
  border-radius: 10px;
  background: #fff;
}
.gdo-landing-detail__table div {
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
  gap: 16px;
  padding: 12px 14px;
}
.gdo-landing-detail__table div + div {
  border-top: 1px solid var(--gdo-line);
}
.gdo-landing-detail__table strong {
  color: #344054;
  font-size: 13px;
}
.gdo-landing-detail__table span {
  color: #667085;
  font-size: 13px;
  line-height: 1.45;
}
.gdo-landing-detail__option-card .gdo-landing-detail__table {
  margin: 0 16px;
}
.gdo-landing-detail__option-card .gdo-landing-detail__table div {
  grid-template-columns: minmax(86px, .35fr) minmax(0, 1fr);
  padding: 9px 10px;
}
.gdo-landing-detail__mini-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.gdo-landing-detail__mini-grid article {
  display: grid;
  gap: 7px;
  min-width: 0;
  border: 1px solid var(--gdo-line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}
.gdo-landing-detail__mini-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  background: #f2f4f7;
  object-fit: contain;
}
.gdo-landing-detail__summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.gdo-landing-detail__summary-grid article {
  padding: 18px;
}
.gdo-landing-detail__summary-grid h3 {
  margin: 0 0 12px;
  color: #101828;
  font-size: 18px;
}
.gdo-landing-detail__summary-grid ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gdo-landing-detail__summary-grid li {
  position: relative;
  padding-left: 16px;
  color: #475467;
  font-size: 13.5px;
  line-height: 1.45;
}
.gdo-landing-detail__summary-grid li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gdo-primary);
}

.gdo-home-how__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.gdo-home-how article {
  border: 1px solid #eaecf0;
  border-radius: 12px;
  background: #fff;
  padding: 24px;
}

.gdo-home-how h3,
.gdo-home-shipping h3,
.gdo-home-gallery h3 {
  margin: 0 0 8px;
  color: #111827;
  font-size: 17px;
}

.gdo-home-how p,
.gdo-home-shipping article p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
}

.gdo-home-why {
  background: var(--gdo-primary);
  padding: 64px 0;
}

.gdo-home-why__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  align-items: center;
  gap: 64px;
}

.gdo-home-why h2,
.gdo-home-why h3,
.gdo-home-why p,
.gdo-home-why span,
.gdo-home-why strong {
  color: #fff;
}

.gdo-home-why > div > div > p,
.gdo-home-why__features p,
.gdo-home-why__stats span {
  color: rgba(255, 255, 255, .8);
}

.gdo-home-why__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 32px;
  margin-top: 32px;
}

.gdo-home-why__features article {
  display: flex;
  gap: 12px;
}

.gdo-home-why__features article > span {
  position: relative;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border: 2px solid #fff;
  border-radius: 999px;
}

.gdo-home-why__features article > span::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.gdo-home-why__features h3 {
  margin: 0;
  font-size: 18px;
}

.gdo-home-why__features p {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.gdo-home-why__stats {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .05);
  padding: 32px;
}

.gdo-home-why__stats div {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 26px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.gdo-home-why__stats div:first-child {
  padding-top: 0;
}

.gdo-home-why__stats div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.gdo-home-why__stats strong {
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1;
}

.gdo-home-gallery__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.gdo-home-gallery__grid > div,
.gdo-home-gallery__grid article {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
}

.gdo-home-gallery img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s ease;
}

.gdo-home-gallery__grid > div:hover img {
  transform: scale(1.05);
}

.gdo-home-gallery article {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(229, 231, 235, .7);
  padding: 24px;
  text-align: center;
}

.gdo-home-gallery a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gdo-primary);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.gdo-home-gallery a svg {
  width: 15px;
  height: 15px;
  transition: transform .18s ease;
}

.gdo-home-gallery a:hover svg {
  transform: translateX(3px);
}

.gdo-home-shipping,
.gdo-home-faq {
  background: #fff;
  padding: 48px 0 56px;
}

.gdo-home-shipping__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 999px;
  background: rgba(0, 84, 85, .05);
}

.gdo-home-shipping__icon svg {
  width: 26px;
  height: 26px;
}

.gdo-home-shipping__grid {
  width: min(100%, 768px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 auto;
}

.gdo-home-shipping article {
  border: 1px solid #f2f4f7;
  border-radius: 12px;
  background: #f8f8f8;
  padding: 24px;
}

.gdo-home-card-icon {
  width: 22px;
  height: 22px;
  margin-bottom: 12px;
}

.gdo-home-card-icon svg {
  width: 22px;
  height: 22px;
}

.gdo-home-faq .gdo-home-section-head {
  margin-bottom: 16px;
}

.gdo-home-faq__accordion {
  width: min(100%, 672px);
  margin: 0 auto;
}

.gdo-home-faq .gdo-accordion {
  display: block;
}

.gdo-home-faq .gdo-accordion__item {
  border: 0;
  border-bottom: 1px solid #eaecf0;
  border-radius: 0;
  background: transparent;
}

.gdo-home-faq .gdo-accordion__summary {
  min-height: 64px;
  padding: 0;
  color: #111827;
  font-size: 16px;
  font-weight: 800;
}

.gdo-home-faq .gdo-accordion__summary::after {
  background: transparent;
  color: #98a2b3;
}

.gdo-home-faq .gdo-accordion__content {
  padding: 0 0 20px;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.gdo-footer {
  border-top: 0;
  background: var(--gdo-primary);
}

.gdo-footer__main {
  display: block;
  padding: 48px 0 64px;
  background: var(--gdo-primary);
}

.gdo-footer__inner {
  width: min(100% - 32px, var(--gdo-home-max));
  display: grid;
  grid-template-columns: 1.1fr repeat(4, minmax(0, .9fr));
  gap: 40px;
  margin: 0 auto;
}

.gdo-footer__brand p {
  max-width: 320px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .8);
  font-size: 14px;
  line-height: 1.65;
}

.gdo-footer__logo img {
  width: 180px;
  max-height: 40px;
}

.gdo-footer__group h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

.gdo-footer__group ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gdo-footer__group a {
  color: rgba(255, 255, 255, .8);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.gdo-footer__group a:hover {
  color: #fff;
}

.gdo-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
  background: var(--gdo-primary);
}

.gdo-footer__bottom-inner {
  width: min(100% - 32px, var(--gdo-home-max));
  min-height: 58px;
  margin: 0 auto;
  color: rgba(255, 255, 255, .8);
}

.gdo-footer__legal a {
  color: rgba(255, 255, 255, .8);
  font-weight: 500;
}

.gdo-footer__legal a:hover {
  color: #fff;
}

@media (max-width: 1320px) {
  .gdo-nav {
    gap: 18px;
    font-size: 13px;
  }

  .gdo-header-action--account span {
    display: none;
  }
}

@media (max-width: 1100px) {
  .gdo-nav,
  .gdo-header-actions,
  .gdo-header__cta {
    display: none;
  }

  .gdo-header__main {
    justify-content: flex-start;
    gap: 10px;
  }

  .gdo-logo {
    margin-right: auto;
  }

  .gdo-mobile-cart {
    display: inline-grid;
  }

  .gdo-menu-button {
    position: relative;
    display: inline-grid;
    width: 44px;
    height: 44px;
    min-height: 44px;
    flex: 0 0 44px;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    background: #fff;
    padding: 0;
    place-content: center;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, color .15s ease;
  }

  .gdo-menu-button:hover,
  .gdo-menu-button:focus-visible {
    border-color: rgba(0, 84, 85, .45);
    color: var(--gdo-primary);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 84, 85, .12);
  }

  .gdo-menu-button span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    color: #111827;
    transition: transform .18s ease;
  }

  .gdo-menu-button span + span {
    margin-top: 6px;
  }

  .has-gdo-menu-open .gdo-menu-button span:nth-child(1) {
    transform: translateY(4px) rotate(45deg);
  }

  .has-gdo-menu-open .gdo-menu-button span:nth-child(2) {
    transform: translateY(-4px) rotate(-45deg);
  }

  .gdo-menu-overlay {
    position: fixed;
    inset: 92px 0 0;
    z-index: 190;
    display: block;
    border: 0;
    background: rgba(16, 24, 40, .42);
    padding: 0;
    opacity: 0;
    transition: opacity .18s ease;
  }

  .gdo-menu-overlay[hidden] {
    display: none !important;
  }

  .gdo-menu-overlay:not([hidden]) {
    opacity: 1;
  }

  .gdo-mobile-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    top: 92px;
    z-index: 200;
    display: grid;
    visibility: hidden;
    gap: 2px;
    border: 1px solid #d9dee7;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(16, 24, 40, .22);
    padding: 16px 20px 20px;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  }

  .gdo-mobile-nav__store {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
  }

  .gdo-mobile-nav__store a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    border: 1px solid #d0d5dd;
    border-radius: 2px;
    padding: 0 10px;
    color: #344054;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
  }

  .gdo-mobile-nav a:not(.gdo-mobile-nav__cta) {
    border-bottom: 1px solid #f2f4f7;
    padding: 14px 0;
    color: #111827;
    font-size: 15px;
    font-weight: 700;
  }

  .gdo-mobile-nav__store a:not(.gdo-mobile-nav__cta) {
    border-bottom: 1px solid #d0d5dd;
    padding: 0 10px;
  }

  .gdo-mobile-nav__cta {
    margin-top: 16px;
    width: 100%;
  }

  .has-gdo-menu-open .gdo-mobile-nav {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .has-gdo-menu-open {
    overflow: hidden;
  }

  .gdo-home-bestsellers__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gdo-static-sellers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gdo-landing-detail__cards,
  .gdo-landing-detail__summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gdo-landing-detail__mini-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .gdo-home-how__grid,
  .gdo-home-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gdo-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .gdo-topbar__inner,
  .gdo-header__main,
  .gdo-home-container,
  .gdo-home-hero__content,
  .gdo-footer__inner,
  .gdo-footer__bottom-inner {
    width: min(100% - 32px, 100%);
  }

  .gdo-topbar__inner {
    justify-content: flex-end;
  }

  .gdo-topbar__help {
    margin-right: auto;
  }

  .gdo-logo img {
    width: auto;
    height: 40px;
    max-height: 40px;
  }

  .gdo-mobile-nav {
    padding: 14px 16px 18px;
  }

  .gdo-mobile-nav__store {
    grid-template-columns: 1fr;
  }

  .gdo-home-hero__image {
    min-height: 156px;
    align-items: flex-end;
    padding: 28px 0 16px;
  }

  .gdo-home-hero h1 {
    max-width: 360px;
    font-size: 30px;
    line-height: 1;
  }

  .gdo-home-hero__content {
    align-items: flex-start;
    text-align: left;
  }

  .gdo-home-hero__copy {
    max-width: 340px;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.45;
  }

  .gdo-home-hero__copy--desktop,
  .gdo-home-hero__nationwide,
  .gdo-home-hero__delivery,
  .gdo-home-hero__actions--desktop {
    display: none;
  }

  .gdo-home-hero__copy--mobile {
    display: block;
  }

  .gdo-home-hero__actions--mobile {
    display: grid;
    gap: 10px;
    width: min(100% - 32px, 100%);
    margin: 16px auto 18px;
  }

  .gdo-home-stats__inner {
    width: 100%;
    min-height: 64px;
  }

  .gdo-home-stat {
    flex-direction: column;
    gap: 4px;
    padding: 10px 4px;
    text-align: center;
    font-size: 11px;
  }

  .gdo-home-partners {
    padding: 8px 0 12px;
  }

  .gdo-home-partners__inner {
    gap: 12px;
  }

  .gdo-home-partners__inner span {
    font-size: 9px;
  }

  .gdo-home-partners img {
    height: 24px;
  }

  .gdo-home-partners p {
    display: block;
    max-width: 340px;
    margin: 8px auto 0;
    color: #667085;
    font-size: 11px;
    line-height: 1.45;
  }
  .gdo-home-preconfigured {
    padding: 10px 0 30px;
  }
  .gdo-home-preconfigured__panel {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }
  .gdo-home-preconfigured h2 {
    font-size: 26px;
  }
  .gdo-home-preconfigured p {
    font-size: 14px;
  }
  .gdo-home-preconfigured .gdo-home-button {
    width: 100%;
  }

  .gdo-home-bestsellers,
  .gdo-home-how,
  .gdo-home-gallery,
  .gdo-home-shipping,
  .gdo-home-faq {
    padding: 48px 0;
  }

  .gdo-home-section-head {
    margin-bottom: 28px;
  }
  .gdo-home-section-head--split {
    display: grid;
    align-items: start;
    gap: 14px;
  }

  .gdo-home-section-head h2,
  .gdo-home-why h2 {
    font-size: 28px;
  }

  .gdo-home-section-head p,
  .gdo-home-why > div > div > p {
    font-size: 14px;
  }
  .gdo-product-grid--bestsellers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .gdo-home-bestsellers__grid {
    grid-template-columns: 1fr;
  }
  .gdo-static-sellers {
    display: flex;
    gap: 14px;
    margin-right: -16px;
    overflow-x: auto;
    padding: 0 16px 6px 0;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .gdo-static-seller-card {
    flex: 0 0 min(82vw, 320px);
    scroll-snap-align: start;
  }
  .gdo-static-seller-card__image h3 {
    font-size: 16px;
  }

  .gdo-home-door-card ul {
    min-height: 0;
  }
  .gdo-static-collection-page__hero {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .gdo-static-collection-page__hero h2 {
    font-size: 30px;
  }
  .gdo-static-collection-page__hero img {
    grid-row: 1;
  }
  .gdo-static-collection-page__actions {
    display: grid;
  }
  .gdo-static-collection-page__details {
    grid-template-columns: 1fr;
  }
  .gdo-landing-detail {
    gap: 26px;
    margin-top: 18px;
  }
  .gdo-landing-detail__hero {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .gdo-landing-detail__hero h1 {
    font-size: 36px;
  }
  .gdo-landing-detail__hero > img {
    grid-row: 1;
  }
  .gdo-landing-detail__actions {
    display: grid;
  }
  .gdo-landing-detail__spec-strip,
  .gdo-landing-detail__cards,
  .gdo-landing-detail__summary-grid {
    grid-template-columns: 1fr;
  }
  .gdo-landing-detail__spec-strip div + div {
    border-top: 1px solid var(--gdo-line);
    border-left: 0;
  }
  .gdo-landing-detail__rail > * {
    flex-basis: min(78vw, 300px);
  }
  .gdo-landing-detail__mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gdo-landing-detail__table div,
  .gdo-landing-detail__option-card .gdo-landing-detail__table div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .gdo-home-how__grid,
  .gdo-home-why__grid,
  .gdo-home-why__features,
  .gdo-home-shipping__grid {
    grid-template-columns: 1fr;
  }

  .gdo-home-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .gdo-home-gallery h3 {
    font-size: 16px;
  }

  .gdo-home-gallery a {
    font-size: 12px;
  }

  .gdo-home-why {
    padding: 48px 0;
  }

  .gdo-home-why__grid {
    gap: 36px;
  }

  .gdo-home-why__stats {
    padding: 24px;
  }

  .gdo-footer__main {
    padding: 48px 0;
  }

  .gdo-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 24px;
  }

  .gdo-footer__brand {
    grid-column: 1 / -1;
  }

  .gdo-footer__bottom-inner {
    min-height: 0;
    flex-direction: column;
    align-items: center;
    padding: 16px 0;
    text-align: center;
  }
}

@media (max-width: 430px) {
  .gdo-topbar__divider,
  .gdo-topbar__facebook span {
    display: none;
  }

  .gdo-topbar__facebook {
    width: 28px;
    height: 28px;
    min-height: 28px;
    justify-content: center;
    padding: 0;
    border-width: 1.5px;
    border-radius: 6px;
  }

  .gdo-topbar__facebook .gdo-header-icon {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }

  .gdo-footer__inner {
    grid-template-columns: 1fr;
  }
}
/* Editable Explore Garage Doors Gutenberg page */
.gdo-content-page:has(> .gdo-explore){width:100%;max-width:none;padding:0}
.page-explore-garage-doors .gdo-content-page{width:100%;max-width:none;padding:0}.page-explore-garage-doors .gdo-content-page>h1{display:none}.gdo-explore{--x-green:#005455;--x-ink:#102322;color:var(--x-ink)}.gdo-explore>.wp-block-group,.gdo-explore .gdo-x-section{padding:82px max(20px,calc((100% - 1240px)/2))}.gdo-explore .gdo-x-eyebrow{margin:0 0 12px;color:#08706d;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.gdo-explore h1{margin:0;font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-.05em}.gdo-explore h2{margin:0;font-size:clamp(31px,4vw,47px);line-height:1.1;letter-spacing:-.035em}.gdo-explore .gdo-x-intro{max-width:730px;margin-bottom:34px}.gdo-explore .gdo-x-intro>p:last-child{color:#63706e;font-size:17px}.gdo-x-hero{display:grid;grid-template-columns:.9fr 1.1fr;padding:55px max(20px,calc((100% - 1240px)/2))!important;background:#edf5f2}.gdo-x-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:58px;border-radius:20px 0 0 20px;background:#fff}.gdo-x-hero-copy .gdo-x-lead{margin:22px 0;color:#536360;font-size:19px;line-height:1.6}.gdo-x-actions{display:flex;align-items:center;gap:24px}.gdo-x-btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 24px;border-radius:7px;background:var(--x-green);color:#fff!important;font-weight:800;text-decoration:none!important}.gdo-x-link{color:var(--x-green)!important;font-weight:800;text-decoration:none!important}.gdo-x-hero figure{min-height:480px;margin:0;overflow:hidden;border-radius:0 20px 20px 0}.gdo-x-hero figure img{width:100%;height:100%;object-fit:cover}.gdo-x-grid{display:grid;gap:15px}.gdo-x-sizes{grid-template-columns:repeat(6,1fr)}.gdo-x-size{padding:30px 10px;border:1px solid #dce5e2;border-radius:12px;text-align:center;transition:.2s}.gdo-x-size:hover{transform:translateY(-4px);border-color:#58a19b;box-shadow:0 14px 30px #0b302c17}.gdo-x-size h3{margin:0;font-size:21px}.gdo-x-size h3 a{color:var(--x-ink);text-decoration:none}.gdo-x-size p{margin:7px 0 0;color:#55716d;font-size:12px}.gdo-x-custom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:27px 31px;border-radius:13px;background:var(--x-green);color:#fff}.gdo-x-custom h3{margin:0;color:#fff}.gdo-x-custom p{margin:5px 0 0;color:#cce4e1}.gdo-x-white{background:#fff;color:var(--x-green)!important}.gdo-x-soft{background:#f5f7f5}.gdo-x-colors{grid-template-columns:repeat(5,1fr)}.gdo-x-color{padding:12px 12px 20px;border-radius:12px;background:#fff;box-shadow:0 5px 18px #142d290f}.gdo-x-color a{text-decoration:none}.gdo-x-swatch{height:140px;margin-bottom:16px;border:1px solid #0002;border-radius:8px}.gdo-x-color h3,.gdo-x-color p{padding:0 8px}.gdo-x-color h3{margin:0;color:var(--x-ink)}.gdo-x-color p{margin:4px 0 0;color:#70807d;font-size:12px}.gdo-x-styles{grid-template-columns:repeat(3,1fr)}.gdo-x-style{position:relative;height:420px;overflow:hidden;border-radius:14px}.gdo-x-style>img{width:100%;height:100%;object-fit:cover}.gdo-x-style:after{position:absolute;inset:30% 0 0;content:"";background:linear-gradient(transparent,#031614e8)}.gdo-x-style-copy{position:absolute;z-index:1;right:27px;bottom:27px;left:27px}.gdo-x-style h3{margin:0;color:#fff;font-size:28px}.gdo-x-style p{color:#dce6e4}.gdo-x-style a{color:#fff!important;font-weight:800;text-decoration:none}.gdo-x-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#073f40;color:#fff}.gdo-x-cta h2{max-width:800px;color:#fff}.gdo-x-cta p{color:#c8dedb}@media(max-width:960px){.gdo-x-hero{grid-template-columns:1fr}.gdo-x-hero-copy{border-radius:20px 20px 0 0}.gdo-x-hero figure{min-height:360px;border-radius:0 0 20px 20px}.gdo-x-sizes{grid-template-columns:repeat(3,1fr)}.gdo-x-colors{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.gdo-explore>.wp-block-group,.gdo-explore .gdo-x-section{padding:58px 14px}.gdo-x-hero{padding:28px 14px 42px!important}.gdo-x-hero-copy{padding:34px 24px}.gdo-x-actions,.gdo-x-custom,.gdo-x-cta{align-items:stretch;flex-direction:column}.gdo-x-sizes,.gdo-x-colors{grid-template-columns:repeat(2,1fr);gap:10px}.gdo-x-styles{grid-template-columns:1fr}.gdo-x-style{height:350px}}
