.gt-page-hero{background-color:#4a4b4b;color:#fff;min-height:280px;display:flex;align-items:center;background-size:cover;background-position:center}.gt-page-hero h1{color:inherit}.gt-breadcrumb{padding-block:var(--space-6)}.gt-fixed-body{padding-block:var(--space-6) var(--space-18)}.gt-environment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-block:var(--space-8)}.gt-environment-card{display:block;border:1px solid #e5e5e5;color:inherit;text-decoration:none;background:#fff;overflow:hidden}.gt-environment-card>img,.gt-environment-card>a>img{width:100%;height:240px;object-fit:cover}.gt-environment-card>div{padding:var(--space-6)}.gt-environment-card h2{font-size:24px;margin-bottom:var(--space-3)}.gt-environment-card p{margin-block:var(--space-3)}.gt-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-block:var(--space-8)}.gt-product-grid .map-product-card{min-width:0}.gt-product-grid .map-product-image img{width:100%;height:250px;object-fit:cover}.gt-product-grid .btn{margin:0 var(--space-5) var(--space-5)}.gt-service-layout,.gt-contact-layout,.gt-product-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12)}.gt-service-buy,.gt-hubspot{padding:var(--space-8);background:#f4f4f4}.gt-corporate-contact,.gt-promotion{margin-block:var(--space-12);padding:var(--space-8);background:#f3f3f3}.gt-promotion img{max-height:300px;width:100%;object-fit:cover}.gt-faq{margin-block:var(--space-8)}.gt-faq details{padding:var(--space-4) 0;border-bottom:1px solid #ddd}.gt-faq summary{font-weight:600;cursor:pointer}.gt-related-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.gt-configurator{background:#eee;border:0;padding:var(--space-6);margin:var(--space-6) 0;display:grid;gap:var(--space-4)}.gt-configurator legend{font-weight:700}.gt-configurator label,.gt-region{display:grid;gap:var(--space-2)}.gt-configurator input,.gt-configurator select,.gt-region select{width:100%;padding:var(--space-3);border:1px solid #aaa;background:#fff}.gt-configurator [hidden]{display:none!important}.gt-configurator [data-configuration-total]{font-size:20px;font-weight:700}.gt-configurator [role=alert]{color:#a12222}.gt-transactional{padding-block:var(--space-12) var(--space-18)}.gt-product-editorial{clear:both;padding-block:var(--space-10)}.gt-product-editorial dd{margin-bottom:var(--space-3)}.gt-product-editorial dt{font-weight:600}.gt-product-editorial h2{font-size:26px;margin-bottom:var(--space-5)}.gt-contact-layout a{overflow-wrap:anywhere}.gt-shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-8)}.gt-shop-filters{padding:var(--space-6);background:#f4f4f4;align-self:start}.gt-shop-filters label{display:block;margin:var(--space-4) 0}.gt-shop-filters input,.gt-shop-filters select{width:100%;padding:var(--space-2)}.gt-shop-filters li{margin:var(--space-3) 0;list-style:none}.gt-shop-filters ul{padding:0}.gt-shop-results{min-width:0}.gt-shop-results .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.gt-shop-results ul.products::before,.gt-shop-results ul.products::after{display:none!important}.gt-shop-results ul.products li.product{width:auto!important;float:none!important;margin:0!important}.gt-shop-results .woocommerce-loop-product__title{background:#5b5c5c;color:white;padding:var(--space-3)!important;text-align:center}.gt-shop-results .price{font-weight:700;color:#ee7d00!important}.gt-service-buy form.cart{display:grid;gap:var(--space-4)}.gt-environment-card a:focus-visible,.gt-faq summary:focus-visible{outline:3px solid #ed7c00;outline-offset:4px}@media(max-width:1000px){.gt-environment-grid,.gt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-shop-results .products{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-service-layout,.gt-contact-layout,.gt-product-editorial{gap:var(--space-6)}}@media(max-width:640px){.gt-environment-grid,.gt-product-grid,.gt-service-layout,.gt-contact-layout,.gt-product-editorial,.gt-shop-layout{grid-template-columns:1fr}.gt-page-hero{min-height:220px}.gt-service-buy,.gt-hubspot{padding:var(--space-5)}.gt-environment-card>img{height:210px}.gt-shop-results .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.gt-fixed-body{padding-bottom:var(--space-10)}.gt-product-editorial h2{font-size:22px}}
.gt-cart-open{overflow:hidden}.gt-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;padding:var(--space-6);background:white;color:var(--text-primary);box-shadow:-8px 0 40px #0002}.gt-cart-dialog::backdrop{background:#0007}.gt-cart-dialog>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:var(--space-4);margin-bottom:var(--space-6)}.gt-cart-dialog>header button{font-size:32px;border:0;background:none;cursor:pointer}.gt-cart-dialog .woocommerce-mini-cart{list-style:none;padding:0}.gt-cart-dialog .mini_cart_item{border-bottom:1px solid #ddd;padding:var(--space-4) 0}.gt-cart-dialog .mini_cart_item img{width:70px;height:70px;object-fit:cover;float:right}.gt-cart-dialog .remove{font-size:24px;margin-right:var(--space-2)}.gt-cart-dialog .variation{font-size:12px;line-height:1.5}.gt-cart-dialog .woocommerce-mini-cart__buttons{display:grid;gap:var(--space-3)}.gt-cart-dialog .woocommerce-mini-cart__buttons .button{padding:var(--space-4);background:var(--accent-alt);color:#fff;text-align:center}
.gt-product-picker{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-8);flex-wrap:wrap}.gt-product-picker select{min-width:240px;padding:var(--space-3);border:1px solid #aaa}.gt-purchase-configurator{background:#eee;padding:var(--space-8)}.gt-purchase-configurator>section>img{width:100%;height:auto}.gt-purchase-configurator .gt-service-buy{padding:0;background:transparent}.gt-shop-results>h2{font-size:28px}.gt-shop-filters h2{font-size:24px}.gt-shop-filters h3{font-size:18px}@media(max-width:640px){.gt-purchase-configurator{padding:var(--space-5)}.gt-product-picker select{width:100%;min-width:0}}

/* Cart drawer: product-first hierarchy with checkout actions anchored to the bottom. */
.gt-cart-dialog {
  --gt-cart-thumbnail-size: var(--space-22);
  --gt-cart-media-offset: calc(var(--gt-cart-thumbnail-size) + var(--space-4));
  --gt-cart-remove-size: var(--space-10);
  --gt-cart-item-column-gap: var(--space-3);
  display: none;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(480px, 100%);
  padding: 0;
  overflow: hidden;
  background: var(--color-white);
  box-shadow: -18px 0 54px rgba(var(--color-navy-900-rgb), 0.18);
}

.gt-cart-dialog[open] { display: grid; }
.gt-cart-dialog::backdrop { background: rgba(var(--color-navy-900-rgb), 0.58); }

.gt-cart-dialog > header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 104px;
  margin: 0;
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--accent-3);
  background: var(--color-white);
}

.gt-cart-eyebrow {
  margin: 0 0 var(--space-1);
  color: var(--accent-alt);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gt-cart-dialog > header h2 {
  margin: 0;
  color: var(--accent-4);
  font-size: var(--text-4xl);
  line-height: 1.1;
}

.gt-cart-title-count { color: var(--accent); font-size: var(--text-xl); }

.gt-cart-dialog > header button {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--accent-3);
  border-radius: var(--radius-round);
  background: var(--color-white);
  color: var(--accent-4);
  font-size: inherit;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.gt-cart-dialog > header button:hover {
  border-color: var(--accent-alt);
  background: var(--color-orange-50);
  color: var(--accent-alt);
}

.gt-cart-dialog > header button:active { transform: scale(0.94); }
.gt-cart-dialog > header button:focus-visible { outline: 0; box-shadow: var(--focus-ring); }
.gt-cart-dialog > header button .material-symbols-outlined { font-size: 24px; }

.gt-cart-dialog .widget_shopping_cart_content {
  display: flex;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
}

.gt-cart-dialog .woocommerce-mini-cart {
  min-height: 0;
  margin: 0;
  padding: 0 var(--space-6);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.gt-cart-dialog .mini_cart_item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--gt-cart-remove-size);
  align-content: center;
  column-gap: var(--gt-cart-item-column-gap);
  min-height: calc(var(--gt-cart-thumbnail-size) + var(--space-10));
  margin: 0;
  padding: var(--space-5) 0 var(--space-5) var(--gt-cart-media-offset);
  border-bottom: 1px solid var(--accent-3);
}

.gt-cart-dialog .mini_cart_item > a:not(.remove) {
  display: block;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  padding-right: 0;
  align-self: start;
  color: var(--accent-4);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  line-height: 1.35;
  text-decoration: none;
	overflow-wrap: anywhere;
}

.gt-cart-dialog .mini_cart_item > a:not(.remove):hover { color: var(--accent-alt); }

.gt-cart-dialog .mini_cart_item img {
  position: absolute;
  top: var(--space-5);
  left: 0;
  width: var(--gt-cart-thumbnail-size);
  height: var(--gt-cart-thumbnail-size);
  margin: 0;
  float: none;
  border-radius: var(--radius-md);
  object-fit: cover;
}

.gt-cart-dialog .remove {
  position: static;
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  display: grid;
  width: var(--gt-cart-remove-size);
  height: var(--gt-cart-remove-size);
  margin: 0;
  place-items: center;
  border: 1px solid var(--accent-3);
  border-radius: var(--radius-round);
  background: var(--color-white);
  color: var(--accent) !important;
  font-size: 22px;
  line-height: 1;
  text-decoration: none;
}

.gt-cart-dialog .remove:hover {
  border-color: rgba(var(--color-danger-500-rgb), 0.3);
  background: rgba(var(--color-danger-500-rgb), 0.08);
  color: var(--color-danger-500) !important;
}

.gt-cart-dialog .remove:focus-visible { outline: 0; box-shadow: var(--focus-ring); }

.gt-cart-dialog .mini_cart_item .quantity,
.gt-cart-dialog .mini_cart_item .variation {
  grid-column: 1 / -1;
  margin: var(--space-2) 0 0;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: 1.4;
	min-width: 0;
	overflow-wrap: anywhere;
}

.gt-cart-dialog .mini_cart_item .variation {
  display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-1);
	align-items: start;
  margin-top: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.gt-cart-dialog .mini_cart_item .variation dt,
.gt-cart-dialog .mini_cart_item .variation dd,
.gt-cart-dialog .mini_cart_item .variation dd p {
  min-width: 0;
  margin: 0;
	float: none;
	width: auto;
	padding: 0;
}

.gt-cart-dialog .mini_cart_item .variation dt {
  color: var(--text-secondary);
  font-weight: var(--font-regular);
}

.gt-cart-dialog .mini_cart_item .variation dd {
  color: var(--accent-4);
  font-weight: var(--font-semibold);
	text-align: left;
  overflow-wrap: anywhere;
}

.gt-cart-dialog .mini_cart_item .quantity {
  padding-top: var(--space-2);
  border-top: 1px solid var(--accent-3);
}

.gt-cart-dialog .mini_cart_item .quantity::before {
  content: "Cantidad · ";
  color: var(--accent);
  font-weight: var(--font-bold);
}

.gt-cart-dialog .mini_cart_item .quantity .woocommerce-Price-amount {
  color: var(--accent-4);
  font-weight: var(--font-bold);
}

.gt-cart-dialog .woocommerce-mini-cart__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  margin: auto 0 0;
  padding: var(--space-5) var(--space-6) var(--space-3);
  border-top: 1px solid var(--accent-3);
  background: var(--color-white);
  color: var(--text-secondary);
}

.gt-cart-dialog .woocommerce-mini-cart__total strong {
  color: var(--accent-4);
  font-size: var(--text-sm);
}

.gt-cart-dialog .woocommerce-mini-cart__total .woocommerce-Price-amount {
  color: var(--accent-4);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
}

.gt-cart-dialog .woocommerce-mini-cart__buttons {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0 var(--space-6) var(--space-5);
  background: var(--color-white);
}

.gt-cart-dialog .woocommerce-mini-cart__buttons .button {
  display: grid;
  min-height: 52px;
  padding: var(--space-3) var(--space-5);
  place-items: center;
  border: 1px solid var(--accent-4) !important;
  border-radius: var(--radius-md);
  /* WooCommerce pages apply a global orange .button rule with !important. */
  background: var(--color-white) !important;
  color: var(--accent-4) !important;
  font-weight: var(--font-bold);
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.gt-cart-dialog .woocommerce-mini-cart__buttons .button:hover {
  background: var(--surface) !important;
  color: var(--accent-4) !important;
}

.gt-cart-dialog .woocommerce-mini-cart__buttons .button.checkout {
  grid-row: 1;
  border-color: var(--accent-alt) !important;
  background: var(--accent-alt) !important;
  color: var(--text-on-accent-alt) !important;
}

.gt-cart-dialog .woocommerce-mini-cart__buttons .button.checkout:hover {
  border-color: var(--accent-alt-hover) !important;
  background: var(--accent-alt-hover) !important;
  color: var(--text-on-accent-alt) !important;
}

.gt-cart-dialog .woocommerce-mini-cart__buttons .button:active { transform: translateY(1px); }
.gt-cart-dialog .woocommerce-mini-cart__buttons .button:focus-visible { outline: 0; box-shadow: var(--focus-ring); }

.gt-cart-assurance {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-top: 1px solid var(--accent-3);
  background: var(--background-alt);
  color: var(--text-secondary);
  font-size: var(--text-xs);
}

.gt-cart-assurance .material-symbols-outlined { color: var(--accent); font-size: 17px; }

.gt-cart-dialog .woocommerce-mini-cart__empty-message {
  margin: auto;
  padding: var(--space-12) var(--space-6);
  color: var(--text-secondary);
  text-align: center;
}

@media (max-width: 520px) {
  .gt-cart-dialog { --gt-cart-thumbnail-size: var(--space-18); }
  .gt-cart-dialog > header { min-height: 88px; padding: var(--space-4) var(--space-5); }
  .gt-cart-dialog > header h2 { font-size: var(--text-3xl); }
  .gt-cart-dialog .woocommerce-mini-cart { padding-inline: var(--space-5); }
  .gt-cart-dialog .woocommerce-mini-cart__total { padding-inline: var(--space-5); }
  .gt-cart-dialog .woocommerce-mini-cart__buttons { padding-inline: var(--space-5); }
}

@media (max-width: 380px) {
  .gt-cart-dialog .mini_cart_item .variation,
  .gt-cart-dialog .mini_cart_item .quantity { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .gt-cart-dialog *,
  .gt-cart-dialog *::before,
  .gt-cart-dialog *::after { transition-duration: 0.01ms !important; }
}
